From: Razvan Becheriu Date: Wed, 9 Jul 2025 12:14:09 +0000 (+0300) Subject: [#3927] remove key-password X-Git-Tag: Kea-3.1.0~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1d83dd5479696319edac691911bb9b6dd0d50618;p=thirdparty%2Fkea.git [#3927] remove key-password --- diff --git a/doc/devel/unit-tests.dox b/doc/devel/unit-tests.dox index 79ad12eb90..ee86a28b72 100644 --- a/doc/devel/unit-tests.dox +++ b/doc/devel/unit-tests.dox @@ -430,8 +430,12 @@ The keatest_secure user requires X509 so a client certificate. Of course in production a stricter requirement should be used, in particular when a client certificate should be bound to a particular user. -PostgreSQL unit tests reuse the asiolink library setup. This postgresql.conf -configuration file works with PostgreSQL 16.9: +PostgreSQL unit tests reuse the asiolink library setup. + +The default server configuration path is specific for each system. + +This postgresql.conf configuration file works with PostgreSQL 16.9 on +Ubuntu 24.04: @verbatim # - SSL - @@ -445,12 +449,12 @@ ssl_key_file = '/etc/postgresql/16/main/conf.d/kea-server.key' Files must have right permissions for PostgreSQL the server to start. +The file owner and group is specific for each system. + +The following example works on Ubuntu 24.04. + @verbatim -chown postgres:postgres /etc/postgresql/16/main/conf.d/kea-ca.crt -chown postgres:postgres /etc/postgresql/16/main/conf.d/kea-server.crt chown postgres:postgres /etc/postgresql/16/main/conf.d/kea-server.key -chmod og-rwx /etc/postgresql/16/main/conf.d/kea-ca.crt -chmod og-rwx /etc/postgresql/16/main/conf.d/kea-server.crt chmod og-rwx /etc/postgresql/16/main/conf.d/kea-server.key @endverbatim diff --git a/doc/examples/kea4/all-keys.json b/doc/examples/kea4/all-keys.json index 221fd26809..8c68c42e48 100644 --- a/doc/examples/kea4/all-keys.json +++ b/doc/examples/kea4/all-keys.json @@ -572,10 +572,7 @@ "cert-file": "my-cert", // Private key file name. - "key-file": "my-key", - - // Private key password. - "key-password": "my-key-pass" + "key-file": "my-key" } ], diff --git a/doc/examples/kea6/all-keys.json b/doc/examples/kea6/all-keys.json index d9298931fc..2be34cf655 100644 --- a/doc/examples/kea6/all-keys.json +++ b/doc/examples/kea6/all-keys.json @@ -514,10 +514,7 @@ "cert-file": "my-cert", // Private key file name. - "key-file": "my-key", - - // Private key password. - "key-password": "my-key-pass" + "key-file": "my-key" } ], diff --git a/doc/sphinx/arm/database-connectivity.rst b/doc/sphinx/arm/database-connectivity.rst index b0498111b3..309b72a6a1 100644 --- a/doc/sphinx/arm/database-connectivity.rst +++ b/doc/sphinx/arm/database-connectivity.rst @@ -79,8 +79,6 @@ Corresponding database configuration parameters for Kea servers are: - The ``key-file`` specifies the private key file name. -- The ``key-password`` specifies the private key password. - - The ``ssl-mode`` specifies the SSL mode: ``disable``, ``prefer``, ``require``, ``verify-ca`` or ``verify-full``. @@ -94,10 +92,9 @@ configurations too. Currently the support for each database is: -- MySQL supports the whole set exccept the 'key-password' parameter, - additional configuration must be done in the MySQL local setup, - for instance certificate revocation list, choice of a specific TLS - version, mutual authentication, etc. +- MySQL supports the whole set, additional configuration must be done + in the MySQL local setup, for instance certificate revocation list, + choice of a specific TLS version, mutual authentication, etc. When a TLS connection was required but the actual connection is in clear text an error log is emitted. The ``ssl-mode`` values correspond to the MySQL values ``DISABLED``, diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc index 0f51c06308..339ed4470a 100644 --- a/src/bin/dhcp4/dhcp4_lexer.cc +++ b/src/bin/dhcp4/dhcp4_lexer.cc @@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\ (yy_c_buf_p) = yy_cp; /* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */ -#define YY_NUM_RULES 249 -#define YY_END_OF_BUFFER 250 +#define YY_NUM_RULES 248 +#define YY_END_OF_BUFFER 249 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -700,21 +700,21 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[2421] = +static const flex_int16_t yy_accept[2412] = { 0, - 242, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 250, 248, 10, 11, 248, 1, 242, 239, 242, 242, - 248, 241, 240, 248, 248, 248, 248, 248, 235, 236, - 248, 248, 248, 237, 238, 5, 5, 5, 248, 248, - 248, 10, 11, 0, 0, 230, 0, 0, 0, 0, + 241, 241, 0, 0, 0, 0, 0, 0, 0, 0, + 249, 247, 10, 11, 247, 1, 241, 238, 241, 241, + 247, 240, 239, 247, 247, 247, 247, 247, 234, 235, + 247, 247, 247, 236, 237, 5, 5, 5, 247, 247, + 247, 10, 11, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 242, - 242, 0, 241, 242, 3, 2, 6, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 241, + 241, 0, 240, 241, 3, 2, 6, 0, 241, 0, 0, 0, 0, 0, 0, 4, 0, 0, 9, 0, - 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, + 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -725,11 +725,11 @@ static const flex_int16_t yy_accept[2421] = 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 232, 234, 0, 0, 0, 0, 0, 0, + 0, 0, 231, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -737,9 +737,9 @@ static const flex_int16_t yy_accept[2421] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 247, 245, 0, 244, 243, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 246, 244, 0, 243, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, + 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -752,222 +752,222 @@ static const flex_int16_t yy_accept[2421] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, - 0, 0, 0, 0, 0, 0, 246, 243, 0, 0, - 0, 0, 0, 0, 0, 204, 0, 0, 206, 0, + 0, 0, 0, 0, 0, 0, 245, 242, 0, 0, + 0, 0, 0, 0, 0, 203, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, - 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 38, 0, 0, 0, 172, 0, 0, + 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, + 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 38, 0, 0, 0, 171, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 102, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 134, 0, 0, 35, 171, - 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 12, 208, 207, 0, 0, 0, 0, - 0, 149, 0, 0, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 133, 0, 0, 35, 170, 0, + 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 207, 206, 0, 0, 0, 0, 0, + 148, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, - 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, + 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 0, 179, 0, - 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, + 101, 0, 0, 0, 0, 0, 178, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 186, 0, 0, 7, 0, - 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 185, 0, 0, 7, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, - 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 181, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 180, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 155, 120, 0, 0, 0, 0, 0, + 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 119, 0, 0, 0, 0, 0, 0, 125, 0, 0, - 0, 126, 0, 0, 0, 0, 0, 0, 0, 47, + 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 127, 40, 103, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 40, 104, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, + 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 37, 0, 0, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, + 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 57, 0, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 0, 0, 0, 180, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - + 0, 0, 0, 0, 0, 190, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 195, 0, 0, 0, 193, 0, 0, 0, 0, + 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 182, 0, 62, - 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 194, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 181, 0, 61, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 23, 0, 151, 0, 0, 0, 0, + 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 199, 0, 101, 0, 0, 0, 0, 0, 96, - 0, 0, 0, 0, 154, 0, 0, 189, 0, 0, + 0, 0, 0, 0, 139, 0, 0, 23, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, 100, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 153, 0, 0, + 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 115, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, - 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, - 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, - 0, 196, 0, 0, 194, 0, 0, 0, 174, 176, - - 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 63, 0, 0, 0, 0, 0, 0, - 205, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 91, 0, 0, 0, 0, 0, 0, - 163, 0, 0, 0, 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, - 152, 0, 57, 15, 0, 0, 41, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 43, 69, 0, 0, - - 147, 0, 138, 0, 0, 0, 0, 0, 0, 0, + 0, 216, 0, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, + 0, 0, 0, 195, 0, 0, 193, 0, 0, 0, + 173, 175, 169, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 22, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, + 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 91, 90, 0, 0, 0, 0, + 0, 0, 162, 0, 0, 0, 187, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, + 0, 0, 151, 0, 15, 0, 0, 41, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 43, 68, 0, + 0, 146, 0, 137, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 105, 0, 0, 211, 0, 0, 0, 0, - 0, 0, 0, 216, 0, 119, 0, 0, 184, 0, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 104, 0, 0, 210, 0, 0, 0, + 0, 0, 0, 0, 215, 0, 118, 0, 0, 183, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, - 0, 44, 0, 0, 0, 0, 0, 0, 177, 219, - 0, 0, 130, 31, 0, 0, 0, 168, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 176, + 218, 0, 0, 129, 31, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 214, 0, 192, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, - 0, 0, 28, 0, 0, 197, 0, 0, 0, 53, - 0, 0, 0, 228, 0, 0, 0, 122, 121, 0, + 0, 0, 0, 0, 213, 0, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, + 0, 0, 0, 28, 0, 0, 196, 0, 0, 0, + 53, 0, 0, 0, 227, 0, 0, 0, 121, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, - 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, - 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, - 118, 0, 0, 0, 42, 169, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, + 0, 117, 0, 0, 0, 42, 168, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, + 0, 0, 30, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, + 0, 217, 0, 94, 0, 0, 48, 0, 0, 0, + 0, 211, 0, 84, 0, 0, 209, 0, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, + + 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 0, 0, 0, 135, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 0, 49, 0, + 0, 0, 0, 0, 45, 165, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, - 0, 30, 0, 0, 0, 0, 0, 215, 0, 0, - 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 218, 0, 95, 0, 0, 48, 0, 0, 0, 0, - 212, 0, 85, 0, 0, 210, 0, 32, 0, 0, - - 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, - 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 0, 49, 0, 0, - 0, 0, 0, 45, 166, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, + 0, 0, 0, 199, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 0, 0, 13, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, - 0, 67, 66, 0, 20, 0, 0, 0, 0, 0, + 159, 0, 66, 65, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 115, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 0, 0, 0, 0, 0, 0, 52, - 0, 72, 0, 46, 0, 110, 0, 0, 0, 0, - - 0, 0, 0, 229, 0, 94, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 227, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, + 52, 0, 71, 0, 46, 0, 109, 0, 0, 0, + 0, 0, 0, 0, 228, 0, 93, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, - 33, 0, 0, 0, 81, 0, 0, 0, 0, 165, - 0, 0, 0, 0, 0, 0, 0, 221, 224, 0, - - 0, 131, 111, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 77, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 137, 157, 0, 0, 0, - 0, 0, 0, 162, 0, 0, 79, 0, 70, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, - 0, 201, 0, 226, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, 0, 132, 0, 0, - 0, 27, 25, 0, 0, 0, 0, 83, 0, 0, + 87, 33, 0, 0, 0, 80, 0, 0, 0, 0, + 164, 0, 0, 0, 0, 0, 0, 0, 220, 223, + 0, 0, 130, 110, 0, 0, 0, 0, 0, 0, + + 0, 86, 0, 0, 76, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 136, 156, 0, 0, + 0, 0, 0, 0, 161, 0, 0, 78, 0, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 0, 0, 200, 0, 225, 221, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 0, 0, 131, 0, + 0, 0, 27, 25, 0, 0, 0, 0, 82, 0, + 0, 113, 0, 0, 74, 0, 83, 0, 0, 224, - 114, 0, 0, 75, 0, 84, 0, 0, 225, 0, - 0, 0, 0, 0, 74, 0, 158, 26, 220, 0 + 0, 0, 0, 0, 0, 73, 0, 157, 26, 219, + 0 } ; static const YY_CHAR yy_ec[256] = @@ -1014,292 +1014,291 @@ static const YY_CHAR yy_meta[77] = 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[2429] = +static const flex_int16_t yy_base[2420] = { 0, 0, 75, 21, 28, 39, 47, 53, 61, 95, 103, - 2871, 2872, 31, 2867, 151, 0, 216, 2872, 223, 230, - 13, 237, 2872, 2847, 124, 17, 4, 34, 2872, 2872, - 23, 43, 64, 2872, 2872, 2872, 56, 2855, 2805, 0, - 2845, 106, 2862, 2, 274, 2872, 2801, 85, 90, 2807, + 2861, 2862, 31, 2857, 151, 0, 216, 2862, 223, 230, + 13, 237, 2862, 2837, 124, 17, 4, 34, 2862, 2862, + 23, 43, 64, 2862, 2862, 2862, 56, 2845, 2795, 0, + 2835, 106, 2852, 2, 274, 2862, 2791, 85, 90, 2797, 98, 77, 231, 235, 97, 200, 304, 229, 64, 300, - 218, 313, 219, 63, 257, 2809, 298, 67, 341, 242, - 316, 2792, 21, 342, 362, 322, 210, 330, 0, 405, - 422, 436, 445, 450, 2872, 0, 2872, 464, 469, 228, - 232, 238, 260, 347, 278, 2872, 2809, 2853, 2872, 276, - - 2872, 442, 2840, 329, 250, 2806, 348, 17, 347, 2845, - 361, 361, 367, 389, 2849, 0, 506, 429, 2788, 2785, - 2785, 2788, 442, 2784, 348, 2792, 453, 2778, 2779, 2784, - 230, 2794, 360, 2787, 2777, 2786, 392, 2792, 405, 79, - 434, 2772, 2828, 2832, 2775, 2768, 2824, 2761, 384, 2782, - 2782, 2776, 402, 2768, 2769, 2767, 2761, 466, 2772, 225, - 2757, 2756, 474, 2757, 450, 2769, 2768, 2749, 515, 429, - 473, 2770, 2767, 2768, 2756, 446, 2765, 2803, 2802, 463, - 483, 2746, 477, 2747, 483, 480, 2757, 2749, 2742, 2750, - 0, 507, 369, 501, 511, 519, 534, 2746, 2872, 2794, - - 539, 538, 2740, 529, 514, 541, 544, 2797, 544, 2796, - 519, 2795, 2872, 2872, 584, 2737, 567, 2750, 2742, 2740, - 2728, 2739, 2743, 2744, 2724, 2735, 2739, 2736, 2735, 509, - 551, 2776, 2737, 2718, 2715, 2723, 2718, 2728, 2731, 2727, - 2718, 2714, 2726, 2726, 2714, 2713, 2715, 2718, 2698, 2702, - 2716, 2708, 2698, 2701, 2715, 2872, 2700, 2709, 537, 2750, - 2693, 2702, 2747, 2691, 2701, 2704, 561, 2743, 2685, 2699, - 2740, 564, 2682, 2696, 2694, 2674, 2689, 542, 2686, 555, - 2677, 2675, 2675, 2681, 2672, 2685, 2669, 2731, 2684, 9, - 2678, 555, 2685, 2680, 2663, 2678, 2664, 2676, 2671, 2675, - - 2656, 2672, 2658, 2664, 2671, 2710, 517, 556, 2658, 2655, - 2654, 615, 2653, 2648, 2662, 596, 2661, 2707, 2640, 2662, - 582, 570, 2653, 2641, 597, 2872, 2872, 598, 2872, 2872, - 2639, 573, 585, 600, 2690, 614, 2700, 605, 614, 2872, - 2699, 2872, 2693, 658, 2652, 616, 2629, 591, 2650, 2689, - 2646, 2629, 2646, 2685, 2642, 2625, 2631, 2686, 2638, 2641, - 2632, 2635, 2621, 2632, 2679, 2673, 2628, 2625, 635, 2630, - 2630, 2673, 2605, 2666, 2616, 2611, 2605, 2604, 2606, 2609, - 2659, 2613, 2657, 2600, 651, 650, 2614, 2599, 2598, 2611, - 2609, 591, 2608, 2607, 2602, 2609, 2604, 2600, 599, 2598, - - 2601, 2583, 2595, 2645, 614, 629, 2639, 2583, 2599, 2636, - 2583, 2582, 2575, 2590, 2581, 2588, 2569, 2586, 2581, 681, - 2631, 2583, 2582, 2872, 2581, 413, 2572, 2570, 2582, 628, - 2557, 2558, 2571, 2561, 2553, 2614, 2556, 2570, 640, 2556, - 2568, 2567, 2566, 2557, 2561, 2559, 2604, 2561, 2560, 2559, - 2558, 2541, 2549, 2602, 2558, 2538, 2599, 2872, 2598, 2537, - 2536, 685, 2549, 2547, 2545, 2545, 2872, 2872, 2545, 2534, - 2526, 639, 2583, 2587, 2586, 2872, 2585, 626, 2872, 664, - 735, 2541, 663, 2583, 2526, 2521, 2580, 2531, 2573, 2523, - 2525, 648, 2515, 2523, 2511, 2872, 2516, 2509, 2521, 2524, - - 2511, 2510, 2872, 668, 2512, 2509, 673, 2507, 2501, 2508, - 2872, 2556, 2515, 2512, 2497, 2514, 2510, 2508, 2508, 2502, - 693, 2492, 2546, 2872, 2490, 2506, 2543, 2872, 2497, 2546, - 2499, 2497, 2495, 2496, 2480, 2489, 2496, 2533, 2481, 2480, - 2475, 2474, 2528, 2469, 652, 2488, 2462, 2469, 2485, 2522, - 2872, 2469, 2465, 710, 2463, 2518, 2471, 2470, 2464, 2456, - 2456, 2455, 2469, 2469, 2457, 2453, 2451, 2872, 2460, 2510, - 2872, 2449, 2503, 2445, 2444, 2449, 2504, 2457, 2451, 2445, - 2454, 2499, 2493, 2437, 2432, 2490, 2451, 2426, 2432, 677, - 2446, 2439, 2443, 2426, 2487, 2429, 2480, 2423, 2423, 2477, - - 2419, 2420, 2419, 2417, 2434, 2872, 2430, 2470, 2872, 2872, - 2418, 2416, 2872, 673, 2467, 2471, 2403, 2464, 2421, 2405, - 2422, 2465, 702, 2872, 2872, 2872, 695, 704, 666, 2402, - 736, 2872, 2401, 2411, 2872, 2410, 696, 2417, 2397, 2407, - 2410, 2451, 2393, 711, 2392, 2402, 2447, 2389, 2396, 2389, - 2391, 2400, 2382, 2382, 2397, 2396, 2380, 701, 2394, 2393, - 2393, 2375, 2380, 2424, 2378, 2387, 2384, 2378, 2426, 2367, - 2367, 2381, 2381, 2379, 2379, 2872, 2364, 2376, 2368, 2374, - 2365, 2373, 2371, 2872, 2357, 2411, 2372, 2354, 2366, 2358, - 2350, 718, 2348, 2347, 2341, 2346, 2361, 2358, 2359, 2338, - - 2348, 2354, 2400, 2345, 2336, 2337, 2339, 2334, 2347, 2339, - 2338, 712, 2386, 2334, 765, 2384, 2326, 2382, 2326, 2329, - 2322, 2337, 2872, 2382, 2319, 2333, 2328, 2324, 2872, 2372, - 2321, 2328, 2369, 2872, 2311, 2325, 2328, 2313, 2308, 2363, - 2358, 45, 262, 262, 278, 382, 433, 2872, 466, 598, - 612, 688, 692, 766, 703, 705, 722, 709, 768, 731, - 728, 713, 727, 734, 732, 2872, 782, 726, 2872, 742, - 734, 2872, 754, 768, 768, 760, 776, 738, 735, 747, - 737, 746, 758, 752, 741, 737, 751, 747, 754, 804, - 765, 811, 812, 769, 769, 813, 819, 770, 770, 771, - - 781, 786, 772, 775, 778, 787, 787, 771, 831, 781, - 791, 794, 835, 781, 842, 789, 793, 790, 792, 800, - 843, 845, 805, 852, 807, 810, 805, 796, 811, 816, - 817, 814, 816, 818, 817, 805, 819, 806, 818, 826, - 865, 824, 872, 873, 820, 812, 823, 873, 828, 881, - 2872, 831, 833, 829, 823, 839, 827, 837, 889, 885, - 886, 846, 847, 2872, 837, 838, 837, 850, 840, 853, - 900, 901, 902, 2872, 836, 859, 850, 839, 845, 903, - 864, 848, 860, 912, 851, 858, 910, 871, 867, 872, - 870, 917, 856, 868, 883, 880, 880, 879, 869, 867, - - 2872, 934, 888, 889, 877, 891, 882, 886, 897, 882, - 890, 893, 897, 904, 899, 891, 906, 930, 922, 951, - 952, 926, 899, 913, 916, 919, 916, 898, 905, 919, - 967, 921, 906, 919, 920, 918, 927, 2872, 2872, 923, - 918, 933, 930, 916, 918, 937, 934, 936, 925, 932, - 934, 943, 990, 948, 987, 946, 936, 935, 934, 945, - 941, 933, 2872, 944, 955, 940, 941, 947, 963, 1002, - 960, 955, 1005, 2872, 966, 958, 969, 967, 1015, 954, - 971, 957, 969, 978, 975, 962, 960, 1025, 961, 980, - 966, 972, 970, 2872, 2872, 980, 985, 990, 978, 988, - - 990, 2872, 991, 978, 996, 983, 985, 978, 995, 2872, - 984, 1002, 1003, 1042, 990, 991, 988, 992, 1010, 1054, - 2872, 2872, 2872, 997, 994, 1010, 1058, 1009, 999, 1000, - 996, 1009, 2872, 1020, 1015, 1062, 1017, 1019, 1012, 1014, - 1010, 1016, 1016, 1018, 1033, 1016, 1078, 1032, 1034, 1038, - 1025, 1016, 1084, 1038, 1041, 1027, 1026, 2872, 1033, 1034, - 1086, 1087, 1036, 1049, 1090, 1045, 1035, 1051, 1051, 1057, - 1038, 1047, 1055, 1042, 1073, 1083, 1071, 1079, 1091, 1108, - 1054, 1068, 1051, 1109, 1110, 1069, 1112, 2872, 1118, 1068, - 1059, 1075, 1079, 1123, 1070, 1069, 1064, 1065, 1077, 1072, - - 1068, 1077, 1072, 1075, 1088, 1097, 1136, 2872, 1087, 1081, - 1099, 1092, 1087, 1148, 1102, 1103, 1094, 1152, 1109, 1098, - 1101, 1109, 1111, 1096, 1116, 1109, 1114, 1111, 1109, 1121, - 1105, 1106, 2872, 1122, 1125, 1122, 1109, 1126, 1121, 1173, - 1113, 1132, 2872, 1119, 1132, 1135, 1121, 1116, 1134, 1177, - 1132, 1128, 1125, 1181, 1182, 1141, 1127, 1145, 1145, 1145, - 1146, 1147, 1149, 1134, 1149, 1147, 1137, 1138, 1154, 1141, - 1158, 2872, 1156, 1158, 1206, 1150, 2872, 1153, 1158, 1205, - 1153, 1165, 1159, 1157, 1154, 1160, 1170, 1218, 1159, 1160, - 1160, 1222, 1163, 1175, 1168, 2872, 1164, 1181, 1173, 1169, - - 1172, 2872, 1175, 1227, 1166, 1188, 1174, 1175, 1176, 1177, - 1183, 1191, 1182, 1187, 1197, 1245, 1199, 1247, 1194, 1202, - 1207, 1251, 1219, 1248, 1231, 1223, 1228, 2872, 1211, 1196, - 1208, 1204, 1218, 1201, 1201, 2872, 1204, 1203, 1266, 1206, - 2872, 1217, 1207, 1227, 1226, 1217, 1228, 1274, 1224, 1233, - 1226, 1230, 1234, 1217, 1242, 1239, 1240, 1231, 1289, 1233, - 2872, 1286, 1230, 1234, 2872, 1252, 1234, 1235, 1235, 1256, - 1253, 1255, 1242, 1260, 1248, 1262, 1255, 1264, 1244, 1259, - 1266, 1251, 1312, 1255, 1309, 2872, 1315, 1316, 1255, 1258, - 1266, 1277, 1260, 1280, 1268, 1264, 1271, 1280, 1268, 1275, - - 1276, 1288, 1332, 1276, 1334, 1275, 1274, 1278, 1292, 1296, - 1340, 1285, 1291, 1292, 1281, 1345, 1293, 1296, 1348, 2872, - 1286, 1303, 1296, 1287, 1306, 1294, 1304, 1300, 1295, 1314, - 1314, 2872, 1298, 1294, 1300, 2872, 1302, 1365, 1321, 1302, - 1308, 1322, 1308, 1324, 1310, 1327, 1369, 1319, 1376, 1377, - 1327, 1332, 1326, 1324, 1335, 1334, 1318, 2872, 1323, 2872, - 1332, 1330, 1343, 2872, 1357, 1370, 1358, 1372, 1359, 1394, - 1344, 1332, 1354, 1349, 1349, 1353, 1354, 1402, 2872, 1342, - 1342, 1345, 1362, 1357, 1361, 1356, 2872, 1365, 1349, 1366, - 1346, 1367, 1357, 1351, 1366, 1363, 1419, 1369, 2872, 1382, - - 1382, 1423, 1367, 1376, 1426, 1381, 1386, 1372, 1435, 1390, - 1376, 1377, 1391, 1389, 1386, 1382, 1400, 1401, 1402, 1385, - 2872, 1442, 1394, 2872, 1404, 2872, 1389, 1400, 1406, 1392, - 1411, 1404, 1402, 1395, 1407, 1454, 1415, 1404, 1411, 1412, - 1418, 2872, 1411, 2872, 1466, 1416, 1405, 1418, 1470, 2872, - 1409, 1415, 1416, 1427, 2872, 1428, 1422, 2872, 1415, 1418, - 1432, 1437, 1420, 1482, 1436, 1423, 1442, 1429, 1434, 1488, - 1484, 1434, 1491, 2872, 1439, 1436, 1447, 1495, 1496, 1497, - 1493, 1452, 1453, 1455, 2872, 2872, 1447, 1442, 1499, 1445, - 1461, 1507, 1446, 1458, 1510, 1448, 1465, 1508, 1491, 1492, - - 1484, 1517, 2872, 1461, 1472, 1465, 1474, 1465, 1476, 1478, - 2872, 1525, 1459, 1470, 1485, 1524, 1473, 1484, 1470, 1486, - 1487, 1484, 1531, 1491, 1538, 1539, 1495, 1486, 1496, 1503, - 1490, 1486, 1549, 1545, 1500, 1547, 1553, 1507, 2872, 1504, - 1494, 1510, 1501, 1504, 1513, 1510, 1500, 1503, 1503, 1565, - 1505, 1516, 1511, 1569, 1513, 1571, 1573, 1513, 1518, 1576, - 1572, 1510, 1525, 1518, 1521, 1534, 1535, 1533, 1585, 2872, - 1531, 1537, 1527, 2872, 1543, 1535, 1536, 1588, 1532, 1548, - 1596, 1597, 1538, 1548, 1600, 2872, 1545, 1602, 1543, 1541, - 1544, 2872, 1561, 1566, 2872, 1563, 1551, 1551, 2872, 2872, - - 2872, 1556, 1566, 1549, 1569, 1570, 1556, 1558, 1620, 1567, - 2872, 1622, 1568, 2872, 1562, 1625, 1590, 1608, 1623, 1610, - 2872, 1573, 1632, 1586, 1634, 1581, 1631, 1637, 2872, 1577, - 1639, 1586, 1580, 1577, 1580, 1582, 1640, 1600, 1642, 1592, - 1604, 1607, 2872, 2872, 1604, 1598, 1602, 1596, 1603, 1593, - 2872, 1601, 1616, 1601, 2872, 1603, 1603, 1661, 1606, 1663, - 1622, 1624, 1624, 1621, 1668, 1627, 2872, 1628, 1620, 1621, - 2872, 1622, 2872, 2872, 1632, 1625, 2872, 1631, 1636, 1637, - 1634, 1681, 1626, 1641, 1642, 1634, 2872, 1644, 1632, 1642, - 1634, 1634, 1635, 1636, 1693, 1699, 2872, 2872, 1695, 1639, - - 2872, 1640, 2872, 1654, 1642, 1650, 1707, 1652, 1644, 1657, - 1651, 1661, 1654, 1658, 1674, 1667, 1673, 1663, 1721, 1671, - 2872, 1680, 2872, 1677, 1725, 2872, 1675, 1703, 1704, 1710, - 1695, 1703, 1732, 2872, 1733, 2872, 1688, 1673, 2872, 1736, - 2872, 1737, 1691, 1696, 1678, 1741, 1682, 1738, 1701, 1695, - 1691, 1685, 1692, 1744, 1699, 1700, 1690, 1695, 1713, 1761, - 1712, 1763, 1713, 1711, 1761, 1722, 1722, 1764, 1709, 1714, - 1712, 1774, 1715, 1723, 1729, 1717, 1779, 1775, 1735, 1782, - 1740, 1729, 1723, 1786, 1725, 1726, 1740, 1790, 1744, 1735, - 1745, 1794, 1795, 1745, 1743, 2872, 1733, 1794, 1795, 1747, - - 1747, 1747, 1742, 1743, 1761, 2872, 1752, 1758, 1763, 1750, - 1751, 1813, 1752, 1752, 1754, 1812, 1755, 2872, 1751, 1769, - 1821, 2872, 1776, 1790, 1804, 1803, 1792, 1794, 2872, 2872, - 1828, 1778, 2872, 2872, 1769, 1780, 1832, 2872, 1833, 1787, - 1778, 1783, 1781, 1834, 1789, 1794, 1780, 1783, 1799, 1788, - 1786, 1800, 1787, 2872, 1789, 2872, 1794, 1812, 1799, 1808, - 1854, 1798, 1861, 1806, 1816, 1817, 2872, 1865, 1802, 1862, - 1817, 1864, 2872, 1812, 1871, 2872, 1811, 1826, 1814, 2872, - 1824, 1825, 1877, 2872, 1832, 1823, 1837, 2872, 2872, 1813, - 1831, 1840, 1822, 1840, 1829, 1882, 1831, 1827, 1832, 1891, - - 1830, 1831, 1894, 1890, 1896, 2872, 1846, 1844, 1899, 1849, - 1839, 1855, 1848, 2872, 1904, 1882, 1906, 1888, 1903, 1909, - 2872, 1855, 1911, 1850, 2872, 2872, 1852, 1854, 1864, 1911, - 1856, 1871, 1858, 1920, 1874, 1860, 1867, 1867, 1925, 1879, - 1880, 1872, 1868, 1870, 1884, 1872, 1884, 2872, 1931, 1879, - 1876, 2872, 1892, 1879, 1892, 1879, 1900, 2872, 1897, 1945, - 1895, 1892, 1893, 2872, 1949, 1907, 1906, 1905, 1898, 1903, - 1904, 1902, 1913, 1897, 1906, 1955, 1961, 2872, 1911, 1963, - 2872, 1909, 2872, 1908, 1904, 2872, 1911, 1968, 1970, 1966, - 2872, 1967, 2872, 1949, 1955, 2872, 1927, 2872, 1971, 1920, - - 1931, 1932, 1917, 1918, 1926, 1983, 2872, 1928, 1980, 1981, - 1933, 2872, 1928, 1946, 1947, 1929, 1935, 1948, 1943, 1940, - 1945, 1943, 1998, 1939, 1955, 2003, 1948, 1945, 1945, 2872, - 1960, 1961, 1962, 2872, 1956, 1964, 2012, 1962, 1952, 1960, - 1973, 1974, 1955, 1956, 1963, 2872, 1965, 2872, 1979, 1976, - 1968, 2020, 1978, 2872, 2872, 1982, 2008, 2009, 2007, 1970, - 1970, 1979, 1986, 1979, 1978, 1989, 1976, 2872, 1992, 1980, - 1983, 2042, 1979, 1998, 1991, 2041, 2002, 1995, 1994, 2003, - 2005, 2009, 2872, 2048, 2002, 2872, 2007, 1998, 2060, 2000, - 2062, 2063, 2059, 2065, 2872, 2004, 2062, 2021, 2008, 2016, - - 2027, 2014, 2025, 2011, 2009, 2017, 2016, 2017, 2023, 2014, - 2059, 2083, 2065, 2085, 2035, 2024, 2037, 2027, 2044, 2043, - 2087, 2028, 2047, 2048, 2872, 2053, 2046, 2093, 2089, 2053, - 2040, 2055, 2103, 2057, 2060, 2055, 2060, 2049, 2060, 2872, - 2112, 2872, 2872, 2059, 2872, 2114, 2053, 2116, 2056, 2118, - 2063, 2115, 2116, 2075, 2118, 2061, 2065, 2126, 2084, 2128, - 2084, 2111, 2872, 2107, 2872, 2077, 2071, 2068, 2130, 2093, - 2086, 2082, 2139, 2079, 2081, 2080, 2087, 2099, 2134, 2085, - 2147, 2088, 2872, 2093, 2103, 2105, 2107, 2090, 2098, 2872, - 2104, 2872, 2106, 2872, 2112, 2872, 2113, 2113, 2104, 2163, - - 2104, 2114, 2099, 2872, 2112, 2872, 2114, 2145, 2151, 2123, - 2121, 2173, 2111, 2113, 2110, 2134, 2872, 2121, 2128, 2129, - 2132, 2128, 2183, 2123, 2872, 2180, 2124, 2132, 2141, 2127, - 2143, 2142, 2131, 2138, 2133, 2133, 2147, 2142, 2872, 2153, - 2141, 2197, 2145, 2157, 2185, 2206, 2207, 2151, 2872, 2151, - 2163, 2211, 2157, 2159, 2157, 2158, 2216, 2174, 2872, 2167, - 2154, 2169, 2174, 2166, 2172, 2224, 2225, 2164, 2180, 2228, - 2229, 2170, 2175, 2171, 2187, 2170, 2182, 2176, 2238, 2872, - 2872, 2183, 2194, 2241, 2872, 2195, 2180, 2198, 2189, 2872, - 2185, 2191, 2205, 2201, 2194, 2189, 2195, 2872, 2872, 2253, - - 2254, 2872, 2872, 2194, 2202, 2197, 2253, 2216, 2213, 2261, - 2872, 2257, 2220, 2872, 2264, 2203, 2266, 2206, 2207, 2220, - 2219, 2220, 2210, 2222, 2218, 2872, 2872, 2213, 2276, 2226, - 2235, 2228, 2275, 2872, 2226, 2220, 2872, 2232, 2872, 2279, - 2238, 2286, 2225, 2241, 2289, 2242, 2291, 2292, 2872, 2246, - 2240, 2233, 2253, 2240, 2252, 2243, 2247, 2241, 2872, 2298, - 2244, 2872, 2254, 2872, 2872, 2245, 2253, 2303, 2260, 2253, - 2265, 2312, 2257, 2257, 2315, 2254, 2256, 2271, 2319, 2320, - 2259, 2275, 2260, 2277, 2872, 2325, 2269, 2872, 2276, 2328, - 2269, 2872, 2872, 2279, 2331, 2276, 2333, 2872, 2281, 2280, - - 2872, 2336, 2282, 2872, 2276, 2872, 2276, 2293, 2872, 2294, - 2342, 2285, 2344, 2345, 2872, 2346, 2872, 2872, 2872, 2872, - 2352, 2355, 2358, 2359, 2361, 2364, 2367, 2370 + 218, 313, 219, 63, 257, 2799, 298, 67, 341, 242, + 316, 2782, 21, 342, 362, 322, 210, 330, 0, 405, + 422, 436, 445, 450, 2862, 0, 2862, 464, 469, 228, + 232, 238, 260, 347, 278, 2862, 2799, 2843, 2862, 276, + + 2862, 442, 2830, 329, 250, 2796, 348, 17, 347, 2835, + 361, 361, 367, 389, 2839, 0, 506, 429, 2778, 2775, + 2775, 2778, 442, 2774, 348, 2782, 453, 2768, 2769, 2774, + 230, 2784, 360, 2777, 2767, 2776, 392, 2782, 405, 79, + 434, 2762, 2818, 2822, 2765, 2758, 2814, 2751, 384, 2772, + 2772, 2766, 402, 2758, 2759, 2757, 2751, 466, 2762, 225, + 2747, 2746, 474, 2747, 450, 2759, 2758, 2739, 515, 429, + 473, 2760, 2757, 2758, 2746, 446, 2755, 2793, 2792, 463, + 483, 2736, 477, 2737, 483, 480, 2747, 2739, 2732, 2740, + 0, 507, 369, 501, 511, 519, 534, 2736, 2862, 2784, + + 539, 538, 2730, 529, 514, 541, 544, 2787, 544, 2786, + 519, 2785, 2862, 2862, 584, 2727, 567, 2740, 2732, 2730, + 2718, 2729, 2733, 2734, 2714, 2725, 2729, 2726, 2725, 509, + 551, 2766, 2727, 2708, 2705, 2713, 2708, 2718, 2721, 2717, + 2708, 2704, 2716, 2716, 2704, 2703, 2705, 2708, 2688, 2692, + 2706, 2698, 2688, 2691, 2705, 2862, 2690, 2699, 537, 2740, + 2683, 2692, 2737, 2681, 2691, 2694, 561, 2733, 2675, 2689, + 2730, 564, 2672, 2686, 2684, 2664, 2679, 542, 2676, 555, + 2667, 2665, 2665, 2671, 2662, 2675, 2659, 2721, 2674, 9, + 2668, 555, 2675, 2670, 2653, 2668, 2654, 2666, 2661, 2665, + + 2646, 2662, 2648, 2654, 2661, 2700, 517, 556, 2648, 2645, + 2644, 615, 2643, 2638, 2652, 596, 2651, 2697, 2630, 2652, + 582, 570, 2643, 2631, 597, 2862, 2862, 598, 2862, 2862, + 2629, 573, 585, 600, 2680, 614, 2690, 605, 614, 2862, + 2689, 2862, 2683, 658, 2642, 616, 2619, 591, 2640, 2679, + 2636, 2619, 2636, 2675, 2632, 2615, 2621, 2676, 2628, 2631, + 2622, 2625, 2611, 2622, 2669, 2663, 2618, 2615, 635, 2620, + 2620, 2663, 2595, 2656, 2606, 2601, 2595, 2594, 2596, 2599, + 2649, 2603, 2647, 2590, 651, 650, 2604, 2589, 2588, 2601, + 2599, 2597, 2597, 2596, 2591, 2598, 2593, 2589, 599, 2587, + + 2590, 2572, 2584, 2634, 591, 629, 2628, 2572, 2588, 2625, + 2572, 2571, 2564, 2579, 2570, 2577, 2558, 2575, 2570, 681, + 2620, 2572, 2571, 2862, 2570, 413, 2561, 2559, 2571, 628, + 2546, 2547, 2560, 2550, 2542, 2603, 2545, 2559, 640, 2545, + 2557, 2556, 2555, 2546, 2550, 2548, 2593, 2550, 2549, 2548, + 2547, 2530, 2538, 2591, 2547, 2527, 2588, 2862, 2587, 2526, + 2525, 685, 2538, 2536, 2534, 2534, 2862, 2862, 2534, 2523, + 2515, 639, 2572, 2576, 2575, 2862, 2574, 626, 2862, 664, + 735, 2530, 663, 2572, 2515, 2510, 2569, 2520, 2562, 2512, + 2514, 614, 2504, 2512, 2500, 2862, 2505, 2498, 2510, 2513, + + 2500, 2499, 2862, 668, 2501, 2498, 662, 2496, 2490, 2497, + 2862, 2545, 2504, 2501, 2486, 2503, 2499, 2497, 2497, 2491, + 693, 2481, 2535, 2862, 2479, 2495, 2532, 2862, 2486, 2535, + 2488, 2486, 2484, 2485, 2469, 2478, 2523, 2471, 2470, 2465, + 2464, 2518, 2459, 625, 2478, 2452, 2459, 2475, 2512, 2862, + 2459, 2455, 709, 2453, 2508, 2461, 2460, 2454, 2446, 2446, + 2445, 2459, 2459, 2447, 2443, 2441, 2862, 2450, 2500, 2862, + 2439, 2493, 2435, 2434, 2439, 2494, 2447, 2441, 2435, 2444, + 2489, 2483, 2427, 2422, 2480, 2441, 2416, 2422, 636, 2436, + 2429, 2433, 2416, 2477, 2419, 2470, 2413, 2413, 2467, 2409, + + 2410, 2409, 2407, 2424, 2862, 2420, 2460, 2862, 2862, 2408, + 2406, 2862, 670, 2457, 2461, 2393, 2454, 2411, 2395, 2412, + 2455, 712, 2862, 2862, 2862, 691, 703, 666, 2392, 734, + 2862, 2391, 2401, 2862, 2400, 696, 2407, 2387, 2397, 2400, + 2441, 2383, 711, 2382, 2392, 2437, 2379, 2386, 2379, 2381, + 2390, 2372, 2372, 2387, 2386, 2370, 677, 2384, 2383, 2383, + 2365, 2370, 2414, 2368, 2377, 2374, 2368, 2416, 2357, 2357, + 2371, 2371, 2369, 2369, 2862, 2354, 2366, 2358, 2364, 2355, + 2363, 2361, 2862, 2347, 2401, 2362, 2344, 2356, 2348, 695, + 2339, 2338, 2332, 2337, 2352, 2349, 2350, 2329, 2339, 2345, + + 2391, 2336, 2327, 2328, 2330, 2325, 2338, 2330, 2329, 713, + 2377, 2325, 762, 2375, 2317, 2373, 2317, 2320, 2313, 2328, + 2862, 2373, 2310, 2324, 2319, 2315, 2862, 2363, 2312, 2319, + 2360, 2862, 2302, 2316, 2319, 2304, 2299, 2354, 2353, 2293, + 11, 58, 205, 304, 335, 2862, 341, 395, 450, 652, + 672, 763, 692, 704, 703, 702, 760, 723, 721, 707, + 714, 722, 721, 2862, 771, 722, 2862, 738, 730, 2862, + 750, 764, 764, 756, 772, 734, 731, 743, 733, 742, + 754, 748, 737, 733, 747, 743, 749, 800, 761, 807, + 808, 765, 765, 809, 815, 766, 766, 767, 777, 782, + + 768, 771, 774, 783, 783, 767, 827, 777, 787, 790, + 831, 777, 838, 785, 789, 786, 788, 796, 839, 841, + 801, 848, 803, 806, 801, 792, 807, 812, 813, 810, + 812, 814, 813, 801, 815, 813, 821, 860, 819, 867, + 868, 815, 807, 817, 868, 824, 876, 2862, 826, 828, + 824, 818, 834, 822, 832, 884, 880, 881, 841, 842, + 2862, 832, 833, 832, 845, 835, 848, 895, 896, 897, + 2862, 831, 854, 845, 834, 840, 898, 859, 843, 855, + 907, 846, 853, 905, 866, 862, 867, 865, 912, 851, + 863, 878, 875, 875, 874, 864, 862, 2862, 929, 883, + + 884, 872, 886, 877, 881, 892, 877, 885, 888, 892, + 899, 894, 886, 901, 925, 917, 946, 947, 921, 894, + 908, 911, 914, 911, 893, 900, 914, 962, 916, 901, + 914, 915, 913, 922, 2862, 2862, 918, 913, 928, 925, + 911, 913, 932, 929, 931, 920, 927, 929, 938, 985, + 943, 982, 941, 931, 930, 929, 940, 936, 928, 2862, + 939, 950, 935, 936, 942, 958, 997, 955, 950, 1000, + 2862, 961, 953, 964, 962, 1010, 949, 966, 952, 964, + 973, 970, 957, 955, 1020, 974, 960, 966, 964, 2862, + 2862, 974, 979, 984, 972, 982, 984, 2862, 985, 972, + + 990, 977, 979, 972, 989, 2862, 978, 996, 997, 1036, + 984, 985, 982, 986, 1004, 1048, 2862, 2862, 2862, 991, + 988, 1004, 1052, 1003, 993, 994, 990, 1003, 2862, 1014, + 1009, 1056, 1011, 1013, 1006, 1008, 1004, 1010, 1010, 1012, + 1027, 1010, 1072, 1026, 1028, 1032, 1019, 1010, 1078, 1032, + 1035, 1021, 1020, 2862, 1027, 1028, 1080, 1081, 1030, 1043, + 1084, 1039, 1029, 1045, 1045, 1051, 1032, 1041, 1049, 1036, + 1067, 1077, 1065, 1073, 1085, 1102, 1048, 1062, 1045, 1103, + 1104, 1063, 1106, 2862, 1112, 1062, 1053, 1069, 1073, 1117, + 1064, 1063, 1058, 1059, 1071, 1066, 1062, 1071, 1066, 1069, + + 1082, 1091, 1130, 2862, 1081, 1075, 1093, 1086, 1081, 1142, + 1096, 1097, 1088, 1146, 1103, 1092, 1095, 1103, 1105, 1090, + 1110, 1103, 1108, 1105, 1103, 1115, 1099, 1100, 2862, 1116, + 1119, 1116, 1103, 1120, 1115, 1167, 1107, 1126, 2862, 1125, + 1128, 1114, 1109, 1127, 1170, 1125, 1121, 1118, 1174, 1175, + 1134, 1120, 1138, 1138, 1138, 1139, 1140, 1142, 1127, 1142, + 1140, 1130, 1131, 1147, 1134, 1151, 2862, 1149, 1151, 1199, + 1143, 2862, 1146, 1151, 1198, 1146, 1158, 1152, 1150, 1147, + 1153, 1163, 1211, 1152, 1153, 1153, 1215, 1156, 1168, 1161, + 2862, 1157, 1174, 1166, 1162, 1165, 2862, 1168, 1220, 1159, + + 1180, 1167, 1168, 1169, 1170, 1176, 1184, 1175, 1180, 1190, + 1238, 1192, 1240, 1187, 1195, 1200, 1244, 1212, 1241, 1224, + 1216, 1221, 2862, 1204, 1189, 1201, 1197, 1211, 1194, 1194, + 2862, 1197, 1196, 1259, 1199, 2862, 1210, 1200, 1220, 1219, + 1210, 1221, 1267, 1217, 1226, 1219, 1223, 1227, 1210, 1235, + 1232, 1233, 1224, 1282, 1226, 2862, 1279, 1223, 1227, 2862, + 1245, 1227, 1228, 1228, 1249, 1246, 1248, 1235, 1253, 1241, + 1255, 1248, 1257, 1237, 1252, 1259, 1244, 1305, 1248, 1302, + 2862, 1308, 1309, 1248, 1258, 1268, 1252, 1272, 1260, 1256, + 1263, 1272, 1260, 1267, 1268, 1280, 1324, 1268, 1326, 1267, + + 1266, 1270, 1284, 1288, 1332, 1277, 1283, 1284, 1273, 1337, + 1285, 1288, 1340, 2862, 1278, 1295, 1288, 1279, 1298, 1286, + 1296, 1292, 1287, 1306, 1306, 2862, 1290, 1286, 1292, 2862, + 1293, 1357, 1313, 1294, 1300, 1314, 1300, 1316, 1302, 1319, + 1361, 1311, 1368, 1369, 1319, 1324, 1318, 1316, 1327, 1326, + 1310, 2862, 1315, 2862, 1324, 1322, 1335, 2862, 1349, 1362, + 1350, 1364, 1351, 1386, 1336, 1324, 1346, 1341, 1341, 1345, + 1346, 1394, 2862, 1334, 1334, 1337, 1354, 1349, 1353, 1348, + 2862, 1357, 1341, 1358, 1338, 1359, 1349, 1343, 1358, 1355, + 1411, 1361, 2862, 1374, 1374, 1415, 1359, 1368, 1418, 1373, + + 1378, 1364, 1427, 1382, 1368, 1369, 1383, 1381, 1378, 1374, + 1392, 1393, 1394, 1377, 2862, 1434, 1386, 2862, 1396, 2862, + 1381, 1392, 1383, 1402, 1395, 1393, 1386, 1398, 1445, 1406, + 1395, 1402, 1403, 1409, 2862, 1402, 2862, 1457, 1407, 1396, + 1409, 1461, 2862, 1400, 1406, 1407, 1418, 2862, 1419, 1413, + 2862, 1406, 1409, 1423, 1428, 1411, 1473, 1427, 1414, 1433, + 1420, 1425, 1479, 1475, 1425, 1482, 2862, 1430, 1427, 1438, + 1486, 1487, 1488, 1484, 1443, 1444, 1446, 2862, 2862, 1438, + 1433, 1490, 1436, 1452, 1498, 1437, 1449, 1501, 1439, 1456, + 1499, 1482, 1483, 1475, 1508, 2862, 1452, 1463, 1456, 1465, + + 1456, 1467, 1469, 2862, 1516, 1450, 1461, 1476, 1515, 1464, + 1475, 1461, 1477, 1478, 1475, 1522, 1482, 1529, 1530, 1486, + 1477, 1487, 1494, 1481, 1477, 1540, 1536, 1491, 1538, 1544, + 1498, 2862, 1495, 1485, 1501, 1492, 1495, 1504, 1501, 1491, + 1494, 1494, 1556, 1496, 1507, 1502, 1560, 1504, 1562, 1503, + 1508, 1566, 1562, 1500, 1515, 1508, 1511, 1524, 1525, 1523, + 1575, 2862, 1521, 1527, 1517, 2862, 1533, 1525, 1526, 1578, + 1522, 1538, 1586, 1587, 1528, 1538, 1590, 2862, 1535, 1592, + 1533, 1531, 1534, 2862, 1551, 1556, 2862, 1553, 1541, 1541, + 2862, 2862, 2862, 1546, 1556, 1539, 1559, 1560, 1546, 1548, + + 1610, 1557, 2862, 1612, 1558, 2862, 1552, 1615, 1580, 1598, + 1613, 1600, 2862, 1563, 1622, 1576, 1624, 1571, 1621, 1627, + 2862, 1567, 1629, 1576, 1570, 1567, 1570, 1572, 1630, 1590, + 1632, 1582, 1594, 1597, 2862, 2862, 1594, 1588, 1592, 1586, + 1593, 1583, 2862, 1591, 1606, 1591, 2862, 1593, 1593, 1651, + 1596, 1653, 1612, 1614, 1614, 1611, 1658, 1617, 2862, 1618, + 1610, 1611, 2862, 1612, 2862, 1622, 1615, 2862, 1621, 1626, + 1627, 1624, 1671, 1616, 1631, 1632, 1624, 2862, 1634, 1622, + 1632, 1624, 1624, 1625, 1626, 1683, 1689, 2862, 2862, 1685, + 1629, 2862, 1630, 2862, 1644, 1632, 1640, 1697, 1642, 1634, + + 1647, 1641, 1651, 1644, 1648, 1664, 1657, 1663, 1653, 1711, + 1661, 2862, 1670, 2862, 1667, 1715, 2862, 1665, 1693, 1694, + 1700, 1685, 1693, 1722, 2862, 1723, 2862, 1678, 1663, 2862, + 1726, 2862, 1727, 1681, 1686, 1668, 1731, 1672, 1728, 1691, + 1685, 1681, 1675, 1682, 1734, 1689, 1690, 1680, 1685, 1703, + 1751, 1702, 1753, 1703, 1701, 1751, 1712, 1712, 1754, 1699, + 1704, 1702, 1764, 1705, 1713, 1719, 1707, 1769, 1765, 1725, + 1772, 1730, 1719, 1713, 1776, 1715, 1716, 1730, 1780, 1734, + 1725, 1735, 1784, 1785, 1735, 1733, 2862, 1723, 1784, 1785, + 1737, 1737, 1737, 1732, 1733, 1751, 2862, 1742, 1748, 1753, + + 1740, 1741, 1803, 1742, 1742, 1744, 1802, 1745, 2862, 1741, + 1759, 1811, 2862, 1766, 1780, 1794, 1793, 1782, 1784, 2862, + 2862, 1818, 1768, 2862, 2862, 1759, 1770, 1822, 2862, 1823, + 1777, 1768, 1773, 1771, 1824, 1779, 1784, 1770, 1773, 1789, + 1778, 1776, 1790, 1777, 2862, 1779, 2862, 1784, 1802, 1789, + 1798, 1844, 1788, 1851, 1796, 1806, 1807, 2862, 1855, 1792, + 1852, 1807, 1854, 2862, 1802, 1861, 2862, 1801, 1816, 1804, + 2862, 1814, 1815, 1867, 2862, 1822, 1813, 1827, 2862, 2862, + 1803, 1821, 1830, 1812, 1830, 1819, 1872, 1821, 1817, 1822, + 1881, 1820, 1821, 1884, 1880, 1886, 2862, 1836, 1834, 1889, + + 1839, 1829, 1845, 1838, 2862, 1894, 1872, 1896, 1878, 1893, + 1899, 2862, 1845, 1901, 1840, 2862, 2862, 1842, 1844, 1854, + 1901, 1846, 1861, 1848, 1910, 1864, 1850, 1857, 1857, 1915, + 1869, 1870, 1862, 1858, 1860, 1874, 1862, 1874, 2862, 1921, + 1869, 1866, 2862, 1882, 1869, 1882, 1869, 1890, 2862, 1887, + 1935, 1885, 1882, 1883, 2862, 1939, 1897, 1896, 1895, 1888, + 1893, 1894, 1892, 1903, 1887, 1896, 1945, 1951, 2862, 1901, + 1953, 2862, 1899, 2862, 1898, 1894, 2862, 1901, 1958, 1960, + 1956, 2862, 1957, 2862, 1939, 1945, 2862, 1917, 2862, 1961, + 1910, 1921, 1922, 1907, 1908, 1916, 1973, 2862, 1918, 1970, + + 1971, 1923, 2862, 1918, 1936, 1937, 1919, 1925, 1938, 1933, + 1930, 1935, 1933, 1988, 1929, 1945, 1993, 1938, 1935, 1935, + 2862, 1950, 1951, 1952, 2862, 1946, 1954, 2002, 1952, 1942, + 1950, 1963, 1964, 1945, 1946, 1953, 2862, 1955, 2862, 1969, + 1966, 1958, 2010, 1968, 2862, 2862, 1972, 1998, 1999, 1997, + 1960, 1960, 1969, 1976, 1969, 1968, 1979, 1966, 2862, 1982, + 1970, 1973, 2032, 1969, 1988, 1981, 2031, 1992, 1985, 1984, + 1993, 1995, 1999, 2862, 2038, 1992, 2862, 1997, 1988, 2050, + 1990, 2052, 2053, 2049, 2055, 2862, 1994, 2052, 2011, 1998, + 2006, 2017, 2004, 2015, 2001, 1999, 2007, 2006, 2007, 2013, + + 2004, 2049, 2073, 2055, 2075, 2025, 2014, 2027, 2017, 2034, + 2033, 2077, 2018, 2037, 2038, 2862, 2043, 2036, 2083, 2079, + 2043, 2030, 2045, 2093, 2047, 2050, 2045, 2050, 2039, 2050, + 2862, 2102, 2862, 2862, 2049, 2862, 2104, 2043, 2106, 2046, + 2108, 2053, 2105, 2106, 2065, 2108, 2051, 2055, 2116, 2074, + 2118, 2074, 2101, 2862, 2097, 2862, 2067, 2061, 2058, 2120, + 2083, 2076, 2072, 2129, 2069, 2071, 2070, 2077, 2089, 2124, + 2075, 2137, 2078, 2862, 2083, 2093, 2095, 2097, 2080, 2088, + 2862, 2094, 2862, 2096, 2862, 2102, 2862, 2103, 2103, 2094, + 2153, 2094, 2104, 2089, 2862, 2102, 2862, 2104, 2135, 2141, + + 2113, 2111, 2163, 2101, 2103, 2100, 2124, 2862, 2111, 2118, + 2119, 2122, 2118, 2173, 2113, 2862, 2170, 2114, 2122, 2131, + 2117, 2133, 2132, 2121, 2128, 2123, 2123, 2137, 2132, 2862, + 2143, 2131, 2187, 2135, 2147, 2175, 2196, 2197, 2141, 2862, + 2141, 2153, 2201, 2147, 2149, 2147, 2148, 2206, 2164, 2862, + 2157, 2144, 2159, 2164, 2156, 2162, 2214, 2215, 2154, 2170, + 2218, 2219, 2160, 2165, 2161, 2177, 2160, 2172, 2166, 2228, + 2862, 2862, 2173, 2184, 2231, 2862, 2185, 2170, 2188, 2179, + 2862, 2175, 2181, 2195, 2191, 2184, 2179, 2185, 2862, 2862, + 2243, 2244, 2862, 2862, 2184, 2192, 2187, 2243, 2206, 2203, + + 2251, 2862, 2247, 2210, 2862, 2254, 2193, 2256, 2196, 2197, + 2210, 2209, 2210, 2200, 2212, 2208, 2862, 2862, 2203, 2266, + 2216, 2225, 2218, 2265, 2862, 2216, 2210, 2862, 2222, 2862, + 2269, 2228, 2276, 2215, 2231, 2279, 2232, 2281, 2282, 2862, + 2236, 2230, 2223, 2243, 2230, 2242, 2233, 2237, 2231, 2862, + 2288, 2234, 2862, 2244, 2862, 2862, 2235, 2243, 2293, 2250, + 2243, 2255, 2302, 2247, 2247, 2305, 2244, 2246, 2261, 2309, + 2310, 2249, 2265, 2250, 2267, 2862, 2315, 2259, 2862, 2266, + 2318, 2259, 2862, 2862, 2269, 2321, 2266, 2323, 2862, 2271, + 2270, 2862, 2326, 2272, 2862, 2266, 2862, 2266, 2283, 2862, + + 2284, 2332, 2275, 2334, 2335, 2862, 2336, 2862, 2862, 2862, + 2862, 2342, 2345, 2348, 2349, 2351, 2354, 2357, 2360 } ; -static const flex_int16_t yy_def[2429] = +static const flex_int16_t yy_def[2420] = { 0, - 2421, 2421, 2422, 2422, 2421, 2421, 2421, 2421, 2421, 2421, - 2420, 2420, 2420, 2420, 2420, 2423, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2424, - 2420, 2420, 2420, 2425, 15, 2420, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2426, 45, 45, 45, + 2412, 2412, 2413, 2413, 2412, 2412, 2412, 2412, 2412, 2412, + 2411, 2411, 2411, 2411, 2411, 2414, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2415, + 2411, 2411, 2411, 2416, 15, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2417, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2423, 2420, - 2420, 2420, 2420, 2420, 2420, 2427, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2424, 2420, 2425, + 45, 45, 45, 45, 45, 45, 45, 45, 2414, 2411, + 2411, 2411, 2411, 2411, 2411, 2418, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2415, 2411, 2416, - 2420, 2420, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2428, 45, 2426, 45, 45, 45, + 2411, 2411, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2419, 45, 2417, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1307,14 +1306,14 @@ static const flex_int16_t yy_def[2429] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2427, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 45, + 2418, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2428, 2420, 2420, 117, 45, 45, 45, 45, 45, + 45, 2419, 2411, 2411, 117, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1322,9 +1321,9 @@ static const flex_int16_t yy_def[2429] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 2420, - 45, 2420, 45, 117, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 45, 2411, 45, 117, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1333,235 +1332,234 @@ static const flex_int16_t yy_def[2429] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 2420, 2420, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 2420, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 2411, 2411, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 2411, 45, 117, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 2420, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 2420, 2420, - 45, 45, 2420, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 2420, 2420, 2420, 45, 45, 45, 45, - 45, 2420, 45, 45, 2420, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 45, 2411, 2411, 45, + 45, 2411, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 2411, 2411, 2411, 45, 45, 45, 45, 45, + 2411, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, + 2411, 45, 45, 45, 45, 45, 2411, 45, 45, 45, + 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 2420, 45, - 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 2411, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 2420, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 2411, 45, 45, 45, 45, 45, 45, 2411, 45, 45, - 45, 2420, 45, 45, 45, 45, 45, 45, 45, 2420, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 2411, 2411, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 2420, 2420, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, + 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2420, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 2411, 45, 45, 45, - 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2420, 45, 45, 45, 2420, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 2420, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 2420, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2420, 45, 2420, 45, 45, 45, 45, 45, 2420, - 45, 45, 45, 45, 2420, 45, 45, 2420, 45, 45, + 45, 2411, 45, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2420, 2420, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 45, 2411, 45, 2411, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 2411, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 2411, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 2411, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2420, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, - 45, 2420, 45, 45, 2420, 45, 45, 45, 2420, 2420, - - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 2420, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 2420, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 2420, 45, 2420, 2420, 45, 45, 2420, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 2420, 45, 45, - - 2420, 45, 2420, 45, 45, 45, 45, 45, 45, 45, + 45, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 2411, 45, 45, 2411, 45, 45, 45, + 2411, 2411, 2411, 45, 45, 45, 45, 45, 45, 45, + + 45, 45, 2411, 45, 45, 2411, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 2411, 45, 45, 45, 45, + 45, 45, 2411, 45, 45, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 2411, 45, 2411, 45, 45, 2411, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 2411, 45, + 45, 2411, 45, 2411, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 2420, 45, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 2420, 45, 45, 2420, 45, - 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 2411, 45, 2411, 45, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 2411, 45, 45, 2411, + 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 45, 2420, 45, 45, 45, 45, 45, 45, 2420, 2420, - 45, 45, 2420, 2420, 45, 45, 45, 2420, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 2411, + 2411, 45, 45, 2411, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 45, 2420, 45, 45, 2420, 45, 45, 45, 2420, - 45, 45, 45, 2420, 45, 45, 45, 2420, 2420, 45, + 45, 45, 45, 45, 2411, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 2411, 45, 45, 2411, 45, 45, 45, + 2411, 45, 45, 45, 2411, 45, 45, 45, 2411, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 45, 2420, 2420, 45, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, + 45, 2411, 45, 45, 45, 2411, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 2411, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 2411, 45, 2411, 45, 45, 2411, 45, 45, 45, + 45, 2411, 45, 2411, 45, 45, 2411, 45, 2411, 45, + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + + 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 45, 2420, 45, 45, 45, 45, 45, 2420, 45, 45, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, - 2420, 45, 2420, 45, 45, 2420, 45, 45, 45, 45, - 2420, 45, 2420, 45, 45, 2420, 45, 2420, 45, 45, - - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2420, - 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 45, 2420, 45, 45, - 45, 45, 45, 2420, 2420, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, + 2411, 45, 45, 45, 2411, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 45, 2411, 45, + 45, 45, 45, 45, 2411, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2411, 45, 2411, 2411, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2420, - 45, 2420, 2420, 45, 2420, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 2420, 45, 45, 45, 45, 45, + 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, + 2411, 45, 2411, 45, 2411, 45, 2411, 45, 45, 45, + 45, 45, 45, 45, 2411, 45, 2411, 45, 45, 45, + + 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2420, 45, 45, 45, 45, 45, 45, 2420, - 45, 2420, 45, 2420, 45, 2420, 45, 45, 45, 45, - - 45, 45, 45, 2420, 45, 2420, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, - 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2420, - 2420, 45, 45, 45, 2420, 45, 45, 45, 45, 2420, - 45, 45, 45, 45, 45, 45, 45, 2420, 2420, 45, - - 45, 2420, 2420, 45, 45, 45, 45, 45, 45, 45, - 2420, 45, 45, 2420, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2420, 2420, 45, 45, 45, - 45, 45, 45, 2420, 45, 45, 2420, 45, 2420, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2420, 45, - 45, 2420, 45, 2420, 2420, 45, 45, 45, 45, 45, + 2411, 2411, 45, 45, 45, 2411, 45, 45, 45, 45, + 2411, 45, 45, 45, 45, 45, 45, 45, 2411, 2411, + 45, 45, 2411, 2411, 45, 45, 45, 45, 45, 45, + + 45, 2411, 45, 45, 2411, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2411, 2411, 45, 45, + 45, 45, 45, 45, 2411, 45, 45, 2411, 45, 2411, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2411, + 45, 45, 2411, 45, 2411, 2411, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2420, 45, 45, 2420, 45, 45, - 45, 2420, 2420, 45, 45, 45, 45, 2420, 45, 45, + 45, 45, 45, 45, 45, 2411, 45, 45, 2411, 45, + 45, 45, 2411, 2411, 45, 45, 45, 45, 2411, 45, + 45, 2411, 45, 45, 2411, 45, 2411, 45, 45, 2411, - 2420, 45, 45, 2420, 45, 2420, 45, 45, 2420, 45, - 45, 45, 45, 45, 2420, 45, 2420, 2420, 2420, 0, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420 + 45, 45, 45, 45, 45, 2411, 45, 2411, 2411, 2411, + 0, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411 } ; -static const flex_int16_t yy_nxt[2949] = +static const flex_int16_t yy_nxt[2939] = { 0, - 2420, 13, 14, 13, 2420, 15, 16, 101, 17, 18, + 2411, 13, 14, 13, 2411, 15, 16, 101, 17, 18, 19, 20, 21, 22, 22, 22, 22, 22, 23, 24, - 85, 2420, 37, 14, 37, 86, 25, 26, 38, 37, - 14, 37, 42, 27, 42, 38, 2420, 2420, 28, 90, + 85, 888, 37, 14, 37, 86, 25, 26, 38, 37, + 14, 37, 42, 27, 42, 38, 2411, 2411, 28, 90, 13, 14, 13, 91, 29, 90, 30, 102, 13, 14, 13, 205, 25, 31, 13, 14, 13, 42, 40, 42, 426, 32, 13, 14, 13, 90, 40, 33, 427, 168, @@ -1570,7 +1568,7 @@ static const flex_int16_t yy_nxt[2949] = 22, 22, 22, 23, 24, 39, 13, 14, 13, 92, 92, 25, 26, 39, 13, 14, 13, 42, 27, 42, - 890, 94, 121, 28, 108, 153, 41, 104, 105, 29, + 889, 94, 121, 28, 108, 153, 41, 104, 105, 29, 107, 30, 113, 154, 41, 141, 122, 25, 31, 95, 142, 249, 88, 143, 88, 155, 32, 89, 89, 89, 89, 89, 33, 108, 104, 105, 107, 250, 113, 34, @@ -1587,34 +1585,34 @@ static const flex_int16_t yy_nxt[2949] = 83, 107, 82, 84, 84, 84, 84, 84, 80, 82, 83, 83, 83, 83, 83, 114, 82, 109, 188, 111, 192, 104, 189, 82, 193, 110, 129, 107, 82, 130, - 131, 112, 891, 132, 133, 82, 202, 194, 140, 235, + 131, 112, 890, 132, 133, 82, 202, 194, 140, 235, 236, 101, 82, 109, 276, 111, 134, 192, 118, 82, 45, 193, 192, 110, 119, 159, 45, 120, 45, 45, 112, 45, 202, 160, 45, 161, 194, 45, 144, 116, - 162, 145, 45, 45, 892, 45, 45, 194, 146, 195, + 162, 145, 45, 45, 891, 45, 45, 194, 146, 195, 147, 102, 45, 45, 45, 45, 45, 45, 105, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 893, 197, 113, 123, 45, + 45, 45, 45, 45, 45, 892, 197, 113, 123, 45, 149, 150, 124, 45, 151, 105, 125, 45, 114, 126, 152, 135, 127, 136, 163, 45, 128, 109, 164, 45, 201, 45, 117, 185, 137, 110, 178, 179, 165, 193, 204, 166, 138, 186, 139, 114, 111, 206, 187, 156, - 170, 157, 894, 158, 171, 190, 208, 172, 112, 201, + 170, 157, 893, 158, 171, 190, 208, 172, 112, 201, 209, 326, 210, 110, 173, 174, 196, 204, 175, 176, 177, 226, 180, 227, 181, 211, 206, 182, 84, 84, - 84, 84, 84, 575, 208, 238, 239, 183, 326, 209, + 84, 84, 84, 574, 208, 238, 239, 183, 326, 209, 210, 82, 261, 80, 184, 81, 81, 81, 81, 81, - 243, 211, 244, 895, 88, 262, 88, 100, 82, 89, + 243, 211, 244, 894, 88, 262, 88, 100, 82, 89, 89, 89, 89, 89, 100, 246, 80, 82, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 247, 266, - 201, 82, 248, 267, 82, 576, 82, 89, 89, 89, + 201, 82, 248, 267, 82, 575, 82, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 100, 216, 298, 299, 100, 222, 251, 307, 100, 252, 82, 208, 217, 253, 223, 82, 100, 229, 224, 206, 100, 308, 100, - 100, 214, 284, 230, 231, 285, 209, 896, 210, 215, + 100, 214, 284, 230, 231, 285, 209, 895, 210, 215, 215, 215, 215, 215, 279, 289, 312, 327, 215, 215, 215, 215, 215, 215, 300, 272, 319, 273, 301, 280, 281, 282, 302, 313, 325, 316, 318, 337, 325, 314, @@ -1628,234 +1626,233 @@ static const flex_int16_t yy_nxt[2949] = 344, 344, 362, 416, 429, 346, 406, 430, 363, 447, 340, 448, 341, 467, 467, 452, 463, 400, 472, 470, 401, 473, 344, 344, 344, 344, 344, 344, 464, 471, - 475, 477, 478, 485, 536, 507, 897, 462, 341, 467, - 468, 508, 627, 486, 537, 528, 524, 472, 473, 472, - 529, 525, 456, 544, 545, 477, 475, 552, 546, 478, - 477, 481, 481, 481, 481, 481, 622, 553, 627, 898, - 481, 481, 481, 481, 481, 481, 568, 742, 483, 580, - 613, 569, 590, 581, 554, 614, 591, 628, 676, 629, - - 622, 640, 777, 677, 699, 622, 481, 481, 481, 481, - 481, 481, 526, 641, 700, 626, 530, 527, 651, 775, - 708, 791, 652, 763, 661, 628, 764, 629, 773, 631, - 653, 777, 654, 655, 656, 657, 658, 662, 776, 663, - 899, 772, 743, 774, 900, 775, 779, 570, 45, 45, - 45, 45, 45, 903, 773, 904, 783, 45, 45, 45, - 45, 45, 45, 784, 806, 860, 776, 807, 839, 840, - 864, 901, 774, 861, 905, 865, 906, 792, 907, 908, - 909, 910, 902, 45, 45, 45, 45, 45, 45, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 921, 920, - - 923, 924, 922, 925, 926, 927, 928, 929, 930, 931, - 932, 933, 866, 934, 935, 936, 938, 939, 940, 941, - 942, 937, 943, 944, 919, 918, 920, 921, 922, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 969, 970, 971, 967, 972, 973, 974, 968, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 984, 998, 1000, 1001, 999, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1035, 1036, - 1037, 1038, 1034, 1039, 1041, 1042, 1043, 1046, 1047, 1048, - 1040, 1049, 1053, 1044, 1054, 1055, 1056, 1045, 1057, 1058, - 1059, 1060, 1061, 1062, 1050, 1063, 1051, 1064, 1065, 1066, - 1052, 1067, 1068, 1069, 1070, 1072, 1073, 1071, 1074, 1075, - 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1075, 1102, 1103, 1076, - 1104, 1105, 1079, 1106, 1107, 1108, 1110, 1111, 1112, 1113, - - 1109, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, - 1133, 1135, 1136, 1137, 1138, 1134, 1139, 1140, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, - 1163, 1164, 1166, 1167, 1168, 1165, 1169, 1170, 1171, 1172, - 1174, 1175, 1176, 1177, 1173, 1178, 1179, 1180, 1181, 1182, - 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, - 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, - 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, - - 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, - 1223, 1224, 1225, 1228, 1226, 1229, 1230, 1227, 1231, 1232, - 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, - 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1224, 1223, - 1251, 1225, 1226, 1227, 1252, 1253, 1254, 1255, 1257, 1258, - 1256, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, - 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, - 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1288, - 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, - 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, - - 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, - 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, - 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1287, - 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, - 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368, - 1367, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, - 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, - 1388, 1389, 1390, 1391, 1392, 1393, 1365, 1367, 1368, 1369, - 1394, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1395, 1403, - - 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, - 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - 1424, 1426, 1428, 1429, 1430, 1425, 1431, 1432, 1433, 1434, - 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, - 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, - 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, - 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1427, 1473, - 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, - 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, - 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1502, 1501, 1503, - - 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, - 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - 1524, 1499, 1525, 1498, 1501, 1500, 1502, 1526, 1527, 1528, - 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, - 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, - 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, - 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, - 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, - 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, - 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, - - 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, - 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, - 1629, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, - 1640, 1641, 1642, 1643, 1644, 1645, 1618, 1619, 1646, 1647, - 1620, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, - 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, - 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1630, 1674, 1675, - 1676, 1677, 1678, 1679, 1680, 1682, 1683, 1684, 1685, 1686, - 1687, 1688, 1681, 1689, 1690, 1691, 1692, 1693, 1694, 1695, - - 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1705, 1706, - 1707, 1708, 1704, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, - 1726, 1728, 1729, 1730, 1733, 1727, 1732, 1734, 1735, 1736, - 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, - 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1731, 1729, 1754, - 1728, 1755, 1732, 1756, 1757, 1758, 1759, 1760, 1761, 1762, - 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, - 1773, 1774, 1775, 1776, 1777, 1731, 1778, 1779, 1780, 1781, - 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, - - 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1804, - 1801, 1805, 1806, 1802, 1807, 1808, 1803, 1809, 1810, 1811, - 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, - 1822, 1823, 1824, 1825, 1827, 1826, 1828, 1829, 1830, 1831, - 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1840, 1841, 1844, - 1845, 1842, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1824, - 1825, 1826, 1843, 1827, 1828, 1853, 1854, 1855, 1856, 1857, - 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, - 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, - 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, - - 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1839, 1896, 1897, - 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, - 1919, 1918, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, - 1868, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, - 1937, 1938, 1939, 1940, 1941, 1917, 1942, 1916, 1918, 1919, - 1943, 1920, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, - 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, - 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, - 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, - - 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, - 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, - 2012, 2013, 2014, 2015, 2016, 2017, 2018, 1992, 1994, 2019, - 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, - 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, - 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, - 2051, 2052, 2053, 2054, 2050, 2055, 2056, 2057, 2058, 2060, - 2059, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, - 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, - - 2080, 2081, 2082, 2083, 2084, 2058, 2059, 2085, 2086, 2087, - 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, - 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, - 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, - 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2111, - 2112, 2137, 2113, 2138, 2139, 2140, 2141, 2142, 2143, 2144, - 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, - 2155, 2156, 2158, 2159, 2157, 2160, 2161, 2162, 2163, 2164, - 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, - - 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, - 2185, 2186, 2187, 2188, 2162, 2164, 2189, 2190, 2191, 2192, - 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, - 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, - 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, - 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, - 2233, 2208, 2234, 2209, 2235, 2236, 2237, 2238, 2239, 2240, - 2241, 2242, 2243, 2244, 2245, 2247, 2246, 2248, 2249, 2250, - 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, - 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, - - 2271, 2245, 2246, 2272, 2273, 2274, 2275, 2276, 2277, 2278, - 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, - 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, - 2299, 2300, 2301, 2302, 2303, 2304, 2279, 2305, 2306, 2307, - 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, - 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, - 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, - 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, - 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, - 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, - - 2368, 2369, 2371, 2370, 2372, 2373, 2374, 2375, 2376, 2377, - 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, - 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, - 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, - 2418, 2419, 12, 12, 12, 36, 36, 36, 79, 98, - 79, 100, 100, 100, 115, 115, 115, 191, 889, 191, - 212, 212, 212, 888, 887, 886, 885, 884, 883, 882, - 881, 880, 879, 878, 877, 876, 875, 874, 873, 872, - 871, 870, 869, 868, 867, 863, 862, 859, 858, 857, - - 856, 855, 854, 853, 852, 851, 850, 849, 848, 847, - 846, 845, 844, 843, 842, 841, 838, 837, 836, 835, - 834, 833, 832, 831, 830, 829, 828, 827, 826, 825, - 824, 823, 822, 821, 820, 819, 818, 817, 816, 815, - 814, 813, 812, 811, 810, 809, 808, 805, 804, 803, - 802, 801, 800, 799, 798, 797, 796, 795, 794, 793, - 790, 789, 788, 787, 786, 785, 782, 781, 780, 778, - 772, 771, 770, 769, 768, 767, 766, 765, 762, 761, - 760, 759, 758, 757, 756, 755, 754, 753, 752, 751, - 750, 749, 748, 747, 746, 745, 744, 741, 740, 739, - - 738, 737, 736, 735, 734, 733, 732, 731, 730, 729, - 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, - 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, - 707, 706, 705, 704, 703, 702, 701, 698, 697, 696, - 695, 694, 693, 692, 691, 690, 689, 688, 687, 686, - 685, 684, 683, 682, 681, 680, 679, 678, 675, 674, - 673, 672, 671, 670, 669, 668, 667, 666, 665, 664, - 660, 659, 650, 649, 648, 647, 646, 645, 644, 643, - 642, 639, 638, 637, 636, 635, 634, 633, 632, 630, - 626, 625, 624, 623, 621, 620, 619, 618, 617, 616, - - 615, 612, 611, 610, 609, 608, 607, 606, 605, 604, - 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, - 593, 592, 589, 588, 587, 586, 585, 584, 583, 582, - 579, 578, 577, 574, 573, 572, 571, 567, 566, 565, - 564, 563, 562, 561, 560, 559, 558, 557, 556, 555, - 551, 550, 549, 548, 547, 543, 542, 541, 540, 539, - 538, 535, 534, 533, 532, 531, 523, 522, 521, 520, + 475, 477, 478, 485, 551, 507, 740, 462, 341, 467, + 468, 508, 626, 486, 552, 528, 524, 472, 473, 472, + 529, 525, 456, 543, 544, 477, 475, 639, 545, 478, + 477, 481, 481, 481, 481, 481, 621, 697, 626, 640, + 481, 481, 481, 481, 481, 481, 567, 698, 483, 579, + 612, 568, 589, 580, 553, 613, 590, 627, 675, 628, + + 621, 741, 775, 676, 896, 621, 481, 481, 481, 481, + 481, 481, 526, 660, 625, 773, 530, 527, 650, 706, + 761, 789, 651, 762, 897, 627, 661, 628, 662, 630, + 652, 775, 653, 654, 655, 656, 657, 774, 771, 770, + 804, 773, 900, 805, 777, 836, 837, 569, 45, 45, + 45, 45, 45, 772, 901, 902, 781, 45, 45, 45, + 45, 45, 45, 782, 771, 774, 857, 861, 898, 903, + 904, 905, 862, 906, 858, 907, 908, 790, 909, 899, + 910, 911, 772, 45, 45, 45, 45, 45, 45, 912, + 913, 914, 915, 916, 918, 917, 920, 921, 919, 922, + + 923, 924, 925, 926, 927, 928, 929, 930, 931, 863, + 932, 933, 935, 936, 937, 938, 939, 934, 940, 941, + 916, 915, 917, 918, 919, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 966, 967, 968, + 964, 969, 970, 971, 965, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 982, 983, 984, 985, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 981, 996, 995, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1031, 1032, 1033, 1034, 1030, 1035, 1037, + 1038, 1039, 1042, 1043, 1044, 1036, 1045, 1049, 1040, 1050, + 1051, 1052, 1041, 1053, 1054, 1055, 1056, 1057, 1058, 1046, + 1059, 1047, 1060, 1061, 1062, 1048, 1063, 1064, 1065, 1066, + 1068, 1069, 1067, 1070, 1071, 1072, 1073, 1074, 1075, 1076, + 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, + 1097, 1071, 1098, 1099, 1072, 1100, 1101, 1075, 1102, 1103, + 1104, 1106, 1107, 1108, 1109, 1105, 1110, 1111, 1112, 1113, + + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1129, 1131, 1132, 1133, 1134, + 1130, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 1159, 1161, 1162, 1163, 1160, + 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1172, 1168, 1173, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, + 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, + 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, + 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, + + 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1223, 1221, 1224, + 1225, 1222, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, + 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, + 1244, 1245, 1219, 1218, 1246, 1220, 1221, 1222, 1247, 1248, + 1249, 1250, 1252, 1253, 1251, 1254, 1255, 1256, 1257, 1258, + 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, + 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, + 1279, 1280, 1281, 1283, 1284, 1285, 1286, 1287, 1288, 1289, + 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, + 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, + + 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, + 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, + 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, + 1340, 1341, 1342, 1282, 1343, 1344, 1345, 1346, 1347, 1348, + 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, + 1359, 1360, 1362, 1361, 1363, 1364, 1365, 1366, 1367, 1368, + 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, + 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1359, + 1361, 1362, 1363, 1388, 1390, 1391, 1392, 1393, 1394, 1395, + 1396, 1389, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, + + 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, + 1415, 1416, 1417, 1418, 1420, 1422, 1423, 1424, 1419, 1425, + 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, + 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, + 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, + 1466, 1421, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, + 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, + 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1495, + 1494, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, + + 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, + 1515, 1516, 1517, 1492, 1518, 1491, 1494, 1493, 1495, 1519, + 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, + 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, + 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, + 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, + 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, + 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, + 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, + + 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, + 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, + 1620, 1621, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, + 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1610, 1611, 1638, + 1639, 1612, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, + 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1622, 1666, + 1667, 1668, 1669, 1670, 1671, 1673, 1674, 1675, 1676, 1677, + 1678, 1679, 1672, 1680, 1681, 1682, 1683, 1684, 1685, 1686, + 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1696, 1697, + + 1698, 1699, 1695, 1700, 1701, 1702, 1703, 1704, 1705, 1706, + 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, + 1717, 1719, 1720, 1721, 1724, 1718, 1723, 1725, 1726, 1727, + 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, + 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1722, 1720, 1745, + 1719, 1746, 1723, 1747, 1748, 1749, 1750, 1751, 1752, 1753, + 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, + 1764, 1765, 1766, 1767, 1768, 1722, 1769, 1770, 1771, 1772, + 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, + 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1795, + + 1792, 1796, 1797, 1793, 1798, 1799, 1794, 1800, 1801, 1802, + 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, + 1813, 1814, 1815, 1816, 1818, 1817, 1819, 1820, 1821, 1822, + 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1831, 1832, 1835, + 1836, 1833, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1815, + 1816, 1817, 1834, 1818, 1819, 1844, 1845, 1846, 1847, 1848, + 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, + 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, + 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, + 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1830, 1887, 1888, + + 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, + 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, + 1910, 1909, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, + 1859, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, + 1928, 1929, 1930, 1931, 1932, 1908, 1933, 1907, 1909, 1910, + 1934, 1911, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, + 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, + 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, + 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, + 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, + + 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, + 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, + 2003, 2004, 2005, 2006, 2007, 2008, 2009, 1983, 1985, 2010, + 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, + 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, + 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, + 2042, 2043, 2044, 2045, 2041, 2046, 2047, 2048, 2049, 2051, + 2050, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, + 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, + 2071, 2072, 2073, 2074, 2075, 2049, 2050, 2076, 2077, 2078, + + 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, + 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, + 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, + 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, + 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2102, + 2103, 2128, 2104, 2129, 2130, 2131, 2132, 2133, 2134, 2135, + 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, + 2146, 2147, 2149, 2150, 2148, 2151, 2152, 2153, 2154, 2155, + 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, + 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, + + 2176, 2177, 2178, 2179, 2153, 2155, 2180, 2181, 2182, 2183, + 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, + 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, + 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, + 2224, 2199, 2225, 2200, 2226, 2227, 2228, 2229, 2230, 2231, + 2232, 2233, 2234, 2235, 2236, 2238, 2237, 2239, 2240, 2241, + 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, + 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, + 2262, 2236, 2237, 2263, 2264, 2265, 2266, 2267, 2268, 2269, + + 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, + 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, + 2290, 2291, 2292, 2293, 2294, 2295, 2270, 2296, 2297, 2298, + 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, + 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, + 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, + 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, + 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, + 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, + 2359, 2360, 2362, 2361, 2363, 2364, 2365, 2366, 2367, 2368, + + 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, + 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, + 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, + 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, + 2409, 2410, 12, 12, 12, 36, 36, 36, 79, 98, + 79, 100, 100, 100, 115, 115, 115, 191, 887, 191, + 212, 212, 212, 886, 885, 884, 883, 882, 881, 880, + 879, 878, 877, 876, 875, 874, 873, 872, 871, 870, + 869, 868, 867, 866, 865, 864, 860, 859, 856, 855, + 854, 853, 852, 851, 850, 849, 848, 847, 846, 845, + + 844, 843, 842, 841, 840, 839, 838, 835, 834, 833, + 832, 831, 830, 829, 828, 827, 826, 825, 824, 823, + 822, 821, 820, 819, 818, 817, 816, 815, 814, 813, + 812, 811, 810, 809, 808, 807, 806, 803, 802, 801, + 800, 799, 798, 797, 796, 795, 794, 793, 792, 791, + 788, 787, 786, 785, 784, 783, 780, 779, 778, 776, + 770, 769, 768, 767, 766, 765, 764, 763, 760, 759, + 758, 757, 756, 755, 754, 753, 752, 751, 750, 749, + 748, 747, 746, 745, 744, 743, 742, 739, 738, 737, + 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, + + 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, + 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, + 705, 704, 703, 702, 701, 700, 699, 696, 695, 694, + 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, + 683, 682, 681, 680, 679, 678, 677, 674, 673, 672, + 671, 670, 669, 668, 667, 666, 665, 664, 663, 659, + 658, 649, 648, 647, 646, 645, 644, 643, 642, 641, + 638, 637, 636, 635, 634, 633, 632, 631, 629, 625, + 624, 623, 622, 620, 619, 618, 617, 616, 615, 614, + 611, 610, 609, 608, 607, 606, 605, 604, 603, 602, + + 601, 600, 599, 598, 597, 596, 595, 594, 593, 592, + 591, 588, 587, 586, 585, 584, 583, 582, 581, 578, + 577, 576, 573, 572, 571, 570, 566, 565, 564, 563, + 562, 561, 560, 559, 558, 557, 556, 555, 554, 550, + 549, 548, 547, 546, 542, 541, 540, 539, 538, 537, + 536, 535, 534, 533, 532, 531, 523, 522, 521, 520, 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, 509, 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, - 487, 484, 482, 480, 479, 476, 474, 469, 466, 465, + 460, 459, 458, 457, 455, 454, 453, 451, 450, 449, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 428, 425, 424, 423, 422, 421, @@ -1865,30 +1862,30 @@ static const flex_int16_t yy_nxt[2949] = 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 345, - 213, 342, 340, 335, 332, 331, 324, 323, 322, 321, + 317, 315, 311, 310, 309, 306, 305, 304, 303, 288, 287, 286, 283, 278, 277, 274, 271, 270, 269, 268, 265, 264, 263, 260, 259, 258, 257, 256, 255, 254, 245, 242, 241, 240, 237, 234, 233, 232, 228, 225, 221, 220, 219, 218, 213, 207, 203, 200, 199, 198, 167, 148, 106, 103, 43, 99, 97, 96, 87, 43, - 2420, 11, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420 + 2411, 11, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411 } ; -static const flex_int16_t yy_chk[2949] = +static const flex_int16_t yy_chk[2939] = { 0, 0, 1, 1, 1, 0, 1, 1, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 21, 0, 3, 3, 3, 21, 1, 1, 3, 4, + 21, 741, 3, 3, 3, 21, 1, 1, 3, 4, 4, 4, 13, 1, 13, 4, 0, 0, 1, 26, 5, 5, 5, 27, 1, 31, 1, 44, 6, 6, 6, 108, 1, 1, 7, 7, 7, 37, 7, 37, @@ -1928,13 +1925,13 @@ static const flex_int16_t yy_chk[2949] = 67, 62, 60, 62, 71, 57, 60, 69, 71, 57, 104, 57, 57, 76, 62, 69, 75, 75, 71, 94, 107, 71, 62, 76, 62, 78, 75, 109, 76, 69, - 74, 69, 746, 69, 74, 78, 111, 74, 75, 104, + 74, 69, 747, 69, 74, 78, 111, 74, 75, 104, 112, 193, 113, 69, 74, 74, 94, 107, 74, 74, 74, 125, 75, 125, 75, 114, 109, 75, 80, 80, 80, 80, 80, 426, 111, 133, 133, 75, 193, 112, 113, 80, 149, 81, 75, 81, 81, 81, 81, 81, - 137, 114, 137, 747, 82, 149, 82, 102, 81, 82, + 137, 114, 137, 748, 82, 149, 82, 102, 81, 82, 82, 82, 82, 82, 102, 139, 83, 80, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 139, 153, 118, 83, 139, 153, 81, 426, 84, 88, 88, 88, @@ -1956,234 +1953,233 @@ static const flex_int16_t yy_chk[2949] = 215, 215, 231, 280, 292, 217, 272, 292, 231, 308, 312, 308, 316, 325, 328, 312, 322, 267, 333, 332, 267, 334, 215, 215, 215, 215, 215, 215, 322, 332, - 336, 338, 339, 348, 392, 369, 750, 321, 316, 325, - 328, 369, 478, 348, 392, 386, 385, 333, 334, 346, - 386, 385, 316, 399, 399, 406, 336, 405, 399, 339, - 338, 344, 344, 344, 344, 344, 472, 405, 478, 751, - 344, 344, 344, 344, 344, 344, 420, 590, 346, 430, + 336, 338, 339, 348, 405, 369, 589, 321, 316, 325, + 328, 369, 478, 348, 405, 386, 385, 333, 334, 346, + 386, 385, 316, 399, 399, 406, 336, 492, 399, 339, + 338, 344, 344, 344, 344, 344, 472, 544, 478, 492, + 344, 344, 344, 344, 344, 344, 420, 544, 346, 430, 462, 420, 439, 430, 406, 462, 439, 480, 521, 480, - 483, 492, 629, 521, 545, 472, 344, 344, 344, 344, - 344, 344, 385, 492, 545, 554, 386, 385, 504, 627, - 554, 644, 504, 614, 507, 480, 614, 480, 623, 483, - 504, 629, 504, 504, 504, 504, 504, 507, 628, 507, - 752, 631, 590, 623, 753, 627, 631, 420, 481, 481, - 481, 481, 481, 755, 623, 756, 637, 481, 481, 481, - 481, 481, 481, 637, 658, 712, 628, 658, 692, 692, - 715, 754, 623, 712, 757, 715, 758, 644, 759, 760, - 761, 762, 754, 481, 481, 481, 481, 481, 481, 763, - 764, 765, 767, 768, 770, 771, 773, 774, 776, 775, - - 778, 779, 777, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 715, 789, 790, 791, 792, 793, 794, 795, - 795, 791, 795, 796, 774, 773, 775, 776, 777, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 818, 822, 823, 824, 818, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 833, 847, 848, 849, 847, 850, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 865, - - 866, 867, 868, 869, 870, 871, 872, 873, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 884, 889, 890, 891, 891, 892, 893, 894, - 889, 895, 896, 891, 897, 898, 899, 891, 900, 902, - 903, 904, 905, 906, 895, 907, 895, 908, 909, 910, - 895, 911, 912, 913, 914, 915, 916, 914, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 940, - 941, 942, 943, 944, 945, 946, 918, 947, 948, 919, - 949, 950, 922, 951, 952, 953, 954, 955, 956, 957, - - 953, 958, 959, 960, 961, 962, 964, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 979, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 996, 997, 998, 999, - 1000, 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1011, - 1012, 1013, 1014, 1015, 1016, 1013, 1017, 1018, 1019, 1020, - 1024, 1025, 1026, 1027, 1020, 1028, 1029, 1030, 1031, 1032, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1059, 1060, 1061, 1062, 1063, 1064, - - 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1075, 1076, 1077, 1080, 1078, 1081, 1082, 1079, 1083, 1084, - 1085, 1086, 1087, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1076, 1075, - 1104, 1077, 1078, 1079, 1105, 1106, 1107, 1109, 1110, 1111, - 1109, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, - 1131, 1132, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1142, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, - - 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1173, - 1174, 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1183, 1184, - 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, - 1195, 1197, 1198, 1199, 1200, 1201, 1203, 1204, 1205, 1140, - 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1226, - 1225, 1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1237, - 1238, 1239, 1240, 1242, 1243, 1244, 1245, 1246, 1247, 1248, - 1249, 1250, 1251, 1252, 1253, 1254, 1223, 1225, 1226, 1227, - 1255, 1256, 1257, 1258, 1259, 1260, 1262, 1263, 1255, 1264, - - 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, - 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, - 1287, 1288, 1289, 1290, 1291, 1287, 1292, 1293, 1294, 1295, - 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, - 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - 1316, 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1325, 1326, - 1327, 1328, 1329, 1330, 1331, 1333, 1334, 1335, 1288, 1337, - 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, - 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, - 1359, 1361, 1362, 1363, 1365, 1366, 1367, 1369, 1368, 1370, - - 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1380, 1381, - 1382, 1383, 1384, 1385, 1386, 1388, 1389, 1390, 1391, 1392, - 1393, 1366, 1394, 1365, 1368, 1367, 1369, 1395, 1396, 1397, - 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, - 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, - 1419, 1420, 1422, 1423, 1425, 1427, 1428, 1429, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, - 1443, 1445, 1446, 1447, 1448, 1449, 1451, 1452, 1453, 1454, - 1456, 1457, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, - 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1475, 1476, 1477, - - 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1487, 1488, 1489, - 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, - 1500, 1501, 1502, 1504, 1505, 1506, 1507, 1508, 1509, 1510, - 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1525, 1526, 1527, 1499, 1500, 1528, 1529, - 1501, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, - 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, - 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1512, 1557, 1558, - 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, - 1569, 1571, 1563, 1572, 1573, 1575, 1576, 1577, 1578, 1579, - - 1580, 1581, 1582, 1583, 1584, 1585, 1587, 1588, 1589, 1590, - 1591, 1593, 1588, 1593, 1594, 1596, 1597, 1598, 1602, 1603, - 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1612, 1613, 1615, - 1616, 1617, 1618, 1619, 1622, 1616, 1620, 1623, 1624, 1625, - 1626, 1627, 1628, 1630, 1631, 1632, 1633, 1634, 1635, 1636, - 1637, 1638, 1639, 1640, 1641, 1642, 1645, 1619, 1618, 1646, - 1617, 1647, 1620, 1648, 1649, 1650, 1652, 1653, 1654, 1656, - 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, - 1668, 1669, 1670, 1672, 1675, 1619, 1676, 1678, 1679, 1680, - 1681, 1682, 1683, 1684, 1685, 1686, 1688, 1689, 1690, 1691, - - 1692, 1693, 1694, 1695, 1696, 1699, 1700, 1702, 1704, 1705, - 1704, 1706, 1707, 1704, 1708, 1709, 1704, 1710, 1711, 1712, - 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1722, 1724, - 1725, 1727, 1728, 1729, 1731, 1730, 1732, 1733, 1735, 1737, - 1738, 1740, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1750, - 1751, 1749, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1728, - 1729, 1730, 1749, 1731, 1732, 1759, 1760, 1761, 1762, 1763, - 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1771, 1772, - 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, - 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, - - 1793, 1794, 1795, 1797, 1798, 1799, 1800, 1746, 1801, 1802, - 1803, 1804, 1805, 1807, 1808, 1809, 1810, 1811, 1812, 1813, - 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1823, 1824, 1825, - 1827, 1826, 1828, 1831, 1832, 1835, 1836, 1837, 1839, 1840, - 1772, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, - 1850, 1851, 1852, 1853, 1855, 1825, 1857, 1824, 1826, 1827, - 1858, 1828, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, - 1868, 1869, 1870, 1871, 1872, 1874, 1875, 1877, 1878, 1879, - 1881, 1882, 1883, 1885, 1886, 1887, 1890, 1891, 1892, 1893, - 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, - - 1904, 1905, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1915, - 1916, 1917, 1918, 1919, 1920, 1922, 1923, 1924, 1927, 1928, - 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, - 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1916, 1918, 1946, - 1947, 1949, 1950, 1951, 1953, 1954, 1955, 1956, 1957, 1959, - 1960, 1961, 1962, 1963, 1965, 1966, 1967, 1968, 1969, 1970, - 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1979, 1980, 1982, - 1984, 1985, 1987, 1988, 1982, 1989, 1990, 1992, 1994, 1997, - 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, - 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - - 2020, 2021, 2022, 2023, 2024, 1994, 1995, 2025, 2026, 2027, - 2028, 2029, 2031, 2032, 2033, 2035, 2036, 2037, 2038, 2039, - 2040, 2041, 2042, 2043, 2044, 2045, 2047, 2049, 2050, 2051, - 2052, 2053, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, - 2064, 2065, 2066, 2067, 2069, 2070, 2071, 2072, 2073, 2074, - 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2084, 2057, - 2058, 2085, 2059, 2087, 2088, 2089, 2090, 2091, 2092, 2093, - 2094, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, - 2105, 2106, 2107, 2108, 2106, 2109, 2110, 2111, 2112, 2113, - 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - - 2124, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, - 2135, 2136, 2137, 2138, 2111, 2113, 2139, 2141, 2144, 2146, - 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, - 2157, 2158, 2159, 2160, 2161, 2162, 2164, 2166, 2167, 2168, - 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, - 2179, 2180, 2181, 2182, 2184, 2185, 2186, 2187, 2188, 2189, - 2191, 2162, 2193, 2164, 2195, 2197, 2198, 2199, 2200, 2201, - 2202, 2203, 2205, 2207, 2208, 2210, 2209, 2211, 2212, 2213, - 2214, 2215, 2216, 2218, 2219, 2220, 2221, 2222, 2223, 2224, - 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, - - 2236, 2208, 2209, 2237, 2238, 2240, 2241, 2242, 2243, 2244, - 2245, 2246, 2247, 2248, 2250, 2251, 2252, 2253, 2254, 2255, - 2256, 2257, 2258, 2260, 2261, 2262, 2263, 2264, 2265, 2266, - 2267, 2268, 2269, 2270, 2271, 2272, 2245, 2273, 2274, 2275, - 2276, 2277, 2278, 2279, 2282, 2283, 2284, 2286, 2287, 2288, - 2289, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2300, 2301, - 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2312, 2313, 2315, - 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, - 2328, 2329, 2330, 2331, 2332, 2333, 2335, 2336, 2338, 2340, - 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2350, 2351, - - 2352, 2353, 2354, 2353, 2355, 2356, 2357, 2358, 2360, 2361, - 2363, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, - 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, - 2386, 2387, 2389, 2390, 2391, 2394, 2395, 2396, 2397, 2399, - 2400, 2402, 2403, 2405, 2407, 2408, 2410, 2411, 2412, 2413, - 2414, 2416, 2421, 2421, 2421, 2422, 2422, 2422, 2423, 2424, - 2423, 2425, 2425, 2425, 2426, 2426, 2426, 2427, 741, 2427, - 2428, 2428, 2428, 740, 739, 738, 737, 736, 735, 733, - 732, 731, 730, 728, 727, 726, 725, 724, 722, 721, - 720, 719, 718, 717, 716, 714, 713, 711, 710, 709, - - 708, 707, 706, 705, 704, 703, 702, 701, 700, 699, - 698, 697, 696, 695, 694, 693, 691, 690, 689, 688, - 687, 686, 685, 683, 682, 681, 680, 679, 678, 677, - 675, 674, 673, 672, 671, 670, 669, 668, 667, 666, - 665, 664, 663, 662, 661, 660, 659, 657, 656, 655, - 654, 653, 652, 651, 650, 649, 648, 647, 646, 645, - 643, 642, 641, 640, 639, 638, 636, 634, 633, 630, - 622, 621, 620, 619, 618, 617, 616, 615, 612, 611, - 608, 607, 605, 604, 603, 602, 601, 600, 599, 598, - 597, 596, 595, 594, 593, 592, 591, 589, 588, 587, - - 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, - 576, 575, 574, 573, 572, 570, 569, 567, 566, 565, - 564, 563, 562, 561, 560, 559, 558, 557, 556, 555, - 553, 552, 550, 549, 548, 547, 546, 544, 543, 542, - 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, - 531, 530, 529, 527, 526, 525, 523, 522, 520, 519, - 518, 517, 516, 515, 514, 513, 512, 510, 509, 508, - 506, 505, 502, 501, 500, 499, 498, 497, 495, 494, - 493, 491, 490, 489, 488, 487, 486, 485, 484, 482, - 477, 475, 474, 473, 471, 470, 469, 466, 465, 464, - - 463, 461, 460, 459, 457, 456, 455, 454, 453, 452, - 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, - 441, 440, 438, 437, 436, 435, 434, 433, 432, 431, - 429, 428, 427, 425, 423, 422, 421, 419, 418, 417, - 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, - 404, 403, 402, 401, 400, 398, 397, 396, 395, 394, - 393, 391, 390, 389, 388, 387, 384, 383, 382, 381, + 483, 589, 628, 521, 750, 472, 344, 344, 344, 344, + 344, 344, 385, 507, 553, 626, 386, 385, 504, 553, + 613, 643, 504, 613, 751, 480, 507, 480, 507, 483, + 504, 628, 504, 504, 504, 504, 504, 627, 622, 630, + 657, 626, 753, 657, 630, 690, 690, 420, 481, 481, + 481, 481, 481, 622, 754, 755, 636, 481, 481, 481, + 481, 481, 481, 636, 622, 627, 710, 713, 752, 756, + 757, 758, 713, 759, 710, 760, 761, 643, 762, 752, + 763, 765, 622, 481, 481, 481, 481, 481, 481, 766, + 768, 769, 771, 772, 774, 773, 776, 777, 775, 778, + + 779, 780, 781, 782, 783, 784, 785, 786, 787, 713, + 788, 789, 790, 791, 792, 793, 793, 789, 793, 794, + 772, 771, 773, 774, 775, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 816, 820, 821, 822, 816, 823, 824, 825, 826, 827, + 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 831, 845, 844, + 846, 847, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 862, 863, 864, 865, 866, 867, + + 868, 869, 870, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 881, 886, 887, + 888, 888, 889, 890, 891, 886, 892, 893, 888, 894, + 895, 896, 888, 897, 899, 900, 901, 902, 903, 892, + 904, 892, 905, 906, 907, 892, 908, 909, 910, 911, + 912, 913, 911, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, + 931, 932, 933, 934, 937, 938, 939, 940, 941, 942, + 943, 915, 944, 945, 916, 946, 947, 919, 948, 949, + 950, 951, 952, 953, 954, 950, 955, 956, 957, 958, + + 959, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 976, 981, 982, 983, 984, 985, 986, 987, 988, 989, + 992, 993, 994, 995, 996, 997, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1011, 1012, 1009, + 1013, 1014, 1015, 1016, 1020, 1021, 1022, 1023, 1016, 1024, + 1025, 1026, 1027, 1028, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1055, 1056, + 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, + + 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1076, 1074, 1077, + 1078, 1075, 1079, 1080, 1081, 1082, 1083, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, + 1098, 1099, 1072, 1071, 1100, 1073, 1074, 1075, 1101, 1102, + 1103, 1105, 1106, 1107, 1105, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1130, 1131, 1132, 1133, + 1134, 1135, 1136, 1137, 1138, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, + 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, + + 1165, 1166, 1168, 1169, 1170, 1171, 1173, 1174, 1175, 1176, + 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, + 1187, 1188, 1189, 1190, 1192, 1193, 1194, 1195, 1196, 1198, + 1199, 1200, 1201, 1136, 1202, 1203, 1204, 1205, 1206, 1207, + 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, + 1218, 1219, 1221, 1220, 1222, 1224, 1225, 1226, 1227, 1228, + 1229, 1230, 1232, 1233, 1234, 1235, 1237, 1238, 1239, 1240, + 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1218, + 1220, 1221, 1222, 1250, 1251, 1252, 1253, 1254, 1255, 1257, + 1258, 1250, 1259, 1261, 1262, 1263, 1264, 1265, 1266, 1267, + + 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, + 1278, 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1282, 1287, + 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, + 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, + 1308, 1309, 1310, 1311, 1312, 1313, 1315, 1316, 1317, 1318, + 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1327, 1328, 1329, + 1331, 1283, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, + 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, + 1350, 1351, 1353, 1355, 1356, 1357, 1359, 1360, 1361, 1363, + 1362, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, + + 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1382, 1383, 1384, + 1385, 1386, 1387, 1360, 1388, 1359, 1362, 1361, 1363, 1389, + 1390, 1391, 1392, 1394, 1395, 1396, 1397, 1398, 1399, 1400, + 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, + 1411, 1412, 1413, 1414, 1416, 1417, 1419, 1421, 1422, 1423, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, + 1434, 1436, 1438, 1439, 1440, 1441, 1442, 1444, 1445, 1446, + 1447, 1449, 1450, 1452, 1453, 1454, 1455, 1456, 1457, 1458, + 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1468, 1469, + 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1480, 1481, + + 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, + 1492, 1493, 1494, 1495, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, + 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1492, 1493, 1521, + 1522, 1494, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, + 1531, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, + 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1505, 1550, + 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, + 1561, 1563, 1555, 1564, 1565, 1567, 1568, 1569, 1570, 1571, + 1572, 1573, 1574, 1575, 1576, 1577, 1579, 1580, 1581, 1582, + + 1583, 1585, 1580, 1585, 1586, 1588, 1589, 1590, 1594, 1595, + 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1604, 1605, 1607, + 1608, 1609, 1610, 1611, 1614, 1608, 1612, 1615, 1616, 1617, + 1618, 1619, 1620, 1622, 1623, 1624, 1625, 1626, 1627, 1628, + 1629, 1630, 1631, 1632, 1633, 1634, 1637, 1611, 1610, 1638, + 1609, 1639, 1612, 1640, 1641, 1642, 1644, 1645, 1646, 1648, + 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, + 1660, 1661, 1662, 1664, 1666, 1611, 1667, 1669, 1670, 1671, + 1672, 1673, 1674, 1675, 1676, 1677, 1679, 1680, 1681, 1682, + 1683, 1684, 1685, 1686, 1687, 1690, 1691, 1693, 1695, 1696, + + 1695, 1697, 1698, 1695, 1699, 1700, 1695, 1701, 1702, 1703, + 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1713, 1715, + 1716, 1718, 1719, 1720, 1722, 1721, 1723, 1724, 1726, 1728, + 1729, 1731, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1741, + 1742, 1740, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1719, + 1720, 1721, 1740, 1722, 1723, 1750, 1751, 1752, 1753, 1754, + 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1762, 1763, + 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, + 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, + 1784, 1785, 1786, 1788, 1789, 1790, 1791, 1737, 1792, 1793, + + 1794, 1795, 1796, 1798, 1799, 1800, 1801, 1802, 1803, 1804, + 1805, 1806, 1807, 1808, 1810, 1811, 1812, 1814, 1815, 1816, + 1818, 1817, 1819, 1822, 1823, 1826, 1827, 1828, 1830, 1831, + 1763, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, + 1841, 1842, 1843, 1844, 1846, 1816, 1848, 1815, 1817, 1818, + 1849, 1819, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, + 1859, 1860, 1861, 1862, 1863, 1865, 1866, 1868, 1869, 1870, + 1872, 1873, 1874, 1876, 1877, 1878, 1881, 1882, 1883, 1884, + 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, + 1895, 1896, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1906, + + 1907, 1908, 1909, 1910, 1911, 1913, 1914, 1915, 1918, 1919, + 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, + 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1907, 1909, 1937, + 1938, 1940, 1941, 1942, 1944, 1945, 1946, 1947, 1948, 1950, + 1951, 1952, 1953, 1954, 1956, 1957, 1958, 1959, 1960, 1961, + 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1970, 1971, 1973, + 1975, 1976, 1978, 1979, 1973, 1980, 1981, 1983, 1985, 1988, + 1986, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, + 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, + 2011, 2012, 2013, 2014, 2015, 1985, 1986, 2016, 2017, 2018, + + 2019, 2020, 2022, 2023, 2024, 2026, 2027, 2028, 2029, 2030, + 2031, 2032, 2033, 2034, 2035, 2036, 2038, 2040, 2041, 2042, + 2043, 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, + 2055, 2056, 2057, 2058, 2060, 2061, 2062, 2063, 2064, 2065, + 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2075, 2048, + 2049, 2076, 2050, 2078, 2079, 2080, 2081, 2082, 2083, 2084, + 2085, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, + 2096, 2097, 2098, 2099, 2097, 2100, 2101, 2102, 2103, 2104, + 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, + 2115, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, + + 2126, 2127, 2128, 2129, 2102, 2104, 2130, 2132, 2135, 2137, + 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, + 2148, 2149, 2150, 2151, 2152, 2153, 2155, 2157, 2158, 2159, + 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, + 2170, 2171, 2172, 2173, 2175, 2176, 2177, 2178, 2179, 2180, + 2182, 2153, 2184, 2155, 2186, 2188, 2189, 2190, 2191, 2192, + 2193, 2194, 2196, 2198, 2199, 2201, 2200, 2202, 2203, 2204, + 2205, 2206, 2207, 2209, 2210, 2211, 2212, 2213, 2214, 2215, + 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, + 2227, 2199, 2200, 2228, 2229, 2231, 2232, 2233, 2234, 2235, + + 2236, 2237, 2238, 2239, 2241, 2242, 2243, 2244, 2245, 2246, + 2247, 2248, 2249, 2251, 2252, 2253, 2254, 2255, 2256, 2257, + 2258, 2259, 2260, 2261, 2262, 2263, 2236, 2264, 2265, 2266, + 2267, 2268, 2269, 2270, 2273, 2274, 2275, 2277, 2278, 2279, + 2280, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2291, 2292, + 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2303, 2304, 2306, + 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, + 2319, 2320, 2321, 2322, 2323, 2324, 2326, 2327, 2329, 2331, + 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2341, 2342, + 2343, 2344, 2345, 2344, 2346, 2347, 2348, 2349, 2351, 2352, + + 2354, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, + 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, + 2377, 2378, 2380, 2381, 2382, 2385, 2386, 2387, 2388, 2390, + 2391, 2393, 2394, 2396, 2398, 2399, 2401, 2402, 2403, 2404, + 2405, 2407, 2412, 2412, 2412, 2413, 2413, 2413, 2414, 2415, + 2414, 2416, 2416, 2416, 2417, 2417, 2417, 2418, 740, 2418, + 2419, 2419, 2419, 739, 738, 737, 736, 735, 734, 733, + 731, 730, 729, 728, 726, 725, 724, 723, 722, 720, + 719, 718, 717, 716, 715, 714, 712, 711, 709, 708, + 707, 706, 705, 704, 703, 702, 701, 700, 699, 698, + + 697, 696, 695, 694, 693, 692, 691, 689, 688, 687, + 686, 685, 684, 682, 681, 680, 679, 678, 677, 676, + 674, 673, 672, 671, 670, 669, 668, 667, 666, 665, + 664, 663, 662, 661, 660, 659, 658, 656, 655, 654, + 653, 652, 651, 650, 649, 648, 647, 646, 645, 644, + 642, 641, 640, 639, 638, 637, 635, 633, 632, 629, + 621, 620, 619, 618, 617, 616, 615, 614, 611, 610, + 607, 606, 604, 603, 602, 601, 600, 599, 598, 597, + 596, 595, 594, 593, 592, 591, 590, 588, 587, 586, + 585, 584, 583, 582, 581, 580, 579, 578, 577, 576, + + 575, 574, 573, 572, 571, 569, 568, 566, 565, 564, + 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, + 552, 551, 549, 548, 547, 546, 545, 543, 542, 541, + 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, + 530, 529, 527, 526, 525, 523, 522, 520, 519, 518, + 517, 516, 515, 514, 513, 512, 510, 509, 508, 506, + 505, 502, 501, 500, 499, 498, 497, 495, 494, 493, + 491, 490, 489, 488, 487, 486, 485, 484, 482, 477, + 475, 474, 473, 471, 470, 469, 466, 465, 464, 463, + 461, 460, 459, 457, 456, 455, 454, 453, 452, 451, + + 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, + 440, 438, 437, 436, 435, 434, 433, 432, 431, 429, + 428, 427, 425, 423, 422, 421, 419, 418, 417, 416, + 415, 414, 413, 412, 411, 410, 409, 408, 407, 404, + 403, 402, 401, 400, 398, 397, 396, 395, 394, 393, + 392, 391, 390, 389, 388, 387, 384, 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, - 349, 347, 345, 343, 341, 337, 335, 331, 324, 323, + 320, 319, 318, 317, 315, 314, 313, 311, 310, 309, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 291, 289, 288, 287, 286, 285, @@ -2193,23 +2189,23 @@ static const flex_int16_t yy_chk[2949] = 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 216, - 212, 210, 208, 203, 200, 198, 190, 189, 188, 187, + 184, 182, 179, 178, 177, 175, 174, 173, 172, 168, 167, 166, 164, 162, 161, 159, 157, 156, 155, 154, 152, 151, 150, 148, 147, 146, 145, 144, 143, 142, 138, 136, 135, 134, 132, 130, 129, 128, 126, 124, 122, 121, 120, 119, 115, 110, 106, 103, 98, 97, 72, 66, 50, 47, 43, 41, 39, 38, 24, 14, - 11, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, - 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420 + 11, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411, + 2411, 2411, 2411, 2411, 2411, 2411, 2411, 2411 } ; static yy_state_type yy_last_accepting_state; @@ -2218,35 +2214,35 @@ static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 1; -static const flex_int16_t yy_rule_linenum[249] = +static const flex_int16_t yy_rule_linenum[248] = { 0, 147, 149, 151, 156, 157, 162, 163, 164, 176, 178, 183, 189, 198, 207, 216, 225, 234, 243, 252, 262, 271, 280, 289, 298, 307, 316, 325, 334, 343, 352, 361, 370, 379, 388, 397, 410, 422, 434, 445, 456, 467, 478, 489, 500, 511, 522, 533, 544, 553, 562, - 571, 582, 593, 602, 614, 626, 638, 649, 660, 669, - 678, 687, 696, 705, 716, 728, 740, 752, 763, 774, - 783, 792, 801, 812, 821, 830, 842, 854, 866, 878, - 890, 902, 914, 925, 937, 946, 955, 964, 973, 985, - 997, 1009, 1021, 1031, 1042, 1051, 1061, 1075, 1092, 1101, - - 1110, 1119, 1128, 1137, 1146, 1171, 1196, 1205, 1215, 1224, - 1235, 1246, 1257, 1267, 1276, 1287, 1298, 1309, 1320, 1331, - 1340, 1349, 1358, 1367, 1376, 1385, 1394, 1403, 1412, 1421, - 1435, 1446, 1457, 1469, 1478, 1487, 1496, 1505, 1515, 1525, - 1535, 1545, 1555, 1565, 1574, 1584, 1593, 1602, 1611, 1620, - 1630, 1639, 1648, 1657, 1666, 1675, 1684, 1693, 1702, 1711, - 1720, 1729, 1738, 1747, 1756, 1765, 1774, 1783, 1792, 1801, - 1810, 1819, 1828, 1837, 1846, 1855, 1864, 1873, 1882, 1891, - 1900, 1909, 1918, 1927, 1936, 1945, 1954, 1963, 1972, 1981, - 1990, 1999, 2008, 2017, 2026, 2035, 2044, 2053, 2062, 2071, - - 2083, 2095, 2105, 2115, 2125, 2135, 2145, 2155, 2165, 2175, - 2185, 2194, 2203, 2212, 2221, 2232, 2243, 2256, 2269, 2282, - 2291, 2300, 2309, 2318, 2327, 2336, 2345, 2354, 2366, 2375, - 2476, 2492, 2541, 2549, 2564, 2565, 2566, 2567, 2568, 2569, - 2571, 2589, 2602, 2607, 2611, 2613, 2615, 2617 + 571, 582, 593, 602, 614, 626, 638, 649, 658, 667, + 676, 685, 694, 705, 717, 729, 741, 752, 763, 772, + 781, 790, 801, 810, 819, 831, 843, 855, 867, 879, + 891, 903, 914, 926, 935, 944, 953, 962, 974, 986, + 998, 1010, 1020, 1031, 1040, 1050, 1064, 1081, 1090, 1099, + + 1108, 1117, 1126, 1135, 1160, 1185, 1194, 1204, 1213, 1224, + 1235, 1246, 1256, 1265, 1276, 1287, 1298, 1309, 1320, 1329, + 1338, 1347, 1356, 1365, 1374, 1383, 1392, 1401, 1410, 1424, + 1435, 1446, 1458, 1467, 1476, 1485, 1494, 1504, 1514, 1524, + 1534, 1544, 1554, 1563, 1573, 1582, 1591, 1600, 1609, 1619, + 1628, 1637, 1646, 1655, 1664, 1673, 1682, 1691, 1700, 1709, + 1718, 1727, 1736, 1745, 1754, 1763, 1772, 1781, 1790, 1799, + 1808, 1817, 1826, 1835, 1844, 1853, 1862, 1871, 1880, 1889, + 1898, 1907, 1916, 1925, 1934, 1943, 1952, 1961, 1970, 1979, + 1988, 1997, 2006, 2015, 2024, 2033, 2042, 2051, 2060, 2072, + + 2084, 2094, 2104, 2114, 2124, 2134, 2144, 2154, 2164, 2174, + 2183, 2192, 2201, 2210, 2221, 2232, 2245, 2258, 2271, 2280, + 2289, 2298, 2307, 2316, 2325, 2334, 2343, 2355, 2364, 2465, + 2481, 2530, 2538, 2553, 2554, 2555, 2556, 2557, 2558, 2560, + 2578, 2591, 2596, 2600, 2602, 2604, 2606 } ; /* The intent behind this definition is that it'll catch @@ -2301,7 +2297,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg) -#line 2305 "dhcp4_lexer.cc" +#line 2301 "dhcp4_lexer.cc" /* noyywrap disables automatic rewinding for the next file to parse. Since we always parse only a single string, there's no need to do any wraps. And using yywrap requires linking with -lfl, which provides the default yywrap @@ -2327,8 +2323,8 @@ using namespace isc::dhcp; by moving it ahead by yyleng bytes. yyleng specifies the length of the currently matched token. */ #define YY_USER_ACTION driver.loc_.columns(yyleng); -#line 2331 "dhcp4_lexer.cc" -#line 2332 "dhcp4_lexer.cc" +#line 2327 "dhcp4_lexer.cc" +#line 2328 "dhcp4_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2656,7 +2652,7 @@ YY_DECL } -#line 2660 "dhcp4_lexer.cc" +#line 2656 "dhcp4_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2685,13 +2681,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2421 ) + if ( yy_current_state >= 2412 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 2420 ); + while ( yy_current_state != 2411 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2710,13 +2706,13 @@ do_action: /* This label is used only to access EOF actions. */ { if ( yy_act == 0 ) fprintf( stderr, "--scanner backing up\n" ); - else if ( yy_act < 249 ) + else if ( yy_act < 248 ) fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext ); - else if ( yy_act == 249 ) + else if ( yy_act == 248 ) fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext ); - else if ( yy_act == 250 ) + else if ( yy_act == 249 ) fprintf( stderr, "--(end of buffer or a NUL)\n" ); else fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); @@ -3407,20 +3403,6 @@ YY_RULE_SETUP case 57: YY_RULE_SETUP #line 638 "dhcp4_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser4Context::LEASE_DATABASE: - case isc::dhcp::Parser4Context::HOSTS_DATABASE: - case isc::dhcp::Parser4Context::CONFIG_DATABASE: - return isc::dhcp::Dhcp4Parser::make_KEY_PASSWORD(driver.loc_); - default: - return isc::dhcp::Dhcp4Parser::make_STRING("key-password", driver.loc_); - } -} - YY_BREAK -case 58: -YY_RULE_SETUP -#line 649 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LEASE_DATABASE: @@ -3432,9 +3414,9 @@ YY_RULE_SETUP } } YY_BREAK -case 59: +case 58: YY_RULE_SETUP -#line 660 "dhcp4_lexer.ll" +#line 649 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SSL_MODE: @@ -3444,9 +3426,9 @@ YY_RULE_SETUP } } YY_BREAK -case 60: +case 59: YY_RULE_SETUP -#line 669 "dhcp4_lexer.ll" +#line 658 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SSL_MODE: @@ -3456,9 +3438,9 @@ YY_RULE_SETUP } } YY_BREAK -case 61: +case 60: YY_RULE_SETUP -#line 678 "dhcp4_lexer.ll" +#line 667 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SSL_MODE: @@ -3468,9 +3450,9 @@ YY_RULE_SETUP } } YY_BREAK -case 62: +case 61: YY_RULE_SETUP -#line 687 "dhcp4_lexer.ll" +#line 676 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SSL_MODE: @@ -3480,9 +3462,9 @@ YY_RULE_SETUP } } YY_BREAK -case 63: +case 62: YY_RULE_SETUP -#line 696 "dhcp4_lexer.ll" +#line 685 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SSL_MODE: @@ -3492,9 +3474,9 @@ YY_RULE_SETUP } } YY_BREAK -case 64: +case 63: YY_RULE_SETUP -#line 705 "dhcp4_lexer.ll" +#line 694 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LEASE_DATABASE: @@ -3506,9 +3488,9 @@ YY_RULE_SETUP } } YY_BREAK -case 65: +case 64: YY_RULE_SETUP -#line 716 "dhcp4_lexer.ll" +#line 705 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3521,9 +3503,9 @@ YY_RULE_SETUP } } YY_BREAK -case 66: +case 65: YY_RULE_SETUP -#line 728 "dhcp4_lexer.ll" +#line 717 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3536,9 +3518,9 @@ YY_RULE_SETUP } } YY_BREAK -case 67: +case 66: YY_RULE_SETUP -#line 740 "dhcp4_lexer.ll" +#line 729 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3551,9 +3533,9 @@ YY_RULE_SETUP } } YY_BREAK -case 68: +case 67: YY_RULE_SETUP -#line 752 "dhcp4_lexer.ll" +#line 741 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3565,9 +3547,9 @@ YY_RULE_SETUP } } YY_BREAK -case 69: +case 68: YY_RULE_SETUP -#line 763 "dhcp4_lexer.ll" +#line 752 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3579,9 +3561,9 @@ YY_RULE_SETUP } } YY_BREAK -case 70: +case 69: YY_RULE_SETUP -#line 774 "dhcp4_lexer.ll" +#line 763 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3591,9 +3573,9 @@ YY_RULE_SETUP } } YY_BREAK -case 71: +case 70: YY_RULE_SETUP -#line 783 "dhcp4_lexer.ll" +#line 772 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3603,9 +3585,9 @@ YY_RULE_SETUP } } YY_BREAK -case 72: +case 71: YY_RULE_SETUP -#line 792 "dhcp4_lexer.ll" +#line 781 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3615,9 +3597,9 @@ YY_RULE_SETUP } } YY_BREAK -case 73: +case 72: YY_RULE_SETUP -#line 801 "dhcp4_lexer.ll" +#line 790 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3629,9 +3611,9 @@ YY_RULE_SETUP } } YY_BREAK -case 74: +case 73: YY_RULE_SETUP -#line 812 "dhcp4_lexer.ll" +#line 801 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3641,9 +3623,9 @@ YY_RULE_SETUP } } YY_BREAK -case 75: +case 74: YY_RULE_SETUP -#line 821 "dhcp4_lexer.ll" +#line 810 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3653,9 +3635,9 @@ YY_RULE_SETUP } } YY_BREAK -case 76: +case 75: YY_RULE_SETUP -#line 830 "dhcp4_lexer.ll" +#line 819 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3668,9 +3650,9 @@ YY_RULE_SETUP } } YY_BREAK -case 77: +case 76: YY_RULE_SETUP -#line 842 "dhcp4_lexer.ll" +#line 831 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3683,9 +3665,9 @@ YY_RULE_SETUP } } YY_BREAK -case 78: +case 77: YY_RULE_SETUP -#line 854 "dhcp4_lexer.ll" +#line 843 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3698,9 +3680,9 @@ YY_RULE_SETUP } } YY_BREAK -case 79: +case 78: YY_RULE_SETUP -#line 866 "dhcp4_lexer.ll" +#line 855 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3713,9 +3695,9 @@ YY_RULE_SETUP } } YY_BREAK -case 80: +case 79: YY_RULE_SETUP -#line 878 "dhcp4_lexer.ll" +#line 867 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3728,9 +3710,9 @@ YY_RULE_SETUP } } YY_BREAK -case 81: +case 80: YY_RULE_SETUP -#line 890 "dhcp4_lexer.ll" +#line 879 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3743,9 +3725,9 @@ YY_RULE_SETUP } } YY_BREAK -case 82: +case 81: YY_RULE_SETUP -#line 902 "dhcp4_lexer.ll" +#line 891 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3758,9 +3740,9 @@ YY_RULE_SETUP } } YY_BREAK -case 83: +case 82: YY_RULE_SETUP -#line 914 "dhcp4_lexer.ll" +#line 903 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3772,9 +3754,9 @@ YY_RULE_SETUP } } YY_BREAK -case 84: +case 83: YY_RULE_SETUP -#line 925 "dhcp4_lexer.ll" +#line 914 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3787,9 +3769,9 @@ YY_RULE_SETUP } } YY_BREAK -case 85: +case 84: YY_RULE_SETUP -#line 937 "dhcp4_lexer.ll" +#line 926 "dhcp4_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp4Parser::make_CHECK_WITH_DHCID(driver.loc_); @@ -3799,9 +3781,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 86: +case 85: YY_RULE_SETUP -#line 946 "dhcp4_lexer.ll" +#line 935 "dhcp4_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp4Parser::make_NO_CHECK_WITH_DHCID(driver.loc_); @@ -3811,9 +3793,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 87: +case 86: YY_RULE_SETUP -#line 955 "dhcp4_lexer.ll" +#line 944 "dhcp4_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp4Parser::make_CHECK_EXISTS_WITH_DHCID(driver.loc_); @@ -3823,9 +3805,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 88: +case 87: YY_RULE_SETUP -#line 964 "dhcp4_lexer.ll" +#line 953 "dhcp4_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser4Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp4Parser::make_NO_CHECK_WITHOUT_DHCID(driver.loc_); @@ -3835,9 +3817,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 89: +case 88: YY_RULE_SETUP -#line 973 "dhcp4_lexer.ll" +#line 962 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3850,9 +3832,9 @@ YY_RULE_SETUP } } YY_BREAK -case 90: +case 89: YY_RULE_SETUP -#line 985 "dhcp4_lexer.ll" +#line 974 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3865,9 +3847,9 @@ YY_RULE_SETUP } } YY_BREAK -case 91: +case 90: YY_RULE_SETUP -#line 997 "dhcp4_lexer.ll" +#line 986 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3880,9 +3862,9 @@ YY_RULE_SETUP } } YY_BREAK -case 92: +case 91: YY_RULE_SETUP -#line 1009 "dhcp4_lexer.ll" +#line 998 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3895,9 +3877,9 @@ YY_RULE_SETUP } } YY_BREAK -case 93: +case 92: YY_RULE_SETUP -#line 1021 "dhcp4_lexer.ll" +#line 1010 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3908,9 +3890,9 @@ YY_RULE_SETUP } } YY_BREAK -case 94: +case 93: YY_RULE_SETUP -#line 1031 "dhcp4_lexer.ll" +#line 1020 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3922,9 +3904,9 @@ YY_RULE_SETUP } } YY_BREAK -case 95: +case 94: YY_RULE_SETUP -#line 1042 "dhcp4_lexer.ll" +#line 1031 "dhcp4_lexer.ll" { switch (driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3934,9 +3916,9 @@ YY_RULE_SETUP } } YY_BREAK -case 96: +case 95: YY_RULE_SETUP -#line 1051 "dhcp4_lexer.ll" +#line 1040 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3947,9 +3929,9 @@ YY_RULE_SETUP } } YY_BREAK -case 97: +case 96: YY_RULE_SETUP -#line 1061 "dhcp4_lexer.ll" +#line 1050 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -3964,9 +3946,9 @@ YY_RULE_SETUP } } YY_BREAK -case 98: +case 97: YY_RULE_SETUP -#line 1075 "dhcp4_lexer.ll" +#line 1064 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LEASE_DATABASE: @@ -3984,9 +3966,9 @@ YY_RULE_SETUP } } YY_BREAK -case 99: +case 98: YY_RULE_SETUP -#line 1092 "dhcp4_lexer.ll" +#line 1081 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -3996,9 +3978,9 @@ YY_RULE_SETUP } } YY_BREAK -case 100: +case 99: YY_RULE_SETUP -#line 1101 "dhcp4_lexer.ll" +#line 1090 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -4008,9 +3990,9 @@ YY_RULE_SETUP } } YY_BREAK -case 101: +case 100: YY_RULE_SETUP -#line 1110 "dhcp4_lexer.ll" +#line 1099 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -4020,9 +4002,9 @@ YY_RULE_SETUP } } YY_BREAK -case 102: +case 101: YY_RULE_SETUP -#line 1119 "dhcp4_lexer.ll" +#line 1108 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4032,9 +4014,9 @@ YY_RULE_SETUP } } YY_BREAK -case 103: +case 102: YY_RULE_SETUP -#line 1128 "dhcp4_lexer.ll" +#line 1117 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::POOLS: @@ -4044,9 +4026,9 @@ YY_RULE_SETUP } } YY_BREAK -case 104: +case 103: YY_RULE_SETUP -#line 1137 "dhcp4_lexer.ll" +#line 1126 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::POOLS: @@ -4056,9 +4038,9 @@ YY_RULE_SETUP } } YY_BREAK -case 105: +case 104: YY_RULE_SETUP -#line 1146 "dhcp4_lexer.ll" +#line 1135 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4084,9 +4066,9 @@ YY_RULE_SETUP } } YY_BREAK -case 106: +case 105: YY_RULE_SETUP -#line 1171 "dhcp4_lexer.ll" +#line 1160 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4112,9 +4094,9 @@ YY_RULE_SETUP } } YY_BREAK -case 107: +case 106: YY_RULE_SETUP -#line 1196 "dhcp4_lexer.ll" +#line 1185 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4124,9 +4106,9 @@ YY_RULE_SETUP } } YY_BREAK -case 108: +case 107: YY_RULE_SETUP -#line 1205 "dhcp4_lexer.ll" +#line 1194 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4137,9 +4119,9 @@ YY_RULE_SETUP } } YY_BREAK -case 109: +case 108: YY_RULE_SETUP -#line 1215 "dhcp4_lexer.ll" +#line 1204 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4149,9 +4131,9 @@ YY_RULE_SETUP } } YY_BREAK -case 110: +case 109: YY_RULE_SETUP -#line 1224 "dhcp4_lexer.ll" +#line 1213 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4163,9 +4145,9 @@ YY_RULE_SETUP } } YY_BREAK -case 111: +case 110: YY_RULE_SETUP -#line 1235 "dhcp4_lexer.ll" +#line 1224 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4177,9 +4159,9 @@ YY_RULE_SETUP } } YY_BREAK -case 112: +case 111: YY_RULE_SETUP -#line 1246 "dhcp4_lexer.ll" +#line 1235 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4191,9 +4173,9 @@ YY_RULE_SETUP } } YY_BREAK -case 113: +case 112: YY_RULE_SETUP -#line 1257 "dhcp4_lexer.ll" +#line 1246 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -4204,9 +4186,9 @@ YY_RULE_SETUP } } YY_BREAK -case 114: +case 113: YY_RULE_SETUP -#line 1267 "dhcp4_lexer.ll" +#line 1256 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4216,9 +4198,9 @@ YY_RULE_SETUP } } YY_BREAK -case 115: +case 114: YY_RULE_SETUP -#line 1276 "dhcp4_lexer.ll" +#line 1265 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4230,9 +4212,9 @@ YY_RULE_SETUP } } YY_BREAK -case 116: +case 115: YY_RULE_SETUP -#line 1287 "dhcp4_lexer.ll" +#line 1276 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4244,9 +4226,9 @@ YY_RULE_SETUP } } YY_BREAK -case 117: +case 116: YY_RULE_SETUP -#line 1298 "dhcp4_lexer.ll" +#line 1287 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4258,9 +4240,9 @@ YY_RULE_SETUP } } YY_BREAK -case 118: +case 117: YY_RULE_SETUP -#line 1309 "dhcp4_lexer.ll" +#line 1298 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4272,9 +4254,9 @@ YY_RULE_SETUP } } YY_BREAK -case 119: +case 118: YY_RULE_SETUP -#line 1320 "dhcp4_lexer.ll" +#line 1309 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4286,9 +4268,9 @@ YY_RULE_SETUP } } YY_BREAK -case 120: +case 119: YY_RULE_SETUP -#line 1331 "dhcp4_lexer.ll" +#line 1320 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4298,9 +4280,9 @@ YY_RULE_SETUP } } YY_BREAK -case 121: +case 120: YY_RULE_SETUP -#line 1340 "dhcp4_lexer.ll" +#line 1329 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -4310,9 +4292,9 @@ YY_RULE_SETUP } } YY_BREAK -case 122: +case 121: YY_RULE_SETUP -#line 1349 "dhcp4_lexer.ll" +#line 1338 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -4322,9 +4304,9 @@ YY_RULE_SETUP } } YY_BREAK -case 123: +case 122: YY_RULE_SETUP -#line 1358 "dhcp4_lexer.ll" +#line 1347 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -4334,9 +4316,9 @@ YY_RULE_SETUP } } YY_BREAK -case 124: +case 123: YY_RULE_SETUP -#line 1367 "dhcp4_lexer.ll" +#line 1356 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -4346,9 +4328,9 @@ YY_RULE_SETUP } } YY_BREAK -case 125: +case 124: YY_RULE_SETUP -#line 1376 "dhcp4_lexer.ll" +#line 1365 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -4358,9 +4340,9 @@ YY_RULE_SETUP } } YY_BREAK -case 126: +case 125: YY_RULE_SETUP -#line 1385 "dhcp4_lexer.ll" +#line 1374 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -4370,9 +4352,9 @@ YY_RULE_SETUP } } YY_BREAK -case 127: +case 126: YY_RULE_SETUP -#line 1394 "dhcp4_lexer.ll" +#line 1383 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -4382,9 +4364,9 @@ YY_RULE_SETUP } } YY_BREAK -case 128: +case 127: YY_RULE_SETUP -#line 1403 "dhcp4_lexer.ll" +#line 1392 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OUTPUT_OPTIONS: @@ -4394,9 +4376,9 @@ YY_RULE_SETUP } } YY_BREAK -case 129: +case 128: YY_RULE_SETUP -#line 1412 "dhcp4_lexer.ll" +#line 1401 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LOGGERS: @@ -4406,9 +4388,9 @@ YY_RULE_SETUP } } YY_BREAK -case 130: +case 129: YY_RULE_SETUP -#line 1421 "dhcp4_lexer.ll" +#line 1410 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4423,9 +4405,9 @@ YY_RULE_SETUP } } YY_BREAK -case 131: +case 130: YY_RULE_SETUP -#line 1435 "dhcp4_lexer.ll" +#line 1424 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4437,9 +4419,9 @@ YY_RULE_SETUP } } YY_BREAK -case 132: +case 131: YY_RULE_SETUP -#line 1446 "dhcp4_lexer.ll" +#line 1435 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4451,9 +4433,9 @@ YY_RULE_SETUP } } YY_BREAK -case 133: +case 132: YY_RULE_SETUP -#line 1457 "dhcp4_lexer.ll" +#line 1446 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4466,9 +4448,9 @@ YY_RULE_SETUP } } YY_BREAK -case 134: +case 133: YY_RULE_SETUP -#line 1469 "dhcp4_lexer.ll" +#line 1458 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -4478,9 +4460,9 @@ YY_RULE_SETUP } } YY_BREAK -case 135: +case 134: YY_RULE_SETUP -#line 1478 "dhcp4_lexer.ll" +#line 1467 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -4490,9 +4472,9 @@ YY_RULE_SETUP } } YY_BREAK -case 136: +case 135: YY_RULE_SETUP -#line 1487 "dhcp4_lexer.ll" +#line 1476 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -4502,9 +4484,9 @@ YY_RULE_SETUP } } YY_BREAK -case 137: +case 136: YY_RULE_SETUP -#line 1496 "dhcp4_lexer.ll" +#line 1485 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENT_CLASSES: @@ -4514,9 +4496,9 @@ YY_RULE_SETUP } } YY_BREAK -case 138: +case 137: YY_RULE_SETUP -#line 1505 "dhcp4_lexer.ll" +#line 1494 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4527,9 +4509,9 @@ YY_RULE_SETUP } } YY_BREAK -case 139: +case 138: YY_RULE_SETUP -#line 1515 "dhcp4_lexer.ll" +#line 1504 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -4540,9 +4522,9 @@ YY_RULE_SETUP } } YY_BREAK -case 140: +case 139: YY_RULE_SETUP -#line 1525 "dhcp4_lexer.ll" +#line 1514 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -4553,9 +4535,9 @@ YY_RULE_SETUP } } YY_BREAK -case 141: +case 140: YY_RULE_SETUP -#line 1535 "dhcp4_lexer.ll" +#line 1524 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -4566,9 +4548,9 @@ YY_RULE_SETUP } } YY_BREAK -case 142: +case 141: YY_RULE_SETUP -#line 1545 "dhcp4_lexer.ll" +#line 1534 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -4579,9 +4561,9 @@ YY_RULE_SETUP } } YY_BREAK -case 143: +case 142: YY_RULE_SETUP -#line 1555 "dhcp4_lexer.ll" +#line 1544 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS: @@ -4592,9 +4574,9 @@ YY_RULE_SETUP } } YY_BREAK -case 144: +case 143: YY_RULE_SETUP -#line 1565 "dhcp4_lexer.ll" +#line 1554 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATIONS: @@ -4604,9 +4586,9 @@ YY_RULE_SETUP } } YY_BREAK -case 145: +case 144: YY_RULE_SETUP -#line 1574 "dhcp4_lexer.ll" +#line 1563 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -4617,9 +4599,9 @@ YY_RULE_SETUP } } YY_BREAK -case 146: +case 145: YY_RULE_SETUP -#line 1584 "dhcp4_lexer.ll" +#line 1573 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DATA: @@ -4629,9 +4611,9 @@ YY_RULE_SETUP } } YY_BREAK -case 147: +case 146: YY_RULE_SETUP -#line 1593 "dhcp4_lexer.ll" +#line 1582 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -4641,9 +4623,9 @@ YY_RULE_SETUP } } YY_BREAK -case 148: +case 147: YY_RULE_SETUP -#line 1602 "dhcp4_lexer.ll" +#line 1591 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -4653,9 +4635,9 @@ YY_RULE_SETUP } } YY_BREAK -case 149: +case 148: YY_RULE_SETUP -#line 1611 "dhcp4_lexer.ll" +#line 1600 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::OPTION_DEF: @@ -4665,9 +4647,9 @@ YY_RULE_SETUP } } YY_BREAK -case 150: +case 149: YY_RULE_SETUP -#line 1620 "dhcp4_lexer.ll" +#line 1609 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -4678,9 +4660,9 @@ YY_RULE_SETUP } } YY_BREAK -case 151: +case 150: YY_RULE_SETUP -#line 1630 "dhcp4_lexer.ll" +#line 1619 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RESERVATIONS: @@ -4690,9 +4672,9 @@ YY_RULE_SETUP } } YY_BREAK -case 152: +case 151: YY_RULE_SETUP -#line 1639 "dhcp4_lexer.ll" +#line 1628 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::RELAY: @@ -4702,9 +4684,9 @@ YY_RULE_SETUP } } YY_BREAK -case 153: +case 152: YY_RULE_SETUP -#line 1648 "dhcp4_lexer.ll" +#line 1637 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4714,9 +4696,9 @@ YY_RULE_SETUP } } YY_BREAK -case 154: +case 153: YY_RULE_SETUP -#line 1657 "dhcp4_lexer.ll" +#line 1646 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -4726,9 +4708,9 @@ YY_RULE_SETUP } } YY_BREAK -case 155: +case 154: YY_RULE_SETUP -#line 1666 "dhcp4_lexer.ll" +#line 1655 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HOOKS_LIBRARIES: @@ -4738,9 +4720,9 @@ YY_RULE_SETUP } } YY_BREAK -case 156: +case 155: YY_RULE_SETUP -#line 1675 "dhcp4_lexer.ll" +#line 1664 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4750,9 +4732,9 @@ YY_RULE_SETUP } } YY_BREAK -case 157: +case 156: YY_RULE_SETUP -#line 1684 "dhcp4_lexer.ll" +#line 1673 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4762,9 +4744,9 @@ YY_RULE_SETUP } } YY_BREAK -case 158: +case 157: YY_RULE_SETUP -#line 1693 "dhcp4_lexer.ll" +#line 1682 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4774,9 +4756,9 @@ YY_RULE_SETUP } } YY_BREAK -case 159: +case 158: YY_RULE_SETUP -#line 1702 "dhcp4_lexer.ll" +#line 1691 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4786,9 +4768,9 @@ YY_RULE_SETUP } } YY_BREAK -case 160: +case 159: YY_RULE_SETUP -#line 1711 "dhcp4_lexer.ll" +#line 1700 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4798,9 +4780,9 @@ YY_RULE_SETUP } } YY_BREAK -case 161: +case 160: YY_RULE_SETUP -#line 1720 "dhcp4_lexer.ll" +#line 1709 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4810,9 +4792,9 @@ YY_RULE_SETUP } } YY_BREAK -case 162: +case 161: YY_RULE_SETUP -#line 1729 "dhcp4_lexer.ll" +#line 1718 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING: @@ -4822,9 +4804,9 @@ YY_RULE_SETUP } } YY_BREAK -case 163: +case 162: YY_RULE_SETUP -#line 1738 "dhcp4_lexer.ll" +#line 1727 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4834,9 +4816,9 @@ YY_RULE_SETUP } } YY_BREAK -case 164: +case 163: YY_RULE_SETUP -#line 1747 "dhcp4_lexer.ll" +#line 1736 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4846,9 +4828,9 @@ YY_RULE_SETUP } } YY_BREAK -case 165: +case 164: YY_RULE_SETUP -#line 1756 "dhcp4_lexer.ll" +#line 1745 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING: @@ -4858,9 +4840,9 @@ YY_RULE_SETUP } } YY_BREAK -case 166: +case 165: YY_RULE_SETUP -#line 1765 "dhcp4_lexer.ll" +#line 1754 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING: @@ -4870,9 +4852,9 @@ YY_RULE_SETUP } } YY_BREAK -case 167: +case 166: YY_RULE_SETUP -#line 1774 "dhcp4_lexer.ll" +#line 1763 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING: @@ -4882,9 +4864,9 @@ YY_RULE_SETUP } } YY_BREAK -case 168: +case 167: YY_RULE_SETUP -#line 1783 "dhcp4_lexer.ll" +#line 1772 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4894,9 +4876,9 @@ YY_RULE_SETUP } } YY_BREAK -case 169: +case 168: YY_RULE_SETUP -#line 1792 "dhcp4_lexer.ll" +#line 1781 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -4906,9 +4888,9 @@ YY_RULE_SETUP } } YY_BREAK -case 170: +case 169: YY_RULE_SETUP -#line 1801 "dhcp4_lexer.ll" +#line 1790 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -4918,9 +4900,9 @@ YY_RULE_SETUP } } YY_BREAK -case 171: +case 170: YY_RULE_SETUP -#line 1810 "dhcp4_lexer.ll" +#line 1799 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE: @@ -4930,9 +4912,9 @@ YY_RULE_SETUP } } YY_BREAK -case 172: +case 171: YY_RULE_SETUP -#line 1819 "dhcp4_lexer.ll" +#line 1808 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE: @@ -4942,9 +4924,9 @@ YY_RULE_SETUP } } YY_BREAK -case 173: +case 172: YY_RULE_SETUP -#line 1828 "dhcp4_lexer.ll" +#line 1817 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET_TYPE: @@ -4954,9 +4936,9 @@ YY_RULE_SETUP } } YY_BREAK -case 174: +case 173: YY_RULE_SETUP -#line 1837 "dhcp4_lexer.ll" +#line 1826 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -4966,9 +4948,9 @@ YY_RULE_SETUP } } YY_BREAK -case 175: +case 174: YY_RULE_SETUP -#line 1846 "dhcp4_lexer.ll" +#line 1835 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -4978,9 +4960,9 @@ YY_RULE_SETUP } } YY_BREAK -case 176: +case 175: YY_RULE_SETUP -#line 1855 "dhcp4_lexer.ll" +#line 1844 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -4990,9 +4972,9 @@ YY_RULE_SETUP } } YY_BREAK -case 177: +case 176: YY_RULE_SETUP -#line 1864 "dhcp4_lexer.ll" +#line 1853 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -5002,9 +4984,9 @@ YY_RULE_SETUP } } YY_BREAK -case 178: +case 177: YY_RULE_SETUP -#line 1873 "dhcp4_lexer.ll" +#line 1862 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::AUTH_TYPE: @@ -5014,9 +4996,9 @@ YY_RULE_SETUP } } YY_BREAK -case 179: +case 178: YY_RULE_SETUP -#line 1882 "dhcp4_lexer.ll" +#line 1871 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::AUTHENTICATION: @@ -5026,9 +5008,9 @@ YY_RULE_SETUP } } YY_BREAK -case 180: +case 179: YY_RULE_SETUP -#line 1891 "dhcp4_lexer.ll" +#line 1880 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::AUTHENTICATION: @@ -5038,9 +5020,9 @@ YY_RULE_SETUP } } YY_BREAK -case 181: +case 180: YY_RULE_SETUP -#line 1900 "dhcp4_lexer.ll" +#line 1889 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::AUTHENTICATION: @@ -5050,9 +5032,9 @@ YY_RULE_SETUP } } YY_BREAK -case 182: +case 181: YY_RULE_SETUP -#line 1909 "dhcp4_lexer.ll" +#line 1898 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENTS: @@ -5062,9 +5044,9 @@ YY_RULE_SETUP } } YY_BREAK -case 183: +case 182: YY_RULE_SETUP -#line 1918 "dhcp4_lexer.ll" +#line 1907 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CLIENTS: @@ -5074,9 +5056,9 @@ YY_RULE_SETUP } } YY_BREAK -case 184: +case 183: YY_RULE_SETUP -#line 1927 "dhcp4_lexer.ll" +#line 1916 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -5086,9 +5068,9 @@ YY_RULE_SETUP } } YY_BREAK -case 185: +case 184: YY_RULE_SETUP -#line 1936 "dhcp4_lexer.ll" +#line 1925 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::CONTROL_SOCKET: @@ -5098,9 +5080,9 @@ YY_RULE_SETUP } } YY_BREAK -case 186: +case 185: YY_RULE_SETUP -#line 1945 "dhcp4_lexer.ll" +#line 1934 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::HTTP_HEADERS: @@ -5110,9 +5092,9 @@ YY_RULE_SETUP } } YY_BREAK -case 187: +case 186: YY_RULE_SETUP -#line 1954 "dhcp4_lexer.ll" +#line 1943 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5122,9 +5104,9 @@ YY_RULE_SETUP } } YY_BREAK -case 188: +case 187: YY_RULE_SETUP -#line 1963 "dhcp4_lexer.ll" +#line 1952 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL: @@ -5134,9 +5116,9 @@ YY_RULE_SETUP } } YY_BREAK -case 189: +case 188: YY_RULE_SETUP -#line 1972 "dhcp4_lexer.ll" +#line 1961 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL: @@ -5146,9 +5128,9 @@ YY_RULE_SETUP } } YY_BREAK -case 190: +case 189: YY_RULE_SETUP -#line 1981 "dhcp4_lexer.ll" +#line 1970 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL: @@ -5158,9 +5140,9 @@ YY_RULE_SETUP } } YY_BREAK -case 191: +case 190: YY_RULE_SETUP -#line 1990 "dhcp4_lexer.ll" +#line 1979 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5170,9 +5152,9 @@ YY_RULE_SETUP } } YY_BREAK -case 192: +case 191: YY_RULE_SETUP -#line 1999 "dhcp4_lexer.ll" +#line 1988 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5182,9 +5164,9 @@ YY_RULE_SETUP } } YY_BREAK -case 193: +case 192: YY_RULE_SETUP -#line 2008 "dhcp4_lexer.ll" +#line 1997 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5194,9 +5176,9 @@ YY_RULE_SETUP } } YY_BREAK -case 194: +case 193: YY_RULE_SETUP -#line 2017 "dhcp4_lexer.ll" +#line 2006 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5206,9 +5188,9 @@ YY_RULE_SETUP } } YY_BREAK -case 195: +case 194: YY_RULE_SETUP -#line 2026 "dhcp4_lexer.ll" +#line 2015 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5218,9 +5200,9 @@ YY_RULE_SETUP } } YY_BREAK -case 196: +case 195: YY_RULE_SETUP -#line 2035 "dhcp4_lexer.ll" +#line 2024 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5230,9 +5212,9 @@ YY_RULE_SETUP } } YY_BREAK -case 197: +case 196: YY_RULE_SETUP -#line 2044 "dhcp4_lexer.ll" +#line 2033 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5242,9 +5224,9 @@ YY_RULE_SETUP } } YY_BREAK -case 198: +case 197: YY_RULE_SETUP -#line 2053 "dhcp4_lexer.ll" +#line 2042 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5254,9 +5236,9 @@ YY_RULE_SETUP } } YY_BREAK -case 199: +case 198: YY_RULE_SETUP -#line 2062 "dhcp4_lexer.ll" +#line 2051 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP_DDNS: @@ -5266,9 +5248,9 @@ YY_RULE_SETUP } } YY_BREAK -case 200: +case 199: YY_RULE_SETUP -#line 2071 "dhcp4_lexer.ll" +#line 2060 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5281,9 +5263,9 @@ YY_RULE_SETUP } } YY_BREAK -case 201: +case 200: YY_RULE_SETUP -#line 2083 "dhcp4_lexer.ll" +#line 2072 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5296,9 +5278,9 @@ YY_RULE_SETUP } } YY_BREAK -case 202: +case 201: YY_RULE_SETUP -#line 2095 "dhcp4_lexer.ll" +#line 2084 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -5309,9 +5291,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 203: +case 202: YY_RULE_SETUP -#line 2105 "dhcp4_lexer.ll" +#line 2094 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) { @@ -5322,9 +5304,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 204: +case 203: YY_RULE_SETUP -#line 2115 "dhcp4_lexer.ll" +#line 2104 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) { @@ -5335,9 +5317,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 205: +case 204: YY_RULE_SETUP -#line 2125 "dhcp4_lexer.ll" +#line 2114 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5348,9 +5330,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 206: +case 205: YY_RULE_SETUP -#line 2135 "dhcp4_lexer.ll" +#line 2124 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5361,9 +5343,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 207: +case 206: YY_RULE_SETUP -#line 2145 "dhcp4_lexer.ll" +#line 2134 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5374,9 +5356,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 208: +case 207: YY_RULE_SETUP -#line 2155 "dhcp4_lexer.ll" +#line 2144 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5387,9 +5369,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 209: +case 208: YY_RULE_SETUP -#line 2165 "dhcp4_lexer.ll" +#line 2154 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5400,9 +5382,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 210: +case 209: YY_RULE_SETUP -#line 2175 "dhcp4_lexer.ll" +#line 2164 "dhcp4_lexer.ll" { /* dhcp-ddns value keywords are case insensitive */ if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) { @@ -5413,9 +5395,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 211: +case 210: YY_RULE_SETUP -#line 2185 "dhcp4_lexer.ll" +#line 2174 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -5425,9 +5407,9 @@ YY_RULE_SETUP } } YY_BREAK -case 212: +case 211: YY_RULE_SETUP -#line 2194 "dhcp4_lexer.ll" +#line 2183 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -5437,9 +5419,9 @@ YY_RULE_SETUP } } YY_BREAK -case 213: +case 212: YY_RULE_SETUP -#line 2203 "dhcp4_lexer.ll" +#line 2192 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::SUBNET4: @@ -5449,9 +5431,9 @@ YY_RULE_SETUP } } YY_BREAK -case 214: +case 213: YY_RULE_SETUP -#line 2212 "dhcp4_lexer.ll" +#line 2201 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5461,9 +5443,9 @@ YY_RULE_SETUP } } YY_BREAK -case 215: +case 214: YY_RULE_SETUP -#line 2221 "dhcp4_lexer.ll" +#line 2210 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5475,9 +5457,9 @@ YY_RULE_SETUP } } YY_BREAK -case 216: +case 215: YY_RULE_SETUP -#line 2232 "dhcp4_lexer.ll" +#line 2221 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5489,9 +5471,9 @@ YY_RULE_SETUP } } YY_BREAK -case 217: +case 216: YY_RULE_SETUP -#line 2243 "dhcp4_lexer.ll" +#line 2232 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5505,9 +5487,9 @@ YY_RULE_SETUP } } YY_BREAK -case 218: +case 217: YY_RULE_SETUP -#line 2256 "dhcp4_lexer.ll" +#line 2245 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5521,9 +5503,9 @@ YY_RULE_SETUP } } YY_BREAK -case 219: +case 218: YY_RULE_SETUP -#line 2269 "dhcp4_lexer.ll" +#line 2258 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5537,9 +5519,9 @@ YY_RULE_SETUP } } YY_BREAK -case 220: +case 219: YY_RULE_SETUP -#line 2282 "dhcp4_lexer.ll" +#line 2271 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5549,9 +5531,9 @@ YY_RULE_SETUP } } YY_BREAK -case 221: +case 220: YY_RULE_SETUP -#line 2291 "dhcp4_lexer.ll" +#line 2280 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5561,9 +5543,9 @@ YY_RULE_SETUP } } YY_BREAK -case 222: +case 221: YY_RULE_SETUP -#line 2300 "dhcp4_lexer.ll" +#line 2289 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5573,9 +5555,9 @@ YY_RULE_SETUP } } YY_BREAK -case 223: +case 222: YY_RULE_SETUP -#line 2309 "dhcp4_lexer.ll" +#line 2298 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5585,9 +5567,9 @@ YY_RULE_SETUP } } YY_BREAK -case 224: +case 223: YY_RULE_SETUP -#line 2318 "dhcp4_lexer.ll" +#line 2307 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::COMPATIBILITY: @@ -5597,9 +5579,9 @@ YY_RULE_SETUP } } YY_BREAK -case 225: +case 224: YY_RULE_SETUP -#line 2327 "dhcp4_lexer.ll" +#line 2316 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::COMPATIBILITY: @@ -5609,9 +5591,9 @@ YY_RULE_SETUP } } YY_BREAK -case 226: +case 225: YY_RULE_SETUP -#line 2336 "dhcp4_lexer.ll" +#line 2325 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::COMPATIBILITY: @@ -5621,9 +5603,9 @@ YY_RULE_SETUP } } YY_BREAK -case 227: +case 226: YY_RULE_SETUP -#line 2345 "dhcp4_lexer.ll" +#line 2334 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::COMPATIBILITY: @@ -5633,9 +5615,9 @@ YY_RULE_SETUP } } YY_BREAK -case 228: +case 227: YY_RULE_SETUP -#line 2354 "dhcp4_lexer.ll" +#line 2343 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5648,9 +5630,9 @@ YY_RULE_SETUP } } YY_BREAK -case 229: +case 228: YY_RULE_SETUP -#line 2366 "dhcp4_lexer.ll" +#line 2355 "dhcp4_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::DHCP4: @@ -5660,9 +5642,9 @@ YY_RULE_SETUP } } YY_BREAK -case 230: +case 229: YY_RULE_SETUP -#line 2375 "dhcp4_lexer.ll" +#line 2364 "dhcp4_lexer.ll" { /* A string has been matched. It contains the actual string and single quotes. We need to get those quotes out of the way and just use its content, e.g. @@ -5764,10 +5746,10 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_); } YY_BREAK -case 231: -/* rule 231 can match eol */ +case 230: +/* rule 230 can match eol */ YY_RULE_SETUP -#line 2476 "dhcp4_lexer.ll" +#line 2465 "dhcp4_lexer.ll" { /* Bad string with a forbidden control character inside */ std::string raw(yytext+1); @@ -5784,10 +5766,10 @@ YY_RULE_SETUP pos + 1); } YY_BREAK -case 232: -/* rule 232 can match eol */ +case 231: +/* rule 231 can match eol */ YY_RULE_SETUP -#line 2492 "dhcp4_lexer.ll" +#line 2481 "dhcp4_lexer.ll" { /* Bad string with a bad escape inside */ std::string raw(yytext+1); @@ -5837,9 +5819,9 @@ YY_RULE_SETUP pos); } YY_BREAK -case 233: +case 232: YY_RULE_SETUP -#line 2541 "dhcp4_lexer.ll" +#line 2530 "dhcp4_lexer.ll" { /* Bad string with an open escape at the end */ std::string raw(yytext+1); @@ -5848,9 +5830,9 @@ YY_RULE_SETUP raw.size() + 1); } YY_BREAK -case 234: +case 233: YY_RULE_SETUP -#line 2549 "dhcp4_lexer.ll" +#line 2538 "dhcp4_lexer.ll" { /* Bad string with an open unicode escape at the end */ std::string raw(yytext+1); @@ -5866,39 +5848,39 @@ YY_RULE_SETUP pos + 1); } YY_BREAK -case 235: +case 234: YY_RULE_SETUP -#line 2564 "dhcp4_lexer.ll" +#line 2553 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 236: +case 235: YY_RULE_SETUP -#line 2565 "dhcp4_lexer.ll" +#line 2554 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 237: +case 236: YY_RULE_SETUP -#line 2566 "dhcp4_lexer.ll" +#line 2555 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK -case 238: +case 237: YY_RULE_SETUP -#line 2567 "dhcp4_lexer.ll" +#line 2556 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK -case 239: +case 238: YY_RULE_SETUP -#line 2568 "dhcp4_lexer.ll" +#line 2557 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); } YY_BREAK -case 240: +case 239: YY_RULE_SETUP -#line 2569 "dhcp4_lexer.ll" +#line 2558 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); } YY_BREAK -case 241: +case 240: YY_RULE_SETUP -#line 2571 "dhcp4_lexer.ll" +#line 2560 "dhcp4_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -5917,9 +5899,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_); } YY_BREAK -case 242: +case 241: YY_RULE_SETUP -#line 2589 "dhcp4_lexer.ll" +#line 2578 "dhcp4_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -5933,43 +5915,43 @@ YY_RULE_SETUP return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_); } YY_BREAK -case 243: +case 242: YY_RULE_SETUP -#line 2602 "dhcp4_lexer.ll" +#line 2591 "dhcp4_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_); } YY_BREAK -case 244: +case 243: YY_RULE_SETUP -#line 2607 "dhcp4_lexer.ll" +#line 2596 "dhcp4_lexer.ll" { return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK -case 245: +case 244: YY_RULE_SETUP -#line 2611 "dhcp4_lexer.ll" +#line 2600 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK -case 246: +case 245: YY_RULE_SETUP -#line 2613 "dhcp4_lexer.ll" +#line 2602 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK -case 247: +case 246: YY_RULE_SETUP -#line 2615 "dhcp4_lexer.ll" +#line 2604 "dhcp4_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK -case 248: +case 247: YY_RULE_SETUP -#line 2617 "dhcp4_lexer.ll" +#line 2606 "dhcp4_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 2619 "dhcp4_lexer.ll" +#line 2608 "dhcp4_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp4Parser::make_END(driver.loc_); @@ -5993,12 +5975,12 @@ case YY_STATE_EOF(INITIAL): BEGIN(DIR_EXIT); } YY_BREAK -case 249: +case 248: YY_RULE_SETUP -#line 2642 "dhcp4_lexer.ll" +#line 2631 "dhcp4_lexer.ll" ECHO; YY_BREAK -#line 6002 "dhcp4_lexer.cc" +#line 5984 "dhcp4_lexer.cc" case YY_END_OF_BUFFER: { @@ -6317,7 +6299,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2421 ) + if ( yy_current_state >= 2412 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -6350,11 +6332,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2421 ) + if ( yy_current_state >= 2412 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 2420); + yy_is_jam = (yy_current_state == 2411); return yy_is_jam ? 0 : yy_current_state; } @@ -7103,7 +7085,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 2642 "dhcp4_lexer.ll" +#line 2631 "dhcp4_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp4/dhcp4_lexer.ll b/src/bin/dhcp4/dhcp4_lexer.ll index 91578e468c..863e1b0d7f 100644 --- a/src/bin/dhcp4/dhcp4_lexer.ll +++ b/src/bin/dhcp4/dhcp4_lexer.ll @@ -634,17 +634,6 @@ ControlCharacterFill [^"\\]|\\["\\/bfnrtu] } } -\"key-password\" { - switch(driver.ctx_) { - case isc::dhcp::Parser4Context::LEASE_DATABASE: - case isc::dhcp::Parser4Context::HOSTS_DATABASE: - case isc::dhcp::Parser4Context::CONFIG_DATABASE: - return isc::dhcp::Dhcp4Parser::make_KEY_PASSWORD(driver.loc_); - default: - return isc::dhcp::Dhcp4Parser::make_STRING("key-password", driver.loc_); - } -} - \"ssl-mode\" { switch(driver.ctx_) { case isc::dhcp::Parser4Context::LEASE_DATABASE: diff --git a/src/bin/dhcp4/dhcp4_parser.cc b/src/bin/dhcp4/dhcp4_parser.cc index 7126cfea63..76fbf579a8 100644 --- a/src/bin/dhcp4/dhcp4_parser.cc +++ b/src/bin/dhcp4/dhcp4_parser.cc @@ -415,91 +415,91 @@ namespace isc { namespace dhcp { switch (yykind) { case symbol_kind::S_STRING: // "constant string" -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < std::string > (); } #line 421 "dhcp4_parser.cc" break; case symbol_kind::S_INTEGER: // "integer" -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < int64_t > (); } #line 427 "dhcp4_parser.cc" break; case symbol_kind::S_FLOAT: // "floating point" -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < double > (); } #line 433 "dhcp4_parser.cc" break; case symbol_kind::S_BOOLEAN: // "boolean" -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < bool > (); } #line 439 "dhcp4_parser.cc" break; case symbol_kind::S_value: // value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 445 "dhcp4_parser.cc" break; case symbol_kind::S_map_value: // map_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 451 "dhcp4_parser.cc" break; case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 457 "dhcp4_parser.cc" break; case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 463 "dhcp4_parser.cc" break; case symbol_kind::S_socket_type: // socket_type -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 469 "dhcp4_parser.cc" break; case symbol_kind::S_outbound_interface_value: // outbound_interface_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 475 "dhcp4_parser.cc" break; case symbol_kind::S_on_fail_mode: // on_fail_mode -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 481 "dhcp4_parser.cc" break; case symbol_kind::S_ssl_mode: // ssl_mode -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 487 "dhcp4_parser.cc" break; case symbol_kind::S_control_socket_type_value: // control_socket_type_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 493 "dhcp4_parser.cc" break; case symbol_kind::S_auth_type_value: // auth_type_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 499 "dhcp4_parser.cc" break; case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value -#line 328 "dhcp4_parser.yy" +#line 327 "dhcp4_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 505 "dhcp4_parser.cc" break; @@ -782,127 +782,127 @@ namespace isc { namespace dhcp { switch (yyn) { case 2: // $@1: %empty -#line 337 "dhcp4_parser.yy" +#line 336 "dhcp4_parser.yy" { ctx.ctx_ = ctx.NO_KEYWORD; } #line 788 "dhcp4_parser.cc" break; case 4: // $@2: %empty -#line 338 "dhcp4_parser.yy" +#line 337 "dhcp4_parser.yy" { ctx.ctx_ = ctx.CONFIG; } #line 794 "dhcp4_parser.cc" break; case 6: // $@3: %empty -#line 339 "dhcp4_parser.yy" +#line 338 "dhcp4_parser.yy" { ctx.ctx_ = ctx.DHCP4; } #line 800 "dhcp4_parser.cc" break; case 8: // $@4: %empty -#line 340 "dhcp4_parser.yy" +#line 339 "dhcp4_parser.yy" { ctx.ctx_ = ctx.INTERFACES_CONFIG; } #line 806 "dhcp4_parser.cc" break; case 10: // $@5: %empty -#line 341 "dhcp4_parser.yy" +#line 340 "dhcp4_parser.yy" { ctx.ctx_ = ctx.SUBNET4; } #line 812 "dhcp4_parser.cc" break; case 12: // $@6: %empty -#line 342 "dhcp4_parser.yy" +#line 341 "dhcp4_parser.yy" { ctx.ctx_ = ctx.POOLS; } #line 818 "dhcp4_parser.cc" break; case 14: // $@7: %empty -#line 343 "dhcp4_parser.yy" +#line 342 "dhcp4_parser.yy" { ctx.ctx_ = ctx.RESERVATIONS; } #line 824 "dhcp4_parser.cc" break; case 16: // $@8: %empty -#line 344 "dhcp4_parser.yy" +#line 343 "dhcp4_parser.yy" { ctx.ctx_ = ctx.DHCP4; } #line 830 "dhcp4_parser.cc" break; case 18: // $@9: %empty -#line 345 "dhcp4_parser.yy" +#line 344 "dhcp4_parser.yy" { ctx.ctx_ = ctx.OPTION_DEF; } #line 836 "dhcp4_parser.cc" break; case 20: // $@10: %empty -#line 346 "dhcp4_parser.yy" +#line 345 "dhcp4_parser.yy" { ctx.ctx_ = ctx.OPTION_DATA; } #line 842 "dhcp4_parser.cc" break; case 22: // $@11: %empty -#line 347 "dhcp4_parser.yy" +#line 346 "dhcp4_parser.yy" { ctx.ctx_ = ctx.HOOKS_LIBRARIES; } #line 848 "dhcp4_parser.cc" break; case 24: // $@12: %empty -#line 348 "dhcp4_parser.yy" +#line 347 "dhcp4_parser.yy" { ctx.ctx_ = ctx.DHCP_DDNS; } #line 854 "dhcp4_parser.cc" break; case 26: // $@13: %empty -#line 349 "dhcp4_parser.yy" +#line 348 "dhcp4_parser.yy" { ctx.ctx_ = ctx.CONFIG_CONTROL; } #line 860 "dhcp4_parser.cc" break; case 28: // value: "integer" -#line 357 "dhcp4_parser.yy" +#line 356 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); } #line 866 "dhcp4_parser.cc" break; case 29: // value: "floating point" -#line 358 "dhcp4_parser.yy" +#line 357 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); } #line 872 "dhcp4_parser.cc" break; case 30: // value: "boolean" -#line 359 "dhcp4_parser.yy" +#line 358 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); } #line 878 "dhcp4_parser.cc" break; case 31: // value: "constant string" -#line 360 "dhcp4_parser.yy" +#line 359 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); } #line 884 "dhcp4_parser.cc" break; case 32: // value: "null" -#line 361 "dhcp4_parser.yy" +#line 360 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); } #line 890 "dhcp4_parser.cc" break; case 33: // value: map2 -#line 362 "dhcp4_parser.yy" +#line 361 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 896 "dhcp4_parser.cc" break; case 34: // value: list_generic -#line 363 "dhcp4_parser.yy" +#line 362 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 902 "dhcp4_parser.cc" break; case 35: // sub_json: value -#line 366 "dhcp4_parser.yy" +#line 365 "dhcp4_parser.yy" { // Push back the JSON value on the stack ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ()); @@ -911,7 +911,7 @@ namespace isc { namespace dhcp { break; case 36: // $@14: %empty -#line 371 "dhcp4_parser.yy" +#line 370 "dhcp4_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -922,7 +922,7 @@ namespace isc { namespace dhcp { break; case 37: // map2: "{" $@14 map_content "}" -#line 376 "dhcp4_parser.yy" +#line 375 "dhcp4_parser.yy" { // map parsing completed. If we ever want to do any wrap up // (maybe some sanity checking), this would be the best place @@ -932,13 +932,13 @@ namespace isc { namespace dhcp { break; case 38: // map_value: map2 -#line 382 "dhcp4_parser.yy" +#line 381 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 938 "dhcp4_parser.cc" break; case 41: // not_empty_map: "constant string" ":" value -#line 389 "dhcp4_parser.yy" +#line 388 "dhcp4_parser.yy" { // map containing a single entry ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location)); @@ -948,7 +948,7 @@ namespace isc { namespace dhcp { break; case 42: // not_empty_map: not_empty_map "," "constant string" ":" value -#line 394 "dhcp4_parser.yy" +#line 393 "dhcp4_parser.yy" { // map consisting of a shorter map followed by // comma and string:value @@ -959,7 +959,7 @@ namespace isc { namespace dhcp { break; case 43: // not_empty_map: not_empty_map "," -#line 400 "dhcp4_parser.yy" +#line 399 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -967,7 +967,7 @@ namespace isc { namespace dhcp { break; case 44: // $@15: %empty -#line 405 "dhcp4_parser.yy" +#line 404 "dhcp4_parser.yy" { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(l); @@ -976,7 +976,7 @@ namespace isc { namespace dhcp { break; case 45: // list_generic: "[" $@15 list_content "]" -#line 408 "dhcp4_parser.yy" +#line 407 "dhcp4_parser.yy" { // list parsing complete. Put any sanity checking here } @@ -984,7 +984,7 @@ namespace isc { namespace dhcp { break; case 48: // not_empty_list: value -#line 416 "dhcp4_parser.yy" +#line 415 "dhcp4_parser.yy" { // List consisting of a single element. ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ()); @@ -993,7 +993,7 @@ namespace isc { namespace dhcp { break; case 49: // not_empty_list: not_empty_list "," value -#line 420 "dhcp4_parser.yy" +#line 419 "dhcp4_parser.yy" { // List ending with , and a value. ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ()); @@ -1002,7 +1002,7 @@ namespace isc { namespace dhcp { break; case 50: // not_empty_list: not_empty_list "," -#line 424 "dhcp4_parser.yy" +#line 423 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1010,7 +1010,7 @@ namespace isc { namespace dhcp { break; case 51: // $@16: %empty -#line 430 "dhcp4_parser.yy" +#line 429 "dhcp4_parser.yy" { // List parsing about to start } @@ -1018,7 +1018,7 @@ namespace isc { namespace dhcp { break; case 52: // list_strings: "[" $@16 list_strings_content "]" -#line 432 "dhcp4_parser.yy" +#line 431 "dhcp4_parser.yy" { // list parsing complete. Put any sanity checking here //ctx.stack_.pop_back(); @@ -1027,7 +1027,7 @@ namespace isc { namespace dhcp { break; case 55: // not_empty_list_strings: "constant string" -#line 441 "dhcp4_parser.yy" +#line 440 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(s); @@ -1036,7 +1036,7 @@ namespace isc { namespace dhcp { break; case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string" -#line 445 "dhcp4_parser.yy" +#line 444 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(s); @@ -1045,7 +1045,7 @@ namespace isc { namespace dhcp { break; case 57: // not_empty_list_strings: not_empty_list_strings "," -#line 449 "dhcp4_parser.yy" +#line 448 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1053,7 +1053,7 @@ namespace isc { namespace dhcp { break; case 58: // unknown_map_entry: "constant string" ":" -#line 459 "dhcp4_parser.yy" +#line 458 "dhcp4_parser.yy" { const std::string& where = ctx.contextName(); const std::string& keyword = yystack_[1].value.as < std::string > (); @@ -1064,7 +1064,7 @@ namespace isc { namespace dhcp { break; case 59: // $@17: %empty -#line 468 "dhcp4_parser.yy" +#line 467 "dhcp4_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -1075,7 +1075,7 @@ namespace isc { namespace dhcp { break; case 60: // syntax_map: "{" $@17 global_object "}" -#line 473 "dhcp4_parser.yy" +#line 472 "dhcp4_parser.yy" { // map parsing completed. If we ever want to do any wrap up // (maybe some sanity checking), this would be the best place @@ -1088,7 +1088,7 @@ namespace isc { namespace dhcp { break; case 61: // $@18: %empty -#line 483 "dhcp4_parser.yy" +#line 482 "dhcp4_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -1103,7 +1103,7 @@ namespace isc { namespace dhcp { break; case 62: // global_object: "Dhcp4" $@18 ":" "{" global_params "}" -#line 492 "dhcp4_parser.yy" +#line 491 "dhcp4_parser.yy" { // No global parameter is required ctx.stack_.pop_back(); @@ -1113,7 +1113,7 @@ namespace isc { namespace dhcp { break; case 64: // global_object_comma: global_object "," -#line 500 "dhcp4_parser.yy" +#line 499 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1121,7 +1121,7 @@ namespace isc { namespace dhcp { break; case 65: // $@19: %empty -#line 506 "dhcp4_parser.yy" +#line 505 "dhcp4_parser.yy" { // Parse the Dhcp4 map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1131,7 +1131,7 @@ namespace isc { namespace dhcp { break; case 66: // sub_dhcp4: "{" $@19 global_params "}" -#line 510 "dhcp4_parser.yy" +#line 509 "dhcp4_parser.yy" { // No global parameter is required // parsing completed @@ -1140,7 +1140,7 @@ namespace isc { namespace dhcp { break; case 69: // global_params: global_params "," -#line 517 "dhcp4_parser.yy" +#line 516 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1148,7 +1148,7 @@ namespace isc { namespace dhcp { break; case 142: // valid_lifetime: "valid-lifetime" ":" "integer" -#line 598 "dhcp4_parser.yy" +#line 597 "dhcp4_parser.yy" { ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1158,7 +1158,7 @@ namespace isc { namespace dhcp { break; case 143: // min_valid_lifetime: "min-valid-lifetime" ":" "integer" -#line 604 "dhcp4_parser.yy" +#line 603 "dhcp4_parser.yy" { ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1168,7 +1168,7 @@ namespace isc { namespace dhcp { break; case 144: // max_valid_lifetime: "max-valid-lifetime" ":" "integer" -#line 610 "dhcp4_parser.yy" +#line 609 "dhcp4_parser.yy" { ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1178,7 +1178,7 @@ namespace isc { namespace dhcp { break; case 145: // renew_timer: "renew-timer" ":" "integer" -#line 616 "dhcp4_parser.yy" +#line 615 "dhcp4_parser.yy" { ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1188,7 +1188,7 @@ namespace isc { namespace dhcp { break; case 146: // rebind_timer: "rebind-timer" ":" "integer" -#line 622 "dhcp4_parser.yy" +#line 621 "dhcp4_parser.yy" { ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1198,7 +1198,7 @@ namespace isc { namespace dhcp { break; case 147: // calculate_tee_times: "calculate-tee-times" ":" "boolean" -#line 628 "dhcp4_parser.yy" +#line 627 "dhcp4_parser.yy" { ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location)); ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1208,7 +1208,7 @@ namespace isc { namespace dhcp { break; case 148: // t1_percent: "t1-percent" ":" "floating point" -#line 634 "dhcp4_parser.yy" +#line 633 "dhcp4_parser.yy" { ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1218,7 +1218,7 @@ namespace isc { namespace dhcp { break; case 149: // t2_percent: "t2-percent" ":" "floating point" -#line 640 "dhcp4_parser.yy" +#line 639 "dhcp4_parser.yy" { ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1228,7 +1228,7 @@ namespace isc { namespace dhcp { break; case 150: // cache_threshold: "cache-threshold" ":" "floating point" -#line 646 "dhcp4_parser.yy" +#line 645 "dhcp4_parser.yy" { ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location)); ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1238,7 +1238,7 @@ namespace isc { namespace dhcp { break; case 151: // cache_max_age: "cache-max-age" ":" "integer" -#line 652 "dhcp4_parser.yy" +#line 651 "dhcp4_parser.yy" { ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location)); ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1248,7 +1248,7 @@ namespace isc { namespace dhcp { break; case 152: // decline_probation_period: "decline-probation-period" ":" "integer" -#line 658 "dhcp4_parser.yy" +#line 657 "dhcp4_parser.yy" { ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location)); ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1258,7 +1258,7 @@ namespace isc { namespace dhcp { break; case 153: // $@20: %empty -#line 664 "dhcp4_parser.yy" +#line 663 "dhcp4_parser.yy" { ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1267,7 +1267,7 @@ namespace isc { namespace dhcp { break; case 154: // server_tag: "server-tag" $@20 ":" "constant string" -#line 667 "dhcp4_parser.yy" +#line 666 "dhcp4_parser.yy" { ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-tag", stag); @@ -1277,7 +1277,7 @@ namespace isc { namespace dhcp { break; case 155: // parked_packet_limit: "parked-packet-limit" ":" "integer" -#line 673 "dhcp4_parser.yy" +#line 672 "dhcp4_parser.yy" { ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location)); ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1287,7 +1287,7 @@ namespace isc { namespace dhcp { break; case 156: // $@21: %empty -#line 679 "dhcp4_parser.yy" +#line 678 "dhcp4_parser.yy" { ctx.unique("allocator", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1296,7 +1296,7 @@ namespace isc { namespace dhcp { break; case 157: // allocator: "allocator" $@21 ":" "constant string" -#line 682 "dhcp4_parser.yy" +#line 681 "dhcp4_parser.yy" { ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("allocator", al); @@ -1306,7 +1306,7 @@ namespace isc { namespace dhcp { break; case 158: // echo_client_id: "echo-client-id" ":" "boolean" -#line 688 "dhcp4_parser.yy" +#line 687 "dhcp4_parser.yy" { ctx.unique("echo-client-id", ctx.loc2pos(yystack_[2].location)); ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1316,7 +1316,7 @@ namespace isc { namespace dhcp { break; case 159: // match_client_id: "match-client-id" ":" "boolean" -#line 694 "dhcp4_parser.yy" +#line 693 "dhcp4_parser.yy" { ctx.unique("match-client-id", ctx.loc2pos(yystack_[2].location)); ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1326,7 +1326,7 @@ namespace isc { namespace dhcp { break; case 160: // authoritative: "authoritative" ":" "boolean" -#line 700 "dhcp4_parser.yy" +#line 699 "dhcp4_parser.yy" { ctx.unique("authoritative", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1336,7 +1336,7 @@ namespace isc { namespace dhcp { break; case 161: // ddns_send_updates: "ddns-send-updates" ":" "boolean" -#line 706 "dhcp4_parser.yy" +#line 705 "dhcp4_parser.yy" { ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1346,7 +1346,7 @@ namespace isc { namespace dhcp { break; case 162: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean" -#line 712 "dhcp4_parser.yy" +#line 711 "dhcp4_parser.yy" { ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1356,7 +1356,7 @@ namespace isc { namespace dhcp { break; case 163: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean" -#line 718 "dhcp4_parser.yy" +#line 717 "dhcp4_parser.yy" { ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1366,7 +1366,7 @@ namespace isc { namespace dhcp { break; case 164: // $@22: %empty -#line 724 "dhcp4_parser.yy" +#line 723 "dhcp4_parser.yy" { ctx.enter(ctx.REPLACE_CLIENT_NAME); ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location)); @@ -1375,7 +1375,7 @@ namespace isc { namespace dhcp { break; case 165: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value -#line 727 "dhcp4_parser.yy" +#line 726 "dhcp4_parser.yy" { ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1384,7 +1384,7 @@ namespace isc { namespace dhcp { break; case 166: // ddns_replace_client_name_value: "when-present" -#line 733 "dhcp4_parser.yy" +#line 732 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } @@ -1392,7 +1392,7 @@ namespace isc { namespace dhcp { break; case 167: // ddns_replace_client_name_value: "never" -#line 736 "dhcp4_parser.yy" +#line 735 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } @@ -1400,7 +1400,7 @@ namespace isc { namespace dhcp { break; case 168: // ddns_replace_client_name_value: "always" -#line 739 "dhcp4_parser.yy" +#line 738 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } @@ -1408,7 +1408,7 @@ namespace isc { namespace dhcp { break; case 169: // ddns_replace_client_name_value: "when-not-present" -#line 742 "dhcp4_parser.yy" +#line 741 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } @@ -1416,7 +1416,7 @@ namespace isc { namespace dhcp { break; case 170: // ddns_replace_client_name_value: "boolean" -#line 745 "dhcp4_parser.yy" +#line 744 "dhcp4_parser.yy" { error(yystack_[0].location, "boolean values for the ddns-replace-client-name are " "no longer supported"); @@ -1425,7 +1425,7 @@ namespace isc { namespace dhcp { break; case 171: // $@23: %empty -#line 751 "dhcp4_parser.yy" +#line 750 "dhcp4_parser.yy" { ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1434,7 +1434,7 @@ namespace isc { namespace dhcp { break; case 172: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string" -#line 754 "dhcp4_parser.yy" +#line 753 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ddns-generated-prefix", s); @@ -1444,7 +1444,7 @@ namespace isc { namespace dhcp { break; case 173: // $@24: %empty -#line 760 "dhcp4_parser.yy" +#line 759 "dhcp4_parser.yy" { ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1453,7 +1453,7 @@ namespace isc { namespace dhcp { break; case 174: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string" -#line 763 "dhcp4_parser.yy" +#line 762 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ddns-qualifying-suffix", s); @@ -1463,7 +1463,7 @@ namespace isc { namespace dhcp { break; case 175: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean" -#line 769 "dhcp4_parser.yy" +#line 768 "dhcp4_parser.yy" { ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1473,7 +1473,7 @@ namespace isc { namespace dhcp { break; case 176: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean" -#line 778 "dhcp4_parser.yy" +#line 777 "dhcp4_parser.yy" { ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1487,7 +1487,7 @@ namespace isc { namespace dhcp { break; case 177: // $@25: %empty -#line 788 "dhcp4_parser.yy" +#line 787 "dhcp4_parser.yy" { ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE); @@ -1496,7 +1496,7 @@ namespace isc { namespace dhcp { break; case 178: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value -#line 791 "dhcp4_parser.yy" +#line 790 "dhcp4_parser.yy" { ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1505,7 +1505,7 @@ namespace isc { namespace dhcp { break; case 179: // ddns_conflict_resolution_mode_value: "check-with-dhcid" -#line 797 "dhcp4_parser.yy" +#line 796 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1513,7 +1513,7 @@ namespace isc { namespace dhcp { break; case 180: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid" -#line 800 "dhcp4_parser.yy" +#line 799 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1521,7 +1521,7 @@ namespace isc { namespace dhcp { break; case 181: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid" -#line 803 "dhcp4_parser.yy" +#line 802 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1529,7 +1529,7 @@ namespace isc { namespace dhcp { break; case 182: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid" -#line 806 "dhcp4_parser.yy" +#line 805 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1537,7 +1537,7 @@ namespace isc { namespace dhcp { break; case 183: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point" -#line 811 "dhcp4_parser.yy" +#line 810 "dhcp4_parser.yy" { ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1547,7 +1547,7 @@ namespace isc { namespace dhcp { break; case 184: // ddns_ttl: "ddns-ttl" ":" "integer" -#line 817 "dhcp4_parser.yy" +#line 816 "dhcp4_parser.yy" { ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1557,7 +1557,7 @@ namespace isc { namespace dhcp { break; case 185: // ddns_ttl_min: "ddns-ttl-min" ":" "integer" -#line 823 "dhcp4_parser.yy" +#line 822 "dhcp4_parser.yy" { ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1567,7 +1567,7 @@ namespace isc { namespace dhcp { break; case 186: // ddns_ttl_max: "ddns-ttl-mix" ":" "integer" -#line 829 "dhcp4_parser.yy" +#line 828 "dhcp4_parser.yy" { ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1577,7 +1577,7 @@ namespace isc { namespace dhcp { break; case 187: // $@26: %empty -#line 835 "dhcp4_parser.yy" +#line 834 "dhcp4_parser.yy" { ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1586,7 +1586,7 @@ namespace isc { namespace dhcp { break; case 188: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string" -#line 838 "dhcp4_parser.yy" +#line 837 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname-char-set", s); @@ -1596,7 +1596,7 @@ namespace isc { namespace dhcp { break; case 189: // $@27: %empty -#line 844 "dhcp4_parser.yy" +#line 843 "dhcp4_parser.yy" { ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1605,7 +1605,7 @@ namespace isc { namespace dhcp { break; case 190: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string" -#line 847 "dhcp4_parser.yy" +#line 846 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname-char-replacement", s); @@ -1615,7 +1615,7 @@ namespace isc { namespace dhcp { break; case 191: // store_extended_info: "store-extended-info" ":" "boolean" -#line 853 "dhcp4_parser.yy" +#line 852 "dhcp4_parser.yy" { ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1625,7 +1625,7 @@ namespace isc { namespace dhcp { break; case 192: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer" -#line 859 "dhcp4_parser.yy" +#line 858 "dhcp4_parser.yy" { ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location)); ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1635,7 +1635,7 @@ namespace isc { namespace dhcp { break; case 193: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer" -#line 865 "dhcp4_parser.yy" +#line 864 "dhcp4_parser.yy" { ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location)); ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1645,7 +1645,7 @@ namespace isc { namespace dhcp { break; case 194: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean" -#line 871 "dhcp4_parser.yy" +#line 870 "dhcp4_parser.yy" { ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location)); ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1655,7 +1655,7 @@ namespace isc { namespace dhcp { break; case 195: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean" -#line 877 "dhcp4_parser.yy" +#line 876 "dhcp4_parser.yy" { ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location)); ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1665,7 +1665,7 @@ namespace isc { namespace dhcp { break; case 196: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean" -#line 883 "dhcp4_parser.yy" +#line 882 "dhcp4_parser.yy" { ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location)); ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1675,7 +1675,7 @@ namespace isc { namespace dhcp { break; case 197: // offer_lifetime: "offer-lifetime" ":" "integer" -#line 889 "dhcp4_parser.yy" +#line 888 "dhcp4_parser.yy" { ctx.unique("offer-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr offer_lifetime(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1685,7 +1685,7 @@ namespace isc { namespace dhcp { break; case 198: // stash_agent_options: "stash-agent-options" ":" "boolean" -#line 895 "dhcp4_parser.yy" +#line 894 "dhcp4_parser.yy" { ctx.unique("stash-agent-options", ctx.loc2pos(yystack_[2].location)); ElementPtr stash(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1695,7 +1695,7 @@ namespace isc { namespace dhcp { break; case 199: // $@28: %empty -#line 901 "dhcp4_parser.yy" +#line 900 "dhcp4_parser.yy" { ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1707,7 +1707,7 @@ namespace isc { namespace dhcp { break; case 200: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}" -#line 907 "dhcp4_parser.yy" +#line 906 "dhcp4_parser.yy" { // No interfaces config param is required ctx.stack_.pop_back(); @@ -1717,7 +1717,7 @@ namespace isc { namespace dhcp { break; case 203: // interfaces_config_params: interfaces_config_params "," -#line 915 "dhcp4_parser.yy" +#line 914 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1725,7 +1725,7 @@ namespace isc { namespace dhcp { break; case 214: // $@29: %empty -#line 932 "dhcp4_parser.yy" +#line 931 "dhcp4_parser.yy" { // Parse the interfaces-config map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1735,7 +1735,7 @@ namespace isc { namespace dhcp { break; case 215: // sub_interfaces4: "{" $@29 interfaces_config_params "}" -#line 936 "dhcp4_parser.yy" +#line 935 "dhcp4_parser.yy" { // No interfaces config param is required // parsing completed @@ -1744,7 +1744,7 @@ namespace isc { namespace dhcp { break; case 216: // $@30: %empty -#line 941 "dhcp4_parser.yy" +#line 940 "dhcp4_parser.yy" { ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -1756,7 +1756,7 @@ namespace isc { namespace dhcp { break; case 217: // interfaces_list: "interfaces" $@30 ":" list_strings -#line 947 "dhcp4_parser.yy" +#line 946 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); @@ -1765,7 +1765,7 @@ namespace isc { namespace dhcp { break; case 218: // $@31: %empty -#line 952 "dhcp4_parser.yy" +#line 951 "dhcp4_parser.yy" { ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DHCP_SOCKET_TYPE); @@ -1774,7 +1774,7 @@ namespace isc { namespace dhcp { break; case 219: // dhcp_socket_type: "dhcp-socket-type" $@31 ":" socket_type -#line 955 "dhcp4_parser.yy" +#line 954 "dhcp4_parser.yy" { ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1783,19 +1783,19 @@ namespace isc { namespace dhcp { break; case 220: // socket_type: "raw" -#line 960 "dhcp4_parser.yy" +#line 959 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); } #line 1789 "dhcp4_parser.cc" break; case 221: // socket_type: "udp" -#line 961 "dhcp4_parser.yy" +#line 960 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); } #line 1795 "dhcp4_parser.cc" break; case 222: // $@32: %empty -#line 964 "dhcp4_parser.yy" +#line 963 "dhcp4_parser.yy" { ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.OUTBOUND_INTERFACE); @@ -1804,7 +1804,7 @@ namespace isc { namespace dhcp { break; case 223: // outbound_interface: "outbound-interface" $@32 ":" outbound_interface_value -#line 967 "dhcp4_parser.yy" +#line 966 "dhcp4_parser.yy" { ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1813,7 +1813,7 @@ namespace isc { namespace dhcp { break; case 224: // outbound_interface_value: "same-as-inbound" -#line 972 "dhcp4_parser.yy" +#line 971 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location))); } @@ -1821,7 +1821,7 @@ namespace isc { namespace dhcp { break; case 225: // outbound_interface_value: "use-routing" -#line 974 "dhcp4_parser.yy" +#line 973 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location))); } @@ -1829,7 +1829,7 @@ namespace isc { namespace dhcp { break; case 226: // re_detect: "re-detect" ":" "boolean" -#line 978 "dhcp4_parser.yy" +#line 977 "dhcp4_parser.yy" { ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1839,7 +1839,7 @@ namespace isc { namespace dhcp { break; case 227: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean" -#line 984 "dhcp4_parser.yy" +#line 983 "dhcp4_parser.yy" { ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1849,7 +1849,7 @@ namespace isc { namespace dhcp { break; case 228: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer" -#line 990 "dhcp4_parser.yy" +#line 989 "dhcp4_parser.yy" { ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1859,7 +1859,7 @@ namespace isc { namespace dhcp { break; case 229: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer" -#line 996 "dhcp4_parser.yy" +#line 995 "dhcp4_parser.yy" { ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1869,7 +1869,7 @@ namespace isc { namespace dhcp { break; case 230: // $@33: %empty -#line 1002 "dhcp4_parser.yy" +#line 1001 "dhcp4_parser.yy" { ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1881,7 +1881,7 @@ namespace isc { namespace dhcp { break; case 231: // lease_database: "lease-database" $@33 ":" "{" database_map_params "}" -#line 1008 "dhcp4_parser.yy" +#line 1007 "dhcp4_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -1892,7 +1892,7 @@ namespace isc { namespace dhcp { break; case 232: // $@34: %empty -#line 1015 "dhcp4_parser.yy" +#line 1014 "dhcp4_parser.yy" { ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1904,7 +1904,7 @@ namespace isc { namespace dhcp { break; case 233: // sanity_checks: "sanity-checks" $@34 ":" "{" sanity_checks_params "}" -#line 1021 "dhcp4_parser.yy" +#line 1020 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); @@ -1913,7 +1913,7 @@ namespace isc { namespace dhcp { break; case 236: // sanity_checks_params: sanity_checks_params "," -#line 1028 "dhcp4_parser.yy" +#line 1027 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1921,7 +1921,7 @@ namespace isc { namespace dhcp { break; case 239: // $@35: %empty -#line 1037 "dhcp4_parser.yy" +#line 1036 "dhcp4_parser.yy" { ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1930,7 +1930,7 @@ namespace isc { namespace dhcp { break; case 240: // lease_checks: "lease-checks" $@35 ":" "constant string" -#line 1040 "dhcp4_parser.yy" +#line 1039 "dhcp4_parser.yy" { if ( (string(yystack_[0].value.as < std::string > ()) == "none") || @@ -1950,7 +1950,7 @@ namespace isc { namespace dhcp { break; case 241: // $@36: %empty -#line 1056 "dhcp4_parser.yy" +#line 1055 "dhcp4_parser.yy" { ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1959,7 +1959,7 @@ namespace isc { namespace dhcp { break; case 242: // extended_info_checks: "extended-info-checks" $@36 ":" "constant string" -#line 1059 "dhcp4_parser.yy" +#line 1058 "dhcp4_parser.yy" { if ( (string(yystack_[0].value.as < std::string > ()) == "none") || @@ -1978,7 +1978,7 @@ namespace isc { namespace dhcp { break; case 243: // $@37: %empty -#line 1074 "dhcp4_parser.yy" +#line 1073 "dhcp4_parser.yy" { ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1990,7 +1990,7 @@ namespace isc { namespace dhcp { break; case 244: // hosts_database: "hosts-database" $@37 ":" "{" database_map_params "}" -#line 1080 "dhcp4_parser.yy" +#line 1079 "dhcp4_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -2001,7 +2001,7 @@ namespace isc { namespace dhcp { break; case 245: // $@38: %empty -#line 1087 "dhcp4_parser.yy" +#line 1086 "dhcp4_parser.yy" { ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2013,7 +2013,7 @@ namespace isc { namespace dhcp { break; case 246: // hosts_databases: "hosts-databases" $@38 ":" "[" database_list "]" -#line 1093 "dhcp4_parser.yy" +#line 1092 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); @@ -2022,7 +2022,7 @@ namespace isc { namespace dhcp { break; case 251: // not_empty_database_list: not_empty_database_list "," -#line 1104 "dhcp4_parser.yy" +#line 1103 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -2030,7 +2030,7 @@ namespace isc { namespace dhcp { break; case 252: // $@39: %empty -#line 1109 "dhcp4_parser.yy" +#line 1108 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -2040,7 +2040,7 @@ namespace isc { namespace dhcp { break; case 253: // database: "{" $@39 database_map_params "}" -#line 1113 "dhcp4_parser.yy" +#line 1112 "dhcp4_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -2050,15 +2050,15 @@ namespace isc { namespace dhcp { break; case 256: // database_map_params: database_map_params "," -#line 1121 "dhcp4_parser.yy" +#line 1120 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } #line 2058 "dhcp4_parser.cc" break; - case 282: // $@40: %empty -#line 1153 "dhcp4_parser.yy" + case 281: // $@40: %empty +#line 1151 "dhcp4_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2066,8 +2066,8 @@ namespace isc { namespace dhcp { #line 2067 "dhcp4_parser.cc" break; - case 283: // database_type: "type" $@40 ":" "constant string" -#line 1156 "dhcp4_parser.yy" + case 282: // database_type: "type" $@40 ":" "constant string" +#line 1154 "dhcp4_parser.yy" { ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("type", db_type); @@ -2076,8 +2076,8 @@ namespace isc { namespace dhcp { #line 2077 "dhcp4_parser.cc" break; - case 284: // $@41: %empty -#line 1162 "dhcp4_parser.yy" + case 283: // $@41: %empty +#line 1160 "dhcp4_parser.yy" { ctx.unique("user", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2085,8 +2085,8 @@ namespace isc { namespace dhcp { #line 2086 "dhcp4_parser.cc" break; - case 285: // user: "user" $@41 ":" "constant string" -#line 1165 "dhcp4_parser.yy" + case 284: // user: "user" $@41 ":" "constant string" +#line 1163 "dhcp4_parser.yy" { ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("user", user); @@ -2095,8 +2095,8 @@ namespace isc { namespace dhcp { #line 2096 "dhcp4_parser.cc" break; - case 286: // $@42: %empty -#line 1171 "dhcp4_parser.yy" + case 285: // $@42: %empty +#line 1169 "dhcp4_parser.yy" { ctx.unique("password", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2104,8 +2104,8 @@ namespace isc { namespace dhcp { #line 2105 "dhcp4_parser.cc" break; - case 287: // password: "password" $@42 ":" "constant string" -#line 1174 "dhcp4_parser.yy" + case 286: // password: "password" $@42 ":" "constant string" +#line 1172 "dhcp4_parser.yy" { ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("password", pwd); @@ -2114,8 +2114,8 @@ namespace isc { namespace dhcp { #line 2115 "dhcp4_parser.cc" break; - case 288: // $@43: %empty -#line 1180 "dhcp4_parser.yy" + case 287: // $@43: %empty +#line 1178 "dhcp4_parser.yy" { ctx.unique("host", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2123,8 +2123,8 @@ namespace isc { namespace dhcp { #line 2124 "dhcp4_parser.cc" break; - case 289: // host: "host" $@43 ":" "constant string" -#line 1183 "dhcp4_parser.yy" + case 288: // host: "host" $@43 ":" "constant string" +#line 1181 "dhcp4_parser.yy" { ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("host", h); @@ -2133,8 +2133,8 @@ namespace isc { namespace dhcp { #line 2134 "dhcp4_parser.cc" break; - case 290: // port: "port" ":" "integer" -#line 1189 "dhcp4_parser.yy" + case 289: // port: "port" ":" "integer" +#line 1187 "dhcp4_parser.yy" { ctx.unique("port", ctx.loc2pos(yystack_[2].location)); ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2143,8 +2143,8 @@ namespace isc { namespace dhcp { #line 2144 "dhcp4_parser.cc" break; - case 291: // $@44: %empty -#line 1195 "dhcp4_parser.yy" + case 290: // $@44: %empty +#line 1193 "dhcp4_parser.yy" { ctx.unique("name", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2152,8 +2152,8 @@ namespace isc { namespace dhcp { #line 2153 "dhcp4_parser.cc" break; - case 292: // name: "name" $@44 ":" "constant string" -#line 1198 "dhcp4_parser.yy" + case 291: // name: "name" $@44 ":" "constant string" +#line 1196 "dhcp4_parser.yy" { ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("name", name); @@ -2162,8 +2162,8 @@ namespace isc { namespace dhcp { #line 2163 "dhcp4_parser.cc" break; - case 293: // persist: "persist" ":" "boolean" -#line 1204 "dhcp4_parser.yy" + case 292: // persist: "persist" ":" "boolean" +#line 1202 "dhcp4_parser.yy" { ctx.unique("persist", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2172,8 +2172,8 @@ namespace isc { namespace dhcp { #line 2173 "dhcp4_parser.cc" break; - case 294: // lfc_interval: "lfc-interval" ":" "integer" -#line 1210 "dhcp4_parser.yy" + case 293: // lfc_interval: "lfc-interval" ":" "integer" +#line 1208 "dhcp4_parser.yy" { ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2182,8 +2182,8 @@ namespace isc { namespace dhcp { #line 2183 "dhcp4_parser.cc" break; - case 295: // readonly: "readonly" ":" "boolean" -#line 1216 "dhcp4_parser.yy" + case 294: // readonly: "readonly" ":" "boolean" +#line 1214 "dhcp4_parser.yy" { ctx.unique("readonly", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2192,8 +2192,8 @@ namespace isc { namespace dhcp { #line 2193 "dhcp4_parser.cc" break; - case 296: // connect_timeout: "connect-timeout" ":" "integer" -#line 1222 "dhcp4_parser.yy" + case 295: // connect_timeout: "connect-timeout" ":" "integer" +#line 1220 "dhcp4_parser.yy" { ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2202,8 +2202,8 @@ namespace isc { namespace dhcp { #line 2203 "dhcp4_parser.cc" break; - case 297: // read_timeout: "read-timeout" ":" "integer" -#line 1228 "dhcp4_parser.yy" + case 296: // read_timeout: "read-timeout" ":" "integer" +#line 1226 "dhcp4_parser.yy" { ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2212,8 +2212,8 @@ namespace isc { namespace dhcp { #line 2213 "dhcp4_parser.cc" break; - case 298: // write_timeout: "write-timeout" ":" "integer" -#line 1234 "dhcp4_parser.yy" + case 297: // write_timeout: "write-timeout" ":" "integer" +#line 1232 "dhcp4_parser.yy" { ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2222,8 +2222,8 @@ namespace isc { namespace dhcp { #line 2223 "dhcp4_parser.cc" break; - case 299: // tcp_user_timeout: "tcp-user-timeout" ":" "integer" -#line 1240 "dhcp4_parser.yy" + case 298: // tcp_user_timeout: "tcp-user-timeout" ":" "integer" +#line 1238 "dhcp4_parser.yy" { ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2232,8 +2232,8 @@ namespace isc { namespace dhcp { #line 2233 "dhcp4_parser.cc" break; - case 300: // max_reconnect_tries: "max-reconnect-tries" ":" "integer" -#line 1246 "dhcp4_parser.yy" + case 299: // max_reconnect_tries: "max-reconnect-tries" ":" "integer" +#line 1244 "dhcp4_parser.yy" { ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2242,8 +2242,8 @@ namespace isc { namespace dhcp { #line 2243 "dhcp4_parser.cc" break; - case 301: // reconnect_wait_time: "reconnect-wait-time" ":" "integer" -#line 1252 "dhcp4_parser.yy" + case 300: // reconnect_wait_time: "reconnect-wait-time" ":" "integer" +#line 1250 "dhcp4_parser.yy" { ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2252,8 +2252,8 @@ namespace isc { namespace dhcp { #line 2253 "dhcp4_parser.cc" break; - case 302: // $@45: %empty -#line 1258 "dhcp4_parser.yy" + case 301: // $@45: %empty +#line 1256 "dhcp4_parser.yy" { ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DATABASE_ON_FAIL); @@ -2261,8 +2261,8 @@ namespace isc { namespace dhcp { #line 2262 "dhcp4_parser.cc" break; - case 303: // on_fail: "on-fail" $@45 ":" on_fail_mode -#line 1261 "dhcp4_parser.yy" + case 302: // on_fail: "on-fail" $@45 ":" on_fail_mode +#line 1259 "dhcp4_parser.yy" { ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -2270,26 +2270,26 @@ namespace isc { namespace dhcp { #line 2271 "dhcp4_parser.cc" break; - case 304: // on_fail_mode: "stop-retry-exit" -#line 1266 "dhcp4_parser.yy" + case 303: // on_fail_mode: "stop-retry-exit" +#line 1264 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); } #line 2277 "dhcp4_parser.cc" break; - case 305: // on_fail_mode: "serve-retry-exit" -#line 1267 "dhcp4_parser.yy" + case 304: // on_fail_mode: "serve-retry-exit" +#line 1265 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); } #line 2283 "dhcp4_parser.cc" break; - case 306: // on_fail_mode: "serve-retry-continue" -#line 1268 "dhcp4_parser.yy" + case 305: // on_fail_mode: "serve-retry-continue" +#line 1266 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); } #line 2289 "dhcp4_parser.cc" break; - case 307: // retry_on_startup: "retry-on-startup" ":" "boolean" -#line 1271 "dhcp4_parser.yy" + case 306: // retry_on_startup: "retry-on-startup" ":" "boolean" +#line 1269 "dhcp4_parser.yy" { ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2298,8 +2298,8 @@ namespace isc { namespace dhcp { #line 2299 "dhcp4_parser.cc" break; - case 308: // max_row_errors: "max-row-errors" ":" "integer" -#line 1277 "dhcp4_parser.yy" + case 307: // max_row_errors: "max-row-errors" ":" "integer" +#line 1275 "dhcp4_parser.yy" { ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2308,8 +2308,8 @@ namespace isc { namespace dhcp { #line 2309 "dhcp4_parser.cc" break; - case 309: // $@46: %empty -#line 1283 "dhcp4_parser.yy" + case 308: // $@46: %empty +#line 1281 "dhcp4_parser.yy" { ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2317,8 +2317,8 @@ namespace isc { namespace dhcp { #line 2318 "dhcp4_parser.cc" break; - case 310: // trust_anchor: "trust-anchor" $@46 ":" "constant string" -#line 1286 "dhcp4_parser.yy" + case 309: // trust_anchor: "trust-anchor" $@46 ":" "constant string" +#line 1284 "dhcp4_parser.yy" { ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("trust-anchor", ca); @@ -2327,8 +2327,8 @@ namespace isc { namespace dhcp { #line 2328 "dhcp4_parser.cc" break; - case 311: // $@47: %empty -#line 1292 "dhcp4_parser.yy" + case 310: // $@47: %empty +#line 1290 "dhcp4_parser.yy" { ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2336,8 +2336,8 @@ namespace isc { namespace dhcp { #line 2337 "dhcp4_parser.cc" break; - case 312: // cert_file: "cert-file" $@47 ":" "constant string" -#line 1295 "dhcp4_parser.yy" + case 311: // cert_file: "cert-file" $@47 ":" "constant string" +#line 1293 "dhcp4_parser.yy" { ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cert-file", cert); @@ -2346,8 +2346,8 @@ namespace isc { namespace dhcp { #line 2347 "dhcp4_parser.cc" break; - case 313: // $@48: %empty -#line 1301 "dhcp4_parser.yy" + case 312: // $@48: %empty +#line 1299 "dhcp4_parser.yy" { ctx.unique("key-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2355,8 +2355,8 @@ namespace isc { namespace dhcp { #line 2356 "dhcp4_parser.cc" break; - case 314: // key_file: "key-file" $@48 ":" "constant string" -#line 1304 "dhcp4_parser.yy" + case 313: // key_file: "key-file" $@48 ":" "constant string" +#line 1302 "dhcp4_parser.yy" { ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("key-file", key); @@ -2365,94 +2365,75 @@ namespace isc { namespace dhcp { #line 2366 "dhcp4_parser.cc" break; - case 315: // $@49: %empty -#line 1310 "dhcp4_parser.yy" - { - ctx.unique("key-password", ctx.loc2pos(yystack_[0].location)); - ctx.enter(ctx.NO_KEYWORD); -} -#line 2375 "dhcp4_parser.cc" - break; - - case 316: // key_password: "key-password" $@49 ":" "constant string" -#line 1313 "dhcp4_parser.yy" - { - ElementPtr key_pass(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); - ctx.stack_.back()->set("key-password", key_pass); - ctx.leave(); -} -#line 2385 "dhcp4_parser.cc" - break; - - case 317: // $@50: %empty -#line 1319 "dhcp4_parser.yy" + case 314: // $@49: %empty +#line 1308 "dhcp4_parser.yy" { ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.SSL_MODE); } -#line 2394 "dhcp4_parser.cc" +#line 2375 "dhcp4_parser.cc" break; - case 318: // ssl_mode: "ssl-mode" $@50 ":" ssl_mode -#line 1322 "dhcp4_parser.yy" + case 315: // ssl_mode: "ssl-mode" $@49 ":" ssl_mode +#line 1311 "dhcp4_parser.yy" { ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 2403 "dhcp4_parser.cc" +#line 2384 "dhcp4_parser.cc" break; - case 319: // ssl_mode: "disable" -#line 1327 "dhcp4_parser.yy" + case 316: // ssl_mode: "disable" +#line 1316 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location))); } -#line 2409 "dhcp4_parser.cc" +#line 2390 "dhcp4_parser.cc" break; - case 320: // ssl_mode: "prefer" -#line 1328 "dhcp4_parser.yy" + case 317: // ssl_mode: "prefer" +#line 1317 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location))); } -#line 2415 "dhcp4_parser.cc" +#line 2396 "dhcp4_parser.cc" break; - case 321: // ssl_mode: "require" -#line 1329 "dhcp4_parser.yy" + case 318: // ssl_mode: "require" +#line 1318 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location))); } -#line 2421 "dhcp4_parser.cc" +#line 2402 "dhcp4_parser.cc" break; - case 322: // ssl_mode: "verify-ca" -#line 1330 "dhcp4_parser.yy" + case 319: // ssl_mode: "verify-ca" +#line 1319 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location))); } -#line 2427 "dhcp4_parser.cc" +#line 2408 "dhcp4_parser.cc" break; - case 323: // ssl_mode: "verify-full" -#line 1331 "dhcp4_parser.yy" + case 320: // ssl_mode: "verify-full" +#line 1320 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location))); } -#line 2433 "dhcp4_parser.cc" +#line 2414 "dhcp4_parser.cc" break; - case 324: // $@51: %empty -#line 1334 "dhcp4_parser.yy" + case 321: // $@50: %empty +#line 1323 "dhcp4_parser.yy" { ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2442 "dhcp4_parser.cc" +#line 2423 "dhcp4_parser.cc" break; - case 325: // cipher_list: "cipher-list" $@51 ":" "constant string" -#line 1337 "dhcp4_parser.yy" + case 322: // cipher_list: "cipher-list" $@50 ":" "constant string" +#line 1326 "dhcp4_parser.yy" { ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cipher-list", cl); ctx.leave(); } -#line 2452 "dhcp4_parser.cc" +#line 2433 "dhcp4_parser.cc" break; - case 326: // $@52: %empty -#line 1343 "dhcp4_parser.yy" + case 323: // $@51: %empty +#line 1332 "dhcp4_parser.yy" { ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2460,73 +2441,73 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS); } -#line 2464 "dhcp4_parser.cc" +#line 2445 "dhcp4_parser.cc" break; - case 327: // host_reservation_identifiers: "host-reservation-identifiers" $@52 ":" "[" host_reservation_identifiers_list "]" -#line 1349 "dhcp4_parser.yy" + case 324: // host_reservation_identifiers: "host-reservation-identifiers" $@51 ":" "[" host_reservation_identifiers_list "]" +#line 1338 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2473 "dhcp4_parser.cc" +#line 2454 "dhcp4_parser.cc" break; - case 330: // host_reservation_identifiers_list: host_reservation_identifiers_list "," -#line 1356 "dhcp4_parser.yy" + case 327: // host_reservation_identifiers_list: host_reservation_identifiers_list "," +#line 1345 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2481 "dhcp4_parser.cc" +#line 2462 "dhcp4_parser.cc" break; - case 336: // duid_id: "duid" -#line 1368 "dhcp4_parser.yy" + case 333: // duid_id: "duid" +#line 1357 "dhcp4_parser.yy" { ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(duid); } -#line 2490 "dhcp4_parser.cc" +#line 2471 "dhcp4_parser.cc" break; - case 337: // hw_address_id: "hw-address" -#line 1373 "dhcp4_parser.yy" + case 334: // hw_address_id: "hw-address" +#line 1362 "dhcp4_parser.yy" { ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(hwaddr); } -#line 2499 "dhcp4_parser.cc" +#line 2480 "dhcp4_parser.cc" break; - case 338: // circuit_id: "circuit-id" -#line 1378 "dhcp4_parser.yy" + case 335: // circuit_id: "circuit-id" +#line 1367 "dhcp4_parser.yy" { ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(circuit); } -#line 2508 "dhcp4_parser.cc" +#line 2489 "dhcp4_parser.cc" break; - case 339: // client_id: "client-id" -#line 1383 "dhcp4_parser.yy" + case 336: // client_id: "client-id" +#line 1372 "dhcp4_parser.yy" { ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(client); } -#line 2517 "dhcp4_parser.cc" +#line 2498 "dhcp4_parser.cc" break; - case 340: // flex_id: "flex-id" -#line 1388 "dhcp4_parser.yy" + case 337: // flex_id: "flex-id" +#line 1377 "dhcp4_parser.yy" { ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(flex_id); } -#line 2526 "dhcp4_parser.cc" +#line 2507 "dhcp4_parser.cc" break; - case 341: // $@53: %empty -#line 1395 "dhcp4_parser.yy" + case 338: // $@52: %empty +#line 1384 "dhcp4_parser.yy" { ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location)); ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2534,60 +2515,60 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(mt); ctx.enter(ctx.DHCP_MULTI_THREADING); } -#line 2538 "dhcp4_parser.cc" +#line 2519 "dhcp4_parser.cc" break; - case 342: // dhcp_multi_threading: "multi-threading" $@53 ":" "{" multi_threading_params "}" -#line 1401 "dhcp4_parser.yy" + case 339: // dhcp_multi_threading: "multi-threading" $@52 ":" "{" multi_threading_params "}" +#line 1390 "dhcp4_parser.yy" { // The enable parameter is required. ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 2549 "dhcp4_parser.cc" +#line 2530 "dhcp4_parser.cc" break; - case 345: // multi_threading_params: multi_threading_params "," -#line 1410 "dhcp4_parser.yy" + case 342: // multi_threading_params: multi_threading_params "," +#line 1399 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2557 "dhcp4_parser.cc" +#line 2538 "dhcp4_parser.cc" break; - case 352: // enable_multi_threading: "enable-multi-threading" ":" "boolean" -#line 1423 "dhcp4_parser.yy" + case 349: // enable_multi_threading: "enable-multi-threading" ":" "boolean" +#line 1412 "dhcp4_parser.yy" { ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-multi-threading", b); } -#line 2567 "dhcp4_parser.cc" +#line 2548 "dhcp4_parser.cc" break; - case 353: // thread_pool_size: "thread-pool-size" ":" "integer" -#line 1429 "dhcp4_parser.yy" + case 350: // thread_pool_size: "thread-pool-size" ":" "integer" +#line 1418 "dhcp4_parser.yy" { ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("thread-pool-size", prf); } -#line 2577 "dhcp4_parser.cc" +#line 2558 "dhcp4_parser.cc" break; - case 354: // packet_queue_size: "packet-queue-size" ":" "integer" -#line 1435 "dhcp4_parser.yy" + case 351: // packet_queue_size: "packet-queue-size" ":" "integer" +#line 1424 "dhcp4_parser.yy" { ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("packet-queue-size", prf); } -#line 2587 "dhcp4_parser.cc" +#line 2568 "dhcp4_parser.cc" break; - case 355: // $@54: %empty -#line 1441 "dhcp4_parser.yy" + case 352: // $@53: %empty +#line 1430 "dhcp4_parser.yy" { ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2595,113 +2576,113 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HOOKS_LIBRARIES); } -#line 2599 "dhcp4_parser.cc" +#line 2580 "dhcp4_parser.cc" break; - case 356: // hooks_libraries: "hooks-libraries" $@54 ":" "[" hooks_libraries_list "]" -#line 1447 "dhcp4_parser.yy" + case 353: // hooks_libraries: "hooks-libraries" $@53 ":" "[" hooks_libraries_list "]" +#line 1436 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2608 "dhcp4_parser.cc" +#line 2589 "dhcp4_parser.cc" break; - case 361: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list "," -#line 1458 "dhcp4_parser.yy" + case 358: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list "," +#line 1447 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2616 "dhcp4_parser.cc" +#line 2597 "dhcp4_parser.cc" break; - case 362: // $@55: %empty -#line 1463 "dhcp4_parser.yy" + case 359: // $@54: %empty +#line 1452 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 2626 "dhcp4_parser.cc" +#line 2607 "dhcp4_parser.cc" break; - case 363: // hooks_library: "{" $@55 hooks_params "}" -#line 1467 "dhcp4_parser.yy" + case 360: // hooks_library: "{" $@54 hooks_params "}" +#line 1456 "dhcp4_parser.yy" { // The library hooks parameter is required ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2636 "dhcp4_parser.cc" +#line 2617 "dhcp4_parser.cc" break; - case 364: // $@56: %empty -#line 1473 "dhcp4_parser.yy" + case 361: // $@55: %empty +#line 1462 "dhcp4_parser.yy" { // Parse the hooks-libraries list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 2646 "dhcp4_parser.cc" +#line 2627 "dhcp4_parser.cc" break; - case 365: // sub_hooks_library: "{" $@56 hooks_params "}" -#line 1477 "dhcp4_parser.yy" + case 362: // sub_hooks_library: "{" $@55 hooks_params "}" +#line 1466 "dhcp4_parser.yy" { // The library hooks parameter is required ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2656 "dhcp4_parser.cc" +#line 2637 "dhcp4_parser.cc" break; - case 368: // hooks_params: hooks_params "," -#line 1485 "dhcp4_parser.yy" + case 365: // hooks_params: hooks_params "," +#line 1474 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2664 "dhcp4_parser.cc" +#line 2645 "dhcp4_parser.cc" break; - case 372: // $@57: %empty -#line 1495 "dhcp4_parser.yy" + case 369: // $@56: %empty +#line 1484 "dhcp4_parser.yy" { ctx.unique("library", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2673 "dhcp4_parser.cc" +#line 2654 "dhcp4_parser.cc" break; - case 373: // library: "library" $@57 ":" "constant string" -#line 1498 "dhcp4_parser.yy" + case 370: // library: "library" $@56 ":" "constant string" +#line 1487 "dhcp4_parser.yy" { ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("library", lib); ctx.leave(); } -#line 2683 "dhcp4_parser.cc" +#line 2664 "dhcp4_parser.cc" break; - case 374: // $@58: %empty -#line 1504 "dhcp4_parser.yy" + case 371: // $@57: %empty +#line 1493 "dhcp4_parser.yy" { ctx.unique("parameters", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2692 "dhcp4_parser.cc" +#line 2673 "dhcp4_parser.cc" break; - case 375: // parameters: "parameters" $@58 ":" map_value -#line 1507 "dhcp4_parser.yy" + case 372: // parameters: "parameters" $@57 ":" map_value +#line 1496 "dhcp4_parser.yy" { ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 2701 "dhcp4_parser.cc" +#line 2682 "dhcp4_parser.cc" break; - case 376: // $@59: %empty -#line 1513 "dhcp4_parser.yy" + case 373: // $@58: %empty +#line 1502 "dhcp4_parser.yy" { ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2709,89 +2690,89 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.EXPIRED_LEASES_PROCESSING); } -#line 2713 "dhcp4_parser.cc" +#line 2694 "dhcp4_parser.cc" break; - case 377: // expired_leases_processing: "expired-leases-processing" $@59 ":" "{" expired_leases_params "}" -#line 1519 "dhcp4_parser.yy" + case 374: // expired_leases_processing: "expired-leases-processing" $@58 ":" "{" expired_leases_params "}" +#line 1508 "dhcp4_parser.yy" { // No expired lease parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 2723 "dhcp4_parser.cc" +#line 2704 "dhcp4_parser.cc" break; - case 380: // expired_leases_params: expired_leases_params "," -#line 1527 "dhcp4_parser.yy" + case 377: // expired_leases_params: expired_leases_params "," +#line 1516 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2731 "dhcp4_parser.cc" +#line 2712 "dhcp4_parser.cc" break; - case 387: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer" -#line 1540 "dhcp4_parser.yy" + case 384: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer" +#line 1529 "dhcp4_parser.yy" { ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reclaim-timer-wait-time", value); } -#line 2741 "dhcp4_parser.cc" +#line 2722 "dhcp4_parser.cc" break; - case 388: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer" -#line 1546 "dhcp4_parser.yy" + case 385: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer" +#line 1535 "dhcp4_parser.yy" { ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value); } -#line 2751 "dhcp4_parser.cc" +#line 2732 "dhcp4_parser.cc" break; - case 389: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer" -#line 1552 "dhcp4_parser.yy" + case 386: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer" +#line 1541 "dhcp4_parser.yy" { ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hold-reclaimed-time", value); } -#line 2761 "dhcp4_parser.cc" +#line 2742 "dhcp4_parser.cc" break; - case 390: // max_reclaim_leases: "max-reclaim-leases" ":" "integer" -#line 1558 "dhcp4_parser.yy" + case 387: // max_reclaim_leases: "max-reclaim-leases" ":" "integer" +#line 1547 "dhcp4_parser.yy" { ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-reclaim-leases", value); } -#line 2771 "dhcp4_parser.cc" +#line 2752 "dhcp4_parser.cc" break; - case 391: // max_reclaim_time: "max-reclaim-time" ":" "integer" -#line 1564 "dhcp4_parser.yy" + case 388: // max_reclaim_time: "max-reclaim-time" ":" "integer" +#line 1553 "dhcp4_parser.yy" { ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-reclaim-time", value); } -#line 2781 "dhcp4_parser.cc" +#line 2762 "dhcp4_parser.cc" break; - case 392: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer" -#line 1570 "dhcp4_parser.yy" + case 389: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer" +#line 1559 "dhcp4_parser.yy" { ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("unwarned-reclaim-cycles", value); } -#line 2791 "dhcp4_parser.cc" +#line 2772 "dhcp4_parser.cc" break; - case 393: // $@60: %empty -#line 1579 "dhcp4_parser.yy" + case 390: // $@59: %empty +#line 1568 "dhcp4_parser.yy" { ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2799,38 +2780,38 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.SUBNET4); } -#line 2803 "dhcp4_parser.cc" +#line 2784 "dhcp4_parser.cc" break; - case 394: // subnet4_list: "subnet4" $@60 ":" "[" subnet4_list_content "]" -#line 1585 "dhcp4_parser.yy" + case 391: // subnet4_list: "subnet4" $@59 ":" "[" subnet4_list_content "]" +#line 1574 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2812 "dhcp4_parser.cc" +#line 2793 "dhcp4_parser.cc" break; - case 399: // not_empty_subnet4_list: not_empty_subnet4_list "," -#line 1599 "dhcp4_parser.yy" + case 396: // not_empty_subnet4_list: not_empty_subnet4_list "," +#line 1588 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2820 "dhcp4_parser.cc" +#line 2801 "dhcp4_parser.cc" break; - case 400: // $@61: %empty -#line 1608 "dhcp4_parser.yy" + case 397: // $@60: %empty +#line 1597 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 2830 "dhcp4_parser.cc" +#line 2811 "dhcp4_parser.cc" break; - case 401: // subnet4: "{" $@61 subnet4_params "}" -#line 1612 "dhcp4_parser.yy" + case 398: // subnet4: "{" $@60 subnet4_params "}" +#line 1601 "dhcp4_parser.yy" { // Once we reached this place, the subnet parsing is now complete. // If we want to, we can implement default values here. @@ -2852,153 +2833,153 @@ namespace isc { namespace dhcp { ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2856 "dhcp4_parser.cc" +#line 2837 "dhcp4_parser.cc" break; - case 402: // $@62: %empty -#line 1634 "dhcp4_parser.yy" + case 399: // $@61: %empty +#line 1623 "dhcp4_parser.yy" { // Parse the subnet4 list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 2866 "dhcp4_parser.cc" +#line 2847 "dhcp4_parser.cc" break; - case 403: // sub_subnet4: "{" $@62 subnet4_params "}" -#line 1638 "dhcp4_parser.yy" + case 400: // sub_subnet4: "{" $@61 subnet4_params "}" +#line 1627 "dhcp4_parser.yy" { // The subnet subnet4 parameter is required ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2876 "dhcp4_parser.cc" +#line 2857 "dhcp4_parser.cc" break; - case 406: // subnet4_params: subnet4_params "," -#line 1647 "dhcp4_parser.yy" + case 403: // subnet4_params: subnet4_params "," +#line 1636 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2884 "dhcp4_parser.cc" +#line 2865 "dhcp4_parser.cc" break; - case 460: // $@63: %empty -#line 1708 "dhcp4_parser.yy" + case 457: // $@62: %empty +#line 1697 "dhcp4_parser.yy" { ctx.unique("subnet", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2893 "dhcp4_parser.cc" +#line 2874 "dhcp4_parser.cc" break; - case 461: // subnet: "subnet" $@63 ":" "constant string" -#line 1711 "dhcp4_parser.yy" + case 458: // subnet: "subnet" $@62 ":" "constant string" +#line 1700 "dhcp4_parser.yy" { ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("subnet", subnet); ctx.leave(); } -#line 2903 "dhcp4_parser.cc" +#line 2884 "dhcp4_parser.cc" break; - case 462: // $@64: %empty -#line 1717 "dhcp4_parser.yy" + case 459: // $@63: %empty +#line 1706 "dhcp4_parser.yy" { ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2912 "dhcp4_parser.cc" +#line 2893 "dhcp4_parser.cc" break; - case 463: // subnet_4o6_interface: "4o6-interface" $@64 ":" "constant string" -#line 1720 "dhcp4_parser.yy" + case 460: // subnet_4o6_interface: "4o6-interface" $@63 ":" "constant string" +#line 1709 "dhcp4_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("4o6-interface", iface); ctx.leave(); } -#line 2922 "dhcp4_parser.cc" +#line 2903 "dhcp4_parser.cc" break; - case 464: // $@65: %empty -#line 1726 "dhcp4_parser.yy" + case 461: // $@64: %empty +#line 1715 "dhcp4_parser.yy" { ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2931 "dhcp4_parser.cc" +#line 2912 "dhcp4_parser.cc" break; - case 465: // subnet_4o6_interface_id: "4o6-interface-id" $@65 ":" "constant string" -#line 1729 "dhcp4_parser.yy" + case 462: // subnet_4o6_interface_id: "4o6-interface-id" $@64 ":" "constant string" +#line 1718 "dhcp4_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("4o6-interface-id", iface); ctx.leave(); } -#line 2941 "dhcp4_parser.cc" +#line 2922 "dhcp4_parser.cc" break; - case 466: // $@66: %empty -#line 1735 "dhcp4_parser.yy" + case 463: // $@65: %empty +#line 1724 "dhcp4_parser.yy" { ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2950 "dhcp4_parser.cc" +#line 2931 "dhcp4_parser.cc" break; - case 467: // subnet_4o6_subnet: "4o6-subnet" $@66 ":" "constant string" -#line 1738 "dhcp4_parser.yy" + case 464: // subnet_4o6_subnet: "4o6-subnet" $@65 ":" "constant string" +#line 1727 "dhcp4_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("4o6-subnet", iface); ctx.leave(); } -#line 2960 "dhcp4_parser.cc" +#line 2941 "dhcp4_parser.cc" break; - case 468: // $@67: %empty -#line 1744 "dhcp4_parser.yy" + case 465: // $@66: %empty +#line 1733 "dhcp4_parser.yy" { ctx.unique("interface", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2969 "dhcp4_parser.cc" +#line 2950 "dhcp4_parser.cc" break; - case 469: // interface: "interface" $@67 ":" "constant string" -#line 1747 "dhcp4_parser.yy" + case 466: // interface: "interface" $@66 ":" "constant string" +#line 1736 "dhcp4_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interface", iface); ctx.leave(); } -#line 2979 "dhcp4_parser.cc" +#line 2960 "dhcp4_parser.cc" break; - case 470: // $@68: %empty -#line 1753 "dhcp4_parser.yy" + case 467: // $@67: %empty +#line 1742 "dhcp4_parser.yy" { ctx.unique("client-class", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2988 "dhcp4_parser.cc" +#line 2969 "dhcp4_parser.cc" break; - case 471: // client_class: "client-class" $@68 ":" "constant string" -#line 1756 "dhcp4_parser.yy" + case 468: // client_class: "client-class" $@67 ":" "constant string" +#line 1745 "dhcp4_parser.yy" { ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-class", cls); ctx.leave(); } -#line 2998 "dhcp4_parser.cc" +#line 2979 "dhcp4_parser.cc" break; - case 472: // $@69: %empty -#line 1763 "dhcp4_parser.yy" + case 469: // $@68: %empty +#line 1752 "dhcp4_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3006,20 +2987,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3010 "dhcp4_parser.cc" +#line 2991 "dhcp4_parser.cc" break; - case 473: // network_client_classes: "client-classes" $@69 ":" list_strings -#line 1769 "dhcp4_parser.yy" + case 470: // network_client_classes: "client-classes" $@68 ":" list_strings +#line 1758 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3019 "dhcp4_parser.cc" +#line 3000 "dhcp4_parser.cc" break; - case 474: // $@70: %empty -#line 1775 "dhcp4_parser.yy" + case 471: // $@69: %empty +#line 1764 "dhcp4_parser.yy" { ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3027,20 +3008,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3031 "dhcp4_parser.cc" +#line 3012 "dhcp4_parser.cc" break; - case 475: // require_client_classes: "require-client-classes" $@70 ":" list_strings -#line 1781 "dhcp4_parser.yy" + case 472: // require_client_classes: "require-client-classes" $@69 ":" list_strings +#line 1770 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3040 "dhcp4_parser.cc" +#line 3021 "dhcp4_parser.cc" break; - case 476: // $@71: %empty -#line 1786 "dhcp4_parser.yy" + case 473: // $@70: %empty +#line 1775 "dhcp4_parser.yy" { ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3048,60 +3029,60 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3052 "dhcp4_parser.cc" +#line 3033 "dhcp4_parser.cc" break; - case 477: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings -#line 1792 "dhcp4_parser.yy" + case 474: // evaluate_additional_classes: "evaluate-additional-classes" $@70 ":" list_strings +#line 1781 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3061 "dhcp4_parser.cc" +#line 3042 "dhcp4_parser.cc" break; - case 478: // reservations_global: "reservations-global" ":" "boolean" -#line 1797 "dhcp4_parser.yy" + case 475: // reservations_global: "reservations-global" ":" "boolean" +#line 1786 "dhcp4_parser.yy" { ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-global", b); } -#line 3071 "dhcp4_parser.cc" +#line 3052 "dhcp4_parser.cc" break; - case 479: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean" -#line 1803 "dhcp4_parser.yy" + case 476: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean" +#line 1792 "dhcp4_parser.yy" { ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-in-subnet", b); } -#line 3081 "dhcp4_parser.cc" +#line 3062 "dhcp4_parser.cc" break; - case 480: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean" -#line 1809 "dhcp4_parser.yy" + case 477: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean" +#line 1798 "dhcp4_parser.yy" { ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-out-of-pool", b); } -#line 3091 "dhcp4_parser.cc" +#line 3072 "dhcp4_parser.cc" break; - case 481: // id: "id" ":" "integer" -#line 1815 "dhcp4_parser.yy" + case 478: // id: "id" ":" "integer" +#line 1804 "dhcp4_parser.yy" { ctx.unique("id", ctx.loc2pos(yystack_[2].location)); ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("id", id); } -#line 3101 "dhcp4_parser.cc" +#line 3082 "dhcp4_parser.cc" break; - case 482: // $@72: %empty -#line 1823 "dhcp4_parser.yy" + case 479: // $@71: %empty +#line 1812 "dhcp4_parser.yy" { ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3109,54 +3090,54 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.SHARED_NETWORK); } -#line 3113 "dhcp4_parser.cc" +#line 3094 "dhcp4_parser.cc" break; - case 483: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]" -#line 1829 "dhcp4_parser.yy" + case 480: // shared_networks: "shared-networks" $@71 ":" "[" shared_networks_content "]" +#line 1818 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3122 "dhcp4_parser.cc" +#line 3103 "dhcp4_parser.cc" break; - case 488: // shared_networks_list: shared_networks_list "," -#line 1842 "dhcp4_parser.yy" + case 485: // shared_networks_list: shared_networks_list "," +#line 1831 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3130 "dhcp4_parser.cc" +#line 3111 "dhcp4_parser.cc" break; - case 489: // $@73: %empty -#line 1847 "dhcp4_parser.yy" + case 486: // $@72: %empty +#line 1836 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3140 "dhcp4_parser.cc" +#line 3121 "dhcp4_parser.cc" break; - case 490: // shared_network: "{" $@73 shared_network_params "}" -#line 1851 "dhcp4_parser.yy" + case 487: // shared_network: "{" $@72 shared_network_params "}" +#line 1840 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 3148 "dhcp4_parser.cc" +#line 3129 "dhcp4_parser.cc" break; - case 493: // shared_network_params: shared_network_params "," -#line 1857 "dhcp4_parser.yy" + case 490: // shared_network_params: shared_network_params "," +#line 1846 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3156 "dhcp4_parser.cc" +#line 3137 "dhcp4_parser.cc" break; - case 542: // $@74: %empty -#line 1916 "dhcp4_parser.yy" + case 539: // $@73: %empty +#line 1905 "dhcp4_parser.yy" { ctx.unique("option-def", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3164,55 +3145,55 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OPTION_DEF); } -#line 3168 "dhcp4_parser.cc" +#line 3149 "dhcp4_parser.cc" break; - case 543: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]" -#line 1922 "dhcp4_parser.yy" + case 540: // option_def_list: "option-def" $@73 ":" "[" option_def_list_content "]" +#line 1911 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3177 "dhcp4_parser.cc" +#line 3158 "dhcp4_parser.cc" break; - case 544: // $@75: %empty -#line 1930 "dhcp4_parser.yy" + case 541: // $@74: %empty +#line 1919 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3186 "dhcp4_parser.cc" +#line 3167 "dhcp4_parser.cc" break; - case 545: // sub_option_def_list: "{" $@75 option_def_list "}" -#line 1933 "dhcp4_parser.yy" + case 542: // sub_option_def_list: "{" $@74 option_def_list "}" +#line 1922 "dhcp4_parser.yy" { // parsing completed } -#line 3194 "dhcp4_parser.cc" +#line 3175 "dhcp4_parser.cc" break; - case 550: // not_empty_option_def_list: not_empty_option_def_list "," -#line 1945 "dhcp4_parser.yy" + case 547: // not_empty_option_def_list: not_empty_option_def_list "," +#line 1934 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3202 "dhcp4_parser.cc" +#line 3183 "dhcp4_parser.cc" break; - case 551: // $@76: %empty -#line 1952 "dhcp4_parser.yy" + case 548: // $@75: %empty +#line 1941 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3212 "dhcp4_parser.cc" +#line 3193 "dhcp4_parser.cc" break; - case 552: // option_def_entry: "{" $@76 option_def_params "}" -#line 1956 "dhcp4_parser.yy" + case 549: // option_def_entry: "{" $@75 option_def_params "}" +#line 1945 "dhcp4_parser.yy" { // The name, code and type option def parameters are required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3220,21 +3201,21 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 3224 "dhcp4_parser.cc" +#line 3205 "dhcp4_parser.cc" break; - case 553: // $@77: %empty -#line 1967 "dhcp4_parser.yy" + case 550: // $@76: %empty +#line 1956 "dhcp4_parser.yy" { // Parse the option-def list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3234 "dhcp4_parser.cc" +#line 3215 "dhcp4_parser.cc" break; - case 554: // sub_option_def: "{" $@77 option_def_params "}" -#line 1971 "dhcp4_parser.yy" + case 551: // sub_option_def: "{" $@76 option_def_params "}" +#line 1960 "dhcp4_parser.yy" { // The name, code and type option def parameters are required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3242,115 +3223,115 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 3246 "dhcp4_parser.cc" +#line 3227 "dhcp4_parser.cc" break; - case 559: // not_empty_option_def_params: not_empty_option_def_params "," -#line 1987 "dhcp4_parser.yy" + case 556: // not_empty_option_def_params: not_empty_option_def_params "," +#line 1976 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3254 "dhcp4_parser.cc" +#line 3235 "dhcp4_parser.cc" break; - case 571: // code: "code" ":" "integer" -#line 2006 "dhcp4_parser.yy" + case 568: // code: "code" ":" "integer" +#line 1995 "dhcp4_parser.yy" { ctx.unique("code", ctx.loc2pos(yystack_[2].location)); ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("code", code); } -#line 3264 "dhcp4_parser.cc" +#line 3245 "dhcp4_parser.cc" break; - case 573: // $@78: %empty -#line 2014 "dhcp4_parser.yy" + case 570: // $@77: %empty +#line 2003 "dhcp4_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3273 "dhcp4_parser.cc" +#line 3254 "dhcp4_parser.cc" break; - case 574: // option_def_type: "type" $@78 ":" "constant string" -#line 2017 "dhcp4_parser.yy" + case 571: // option_def_type: "type" $@77 ":" "constant string" +#line 2006 "dhcp4_parser.yy" { ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("type", prf); ctx.leave(); } -#line 3283 "dhcp4_parser.cc" +#line 3264 "dhcp4_parser.cc" break; - case 575: // $@79: %empty -#line 2023 "dhcp4_parser.yy" + case 572: // $@78: %empty +#line 2012 "dhcp4_parser.yy" { ctx.unique("record-types", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3292 "dhcp4_parser.cc" +#line 3273 "dhcp4_parser.cc" break; - case 576: // option_def_record_types: "record-types" $@79 ":" "constant string" -#line 2026 "dhcp4_parser.yy" + case 573: // option_def_record_types: "record-types" $@78 ":" "constant string" +#line 2015 "dhcp4_parser.yy" { ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("record-types", rtypes); ctx.leave(); } -#line 3302 "dhcp4_parser.cc" +#line 3283 "dhcp4_parser.cc" break; - case 577: // $@80: %empty -#line 2032 "dhcp4_parser.yy" + case 574: // $@79: %empty +#line 2021 "dhcp4_parser.yy" { ctx.unique("space", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3311 "dhcp4_parser.cc" +#line 3292 "dhcp4_parser.cc" break; - case 578: // space: "space" $@80 ":" "constant string" -#line 2035 "dhcp4_parser.yy" + case 575: // space: "space" $@79 ":" "constant string" +#line 2024 "dhcp4_parser.yy" { ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("space", space); ctx.leave(); } -#line 3321 "dhcp4_parser.cc" +#line 3302 "dhcp4_parser.cc" break; - case 580: // $@81: %empty -#line 2043 "dhcp4_parser.yy" + case 577: // $@80: %empty +#line 2032 "dhcp4_parser.yy" { ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3330 "dhcp4_parser.cc" +#line 3311 "dhcp4_parser.cc" break; - case 581: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string" -#line 2046 "dhcp4_parser.yy" + case 578: // option_def_encapsulate: "encapsulate" $@80 ":" "constant string" +#line 2035 "dhcp4_parser.yy" { ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("encapsulate", encap); ctx.leave(); } -#line 3340 "dhcp4_parser.cc" +#line 3321 "dhcp4_parser.cc" break; - case 582: // option_def_array: "array" ":" "boolean" -#line 2052 "dhcp4_parser.yy" + case 579: // option_def_array: "array" ":" "boolean" +#line 2041 "dhcp4_parser.yy" { ctx.unique("array", ctx.loc2pos(yystack_[2].location)); ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("array", array); } -#line 3350 "dhcp4_parser.cc" +#line 3331 "dhcp4_parser.cc" break; - case 583: // $@82: %empty -#line 2062 "dhcp4_parser.yy" + case 580: // $@81: %empty +#line 2051 "dhcp4_parser.yy" { ctx.unique("option-data", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3358,123 +3339,123 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OPTION_DATA); } -#line 3362 "dhcp4_parser.cc" +#line 3343 "dhcp4_parser.cc" break; - case 584: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]" -#line 2068 "dhcp4_parser.yy" + case 581: // option_data_list: "option-data" $@81 ":" "[" option_data_list_content "]" +#line 2057 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3371 "dhcp4_parser.cc" +#line 3352 "dhcp4_parser.cc" break; - case 589: // not_empty_option_data_list: not_empty_option_data_list "," -#line 2083 "dhcp4_parser.yy" + case 586: // not_empty_option_data_list: not_empty_option_data_list "," +#line 2072 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3379 "dhcp4_parser.cc" +#line 3360 "dhcp4_parser.cc" break; - case 590: // $@83: %empty -#line 2090 "dhcp4_parser.yy" + case 587: // $@82: %empty +#line 2079 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3389 "dhcp4_parser.cc" +#line 3370 "dhcp4_parser.cc" break; - case 591: // option_data_entry: "{" $@83 option_data_params "}" -#line 2094 "dhcp4_parser.yy" + case 588: // option_data_entry: "{" $@82 option_data_params "}" +#line 2083 "dhcp4_parser.yy" { /// @todo: the code or name parameters are required. ctx.stack_.pop_back(); } -#line 3398 "dhcp4_parser.cc" +#line 3379 "dhcp4_parser.cc" break; - case 592: // $@84: %empty -#line 2102 "dhcp4_parser.yy" + case 589: // $@83: %empty +#line 2091 "dhcp4_parser.yy" { // Parse the option-data list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3408 "dhcp4_parser.cc" +#line 3389 "dhcp4_parser.cc" break; - case 593: // sub_option_data: "{" $@84 option_data_params "}" -#line 2106 "dhcp4_parser.yy" + case 590: // sub_option_data: "{" $@83 option_data_params "}" +#line 2095 "dhcp4_parser.yy" { /// @todo: the code or name parameters are required. // parsing completed } -#line 3417 "dhcp4_parser.cc" +#line 3398 "dhcp4_parser.cc" break; - case 598: // not_empty_option_data_params: not_empty_option_data_params "," -#line 2122 "dhcp4_parser.yy" + case 595: // not_empty_option_data_params: not_empty_option_data_params "," +#line 2111 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3425 "dhcp4_parser.cc" +#line 3406 "dhcp4_parser.cc" break; - case 611: // $@85: %empty -#line 2144 "dhcp4_parser.yy" + case 608: // $@84: %empty +#line 2133 "dhcp4_parser.yy" { ctx.unique("data", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3434 "dhcp4_parser.cc" +#line 3415 "dhcp4_parser.cc" break; - case 612: // option_data_data: "data" $@85 ":" "constant string" -#line 2147 "dhcp4_parser.yy" + case 609: // option_data_data: "data" $@84 ":" "constant string" +#line 2136 "dhcp4_parser.yy" { ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("data", data); ctx.leave(); } -#line 3444 "dhcp4_parser.cc" +#line 3425 "dhcp4_parser.cc" break; - case 615: // option_data_csv_format: "csv-format" ":" "boolean" -#line 2157 "dhcp4_parser.yy" + case 612: // option_data_csv_format: "csv-format" ":" "boolean" +#line 2146 "dhcp4_parser.yy" { ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location)); ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("csv-format", csv); } -#line 3454 "dhcp4_parser.cc" +#line 3435 "dhcp4_parser.cc" break; - case 616: // option_data_always_send: "always-send" ":" "boolean" -#line 2163 "dhcp4_parser.yy" + case 613: // option_data_always_send: "always-send" ":" "boolean" +#line 2152 "dhcp4_parser.yy" { ctx.unique("always-send", ctx.loc2pos(yystack_[2].location)); ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("always-send", persist); } -#line 3464 "dhcp4_parser.cc" +#line 3445 "dhcp4_parser.cc" break; - case 617: // option_data_never_send: "never-send" ":" "boolean" -#line 2169 "dhcp4_parser.yy" + case 614: // option_data_never_send: "never-send" ":" "boolean" +#line 2158 "dhcp4_parser.yy" { ctx.unique("never-send", ctx.loc2pos(yystack_[2].location)); ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("never-send", cancel); } -#line 3474 "dhcp4_parser.cc" +#line 3455 "dhcp4_parser.cc" break; - case 618: // $@86: %empty -#line 2175 "dhcp4_parser.yy" + case 615: // $@85: %empty +#line 2164 "dhcp4_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3482,20 +3463,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3486 "dhcp4_parser.cc" +#line 3467 "dhcp4_parser.cc" break; - case 619: // option_data_client_classes: "client-classes" $@86 ":" list_strings -#line 2181 "dhcp4_parser.yy" + case 616: // option_data_client_classes: "client-classes" $@85 ":" list_strings +#line 2170 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3495 "dhcp4_parser.cc" +#line 3476 "dhcp4_parser.cc" break; - case 620: // $@87: %empty -#line 2189 "dhcp4_parser.yy" + case 617: // $@86: %empty +#line 2178 "dhcp4_parser.yy" { ctx.unique("pools", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3503,113 +3484,113 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.POOLS); } -#line 3507 "dhcp4_parser.cc" +#line 3488 "dhcp4_parser.cc" break; - case 621: // pools_list: "pools" $@87 ":" "[" pools_list_content "]" -#line 2195 "dhcp4_parser.yy" + case 618: // pools_list: "pools" $@86 ":" "[" pools_list_content "]" +#line 2184 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3516 "dhcp4_parser.cc" +#line 3497 "dhcp4_parser.cc" break; - case 626: // not_empty_pools_list: not_empty_pools_list "," -#line 2208 "dhcp4_parser.yy" + case 623: // not_empty_pools_list: not_empty_pools_list "," +#line 2197 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3524 "dhcp4_parser.cc" +#line 3505 "dhcp4_parser.cc" break; - case 627: // $@88: %empty -#line 2213 "dhcp4_parser.yy" + case 624: // $@87: %empty +#line 2202 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3534 "dhcp4_parser.cc" +#line 3515 "dhcp4_parser.cc" break; - case 628: // pool_list_entry: "{" $@88 pool_params "}" -#line 2217 "dhcp4_parser.yy" + case 625: // pool_list_entry: "{" $@87 pool_params "}" +#line 2206 "dhcp4_parser.yy" { // The pool parameter is required. ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 3544 "dhcp4_parser.cc" +#line 3525 "dhcp4_parser.cc" break; - case 629: // $@89: %empty -#line 2223 "dhcp4_parser.yy" + case 626: // $@88: %empty +#line 2212 "dhcp4_parser.yy" { // Parse the pool list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3554 "dhcp4_parser.cc" +#line 3535 "dhcp4_parser.cc" break; - case 630: // sub_pool4: "{" $@89 pool_params "}" -#line 2227 "dhcp4_parser.yy" + case 627: // sub_pool4: "{" $@88 pool_params "}" +#line 2216 "dhcp4_parser.yy" { // The pool parameter is required. ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 3564 "dhcp4_parser.cc" +#line 3545 "dhcp4_parser.cc" break; - case 633: // pool_params: pool_params "," -#line 2235 "dhcp4_parser.yy" + case 630: // pool_params: pool_params "," +#line 2224 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3572 "dhcp4_parser.cc" +#line 3553 "dhcp4_parser.cc" break; - case 658: // $@90: %empty -#line 2266 "dhcp4_parser.yy" + case 655: // $@89: %empty +#line 2255 "dhcp4_parser.yy" { ctx.unique("pool", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3581 "dhcp4_parser.cc" +#line 3562 "dhcp4_parser.cc" break; - case 659: // pool_entry: "pool" $@90 ":" "constant string" -#line 2269 "dhcp4_parser.yy" + case 656: // pool_entry: "pool" $@89 ":" "constant string" +#line 2258 "dhcp4_parser.yy" { ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool", pool); ctx.leave(); } -#line 3591 "dhcp4_parser.cc" +#line 3572 "dhcp4_parser.cc" break; - case 660: // pool_id: "pool-id" ":" "integer" -#line 2275 "dhcp4_parser.yy" + case 657: // pool_id: "pool-id" ":" "integer" +#line 2264 "dhcp4_parser.yy" { ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location)); ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool-id", id); } -#line 3601 "dhcp4_parser.cc" +#line 3582 "dhcp4_parser.cc" break; - case 661: // $@91: %empty -#line 2281 "dhcp4_parser.yy" + case 658: // $@90: %empty +#line 2270 "dhcp4_parser.yy" { ctx.enter(ctx.NO_KEYWORD); } -#line 3609 "dhcp4_parser.cc" +#line 3590 "dhcp4_parser.cc" break; - case 662: // user_context: "user-context" $@91 ":" map_value -#line 2283 "dhcp4_parser.yy" + case 659: // user_context: "user-context" $@90 ":" map_value +#line 2272 "dhcp4_parser.yy" { ElementPtr parent = ctx.stack_.back(); ElementPtr user_context = yystack_[0].value.as < ElementPtr > (); @@ -3632,19 +3613,19 @@ namespace isc { namespace dhcp { parent->set("user-context", user_context); ctx.leave(); } -#line 3636 "dhcp4_parser.cc" +#line 3617 "dhcp4_parser.cc" break; - case 663: // $@92: %empty -#line 2306 "dhcp4_parser.yy" + case 660: // $@91: %empty +#line 2295 "dhcp4_parser.yy" { ctx.enter(ctx.NO_KEYWORD); } -#line 3644 "dhcp4_parser.cc" +#line 3625 "dhcp4_parser.cc" break; - case 664: // comment: "comment" $@92 ":" "constant string" -#line 2308 "dhcp4_parser.yy" + case 661: // comment: "comment" $@91 ":" "constant string" +#line 2297 "dhcp4_parser.yy" { ElementPtr parent = ctx.stack_.back(); ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location))); @@ -3669,11 +3650,11 @@ namespace isc { namespace dhcp { parent->set("user-context", user_context); ctx.leave(); } -#line 3673 "dhcp4_parser.cc" +#line 3654 "dhcp4_parser.cc" break; - case 665: // $@93: %empty -#line 2336 "dhcp4_parser.yy" + case 662: // $@92: %empty +#line 2325 "dhcp4_parser.yy" { ctx.unique("reservations", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3681,264 +3662,264 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.RESERVATIONS); } -#line 3685 "dhcp4_parser.cc" +#line 3666 "dhcp4_parser.cc" break; - case 666: // reservations: "reservations" $@93 ":" "[" reservations_list "]" -#line 2342 "dhcp4_parser.yy" + case 663: // reservations: "reservations" $@92 ":" "[" reservations_list "]" +#line 2331 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3694 "dhcp4_parser.cc" +#line 3675 "dhcp4_parser.cc" break; - case 671: // not_empty_reservations_list: not_empty_reservations_list "," -#line 2353 "dhcp4_parser.yy" + case 668: // not_empty_reservations_list: not_empty_reservations_list "," +#line 2342 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3702 "dhcp4_parser.cc" +#line 3683 "dhcp4_parser.cc" break; - case 672: // $@94: %empty -#line 2358 "dhcp4_parser.yy" + case 669: // $@93: %empty +#line 2347 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3712 "dhcp4_parser.cc" +#line 3693 "dhcp4_parser.cc" break; - case 673: // reservation: "{" $@94 reservation_params "}" -#line 2362 "dhcp4_parser.yy" + case 670: // reservation: "{" $@93 reservation_params "}" +#line 2351 "dhcp4_parser.yy" { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); } -#line 3721 "dhcp4_parser.cc" +#line 3702 "dhcp4_parser.cc" break; - case 674: // $@95: %empty -#line 2367 "dhcp4_parser.yy" + case 671: // $@94: %empty +#line 2356 "dhcp4_parser.yy" { // Parse the reservations list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3731 "dhcp4_parser.cc" +#line 3712 "dhcp4_parser.cc" break; - case 675: // sub_reservation: "{" $@95 reservation_params "}" -#line 2371 "dhcp4_parser.yy" + case 672: // sub_reservation: "{" $@94 reservation_params "}" +#line 2360 "dhcp4_parser.yy" { /// @todo: an identifier parameter is required. // parsing completed } -#line 3740 "dhcp4_parser.cc" +#line 3721 "dhcp4_parser.cc" break; - case 680: // not_empty_reservation_params: not_empty_reservation_params "," -#line 2382 "dhcp4_parser.yy" + case 677: // not_empty_reservation_params: not_empty_reservation_params "," +#line 2371 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3748 "dhcp4_parser.cc" +#line 3729 "dhcp4_parser.cc" break; - case 696: // $@96: %empty -#line 2405 "dhcp4_parser.yy" + case 693: // $@95: %empty +#line 2394 "dhcp4_parser.yy" { ctx.unique("next-server", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3757 "dhcp4_parser.cc" +#line 3738 "dhcp4_parser.cc" break; - case 697: // next_server: "next-server" $@96 ":" "constant string" -#line 2408 "dhcp4_parser.yy" + case 694: // next_server: "next-server" $@95 ":" "constant string" +#line 2397 "dhcp4_parser.yy" { ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("next-server", next_server); ctx.leave(); } -#line 3767 "dhcp4_parser.cc" +#line 3748 "dhcp4_parser.cc" break; - case 698: // $@97: %empty -#line 2414 "dhcp4_parser.yy" + case 695: // $@96: %empty +#line 2403 "dhcp4_parser.yy" { ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3776 "dhcp4_parser.cc" +#line 3757 "dhcp4_parser.cc" break; - case 699: // server_hostname: "server-hostname" $@97 ":" "constant string" -#line 2417 "dhcp4_parser.yy" + case 696: // server_hostname: "server-hostname" $@96 ":" "constant string" +#line 2406 "dhcp4_parser.yy" { ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-hostname", srv); ctx.leave(); } -#line 3786 "dhcp4_parser.cc" +#line 3767 "dhcp4_parser.cc" break; - case 700: // $@98: %empty -#line 2423 "dhcp4_parser.yy" + case 697: // $@97: %empty +#line 2412 "dhcp4_parser.yy" { ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3795 "dhcp4_parser.cc" +#line 3776 "dhcp4_parser.cc" break; - case 701: // boot_file_name: "boot-file-name" $@98 ":" "constant string" -#line 2426 "dhcp4_parser.yy" + case 698: // boot_file_name: "boot-file-name" $@97 ":" "constant string" +#line 2415 "dhcp4_parser.yy" { ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("boot-file-name", bootfile); ctx.leave(); } -#line 3805 "dhcp4_parser.cc" +#line 3786 "dhcp4_parser.cc" break; - case 702: // $@99: %empty -#line 2432 "dhcp4_parser.yy" + case 699: // $@98: %empty +#line 2421 "dhcp4_parser.yy" { ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3814 "dhcp4_parser.cc" +#line 3795 "dhcp4_parser.cc" break; - case 703: // ip_address: "ip-address" $@99 ":" "constant string" -#line 2435 "dhcp4_parser.yy" + case 700: // ip_address: "ip-address" $@98 ":" "constant string" +#line 2424 "dhcp4_parser.yy" { ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ip-address", addr); ctx.leave(); } -#line 3824 "dhcp4_parser.cc" +#line 3805 "dhcp4_parser.cc" break; - case 704: // $@100: %empty -#line 2441 "dhcp4_parser.yy" + case 701: // $@99: %empty +#line 2430 "dhcp4_parser.yy" { ctx.unique("duid", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3833 "dhcp4_parser.cc" +#line 3814 "dhcp4_parser.cc" break; - case 705: // duid: "duid" $@100 ":" "constant string" -#line 2444 "dhcp4_parser.yy" + case 702: // duid: "duid" $@99 ":" "constant string" +#line 2433 "dhcp4_parser.yy" { ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("duid", d); ctx.leave(); } -#line 3843 "dhcp4_parser.cc" +#line 3824 "dhcp4_parser.cc" break; - case 706: // $@101: %empty -#line 2450 "dhcp4_parser.yy" + case 703: // $@100: %empty +#line 2439 "dhcp4_parser.yy" { ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3852 "dhcp4_parser.cc" +#line 3833 "dhcp4_parser.cc" break; - case 707: // hw_address: "hw-address" $@101 ":" "constant string" -#line 2453 "dhcp4_parser.yy" + case 704: // hw_address: "hw-address" $@100 ":" "constant string" +#line 2442 "dhcp4_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hw-address", hw); ctx.leave(); } -#line 3862 "dhcp4_parser.cc" +#line 3843 "dhcp4_parser.cc" break; - case 708: // $@102: %empty -#line 2459 "dhcp4_parser.yy" + case 705: // $@101: %empty +#line 2448 "dhcp4_parser.yy" { ctx.unique("client-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3871 "dhcp4_parser.cc" +#line 3852 "dhcp4_parser.cc" break; - case 709: // client_id_value: "client-id" $@102 ":" "constant string" -#line 2462 "dhcp4_parser.yy" + case 706: // client_id_value: "client-id" $@101 ":" "constant string" +#line 2451 "dhcp4_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-id", hw); ctx.leave(); } -#line 3881 "dhcp4_parser.cc" +#line 3862 "dhcp4_parser.cc" break; - case 710: // $@103: %empty -#line 2468 "dhcp4_parser.yy" + case 707: // $@102: %empty +#line 2457 "dhcp4_parser.yy" { ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3890 "dhcp4_parser.cc" +#line 3871 "dhcp4_parser.cc" break; - case 711: // circuit_id_value: "circuit-id" $@103 ":" "constant string" -#line 2471 "dhcp4_parser.yy" + case 708: // circuit_id_value: "circuit-id" $@102 ":" "constant string" +#line 2460 "dhcp4_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("circuit-id", hw); ctx.leave(); } -#line 3900 "dhcp4_parser.cc" +#line 3881 "dhcp4_parser.cc" break; - case 712: // $@104: %empty -#line 2477 "dhcp4_parser.yy" + case 709: // $@103: %empty +#line 2466 "dhcp4_parser.yy" { ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3909 "dhcp4_parser.cc" +#line 3890 "dhcp4_parser.cc" break; - case 713: // flex_id_value: "flex-id" $@104 ":" "constant string" -#line 2480 "dhcp4_parser.yy" + case 710: // flex_id_value: "flex-id" $@103 ":" "constant string" +#line 2469 "dhcp4_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flex-id", hw); ctx.leave(); } -#line 3919 "dhcp4_parser.cc" +#line 3900 "dhcp4_parser.cc" break; - case 714: // $@105: %empty -#line 2486 "dhcp4_parser.yy" + case 711: // $@104: %empty +#line 2475 "dhcp4_parser.yy" { ctx.unique("hostname", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3928 "dhcp4_parser.cc" +#line 3909 "dhcp4_parser.cc" break; - case 715: // hostname: "hostname" $@105 ":" "constant string" -#line 2489 "dhcp4_parser.yy" + case 712: // hostname: "hostname" $@104 ":" "constant string" +#line 2478 "dhcp4_parser.yy" { ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname", host); ctx.leave(); } -#line 3938 "dhcp4_parser.cc" +#line 3919 "dhcp4_parser.cc" break; - case 716: // $@106: %empty -#line 2495 "dhcp4_parser.yy" + case 713: // $@105: %empty +#line 2484 "dhcp4_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3946,20 +3927,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3950 "dhcp4_parser.cc" +#line 3931 "dhcp4_parser.cc" break; - case 717: // reservation_client_classes: "client-classes" $@106 ":" list_strings -#line 2501 "dhcp4_parser.yy" + case 714: // reservation_client_classes: "client-classes" $@105 ":" list_strings +#line 2490 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3959 "dhcp4_parser.cc" +#line 3940 "dhcp4_parser.cc" break; - case 718: // $@107: %empty -#line 2509 "dhcp4_parser.yy" + case 715: // $@106: %empty +#line 2498 "dhcp4_parser.yy" { ctx.unique("relay", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -3967,20 +3948,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.RELAY); } -#line 3971 "dhcp4_parser.cc" +#line 3952 "dhcp4_parser.cc" break; - case 719: // relay: "relay" $@107 ":" "{" relay_map "}" -#line 2515 "dhcp4_parser.yy" + case 716: // relay: "relay" $@106 ":" "{" relay_map "}" +#line 2504 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3980 "dhcp4_parser.cc" +#line 3961 "dhcp4_parser.cc" break; - case 721: // $@108: %empty -#line 2523 "dhcp4_parser.yy" + case 718: // $@107: %empty +#line 2512 "dhcp4_parser.yy" { ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3988,20 +3969,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 3992 "dhcp4_parser.cc" +#line 3973 "dhcp4_parser.cc" break; - case 722: // ip_addresses: "ip-addresses" $@108 ":" list_strings -#line 2529 "dhcp4_parser.yy" + case 719: // ip_addresses: "ip-addresses" $@107 ":" list_strings +#line 2518 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4001 "dhcp4_parser.cc" +#line 3982 "dhcp4_parser.cc" break; - case 723: // $@109: %empty -#line 2537 "dhcp4_parser.yy" + case 720: // $@108: %empty +#line 2526 "dhcp4_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4009,124 +3990,124 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CLIENT_CLASSES); } -#line 4013 "dhcp4_parser.cc" +#line 3994 "dhcp4_parser.cc" break; - case 724: // client_classes: "client-classes" $@109 ":" "[" client_classes_list "]" -#line 2543 "dhcp4_parser.yy" + case 721: // client_classes: "client-classes" $@108 ":" "[" client_classes_list "]" +#line 2532 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4022 "dhcp4_parser.cc" +#line 4003 "dhcp4_parser.cc" break; - case 727: // client_classes_list: client_classes_list "," -#line 2550 "dhcp4_parser.yy" + case 724: // client_classes_list: client_classes_list "," +#line 2539 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4030 "dhcp4_parser.cc" +#line 4011 "dhcp4_parser.cc" break; - case 728: // $@110: %empty -#line 2555 "dhcp4_parser.yy" + case 725: // $@109: %empty +#line 2544 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4040 "dhcp4_parser.cc" +#line 4021 "dhcp4_parser.cc" break; - case 729: // client_class_entry: "{" $@110 client_class_params "}" -#line 2559 "dhcp4_parser.yy" + case 726: // client_class_entry: "{" $@109 client_class_params "}" +#line 2548 "dhcp4_parser.yy" { // The name client class parameter is required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 4050 "dhcp4_parser.cc" +#line 4031 "dhcp4_parser.cc" break; - case 734: // not_empty_client_class_params: not_empty_client_class_params "," -#line 2571 "dhcp4_parser.yy" + case 731: // not_empty_client_class_params: not_empty_client_class_params "," +#line 2560 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4058 "dhcp4_parser.cc" +#line 4039 "dhcp4_parser.cc" break; - case 753: // $@111: %empty -#line 2597 "dhcp4_parser.yy" + case 750: // $@110: %empty +#line 2586 "dhcp4_parser.yy" { ctx.unique("test", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4067 "dhcp4_parser.cc" +#line 4048 "dhcp4_parser.cc" break; - case 754: // client_class_test: "test" $@111 ":" "constant string" -#line 2600 "dhcp4_parser.yy" + case 751: // client_class_test: "test" $@110 ":" "constant string" +#line 2589 "dhcp4_parser.yy" { ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("test", test); ctx.leave(); } -#line 4077 "dhcp4_parser.cc" +#line 4058 "dhcp4_parser.cc" break; - case 755: // $@112: %empty -#line 2606 "dhcp4_parser.yy" + case 752: // $@111: %empty +#line 2595 "dhcp4_parser.yy" { ctx.unique("template-test", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4086 "dhcp4_parser.cc" +#line 4067 "dhcp4_parser.cc" break; - case 756: // client_class_template_test: "template-test" $@112 ":" "constant string" -#line 2609 "dhcp4_parser.yy" + case 753: // client_class_template_test: "template-test" $@111 ":" "constant string" +#line 2598 "dhcp4_parser.yy" { ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("template-test", template_test); ctx.leave(); } -#line 4096 "dhcp4_parser.cc" +#line 4077 "dhcp4_parser.cc" break; - case 757: // only_if_required: "only-if-required" ":" "boolean" -#line 2616 "dhcp4_parser.yy" + case 754: // only_if_required: "only-if-required" ":" "boolean" +#line 2605 "dhcp4_parser.yy" { ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("only-if-required", b); } -#line 4106 "dhcp4_parser.cc" +#line 4087 "dhcp4_parser.cc" break; - case 758: // only_in_additional_list: "only-in-additional-list" ":" "boolean" -#line 2622 "dhcp4_parser.yy" + case 755: // only_in_additional_list: "only-in-additional-list" ":" "boolean" +#line 2611 "dhcp4_parser.yy" { ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("only-in-additional-list", b); } -#line 4116 "dhcp4_parser.cc" +#line 4097 "dhcp4_parser.cc" break; - case 759: // dhcp4o6_port: "dhcp4o6-port" ":" "integer" -#line 2630 "dhcp4_parser.yy" + case 756: // dhcp4o6_port: "dhcp4o6-port" ":" "integer" +#line 2619 "dhcp4_parser.yy" { ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location)); ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp4o6-port", time); } -#line 4126 "dhcp4_parser.cc" +#line 4107 "dhcp4_parser.cc" break; - case 760: // $@113: %empty -#line 2638 "dhcp4_parser.yy" + case 757: // $@112: %empty +#line 2627 "dhcp4_parser.yy" { ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location)); ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location)); @@ -4135,20 +4116,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.CONTROL_SOCKET); } -#line 4139 "dhcp4_parser.cc" +#line 4120 "dhcp4_parser.cc" break; - case 761: // control_socket: "control-socket" $@113 ":" "{" control_socket_params "}" -#line 2645 "dhcp4_parser.yy" + case 758: // control_socket: "control-socket" $@112 ":" "{" control_socket_params "}" +#line 2634 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4148 "dhcp4_parser.cc" +#line 4129 "dhcp4_parser.cc" break; - case 762: // $@114: %empty -#line 2650 "dhcp4_parser.yy" + case 759: // $@113: %empty +#line 2639 "dhcp4_parser.yy" { ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location)); ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location)); @@ -4157,150 +4138,150 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CONTROL_SOCKET); } -#line 4161 "dhcp4_parser.cc" +#line 4142 "dhcp4_parser.cc" break; - case 763: // control_sockets: "control-sockets" $@114 ":" "[" control_socket_list "]" -#line 2657 "dhcp4_parser.yy" + case 760: // control_sockets: "control-sockets" $@113 ":" "[" control_socket_list "]" +#line 2646 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4170 "dhcp4_parser.cc" +#line 4151 "dhcp4_parser.cc" break; - case 768: // not_empty_control_socket_list: not_empty_control_socket_list "," -#line 2668 "dhcp4_parser.yy" + case 765: // not_empty_control_socket_list: not_empty_control_socket_list "," +#line 2657 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4178 "dhcp4_parser.cc" +#line 4159 "dhcp4_parser.cc" break; - case 769: // $@115: %empty -#line 2673 "dhcp4_parser.yy" + case 766: // $@114: %empty +#line 2662 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4188 "dhcp4_parser.cc" +#line 4169 "dhcp4_parser.cc" break; - case 770: // control_socket_entry: "{" $@115 control_socket_params "}" -#line 2677 "dhcp4_parser.yy" + case 767: // control_socket_entry: "{" $@114 control_socket_params "}" +#line 2666 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 4196 "dhcp4_parser.cc" +#line 4177 "dhcp4_parser.cc" break; - case 773: // control_socket_params: control_socket_params "," -#line 2683 "dhcp4_parser.yy" + case 770: // control_socket_params: control_socket_params "," +#line 2672 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4204 "dhcp4_parser.cc" +#line 4185 "dhcp4_parser.cc" break; - case 787: // $@116: %empty -#line 2703 "dhcp4_parser.yy" + case 784: // $@115: %empty +#line 2692 "dhcp4_parser.yy" { ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.CONTROL_SOCKET_TYPE); } -#line 4213 "dhcp4_parser.cc" +#line 4194 "dhcp4_parser.cc" break; - case 788: // control_socket_type: "socket-type" $@116 ":" control_socket_type_value -#line 2706 "dhcp4_parser.yy" + case 785: // control_socket_type: "socket-type" $@115 ":" control_socket_type_value +#line 2695 "dhcp4_parser.yy" { ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4222 "dhcp4_parser.cc" +#line 4203 "dhcp4_parser.cc" break; - case 789: // control_socket_type_value: "unix" -#line 2712 "dhcp4_parser.yy" + case 786: // control_socket_type_value: "unix" +#line 2701 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); } -#line 4228 "dhcp4_parser.cc" +#line 4209 "dhcp4_parser.cc" break; - case 790: // control_socket_type_value: "http" -#line 2713 "dhcp4_parser.yy" + case 787: // control_socket_type_value: "http" +#line 2702 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); } -#line 4234 "dhcp4_parser.cc" +#line 4215 "dhcp4_parser.cc" break; - case 791: // control_socket_type_value: "https" -#line 2714 "dhcp4_parser.yy" + case 788: // control_socket_type_value: "https" +#line 2703 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); } -#line 4240 "dhcp4_parser.cc" +#line 4221 "dhcp4_parser.cc" break; - case 792: // $@117: %empty -#line 2717 "dhcp4_parser.yy" + case 789: // $@116: %empty +#line 2706 "dhcp4_parser.yy" { ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location)); ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4250 "dhcp4_parser.cc" +#line 4231 "dhcp4_parser.cc" break; - case 793: // control_socket_name: "socket-name" $@117 ":" "constant string" -#line 2721 "dhcp4_parser.yy" + case 790: // control_socket_name: "socket-name" $@116 ":" "constant string" +#line 2710 "dhcp4_parser.yy" { ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-name", name); ctx.leave(); } -#line 4260 "dhcp4_parser.cc" +#line 4241 "dhcp4_parser.cc" break; - case 794: // $@118: %empty -#line 2727 "dhcp4_parser.yy" + case 791: // $@117: %empty +#line 2716 "dhcp4_parser.yy" { ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location)); ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4270 "dhcp4_parser.cc" +#line 4251 "dhcp4_parser.cc" break; - case 795: // control_socket_address: "socket-address" $@118 ":" "constant string" -#line 2731 "dhcp4_parser.yy" + case 792: // control_socket_address: "socket-address" $@117 ":" "constant string" +#line 2720 "dhcp4_parser.yy" { ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-address", address); ctx.leave(); } -#line 4280 "dhcp4_parser.cc" +#line 4261 "dhcp4_parser.cc" break; - case 796: // control_socket_port: "socket-port" ":" "integer" -#line 2737 "dhcp4_parser.yy" + case 793: // control_socket_port: "socket-port" ":" "integer" +#line 2726 "dhcp4_parser.yy" { ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location)); ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-port", port); } -#line 4290 "dhcp4_parser.cc" +#line 4271 "dhcp4_parser.cc" break; - case 797: // cert_required: "cert-required" ":" "boolean" -#line 2743 "dhcp4_parser.yy" + case 794: // cert_required: "cert-required" ":" "boolean" +#line 2732 "dhcp4_parser.yy" { ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location)); ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cert-required", req); } -#line 4300 "dhcp4_parser.cc" +#line 4281 "dhcp4_parser.cc" break; - case 798: // $@119: %empty -#line 2749 "dhcp4_parser.yy" + case 795: // $@118: %empty +#line 2738 "dhcp4_parser.yy" { ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4308,73 +4289,73 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HTTP_HEADERS); } -#line 4312 "dhcp4_parser.cc" +#line 4293 "dhcp4_parser.cc" break; - case 799: // http_headers: "http-headers" $@119 ":" "[" http_header_list "]" -#line 2755 "dhcp4_parser.yy" + case 796: // http_headers: "http-headers" $@118 ":" "[" http_header_list "]" +#line 2744 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4321 "dhcp4_parser.cc" +#line 4302 "dhcp4_parser.cc" break; - case 804: // not_empty_http_header_list: not_empty_http_header_list "," -#line 2766 "dhcp4_parser.yy" + case 801: // not_empty_http_header_list: not_empty_http_header_list "," +#line 2755 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4329 "dhcp4_parser.cc" +#line 4310 "dhcp4_parser.cc" break; - case 805: // $@120: %empty -#line 2771 "dhcp4_parser.yy" + case 802: // $@119: %empty +#line 2760 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4339 "dhcp4_parser.cc" +#line 4320 "dhcp4_parser.cc" break; - case 806: // http_header: "{" $@120 http_header_params "}" -#line 2775 "dhcp4_parser.yy" + case 803: // http_header: "{" $@119 http_header_params "}" +#line 2764 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 4347 "dhcp4_parser.cc" +#line 4328 "dhcp4_parser.cc" break; - case 809: // http_header_params: http_header_params "," -#line 2781 "dhcp4_parser.yy" + case 806: // http_header_params: http_header_params "," +#line 2770 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4355 "dhcp4_parser.cc" +#line 4336 "dhcp4_parser.cc" break; - case 815: // $@121: %empty -#line 2793 "dhcp4_parser.yy" + case 812: // $@120: %empty +#line 2782 "dhcp4_parser.yy" { ctx.unique("value", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4364 "dhcp4_parser.cc" +#line 4345 "dhcp4_parser.cc" break; - case 816: // header_value: "value" $@121 ":" "constant string" -#line 2796 "dhcp4_parser.yy" + case 813: // header_value: "value" $@120 ":" "constant string" +#line 2785 "dhcp4_parser.yy" { ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("value", value); ctx.leave(); } -#line 4374 "dhcp4_parser.cc" +#line 4355 "dhcp4_parser.cc" break; - case 817: // $@122: %empty -#line 2804 "dhcp4_parser.yy" + case 814: // $@121: %empty +#line 2793 "dhcp4_parser.yy" { ctx.unique("authentication", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4382,92 +4363,92 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.AUTHENTICATION); } -#line 4386 "dhcp4_parser.cc" +#line 4367 "dhcp4_parser.cc" break; - case 818: // authentication: "authentication" $@122 ":" "{" auth_params "}" -#line 2810 "dhcp4_parser.yy" + case 815: // authentication: "authentication" $@121 ":" "{" auth_params "}" +#line 2799 "dhcp4_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4397 "dhcp4_parser.cc" +#line 4378 "dhcp4_parser.cc" break; - case 821: // auth_params: auth_params "," -#line 2819 "dhcp4_parser.yy" + case 818: // auth_params: auth_params "," +#line 2808 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4405 "dhcp4_parser.cc" +#line 4386 "dhcp4_parser.cc" break; - case 829: // $@123: %empty -#line 2833 "dhcp4_parser.yy" + case 826: // $@122: %empty +#line 2822 "dhcp4_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.AUTH_TYPE); } -#line 4414 "dhcp4_parser.cc" +#line 4395 "dhcp4_parser.cc" break; - case 830: // auth_type: "type" $@123 ":" auth_type_value -#line 2836 "dhcp4_parser.yy" + case 827: // auth_type: "type" $@122 ":" auth_type_value +#line 2825 "dhcp4_parser.yy" { ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4423 "dhcp4_parser.cc" +#line 4404 "dhcp4_parser.cc" break; - case 831: // auth_type_value: "basic" -#line 2841 "dhcp4_parser.yy" + case 828: // auth_type_value: "basic" +#line 2830 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); } -#line 4429 "dhcp4_parser.cc" +#line 4410 "dhcp4_parser.cc" break; - case 832: // $@124: %empty -#line 2844 "dhcp4_parser.yy" + case 829: // $@123: %empty +#line 2833 "dhcp4_parser.yy" { ctx.unique("realm", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4438 "dhcp4_parser.cc" +#line 4419 "dhcp4_parser.cc" break; - case 833: // realm: "realm" $@124 ":" "constant string" -#line 2847 "dhcp4_parser.yy" + case 830: // realm: "realm" $@123 ":" "constant string" +#line 2836 "dhcp4_parser.yy" { ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("realm", realm); ctx.leave(); } -#line 4448 "dhcp4_parser.cc" +#line 4429 "dhcp4_parser.cc" break; - case 834: // $@125: %empty -#line 2853 "dhcp4_parser.yy" + case 831: // $@124: %empty +#line 2842 "dhcp4_parser.yy" { ctx.unique("directory", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4457 "dhcp4_parser.cc" +#line 4438 "dhcp4_parser.cc" break; - case 835: // directory: "directory" $@125 ":" "constant string" -#line 2856 "dhcp4_parser.yy" + case 832: // directory: "directory" $@124 ":" "constant string" +#line 2845 "dhcp4_parser.yy" { ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("directory", directory); ctx.leave(); } -#line 4467 "dhcp4_parser.cc" +#line 4448 "dhcp4_parser.cc" break; - case 836: // $@126: %empty -#line 2862 "dhcp4_parser.yy" + case 833: // $@125: %empty +#line 2851 "dhcp4_parser.yy" { ctx.unique("clients", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4475,92 +4456,92 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CLIENTS); } -#line 4479 "dhcp4_parser.cc" +#line 4460 "dhcp4_parser.cc" break; - case 837: // clients: "clients" $@126 ":" "[" clients_list "]" -#line 2868 "dhcp4_parser.yy" + case 834: // clients: "clients" $@125 ":" "[" clients_list "]" +#line 2857 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4488 "dhcp4_parser.cc" +#line 4469 "dhcp4_parser.cc" break; - case 842: // not_empty_clients_list: not_empty_clients_list "," -#line 2879 "dhcp4_parser.yy" + case 839: // not_empty_clients_list: not_empty_clients_list "," +#line 2868 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4496 "dhcp4_parser.cc" +#line 4477 "dhcp4_parser.cc" break; - case 843: // $@127: %empty -#line 2884 "dhcp4_parser.yy" + case 840: // $@126: %empty +#line 2873 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4506 "dhcp4_parser.cc" +#line 4487 "dhcp4_parser.cc" break; - case 844: // basic_auth: "{" $@127 clients_params "}" -#line 2888 "dhcp4_parser.yy" + case 841: // basic_auth: "{" $@126 clients_params "}" +#line 2877 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 4514 "dhcp4_parser.cc" +#line 4495 "dhcp4_parser.cc" break; - case 847: // clients_params: clients_params "," -#line 2894 "dhcp4_parser.yy" + case 844: // clients_params: clients_params "," +#line 2883 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4522 "dhcp4_parser.cc" +#line 4503 "dhcp4_parser.cc" break; - case 855: // $@128: %empty -#line 2908 "dhcp4_parser.yy" + case 852: // $@127: %empty +#line 2897 "dhcp4_parser.yy" { ctx.unique("user-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4531 "dhcp4_parser.cc" +#line 4512 "dhcp4_parser.cc" break; - case 856: // user_file: "user-file" $@128 ":" "constant string" -#line 2911 "dhcp4_parser.yy" + case 853: // user_file: "user-file" $@127 ":" "constant string" +#line 2900 "dhcp4_parser.yy" { ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("user-file", user); ctx.leave(); } -#line 4541 "dhcp4_parser.cc" +#line 4522 "dhcp4_parser.cc" break; - case 857: // $@129: %empty -#line 2917 "dhcp4_parser.yy" + case 854: // $@128: %empty +#line 2906 "dhcp4_parser.yy" { ctx.unique("password-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4550 "dhcp4_parser.cc" +#line 4531 "dhcp4_parser.cc" break; - case 858: // password_file: "password-file" $@129 ":" "constant string" -#line 2920 "dhcp4_parser.yy" + case 855: // password_file: "password-file" $@128 ":" "constant string" +#line 2909 "dhcp4_parser.yy" { ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("password-file", password); ctx.leave(); } -#line 4560 "dhcp4_parser.cc" +#line 4541 "dhcp4_parser.cc" break; - case 859: // $@130: %empty -#line 2928 "dhcp4_parser.yy" + case 856: // $@129: %empty +#line 2917 "dhcp4_parser.yy" { ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location)); ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4568,87 +4549,87 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(qc); ctx.enter(ctx.DHCP_QUEUE_CONTROL); } -#line 4572 "dhcp4_parser.cc" +#line 4553 "dhcp4_parser.cc" break; - case 860: // dhcp_queue_control: "dhcp-queue-control" $@130 ":" "{" queue_control_params "}" -#line 2934 "dhcp4_parser.yy" + case 857: // dhcp_queue_control: "dhcp-queue-control" $@129 ":" "{" queue_control_params "}" +#line 2923 "dhcp4_parser.yy" { // The enable queue parameter is required. ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4583 "dhcp4_parser.cc" +#line 4564 "dhcp4_parser.cc" break; - case 863: // queue_control_params: queue_control_params "," -#line 2943 "dhcp4_parser.yy" + case 860: // queue_control_params: queue_control_params "," +#line 2932 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4591 "dhcp4_parser.cc" +#line 4572 "dhcp4_parser.cc" break; - case 870: // enable_queue: "enable-queue" ":" "boolean" -#line 2956 "dhcp4_parser.yy" + case 867: // enable_queue: "enable-queue" ":" "boolean" +#line 2945 "dhcp4_parser.yy" { ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-queue", b); } -#line 4601 "dhcp4_parser.cc" +#line 4582 "dhcp4_parser.cc" break; - case 871: // $@131: %empty -#line 2962 "dhcp4_parser.yy" + case 868: // $@130: %empty +#line 2951 "dhcp4_parser.yy" { ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4610 "dhcp4_parser.cc" +#line 4591 "dhcp4_parser.cc" break; - case 872: // queue_type: "queue-type" $@131 ":" "constant string" -#line 2965 "dhcp4_parser.yy" + case 869: // queue_type: "queue-type" $@130 ":" "constant string" +#line 2954 "dhcp4_parser.yy" { ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("queue-type", qt); ctx.leave(); } -#line 4620 "dhcp4_parser.cc" +#line 4601 "dhcp4_parser.cc" break; - case 873: // capacity: "capacity" ":" "integer" -#line 2971 "dhcp4_parser.yy" + case 870: // capacity: "capacity" ":" "integer" +#line 2960 "dhcp4_parser.yy" { ctx.unique("capacity", ctx.loc2pos(yystack_[2].location)); ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("capacity", c); } -#line 4630 "dhcp4_parser.cc" +#line 4611 "dhcp4_parser.cc" break; - case 874: // $@132: %empty -#line 2977 "dhcp4_parser.yy" + case 871: // $@131: %empty +#line 2966 "dhcp4_parser.yy" { ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4639 "dhcp4_parser.cc" +#line 4620 "dhcp4_parser.cc" break; - case 875: // arbitrary_map_entry: "constant string" $@132 ":" value -#line 2980 "dhcp4_parser.yy" + case 872: // arbitrary_map_entry: "constant string" $@131 ":" value +#line 2969 "dhcp4_parser.yy" { ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4648 "dhcp4_parser.cc" +#line 4629 "dhcp4_parser.cc" break; - case 876: // $@133: %empty -#line 2987 "dhcp4_parser.yy" + case 873: // $@132: %empty +#line 2976 "dhcp4_parser.yy" { ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4656,177 +4637,177 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.DHCP_DDNS); } -#line 4660 "dhcp4_parser.cc" +#line 4641 "dhcp4_parser.cc" break; - case 877: // dhcp_ddns: "dhcp-ddns" $@133 ":" "{" dhcp_ddns_params "}" -#line 2993 "dhcp4_parser.yy" + case 874: // dhcp_ddns: "dhcp-ddns" $@132 ":" "{" dhcp_ddns_params "}" +#line 2982 "dhcp4_parser.yy" { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4671 "dhcp4_parser.cc" +#line 4652 "dhcp4_parser.cc" break; - case 878: // $@134: %empty -#line 3000 "dhcp4_parser.yy" + case 875: // $@133: %empty +#line 2989 "dhcp4_parser.yy" { // Parse the dhcp-ddns map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 4681 "dhcp4_parser.cc" +#line 4662 "dhcp4_parser.cc" break; - case 879: // sub_dhcp_ddns: "{" $@134 dhcp_ddns_params "}" -#line 3004 "dhcp4_parser.yy" + case 876: // sub_dhcp_ddns: "{" $@133 dhcp_ddns_params "}" +#line 2993 "dhcp4_parser.yy" { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 4691 "dhcp4_parser.cc" +#line 4672 "dhcp4_parser.cc" break; - case 882: // dhcp_ddns_params: dhcp_ddns_params "," -#line 3012 "dhcp4_parser.yy" + case 879: // dhcp_ddns_params: dhcp_ddns_params "," +#line 3001 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4699 "dhcp4_parser.cc" +#line 4680 "dhcp4_parser.cc" break; - case 894: // enable_updates: "enable-updates" ":" "boolean" -#line 3030 "dhcp4_parser.yy" + case 891: // enable_updates: "enable-updates" ":" "boolean" +#line 3019 "dhcp4_parser.yy" { ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-updates", b); } -#line 4709 "dhcp4_parser.cc" +#line 4690 "dhcp4_parser.cc" break; - case 895: // $@135: %empty -#line 3036 "dhcp4_parser.yy" + case 892: // $@134: %empty +#line 3025 "dhcp4_parser.yy" { ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4718 "dhcp4_parser.cc" +#line 4699 "dhcp4_parser.cc" break; - case 896: // server_ip: "server-ip" $@135 ":" "constant string" -#line 3039 "dhcp4_parser.yy" + case 893: // server_ip: "server-ip" $@134 ":" "constant string" +#line 3028 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-ip", s); ctx.leave(); } -#line 4728 "dhcp4_parser.cc" +#line 4709 "dhcp4_parser.cc" break; - case 897: // server_port: "server-port" ":" "integer" -#line 3045 "dhcp4_parser.yy" + case 894: // server_port: "server-port" ":" "integer" +#line 3034 "dhcp4_parser.yy" { ctx.unique("server-port", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-port", i); } -#line 4738 "dhcp4_parser.cc" +#line 4719 "dhcp4_parser.cc" break; - case 898: // $@136: %empty -#line 3051 "dhcp4_parser.yy" + case 895: // $@135: %empty +#line 3040 "dhcp4_parser.yy" { ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4747 "dhcp4_parser.cc" +#line 4728 "dhcp4_parser.cc" break; - case 899: // sender_ip: "sender-ip" $@136 ":" "constant string" -#line 3054 "dhcp4_parser.yy" + case 896: // sender_ip: "sender-ip" $@135 ":" "constant string" +#line 3043 "dhcp4_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-ip", s); ctx.leave(); } -#line 4757 "dhcp4_parser.cc" +#line 4738 "dhcp4_parser.cc" break; - case 900: // sender_port: "sender-port" ":" "integer" -#line 3060 "dhcp4_parser.yy" + case 897: // sender_port: "sender-port" ":" "integer" +#line 3049 "dhcp4_parser.yy" { ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-port", i); } -#line 4767 "dhcp4_parser.cc" +#line 4748 "dhcp4_parser.cc" break; - case 901: // max_queue_size: "max-queue-size" ":" "integer" -#line 3066 "dhcp4_parser.yy" + case 898: // max_queue_size: "max-queue-size" ":" "integer" +#line 3055 "dhcp4_parser.yy" { ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-queue-size", i); } -#line 4777 "dhcp4_parser.cc" +#line 4758 "dhcp4_parser.cc" break; - case 902: // $@137: %empty -#line 3072 "dhcp4_parser.yy" + case 899: // $@136: %empty +#line 3061 "dhcp4_parser.yy" { ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NCR_PROTOCOL); } -#line 4786 "dhcp4_parser.cc" +#line 4767 "dhcp4_parser.cc" break; - case 903: // ncr_protocol: "ncr-protocol" $@137 ":" ncr_protocol_value -#line 3075 "dhcp4_parser.yy" + case 900: // ncr_protocol: "ncr-protocol" $@136 ":" ncr_protocol_value +#line 3064 "dhcp4_parser.yy" { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4795 "dhcp4_parser.cc" +#line 4776 "dhcp4_parser.cc" break; - case 904: // ncr_protocol_value: "udp" -#line 3081 "dhcp4_parser.yy" + case 901: // ncr_protocol_value: "udp" +#line 3070 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } -#line 4801 "dhcp4_parser.cc" +#line 4782 "dhcp4_parser.cc" break; - case 905: // ncr_protocol_value: "tcp" -#line 3082 "dhcp4_parser.yy" + case 902: // ncr_protocol_value: "tcp" +#line 3071 "dhcp4_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } -#line 4807 "dhcp4_parser.cc" +#line 4788 "dhcp4_parser.cc" break; - case 906: // $@138: %empty -#line 3085 "dhcp4_parser.yy" + case 903: // $@137: %empty +#line 3074 "dhcp4_parser.yy" { ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NCR_FORMAT); } -#line 4816 "dhcp4_parser.cc" +#line 4797 "dhcp4_parser.cc" break; - case 907: // ncr_format: "ncr-format" $@138 ":" "JSON" -#line 3088 "dhcp4_parser.yy" + case 904: // ncr_format: "ncr-format" $@137 ":" "JSON" +#line 3077 "dhcp4_parser.yy" { ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ncr-format", json); ctx.leave(); } -#line 4826 "dhcp4_parser.cc" +#line 4807 "dhcp4_parser.cc" break; - case 908: // $@139: %empty -#line 3096 "dhcp4_parser.yy" + case 905: // $@138: %empty +#line 3085 "dhcp4_parser.yy" { ctx.unique("config-control", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4834,48 +4815,48 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(i); ctx.enter(ctx.CONFIG_CONTROL); } -#line 4838 "dhcp4_parser.cc" +#line 4819 "dhcp4_parser.cc" break; - case 909: // config_control: "config-control" $@139 ":" "{" config_control_params "}" -#line 3102 "dhcp4_parser.yy" + case 906: // config_control: "config-control" $@138 ":" "{" config_control_params "}" +#line 3091 "dhcp4_parser.yy" { // No config control params are required ctx.stack_.pop_back(); ctx.leave(); } -#line 4848 "dhcp4_parser.cc" +#line 4829 "dhcp4_parser.cc" break; - case 910: // $@140: %empty -#line 3108 "dhcp4_parser.yy" + case 907: // $@139: %empty +#line 3097 "dhcp4_parser.yy" { // Parse the config-control map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 4858 "dhcp4_parser.cc" +#line 4839 "dhcp4_parser.cc" break; - case 911: // sub_config_control: "{" $@140 config_control_params "}" -#line 3112 "dhcp4_parser.yy" + case 908: // sub_config_control: "{" $@139 config_control_params "}" +#line 3101 "dhcp4_parser.yy" { // No config_control params are required // parsing completed } -#line 4867 "dhcp4_parser.cc" +#line 4848 "dhcp4_parser.cc" break; - case 914: // config_control_params: config_control_params "," -#line 3120 "dhcp4_parser.yy" + case 911: // config_control_params: config_control_params "," +#line 3109 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4875 "dhcp4_parser.cc" +#line 4856 "dhcp4_parser.cc" break; - case 917: // $@141: %empty -#line 3130 "dhcp4_parser.yy" + case 914: // $@140: %empty +#line 3119 "dhcp4_parser.yy" { ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4883,30 +4864,30 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CONFIG_DATABASE); } -#line 4887 "dhcp4_parser.cc" +#line 4868 "dhcp4_parser.cc" break; - case 918: // config_databases: "config-databases" $@141 ":" "[" database_list "]" -#line 3136 "dhcp4_parser.yy" + case 915: // config_databases: "config-databases" $@140 ":" "[" database_list "]" +#line 3125 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4896 "dhcp4_parser.cc" +#line 4877 "dhcp4_parser.cc" break; - case 919: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer" -#line 3141 "dhcp4_parser.yy" + case 916: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer" +#line 3130 "dhcp4_parser.yy" { ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("config-fetch-wait-time", value); } -#line 4906 "dhcp4_parser.cc" +#line 4887 "dhcp4_parser.cc" break; - case 920: // $@142: %empty -#line 3149 "dhcp4_parser.yy" + case 917: // $@141: %empty +#line 3138 "dhcp4_parser.yy" { ctx.unique("loggers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4914,83 +4895,83 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.LOGGERS); } -#line 4918 "dhcp4_parser.cc" +#line 4899 "dhcp4_parser.cc" break; - case 921: // loggers: "loggers" $@142 ":" "[" loggers_entries "]" -#line 3155 "dhcp4_parser.yy" + case 918: // loggers: "loggers" $@141 ":" "[" loggers_entries "]" +#line 3144 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4927 "dhcp4_parser.cc" +#line 4908 "dhcp4_parser.cc" break; - case 924: // loggers_entries: loggers_entries "," -#line 3164 "dhcp4_parser.yy" + case 921: // loggers_entries: loggers_entries "," +#line 3153 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4935 "dhcp4_parser.cc" +#line 4916 "dhcp4_parser.cc" break; - case 925: // $@143: %empty -#line 3170 "dhcp4_parser.yy" + case 922: // $@142: %empty +#line 3159 "dhcp4_parser.yy" { ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(l); ctx.stack_.push_back(l); } -#line 4945 "dhcp4_parser.cc" +#line 4926 "dhcp4_parser.cc" break; - case 926: // logger_entry: "{" $@143 logger_params "}" -#line 3174 "dhcp4_parser.yy" + case 923: // logger_entry: "{" $@142 logger_params "}" +#line 3163 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 4953 "dhcp4_parser.cc" +#line 4934 "dhcp4_parser.cc" break; - case 929: // logger_params: logger_params "," -#line 3180 "dhcp4_parser.yy" + case 926: // logger_params: logger_params "," +#line 3169 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4961 "dhcp4_parser.cc" +#line 4942 "dhcp4_parser.cc" break; - case 937: // debuglevel: "debuglevel" ":" "integer" -#line 3194 "dhcp4_parser.yy" + case 934: // debuglevel: "debuglevel" ":" "integer" +#line 3183 "dhcp4_parser.yy" { ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location)); ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("debuglevel", dl); } -#line 4971 "dhcp4_parser.cc" +#line 4952 "dhcp4_parser.cc" break; - case 938: // $@144: %empty -#line 3200 "dhcp4_parser.yy" + case 935: // $@143: %empty +#line 3189 "dhcp4_parser.yy" { ctx.unique("severity", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4980 "dhcp4_parser.cc" +#line 4961 "dhcp4_parser.cc" break; - case 939: // severity: "severity" $@144 ":" "constant string" -#line 3203 "dhcp4_parser.yy" + case 936: // severity: "severity" $@143 ":" "constant string" +#line 3192 "dhcp4_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("severity", sev); ctx.leave(); } -#line 4990 "dhcp4_parser.cc" +#line 4971 "dhcp4_parser.cc" break; - case 940: // $@145: %empty -#line 3209 "dhcp4_parser.yy" + case 937: // $@144: %empty +#line 3198 "dhcp4_parser.yy" { ctx.unique("output-options", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4998,122 +4979,122 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OUTPUT_OPTIONS); } -#line 5002 "dhcp4_parser.cc" +#line 4983 "dhcp4_parser.cc" break; - case 941: // output_options_list: "output-options" $@145 ":" "[" output_options_list_content "]" -#line 3215 "dhcp4_parser.yy" + case 938: // output_options_list: "output-options" $@144 ":" "[" output_options_list_content "]" +#line 3204 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5011 "dhcp4_parser.cc" +#line 4992 "dhcp4_parser.cc" break; - case 944: // output_options_list_content: output_options_list_content "," -#line 3222 "dhcp4_parser.yy" + case 941: // output_options_list_content: output_options_list_content "," +#line 3211 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5019 "dhcp4_parser.cc" +#line 5000 "dhcp4_parser.cc" break; - case 945: // $@146: %empty -#line 3227 "dhcp4_parser.yy" + case 942: // $@145: %empty +#line 3216 "dhcp4_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 5029 "dhcp4_parser.cc" +#line 5010 "dhcp4_parser.cc" break; - case 946: // output_entry: "{" $@146 output_params_list "}" -#line 3231 "dhcp4_parser.yy" + case 943: // output_entry: "{" $@145 output_params_list "}" +#line 3220 "dhcp4_parser.yy" { ctx.stack_.pop_back(); } -#line 5037 "dhcp4_parser.cc" +#line 5018 "dhcp4_parser.cc" break; - case 949: // output_params_list: output_params_list "," -#line 3237 "dhcp4_parser.yy" + case 946: // output_params_list: output_params_list "," +#line 3226 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5045 "dhcp4_parser.cc" +#line 5026 "dhcp4_parser.cc" break; - case 955: // $@147: %empty -#line 3249 "dhcp4_parser.yy" + case 952: // $@146: %empty +#line 3238 "dhcp4_parser.yy" { ctx.unique("output", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 5054 "dhcp4_parser.cc" +#line 5035 "dhcp4_parser.cc" break; - case 956: // output: "output" $@147 ":" "constant string" -#line 3252 "dhcp4_parser.yy" + case 953: // output: "output" $@146 ":" "constant string" +#line 3241 "dhcp4_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output", sev); ctx.leave(); } -#line 5064 "dhcp4_parser.cc" +#line 5045 "dhcp4_parser.cc" break; - case 957: // flush: "flush" ":" "boolean" -#line 3258 "dhcp4_parser.yy" + case 954: // flush: "flush" ":" "boolean" +#line 3247 "dhcp4_parser.yy" { ctx.unique("flush", ctx.loc2pos(yystack_[2].location)); ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush", flush); } -#line 5074 "dhcp4_parser.cc" +#line 5055 "dhcp4_parser.cc" break; - case 958: // maxsize: "maxsize" ":" "integer" -#line 3264 "dhcp4_parser.yy" + case 955: // maxsize: "maxsize" ":" "integer" +#line 3253 "dhcp4_parser.yy" { ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location)); ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxsize", maxsize); } -#line 5084 "dhcp4_parser.cc" +#line 5065 "dhcp4_parser.cc" break; - case 959: // maxver: "maxver" ":" "integer" -#line 3270 "dhcp4_parser.yy" + case 956: // maxver: "maxver" ":" "integer" +#line 3259 "dhcp4_parser.yy" { ctx.unique("maxver", ctx.loc2pos(yystack_[2].location)); ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxver", maxver); } -#line 5094 "dhcp4_parser.cc" +#line 5075 "dhcp4_parser.cc" break; - case 960: // $@148: %empty -#line 3276 "dhcp4_parser.yy" + case 957: // $@147: %empty +#line 3265 "dhcp4_parser.yy" { ctx.unique("pattern", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 5103 "dhcp4_parser.cc" +#line 5084 "dhcp4_parser.cc" break; - case 961: // pattern: "pattern" $@148 ":" "constant string" -#line 3279 "dhcp4_parser.yy" + case 958: // pattern: "pattern" $@147 ":" "constant string" +#line 3268 "dhcp4_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pattern", sev); ctx.leave(); } -#line 5113 "dhcp4_parser.cc" +#line 5094 "dhcp4_parser.cc" break; - case 962: // $@149: %empty -#line 3285 "dhcp4_parser.yy" + case 959: // $@148: %empty +#line 3274 "dhcp4_parser.yy" { ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -5121,68 +5102,68 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(i); ctx.enter(ctx.COMPATIBILITY); } -#line 5125 "dhcp4_parser.cc" +#line 5106 "dhcp4_parser.cc" break; - case 963: // compatibility: "compatibility" $@149 ":" "{" compatibility_params "}" -#line 3291 "dhcp4_parser.yy" + case 960: // compatibility: "compatibility" $@148 ":" "{" compatibility_params "}" +#line 3280 "dhcp4_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5134 "dhcp4_parser.cc" +#line 5115 "dhcp4_parser.cc" break; - case 966: // compatibility_params: compatibility_params "," -#line 3298 "dhcp4_parser.yy" + case 963: // compatibility_params: compatibility_params "," +#line 3287 "dhcp4_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5142 "dhcp4_parser.cc" +#line 5123 "dhcp4_parser.cc" break; - case 972: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean" -#line 3310 "dhcp4_parser.yy" + case 969: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean" +#line 3299 "dhcp4_parser.yy" { ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("lenient-option-parsing", b); } -#line 5152 "dhcp4_parser.cc" +#line 5133 "dhcp4_parser.cc" break; - case 973: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean" -#line 3316 "dhcp4_parser.yy" + case 970: // ignore_dhcp_server_identifier: "ignore-dhcp-server-identifier" ":" "boolean" +#line 3305 "dhcp4_parser.yy" { ctx.unique("ignore-dhcp-server-identifier", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ignore-dhcp-server-identifier", b); } -#line 5162 "dhcp4_parser.cc" +#line 5143 "dhcp4_parser.cc" break; - case 974: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean" -#line 3322 "dhcp4_parser.yy" + case 971: // ignore_rai_link_selection: "ignore-rai-link-selection" ":" "boolean" +#line 3311 "dhcp4_parser.yy" { ctx.unique("ignore-rai-link-selection", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ignore-rai-link-selection", b); } -#line 5172 "dhcp4_parser.cc" +#line 5153 "dhcp4_parser.cc" break; - case 975: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean" -#line 3328 "dhcp4_parser.yy" + case 972: // exclude_first_last_24: "exclude-first-last-24" ":" "boolean" +#line 3317 "dhcp4_parser.yy" { ctx.unique("exclude-first-last-24", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("exclude-first-last-24", b); } -#line 5182 "dhcp4_parser.cc" +#line 5163 "dhcp4_parser.cc" break; -#line 5186 "dhcp4_parser.cc" +#line 5167 "dhcp4_parser.cc" default: break; @@ -5534,162 +5515,161 @@ namespace isc { namespace dhcp { } - const short Dhcp4Parser::yypact_ninf_ = -1377; + const short Dhcp4Parser::yypact_ninf_ = -1405; const signed char Dhcp4Parser::yytable_ninf_ = -1; const short Dhcp4Parser::yypact_[] = { - 463, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, 28, 26, 35, 37, 39, 44, - 58, 62, 71, 83, 123, 171, 191, 193, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, 26, -174, 192, 204, 72, 722, - 1468, 736, -3, 101, 353, -73, 276, 80, -1377, 211, - 201, 244, 221, 249, -1377, 42, -1377, -1377, -1377, -1377, - 268, 313, 335, -1377, -1377, -1377, 336, 344, -1377, -1377, - -1377, 354, 357, 364, 373, 375, 383, 387, 402, 404, - 411, 418, -1377, 435, 436, 451, 452, 460, -1377, -1377, - -1377, 461, 475, 476, 490, 495, 497, 498, -1377, -1377, - -1377, 499, -1377, -1377, -1377, -1377, -1377, 501, 502, 503, - -1377, -1377, -1377, -1377, -1377, 505, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 506, 507, 511, -1377, -1377, 515, -1377, - 50, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, 516, 518, 522, 525, - -1377, 106, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 528, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 144, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - 531, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, 151, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 349, - 378, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 381, -1377, -1377, 532, -1377, -1377, -1377, - 534, -1377, -1377, 391, 537, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 542, 544, - 551, -1377, -1377, -1377, -1377, -1377, 533, 555, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, 154, -1377, -1377, -1377, 556, -1377, 558, -1377, - 562, 563, -1377, -1377, -1377, -1377, -1377, 162, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 564, 169, - -1377, -1377, -1377, -1377, 26, 26, -1377, 333, 571, -1377, - -1377, 572, 573, 574, 339, 340, 341, 578, 579, 581, - 350, 352, 589, 590, 591, 358, 360, 365, 367, 368, - 370, 363, 369, 379, 376, 390, 596, 393, 400, 406, - 409, 412, 613, 619, 623, 414, 415, 394, 413, 419, - 421, 416, 640, 658, 660, 427, 665, 666, 667, 668, - 669, 434, 437, 438, 671, 672, 676, 678, 679, 446, - 681, 696, 697, 698, 699, 701, 702, 467, 468, 469, - 706, 707, -1377, 204, -1377, 708, 709, 710, 478, 481, - 477, 484, 72, -1377, 715, 719, 721, 723, 724, 725, - 492, 727, 728, 729, 730, 731, 722, -1377, 732, 500, - 1468, -1377, 733, 737, 740, 741, 742, 743, 744, 745, - -1377, 736, -1377, 746, 754, 521, 756, 757, 758, 486, - -1377, 101, 759, 524, 526, 527, 761, -1377, 353, 767, - 768, 40, -1377, 535, 769, 536, 772, 543, 545, 776, - 778, 276, -1377, 780, 547, 80, -1377, -1377, -1377, 784, - 785, 796, 797, 798, -1377, -1377, -1377, 554, 569, 583, - -1377, -1377, 817, 819, 822, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, 592, -1377, -1377, -1377, - -1377, -1377, -98, 593, 594, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, 823, 827, 828, -1377, 597, 433, 830, 829, - 603, -1377, -1377, -1377, 838, 840, 849, 853, 852, -1377, - 856, 858, 861, 860, 863, 631, 634, -1377, -1377, -1377, - 868, 867, -1377, 870, 306, 148, -1377, -1377, -1377, -1377, - -1377, 639, 641, 650, 872, 651, 652, -1377, 870, 870, - 870, 657, 888, -1377, 659, -1377, -1377, 870, 661, 662, - 670, 673, 674, 675, 677, -1377, 680, 682, -1377, 683, - 684, 685, -1377, -1377, 686, -1377, -1377, -1377, 870, -1377, - 687, 829, -1377, -1377, 688, -1377, 689, -1377, -1377, 4, - 703, -1377, 892, -1377, -1377, 26, 204, 80, 72, 159, - -1377, -1377, -1377, 384, 384, 895, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 897, 898, 899, -1377, -1377, - -1377, -1377, -1377, -1377, 901, -1377, -1377, -1377, 229, 902, - 906, 908, 63, 85, 717, 909, 296, 276, -1377, -1377, - 911, -38, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 922, -1377, -1377, -1377, -1377, -1377, -1377, - 779, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 895, -1377, 172, 187, 198, - -1377, -1377, 208, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - -1377, 937, 938, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 224, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, 300, -1377, 939, 940, -1377, -1377, 941, 943, -1377, - -1377, 942, 946, -1377, -1377, 944, 948, -1377, -1377, 947, - 949, -1377, -1377, -1377, -1377, -1377, -1377, 121, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 134, -1377, -1377, 950, 952, - -1377, -1377, 951, 955, -1377, 956, 957, 958, 959, 960, - 961, 302, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 962, - 963, 964, -1377, 308, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 965, -1377, 966, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 318, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 968, 969, -1377, 967, -1377, 971, -1377, - -1377, -1377, 346, -1377, -1377, -1377, -1377, -1377, 347, -1377, - 225, -1377, 972, 973, 974, 975, -1377, 361, -1377, -1377, - -1377, -1377, -1377, 747, -1377, 976, 977, -1377, -1377, 978, - -1377, 979, -1377, -1377, -1377, 983, 984, 159, -1377, 985, - 986, 987, 988, 755, 704, 760, 762, 765, 771, 775, - 787, 788, 790, 990, 766, 793, 991, 992, 993, 995, - 996, 1001, 384, -1377, -1377, 384, -1377, 895, 722, -1377, - 897, 101, -1377, 898, 353, -1377, 899, 1410, -1377, 901, - 229, -1377, 280, 902, -1377, 736, -1377, 906, -73, -1377, - 908, 794, 801, 805, 811, 814, 816, 63, -1377, 777, - 824, 834, 85, -1377, 1012, 1019, 1053, 848, 1061, 826, - 1083, 717, -1377, 717, -1377, 909, 854, 1085, 857, 1092, - 296, -1377, -1377, 149, 911, -1377, 862, 864, 889, 905, - -38, -1377, -1377, 1101, 980, 1468, -1377, 922, 1108, -1377, - -1377, 913, 953, -1377, 970, 981, 982, 989, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 205, -1377, - -1377, 994, 997, 998, 999, 190, 1000, -1377, 362, -1377, - 377, -1377, 1127, -1377, 1131, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, 385, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - 1163, 1173, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 1175, 1182, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, 1184, -1377, 389, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 160, - 1002, 1003, -1377, 1186, -1377, 1190, -1377, 395, -1377, -1377, - 1004, -1377, 26, -1377, -1377, 1192, -1377, -1377, -1377, -1377, - -1377, 399, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 1005, 473, -1377, 870, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, 1410, -1377, 1193, - 1194, 1006, 1007, -1377, 280, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 67, 1195, -1377, -1377, -1377, 1196, 1010, - 1199, 149, -1377, -1377, -1377, -1377, -1377, 1008, 1013, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 479, - -1377, -1377, -1377, -1377, -1377, -1377, 1200, 1202, -1377, 1203, - -1377, 1014, -1377, -1377, -1377, 1206, 1208, 1209, 1211, 67, - -1377, -70, -1377, 1195, 1210, -1377, 804, 1015, 1016, 1215, - -1377, -1377, -1377, -1377, -1377, -1377, 487, -1377, -1377, -1377, - -1377, 265, -1377, -1377, -1377, -1377, -1377, 1214, 1218, -70, - -1377, -99, 1210, -1377, -1377, 1219, 1221, -1377, 1017, -1377, - -1377, 1223, 1224, 1225, -1377, 488, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 7, -1377, 1214, -1377, 1226, 1009, 1018, - 1020, 1228, -99, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, 489, -1377, -1377, -1377, -1377, 1022, -1377, -1377, -1377, - 1024, -1377, 1229, 1234, 7, -1377, -1377, -1377, 1025, 1026, - -1377, -1377, -1377 + 464, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, 28, 37, 38, 44, 80, 90, + 106, 109, 140, 171, 175, 188, 196, 228, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, 37, -173, 60, 279, 168, 722, + 1463, 62, -8, 346, 154, -84, 479, 23, -1405, 124, + 225, 239, 248, 261, -1405, 45, -1405, -1405, -1405, -1405, + 262, 268, 283, -1405, -1405, -1405, 299, 300, -1405, -1405, + -1405, 303, 315, 327, 328, 329, 341, 342, 343, 381, + 383, 384, -1405, 385, 387, 393, 394, 402, -1405, -1405, + -1405, 424, 430, 440, 458, 459, 463, 467, -1405, -1405, + -1405, 468, -1405, -1405, -1405, -1405, -1405, 469, 470, 472, + -1405, -1405, -1405, -1405, -1405, 473, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 474, 475, 476, -1405, -1405, 477, -1405, + 134, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 478, 486, 487, 488, + -1405, 169, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 490, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 172, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + 491, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, 193, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 275, + 318, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 417, -1405, -1405, 492, -1405, -1405, -1405, + 495, -1405, -1405, 453, 498, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 499, 501, + 502, -1405, -1405, -1405, -1405, -1405, 494, 504, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, 209, -1405, -1405, -1405, 505, -1405, 506, -1405, + 507, 509, -1405, -1405, -1405, -1405, -1405, 221, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 513, 242, + -1405, -1405, -1405, -1405, 37, 37, -1405, 284, 515, -1405, + -1405, 518, 522, 525, 293, 294, 296, 532, 534, 536, + 304, 307, 544, 546, 547, 316, 321, 323, 325, 330, + 313, 332, 337, 338, 331, 344, 551, 348, 351, 339, + 353, 354, 562, 573, 575, 355, 356, 345, 359, 361, + 363, 366, 576, 586, 602, 371, 606, 610, 613, 614, + 617, 388, 389, 392, 619, 629, 634, 640, 642, 412, + 647, 648, 650, 655, 660, 661, 663, 438, 441, 443, + 674, 679, -1405, 279, -1405, 680, 681, 696, 462, 466, + 465, 471, 168, -1405, 699, 702, 703, 705, 706, 707, + 484, 708, 709, 710, 718, 719, 722, -1405, 721, 489, + 1463, -1405, 723, 724, 725, 726, 727, 728, 729, 730, + -1405, 62, -1405, 731, 732, 500, 734, 737, 740, 508, + -1405, 346, 741, 510, 511, 519, 742, -1405, 154, 744, + 755, -72, -1405, 521, 757, 527, 758, 528, 529, 767, + 768, 479, -1405, 769, 537, 23, -1405, -1405, -1405, 771, + 772, 773, 774, 775, -1405, -1405, -1405, 540, 548, 549, + -1405, -1405, 776, 781, 786, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 566, -1405, -1405, -1405, + -1405, -1405, -3, 567, 568, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, 800, 814, 818, -1405, 589, 136, 821, 820, + 592, -1405, -1405, -1405, 824, 825, 827, 828, 831, -1405, + 832, 834, 829, 835, 837, 599, 604, -1405, -1405, -1405, + 848, 850, -1405, 853, 123, 205, -1405, -1405, -1405, -1405, + -1405, 623, 624, 626, 859, 630, 631, -1405, 853, 853, + 853, 632, 858, -1405, 633, -1405, -1405, 853, 636, 652, + 653, 654, 667, 668, 669, -1405, 670, 671, -1405, 672, + 673, 675, -1405, -1405, 676, -1405, -1405, -1405, 853, -1405, + 677, 820, -1405, -1405, 678, -1405, 682, -1405, -1405, 4, + 711, -1405, 865, -1405, -1405, 37, 279, 23, 168, 254, + -1405, -1405, -1405, 833, 833, 908, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 909, 910, 912, -1405, -1405, + -1405, -1405, -1405, -1405, 913, -1405, -1405, -1405, 103, 914, + 915, 916, 63, 165, 595, 917, -69, 479, -1405, -1405, + 918, -6, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 921, -1405, -1405, -1405, -1405, -1405, -1405, + 779, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 908, -1405, 276, 277, 291, + -1405, -1405, 317, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + 926, 927, 928, 929, 930, 931, 933, 934, 935, 936, + -1405, 937, 938, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, 340, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 374, + -1405, 939, 940, -1405, -1405, 941, 943, -1405, -1405, 942, + 946, -1405, -1405, 944, 948, -1405, -1405, 947, 949, -1405, + -1405, -1405, -1405, -1405, -1405, 98, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 121, -1405, -1405, 950, 951, -1405, -1405, + 953, 952, -1405, 956, 957, 958, 959, 960, 961, 375, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, 962, 963, 964, + -1405, 376, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, 965, -1405, 966, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, 397, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, 967, 954, -1405, 968, -1405, 970, -1405, -1405, -1405, + 409, -1405, -1405, -1405, -1405, -1405, 411, -1405, 151, -1405, + 971, 972, 973, 974, -1405, 415, -1405, -1405, -1405, -1405, + -1405, 735, -1405, 975, 976, -1405, -1405, 977, -1405, 978, + -1405, -1405, -1405, 979, 982, 254, -1405, 983, 984, 985, + 986, 743, 752, 745, 753, 756, 759, 760, 762, 763, + 765, 990, 764, 777, 991, 1002, 1006, 1009, 1016, 833, + -1405, -1405, 833, -1405, 908, 722, -1405, 909, 346, -1405, + 910, 154, -1405, 912, 1405, -1405, 913, 103, -1405, 199, + 914, -1405, 62, -1405, 915, -84, -1405, 916, 785, 788, + 791, 792, 799, 803, 63, -1405, 784, 809, 812, 165, + -1405, 1047, 1050, 1055, 826, 1058, 844, 1080, 595, -1405, + 595, -1405, 917, 847, 1087, 855, 1089, -69, -1405, -1405, + 203, 918, -1405, 860, 862, 870, 887, -6, -1405, -1405, + 1098, 1129, 1463, -1405, 921, 1132, -1405, -1405, 906, 911, + -1405, 969, 980, 981, 987, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 34, -1405, -1405, 988, 989, + 992, 174, 993, -1405, 418, -1405, 419, -1405, 1156, -1405, + 1166, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 421, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 1176, 1178, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, 1179, 1186, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + 1182, -1405, 428, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 126, 994, 995, -1405, 1185, + -1405, 1188, -1405, 429, -1405, -1405, 996, -1405, 37, -1405, + -1405, 1190, -1405, -1405, -1405, -1405, -1405, 435, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 997, + 439, -1405, 853, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, 1405, -1405, 1191, 1193, 998, 999, -1405, 199, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -9, 1192, + -1405, -1405, -1405, 1196, 1003, 1198, 203, -1405, -1405, -1405, + -1405, -1405, 1000, 1005, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, 445, -1405, -1405, -1405, -1405, -1405, + -1405, 1197, 1201, -1405, 1202, -1405, 1007, -1405, -1405, -1405, + 1205, 1206, 1208, 1210, -9, -1405, -25, -1405, 1192, 1211, + -1405, 1039, 1008, 1010, 1215, -1405, -1405, -1405, -1405, -1405, + -1405, 447, -1405, -1405, -1405, -1405, 159, -1405, -1405, -1405, + -1405, -1405, 1214, 1218, -25, -1405, -108, 1211, -1405, -1405, + 1220, 1224, -1405, 1011, -1405, -1405, 1230, 1231, 1235, -1405, + 451, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 8, -1405, + 1214, -1405, 1238, 1012, 1013, 1015, 1241, -108, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 457, -1405, -1405, -1405, + -1405, 1017, -1405, -1405, -1405, 1018, -1405, 1244, 1245, 8, + -1405, -1405, -1405, 1020, 1021, -1405, -1405, -1405 }; const short @@ -5699,18 +5679,18 @@ namespace isc { namespace dhcp { 20, 22, 24, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 44, 36, 32, 31, 28, 29, 30, 35, 3, 33, 34, - 59, 5, 65, 7, 214, 9, 402, 11, 629, 13, - 674, 15, 544, 17, 553, 19, 592, 21, 364, 23, - 878, 25, 910, 27, 46, 39, 0, 0, 0, 0, - 0, 676, 0, 555, 594, 0, 0, 0, 48, 0, - 47, 0, 0, 40, 61, 0, 63, 908, 199, 232, - 0, 0, 0, 696, 698, 700, 0, 0, 230, 243, + 59, 5, 65, 7, 214, 9, 399, 11, 626, 13, + 671, 15, 541, 17, 550, 19, 589, 21, 361, 23, + 875, 25, 907, 27, 46, 39, 0, 0, 0, 0, + 0, 673, 0, 552, 591, 0, 0, 0, 48, 0, + 47, 0, 0, 40, 61, 0, 63, 905, 199, 232, + 0, 0, 0, 693, 695, 697, 0, 0, 230, 243, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 164, 171, - 173, 0, 0, 0, 0, 0, 0, 0, 393, 542, - 583, 0, 156, 177, 482, 661, 663, 0, 0, 0, - 326, 723, 665, 355, 376, 0, 341, 760, 762, 859, - 876, 187, 189, 0, 0, 0, 920, 962, 0, 141, + 173, 0, 0, 0, 0, 0, 0, 0, 390, 539, + 580, 0, 156, 177, 479, 658, 660, 0, 0, 0, + 323, 720, 662, 352, 373, 0, 338, 757, 759, 856, + 873, 187, 189, 0, 0, 0, 917, 959, 0, 141, 0, 67, 70, 71, 72, 73, 74, 108, 109, 110, 111, 112, 75, 104, 137, 138, 93, 94, 95, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, @@ -5720,27 +5700,27 @@ namespace isc { namespace dhcp { 102, 96, 97, 98, 83, 88, 89, 90, 91, 92, 103, 113, 136, 216, 218, 222, 0, 0, 0, 0, 213, 0, 201, 204, 205, 206, 207, 208, 209, 210, - 211, 212, 462, 464, 466, 620, 460, 468, 0, 472, - 474, 476, 470, 718, 459, 407, 408, 409, 410, 411, - 436, 437, 438, 439, 440, 457, 426, 427, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 458, 0, 404, 414, 431, 432, - 433, 415, 417, 418, 419, 420, 422, 423, 424, 416, - 412, 413, 434, 435, 421, 428, 429, 430, 425, 658, - 0, 657, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 637, 638, 639, 640, - 636, 0, 631, 634, 635, 655, 656, 716, 702, 704, - 706, 710, 708, 714, 712, 695, 689, 693, 694, 0, - 677, 678, 690, 691, 692, 686, 681, 687, 683, 684, - 685, 688, 682, 0, 573, 291, 0, 577, 575, 580, - 0, 569, 570, 0, 556, 557, 560, 572, 561, 562, - 563, 579, 564, 565, 566, 567, 568, 611, 0, 0, - 0, 618, 609, 610, 613, 614, 0, 595, 596, 599, - 600, 601, 602, 603, 604, 605, 608, 606, 607, 372, - 374, 369, 0, 366, 370, 371, 0, 895, 0, 898, - 0, 0, 902, 906, 893, 891, 892, 0, 880, 883, - 884, 885, 886, 887, 888, 889, 890, 917, 0, 0, - 912, 915, 916, 45, 50, 0, 37, 43, 0, 64, + 211, 212, 459, 461, 463, 617, 457, 465, 0, 469, + 471, 473, 467, 715, 456, 404, 405, 406, 407, 408, + 433, 434, 435, 436, 437, 454, 423, 424, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 455, 0, 401, 411, 428, 429, + 430, 412, 414, 415, 416, 417, 419, 420, 421, 413, + 409, 410, 431, 432, 418, 425, 426, 427, 422, 655, + 0, 654, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 634, 635, 636, 637, + 633, 0, 628, 631, 632, 652, 653, 713, 699, 701, + 703, 707, 705, 711, 709, 692, 686, 690, 691, 0, + 674, 675, 687, 688, 689, 683, 678, 684, 680, 681, + 682, 685, 679, 0, 570, 290, 0, 574, 572, 577, + 0, 566, 567, 0, 553, 554, 557, 569, 558, 559, + 560, 576, 561, 562, 563, 564, 565, 608, 0, 0, + 0, 615, 606, 607, 610, 611, 0, 592, 593, 596, + 597, 598, 599, 600, 601, 602, 605, 603, 604, 369, + 371, 366, 0, 363, 367, 368, 0, 892, 0, 895, + 0, 0, 899, 903, 890, 888, 889, 0, 877, 880, + 881, 882, 883, 884, 885, 886, 887, 914, 0, 0, + 909, 912, 913, 45, 50, 0, 37, 43, 0, 64, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5750,154 +5730,153 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 69, 66, 0, 0, 0, 0, 0, 0, 0, 203, 215, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 406, 403, 0, 0, - 633, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 675, 680, 545, 0, 0, 0, 0, 0, 0, 0, - 554, 559, 0, 0, 0, 0, 0, 593, 598, 0, - 0, 368, 365, 0, 0, 0, 0, 0, 0, 0, - 0, 882, 879, 0, 0, 914, 911, 49, 41, 0, + 0, 0, 0, 0, 0, 0, 403, 400, 0, 0, + 630, 627, 0, 0, 0, 0, 0, 0, 0, 0, + 672, 677, 542, 0, 0, 0, 0, 0, 0, 0, + 551, 556, 0, 0, 0, 0, 0, 590, 595, 0, + 0, 365, 362, 0, 0, 0, 0, 0, 0, 0, + 0, 879, 876, 0, 0, 911, 908, 49, 41, 0, 0, 0, 0, 0, 158, 159, 160, 0, 0, 0, 197, 198, 0, 0, 0, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 0, 192, 193, 161, 162, 163, 0, 0, 0, 175, 176, 183, 184, 185, 186, 191, 0, 0, 0, 155, 0, 0, 0, 0, - 0, 478, 479, 480, 0, 0, 0, 0, 0, 759, + 0, 475, 476, 477, 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 0, 0, 194, 195, 196, 0, 0, 68, 0, 0, 0, 226, 227, 228, 229, - 202, 0, 0, 0, 0, 0, 0, 481, 0, 0, - 0, 0, 0, 405, 0, 660, 632, 0, 0, 0, - 0, 0, 0, 0, 0, 679, 0, 0, 571, 0, - 0, 0, 582, 558, 0, 615, 616, 617, 0, 597, - 0, 0, 367, 894, 0, 897, 0, 900, 901, 0, - 0, 881, 0, 919, 913, 0, 0, 0, 0, 0, - 697, 699, 701, 0, 0, 247, 154, 166, 167, 168, - 169, 170, 165, 172, 174, 395, 546, 585, 157, 179, - 180, 181, 182, 178, 484, 38, 662, 664, 0, 0, - 667, 357, 0, 0, 0, 764, 0, 0, 188, 190, + 202, 0, 0, 0, 0, 0, 0, 478, 0, 0, + 0, 0, 0, 402, 0, 657, 629, 0, 0, 0, + 0, 0, 0, 0, 0, 676, 0, 0, 568, 0, + 0, 0, 579, 555, 0, 612, 613, 614, 0, 594, + 0, 0, 364, 891, 0, 894, 0, 897, 898, 0, + 0, 878, 0, 916, 910, 0, 0, 0, 0, 0, + 694, 696, 698, 0, 0, 247, 154, 166, 167, 168, + 169, 170, 165, 172, 174, 392, 543, 582, 157, 179, + 180, 181, 182, 178, 481, 38, 659, 661, 0, 0, + 664, 354, 0, 0, 0, 761, 0, 0, 188, 190, 0, 0, 51, 217, 220, 221, 219, 224, 225, 223, - 463, 465, 467, 622, 461, 469, 473, 475, 477, 471, - 0, 659, 717, 703, 705, 707, 711, 709, 715, 713, - 574, 292, 578, 576, 581, 612, 619, 373, 375, 896, - 899, 904, 905, 903, 907, 247, 42, 0, 0, 0, - 239, 241, 0, 234, 237, 238, 282, 284, 286, 288, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 302, 0, 0, 309, 311, 313, 315, 317, 319, 320, - 321, 322, 323, 324, 281, 0, 254, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 0, 252, 0, 248, 249, 400, 0, 396, 397, - 551, 0, 547, 548, 590, 0, 586, 587, 489, 0, - 485, 486, 336, 337, 338, 339, 340, 0, 328, 331, - 332, 333, 334, 335, 728, 0, 725, 672, 0, 668, - 669, 362, 0, 358, 359, 0, 0, 0, 0, 0, - 0, 0, 378, 381, 382, 383, 384, 385, 386, 0, - 0, 0, 351, 0, 343, 346, 347, 348, 349, 350, - 787, 792, 794, 0, 817, 0, 798, 786, 779, 780, - 781, 784, 785, 0, 771, 774, 775, 776, 777, 782, - 783, 778, 769, 0, 765, 766, 0, 871, 0, 874, - 867, 868, 0, 861, 864, 865, 866, 869, 0, 925, - 0, 922, 0, 0, 0, 0, 971, 0, 964, 967, - 968, 969, 970, 53, 627, 0, 623, 624, 721, 0, - 720, 0, 62, 909, 200, 0, 0, 236, 233, 0, + 460, 462, 464, 619, 458, 466, 470, 472, 474, 468, + 0, 656, 714, 700, 702, 704, 708, 706, 712, 710, + 571, 291, 575, 573, 578, 609, 616, 370, 372, 893, + 896, 901, 902, 900, 904, 247, 42, 0, 0, 0, + 239, 241, 0, 234, 237, 238, 281, 283, 285, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 301, 0, 0, 308, 310, 312, 314, 316, 317, 318, + 319, 320, 321, 280, 0, 254, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 0, + 252, 0, 248, 249, 397, 0, 393, 394, 548, 0, + 544, 545, 587, 0, 583, 584, 486, 0, 482, 483, + 333, 334, 335, 336, 337, 0, 325, 328, 329, 330, + 331, 332, 725, 0, 722, 669, 0, 665, 666, 359, + 0, 355, 356, 0, 0, 0, 0, 0, 0, 0, + 375, 378, 379, 380, 381, 382, 383, 0, 0, 0, + 348, 0, 340, 343, 344, 345, 346, 347, 784, 789, + 791, 0, 814, 0, 795, 783, 776, 777, 778, 781, + 782, 0, 768, 771, 772, 773, 774, 779, 780, 775, + 766, 0, 762, 763, 0, 868, 0, 871, 864, 865, + 0, 858, 861, 862, 863, 866, 0, 922, 0, 919, + 0, 0, 0, 0, 968, 0, 961, 964, 965, 966, + 967, 53, 624, 0, 620, 621, 718, 0, 717, 0, + 62, 906, 200, 0, 0, 236, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 256, 231, 244, 0, 246, 251, 0, 394, - 399, 555, 543, 550, 594, 584, 589, 0, 483, 488, - 330, 327, 730, 727, 724, 676, 666, 671, 0, 356, - 361, 0, 0, 0, 0, 0, 0, 380, 377, 0, - 0, 0, 345, 342, 0, 0, 0, 0, 0, 0, - 0, 773, 761, 0, 763, 768, 0, 0, 0, 0, - 863, 860, 877, 0, 924, 921, 0, 0, 0, 0, - 966, 963, 55, 0, 54, 0, 621, 626, 0, 719, - 918, 0, 0, 235, 0, 0, 0, 0, 290, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 0, 307, - 308, 0, 0, 0, 0, 0, 0, 255, 0, 250, - 0, 398, 0, 549, 0, 588, 541, 513, 514, 515, - 497, 498, 518, 519, 520, 521, 522, 539, 500, 501, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 540, 494, 495, 496, - 509, 510, 511, 512, 506, 507, 508, 0, 491, 499, - 516, 517, 502, 503, 504, 505, 487, 329, 753, 755, - 0, 0, 747, 748, 749, 750, 751, 752, 740, 741, - 745, 746, 742, 743, 744, 0, 731, 732, 735, 736, - 737, 738, 739, 726, 0, 670, 0, 360, 387, 388, - 389, 390, 391, 392, 379, 352, 353, 354, 344, 0, - 0, 0, 796, 0, 797, 0, 772, 0, 767, 870, - 0, 873, 0, 862, 940, 0, 938, 936, 930, 934, - 935, 0, 927, 932, 933, 931, 923, 972, 973, 974, - 975, 965, 52, 57, 0, 625, 0, 240, 242, 283, - 285, 287, 289, 304, 305, 306, 303, 310, 312, 314, - 316, 318, 325, 253, 401, 552, 591, 493, 490, 0, - 0, 0, 0, 729, 734, 673, 363, 789, 790, 791, - 788, 793, 795, 0, 800, 770, 872, 875, 0, 0, - 0, 929, 926, 56, 628, 722, 492, 0, 0, 757, - 758, 733, 829, 832, 834, 836, 828, 827, 826, 0, - 819, 822, 823, 824, 825, 805, 0, 801, 802, 0, - 937, 0, 928, 754, 756, 0, 0, 0, 0, 821, - 818, 0, 799, 804, 0, 939, 0, 0, 0, 0, - 820, 815, 814, 810, 812, 813, 0, 807, 811, 803, - 945, 0, 942, 831, 830, 833, 835, 838, 0, 809, - 806, 0, 944, 941, 843, 0, 839, 840, 0, 808, - 955, 0, 0, 0, 960, 0, 947, 950, 951, 952, - 953, 954, 943, 0, 837, 842, 816, 0, 0, 0, - 0, 0, 949, 946, 855, 857, 854, 848, 850, 852, - 853, 0, 845, 849, 851, 841, 0, 957, 958, 959, - 0, 948, 0, 0, 847, 844, 956, 961, 0, 0, - 846, 856, 858 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, + 231, 244, 0, 246, 251, 0, 391, 396, 552, 540, + 547, 591, 581, 586, 0, 480, 485, 327, 324, 727, + 724, 721, 673, 663, 668, 0, 353, 358, 0, 0, + 0, 0, 0, 0, 377, 374, 0, 0, 0, 342, + 339, 0, 0, 0, 0, 0, 0, 0, 770, 758, + 0, 760, 765, 0, 0, 0, 0, 860, 857, 874, + 0, 921, 918, 0, 0, 0, 0, 963, 960, 55, + 0, 54, 0, 618, 623, 0, 716, 915, 0, 0, + 235, 0, 0, 0, 0, 289, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 0, 306, 307, 0, 0, + 0, 0, 0, 255, 0, 250, 0, 395, 0, 546, + 0, 585, 538, 510, 511, 512, 494, 495, 515, 516, + 517, 518, 519, 536, 497, 498, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 537, 491, 492, 493, 506, 507, 508, 509, + 503, 504, 505, 0, 488, 496, 513, 514, 499, 500, + 501, 502, 484, 326, 750, 752, 0, 0, 744, 745, + 746, 747, 748, 749, 737, 738, 742, 743, 739, 740, + 741, 0, 728, 729, 732, 733, 734, 735, 736, 723, + 0, 667, 0, 357, 384, 385, 386, 387, 388, 389, + 376, 349, 350, 351, 341, 0, 0, 0, 793, 0, + 794, 0, 769, 0, 764, 867, 0, 870, 0, 859, + 937, 0, 935, 933, 927, 931, 932, 0, 924, 929, + 930, 928, 920, 969, 970, 971, 972, 962, 52, 57, + 0, 622, 0, 240, 242, 282, 284, 286, 288, 303, + 304, 305, 302, 309, 311, 313, 315, 322, 253, 398, + 549, 588, 490, 487, 0, 0, 0, 0, 726, 731, + 670, 360, 786, 787, 788, 785, 790, 792, 0, 797, + 767, 869, 872, 0, 0, 0, 926, 923, 56, 625, + 719, 489, 0, 0, 754, 755, 730, 826, 829, 831, + 833, 825, 824, 823, 0, 816, 819, 820, 821, 822, + 802, 0, 798, 799, 0, 934, 0, 925, 751, 753, + 0, 0, 0, 0, 818, 815, 0, 796, 801, 0, + 936, 0, 0, 0, 0, 817, 812, 811, 807, 809, + 810, 0, 804, 808, 800, 942, 0, 939, 828, 827, + 830, 832, 835, 0, 806, 803, 0, 941, 938, 840, + 0, 836, 837, 0, 805, 952, 0, 0, 0, 957, + 0, 944, 947, 948, 949, 950, 951, 940, 0, 834, + 839, 813, 0, 0, 0, 0, 0, 946, 943, 852, + 854, 851, 845, 847, 849, 850, 0, 842, 846, 848, + 838, 0, 954, 955, 956, 0, 945, 0, 0, 844, + 841, 953, 958, 0, 0, 843, 853, 855 }; const short Dhcp4Parser::yypgoto_[] = { - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -59, -1377, -623, -1377, 512, - -1377, -1377, -1377, -1377, -1377, -1377, -639, -1377, -1377, -1377, - -67, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 509, 711, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -59, -1405, -626, -1405, 213, + -1405, -1405, -1405, -1405, -1405, -1405, -640, -1405, -1405, -1405, + -67, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 512, 739, 16, 31, 33, -26, 84, 86, 87, 89, 91, 92, - -1377, -1377, -1377, -1377, 94, -1377, -1377, 97, 102, -13, - 13, 41, 51, -1377, -1377, 53, -1377, 56, -1377, 59, - 104, 64, -1377, -1377, 66, 69, 74, 76, 79, -1377, - 81, -1377, 105, -1377, -1377, -1377, -1377, -1377, 43, -1377, - -1377, -1377, 517, 726, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, 220, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, 431, -1377, 202, -1377, -738, 210, -1377, -1377, - -1376, -1377, -1373, -1377, -1377, -1377, -1377, -63, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -770, -1377, -769, -1377, -766, -1377, -1377, - -1377, 108, -1377, -1377, -1377, -1377, -1377, -1377, 195, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, 168, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, 188, -1377, -1377, -1377, 189, - 690, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 183, -1377, - -1377, -1377, -1377, -1377, -1377, -1060, -1377, -1377, -1377, 212, - -1377, -1377, -1377, 217, 735, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1058, -1377, -29, -1377, -18, -1377, -4, - -1377, 5, -1377, 107, 110, 112, -1377, -1377, -1377, -1377, - -1377, 213, -1377, -1377, -40, -60, -1377, -1377, -1377, -1377, - -1377, 216, -1377, -1377, -1377, 222, -1377, 713, -1377, -34, - -1377, -1377, -1377, -1377, -1377, -27, -1377, -1377, -1377, -1377, - -1377, -32, -1377, -1377, -1377, 227, -1377, -1377, -1377, 223, - -1377, 712, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, 167, -1377, -1377, -1377, - 161, 748, -1377, -1377, -1377, -44, -1377, 3, -1377, -56, - -1377, -1377, -1377, 218, -1377, -1377, -1377, 226, -1377, 739, - -48, -1377, -7, -1377, 15, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1057, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - 230, -1377, -1377, -1377, -28, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 197, - -1377, 203, 206, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -78, -1377, -1377, -101, - -1377, -1377, -1377, -1377, -1377, -68, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -126, -1377, -1377, - -149, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 209, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 539, - 734, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, 584, 750, - -1377, -1377, -1377, -1377, -1377, -1377, 214, -1377, -1377, -17, - -1377, -1377, -1377, -1377, -1377, -1377, -89, -1377, -1377, -116, - -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, -1377, - 231, -1377, -1377, -1377, -1377 + -1405, -1405, -1405, -1405, 94, -1405, -1405, 97, 102, -13, + 13, 41, 51, -1405, -1405, 53, -1405, 56, -1405, 59, + 104, 64, -1405, -1405, 66, 69, 74, 76, 79, -1405, + 81, -1405, 105, -1405, -1405, -1405, -1405, -1405, 43, -1405, + -1405, -1405, 516, 733, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 226, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, 425, -1405, 201, -1405, -738, 204, -1405, -1405, + -1404, -1405, -1377, -1405, -1405, -1405, -1405, -63, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -770, -1405, -769, -1405, -766, -1405, 115, + -1405, -1405, -1405, -1405, -1405, -1405, 190, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, 178, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, 181, -1405, -1405, -1405, 185, 689, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 179, -1405, -1405, -1405, + -1405, -1405, -1405, -1057, -1405, -1405, -1405, 215, -1405, -1405, + -1405, 219, 736, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1055, -1405, -29, -1405, -18, -1405, -4, -1405, 5, + -1405, 107, 110, 112, -1405, -1405, -1405, -1405, -1405, 210, + -1405, -1405, -35, -60, -1405, -1405, -1405, -1405, -1405, 218, + -1405, -1405, -1405, 223, -1405, 714, -1405, -34, -1405, -1405, + -1405, -1405, -1405, -27, -1405, -1405, -1405, -1405, -1405, -32, + -1405, -1405, -1405, 216, -1405, -1405, -1405, 227, -1405, 712, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, 167, -1405, -1405, -1405, 173, 746, + -1405, -1405, -1405, -44, -1405, 3, -1405, -56, -1405, -1405, + -1405, 224, -1405, -1405, -1405, 217, -1405, 749, -48, -1405, + -7, -1405, 15, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1054, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 230, -1405, + -1405, -1405, -22, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, 191, -1405, 202, + 206, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -77, -1405, -1405, -101, -1405, -1405, + -1405, -1405, -1405, -68, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -119, -1405, -1405, -145, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 211, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, 539, 738, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, 582, 747, -1405, -1405, + -1405, -1405, -1405, -1405, 212, -1405, -1405, -16, -1405, -1405, + -1405, -1405, -1405, -1405, -86, -1405, -1405, -113, -1405, -1405, + -1405, -1405, -1405, -1405, -1405, -1405, -1405, -1405, 229, -1405, + -1405, -1405, -1405 }; const short @@ -5905,8 +5884,8 @@ namespace isc { namespace dhcp { { 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 36, 37, 38, 65, 776, - 82, 83, 39, 64, 79, 80, 793, 1023, 1133, 1134, - 874, 41, 66, 85, 458, 86, 43, 67, 160, 161, + 82, 83, 39, 64, 79, 80, 793, 1021, 1130, 1131, + 873, 41, 66, 85, 458, 86, 43, 67, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 486, 174, 175, 506, 176, 177, 178, 179, 180, 181, 182, 492, 762, 183, 493, 184, 494, 185, @@ -5914,653 +5893,650 @@ namespace isc { namespace dhcp { 193, 526, 194, 195, 196, 197, 198, 199, 200, 201, 202, 462, 241, 242, 45, 68, 243, 535, 244, 536, 796, 245, 537, 799, 246, 247, 248, 249, 203, 472, - 204, 463, 842, 843, 844, 1035, 845, 1036, 205, 473, - 206, 474, 903, 904, 905, 1065, 875, 876, 877, 1039, - 878, 1040, 879, 1041, 880, 1042, 881, 882, 574, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 1053, - 1316, 893, 894, 895, 1056, 896, 1057, 897, 1058, 898, - 1059, 899, 1060, 900, 1061, 207, 514, 927, 928, 929, - 930, 931, 932, 933, 208, 520, 963, 964, 965, 966, - 967, 209, 517, 942, 943, 944, 1088, 59, 75, 422, - 423, 424, 589, 425, 590, 210, 518, 951, 952, 953, - 954, 955, 956, 957, 958, 211, 502, 907, 908, 909, - 1068, 47, 69, 295, 296, 297, 548, 298, 544, 299, - 545, 300, 546, 301, 549, 302, 554, 303, 551, 304, - 552, 305, 553, 212, 213, 214, 309, 215, 508, 919, - 920, 921, 1077, 1217, 1218, 216, 503, 53, 72, 911, - 912, 913, 1071, 55, 73, 383, 384, 385, 386, 387, - 388, 389, 573, 390, 577, 391, 576, 392, 393, 578, - 394, 217, 504, 915, 916, 917, 1074, 57, 74, 406, - 407, 408, 409, 410, 582, 411, 412, 413, 414, 415, - 416, 586, 311, 547, 1025, 1026, 1027, 1135, 49, 70, - 341, 342, 343, 558, 344, 218, 509, 219, 510, 220, - 516, 938, 939, 940, 1085, 51, 71, 359, 360, 361, - 221, 467, 222, 468, 223, 469, 365, 563, 366, 564, - 367, 565, 368, 567, 369, 566, 370, 569, 371, 568, - 372, 562, 318, 555, 1029, 1030, 1138, 224, 515, 935, - 936, 1082, 1245, 1246, 1247, 1248, 1249, 1329, 1250, 1330, - 1251, 1252, 225, 226, 521, 227, 522, 993, 994, 995, - 1113, 983, 984, 985, 1104, 1340, 986, 1105, 987, 1106, - 988, 989, 990, 1110, 1376, 1377, 1378, 1391, 1406, 1407, - 1408, 1418, 991, 1108, 1369, 1370, 1371, 1385, 1414, 1372, - 1386, 1373, 1387, 1374, 1388, 1425, 1426, 1427, 1443, 1461, - 1462, 1463, 1472, 1464, 1473, 228, 523, 1002, 1003, 1004, - 1005, 1117, 1006, 1007, 1119, 229, 524, 61, 76, 437, - 438, 439, 440, 594, 441, 442, 596, 443, 444, 445, - 599, 833, 446, 600, 230, 461, 63, 77, 449, 450, - 451, 603, 452, 231, 530, 1010, 1011, 1123, 1291, 1292, - 1293, 1294, 1350, 1295, 1348, 1411, 1412, 1421, 1435, 1436, - 1437, 1447, 1438, 1439, 1440, 1441, 1451, 232, 531, 1017, - 1018, 1019, 1020, 1021, 1022 + 204, 463, 842, 843, 844, 1033, 845, 1034, 205, 473, + 206, 474, 901, 902, 903, 1062, 874, 875, 876, 1037, + 877, 1038, 878, 1039, 879, 1040, 880, 881, 574, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 1051, + 1312, 892, 893, 894, 1054, 895, 1055, 896, 1056, 897, + 1057, 898, 1058, 207, 514, 925, 926, 927, 928, 929, + 930, 931, 208, 520, 961, 962, 963, 964, 965, 209, + 517, 940, 941, 942, 1085, 59, 75, 422, 423, 424, + 589, 425, 590, 210, 518, 949, 950, 951, 952, 953, + 954, 955, 956, 211, 502, 905, 906, 907, 1065, 47, + 69, 295, 296, 297, 548, 298, 544, 299, 545, 300, + 546, 301, 549, 302, 554, 303, 551, 304, 552, 305, + 553, 212, 213, 214, 309, 215, 508, 917, 918, 919, + 1074, 1213, 1214, 216, 503, 53, 72, 909, 910, 911, + 1068, 55, 73, 383, 384, 385, 386, 387, 388, 389, + 573, 390, 577, 391, 576, 392, 393, 578, 394, 217, + 504, 913, 914, 915, 1071, 57, 74, 406, 407, 408, + 409, 410, 582, 411, 412, 413, 414, 415, 416, 586, + 311, 547, 1023, 1024, 1025, 1132, 49, 70, 341, 342, + 343, 558, 344, 218, 509, 219, 510, 220, 516, 936, + 937, 938, 1082, 51, 71, 359, 360, 361, 221, 467, + 222, 468, 223, 469, 365, 563, 366, 564, 367, 565, + 368, 567, 369, 566, 370, 569, 371, 568, 372, 562, + 318, 555, 1027, 1028, 1135, 224, 515, 933, 934, 1079, + 1241, 1242, 1243, 1244, 1245, 1324, 1246, 1325, 1247, 1248, + 225, 226, 521, 227, 522, 991, 992, 993, 1110, 981, + 982, 983, 1101, 1335, 984, 1102, 985, 1103, 986, 987, + 988, 1107, 1371, 1372, 1373, 1386, 1401, 1402, 1403, 1413, + 989, 1105, 1364, 1365, 1366, 1380, 1409, 1367, 1381, 1368, + 1382, 1369, 1383, 1420, 1421, 1422, 1438, 1456, 1457, 1458, + 1467, 1459, 1468, 228, 523, 1000, 1001, 1002, 1003, 1114, + 1004, 1005, 1116, 229, 524, 61, 76, 437, 438, 439, + 440, 594, 441, 442, 596, 443, 444, 445, 599, 833, + 446, 600, 230, 461, 63, 77, 449, 450, 451, 603, + 452, 231, 530, 1008, 1009, 1120, 1287, 1288, 1289, 1290, + 1345, 1291, 1343, 1406, 1407, 1416, 1430, 1431, 1432, 1442, + 1433, 1434, 1435, 1436, 1446, 232, 531, 1015, 1016, 1017, + 1018, 1019, 1020 }; const short Dhcp4Parser::yytable_[] = { 159, 240, 264, 321, 355, 78, 381, 402, 421, 434, - 382, 403, 373, 314, 978, 979, 901, 1208, 980, 1209, - 1225, 315, 831, 362, 250, 312, 345, 357, 28, 395, - 417, 29, 435, 30, 375, 31, 775, 310, 340, 356, - 404, 336, 40, 268, 42, 459, 44, 405, 847, 848, - 460, 46, 337, 533, 135, 136, 278, 322, 534, 806, - 807, 808, 316, 81, 363, 48, 338, 1457, 812, 50, - 1458, 251, 313, 346, 358, 339, 396, 418, 52, 436, - 419, 420, 279, 323, 317, 265, 364, 233, 234, 826, - 54, 235, 447, 448, 236, 237, 238, 239, 1457, 129, - 266, 1458, 267, 757, 758, 759, 760, 1362, 775, 542, - 280, 324, 294, 1430, 543, 1401, 1431, 1432, 1433, 1434, + 382, 403, 373, 314, 976, 977, 899, 1204, 978, 1205, + 1221, 315, 831, 362, 250, 312, 345, 357, 28, 395, + 417, 1357, 435, 775, 1452, 447, 448, 310, 340, 356, + 404, 336, 29, 268, 30, 40, 31, 405, 459, 847, + 848, 42, 337, 460, 135, 136, 278, 322, 806, 807, + 808, 1453, 316, 81, 363, 1452, 338, 812, 419, 420, + 84, 251, 313, 346, 358, 339, 396, 418, 375, 436, + 419, 420, 279, 323, 317, 265, 364, 44, 826, 1309, + 1310, 1311, 1453, 129, 93, 94, 95, 46, 135, 136, + 266, 1077, 267, 1425, 1078, 775, 1426, 1427, 1428, 1429, + 280, 324, 294, 48, 135, 136, 50, 994, 995, 996, 281, 325, 282, 326, 1080, 283, 327, 1081, 284, 328, - 56, 135, 136, 286, 329, 287, 330, 1083, 288, 331, - 1084, 374, 761, 289, 332, 290, 333, 556, 291, 334, - 292, 335, 557, 269, 560, 270, 271, 591, 272, 561, - 273, 274, 592, 275, 158, 601, 276, 158, 797, 798, - 602, 277, 605, 285, 293, 533, 306, 606, 58, 307, - 1032, 308, 1012, 1013, 1014, 1015, 840, 841, 1454, 1455, - 605, 135, 136, 419, 420, 1033, 135, 136, 60, 158, - 62, 542, 84, 832, 454, 375, 1034, 376, 377, 135, - 136, 1037, 378, 379, 380, 87, 1038, 453, 88, 945, - 946, 947, 948, 949, 950, 135, 136, 1062, 1124, 456, - 89, 1125, 1063, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 158, 1363, 1364, 1365, 455, 959, - 960, 961, 457, 375, 867, 868, 869, 870, 871, 872, - 1313, 1314, 1315, 32, 33, 34, 35, 1208, 1422, 1209, - 1225, 1423, 464, 135, 136, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 1062, 158, 1097, 129, 130, 1064, 158, - 1098, 1102, 93, 94, 95, 96, 1103, 465, 131, 132, - 133, 1111, 158, 794, 795, 134, 1112, 1168, 135, 136, - 1337, 1338, 1339, 137, 138, 139, 140, 141, 158, 466, - 470, 978, 979, 978, 979, 980, 142, 980, 471, 1120, - 601, 101, 102, 103, 1121, 1122, 143, 570, 475, 144, - 1284, 476, 1285, 1286, 1130, 1062, 145, 146, 477, 1131, - 1323, 147, 148, 922, 923, 924, 925, 478, 926, 479, - 556, 571, 129, 130, 375, 1324, 158, 480, 1327, 572, - 149, 481, 591, 1328, 150, 607, 608, 1336, 1111, 580, - 135, 136, 1351, 1345, 135, 136, 482, 1352, 483, 151, - 152, 153, 154, 155, 156, 484, 1228, 1229, 1230, 1231, - 135, 136, 485, 157, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 857, 858, 859, 860, 487, - 488, 158, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 489, 490, 375, 397, 376, - 377, 398, 399, 400, 491, 495, 159, 426, 427, 428, - 429, 430, 431, 432, 433, 240, 560, 135, 136, 496, - 497, 1354, 1389, 996, 997, 998, 401, 1390, 375, 264, - 1419, 1452, 1474, 321, 498, 1420, 1453, 1475, 250, 499, - 314, 500, 501, 505, 355, 511, 512, 513, 315, 519, - 527, 528, 312, 158, 381, 529, 345, 158, 382, 532, - 538, 402, 539, 362, 310, 403, 540, 357, 340, 541, - 268, 336, 550, 999, 434, 559, 575, 395, 579, 356, - 581, 587, 337, 278, 417, 251, 583, 322, 584, 316, - 769, 770, 771, 772, 404, 585, 338, 435, 588, 313, - 593, 405, 595, 346, 363, 339, 597, 598, 604, 279, - 609, 317, 265, 323, 358, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 396, 619, 364, 266, 620, 267, - 158, 418, 621, 622, 623, 624, 625, 280, 626, 294, - 636, 324, 631, 627, 436, 628, 629, 281, 632, 282, - 630, 325, 283, 326, 634, 284, 327, 642, 633, 328, - 286, 158, 287, 643, 329, 288, 330, 644, 635, 331, - 289, 637, 290, 647, 332, 291, 333, 292, 638, 334, - 269, 335, 270, 271, 652, 272, 639, 273, 274, 640, - 275, 648, 641, 276, 645, 646, 651, 649, 277, 650, - 285, 293, 653, 306, 654, 655, 307, 1355, 308, 656, - 657, 658, 659, 660, 661, 664, 665, 662, 663, 159, - 666, 240, 667, 668, 669, 670, 836, 1, 2, 3, + 453, 135, 136, 286, 329, 287, 330, 533, 288, 331, + 794, 795, 534, 289, 332, 290, 333, 52, 291, 334, + 292, 335, 158, 269, 1121, 270, 271, 1122, 272, 1396, + 273, 274, 1417, 275, 130, 1418, 276, 997, 1358, 1359, + 1360, 277, 542, 285, 293, 556, 306, 543, 54, 307, + 557, 308, 56, 233, 234, 135, 136, 235, 1449, 1450, + 236, 237, 238, 239, 347, 58, 560, 757, 758, 759, + 760, 561, 832, 60, 348, 349, 350, 351, 352, 353, + 354, 158, 591, 1010, 1011, 1012, 1013, 592, 943, 944, + 945, 946, 947, 948, 601, 797, 798, 158, 454, 602, + 158, 93, 94, 95, 96, 62, 761, 866, 867, 868, + 869, 870, 871, 455, 158, 605, 920, 921, 922, 923, + 606, 924, 769, 770, 771, 772, 456, 375, 397, 376, + 377, 398, 399, 400, 457, 1204, 464, 1205, 1221, 101, + 102, 103, 465, 32, 33, 34, 35, 135, 136, 533, + 605, 840, 841, 570, 1030, 1031, 401, 466, 135, 136, + 87, 135, 136, 88, 542, 1332, 1333, 1334, 158, 1032, + 129, 130, 375, 470, 471, 89, 375, 475, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 476, + 1035, 571, 135, 136, 1164, 1036, 135, 136, 957, 958, + 959, 477, 478, 479, 1224, 1225, 1226, 1227, 976, 977, + 976, 977, 978, 1059, 978, 480, 481, 482, 1060, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 1059, 1094, 1099, + 129, 130, 1061, 1095, 1100, 483, 374, 484, 485, 487, + 158, 488, 131, 132, 133, 607, 608, 489, 490, 134, + 1108, 158, 135, 136, 158, 1109, 491, 137, 138, 139, + 140, 141, 1117, 1280, 601, 1281, 1282, 1118, 1127, 1119, + 142, 1059, 556, 1128, 1322, 572, 1318, 1319, 495, 1323, + 143, 591, 1108, 144, 496, 158, 1331, 1340, 1346, 158, + 145, 146, 560, 1347, 497, 147, 148, 1349, 1384, 375, + 1414, 376, 377, 1385, 1447, 1415, 378, 379, 380, 1448, + 1469, 580, 498, 499, 149, 1470, 159, 500, 150, 135, + 136, 501, 505, 511, 512, 240, 513, 519, 527, 528, + 529, 532, 538, 151, 152, 153, 154, 155, 156, 264, + 539, 540, 541, 321, 550, 559, 575, 157, 250, 579, + 314, 581, 587, 583, 355, 584, 585, 588, 315, 593, + 595, 597, 312, 598, 381, 158, 345, 604, 382, 610, + 609, 402, 611, 362, 310, 403, 612, 357, 340, 613, + 268, 336, 614, 615, 434, 616, 617, 395, 618, 356, + 619, 620, 337, 278, 417, 251, 621, 322, 622, 316, + 623, 624, 630, 625, 404, 636, 338, 435, 626, 313, + 627, 405, 628, 346, 363, 339, 642, 629, 634, 279, + 631, 317, 265, 323, 358, 632, 633, 643, 639, 644, + 652, 635, 158, 647, 396, 637, 364, 266, 638, 267, + 653, 418, 640, 641, 645, 646, 648, 280, 649, 294, + 650, 324, 135, 136, 436, 651, 654, 281, 655, 282, + 656, 325, 283, 326, 657, 284, 327, 658, 659, 328, + 286, 660, 287, 664, 329, 288, 330, 661, 662, 331, + 289, 663, 290, 665, 332, 291, 333, 292, 666, 334, + 269, 335, 270, 271, 667, 272, 668, 273, 274, 669, + 275, 670, 671, 276, 672, 863, 864, 865, 277, 673, + 285, 293, 1350, 306, 674, 675, 307, 676, 308, 426, + 427, 428, 429, 430, 431, 432, 433, 677, 680, 159, + 678, 240, 679, 681, 683, 684, 836, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 671, 672, 673, 674, 250, 675, 676, 677, 678, 679, - 680, 681, 683, 684, 685, 688, 962, 977, 686, 691, - 434, 687, 689, 692, 1016, 693, 722, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 704, 707, 705, 968, - 981, 708, 1000, 435, 709, 710, 711, 712, 713, 714, - 716, 251, 91, 92, 93, 94, 95, 96, 717, 718, - 719, 720, 721, 724, 725, 728, 726, 727, 93, 94, - 95, 730, 731, 734, 735, 733, 736, 863, 864, 865, - 739, 737, 740, 738, 742, 743, 969, 982, 745, 1001, - 436, 750, 746, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 747, 748, 749, 751, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 752, 252, 253, 254, 753, 130, 754, 755, 765, 756, - 763, 764, 766, 767, 768, 774, 30, 132, 133, 130, - 777, 135, 136, 778, 255, 779, 135, 136, 256, 257, - 258, 137, 138, 139, 780, 259, 260, 261, 781, 782, - 135, 136, 262, 783, 142, 784, 785, 786, 788, 347, - 787, 789, 263, 790, 791, 792, 800, 803, 801, 348, - 349, 350, 351, 352, 353, 354, 970, 802, 804, 805, - 971, 972, 973, 974, 809, 810, 811, 835, 813, 814, - 975, 976, 902, 834, 906, 910, 914, 815, 918, 934, - 816, 817, 818, 937, 819, 941, 992, 820, 1009, 821, - 822, 823, 824, 825, 827, 829, 830, 151, 152, 1024, - 1028, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, - 1052, 1054, 1055, 1067, 1149, 1066, 1070, 1069, 1072, 1073, - 1075, 1076, 1079, 1078, 158, 1087, 1086, 1089, 1090, 158, - 1091, 1092, 1093, 1094, 1095, 1096, 1099, 1100, 1101, 1107, - 1109, 1116, 1115, 158, 1114, 1118, 1126, 1127, 1128, 1129, - 1137, 1413, 1136, 1303, 1132, 1140, 1139, 1141, 1142, 1144, - 1145, 1146, 1147, 1148, 1158, 1161, 1162, 1163, 1150, 1164, - 1165, 264, 1151, 1152, 381, 1166, 1159, 402, 382, 1153, - 1176, 403, 314, 1154, 1207, 1232, 1269, 1265, 355, 1237, - 315, 421, 1238, 1270, 312, 1155, 1156, 395, 1157, 1222, - 417, 1160, 1258, 1220, 1242, 962, 310, 362, 1240, 1259, - 404, 357, 268, 1260, 977, 1219, 977, 405, 1210, 1261, - 1239, 1180, 1262, 356, 1263, 278, 1287, 1271, 968, 1211, - 1288, 316, 1266, 1016, 1190, 1273, 1274, 981, 321, 981, - 1223, 313, 1267, 1212, 396, 1243, 1000, 418, 363, 1289, - 1221, 279, 1213, 317, 265, 1241, 1272, 1275, 358, 1280, - 1191, 345, 1224, 1177, 1279, 1281, 1282, 1244, 1233, 266, - 364, 267, 1297, 340, 1298, 969, 336, 1302, 1178, 280, - 1179, 294, 1306, 1234, 982, 1235, 982, 337, 1192, 281, - 1206, 282, 322, 1001, 283, 1236, 1290, 284, 1193, 1299, - 1194, 338, 286, 1195, 287, 1325, 1196, 288, 346, 1326, - 339, 1198, 289, 1199, 290, 1300, 1200, 291, 323, 292, - 1307, 1201, 269, 1202, 270, 271, 1203, 272, 1204, 273, - 274, 1181, 275, 1182, 1183, 276, 1184, 1331, 1185, 1186, - 277, 1187, 285, 293, 1188, 306, 324, 1332, 307, 1189, - 308, 1197, 1205, 1333, 1214, 1334, 325, 1215, 326, 1216, - 1308, 327, 1335, 1343, 328, 1344, 1349, 1357, 1358, 329, - 1379, 330, 1375, 1381, 331, 1393, 1392, 1309, 1394, 332, - 1396, 333, 1397, 1398, 334, 1399, 335, 1410, 1310, 1311, - 1417, 1424, 1428, 1347, 1445, 1444, 1312, 1448, 1449, 1450, - 1466, 1317, 1470, 1478, 1318, 1319, 1320, 1322, 1479, 1341, - 1342, 1346, 1353, 828, 682, 1383, 1359, 1360, 1380, 1467, - 1384, 1395, 1415, 1416, 1446, 837, 1468, 1143, 1469, 1476, - 1176, 1477, 1481, 1482, 1207, 839, 1031, 1232, 690, 1169, - 1268, 1237, 1167, 1321, 1238, 1227, 1366, 1256, 1257, 1222, - 1264, 732, 1171, 1220, 1287, 1170, 1242, 1356, 1288, 1173, - 1240, 703, 1226, 1172, 723, 1219, 1304, 1174, 1210, 1367, - 729, 1180, 1239, 1175, 1305, 1255, 1361, 1289, 706, 1211, - 715, 1254, 1278, 1253, 1190, 1409, 1277, 1276, 1429, 1465, - 1223, 1400, 1366, 1212, 1402, 1480, 1008, 1243, 1403, 1283, - 1221, 838, 1213, 1442, 1382, 741, 1471, 1241, 1296, 0, - 1191, 0, 1224, 1177, 0, 1367, 1368, 1404, 0, 1244, - 1233, 0, 1402, 0, 1290, 744, 1403, 0, 1178, 0, - 1179, 1301, 0, 0, 0, 1234, 0, 1235, 1192, 0, - 1206, 0, 0, 0, 0, 1404, 1456, 1236, 1193, 0, - 1194, 0, 0, 1195, 0, 0, 1196, 0, 0, 0, - 0, 1198, 1368, 1199, 1405, 0, 1200, 0, 0, 1459, - 0, 1201, 0, 1202, 0, 0, 1203, 1456, 1204, 0, - 0, 1181, 0, 1182, 1183, 0, 1184, 0, 1185, 1186, - 0, 1187, 1405, 0, 1188, 0, 0, 0, 0, 1189, - 1459, 1197, 1205, 0, 1214, 0, 0, 1215, 0, 1216, - 91, 92, 93, 94, 95, 96, 1460, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 685, 686, 688, 691, 250, 687, 692, 693, 689, 694, + 695, 696, 698, 699, 700, 158, 960, 975, 135, 136, + 434, 697, 701, 702, 1014, 704, 705, 707, 708, 709, + 710, 711, 712, 713, 714, 716, 717, 718, 719, 966, + 979, 720, 998, 435, 721, 724, 728, 722, 730, 725, + 726, 251, 91, 92, 93, 94, 95, 96, 727, 731, + 733, 734, 736, 968, 735, 737, 738, 969, 970, 971, + 972, 739, 740, 742, 743, 745, 750, 973, 974, 746, + 747, 748, 749, 753, 751, 752, 967, 980, 754, 999, + 436, 755, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 756, 763, 764, 765, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 766, + 252, 253, 254, 767, 130, 768, 774, 30, 777, 778, + 779, 158, 780, 781, 785, 788, 132, 133, 782, 783, + 789, 784, 786, 255, 787, 135, 136, 256, 257, 258, + 137, 138, 139, 790, 259, 260, 261, 791, 792, 800, + 801, 262, 802, 142, 803, 810, 804, 805, 809, 811, + 835, 263, 813, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 814, 815, + 816, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, 872, 817, 818, 819, 820, 821, 822, 823, + 834, 824, 825, 827, 829, 900, 904, 908, 830, 912, + 916, 932, 935, 939, 990, 1007, 151, 152, 1022, 1026, + 1041, 1042, 1043, 1044, 1045, 1046, 375, 1047, 1048, 1049, + 1050, 1052, 1053, 1064, 828, 1063, 1067, 1066, 1069, 1070, + 1072, 1073, 1076, 1075, 1084, 1087, 1083, 1112, 158, 1086, + 1088, 1089, 1090, 1091, 1092, 1093, 1096, 1097, 1098, 1104, + 1106, 1129, 1113, 1111, 1115, 1123, 1124, 1125, 1126, 1134, + 1145, 1133, 1147, 1138, 1137, 1136, 1139, 1141, 1142, 1143, + 1144, 1146, 1148, 1149, 1155, 1158, 1150, 1151, 264, 1152, + 1153, 381, 1154, 1156, 402, 382, 1159, 1172, 403, 314, + 1160, 1203, 1228, 1161, 1157, 355, 1233, 315, 421, 1234, + 1162, 312, 1254, 1261, 395, 1255, 1218, 417, 1256, 1257, + 1216, 1238, 960, 310, 362, 1236, 1258, 404, 357, 268, + 1259, 975, 1215, 975, 405, 1206, 1262, 1235, 1176, 1263, + 356, 1265, 278, 1283, 1266, 966, 1207, 1284, 316, 1267, + 1014, 1186, 1269, 1268, 979, 321, 979, 1219, 313, 158, + 1208, 396, 1239, 998, 418, 363, 1285, 1217, 279, 1209, + 317, 265, 1237, 1270, 1271, 358, 1275, 1187, 345, 1220, + 1173, 1276, 1277, 1278, 1240, 1229, 266, 364, 267, 1293, + 340, 1294, 967, 336, 1298, 1174, 280, 1175, 294, 1295, + 1230, 980, 1231, 980, 337, 1188, 281, 1202, 282, 322, + 999, 283, 1232, 1286, 284, 1189, 1296, 1190, 338, 286, + 1191, 287, 1299, 1192, 288, 346, 1302, 339, 1194, 289, + 1195, 290, 1303, 1196, 291, 323, 292, 1304, 1197, 269, + 1198, 270, 271, 1199, 272, 1200, 273, 274, 1177, 275, + 1178, 1179, 276, 1180, 1320, 1181, 1182, 277, 1183, 285, + 293, 1184, 306, 324, 1321, 307, 1185, 308, 1193, 1201, + 1326, 1210, 1327, 325, 1211, 326, 1212, 1328, 327, 1329, + 1330, 328, 1338, 1339, 1344, 1352, 329, 1353, 330, 1370, + 1374, 331, 1376, 1387, 1388, 1305, 332, 1389, 333, 1391, + 1392, 334, 1393, 335, 1394, 1408, 1306, 1307, 1405, 1342, + 1412, 1419, 1423, 1308, 1313, 1314, 1439, 1440, 1315, 1317, + 1336, 1337, 1341, 1348, 1443, 1444, 1378, 1354, 1355, 1445, + 1375, 1379, 1461, 1390, 1410, 1465, 1411, 1441, 1473, 1474, + 1463, 1462, 1464, 1471, 1472, 1172, 1476, 1477, 837, 1203, + 1029, 1140, 1228, 1163, 839, 1165, 1233, 1223, 1253, 1234, + 1252, 1361, 682, 1260, 1218, 690, 1316, 1264, 1216, 1283, + 732, 1238, 1167, 1284, 1166, 1236, 1222, 1351, 1169, 1171, + 1215, 1168, 703, 1206, 1362, 723, 1176, 1235, 1170, 1250, + 729, 1301, 1285, 1274, 1207, 1300, 706, 1356, 1251, 1186, + 1249, 1404, 1273, 1424, 1272, 1219, 1395, 1361, 1208, 1397, + 715, 1460, 1239, 1398, 1475, 1217, 1006, 1209, 1279, 838, + 1377, 1437, 1237, 1292, 1466, 1187, 0, 1220, 1173, 741, + 1362, 1363, 1399, 0, 1240, 1229, 0, 1397, 0, 1286, + 0, 1398, 744, 1174, 0, 1175, 1297, 0, 0, 0, + 1230, 0, 1231, 1188, 0, 1202, 0, 0, 0, 0, + 1399, 1451, 1232, 1189, 0, 1190, 0, 0, 1191, 0, + 0, 1192, 0, 0, 0, 0, 1194, 1363, 1195, 1400, + 0, 1196, 0, 0, 1454, 0, 1197, 0, 1198, 0, + 0, 1199, 1451, 1200, 0, 0, 1177, 0, 1178, 1179, + 0, 1180, 0, 1181, 1182, 0, 1183, 1400, 0, 1184, + 0, 0, 0, 0, 1185, 1454, 1193, 1201, 0, 1210, + 0, 0, 1211, 0, 1212, 91, 92, 93, 94, 95, + 96, 1455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1460, 0, 0, - 0, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 0, 0, 0, 0, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 0, - 0, 0, 0, 130, 375, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 132, 133, 0, 0, 0, - 0, 0, 0, 0, 135, 136, 0, 257, 0, 137, - 138, 139, 0, 259, 260, 261, 0, 0, 0, 0, - 262, 0, 0, 115, 116, 117, 118, 119, 120, 121, - 263, 123, 124, 125, 126, 0, 0, 0, 0, 0, - 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, - 0, 319, 135, 136, 0, 0, 0, 0, 0, 0, - 0, 259, 260, 261, 0, 0, 0, 0, 262, 320, - 0, 0, 0, 0, 0, 151, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1455, 0, 0, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 0, 0, 0, 0, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 0, 0, 0, 0, 130, 375, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, + 133, 0, 0, 0, 0, 0, 0, 0, 135, 136, + 0, 257, 0, 137, 138, 139, 0, 259, 260, 261, + 0, 0, 0, 0, 262, 0, 0, 115, 116, 117, + 118, 119, 120, 121, 263, 123, 124, 125, 126, 0, + 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, + 0, 0, 0, 0, 0, 319, 135, 136, 0, 0, + 0, 0, 0, 0, 0, 259, 260, 261, 0, 0, + 0, 0, 262, 320, 0, 0, 0, 0, 0, 151, + 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 151, 152, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 151, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 158 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 158 }; const short Dhcp4Parser::yycheck_[] = { 67, 68, 69, 70, 71, 64, 73, 74, 75, 76, - 73, 74, 72, 69, 784, 784, 754, 1077, 784, 1077, - 1077, 69, 18, 71, 68, 69, 70, 71, 0, 73, - 74, 5, 76, 7, 104, 9, 659, 69, 70, 71, - 74, 70, 7, 69, 7, 3, 7, 74, 41, 42, - 8, 7, 70, 3, 124, 125, 69, 70, 8, 698, - 699, 700, 69, 237, 71, 7, 70, 1443, 707, 7, - 1443, 68, 69, 70, 71, 70, 73, 74, 7, 76, - 153, 154, 69, 70, 69, 69, 71, 15, 16, 728, - 7, 19, 12, 13, 22, 23, 24, 25, 1474, 102, - 69, 1474, 69, 201, 202, 203, 204, 40, 731, 3, - 69, 70, 69, 212, 8, 185, 215, 216, 217, 218, + 73, 74, 72, 69, 784, 784, 754, 1074, 784, 1074, + 1074, 69, 18, 71, 68, 69, 70, 71, 0, 73, + 74, 40, 76, 659, 1438, 12, 13, 69, 70, 71, + 74, 70, 5, 69, 7, 7, 9, 74, 3, 41, + 42, 7, 70, 8, 123, 124, 69, 70, 698, 699, + 700, 1438, 69, 236, 71, 1469, 70, 707, 152, 153, + 10, 68, 69, 70, 71, 70, 73, 74, 103, 76, + 152, 153, 69, 70, 69, 69, 71, 7, 728, 55, + 56, 57, 1469, 101, 32, 33, 34, 7, 123, 124, + 69, 3, 69, 211, 6, 731, 214, 215, 216, 217, + 69, 70, 69, 7, 123, 124, 7, 186, 187, 188, 69, 70, 69, 70, 3, 69, 70, 6, 69, 70, - 7, 124, 125, 69, 70, 69, 70, 3, 69, 70, - 6, 40, 240, 69, 70, 69, 70, 3, 69, 70, - 69, 70, 8, 69, 3, 69, 69, 3, 69, 8, - 69, 69, 8, 69, 237, 3, 69, 237, 20, 21, - 8, 69, 3, 69, 69, 3, 69, 8, 7, 69, - 8, 69, 220, 221, 222, 223, 27, 28, 181, 182, - 3, 124, 125, 153, 154, 8, 124, 125, 7, 237, - 7, 3, 10, 199, 3, 104, 8, 106, 107, 124, - 125, 3, 111, 112, 113, 11, 8, 6, 14, 156, - 157, 158, 159, 160, 161, 124, 125, 3, 3, 8, - 26, 6, 8, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 237, 178, 179, 180, 4, 164, - 165, 166, 3, 104, 64, 65, 66, 67, 68, 69, - 55, 56, 57, 237, 238, 239, 240, 1327, 3, 1327, - 1327, 6, 4, 124, 125, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 3, 237, 3, 102, 103, 8, 237, - 8, 3, 32, 33, 34, 35, 8, 4, 114, 115, - 116, 3, 237, 17, 18, 121, 8, 1065, 124, 125, - 170, 171, 172, 129, 130, 131, 132, 133, 237, 4, - 4, 1111, 1111, 1113, 1113, 1111, 142, 1113, 4, 3, - 3, 71, 72, 73, 8, 8, 152, 8, 4, 155, - 211, 4, 213, 214, 3, 3, 162, 163, 4, 8, - 8, 167, 168, 144, 145, 146, 147, 4, 149, 4, - 3, 3, 102, 103, 104, 8, 237, 4, 3, 8, - 186, 4, 3, 8, 190, 454, 455, 8, 3, 8, - 124, 125, 3, 8, 124, 125, 4, 8, 4, 205, - 206, 207, 208, 209, 210, 4, 136, 137, 138, 139, - 124, 125, 4, 219, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 4, - 4, 237, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 4, 4, 104, 105, 106, - 107, 108, 109, 110, 4, 4, 533, 191, 192, 193, - 194, 195, 196, 197, 198, 542, 3, 124, 125, 4, - 4, 8, 3, 187, 188, 189, 133, 8, 104, 556, - 3, 3, 3, 560, 4, 8, 8, 8, 542, 4, - 556, 4, 4, 4, 571, 4, 4, 4, 556, 4, - 4, 4, 556, 237, 581, 4, 560, 237, 581, 4, - 4, 588, 4, 571, 556, 588, 4, 571, 560, 4, - 556, 560, 4, 237, 601, 4, 4, 581, 4, 571, - 3, 8, 560, 556, 588, 542, 4, 560, 4, 556, - 117, 118, 119, 120, 588, 4, 560, 601, 3, 556, - 4, 588, 4, 560, 571, 560, 4, 4, 4, 556, - 237, 556, 556, 560, 571, 4, 4, 4, 4, 240, - 240, 240, 4, 4, 581, 4, 571, 556, 238, 556, - 237, 588, 240, 4, 4, 4, 238, 556, 238, 556, - 4, 560, 239, 238, 601, 238, 238, 556, 239, 556, - 240, 560, 556, 560, 238, 556, 560, 4, 239, 560, - 556, 237, 556, 4, 560, 556, 560, 4, 238, 560, - 556, 238, 556, 239, 560, 556, 560, 556, 238, 560, - 556, 560, 556, 556, 4, 556, 240, 556, 556, 240, - 556, 238, 240, 556, 240, 240, 240, 238, 556, 238, - 556, 556, 4, 556, 4, 238, 556, 1306, 556, 4, - 4, 4, 4, 4, 240, 4, 4, 240, 240, 746, - 4, 748, 4, 4, 238, 4, 745, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 4, 4, 4, 4, 748, 4, 4, 240, 240, 240, - 4, 4, 4, 4, 4, 238, 783, 784, 240, 4, - 787, 240, 238, 4, 791, 4, 240, 4, 4, 4, - 238, 4, 4, 4, 4, 4, 4, 4, 238, 783, - 784, 4, 786, 787, 4, 4, 4, 4, 4, 4, - 4, 748, 30, 31, 32, 33, 34, 35, 4, 238, - 4, 4, 4, 4, 240, 4, 240, 240, 32, 33, - 34, 4, 4, 4, 238, 240, 4, 60, 61, 62, - 4, 238, 4, 238, 4, 238, 783, 784, 4, 786, - 787, 237, 7, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 7, 7, 7, 237, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 237, 99, 100, 101, 7, 103, 7, 5, 5, 237, - 237, 237, 5, 5, 237, 5, 7, 115, 116, 103, - 237, 124, 125, 5, 122, 5, 124, 125, 126, 127, - 128, 129, 130, 131, 5, 133, 134, 135, 5, 7, - 124, 125, 140, 7, 142, 7, 5, 7, 237, 133, - 7, 237, 150, 5, 7, 5, 237, 5, 237, 143, - 144, 145, 146, 147, 148, 149, 169, 237, 237, 237, - 173, 174, 175, 176, 237, 7, 237, 5, 237, 237, - 183, 184, 7, 200, 7, 7, 7, 237, 7, 7, - 237, 237, 237, 7, 237, 7, 7, 237, 7, 237, - 237, 237, 237, 237, 237, 237, 237, 205, 206, 7, - 151, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 3, 240, 6, 3, 6, 6, 3, - 6, 3, 3, 6, 237, 3, 6, 6, 3, 237, + 6, 123, 124, 69, 70, 69, 70, 3, 69, 70, + 17, 18, 8, 69, 70, 69, 70, 7, 69, 70, + 69, 70, 236, 69, 3, 69, 69, 6, 69, 184, + 69, 69, 3, 69, 102, 6, 69, 236, 177, 178, + 179, 69, 3, 69, 69, 3, 69, 8, 7, 69, + 8, 69, 7, 15, 16, 123, 124, 19, 180, 181, + 22, 23, 24, 25, 132, 7, 3, 200, 201, 202, + 203, 8, 198, 7, 142, 143, 144, 145, 146, 147, + 148, 236, 3, 219, 220, 221, 222, 8, 155, 156, + 157, 158, 159, 160, 3, 20, 21, 236, 3, 8, + 236, 32, 33, 34, 35, 7, 239, 63, 64, 65, + 66, 67, 68, 4, 236, 3, 143, 144, 145, 146, + 8, 148, 116, 117, 118, 119, 8, 103, 104, 105, + 106, 107, 108, 109, 3, 1322, 4, 1322, 1322, 70, + 71, 72, 4, 236, 237, 238, 239, 123, 124, 3, + 3, 27, 28, 8, 8, 8, 132, 4, 123, 124, + 11, 123, 124, 14, 3, 169, 170, 171, 236, 8, + 101, 102, 103, 4, 4, 26, 103, 4, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 4, + 3, 3, 123, 124, 1062, 8, 123, 124, 163, 164, + 165, 4, 4, 4, 135, 136, 137, 138, 1108, 1108, + 1110, 1110, 1108, 3, 1110, 4, 4, 4, 8, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 3, 3, 3, + 101, 102, 8, 8, 8, 4, 40, 4, 4, 4, + 236, 4, 113, 114, 115, 454, 455, 4, 4, 120, + 3, 236, 123, 124, 236, 8, 4, 128, 129, 130, + 131, 132, 3, 210, 3, 212, 213, 8, 3, 8, + 141, 3, 3, 8, 3, 8, 8, 8, 4, 8, + 151, 3, 3, 154, 4, 236, 8, 8, 3, 236, + 161, 162, 3, 8, 4, 166, 167, 8, 3, 103, + 3, 105, 106, 8, 3, 8, 110, 111, 112, 8, + 3, 8, 4, 4, 185, 8, 533, 4, 189, 123, + 124, 4, 4, 4, 4, 542, 4, 4, 4, 4, + 4, 4, 4, 204, 205, 206, 207, 208, 209, 556, + 4, 4, 4, 560, 4, 4, 4, 218, 542, 4, + 556, 3, 8, 4, 571, 4, 4, 3, 556, 4, + 4, 4, 556, 4, 581, 236, 560, 4, 581, 4, + 236, 588, 4, 571, 556, 588, 4, 571, 560, 4, + 556, 560, 239, 239, 601, 239, 4, 581, 4, 571, + 4, 237, 560, 556, 588, 542, 239, 560, 4, 556, + 4, 4, 239, 237, 588, 4, 560, 601, 237, 556, + 237, 588, 237, 560, 571, 560, 4, 237, 237, 556, + 238, 556, 556, 560, 571, 238, 238, 4, 239, 4, + 4, 237, 236, 238, 581, 237, 571, 556, 237, 556, + 4, 588, 239, 239, 239, 239, 237, 556, 237, 556, + 237, 560, 123, 124, 601, 239, 4, 556, 237, 556, + 4, 560, 556, 560, 4, 556, 560, 4, 4, 560, + 556, 4, 556, 4, 560, 556, 560, 239, 239, 560, + 556, 239, 556, 4, 560, 556, 560, 556, 4, 560, + 556, 560, 556, 556, 4, 556, 4, 556, 556, 237, + 556, 4, 4, 556, 4, 60, 61, 62, 556, 4, + 556, 556, 1302, 556, 4, 4, 556, 4, 556, 190, + 191, 192, 193, 194, 195, 196, 197, 239, 4, 746, + 239, 748, 239, 4, 4, 4, 745, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 4, 239, 237, 4, 748, 239, 4, 4, 237, 4, + 4, 4, 4, 4, 4, 236, 783, 784, 123, 124, + 787, 237, 4, 4, 791, 4, 237, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 237, 4, 783, + 784, 4, 786, 787, 4, 4, 4, 239, 4, 239, + 239, 748, 30, 31, 32, 33, 34, 35, 239, 4, + 239, 4, 4, 168, 237, 237, 237, 172, 173, 174, + 175, 4, 4, 4, 237, 4, 236, 182, 183, 7, + 7, 7, 7, 7, 236, 236, 783, 784, 7, 786, + 787, 5, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 236, 236, 236, 5, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 5, + 98, 99, 100, 5, 102, 236, 5, 7, 236, 5, + 5, 236, 5, 5, 5, 236, 114, 115, 7, 7, + 236, 7, 7, 121, 7, 123, 124, 125, 126, 127, + 128, 129, 130, 5, 132, 133, 134, 7, 5, 236, + 236, 139, 236, 141, 5, 7, 236, 236, 236, 236, + 5, 149, 236, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 236, 236, + 236, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 236, 236, 236, 236, 236, 236, 236, + 199, 236, 236, 236, 236, 7, 7, 7, 236, 7, + 7, 7, 7, 7, 7, 7, 204, 205, 7, 150, + 4, 4, 4, 4, 4, 4, 103, 4, 4, 4, + 4, 4, 4, 3, 731, 6, 3, 6, 6, 3, + 6, 3, 3, 6, 3, 3, 6, 3, 236, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 3, 237, 6, 4, 4, 4, 4, 4, - 3, 177, 6, 3, 237, 6, 8, 4, 4, 4, - 4, 4, 4, 238, 4, 4, 4, 4, 238, 4, - 4, 1068, 240, 238, 1071, 4, 240, 1074, 1071, 238, - 1077, 1074, 1068, 238, 1077, 1082, 4, 240, 1085, 1082, - 1068, 1088, 1082, 4, 1068, 238, 238, 1071, 238, 1077, - 1074, 238, 238, 1077, 1082, 1102, 1068, 1085, 1082, 238, - 1074, 1085, 1068, 238, 1111, 1077, 1113, 1074, 1077, 238, - 1082, 1077, 238, 1085, 238, 1068, 1123, 4, 1102, 1077, - 1123, 1068, 238, 1130, 1077, 4, 240, 1111, 1135, 1113, - 1077, 1068, 238, 1077, 1071, 1082, 1120, 1074, 1085, 1123, - 1077, 1068, 1077, 1068, 1068, 1082, 238, 4, 1085, 4, - 1077, 1135, 1077, 1077, 240, 238, 4, 1082, 1082, 1068, - 1085, 1068, 240, 1135, 240, 1102, 1135, 6, 1077, 1068, - 1077, 1068, 4, 1082, 1111, 1082, 1113, 1135, 1077, 1068, - 1077, 1068, 1135, 1120, 1068, 1082, 1123, 1068, 1077, 240, - 1077, 1135, 1068, 1077, 1068, 8, 1077, 1068, 1135, 8, - 1135, 1077, 1068, 1077, 1068, 240, 1077, 1068, 1135, 1068, - 237, 1077, 1068, 1077, 1068, 1068, 1077, 1068, 1077, 1068, - 1068, 1077, 1068, 1077, 1077, 1068, 1077, 4, 1077, 1077, - 1068, 1077, 1068, 1068, 1077, 1068, 1135, 4, 1068, 1077, - 1068, 1077, 1077, 8, 1077, 3, 1135, 1077, 1135, 1077, - 237, 1135, 8, 7, 1135, 5, 4, 4, 4, 1135, - 4, 1135, 7, 4, 1135, 3, 6, 237, 5, 1135, - 4, 1135, 4, 4, 1135, 4, 1135, 7, 237, 237, - 5, 7, 4, 1282, 3, 6, 237, 4, 4, 4, - 4, 237, 4, 4, 237, 237, 237, 237, 4, 237, - 237, 237, 237, 731, 533, 237, 240, 240, 238, 240, - 237, 237, 237, 237, 237, 746, 238, 1037, 238, 237, - 1327, 237, 237, 237, 1327, 748, 835, 1334, 542, 1067, - 1102, 1334, 1062, 1165, 1334, 1080, 1343, 1088, 1090, 1327, - 1097, 591, 1070, 1327, 1351, 1068, 1334, 1327, 1351, 1073, - 1334, 556, 1079, 1071, 581, 1327, 1135, 1074, 1327, 1343, - 588, 1327, 1334, 1076, 1137, 1087, 1334, 1351, 560, 1327, - 571, 1085, 1115, 1083, 1327, 1393, 1113, 1111, 1419, 1445, - 1327, 1389, 1389, 1327, 1391, 1474, 787, 1334, 1391, 1120, - 1327, 747, 1327, 1422, 1351, 601, 1452, 1334, 1124, -1, - 1327, -1, 1327, 1327, -1, 1389, 1343, 1391, -1, 1334, - 1334, -1, 1419, -1, 1351, 605, 1419, -1, 1327, -1, - 1327, 1130, -1, -1, -1, 1334, -1, 1334, 1327, -1, - 1327, -1, -1, -1, -1, 1419, 1443, 1334, 1327, -1, - 1327, -1, -1, 1327, -1, -1, 1327, -1, -1, -1, - -1, 1327, 1389, 1327, 1391, -1, 1327, -1, -1, 1443, - -1, 1327, -1, 1327, -1, -1, 1327, 1474, 1327, -1, - -1, 1327, -1, 1327, 1327, -1, 1327, -1, 1327, 1327, - -1, 1327, 1419, -1, 1327, -1, -1, -1, -1, 1327, - 1474, 1327, 1327, -1, 1327, -1, -1, 1327, -1, 1327, - 30, 31, 32, 33, 34, 35, 1443, -1, -1, -1, + 4, 236, 4, 6, 4, 4, 4, 4, 4, 3, + 237, 6, 237, 4, 6, 8, 4, 4, 4, 4, + 4, 239, 239, 237, 4, 4, 237, 237, 1065, 237, + 237, 1068, 237, 239, 1071, 1068, 4, 1074, 1071, 1065, + 4, 1074, 1079, 4, 237, 1082, 1079, 1065, 1085, 1079, + 4, 1065, 237, 239, 1068, 237, 1074, 1071, 237, 237, + 1074, 1079, 1099, 1065, 1082, 1079, 237, 1071, 1082, 1065, + 237, 1108, 1074, 1110, 1071, 1074, 237, 1079, 1074, 237, + 1082, 4, 1065, 1120, 4, 1099, 1074, 1120, 1065, 4, + 1127, 1074, 4, 237, 1108, 1132, 1110, 1074, 1065, 236, + 1074, 1068, 1079, 1117, 1071, 1082, 1120, 1074, 1065, 1074, + 1065, 1065, 1079, 239, 4, 1082, 239, 1074, 1132, 1074, + 1074, 4, 237, 4, 1079, 1079, 1065, 1082, 1065, 239, + 1132, 239, 1099, 1132, 6, 1074, 1065, 1074, 1065, 239, + 1079, 1108, 1079, 1110, 1132, 1074, 1065, 1074, 1065, 1132, + 1117, 1065, 1079, 1120, 1065, 1074, 239, 1074, 1132, 1065, + 1074, 1065, 3, 1074, 1065, 1132, 4, 1132, 1074, 1065, + 1074, 1065, 236, 1074, 1065, 1132, 1065, 236, 1074, 1065, + 1074, 1065, 1065, 1074, 1065, 1074, 1065, 1065, 1074, 1065, + 1074, 1074, 1065, 1074, 8, 1074, 1074, 1065, 1074, 1065, + 1065, 1074, 1065, 1132, 8, 1065, 1074, 1065, 1074, 1074, + 4, 1074, 4, 1132, 1074, 1132, 1074, 8, 1132, 3, + 8, 1132, 7, 5, 4, 4, 1132, 4, 1132, 7, + 4, 1132, 4, 6, 3, 236, 1132, 5, 1132, 4, + 4, 1132, 4, 1132, 4, 176, 236, 236, 7, 1278, + 5, 7, 4, 236, 236, 236, 6, 3, 236, 236, + 236, 236, 236, 236, 4, 4, 236, 239, 239, 4, + 237, 236, 4, 236, 236, 4, 236, 236, 4, 4, + 237, 239, 237, 236, 236, 1322, 236, 236, 746, 1322, + 835, 1035, 1329, 1059, 748, 1064, 1329, 1077, 1087, 1329, + 1085, 1338, 533, 1094, 1322, 542, 1161, 1099, 1322, 1346, + 591, 1329, 1067, 1346, 1065, 1329, 1076, 1322, 1070, 1073, + 1322, 1068, 556, 1322, 1338, 581, 1322, 1329, 1071, 1082, + 588, 1134, 1346, 1112, 1322, 1132, 560, 1329, 1084, 1322, + 1080, 1388, 1110, 1414, 1108, 1322, 1384, 1384, 1322, 1386, + 571, 1440, 1329, 1386, 1469, 1322, 787, 1322, 1117, 747, + 1346, 1417, 1329, 1121, 1447, 1322, -1, 1322, 1322, 601, + 1384, 1338, 1386, -1, 1329, 1329, -1, 1414, -1, 1346, + -1, 1414, 605, 1322, -1, 1322, 1127, -1, -1, -1, + 1329, -1, 1329, 1322, -1, 1322, -1, -1, -1, -1, + 1414, 1438, 1329, 1322, -1, 1322, -1, -1, 1322, -1, + -1, 1322, -1, -1, -1, -1, 1322, 1384, 1322, 1386, + -1, 1322, -1, -1, 1438, -1, 1322, -1, 1322, -1, + -1, 1322, 1469, 1322, -1, -1, 1322, -1, 1322, 1322, + -1, 1322, -1, 1322, 1322, -1, 1322, 1414, -1, 1322, + -1, -1, -1, -1, 1322, 1469, 1322, 1322, -1, 1322, + -1, -1, 1322, -1, 1322, 30, 31, 32, 33, 34, + 35, 1438, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1474, -1, -1, - -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, -1, -1, -1, -1, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, -1, - -1, -1, -1, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, - -1, -1, -1, -1, 124, 125, -1, 127, -1, 129, - 130, 131, -1, 133, 134, 135, -1, -1, -1, -1, - 140, -1, -1, 85, 86, 87, 88, 89, 90, 91, - 150, 93, 94, 95, 96, -1, -1, -1, -1, -1, - -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, - -1, 123, 124, 125, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, -1, -1, 140, 141, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + -1, -1, 1469, -1, -1, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, -1, -1, -1, -1, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, -1, -1, -1, -1, 102, 103, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + -1, 126, -1, 128, 129, 130, -1, 132, 133, 134, + -1, -1, -1, -1, 139, -1, -1, 84, 85, 86, + 87, 88, 89, 90, 149, 92, 93, 94, 95, -1, + -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, + -1, -1, -1, -1, -1, 122, 123, 124, -1, -1, + -1, -1, -1, -1, -1, 132, 133, 134, -1, -1, + -1, -1, 139, 140, -1, -1, -1, -1, -1, 204, + 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, + -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 204, 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 237 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 236 }; const short Dhcp4Parser::yystos_[] = { - 0, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 0, 5, - 7, 9, 237, 238, 239, 240, 256, 257, 258, 263, - 7, 272, 7, 277, 7, 335, 7, 452, 7, 539, - 7, 556, 7, 488, 7, 494, 7, 518, 7, 428, - 7, 668, 7, 687, 264, 259, 273, 278, 336, 453, - 540, 557, 489, 495, 519, 429, 669, 688, 256, 265, - 266, 237, 261, 262, 10, 274, 276, 11, 14, 26, + 0, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 0, 5, + 7, 9, 236, 237, 238, 239, 255, 256, 257, 262, + 7, 271, 7, 276, 7, 334, 7, 449, 7, 536, + 7, 553, 7, 485, 7, 491, 7, 515, 7, 425, + 7, 665, 7, 684, 263, 258, 272, 277, 335, 450, + 537, 554, 486, 492, 516, 426, 666, 685, 255, 264, + 265, 236, 260, 261, 10, 273, 275, 11, 14, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 102, - 103, 114, 115, 116, 121, 124, 125, 129, 130, 131, - 132, 133, 142, 152, 155, 162, 163, 167, 168, 186, - 190, 205, 206, 207, 208, 209, 210, 219, 237, 271, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 294, 295, 297, 298, 299, 300, - 301, 302, 303, 306, 308, 310, 311, 312, 315, 316, - 317, 318, 319, 321, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 349, 351, 359, 361, 406, 415, 422, - 436, 446, 474, 475, 476, 478, 486, 512, 546, 548, - 550, 561, 563, 565, 588, 603, 604, 606, 656, 666, - 685, 694, 718, 15, 16, 19, 22, 23, 24, 25, - 271, 333, 334, 337, 339, 342, 345, 346, 347, 348, - 546, 548, 99, 100, 101, 122, 126, 127, 128, 133, - 134, 135, 140, 150, 271, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 295, 298, 299, 300, 301, - 302, 303, 306, 308, 310, 311, 312, 315, 316, 317, - 318, 319, 321, 323, 329, 454, 455, 456, 458, 460, - 462, 464, 466, 468, 470, 472, 474, 475, 476, 477, - 512, 533, 546, 548, 550, 561, 563, 565, 583, 123, - 141, 271, 300, 301, 302, 303, 306, 308, 310, 312, - 315, 316, 317, 318, 319, 321, 466, 468, 470, 472, - 512, 541, 542, 543, 545, 546, 548, 133, 143, 144, - 145, 146, 147, 148, 149, 271, 512, 546, 548, 558, - 559, 560, 561, 563, 565, 567, 569, 571, 573, 575, - 577, 579, 581, 486, 40, 104, 106, 107, 111, 112, - 113, 271, 378, 496, 497, 498, 499, 500, 501, 502, - 504, 506, 508, 509, 511, 546, 548, 105, 108, 109, - 110, 133, 271, 378, 500, 506, 520, 521, 522, 523, - 524, 526, 527, 528, 529, 530, 531, 546, 548, 153, - 154, 271, 430, 431, 432, 434, 191, 192, 193, 194, - 195, 196, 197, 198, 271, 546, 548, 670, 671, 672, - 673, 675, 676, 678, 679, 680, 683, 12, 13, 689, - 690, 691, 693, 6, 3, 4, 8, 3, 275, 3, - 8, 686, 332, 352, 4, 4, 4, 562, 564, 566, - 4, 4, 350, 360, 362, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 293, 4, 4, 4, - 4, 4, 304, 307, 309, 4, 4, 4, 4, 4, - 4, 4, 447, 487, 513, 4, 296, 313, 479, 547, - 549, 4, 4, 4, 407, 589, 551, 423, 437, 4, - 416, 605, 607, 657, 667, 320, 322, 4, 4, 4, - 695, 719, 4, 3, 8, 338, 340, 343, 4, 4, - 4, 4, 3, 8, 459, 461, 463, 534, 457, 465, - 4, 469, 471, 473, 467, 584, 3, 8, 544, 4, - 3, 8, 582, 568, 570, 572, 576, 574, 580, 578, - 8, 3, 8, 503, 379, 4, 507, 505, 510, 4, - 8, 3, 525, 4, 4, 4, 532, 8, 3, 433, - 435, 3, 8, 4, 674, 4, 677, 4, 4, 681, - 684, 3, 8, 692, 4, 3, 8, 256, 256, 237, - 4, 4, 4, 4, 240, 240, 240, 4, 4, 4, - 238, 240, 4, 4, 4, 238, 238, 238, 238, 238, - 240, 239, 239, 239, 238, 238, 4, 238, 238, 240, - 240, 240, 4, 4, 4, 240, 240, 239, 238, 238, - 238, 240, 4, 4, 4, 238, 4, 4, 4, 4, - 4, 240, 240, 240, 4, 4, 4, 4, 4, 238, - 4, 4, 4, 4, 4, 4, 4, 240, 240, 240, - 4, 4, 280, 4, 4, 4, 240, 240, 238, 238, - 334, 4, 4, 4, 4, 4, 4, 238, 4, 4, - 4, 4, 4, 455, 4, 238, 542, 4, 4, 4, - 4, 4, 4, 4, 4, 560, 4, 4, 238, 4, - 4, 4, 240, 498, 4, 240, 240, 240, 4, 522, - 4, 4, 431, 240, 4, 238, 4, 238, 238, 4, - 4, 671, 4, 238, 690, 4, 7, 7, 7, 7, - 237, 237, 237, 7, 7, 5, 237, 201, 202, 203, - 204, 240, 305, 237, 237, 5, 5, 5, 237, 117, - 118, 119, 120, 314, 5, 258, 260, 237, 5, 5, - 5, 5, 7, 7, 7, 5, 7, 7, 237, 237, - 5, 7, 5, 267, 17, 18, 341, 20, 21, 344, - 237, 237, 237, 5, 237, 237, 267, 267, 267, 237, - 7, 237, 267, 237, 237, 237, 237, 237, 237, 237, - 237, 237, 237, 237, 237, 237, 267, 237, 260, 237, - 237, 18, 199, 682, 200, 5, 256, 279, 689, 333, - 27, 28, 353, 354, 355, 357, 40, 41, 42, 43, + 39, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, + 102, 113, 114, 115, 120, 123, 124, 128, 129, 130, + 131, 132, 141, 151, 154, 161, 162, 166, 167, 185, + 189, 204, 205, 206, 207, 208, 209, 218, 236, 270, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 293, 294, 296, 297, 298, 299, + 300, 301, 302, 305, 307, 309, 310, 311, 314, 315, + 316, 317, 318, 320, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 348, 350, 358, 360, 403, 412, 419, + 433, 443, 471, 472, 473, 475, 483, 509, 543, 545, + 547, 558, 560, 562, 585, 600, 601, 603, 653, 663, + 682, 691, 715, 15, 16, 19, 22, 23, 24, 25, + 270, 332, 333, 336, 338, 341, 344, 345, 346, 347, + 543, 545, 98, 99, 100, 121, 125, 126, 127, 132, + 133, 134, 139, 149, 270, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 294, 297, 298, 299, 300, + 301, 302, 305, 307, 309, 310, 311, 314, 315, 316, + 317, 318, 320, 322, 328, 451, 452, 453, 455, 457, + 459, 461, 463, 465, 467, 469, 471, 472, 473, 474, + 509, 530, 543, 545, 547, 558, 560, 562, 580, 122, + 140, 270, 299, 300, 301, 302, 305, 307, 309, 311, + 314, 315, 316, 317, 318, 320, 463, 465, 467, 469, + 509, 538, 539, 540, 542, 543, 545, 132, 142, 143, + 144, 145, 146, 147, 148, 270, 509, 543, 545, 555, + 556, 557, 558, 560, 562, 564, 566, 568, 570, 572, + 574, 576, 578, 483, 40, 103, 105, 106, 110, 111, + 112, 270, 377, 493, 494, 495, 496, 497, 498, 499, + 501, 503, 505, 506, 508, 543, 545, 104, 107, 108, + 109, 132, 270, 377, 497, 503, 517, 518, 519, 520, + 521, 523, 524, 525, 526, 527, 528, 543, 545, 152, + 153, 270, 427, 428, 429, 431, 190, 191, 192, 193, + 194, 195, 196, 197, 270, 543, 545, 667, 668, 669, + 670, 672, 673, 675, 676, 677, 680, 12, 13, 686, + 687, 688, 690, 6, 3, 4, 8, 3, 274, 3, + 8, 683, 331, 351, 4, 4, 4, 559, 561, 563, + 4, 4, 349, 359, 361, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 292, 4, 4, 4, + 4, 4, 303, 306, 308, 4, 4, 4, 4, 4, + 4, 4, 444, 484, 510, 4, 295, 312, 476, 544, + 546, 4, 4, 4, 404, 586, 548, 420, 434, 4, + 413, 602, 604, 654, 664, 319, 321, 4, 4, 4, + 692, 716, 4, 3, 8, 337, 339, 342, 4, 4, + 4, 4, 3, 8, 456, 458, 460, 531, 454, 462, + 4, 466, 468, 470, 464, 581, 3, 8, 541, 4, + 3, 8, 579, 565, 567, 569, 573, 571, 577, 575, + 8, 3, 8, 500, 378, 4, 504, 502, 507, 4, + 8, 3, 522, 4, 4, 4, 529, 8, 3, 430, + 432, 3, 8, 4, 671, 4, 674, 4, 4, 678, + 681, 3, 8, 689, 4, 3, 8, 255, 255, 236, + 4, 4, 4, 4, 239, 239, 239, 4, 4, 4, + 237, 239, 4, 4, 4, 237, 237, 237, 237, 237, + 239, 238, 238, 238, 237, 237, 4, 237, 237, 239, + 239, 239, 4, 4, 4, 239, 239, 238, 237, 237, + 237, 239, 4, 4, 4, 237, 4, 4, 4, 4, + 4, 239, 239, 239, 4, 4, 4, 4, 4, 237, + 4, 4, 4, 4, 4, 4, 4, 239, 239, 239, + 4, 4, 279, 4, 4, 4, 239, 239, 237, 237, + 333, 4, 4, 4, 4, 4, 4, 237, 4, 4, + 4, 4, 4, 452, 4, 237, 539, 4, 4, 4, + 4, 4, 4, 4, 4, 557, 4, 4, 237, 4, + 4, 4, 239, 495, 4, 239, 239, 239, 4, 519, + 4, 4, 428, 239, 4, 237, 4, 237, 237, 4, + 4, 668, 4, 237, 687, 4, 7, 7, 7, 7, + 236, 236, 236, 7, 7, 5, 236, 200, 201, 202, + 203, 239, 304, 236, 236, 5, 5, 5, 236, 116, + 117, 118, 119, 313, 5, 257, 259, 236, 5, 5, + 5, 5, 7, 7, 7, 5, 7, 7, 236, 236, + 5, 7, 5, 266, 17, 18, 340, 20, 21, 343, + 236, 236, 236, 5, 236, 236, 266, 266, 266, 236, + 7, 236, 266, 236, 236, 236, 236, 236, 236, 236, + 236, 236, 236, 236, 236, 236, 266, 236, 259, 236, + 236, 18, 198, 679, 199, 5, 255, 278, 686, 332, + 27, 28, 352, 353, 354, 356, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 271, 367, 368, 369, 371, 373, - 375, 377, 378, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 392, 393, 394, 396, 398, 400, 402, - 404, 367, 7, 363, 364, 365, 7, 448, 449, 450, - 7, 490, 491, 492, 7, 514, 515, 516, 7, 480, - 481, 482, 144, 145, 146, 147, 149, 408, 409, 410, - 411, 412, 413, 414, 7, 590, 591, 7, 552, 553, - 554, 7, 424, 425, 426, 156, 157, 158, 159, 160, - 161, 438, 439, 440, 441, 442, 443, 444, 445, 164, - 165, 166, 271, 417, 418, 419, 420, 421, 546, 548, - 169, 173, 174, 175, 176, 183, 184, 271, 394, 396, - 398, 546, 548, 612, 613, 614, 617, 619, 621, 622, - 623, 633, 7, 608, 609, 610, 187, 188, 189, 237, - 546, 548, 658, 659, 660, 661, 663, 664, 670, 7, - 696, 697, 220, 221, 222, 223, 271, 720, 721, 722, - 723, 724, 725, 268, 7, 535, 536, 537, 151, 585, - 586, 363, 8, 8, 8, 356, 358, 3, 8, 370, - 372, 374, 376, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 390, 4, 4, 395, 397, 399, 401, - 403, 405, 3, 8, 8, 366, 6, 3, 451, 6, - 3, 493, 6, 3, 517, 6, 3, 483, 6, 3, - 3, 6, 592, 3, 6, 555, 6, 3, 427, 6, - 3, 4, 4, 4, 4, 4, 4, 3, 8, 4, - 4, 4, 3, 8, 615, 618, 620, 4, 634, 4, - 624, 3, 8, 611, 6, 3, 4, 662, 4, 665, - 3, 8, 8, 698, 3, 6, 4, 4, 4, 4, - 3, 8, 237, 269, 270, 538, 6, 3, 587, 8, - 6, 4, 4, 354, 4, 4, 4, 4, 238, 240, - 238, 240, 238, 238, 238, 238, 238, 238, 4, 240, - 238, 4, 4, 4, 4, 4, 4, 368, 367, 365, - 454, 450, 496, 492, 520, 516, 271, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 295, 298, 299, - 300, 301, 302, 303, 306, 308, 310, 311, 312, 315, - 316, 317, 318, 319, 321, 323, 329, 378, 446, 464, - 466, 468, 470, 472, 474, 475, 476, 484, 485, 512, - 546, 548, 561, 563, 565, 583, 482, 409, 136, 137, - 138, 139, 271, 281, 282, 283, 329, 378, 486, 512, - 546, 548, 561, 563, 565, 593, 594, 595, 596, 597, - 599, 601, 602, 591, 558, 554, 430, 426, 238, 238, - 238, 238, 238, 238, 439, 240, 238, 238, 418, 4, - 4, 4, 238, 4, 240, 4, 613, 612, 610, 240, - 4, 238, 4, 659, 211, 213, 214, 271, 378, 546, - 548, 699, 700, 701, 702, 704, 697, 240, 240, 240, - 240, 721, 6, 3, 541, 537, 4, 237, 237, 237, - 237, 237, 237, 55, 56, 57, 391, 237, 237, 237, - 237, 402, 237, 8, 8, 8, 8, 3, 8, 598, - 600, 4, 4, 8, 3, 8, 8, 170, 171, 172, - 616, 237, 237, 7, 5, 8, 237, 256, 705, 4, - 703, 3, 8, 237, 8, 267, 485, 4, 4, 240, - 240, 595, 40, 178, 179, 180, 271, 546, 548, 635, - 636, 637, 640, 642, 644, 7, 625, 626, 627, 4, - 238, 4, 700, 237, 237, 638, 641, 643, 645, 3, - 8, 628, 6, 3, 5, 237, 4, 4, 4, 4, - 636, 185, 271, 378, 546, 548, 629, 630, 631, 627, - 7, 706, 707, 177, 639, 237, 237, 5, 632, 3, - 8, 708, 3, 6, 7, 646, 647, 648, 4, 630, - 212, 215, 216, 217, 218, 709, 710, 711, 713, 714, - 715, 716, 707, 649, 6, 3, 237, 712, 4, 4, - 4, 717, 3, 8, 181, 182, 271, 371, 373, 546, - 548, 650, 651, 652, 654, 648, 4, 240, 238, 238, - 4, 710, 653, 655, 3, 8, 237, 237, 4, 4, - 651, 237, 237 + 67, 68, 69, 270, 366, 367, 368, 370, 372, 374, + 376, 377, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 391, 392, 393, 395, 397, 399, 401, 366, + 7, 362, 363, 364, 7, 445, 446, 447, 7, 487, + 488, 489, 7, 511, 512, 513, 7, 477, 478, 479, + 143, 144, 145, 146, 148, 405, 406, 407, 408, 409, + 410, 411, 7, 587, 588, 7, 549, 550, 551, 7, + 421, 422, 423, 155, 156, 157, 158, 159, 160, 435, + 436, 437, 438, 439, 440, 441, 442, 163, 164, 165, + 270, 414, 415, 416, 417, 418, 543, 545, 168, 172, + 173, 174, 175, 182, 183, 270, 393, 395, 397, 543, + 545, 609, 610, 611, 614, 616, 618, 619, 620, 630, + 7, 605, 606, 607, 186, 187, 188, 236, 543, 545, + 655, 656, 657, 658, 660, 661, 667, 7, 693, 694, + 219, 220, 221, 222, 270, 717, 718, 719, 720, 721, + 722, 267, 7, 532, 533, 534, 150, 582, 583, 362, + 8, 8, 8, 355, 357, 3, 8, 369, 371, 373, + 375, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 389, 4, 4, 394, 396, 398, 400, 402, 3, + 8, 8, 365, 6, 3, 448, 6, 3, 490, 6, + 3, 514, 6, 3, 480, 6, 3, 3, 6, 589, + 3, 6, 552, 6, 3, 424, 6, 3, 4, 4, + 4, 4, 4, 4, 3, 8, 4, 4, 4, 3, + 8, 612, 615, 617, 4, 631, 4, 621, 3, 8, + 608, 6, 3, 4, 659, 4, 662, 3, 8, 8, + 695, 3, 6, 4, 4, 4, 4, 3, 8, 236, + 268, 269, 535, 6, 3, 584, 8, 6, 4, 4, + 353, 4, 4, 4, 4, 237, 239, 237, 239, 237, + 237, 237, 237, 237, 237, 4, 239, 237, 4, 4, + 4, 4, 4, 367, 366, 364, 451, 447, 493, 489, + 517, 513, 270, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 294, 297, 298, 299, 300, 301, 302, + 305, 307, 309, 310, 311, 314, 315, 316, 317, 318, + 320, 322, 328, 377, 443, 461, 463, 465, 467, 469, + 471, 472, 473, 481, 482, 509, 543, 545, 558, 560, + 562, 580, 479, 406, 135, 136, 137, 138, 270, 280, + 281, 282, 328, 377, 483, 509, 543, 545, 558, 560, + 562, 590, 591, 592, 593, 594, 596, 598, 599, 588, + 555, 551, 427, 423, 237, 237, 237, 237, 237, 237, + 436, 239, 237, 237, 415, 4, 4, 4, 237, 4, + 239, 4, 610, 609, 607, 239, 4, 237, 4, 656, + 210, 212, 213, 270, 377, 543, 545, 696, 697, 698, + 699, 701, 694, 239, 239, 239, 239, 718, 6, 3, + 538, 534, 4, 236, 236, 236, 236, 236, 236, 55, + 56, 57, 390, 236, 236, 236, 399, 236, 8, 8, + 8, 8, 3, 8, 595, 597, 4, 4, 8, 3, + 8, 8, 169, 170, 171, 613, 236, 236, 7, 5, + 8, 236, 255, 702, 4, 700, 3, 8, 236, 8, + 266, 482, 4, 4, 239, 239, 592, 40, 177, 178, + 179, 270, 543, 545, 632, 633, 634, 637, 639, 641, + 7, 622, 623, 624, 4, 237, 4, 697, 236, 236, + 635, 638, 640, 642, 3, 8, 625, 6, 3, 5, + 236, 4, 4, 4, 4, 633, 184, 270, 377, 543, + 545, 626, 627, 628, 624, 7, 703, 704, 176, 636, + 236, 236, 5, 629, 3, 8, 705, 3, 6, 7, + 643, 644, 645, 4, 627, 211, 214, 215, 216, 217, + 706, 707, 708, 710, 711, 712, 713, 704, 646, 6, + 3, 236, 709, 4, 4, 4, 714, 3, 8, 180, + 181, 270, 370, 372, 543, 545, 647, 648, 649, 651, + 645, 4, 239, 237, 237, 4, 707, 650, 652, 3, + 8, 236, 236, 4, 4, 648, 236, 236 }; const short Dhcp4Parser::yyr1_[] = { - 0, 241, 243, 242, 244, 242, 245, 242, 246, 242, - 247, 242, 248, 242, 249, 242, 250, 242, 251, 242, - 252, 242, 253, 242, 254, 242, 255, 242, 256, 256, - 256, 256, 256, 256, 256, 257, 259, 258, 260, 261, - 261, 262, 262, 262, 264, 263, 265, 265, 266, 266, - 266, 268, 267, 269, 269, 270, 270, 270, 271, 273, - 272, 275, 274, 274, 276, 278, 277, 279, 279, 279, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 293, 292, 294, 296, 295, 297, 298, - 299, 300, 301, 302, 304, 303, 305, 305, 305, 305, - 305, 307, 306, 309, 308, 310, 311, 313, 312, 314, - 314, 314, 314, 315, 316, 317, 318, 320, 319, 322, - 321, 323, 324, 325, 326, 327, 328, 329, 330, 332, - 331, 333, 333, 333, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 336, 335, 338, 337, 340, 339, - 341, 341, 343, 342, 344, 344, 345, 346, 347, 348, - 350, 349, 352, 351, 353, 353, 353, 354, 354, 356, - 355, 358, 357, 360, 359, 362, 361, 363, 363, 364, - 364, 364, 366, 365, 367, 367, 367, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 370, 369, 372, 371, 374, 373, 376, 375, - 377, 379, 378, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 390, 389, 391, 391, 391, 392, 393, 395, - 394, 397, 396, 399, 398, 401, 400, 403, 402, 402, - 402, 402, 402, 402, 405, 404, 407, 406, 408, 408, - 408, 409, 409, 409, 409, 409, 410, 411, 412, 413, - 414, 416, 415, 417, 417, 417, 418, 418, 418, 418, - 418, 418, 419, 420, 421, 423, 422, 424, 424, 425, - 425, 425, 427, 426, 429, 428, 430, 430, 430, 430, - 431, 431, 433, 432, 435, 434, 437, 436, 438, 438, - 438, 439, 439, 439, 439, 439, 439, 440, 441, 442, - 443, 444, 445, 447, 446, 448, 448, 449, 449, 449, - 451, 450, 453, 452, 454, 454, 454, 455, 455, 455, - 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, - 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, - 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, - 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, - 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, - 457, 456, 459, 458, 461, 460, 463, 462, 465, 464, - 467, 466, 469, 468, 471, 470, 473, 472, 474, 475, - 476, 477, 479, 478, 480, 480, 481, 481, 481, 483, - 482, 484, 484, 484, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 487, 486, 489, 488, 490, 490, 491, 491, - 491, 493, 492, 495, 494, 496, 496, 497, 497, 497, - 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, - 499, 500, 501, 503, 502, 505, 504, 507, 506, 508, - 510, 509, 511, 513, 512, 514, 514, 515, 515, 515, - 517, 516, 519, 518, 520, 520, 521, 521, 521, 522, - 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, - 523, 525, 524, 526, 527, 528, 529, 530, 532, 531, - 534, 533, 535, 535, 536, 536, 536, 538, 537, 540, - 539, 541, 541, 541, 542, 542, 542, 542, 542, 542, - 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, - 542, 542, 542, 542, 542, 542, 542, 542, 544, 543, - 545, 547, 546, 549, 548, 551, 550, 552, 552, 553, - 553, 553, 555, 554, 557, 556, 558, 558, 559, 559, - 559, 560, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 560, 560, 560, 562, 561, 564, 563, - 566, 565, 568, 567, 570, 569, 572, 571, 574, 573, - 576, 575, 578, 577, 580, 579, 582, 581, 584, 583, - 585, 587, 586, 589, 588, 590, 590, 590, 592, 591, - 593, 593, 594, 594, 594, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 596, 598, 597, 600, 599, 601, 602, 603, - 605, 604, 607, 606, 608, 608, 609, 609, 609, 611, - 610, 612, 612, 612, 613, 613, 613, 613, 613, 613, - 613, 613, 613, 613, 613, 613, 613, 615, 614, 616, - 616, 616, 618, 617, 620, 619, 621, 622, 624, 623, - 625, 625, 626, 626, 626, 628, 627, 629, 629, 629, - 630, 630, 630, 630, 630, 632, 631, 634, 633, 635, - 635, 635, 636, 636, 636, 636, 636, 636, 636, 638, - 637, 639, 641, 640, 643, 642, 645, 644, 646, 646, - 647, 647, 647, 649, 648, 650, 650, 650, 651, 651, - 651, 651, 651, 651, 651, 653, 652, 655, 654, 657, - 656, 658, 658, 658, 659, 659, 659, 659, 659, 659, - 660, 662, 661, 663, 665, 664, 667, 666, 669, 668, - 670, 670, 670, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 672, 674, 673, 675, 677, 676, - 678, 679, 681, 680, 682, 682, 684, 683, 686, 685, - 688, 687, 689, 689, 689, 690, 690, 692, 691, 693, - 695, 694, 696, 696, 696, 698, 697, 699, 699, 699, - 700, 700, 700, 700, 700, 700, 700, 701, 703, 702, - 705, 704, 706, 706, 706, 708, 707, 709, 709, 709, - 710, 710, 710, 710, 710, 712, 711, 713, 714, 715, - 717, 716, 719, 718, 720, 720, 720, 721, 721, 721, - 721, 721, 722, 723, 724, 725 + 0, 240, 242, 241, 243, 241, 244, 241, 245, 241, + 246, 241, 247, 241, 248, 241, 249, 241, 250, 241, + 251, 241, 252, 241, 253, 241, 254, 241, 255, 255, + 255, 255, 255, 255, 255, 256, 258, 257, 259, 260, + 260, 261, 261, 261, 263, 262, 264, 264, 265, 265, + 265, 267, 266, 268, 268, 269, 269, 269, 270, 272, + 271, 274, 273, 273, 275, 277, 276, 278, 278, 278, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 292, 291, 293, 295, 294, 296, 297, + 298, 299, 300, 301, 303, 302, 304, 304, 304, 304, + 304, 306, 305, 308, 307, 309, 310, 312, 311, 313, + 313, 313, 313, 314, 315, 316, 317, 319, 318, 321, + 320, 322, 323, 324, 325, 326, 327, 328, 329, 331, + 330, 332, 332, 332, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 335, 334, 337, 336, 339, 338, + 340, 340, 342, 341, 343, 343, 344, 345, 346, 347, + 349, 348, 351, 350, 352, 352, 352, 353, 353, 355, + 354, 357, 356, 359, 358, 361, 360, 362, 362, 363, + 363, 363, 365, 364, 366, 366, 366, 367, 367, 367, + 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, + 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, + 367, 369, 368, 371, 370, 373, 372, 375, 374, 376, + 378, 377, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 389, 388, 390, 390, 390, 391, 392, 394, 393, + 396, 395, 398, 397, 400, 399, 399, 399, 399, 399, + 399, 402, 401, 404, 403, 405, 405, 405, 406, 406, + 406, 406, 406, 407, 408, 409, 410, 411, 413, 412, + 414, 414, 414, 415, 415, 415, 415, 415, 415, 416, + 417, 418, 420, 419, 421, 421, 422, 422, 422, 424, + 423, 426, 425, 427, 427, 427, 427, 428, 428, 430, + 429, 432, 431, 434, 433, 435, 435, 435, 436, 436, + 436, 436, 436, 436, 437, 438, 439, 440, 441, 442, + 444, 443, 445, 445, 446, 446, 446, 448, 447, 450, + 449, 451, 451, 451, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 452, 454, 453, 456, + 455, 458, 457, 460, 459, 462, 461, 464, 463, 466, + 465, 468, 467, 470, 469, 471, 472, 473, 474, 476, + 475, 477, 477, 478, 478, 478, 480, 479, 481, 481, + 481, 482, 482, 482, 482, 482, 482, 482, 482, 482, + 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, + 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, + 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, + 482, 482, 482, 482, 482, 482, 482, 482, 482, 484, + 483, 486, 485, 487, 487, 488, 488, 488, 490, 489, + 492, 491, 493, 493, 494, 494, 494, 495, 495, 495, + 495, 495, 495, 495, 495, 495, 495, 496, 497, 498, + 500, 499, 502, 501, 504, 503, 505, 507, 506, 508, + 510, 509, 511, 511, 512, 512, 512, 514, 513, 516, + 515, 517, 517, 518, 518, 518, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 520, 522, 521, + 523, 524, 525, 526, 527, 529, 528, 531, 530, 532, + 532, 533, 533, 533, 535, 534, 537, 536, 538, 538, + 538, 539, 539, 539, 539, 539, 539, 539, 539, 539, + 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, + 539, 539, 539, 539, 539, 541, 540, 542, 544, 543, + 546, 545, 548, 547, 549, 549, 550, 550, 550, 552, + 551, 554, 553, 555, 555, 556, 556, 556, 557, 557, + 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, + 557, 557, 557, 559, 558, 561, 560, 563, 562, 565, + 564, 567, 566, 569, 568, 571, 570, 573, 572, 575, + 574, 577, 576, 579, 578, 581, 580, 582, 584, 583, + 586, 585, 587, 587, 587, 589, 588, 590, 590, 591, + 591, 591, 592, 592, 592, 592, 592, 592, 592, 592, + 592, 592, 592, 592, 592, 592, 592, 592, 592, 593, + 595, 594, 597, 596, 598, 599, 600, 602, 601, 604, + 603, 605, 605, 606, 606, 606, 608, 607, 609, 609, + 609, 610, 610, 610, 610, 610, 610, 610, 610, 610, + 610, 610, 610, 610, 612, 611, 613, 613, 613, 615, + 614, 617, 616, 618, 619, 621, 620, 622, 622, 623, + 623, 623, 625, 624, 626, 626, 626, 627, 627, 627, + 627, 627, 629, 628, 631, 630, 632, 632, 632, 633, + 633, 633, 633, 633, 633, 633, 635, 634, 636, 638, + 637, 640, 639, 642, 641, 643, 643, 644, 644, 644, + 646, 645, 647, 647, 647, 648, 648, 648, 648, 648, + 648, 648, 650, 649, 652, 651, 654, 653, 655, 655, + 655, 656, 656, 656, 656, 656, 656, 657, 659, 658, + 660, 662, 661, 664, 663, 666, 665, 667, 667, 667, + 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, + 668, 669, 671, 670, 672, 674, 673, 675, 676, 678, + 677, 679, 679, 681, 680, 683, 682, 685, 684, 686, + 686, 686, 687, 687, 689, 688, 690, 692, 691, 693, + 693, 693, 695, 694, 696, 696, 696, 697, 697, 697, + 697, 697, 697, 697, 698, 700, 699, 702, 701, 703, + 703, 703, 705, 704, 706, 706, 706, 707, 707, 707, + 707, 707, 709, 708, 710, 711, 712, 714, 713, 716, + 715, 717, 717, 717, 718, 718, 718, 718, 718, 719, + 720, 721, 722 }; const signed char @@ -6594,76 +6570,76 @@ namespace isc { namespace dhcp { 3, 2, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 4, 0, 4, 0, 4, 0, 4, - 3, 0, 4, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 0, 4, 1, 1, 1, 3, 3, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 1, - 1, 1, 1, 1, 0, 4, 0, 6, 1, 3, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 6, 1, 3, 2, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 0, 6, 0, 1, 1, - 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, - 1, 1, 0, 4, 0, 4, 0, 6, 1, 3, - 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 3, 3, 3, 0, 6, 0, 1, 1, 3, 2, - 0, 4, 0, 4, 1, 3, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, - 0, 4, 0, 4, 0, 4, 0, 4, 3, 3, + 1, 0, 4, 0, 4, 0, 4, 0, 4, 3, + 0, 4, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 0, 4, 1, 1, 1, 3, 3, 0, 4, + 0, 4, 0, 4, 0, 4, 1, 1, 1, 1, + 1, 0, 4, 0, 6, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, + 1, 3, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 0, 6, 0, 1, 1, 3, 2, 0, + 4, 0, 4, 1, 3, 2, 1, 1, 1, 0, + 4, 0, 4, 0, 6, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, + 0, 6, 0, 1, 1, 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 6, 0, 4, 0, 1, 1, 3, - 2, 0, 4, 0, 4, 0, 1, 1, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, + 4, 0, 4, 0, 4, 3, 3, 3, 3, 0, + 6, 0, 1, 1, 3, 2, 0, 4, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 0, 4, 0, 4, 0, 4, 1, - 0, 4, 3, 0, 6, 0, 1, 1, 3, 2, - 0, 4, 0, 4, 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 4, 1, 1, 3, 3, 3, 0, 4, - 0, 6, 0, 1, 1, 3, 2, 0, 4, 0, - 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 6, 0, 4, 0, 1, 1, 3, 2, 0, 4, + 0, 4, 0, 1, 1, 3, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, + 0, 4, 0, 4, 0, 4, 1, 0, 4, 3, + 0, 6, 0, 1, 1, 3, 2, 0, 4, 0, + 4, 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, - 3, 0, 4, 0, 4, 0, 6, 0, 1, 1, - 3, 2, 0, 4, 0, 4, 0, 1, 1, 3, + 1, 1, 3, 3, 3, 0, 4, 0, 6, 0, + 1, 1, 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 4, 0, 4, - 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, - 0, 4, 0, 4, 0, 4, 0, 4, 0, 6, - 1, 0, 4, 0, 6, 1, 3, 2, 0, 4, - 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 4, 0, 4, 3, 3, 3, - 0, 6, 0, 6, 0, 1, 1, 3, 2, 0, - 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, - 1, 1, 0, 4, 0, 4, 3, 3, 0, 6, - 0, 1, 1, 3, 2, 0, 4, 1, 3, 2, - 1, 1, 1, 1, 1, 0, 4, 0, 6, 1, - 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, - 4, 1, 0, 4, 0, 4, 0, 6, 0, 1, - 1, 3, 2, 0, 4, 1, 3, 2, 1, 1, - 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, - 6, 1, 3, 2, 1, 1, 1, 1, 1, 1, - 3, 0, 4, 3, 0, 4, 0, 6, 0, 4, - 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 3, 0, 4, 3, 0, 4, - 3, 3, 0, 4, 1, 1, 0, 4, 0, 6, - 0, 4, 1, 3, 2, 1, 1, 0, 6, 3, - 0, 6, 1, 3, 2, 0, 4, 1, 3, 2, - 1, 1, 1, 1, 1, 1, 1, 3, 0, 4, - 0, 6, 1, 3, 2, 0, 4, 1, 3, 2, - 1, 1, 1, 1, 1, 0, 4, 3, 3, 3, - 0, 4, 0, 6, 1, 3, 2, 1, 1, 1, - 1, 1, 3, 3, 3, 3 + 1, 1, 1, 1, 1, 0, 4, 3, 0, 4, + 0, 4, 0, 6, 0, 1, 1, 3, 2, 0, + 4, 0, 4, 0, 1, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 4, 0, 4, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 6, 1, 0, 4, + 0, 6, 1, 3, 2, 0, 4, 0, 1, 1, + 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 4, 0, 4, 3, 3, 3, 0, 6, 0, + 6, 0, 1, 1, 3, 2, 0, 4, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 4, 1, 1, 1, 0, + 4, 0, 4, 3, 3, 0, 6, 0, 1, 1, + 3, 2, 0, 4, 1, 3, 2, 1, 1, 1, + 1, 1, 0, 4, 0, 6, 1, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 0, 4, 1, 0, + 4, 0, 4, 0, 6, 0, 1, 1, 3, 2, + 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, + 1, 1, 0, 4, 0, 4, 0, 6, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 3, 0, 4, + 3, 0, 4, 0, 6, 0, 4, 1, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 0, 4, 3, 0, 4, 3, 3, 0, + 4, 1, 1, 0, 4, 0, 6, 0, 4, 1, + 3, 2, 1, 1, 0, 6, 3, 0, 6, 1, + 3, 2, 0, 4, 1, 3, 2, 1, 1, 1, + 1, 1, 1, 1, 3, 0, 4, 0, 6, 1, + 3, 2, 0, 4, 1, 3, 2, 1, 1, 1, + 1, 1, 0, 4, 3, 3, 3, 0, 4, 0, + 6, 1, 3, 2, 1, 1, 1, 1, 1, 3, + 3, 3, 3 }; @@ -6692,12 +6668,12 @@ namespace isc { namespace dhcp { "\"reconnect-wait-time\"", "\"on-fail\"", "\"stop-retry-exit\"", "\"serve-retry-exit\"", "\"serve-retry-continue\"", "\"retry-on-startup\"", "\"max-row-errors\"", "\"trust-anchor\"", - "\"cert-file\"", "\"key-file\"", "\"key-password\"", "\"ssl-mode\"", - "\"disable\"", "\"prefer\"", "\"require\"", "\"verify-ca\"", - "\"verify-full\"", "\"cipher-list\"", "\"valid-lifetime\"", - "\"min-valid-lifetime\"", "\"max-valid-lifetime\"", "\"renew-timer\"", - "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"", - "\"t2-percent\"", "\"cache-threshold\"", "\"cache-max-age\"", + "\"cert-file\"", "\"key-file\"", "\"ssl-mode\"", "\"disable\"", + "\"prefer\"", "\"require\"", "\"verify-ca\"", "\"verify-full\"", + "\"cipher-list\"", "\"valid-lifetime\"", "\"min-valid-lifetime\"", + "\"max-valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"", + "\"calculate-tee-times\"", "\"t1-percent\"", "\"t2-percent\"", + "\"cache-threshold\"", "\"cache-max-age\"", "\"decline-probation-period\"", "\"server-tag\"", "\"statistic-default-sample-count\"", "\"statistic-default-sample-age\"", "\"ddns-send-updates\"", "\"ddns-override-no-update\"", @@ -6790,88 +6766,87 @@ namespace isc { namespace dhcp { "connect_timeout", "read_timeout", "write_timeout", "tcp_user_timeout", "max_reconnect_tries", "reconnect_wait_time", "on_fail", "$@45", "on_fail_mode", "retry_on_startup", "max_row_errors", "trust_anchor", - "$@46", "cert_file", "$@47", "key_file", "$@48", "key_password", "$@49", - "ssl_mode", "$@50", "cipher_list", "$@51", - "host_reservation_identifiers", "$@52", + "$@46", "cert_file", "$@47", "key_file", "$@48", "ssl_mode", "$@49", + "cipher_list", "$@50", "host_reservation_identifiers", "$@51", "host_reservation_identifiers_list", "host_reservation_identifier", "duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id", - "dhcp_multi_threading", "$@53", "multi_threading_params", + "dhcp_multi_threading", "$@52", "multi_threading_params", "multi_threading_param", "enable_multi_threading", "thread_pool_size", - "packet_queue_size", "hooks_libraries", "$@54", "hooks_libraries_list", - "not_empty_hooks_libraries_list", "hooks_library", "$@55", - "sub_hooks_library", "$@56", "hooks_params", "hooks_param", "library", - "$@57", "parameters", "$@58", "expired_leases_processing", "$@59", + "packet_queue_size", "hooks_libraries", "$@53", "hooks_libraries_list", + "not_empty_hooks_libraries_list", "hooks_library", "$@54", + "sub_hooks_library", "$@55", "hooks_params", "hooks_param", "library", + "$@56", "parameters", "$@57", "expired_leases_processing", "$@58", "expired_leases_params", "expired_leases_param", "reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time", "hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time", - "unwarned_reclaim_cycles", "subnet4_list", "$@60", - "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@61", - "sub_subnet4", "$@62", "subnet4_params", "subnet4_param", "subnet", - "$@63", "subnet_4o6_interface", "$@64", "subnet_4o6_interface_id", - "$@65", "subnet_4o6_subnet", "$@66", "interface", "$@67", "client_class", - "$@68", "network_client_classes", "$@69", "require_client_classes", - "$@70", "evaluate_additional_classes", "$@71", "reservations_global", + "unwarned_reclaim_cycles", "subnet4_list", "$@59", + "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@60", + "sub_subnet4", "$@61", "subnet4_params", "subnet4_param", "subnet", + "$@62", "subnet_4o6_interface", "$@63", "subnet_4o6_interface_id", + "$@64", "subnet_4o6_subnet", "$@65", "interface", "$@66", "client_class", + "$@67", "network_client_classes", "$@68", "require_client_classes", + "$@69", "evaluate_additional_classes", "$@70", "reservations_global", "reservations_in_subnet", "reservations_out_of_pool", "id", - "shared_networks", "$@72", "shared_networks_content", - "shared_networks_list", "shared_network", "$@73", + "shared_networks", "$@71", "shared_networks_content", + "shared_networks_list", "shared_network", "$@72", "shared_network_params", "shared_network_param", "option_def_list", - "$@74", "sub_option_def_list", "$@75", "option_def_list_content", - "not_empty_option_def_list", "option_def_entry", "$@76", - "sub_option_def", "$@77", "option_def_params", + "$@73", "sub_option_def_list", "$@74", "option_def_list_content", + "not_empty_option_def_list", "option_def_entry", "$@75", + "sub_option_def", "$@76", "option_def_params", "not_empty_option_def_params", "option_def_param", "option_def_name", - "code", "option_def_code", "option_def_type", "$@78", - "option_def_record_types", "$@79", "space", "$@80", "option_def_space", - "option_def_encapsulate", "$@81", "option_def_array", "option_data_list", - "$@82", "option_data_list_content", "not_empty_option_data_list", - "option_data_entry", "$@83", "sub_option_data", "$@84", + "code", "option_def_code", "option_def_type", "$@77", + "option_def_record_types", "$@78", "space", "$@79", "option_def_space", + "option_def_encapsulate", "$@80", "option_def_array", "option_data_list", + "$@81", "option_data_list_content", "not_empty_option_data_list", + "option_data_entry", "$@82", "sub_option_data", "$@83", "option_data_params", "not_empty_option_data_params", - "option_data_param", "option_data_name", "option_data_data", "$@85", + "option_data_param", "option_data_name", "option_data_data", "$@84", "option_data_code", "option_data_space", "option_data_csv_format", "option_data_always_send", "option_data_never_send", - "option_data_client_classes", "$@86", "pools_list", "$@87", - "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@88", - "sub_pool4", "$@89", "pool_params", "pool_param", "pool_entry", "$@90", - "pool_id", "user_context", "$@91", "comment", "$@92", "reservations", - "$@93", "reservations_list", "not_empty_reservations_list", - "reservation", "$@94", "sub_reservation", "$@95", "reservation_params", + "option_data_client_classes", "$@85", "pools_list", "$@86", + "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@87", + "sub_pool4", "$@88", "pool_params", "pool_param", "pool_entry", "$@89", + "pool_id", "user_context", "$@90", "comment", "$@91", "reservations", + "$@92", "reservations_list", "not_empty_reservations_list", + "reservation", "$@93", "sub_reservation", "$@94", "reservation_params", "not_empty_reservation_params", "reservation_param", "next_server", - "$@96", "server_hostname", "$@97", "boot_file_name", "$@98", - "ip_address", "$@99", "duid", "$@100", "hw_address", "$@101", - "client_id_value", "$@102", "circuit_id_value", "$@103", "flex_id_value", - "$@104", "hostname", "$@105", "reservation_client_classes", "$@106", - "relay", "$@107", "relay_map", "ip_addresses", "$@108", "client_classes", - "$@109", "client_classes_list", "client_class_entry", "$@110", + "$@95", "server_hostname", "$@96", "boot_file_name", "$@97", + "ip_address", "$@98", "duid", "$@99", "hw_address", "$@100", + "client_id_value", "$@101", "circuit_id_value", "$@102", "flex_id_value", + "$@103", "hostname", "$@104", "reservation_client_classes", "$@105", + "relay", "$@106", "relay_map", "ip_addresses", "$@107", "client_classes", + "$@108", "client_classes_list", "client_class_entry", "$@109", "client_class_params", "not_empty_client_class_params", - "client_class_param", "client_class_name", "client_class_test", "$@111", - "client_class_template_test", "$@112", "only_if_required", - "only_in_additional_list", "dhcp4o6_port", "control_socket", "$@113", - "control_sockets", "$@114", "control_socket_list", - "not_empty_control_socket_list", "control_socket_entry", "$@115", + "client_class_param", "client_class_name", "client_class_test", "$@110", + "client_class_template_test", "$@111", "only_if_required", + "only_in_additional_list", "dhcp4o6_port", "control_socket", "$@112", + "control_sockets", "$@113", "control_socket_list", + "not_empty_control_socket_list", "control_socket_entry", "$@114", "control_socket_params", "control_socket_param", "control_socket_type", - "$@116", "control_socket_type_value", "control_socket_name", "$@117", - "control_socket_address", "$@118", "control_socket_port", - "cert_required", "http_headers", "$@119", "http_header_list", - "not_empty_http_header_list", "http_header", "$@120", - "http_header_params", "http_header_param", "header_value", "$@121", - "authentication", "$@122", "auth_params", "auth_param", "auth_type", - "$@123", "auth_type_value", "realm", "$@124", "directory", "$@125", - "clients", "$@126", "clients_list", "not_empty_clients_list", - "basic_auth", "$@127", "clients_params", "clients_param", "user_file", - "$@128", "password_file", "$@129", "dhcp_queue_control", "$@130", + "$@115", "control_socket_type_value", "control_socket_name", "$@116", + "control_socket_address", "$@117", "control_socket_port", + "cert_required", "http_headers", "$@118", "http_header_list", + "not_empty_http_header_list", "http_header", "$@119", + "http_header_params", "http_header_param", "header_value", "$@120", + "authentication", "$@121", "auth_params", "auth_param", "auth_type", + "$@122", "auth_type_value", "realm", "$@123", "directory", "$@124", + "clients", "$@125", "clients_list", "not_empty_clients_list", + "basic_auth", "$@126", "clients_params", "clients_param", "user_file", + "$@127", "password_file", "$@128", "dhcp_queue_control", "$@129", "queue_control_params", "queue_control_param", "enable_queue", - "queue_type", "$@131", "capacity", "arbitrary_map_entry", "$@132", - "dhcp_ddns", "$@133", "sub_dhcp_ddns", "$@134", "dhcp_ddns_params", - "dhcp_ddns_param", "enable_updates", "server_ip", "$@135", "server_port", - "sender_ip", "$@136", "sender_port", "max_queue_size", "ncr_protocol", - "$@137", "ncr_protocol_value", "ncr_format", "$@138", "config_control", - "$@139", "sub_config_control", "$@140", "config_control_params", - "config_control_param", "config_databases", "$@141", - "config_fetch_wait_time", "loggers", "$@142", "loggers_entries", - "logger_entry", "$@143", "logger_params", "logger_param", "debuglevel", - "severity", "$@144", "output_options_list", "$@145", - "output_options_list_content", "output_entry", "$@146", - "output_params_list", "output_params", "output", "$@147", "flush", - "maxsize", "maxver", "pattern", "$@148", "compatibility", "$@149", + "queue_type", "$@130", "capacity", "arbitrary_map_entry", "$@131", + "dhcp_ddns", "$@132", "sub_dhcp_ddns", "$@133", "dhcp_ddns_params", + "dhcp_ddns_param", "enable_updates", "server_ip", "$@134", "server_port", + "sender_ip", "$@135", "sender_port", "max_queue_size", "ncr_protocol", + "$@136", "ncr_protocol_value", "ncr_format", "$@137", "config_control", + "$@138", "sub_config_control", "$@139", "config_control_params", + "config_control_param", "config_databases", "$@140", + "config_fetch_wait_time", "loggers", "$@141", "loggers_entries", + "logger_entry", "$@142", "logger_params", "logger_param", "debuglevel", + "severity", "$@143", "output_options_list", "$@144", + "output_options_list_content", "output_entry", "$@145", + "output_params_list", "output_params", "output", "$@146", "flush", + "maxsize", "maxver", "pattern", "$@147", "compatibility", "$@148", "compatibility_params", "compatibility_param", "lenient_option_parsing", "ignore_dhcp_server_identifier", "ignore_rai_link_selection", "exclude_first_last_24", YY_NULLPTR @@ -6883,104 +6858,104 @@ namespace isc { namespace dhcp { const short Dhcp4Parser::yyrline_[] = { - 0, 337, 337, 337, 338, 338, 339, 339, 340, 340, - 341, 341, 342, 342, 343, 343, 344, 344, 345, 345, - 346, 346, 347, 347, 348, 348, 349, 349, 357, 358, - 359, 360, 361, 362, 363, 366, 371, 371, 382, 385, - 386, 389, 394, 400, 405, 405, 412, 413, 416, 420, - 424, 430, 430, 437, 438, 441, 445, 449, 459, 468, - 468, 483, 483, 497, 500, 506, 506, 515, 516, 517, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 598, 604, 610, 616, 622, 628, 634, 640, - 646, 652, 658, 664, 664, 673, 679, 679, 688, 694, - 700, 706, 712, 718, 724, 724, 733, 736, 739, 742, - 745, 751, 751, 760, 760, 769, 778, 788, 788, 797, - 800, 803, 806, 811, 817, 823, 829, 835, 835, 844, - 844, 853, 859, 865, 871, 877, 883, 889, 895, 901, - 901, 913, 914, 915, 920, 921, 922, 923, 924, 925, - 926, 927, 928, 929, 932, 932, 941, 941, 952, 952, - 960, 961, 964, 964, 972, 974, 978, 984, 990, 996, - 1002, 1002, 1015, 1015, 1026, 1027, 1028, 1033, 1034, 1037, - 1037, 1056, 1056, 1074, 1074, 1087, 1087, 1098, 1099, 1102, - 1103, 1104, 1109, 1109, 1119, 1120, 1121, 1126, 1127, 1128, - 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, - 1149, 1150, 1153, 1153, 1162, 1162, 1171, 1171, 1180, 1180, - 1189, 1195, 1195, 1204, 1210, 1216, 1222, 1228, 1234, 1240, - 1246, 1252, 1258, 1258, 1266, 1267, 1268, 1271, 1277, 1283, - 1283, 1292, 1292, 1301, 1301, 1310, 1310, 1319, 1319, 1327, - 1328, 1329, 1330, 1331, 1334, 1334, 1343, 1343, 1354, 1355, - 1356, 1361, 1362, 1363, 1364, 1365, 1368, 1373, 1378, 1383, - 1388, 1395, 1395, 1408, 1409, 1410, 1415, 1416, 1417, 1418, - 1419, 1420, 1423, 1429, 1435, 1441, 1441, 1452, 1453, 1456, - 1457, 1458, 1463, 1463, 1473, 1473, 1483, 1484, 1485, 1488, - 1491, 1492, 1495, 1495, 1504, 1504, 1513, 1513, 1525, 1526, - 1527, 1532, 1533, 1534, 1535, 1536, 1537, 1540, 1546, 1552, - 1558, 1564, 1570, 1579, 1579, 1593, 1594, 1597, 1598, 1599, - 1608, 1608, 1634, 1634, 1645, 1646, 1647, 1653, 1654, 1655, - 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, - 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, - 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, - 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, - 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, - 1708, 1708, 1717, 1717, 1726, 1726, 1735, 1735, 1744, 1744, - 1753, 1753, 1763, 1763, 1775, 1775, 1786, 1786, 1797, 1803, - 1809, 1815, 1823, 1823, 1835, 1836, 1840, 1841, 1842, 1847, - 1847, 1855, 1856, 1857, 1862, 1863, 1864, 1865, 1866, 1867, - 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, - 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, - 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, - 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - 1908, 1909, 1916, 1916, 1930, 1930, 1939, 1940, 1943, 1944, - 1945, 1952, 1952, 1967, 1967, 1981, 1982, 1985, 1986, 1987, - 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2004, 2006, 2012, 2014, 2014, 2023, 2023, 2032, 2032, 2041, - 2043, 2043, 2052, 2062, 2062, 2075, 2076, 2081, 2082, 2083, - 2090, 2090, 2102, 2102, 2114, 2115, 2120, 2121, 2122, 2129, - 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, - 2142, 2144, 2144, 2153, 2155, 2157, 2163, 2169, 2175, 2175, - 2189, 2189, 2202, 2203, 2206, 2207, 2208, 2213, 2213, 2223, - 2223, 2233, 2234, 2235, 2240, 2241, 2242, 2243, 2244, 2245, - 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, - 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2266, 2266, - 2275, 2281, 2281, 2306, 2306, 2336, 2336, 2347, 2348, 2351, - 2352, 2353, 2358, 2358, 2367, 2367, 2376, 2377, 2380, 2381, - 2382, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, - 2397, 2398, 2399, 2400, 2401, 2402, 2405, 2405, 2414, 2414, - 2423, 2423, 2432, 2432, 2441, 2441, 2450, 2450, 2459, 2459, - 2468, 2468, 2477, 2477, 2486, 2486, 2495, 2495, 2509, 2509, - 2520, 2523, 2523, 2537, 2537, 2548, 2549, 2550, 2555, 2555, - 2565, 2566, 2569, 2570, 2571, 2576, 2577, 2578, 2579, 2580, - 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, - 2591, 2592, 2595, 2597, 2597, 2606, 2606, 2616, 2622, 2630, - 2638, 2638, 2650, 2650, 2662, 2663, 2666, 2667, 2668, 2673, - 2673, 2681, 2682, 2683, 2688, 2689, 2690, 2691, 2692, 2693, - 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2703, 2703, 2712, - 2713, 2714, 2717, 2717, 2727, 2727, 2737, 2743, 2749, 2749, - 2760, 2761, 2764, 2765, 2766, 2771, 2771, 2779, 2780, 2781, - 2786, 2787, 2788, 2789, 2790, 2793, 2793, 2804, 2804, 2817, - 2818, 2819, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2833, - 2833, 2841, 2844, 2844, 2853, 2853, 2862, 2862, 2873, 2874, - 2877, 2878, 2879, 2884, 2884, 2892, 2893, 2894, 2899, 2900, - 2901, 2902, 2903, 2904, 2905, 2908, 2908, 2917, 2917, 2928, - 2928, 2941, 2942, 2943, 2948, 2949, 2950, 2951, 2952, 2953, - 2956, 2962, 2962, 2971, 2977, 2977, 2987, 2987, 3000, 3000, - 3010, 3011, 3012, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - 3024, 3025, 3026, 3027, 3030, 3036, 3036, 3045, 3051, 3051, - 3060, 3066, 3072, 3072, 3081, 3082, 3085, 3085, 3096, 3096, - 3108, 3108, 3118, 3119, 3120, 3126, 3127, 3130, 3130, 3141, - 3149, 3149, 3162, 3163, 3164, 3170, 3170, 3178, 3179, 3180, - 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3194, 3200, 3200, - 3209, 3209, 3220, 3221, 3222, 3227, 3227, 3235, 3236, 3237, - 3242, 3243, 3244, 3245, 3246, 3249, 3249, 3258, 3264, 3270, - 3276, 3276, 3285, 3285, 3296, 3297, 3298, 3303, 3304, 3305, - 3306, 3307, 3310, 3316, 3322, 3328 + 0, 336, 336, 336, 337, 337, 338, 338, 339, 339, + 340, 340, 341, 341, 342, 342, 343, 343, 344, 344, + 345, 345, 346, 346, 347, 347, 348, 348, 356, 357, + 358, 359, 360, 361, 362, 365, 370, 370, 381, 384, + 385, 388, 393, 399, 404, 404, 411, 412, 415, 419, + 423, 429, 429, 436, 437, 440, 444, 448, 458, 467, + 467, 482, 482, 496, 499, 505, 505, 514, 515, 516, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 597, 603, 609, 615, 621, 627, 633, 639, + 645, 651, 657, 663, 663, 672, 678, 678, 687, 693, + 699, 705, 711, 717, 723, 723, 732, 735, 738, 741, + 744, 750, 750, 759, 759, 768, 777, 787, 787, 796, + 799, 802, 805, 810, 816, 822, 828, 834, 834, 843, + 843, 852, 858, 864, 870, 876, 882, 888, 894, 900, + 900, 912, 913, 914, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 931, 931, 940, 940, 951, 951, + 959, 960, 963, 963, 971, 973, 977, 983, 989, 995, + 1001, 1001, 1014, 1014, 1025, 1026, 1027, 1032, 1033, 1036, + 1036, 1055, 1055, 1073, 1073, 1086, 1086, 1097, 1098, 1101, + 1102, 1103, 1108, 1108, 1118, 1119, 1120, 1125, 1126, 1127, + 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, + 1148, 1151, 1151, 1160, 1160, 1169, 1169, 1178, 1178, 1187, + 1193, 1193, 1202, 1208, 1214, 1220, 1226, 1232, 1238, 1244, + 1250, 1256, 1256, 1264, 1265, 1266, 1269, 1275, 1281, 1281, + 1290, 1290, 1299, 1299, 1308, 1308, 1316, 1317, 1318, 1319, + 1320, 1323, 1323, 1332, 1332, 1343, 1344, 1345, 1350, 1351, + 1352, 1353, 1354, 1357, 1362, 1367, 1372, 1377, 1384, 1384, + 1397, 1398, 1399, 1404, 1405, 1406, 1407, 1408, 1409, 1412, + 1418, 1424, 1430, 1430, 1441, 1442, 1445, 1446, 1447, 1452, + 1452, 1462, 1462, 1472, 1473, 1474, 1477, 1480, 1481, 1484, + 1484, 1493, 1493, 1502, 1502, 1514, 1515, 1516, 1521, 1522, + 1523, 1524, 1525, 1526, 1529, 1535, 1541, 1547, 1553, 1559, + 1568, 1568, 1582, 1583, 1586, 1587, 1588, 1597, 1597, 1623, + 1623, 1634, 1635, 1636, 1642, 1643, 1644, 1645, 1646, 1647, + 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, + 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, + 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, + 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1697, 1697, 1706, + 1706, 1715, 1715, 1724, 1724, 1733, 1733, 1742, 1742, 1752, + 1752, 1764, 1764, 1775, 1775, 1786, 1792, 1798, 1804, 1812, + 1812, 1824, 1825, 1829, 1830, 1831, 1836, 1836, 1844, 1845, + 1846, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, + 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, + 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, + 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, + 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1905, + 1905, 1919, 1919, 1928, 1929, 1932, 1933, 1934, 1941, 1941, + 1956, 1956, 1970, 1971, 1974, 1975, 1976, 1981, 1982, 1983, + 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1993, 1995, 2001, + 2003, 2003, 2012, 2012, 2021, 2021, 2030, 2032, 2032, 2041, + 2051, 2051, 2064, 2065, 2070, 2071, 2072, 2079, 2079, 2091, + 2091, 2103, 2104, 2109, 2110, 2111, 2118, 2119, 2120, 2121, + 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2131, 2133, 2133, + 2142, 2144, 2146, 2152, 2158, 2164, 2164, 2178, 2178, 2191, + 2192, 2195, 2196, 2197, 2202, 2202, 2212, 2212, 2222, 2223, + 2224, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, + 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, + 2248, 2249, 2250, 2251, 2252, 2255, 2255, 2264, 2270, 2270, + 2295, 2295, 2325, 2325, 2336, 2337, 2340, 2341, 2342, 2347, + 2347, 2356, 2356, 2365, 2366, 2369, 2370, 2371, 2377, 2378, + 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, + 2389, 2390, 2391, 2394, 2394, 2403, 2403, 2412, 2412, 2421, + 2421, 2430, 2430, 2439, 2439, 2448, 2448, 2457, 2457, 2466, + 2466, 2475, 2475, 2484, 2484, 2498, 2498, 2509, 2512, 2512, + 2526, 2526, 2537, 2538, 2539, 2544, 2544, 2554, 2555, 2558, + 2559, 2560, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, + 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2584, + 2586, 2586, 2595, 2595, 2605, 2611, 2619, 2627, 2627, 2639, + 2639, 2651, 2652, 2655, 2656, 2657, 2662, 2662, 2670, 2671, + 2672, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, + 2686, 2687, 2688, 2689, 2692, 2692, 2701, 2702, 2703, 2706, + 2706, 2716, 2716, 2726, 2732, 2738, 2738, 2749, 2750, 2753, + 2754, 2755, 2760, 2760, 2768, 2769, 2770, 2775, 2776, 2777, + 2778, 2779, 2782, 2782, 2793, 2793, 2806, 2807, 2808, 2813, + 2814, 2815, 2816, 2817, 2818, 2819, 2822, 2822, 2830, 2833, + 2833, 2842, 2842, 2851, 2851, 2862, 2863, 2866, 2867, 2868, + 2873, 2873, 2881, 2882, 2883, 2888, 2889, 2890, 2891, 2892, + 2893, 2894, 2897, 2897, 2906, 2906, 2917, 2917, 2930, 2931, + 2932, 2937, 2938, 2939, 2940, 2941, 2942, 2945, 2951, 2951, + 2960, 2966, 2966, 2976, 2976, 2989, 2989, 2999, 3000, 3001, + 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, + 3016, 3019, 3025, 3025, 3034, 3040, 3040, 3049, 3055, 3061, + 3061, 3070, 3071, 3074, 3074, 3085, 3085, 3097, 3097, 3107, + 3108, 3109, 3115, 3116, 3119, 3119, 3130, 3138, 3138, 3151, + 3152, 3153, 3159, 3159, 3167, 3168, 3169, 3174, 3175, 3176, + 3177, 3178, 3179, 3180, 3183, 3189, 3189, 3198, 3198, 3209, + 3210, 3211, 3216, 3216, 3224, 3225, 3226, 3231, 3232, 3233, + 3234, 3235, 3238, 3238, 3247, 3253, 3259, 3265, 3265, 3274, + 3274, 3285, 3286, 3287, 3292, 3293, 3294, 3295, 3296, 3299, + 3305, 3311, 3317 }; void @@ -7013,9 +6988,9 @@ namespace isc { namespace dhcp { #line 14 "dhcp4_parser.yy" } } // isc::dhcp -#line 7017 "dhcp4_parser.cc" +#line 6992 "dhcp4_parser.cc" -#line 3334 "dhcp4_parser.yy" +#line 3323 "dhcp4_parser.yy" void diff --git a/src/bin/dhcp4/dhcp4_parser.h b/src/bin/dhcp4/dhcp4_parser.h index 1d554861b4..df3f962253 100644 --- a/src/bin/dhcp4/dhcp4_parser.h +++ b/src/bin/dhcp4/dhcp4_parser.h @@ -561,184 +561,183 @@ namespace isc { namespace dhcp { TOKEN_TRUST_ANCHOR = 315, // "trust-anchor" TOKEN_CERT_FILE = 316, // "cert-file" TOKEN_KEY_FILE = 317, // "key-file" - TOKEN_KEY_PASSWORD = 318, // "key-password" - TOKEN_SSL_MODE = 319, // "ssl-mode" - TOKEN_DISABLE = 320, // "disable" - TOKEN_PREFER = 321, // "prefer" - TOKEN_REQUIRE = 322, // "require" - TOKEN_VERIFY_CA = 323, // "verify-ca" - TOKEN_VERIFY_FULL = 324, // "verify-full" - TOKEN_CIPHER_LIST = 325, // "cipher-list" - TOKEN_VALID_LIFETIME = 326, // "valid-lifetime" - TOKEN_MIN_VALID_LIFETIME = 327, // "min-valid-lifetime" - TOKEN_MAX_VALID_LIFETIME = 328, // "max-valid-lifetime" - TOKEN_RENEW_TIMER = 329, // "renew-timer" - TOKEN_REBIND_TIMER = 330, // "rebind-timer" - TOKEN_CALCULATE_TEE_TIMES = 331, // "calculate-tee-times" - TOKEN_T1_PERCENT = 332, // "t1-percent" - TOKEN_T2_PERCENT = 333, // "t2-percent" - TOKEN_CACHE_THRESHOLD = 334, // "cache-threshold" - TOKEN_CACHE_MAX_AGE = 335, // "cache-max-age" - TOKEN_DECLINE_PROBATION_PERIOD = 336, // "decline-probation-period" - TOKEN_SERVER_TAG = 337, // "server-tag" - TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 338, // "statistic-default-sample-count" - TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 339, // "statistic-default-sample-age" - TOKEN_DDNS_SEND_UPDATES = 340, // "ddns-send-updates" - TOKEN_DDNS_OVERRIDE_NO_UPDATE = 341, // "ddns-override-no-update" - TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 342, // "ddns-override-client-update" - TOKEN_DDNS_REPLACE_CLIENT_NAME = 343, // "ddns-replace-client-name" - TOKEN_DDNS_GENERATED_PREFIX = 344, // "ddns-generated-prefix" - TOKEN_DDNS_QUALIFYING_SUFFIX = 345, // "ddns-qualifying-suffix" - TOKEN_DDNS_UPDATE_ON_RENEW = 346, // "ddns-update-on-renew" - TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 347, // "ddns-use-conflict-resolution" - TOKEN_DDNS_TTL_PERCENT = 348, // "ddns-ttl-percent" - TOKEN_DDNS_TTL = 349, // "ddns-ttl" - TOKEN_DDNS_TTL_MIN = 350, // "ddns-ttl-min" - TOKEN_DDNS_TTL_MAX = 351, // "ddns-ttl-mix" - TOKEN_STORE_EXTENDED_INFO = 352, // "store-extended-info" - TOKEN_SUBNET4 = 353, // "subnet4" - TOKEN_SUBNET_4O6_INTERFACE = 354, // "4o6-interface" - TOKEN_SUBNET_4O6_INTERFACE_ID = 355, // "4o6-interface-id" - TOKEN_SUBNET_4O6_SUBNET = 356, // "4o6-subnet" - TOKEN_OPTION_DEF = 357, // "option-def" - TOKEN_OPTION_DATA = 358, // "option-data" - TOKEN_NAME = 359, // "name" - TOKEN_DATA = 360, // "data" - TOKEN_CODE = 361, // "code" - TOKEN_SPACE = 362, // "space" - TOKEN_CSV_FORMAT = 363, // "csv-format" - TOKEN_ALWAYS_SEND = 364, // "always-send" - TOKEN_NEVER_SEND = 365, // "never-send" - TOKEN_RECORD_TYPES = 366, // "record-types" - TOKEN_ENCAPSULATE = 367, // "encapsulate" - TOKEN_ARRAY = 368, // "array" - TOKEN_PARKED_PACKET_LIMIT = 369, // "parked-packet-limit" - TOKEN_ALLOCATOR = 370, // "allocator" - TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 371, // "ddns-conflict-resolution-mode" - TOKEN_CHECK_WITH_DHCID = 372, // "check-with-dhcid" - TOKEN_NO_CHECK_WITH_DHCID = 373, // "no-check-with-dhcid" - TOKEN_CHECK_EXISTS_WITH_DHCID = 374, // "check-exists-with-dhcid" - TOKEN_NO_CHECK_WITHOUT_DHCID = 375, // "no-check-without-dhcid" - TOKEN_SHARED_NETWORKS = 376, // "shared-networks" - TOKEN_POOLS = 377, // "pools" - TOKEN_POOL = 378, // "pool" - TOKEN_USER_CONTEXT = 379, // "user-context" - TOKEN_COMMENT = 380, // "comment" - TOKEN_SUBNET = 381, // "subnet" - TOKEN_INTERFACE = 382, // "interface" - TOKEN_ID = 383, // "id" - TOKEN_RESERVATIONS_GLOBAL = 384, // "reservations-global" - TOKEN_RESERVATIONS_IN_SUBNET = 385, // "reservations-in-subnet" - TOKEN_RESERVATIONS_OUT_OF_POOL = 386, // "reservations-out-of-pool" - TOKEN_HOST_RESERVATION_IDENTIFIERS = 387, // "host-reservation-identifiers" - TOKEN_CLIENT_CLASSES = 388, // "client-classes" - TOKEN_REQUIRE_CLIENT_CLASSES = 389, // "require-client-classes" - TOKEN_EVALUATE_ADDITIONAL_CLASSES = 390, // "evaluate-additional-classes" - TOKEN_TEST = 391, // "test" - TOKEN_TEMPLATE_TEST = 392, // "template-test" - TOKEN_ONLY_IF_REQUIRED = 393, // "only-if-required" - TOKEN_ONLY_IN_ADDITIONAL_LIST = 394, // "only-in-additional-list" - TOKEN_CLIENT_CLASS = 395, // "client-class" - TOKEN_POOL_ID = 396, // "pool-id" - TOKEN_RESERVATIONS = 397, // "reservations" - TOKEN_IP_ADDRESS = 398, // "ip-address" - TOKEN_DUID = 399, // "duid" - TOKEN_HW_ADDRESS = 400, // "hw-address" - TOKEN_CIRCUIT_ID = 401, // "circuit-id" - TOKEN_CLIENT_ID = 402, // "client-id" - TOKEN_HOSTNAME = 403, // "hostname" - TOKEN_FLEX_ID = 404, // "flex-id" - TOKEN_RELAY = 405, // "relay" - TOKEN_IP_ADDRESSES = 406, // "ip-addresses" - TOKEN_HOOKS_LIBRARIES = 407, // "hooks-libraries" - TOKEN_LIBRARY = 408, // "library" - TOKEN_PARAMETERS = 409, // "parameters" - TOKEN_EXPIRED_LEASES_PROCESSING = 410, // "expired-leases-processing" - TOKEN_RECLAIM_TIMER_WAIT_TIME = 411, // "reclaim-timer-wait-time" - TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 412, // "flush-reclaimed-timer-wait-time" - TOKEN_HOLD_RECLAIMED_TIME = 413, // "hold-reclaimed-time" - TOKEN_MAX_RECLAIM_LEASES = 414, // "max-reclaim-leases" - TOKEN_MAX_RECLAIM_TIME = 415, // "max-reclaim-time" - TOKEN_UNWARNED_RECLAIM_CYCLES = 416, // "unwarned-reclaim-cycles" - TOKEN_DHCP4O6_PORT = 417, // "dhcp4o6-port" - TOKEN_DHCP_MULTI_THREADING = 418, // "multi-threading" - TOKEN_ENABLE_MULTI_THREADING = 419, // "enable-multi-threading" - TOKEN_THREAD_POOL_SIZE = 420, // "thread-pool-size" - TOKEN_PACKET_QUEUE_SIZE = 421, // "packet-queue-size" - TOKEN_CONTROL_SOCKET = 422, // "control-socket" - TOKEN_CONTROL_SOCKETS = 423, // "control-sockets" - TOKEN_SOCKET_TYPE = 424, // "socket-type" - TOKEN_UNIX = 425, // "unix" - TOKEN_HTTP = 426, // "http" - TOKEN_HTTPS = 427, // "https" - TOKEN_SOCKET_NAME = 428, // "socket-name" - TOKEN_SOCKET_ADDRESS = 429, // "socket-address" - TOKEN_SOCKET_PORT = 430, // "socket-port" - TOKEN_AUTHENTICATION = 431, // "authentication" - TOKEN_BASIC = 432, // "basic" - TOKEN_REALM = 433, // "realm" - TOKEN_DIRECTORY = 434, // "directory" - TOKEN_CLIENTS = 435, // "clients" - TOKEN_USER_FILE = 436, // "user-file" - TOKEN_PASSWORD_FILE = 437, // "password-file" - TOKEN_CERT_REQUIRED = 438, // "cert-required" - TOKEN_HTTP_HEADERS = 439, // "http-headers" - TOKEN_VALUE = 440, // "value" - TOKEN_DHCP_QUEUE_CONTROL = 441, // "dhcp-queue-control" - TOKEN_ENABLE_QUEUE = 442, // "enable-queue" - TOKEN_QUEUE_TYPE = 443, // "queue-type" - TOKEN_CAPACITY = 444, // "capacity" - TOKEN_DHCP_DDNS = 445, // "dhcp-ddns" - TOKEN_ENABLE_UPDATES = 446, // "enable-updates" - TOKEN_SERVER_IP = 447, // "server-ip" - TOKEN_SERVER_PORT = 448, // "server-port" - TOKEN_SENDER_IP = 449, // "sender-ip" - TOKEN_SENDER_PORT = 450, // "sender-port" - TOKEN_MAX_QUEUE_SIZE = 451, // "max-queue-size" - TOKEN_NCR_PROTOCOL = 452, // "ncr-protocol" - TOKEN_NCR_FORMAT = 453, // "ncr-format" - TOKEN_TCP = 454, // "tcp" - TOKEN_JSON = 455, // "JSON" - TOKEN_WHEN_PRESENT = 456, // "when-present" - TOKEN_NEVER = 457, // "never" - TOKEN_ALWAYS = 458, // "always" - TOKEN_WHEN_NOT_PRESENT = 459, // "when-not-present" - TOKEN_HOSTNAME_CHAR_SET = 460, // "hostname-char-set" - TOKEN_HOSTNAME_CHAR_REPLACEMENT = 461, // "hostname-char-replacement" - TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 462, // "early-global-reservations-lookup" - TOKEN_IP_RESERVATIONS_UNIQUE = 463, // "ip-reservations-unique" - TOKEN_RESERVATIONS_LOOKUP_FIRST = 464, // "reservations-lookup-first" - TOKEN_LOGGERS = 465, // "loggers" - TOKEN_OUTPUT_OPTIONS = 466, // "output-options" - TOKEN_OUTPUT = 467, // "output" - TOKEN_DEBUGLEVEL = 468, // "debuglevel" - TOKEN_SEVERITY = 469, // "severity" - TOKEN_FLUSH = 470, // "flush" - TOKEN_MAXSIZE = 471, // "maxsize" - TOKEN_MAXVER = 472, // "maxver" - TOKEN_PATTERN = 473, // "pattern" - TOKEN_COMPATIBILITY = 474, // "compatibility" - TOKEN_LENIENT_OPTION_PARSING = 475, // "lenient-option-parsing" - TOKEN_IGNORE_DHCP_SERVER_ID = 476, // "ignore-dhcp-server-identifier" - TOKEN_IGNORE_RAI_LINK_SEL = 477, // "ignore-rai-link-selection" - TOKEN_EXCLUDE_FIRST_LAST_24 = 478, // "exclude-first-last-24" - TOKEN_TOPLEVEL_JSON = 479, // TOPLEVEL_JSON - TOKEN_TOPLEVEL_DHCP4 = 480, // TOPLEVEL_DHCP4 - TOKEN_SUB_DHCP4 = 481, // SUB_DHCP4 - TOKEN_SUB_INTERFACES4 = 482, // SUB_INTERFACES4 - TOKEN_SUB_SUBNET4 = 483, // SUB_SUBNET4 - TOKEN_SUB_POOL4 = 484, // SUB_POOL4 - TOKEN_SUB_RESERVATION = 485, // SUB_RESERVATION - TOKEN_SUB_OPTION_DEFS = 486, // SUB_OPTION_DEFS - TOKEN_SUB_OPTION_DEF = 487, // SUB_OPTION_DEF - TOKEN_SUB_OPTION_DATA = 488, // SUB_OPTION_DATA - TOKEN_SUB_HOOKS_LIBRARY = 489, // SUB_HOOKS_LIBRARY - TOKEN_SUB_DHCP_DDNS = 490, // SUB_DHCP_DDNS - TOKEN_SUB_CONFIG_CONTROL = 491, // SUB_CONFIG_CONTROL - TOKEN_STRING = 492, // "constant string" - TOKEN_INTEGER = 493, // "integer" - TOKEN_FLOAT = 494, // "floating point" - TOKEN_BOOLEAN = 495 // "boolean" + TOKEN_SSL_MODE = 318, // "ssl-mode" + TOKEN_DISABLE = 319, // "disable" + TOKEN_PREFER = 320, // "prefer" + TOKEN_REQUIRE = 321, // "require" + TOKEN_VERIFY_CA = 322, // "verify-ca" + TOKEN_VERIFY_FULL = 323, // "verify-full" + TOKEN_CIPHER_LIST = 324, // "cipher-list" + TOKEN_VALID_LIFETIME = 325, // "valid-lifetime" + TOKEN_MIN_VALID_LIFETIME = 326, // "min-valid-lifetime" + TOKEN_MAX_VALID_LIFETIME = 327, // "max-valid-lifetime" + TOKEN_RENEW_TIMER = 328, // "renew-timer" + TOKEN_REBIND_TIMER = 329, // "rebind-timer" + TOKEN_CALCULATE_TEE_TIMES = 330, // "calculate-tee-times" + TOKEN_T1_PERCENT = 331, // "t1-percent" + TOKEN_T2_PERCENT = 332, // "t2-percent" + TOKEN_CACHE_THRESHOLD = 333, // "cache-threshold" + TOKEN_CACHE_MAX_AGE = 334, // "cache-max-age" + TOKEN_DECLINE_PROBATION_PERIOD = 335, // "decline-probation-period" + TOKEN_SERVER_TAG = 336, // "server-tag" + TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 337, // "statistic-default-sample-count" + TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 338, // "statistic-default-sample-age" + TOKEN_DDNS_SEND_UPDATES = 339, // "ddns-send-updates" + TOKEN_DDNS_OVERRIDE_NO_UPDATE = 340, // "ddns-override-no-update" + TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 341, // "ddns-override-client-update" + TOKEN_DDNS_REPLACE_CLIENT_NAME = 342, // "ddns-replace-client-name" + TOKEN_DDNS_GENERATED_PREFIX = 343, // "ddns-generated-prefix" + TOKEN_DDNS_QUALIFYING_SUFFIX = 344, // "ddns-qualifying-suffix" + TOKEN_DDNS_UPDATE_ON_RENEW = 345, // "ddns-update-on-renew" + TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 346, // "ddns-use-conflict-resolution" + TOKEN_DDNS_TTL_PERCENT = 347, // "ddns-ttl-percent" + TOKEN_DDNS_TTL = 348, // "ddns-ttl" + TOKEN_DDNS_TTL_MIN = 349, // "ddns-ttl-min" + TOKEN_DDNS_TTL_MAX = 350, // "ddns-ttl-mix" + TOKEN_STORE_EXTENDED_INFO = 351, // "store-extended-info" + TOKEN_SUBNET4 = 352, // "subnet4" + TOKEN_SUBNET_4O6_INTERFACE = 353, // "4o6-interface" + TOKEN_SUBNET_4O6_INTERFACE_ID = 354, // "4o6-interface-id" + TOKEN_SUBNET_4O6_SUBNET = 355, // "4o6-subnet" + TOKEN_OPTION_DEF = 356, // "option-def" + TOKEN_OPTION_DATA = 357, // "option-data" + TOKEN_NAME = 358, // "name" + TOKEN_DATA = 359, // "data" + TOKEN_CODE = 360, // "code" + TOKEN_SPACE = 361, // "space" + TOKEN_CSV_FORMAT = 362, // "csv-format" + TOKEN_ALWAYS_SEND = 363, // "always-send" + TOKEN_NEVER_SEND = 364, // "never-send" + TOKEN_RECORD_TYPES = 365, // "record-types" + TOKEN_ENCAPSULATE = 366, // "encapsulate" + TOKEN_ARRAY = 367, // "array" + TOKEN_PARKED_PACKET_LIMIT = 368, // "parked-packet-limit" + TOKEN_ALLOCATOR = 369, // "allocator" + TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 370, // "ddns-conflict-resolution-mode" + TOKEN_CHECK_WITH_DHCID = 371, // "check-with-dhcid" + TOKEN_NO_CHECK_WITH_DHCID = 372, // "no-check-with-dhcid" + TOKEN_CHECK_EXISTS_WITH_DHCID = 373, // "check-exists-with-dhcid" + TOKEN_NO_CHECK_WITHOUT_DHCID = 374, // "no-check-without-dhcid" + TOKEN_SHARED_NETWORKS = 375, // "shared-networks" + TOKEN_POOLS = 376, // "pools" + TOKEN_POOL = 377, // "pool" + TOKEN_USER_CONTEXT = 378, // "user-context" + TOKEN_COMMENT = 379, // "comment" + TOKEN_SUBNET = 380, // "subnet" + TOKEN_INTERFACE = 381, // "interface" + TOKEN_ID = 382, // "id" + TOKEN_RESERVATIONS_GLOBAL = 383, // "reservations-global" + TOKEN_RESERVATIONS_IN_SUBNET = 384, // "reservations-in-subnet" + TOKEN_RESERVATIONS_OUT_OF_POOL = 385, // "reservations-out-of-pool" + TOKEN_HOST_RESERVATION_IDENTIFIERS = 386, // "host-reservation-identifiers" + TOKEN_CLIENT_CLASSES = 387, // "client-classes" + TOKEN_REQUIRE_CLIENT_CLASSES = 388, // "require-client-classes" + TOKEN_EVALUATE_ADDITIONAL_CLASSES = 389, // "evaluate-additional-classes" + TOKEN_TEST = 390, // "test" + TOKEN_TEMPLATE_TEST = 391, // "template-test" + TOKEN_ONLY_IF_REQUIRED = 392, // "only-if-required" + TOKEN_ONLY_IN_ADDITIONAL_LIST = 393, // "only-in-additional-list" + TOKEN_CLIENT_CLASS = 394, // "client-class" + TOKEN_POOL_ID = 395, // "pool-id" + TOKEN_RESERVATIONS = 396, // "reservations" + TOKEN_IP_ADDRESS = 397, // "ip-address" + TOKEN_DUID = 398, // "duid" + TOKEN_HW_ADDRESS = 399, // "hw-address" + TOKEN_CIRCUIT_ID = 400, // "circuit-id" + TOKEN_CLIENT_ID = 401, // "client-id" + TOKEN_HOSTNAME = 402, // "hostname" + TOKEN_FLEX_ID = 403, // "flex-id" + TOKEN_RELAY = 404, // "relay" + TOKEN_IP_ADDRESSES = 405, // "ip-addresses" + TOKEN_HOOKS_LIBRARIES = 406, // "hooks-libraries" + TOKEN_LIBRARY = 407, // "library" + TOKEN_PARAMETERS = 408, // "parameters" + TOKEN_EXPIRED_LEASES_PROCESSING = 409, // "expired-leases-processing" + TOKEN_RECLAIM_TIMER_WAIT_TIME = 410, // "reclaim-timer-wait-time" + TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 411, // "flush-reclaimed-timer-wait-time" + TOKEN_HOLD_RECLAIMED_TIME = 412, // "hold-reclaimed-time" + TOKEN_MAX_RECLAIM_LEASES = 413, // "max-reclaim-leases" + TOKEN_MAX_RECLAIM_TIME = 414, // "max-reclaim-time" + TOKEN_UNWARNED_RECLAIM_CYCLES = 415, // "unwarned-reclaim-cycles" + TOKEN_DHCP4O6_PORT = 416, // "dhcp4o6-port" + TOKEN_DHCP_MULTI_THREADING = 417, // "multi-threading" + TOKEN_ENABLE_MULTI_THREADING = 418, // "enable-multi-threading" + TOKEN_THREAD_POOL_SIZE = 419, // "thread-pool-size" + TOKEN_PACKET_QUEUE_SIZE = 420, // "packet-queue-size" + TOKEN_CONTROL_SOCKET = 421, // "control-socket" + TOKEN_CONTROL_SOCKETS = 422, // "control-sockets" + TOKEN_SOCKET_TYPE = 423, // "socket-type" + TOKEN_UNIX = 424, // "unix" + TOKEN_HTTP = 425, // "http" + TOKEN_HTTPS = 426, // "https" + TOKEN_SOCKET_NAME = 427, // "socket-name" + TOKEN_SOCKET_ADDRESS = 428, // "socket-address" + TOKEN_SOCKET_PORT = 429, // "socket-port" + TOKEN_AUTHENTICATION = 430, // "authentication" + TOKEN_BASIC = 431, // "basic" + TOKEN_REALM = 432, // "realm" + TOKEN_DIRECTORY = 433, // "directory" + TOKEN_CLIENTS = 434, // "clients" + TOKEN_USER_FILE = 435, // "user-file" + TOKEN_PASSWORD_FILE = 436, // "password-file" + TOKEN_CERT_REQUIRED = 437, // "cert-required" + TOKEN_HTTP_HEADERS = 438, // "http-headers" + TOKEN_VALUE = 439, // "value" + TOKEN_DHCP_QUEUE_CONTROL = 440, // "dhcp-queue-control" + TOKEN_ENABLE_QUEUE = 441, // "enable-queue" + TOKEN_QUEUE_TYPE = 442, // "queue-type" + TOKEN_CAPACITY = 443, // "capacity" + TOKEN_DHCP_DDNS = 444, // "dhcp-ddns" + TOKEN_ENABLE_UPDATES = 445, // "enable-updates" + TOKEN_SERVER_IP = 446, // "server-ip" + TOKEN_SERVER_PORT = 447, // "server-port" + TOKEN_SENDER_IP = 448, // "sender-ip" + TOKEN_SENDER_PORT = 449, // "sender-port" + TOKEN_MAX_QUEUE_SIZE = 450, // "max-queue-size" + TOKEN_NCR_PROTOCOL = 451, // "ncr-protocol" + TOKEN_NCR_FORMAT = 452, // "ncr-format" + TOKEN_TCP = 453, // "tcp" + TOKEN_JSON = 454, // "JSON" + TOKEN_WHEN_PRESENT = 455, // "when-present" + TOKEN_NEVER = 456, // "never" + TOKEN_ALWAYS = 457, // "always" + TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present" + TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set" + TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement" + TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup" + TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique" + TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first" + TOKEN_LOGGERS = 464, // "loggers" + TOKEN_OUTPUT_OPTIONS = 465, // "output-options" + TOKEN_OUTPUT = 466, // "output" + TOKEN_DEBUGLEVEL = 467, // "debuglevel" + TOKEN_SEVERITY = 468, // "severity" + TOKEN_FLUSH = 469, // "flush" + TOKEN_MAXSIZE = 470, // "maxsize" + TOKEN_MAXVER = 471, // "maxver" + TOKEN_PATTERN = 472, // "pattern" + TOKEN_COMPATIBILITY = 473, // "compatibility" + TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing" + TOKEN_IGNORE_DHCP_SERVER_ID = 475, // "ignore-dhcp-server-identifier" + TOKEN_IGNORE_RAI_LINK_SEL = 476, // "ignore-rai-link-selection" + TOKEN_EXCLUDE_FIRST_LAST_24 = 477, // "exclude-first-last-24" + TOKEN_TOPLEVEL_JSON = 478, // TOPLEVEL_JSON + TOKEN_TOPLEVEL_DHCP4 = 479, // TOPLEVEL_DHCP4 + TOKEN_SUB_DHCP4 = 480, // SUB_DHCP4 + TOKEN_SUB_INTERFACES4 = 481, // SUB_INTERFACES4 + TOKEN_SUB_SUBNET4 = 482, // SUB_SUBNET4 + TOKEN_SUB_POOL4 = 483, // SUB_POOL4 + TOKEN_SUB_RESERVATION = 484, // SUB_RESERVATION + TOKEN_SUB_OPTION_DEFS = 485, // SUB_OPTION_DEFS + TOKEN_SUB_OPTION_DEF = 486, // SUB_OPTION_DEF + TOKEN_SUB_OPTION_DATA = 487, // SUB_OPTION_DATA + TOKEN_SUB_HOOKS_LIBRARY = 488, // SUB_HOOKS_LIBRARY + TOKEN_SUB_DHCP_DDNS = 489, // SUB_DHCP_DDNS + TOKEN_SUB_CONFIG_CONTROL = 490, // SUB_CONFIG_CONTROL + TOKEN_STRING = 491, // "constant string" + TOKEN_INTEGER = 492, // "integer" + TOKEN_FLOAT = 493, // "floating point" + TOKEN_BOOLEAN = 494 // "boolean" }; /// Backward compatibility alias (Bison 3.6). typedef token_kind_type yytokentype; @@ -755,7 +754,7 @@ namespace isc { namespace dhcp { { enum symbol_kind_type { - YYNTOKENS = 241, ///< Number of tokens. + YYNTOKENS = 240, ///< Number of tokens. S_YYEMPTY = -2, S_YYEOF = 0, // "end of file" S_YYerror = 1, // error @@ -820,669 +819,666 @@ namespace isc { namespace dhcp { S_TRUST_ANCHOR = 60, // "trust-anchor" S_CERT_FILE = 61, // "cert-file" S_KEY_FILE = 62, // "key-file" - S_KEY_PASSWORD = 63, // "key-password" - S_SSL_MODE = 64, // "ssl-mode" - S_DISABLE = 65, // "disable" - S_PREFER = 66, // "prefer" - S_REQUIRE = 67, // "require" - S_VERIFY_CA = 68, // "verify-ca" - S_VERIFY_FULL = 69, // "verify-full" - S_CIPHER_LIST = 70, // "cipher-list" - S_VALID_LIFETIME = 71, // "valid-lifetime" - S_MIN_VALID_LIFETIME = 72, // "min-valid-lifetime" - S_MAX_VALID_LIFETIME = 73, // "max-valid-lifetime" - S_RENEW_TIMER = 74, // "renew-timer" - S_REBIND_TIMER = 75, // "rebind-timer" - S_CALCULATE_TEE_TIMES = 76, // "calculate-tee-times" - S_T1_PERCENT = 77, // "t1-percent" - S_T2_PERCENT = 78, // "t2-percent" - S_CACHE_THRESHOLD = 79, // "cache-threshold" - S_CACHE_MAX_AGE = 80, // "cache-max-age" - S_DECLINE_PROBATION_PERIOD = 81, // "decline-probation-period" - S_SERVER_TAG = 82, // "server-tag" - S_STATISTIC_DEFAULT_SAMPLE_COUNT = 83, // "statistic-default-sample-count" - S_STATISTIC_DEFAULT_SAMPLE_AGE = 84, // "statistic-default-sample-age" - S_DDNS_SEND_UPDATES = 85, // "ddns-send-updates" - S_DDNS_OVERRIDE_NO_UPDATE = 86, // "ddns-override-no-update" - S_DDNS_OVERRIDE_CLIENT_UPDATE = 87, // "ddns-override-client-update" - S_DDNS_REPLACE_CLIENT_NAME = 88, // "ddns-replace-client-name" - S_DDNS_GENERATED_PREFIX = 89, // "ddns-generated-prefix" - S_DDNS_QUALIFYING_SUFFIX = 90, // "ddns-qualifying-suffix" - S_DDNS_UPDATE_ON_RENEW = 91, // "ddns-update-on-renew" - S_DDNS_USE_CONFLICT_RESOLUTION = 92, // "ddns-use-conflict-resolution" - S_DDNS_TTL_PERCENT = 93, // "ddns-ttl-percent" - S_DDNS_TTL = 94, // "ddns-ttl" - S_DDNS_TTL_MIN = 95, // "ddns-ttl-min" - S_DDNS_TTL_MAX = 96, // "ddns-ttl-mix" - S_STORE_EXTENDED_INFO = 97, // "store-extended-info" - S_SUBNET4 = 98, // "subnet4" - S_SUBNET_4O6_INTERFACE = 99, // "4o6-interface" - S_SUBNET_4O6_INTERFACE_ID = 100, // "4o6-interface-id" - S_SUBNET_4O6_SUBNET = 101, // "4o6-subnet" - S_OPTION_DEF = 102, // "option-def" - S_OPTION_DATA = 103, // "option-data" - S_NAME = 104, // "name" - S_DATA = 105, // "data" - S_CODE = 106, // "code" - S_SPACE = 107, // "space" - S_CSV_FORMAT = 108, // "csv-format" - S_ALWAYS_SEND = 109, // "always-send" - S_NEVER_SEND = 110, // "never-send" - S_RECORD_TYPES = 111, // "record-types" - S_ENCAPSULATE = 112, // "encapsulate" - S_ARRAY = 113, // "array" - S_PARKED_PACKET_LIMIT = 114, // "parked-packet-limit" - S_ALLOCATOR = 115, // "allocator" - S_DDNS_CONFLICT_RESOLUTION_MODE = 116, // "ddns-conflict-resolution-mode" - S_CHECK_WITH_DHCID = 117, // "check-with-dhcid" - S_NO_CHECK_WITH_DHCID = 118, // "no-check-with-dhcid" - S_CHECK_EXISTS_WITH_DHCID = 119, // "check-exists-with-dhcid" - S_NO_CHECK_WITHOUT_DHCID = 120, // "no-check-without-dhcid" - S_SHARED_NETWORKS = 121, // "shared-networks" - S_POOLS = 122, // "pools" - S_POOL = 123, // "pool" - S_USER_CONTEXT = 124, // "user-context" - S_COMMENT = 125, // "comment" - S_SUBNET = 126, // "subnet" - S_INTERFACE = 127, // "interface" - S_ID = 128, // "id" - S_RESERVATIONS_GLOBAL = 129, // "reservations-global" - S_RESERVATIONS_IN_SUBNET = 130, // "reservations-in-subnet" - S_RESERVATIONS_OUT_OF_POOL = 131, // "reservations-out-of-pool" - S_HOST_RESERVATION_IDENTIFIERS = 132, // "host-reservation-identifiers" - S_CLIENT_CLASSES = 133, // "client-classes" - S_REQUIRE_CLIENT_CLASSES = 134, // "require-client-classes" - S_EVALUATE_ADDITIONAL_CLASSES = 135, // "evaluate-additional-classes" - S_TEST = 136, // "test" - S_TEMPLATE_TEST = 137, // "template-test" - S_ONLY_IF_REQUIRED = 138, // "only-if-required" - S_ONLY_IN_ADDITIONAL_LIST = 139, // "only-in-additional-list" - S_CLIENT_CLASS = 140, // "client-class" - S_POOL_ID = 141, // "pool-id" - S_RESERVATIONS = 142, // "reservations" - S_IP_ADDRESS = 143, // "ip-address" - S_DUID = 144, // "duid" - S_HW_ADDRESS = 145, // "hw-address" - S_CIRCUIT_ID = 146, // "circuit-id" - S_CLIENT_ID = 147, // "client-id" - S_HOSTNAME = 148, // "hostname" - S_FLEX_ID = 149, // "flex-id" - S_RELAY = 150, // "relay" - S_IP_ADDRESSES = 151, // "ip-addresses" - S_HOOKS_LIBRARIES = 152, // "hooks-libraries" - S_LIBRARY = 153, // "library" - S_PARAMETERS = 154, // "parameters" - S_EXPIRED_LEASES_PROCESSING = 155, // "expired-leases-processing" - S_RECLAIM_TIMER_WAIT_TIME = 156, // "reclaim-timer-wait-time" - S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 157, // "flush-reclaimed-timer-wait-time" - S_HOLD_RECLAIMED_TIME = 158, // "hold-reclaimed-time" - S_MAX_RECLAIM_LEASES = 159, // "max-reclaim-leases" - S_MAX_RECLAIM_TIME = 160, // "max-reclaim-time" - S_UNWARNED_RECLAIM_CYCLES = 161, // "unwarned-reclaim-cycles" - S_DHCP4O6_PORT = 162, // "dhcp4o6-port" - S_DHCP_MULTI_THREADING = 163, // "multi-threading" - S_ENABLE_MULTI_THREADING = 164, // "enable-multi-threading" - S_THREAD_POOL_SIZE = 165, // "thread-pool-size" - S_PACKET_QUEUE_SIZE = 166, // "packet-queue-size" - S_CONTROL_SOCKET = 167, // "control-socket" - S_CONTROL_SOCKETS = 168, // "control-sockets" - S_SOCKET_TYPE = 169, // "socket-type" - S_UNIX = 170, // "unix" - S_HTTP = 171, // "http" - S_HTTPS = 172, // "https" - S_SOCKET_NAME = 173, // "socket-name" - S_SOCKET_ADDRESS = 174, // "socket-address" - S_SOCKET_PORT = 175, // "socket-port" - S_AUTHENTICATION = 176, // "authentication" - S_BASIC = 177, // "basic" - S_REALM = 178, // "realm" - S_DIRECTORY = 179, // "directory" - S_CLIENTS = 180, // "clients" - S_USER_FILE = 181, // "user-file" - S_PASSWORD_FILE = 182, // "password-file" - S_CERT_REQUIRED = 183, // "cert-required" - S_HTTP_HEADERS = 184, // "http-headers" - S_VALUE = 185, // "value" - S_DHCP_QUEUE_CONTROL = 186, // "dhcp-queue-control" - S_ENABLE_QUEUE = 187, // "enable-queue" - S_QUEUE_TYPE = 188, // "queue-type" - S_CAPACITY = 189, // "capacity" - S_DHCP_DDNS = 190, // "dhcp-ddns" - S_ENABLE_UPDATES = 191, // "enable-updates" - S_SERVER_IP = 192, // "server-ip" - S_SERVER_PORT = 193, // "server-port" - S_SENDER_IP = 194, // "sender-ip" - S_SENDER_PORT = 195, // "sender-port" - S_MAX_QUEUE_SIZE = 196, // "max-queue-size" - S_NCR_PROTOCOL = 197, // "ncr-protocol" - S_NCR_FORMAT = 198, // "ncr-format" - S_TCP = 199, // "tcp" - S_JSON = 200, // "JSON" - S_WHEN_PRESENT = 201, // "when-present" - S_NEVER = 202, // "never" - S_ALWAYS = 203, // "always" - S_WHEN_NOT_PRESENT = 204, // "when-not-present" - S_HOSTNAME_CHAR_SET = 205, // "hostname-char-set" - S_HOSTNAME_CHAR_REPLACEMENT = 206, // "hostname-char-replacement" - S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 207, // "early-global-reservations-lookup" - S_IP_RESERVATIONS_UNIQUE = 208, // "ip-reservations-unique" - S_RESERVATIONS_LOOKUP_FIRST = 209, // "reservations-lookup-first" - S_LOGGERS = 210, // "loggers" - S_OUTPUT_OPTIONS = 211, // "output-options" - S_OUTPUT = 212, // "output" - S_DEBUGLEVEL = 213, // "debuglevel" - S_SEVERITY = 214, // "severity" - S_FLUSH = 215, // "flush" - S_MAXSIZE = 216, // "maxsize" - S_MAXVER = 217, // "maxver" - S_PATTERN = 218, // "pattern" - S_COMPATIBILITY = 219, // "compatibility" - S_LENIENT_OPTION_PARSING = 220, // "lenient-option-parsing" - S_IGNORE_DHCP_SERVER_ID = 221, // "ignore-dhcp-server-identifier" - S_IGNORE_RAI_LINK_SEL = 222, // "ignore-rai-link-selection" - S_EXCLUDE_FIRST_LAST_24 = 223, // "exclude-first-last-24" - S_TOPLEVEL_JSON = 224, // TOPLEVEL_JSON - S_TOPLEVEL_DHCP4 = 225, // TOPLEVEL_DHCP4 - S_SUB_DHCP4 = 226, // SUB_DHCP4 - S_SUB_INTERFACES4 = 227, // SUB_INTERFACES4 - S_SUB_SUBNET4 = 228, // SUB_SUBNET4 - S_SUB_POOL4 = 229, // SUB_POOL4 - S_SUB_RESERVATION = 230, // SUB_RESERVATION - S_SUB_OPTION_DEFS = 231, // SUB_OPTION_DEFS - S_SUB_OPTION_DEF = 232, // SUB_OPTION_DEF - S_SUB_OPTION_DATA = 233, // SUB_OPTION_DATA - S_SUB_HOOKS_LIBRARY = 234, // SUB_HOOKS_LIBRARY - S_SUB_DHCP_DDNS = 235, // SUB_DHCP_DDNS - S_SUB_CONFIG_CONTROL = 236, // SUB_CONFIG_CONTROL - S_STRING = 237, // "constant string" - S_INTEGER = 238, // "integer" - S_FLOAT = 239, // "floating point" - S_BOOLEAN = 240, // "boolean" - S_YYACCEPT = 241, // $accept - S_start = 242, // start - S_243_1 = 243, // $@1 - S_244_2 = 244, // $@2 - S_245_3 = 245, // $@3 - S_246_4 = 246, // $@4 - S_247_5 = 247, // $@5 - S_248_6 = 248, // $@6 - S_249_7 = 249, // $@7 - S_250_8 = 250, // $@8 - S_251_9 = 251, // $@9 - S_252_10 = 252, // $@10 - S_253_11 = 253, // $@11 - S_254_12 = 254, // $@12 - S_255_13 = 255, // $@13 - S_value = 256, // value - S_sub_json = 257, // sub_json - S_map2 = 258, // map2 - S_259_14 = 259, // $@14 - S_map_value = 260, // map_value - S_map_content = 261, // map_content - S_not_empty_map = 262, // not_empty_map - S_list_generic = 263, // list_generic - S_264_15 = 264, // $@15 - S_list_content = 265, // list_content - S_not_empty_list = 266, // not_empty_list - S_list_strings = 267, // list_strings - S_268_16 = 268, // $@16 - S_list_strings_content = 269, // list_strings_content - S_not_empty_list_strings = 270, // not_empty_list_strings - S_unknown_map_entry = 271, // unknown_map_entry - S_syntax_map = 272, // syntax_map - S_273_17 = 273, // $@17 - S_global_object = 274, // global_object - S_275_18 = 275, // $@18 - S_global_object_comma = 276, // global_object_comma - S_sub_dhcp4 = 277, // sub_dhcp4 - S_278_19 = 278, // $@19 - S_global_params = 279, // global_params - S_global_param = 280, // global_param - S_valid_lifetime = 281, // valid_lifetime - S_min_valid_lifetime = 282, // min_valid_lifetime - S_max_valid_lifetime = 283, // max_valid_lifetime - S_renew_timer = 284, // renew_timer - S_rebind_timer = 285, // rebind_timer - S_calculate_tee_times = 286, // calculate_tee_times - S_t1_percent = 287, // t1_percent - S_t2_percent = 288, // t2_percent - S_cache_threshold = 289, // cache_threshold - S_cache_max_age = 290, // cache_max_age - S_decline_probation_period = 291, // decline_probation_period - S_server_tag = 292, // server_tag - S_293_20 = 293, // $@20 - S_parked_packet_limit = 294, // parked_packet_limit - S_allocator = 295, // allocator - S_296_21 = 296, // $@21 - S_echo_client_id = 297, // echo_client_id - S_match_client_id = 298, // match_client_id - S_authoritative = 299, // authoritative - S_ddns_send_updates = 300, // ddns_send_updates - S_ddns_override_no_update = 301, // ddns_override_no_update - S_ddns_override_client_update = 302, // ddns_override_client_update - S_ddns_replace_client_name = 303, // ddns_replace_client_name - S_304_22 = 304, // $@22 - S_ddns_replace_client_name_value = 305, // ddns_replace_client_name_value - S_ddns_generated_prefix = 306, // ddns_generated_prefix - S_307_23 = 307, // $@23 - S_ddns_qualifying_suffix = 308, // ddns_qualifying_suffix - S_309_24 = 309, // $@24 - S_ddns_update_on_renew = 310, // ddns_update_on_renew - S_ddns_use_conflict_resolution = 311, // ddns_use_conflict_resolution - S_ddns_conflict_resolution_mode = 312, // ddns_conflict_resolution_mode - S_313_25 = 313, // $@25 - S_ddns_conflict_resolution_mode_value = 314, // ddns_conflict_resolution_mode_value - S_ddns_ttl_percent = 315, // ddns_ttl_percent - S_ddns_ttl = 316, // ddns_ttl - S_ddns_ttl_min = 317, // ddns_ttl_min - S_ddns_ttl_max = 318, // ddns_ttl_max - S_hostname_char_set = 319, // hostname_char_set - S_320_26 = 320, // $@26 - S_hostname_char_replacement = 321, // hostname_char_replacement - S_322_27 = 322, // $@27 - S_store_extended_info = 323, // store_extended_info - S_statistic_default_sample_count = 324, // statistic_default_sample_count - S_statistic_default_sample_age = 325, // statistic_default_sample_age - S_early_global_reservations_lookup = 326, // early_global_reservations_lookup - S_ip_reservations_unique = 327, // ip_reservations_unique - S_reservations_lookup_first = 328, // reservations_lookup_first - S_offer_lifetime = 329, // offer_lifetime - S_stash_agent_options = 330, // stash_agent_options - S_interfaces_config = 331, // interfaces_config - S_332_28 = 332, // $@28 - S_interfaces_config_params = 333, // interfaces_config_params - S_interfaces_config_param = 334, // interfaces_config_param - S_sub_interfaces4 = 335, // sub_interfaces4 - S_336_29 = 336, // $@29 - S_interfaces_list = 337, // interfaces_list - S_338_30 = 338, // $@30 - S_dhcp_socket_type = 339, // dhcp_socket_type - S_340_31 = 340, // $@31 - S_socket_type = 341, // socket_type - S_outbound_interface = 342, // outbound_interface - S_343_32 = 343, // $@32 - S_outbound_interface_value = 344, // outbound_interface_value - S_re_detect = 345, // re_detect - S_service_sockets_require_all = 346, // service_sockets_require_all - S_service_sockets_retry_wait_time = 347, // service_sockets_retry_wait_time - S_service_sockets_max_retries = 348, // service_sockets_max_retries - S_lease_database = 349, // lease_database - S_350_33 = 350, // $@33 - S_sanity_checks = 351, // sanity_checks - S_352_34 = 352, // $@34 - S_sanity_checks_params = 353, // sanity_checks_params - S_sanity_checks_param = 354, // sanity_checks_param - S_lease_checks = 355, // lease_checks - S_356_35 = 356, // $@35 - S_extended_info_checks = 357, // extended_info_checks - S_358_36 = 358, // $@36 - S_hosts_database = 359, // hosts_database - S_360_37 = 360, // $@37 - S_hosts_databases = 361, // hosts_databases - S_362_38 = 362, // $@38 - S_database_list = 363, // database_list - S_not_empty_database_list = 364, // not_empty_database_list - S_database = 365, // database - S_366_39 = 366, // $@39 - S_database_map_params = 367, // database_map_params - S_database_map_param = 368, // database_map_param - S_database_type = 369, // database_type - S_370_40 = 370, // $@40 - S_user = 371, // user - S_372_41 = 372, // $@41 - S_password = 373, // password - S_374_42 = 374, // $@42 - S_host = 375, // host - S_376_43 = 376, // $@43 - S_port = 377, // port - S_name = 378, // name - S_379_44 = 379, // $@44 - S_persist = 380, // persist - S_lfc_interval = 381, // lfc_interval - S_readonly = 382, // readonly - S_connect_timeout = 383, // connect_timeout - S_read_timeout = 384, // read_timeout - S_write_timeout = 385, // write_timeout - S_tcp_user_timeout = 386, // tcp_user_timeout - S_max_reconnect_tries = 387, // max_reconnect_tries - S_reconnect_wait_time = 388, // reconnect_wait_time - S_on_fail = 389, // on_fail - S_390_45 = 390, // $@45 - S_on_fail_mode = 391, // on_fail_mode - S_retry_on_startup = 392, // retry_on_startup - S_max_row_errors = 393, // max_row_errors - S_trust_anchor = 394, // trust_anchor - S_395_46 = 395, // $@46 - S_cert_file = 396, // cert_file - S_397_47 = 397, // $@47 - S_key_file = 398, // key_file - S_399_48 = 399, // $@48 - S_key_password = 400, // key_password - S_401_49 = 401, // $@49 - S_ssl_mode = 402, // ssl_mode - S_403_50 = 403, // $@50 - S_cipher_list = 404, // cipher_list - S_405_51 = 405, // $@51 - S_host_reservation_identifiers = 406, // host_reservation_identifiers - S_407_52 = 407, // $@52 - S_host_reservation_identifiers_list = 408, // host_reservation_identifiers_list - S_host_reservation_identifier = 409, // host_reservation_identifier - S_duid_id = 410, // duid_id - S_hw_address_id = 411, // hw_address_id - S_circuit_id = 412, // circuit_id - S_client_id = 413, // client_id - S_flex_id = 414, // flex_id - S_dhcp_multi_threading = 415, // dhcp_multi_threading - S_416_53 = 416, // $@53 - S_multi_threading_params = 417, // multi_threading_params - S_multi_threading_param = 418, // multi_threading_param - S_enable_multi_threading = 419, // enable_multi_threading - S_thread_pool_size = 420, // thread_pool_size - S_packet_queue_size = 421, // packet_queue_size - S_hooks_libraries = 422, // hooks_libraries - S_423_54 = 423, // $@54 - S_hooks_libraries_list = 424, // hooks_libraries_list - S_not_empty_hooks_libraries_list = 425, // not_empty_hooks_libraries_list - S_hooks_library = 426, // hooks_library - S_427_55 = 427, // $@55 - S_sub_hooks_library = 428, // sub_hooks_library - S_429_56 = 429, // $@56 - S_hooks_params = 430, // hooks_params - S_hooks_param = 431, // hooks_param - S_library = 432, // library - S_433_57 = 433, // $@57 - S_parameters = 434, // parameters - S_435_58 = 435, // $@58 - S_expired_leases_processing = 436, // expired_leases_processing - S_437_59 = 437, // $@59 - S_expired_leases_params = 438, // expired_leases_params - S_expired_leases_param = 439, // expired_leases_param - S_reclaim_timer_wait_time = 440, // reclaim_timer_wait_time - S_flush_reclaimed_timer_wait_time = 441, // flush_reclaimed_timer_wait_time - S_hold_reclaimed_time = 442, // hold_reclaimed_time - S_max_reclaim_leases = 443, // max_reclaim_leases - S_max_reclaim_time = 444, // max_reclaim_time - S_unwarned_reclaim_cycles = 445, // unwarned_reclaim_cycles - S_subnet4_list = 446, // subnet4_list - S_447_60 = 447, // $@60 - S_subnet4_list_content = 448, // subnet4_list_content - S_not_empty_subnet4_list = 449, // not_empty_subnet4_list - S_subnet4 = 450, // subnet4 - S_451_61 = 451, // $@61 - S_sub_subnet4 = 452, // sub_subnet4 - S_453_62 = 453, // $@62 - S_subnet4_params = 454, // subnet4_params - S_subnet4_param = 455, // subnet4_param - S_subnet = 456, // subnet - S_457_63 = 457, // $@63 - S_subnet_4o6_interface = 458, // subnet_4o6_interface - S_459_64 = 459, // $@64 - S_subnet_4o6_interface_id = 460, // subnet_4o6_interface_id - S_461_65 = 461, // $@65 - S_subnet_4o6_subnet = 462, // subnet_4o6_subnet - S_463_66 = 463, // $@66 - S_interface = 464, // interface - S_465_67 = 465, // $@67 - S_client_class = 466, // client_class - S_467_68 = 467, // $@68 - S_network_client_classes = 468, // network_client_classes - S_469_69 = 469, // $@69 - S_require_client_classes = 470, // require_client_classes - S_471_70 = 471, // $@70 - S_evaluate_additional_classes = 472, // evaluate_additional_classes - S_473_71 = 473, // $@71 - S_reservations_global = 474, // reservations_global - S_reservations_in_subnet = 475, // reservations_in_subnet - S_reservations_out_of_pool = 476, // reservations_out_of_pool - S_id = 477, // id - S_shared_networks = 478, // shared_networks - S_479_72 = 479, // $@72 - S_shared_networks_content = 480, // shared_networks_content - S_shared_networks_list = 481, // shared_networks_list - S_shared_network = 482, // shared_network - S_483_73 = 483, // $@73 - S_shared_network_params = 484, // shared_network_params - S_shared_network_param = 485, // shared_network_param - S_option_def_list = 486, // option_def_list - S_487_74 = 487, // $@74 - S_sub_option_def_list = 488, // sub_option_def_list - S_489_75 = 489, // $@75 - S_option_def_list_content = 490, // option_def_list_content - S_not_empty_option_def_list = 491, // not_empty_option_def_list - S_option_def_entry = 492, // option_def_entry - S_493_76 = 493, // $@76 - S_sub_option_def = 494, // sub_option_def - S_495_77 = 495, // $@77 - S_option_def_params = 496, // option_def_params - S_not_empty_option_def_params = 497, // not_empty_option_def_params - S_option_def_param = 498, // option_def_param - S_option_def_name = 499, // option_def_name - S_code = 500, // code - S_option_def_code = 501, // option_def_code - S_option_def_type = 502, // option_def_type - S_503_78 = 503, // $@78 - S_option_def_record_types = 504, // option_def_record_types - S_505_79 = 505, // $@79 - S_space = 506, // space + S_SSL_MODE = 63, // "ssl-mode" + S_DISABLE = 64, // "disable" + S_PREFER = 65, // "prefer" + S_REQUIRE = 66, // "require" + S_VERIFY_CA = 67, // "verify-ca" + S_VERIFY_FULL = 68, // "verify-full" + S_CIPHER_LIST = 69, // "cipher-list" + S_VALID_LIFETIME = 70, // "valid-lifetime" + S_MIN_VALID_LIFETIME = 71, // "min-valid-lifetime" + S_MAX_VALID_LIFETIME = 72, // "max-valid-lifetime" + S_RENEW_TIMER = 73, // "renew-timer" + S_REBIND_TIMER = 74, // "rebind-timer" + S_CALCULATE_TEE_TIMES = 75, // "calculate-tee-times" + S_T1_PERCENT = 76, // "t1-percent" + S_T2_PERCENT = 77, // "t2-percent" + S_CACHE_THRESHOLD = 78, // "cache-threshold" + S_CACHE_MAX_AGE = 79, // "cache-max-age" + S_DECLINE_PROBATION_PERIOD = 80, // "decline-probation-period" + S_SERVER_TAG = 81, // "server-tag" + S_STATISTIC_DEFAULT_SAMPLE_COUNT = 82, // "statistic-default-sample-count" + S_STATISTIC_DEFAULT_SAMPLE_AGE = 83, // "statistic-default-sample-age" + S_DDNS_SEND_UPDATES = 84, // "ddns-send-updates" + S_DDNS_OVERRIDE_NO_UPDATE = 85, // "ddns-override-no-update" + S_DDNS_OVERRIDE_CLIENT_UPDATE = 86, // "ddns-override-client-update" + S_DDNS_REPLACE_CLIENT_NAME = 87, // "ddns-replace-client-name" + S_DDNS_GENERATED_PREFIX = 88, // "ddns-generated-prefix" + S_DDNS_QUALIFYING_SUFFIX = 89, // "ddns-qualifying-suffix" + S_DDNS_UPDATE_ON_RENEW = 90, // "ddns-update-on-renew" + S_DDNS_USE_CONFLICT_RESOLUTION = 91, // "ddns-use-conflict-resolution" + S_DDNS_TTL_PERCENT = 92, // "ddns-ttl-percent" + S_DDNS_TTL = 93, // "ddns-ttl" + S_DDNS_TTL_MIN = 94, // "ddns-ttl-min" + S_DDNS_TTL_MAX = 95, // "ddns-ttl-mix" + S_STORE_EXTENDED_INFO = 96, // "store-extended-info" + S_SUBNET4 = 97, // "subnet4" + S_SUBNET_4O6_INTERFACE = 98, // "4o6-interface" + S_SUBNET_4O6_INTERFACE_ID = 99, // "4o6-interface-id" + S_SUBNET_4O6_SUBNET = 100, // "4o6-subnet" + S_OPTION_DEF = 101, // "option-def" + S_OPTION_DATA = 102, // "option-data" + S_NAME = 103, // "name" + S_DATA = 104, // "data" + S_CODE = 105, // "code" + S_SPACE = 106, // "space" + S_CSV_FORMAT = 107, // "csv-format" + S_ALWAYS_SEND = 108, // "always-send" + S_NEVER_SEND = 109, // "never-send" + S_RECORD_TYPES = 110, // "record-types" + S_ENCAPSULATE = 111, // "encapsulate" + S_ARRAY = 112, // "array" + S_PARKED_PACKET_LIMIT = 113, // "parked-packet-limit" + S_ALLOCATOR = 114, // "allocator" + S_DDNS_CONFLICT_RESOLUTION_MODE = 115, // "ddns-conflict-resolution-mode" + S_CHECK_WITH_DHCID = 116, // "check-with-dhcid" + S_NO_CHECK_WITH_DHCID = 117, // "no-check-with-dhcid" + S_CHECK_EXISTS_WITH_DHCID = 118, // "check-exists-with-dhcid" + S_NO_CHECK_WITHOUT_DHCID = 119, // "no-check-without-dhcid" + S_SHARED_NETWORKS = 120, // "shared-networks" + S_POOLS = 121, // "pools" + S_POOL = 122, // "pool" + S_USER_CONTEXT = 123, // "user-context" + S_COMMENT = 124, // "comment" + S_SUBNET = 125, // "subnet" + S_INTERFACE = 126, // "interface" + S_ID = 127, // "id" + S_RESERVATIONS_GLOBAL = 128, // "reservations-global" + S_RESERVATIONS_IN_SUBNET = 129, // "reservations-in-subnet" + S_RESERVATIONS_OUT_OF_POOL = 130, // "reservations-out-of-pool" + S_HOST_RESERVATION_IDENTIFIERS = 131, // "host-reservation-identifiers" + S_CLIENT_CLASSES = 132, // "client-classes" + S_REQUIRE_CLIENT_CLASSES = 133, // "require-client-classes" + S_EVALUATE_ADDITIONAL_CLASSES = 134, // "evaluate-additional-classes" + S_TEST = 135, // "test" + S_TEMPLATE_TEST = 136, // "template-test" + S_ONLY_IF_REQUIRED = 137, // "only-if-required" + S_ONLY_IN_ADDITIONAL_LIST = 138, // "only-in-additional-list" + S_CLIENT_CLASS = 139, // "client-class" + S_POOL_ID = 140, // "pool-id" + S_RESERVATIONS = 141, // "reservations" + S_IP_ADDRESS = 142, // "ip-address" + S_DUID = 143, // "duid" + S_HW_ADDRESS = 144, // "hw-address" + S_CIRCUIT_ID = 145, // "circuit-id" + S_CLIENT_ID = 146, // "client-id" + S_HOSTNAME = 147, // "hostname" + S_FLEX_ID = 148, // "flex-id" + S_RELAY = 149, // "relay" + S_IP_ADDRESSES = 150, // "ip-addresses" + S_HOOKS_LIBRARIES = 151, // "hooks-libraries" + S_LIBRARY = 152, // "library" + S_PARAMETERS = 153, // "parameters" + S_EXPIRED_LEASES_PROCESSING = 154, // "expired-leases-processing" + S_RECLAIM_TIMER_WAIT_TIME = 155, // "reclaim-timer-wait-time" + S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 156, // "flush-reclaimed-timer-wait-time" + S_HOLD_RECLAIMED_TIME = 157, // "hold-reclaimed-time" + S_MAX_RECLAIM_LEASES = 158, // "max-reclaim-leases" + S_MAX_RECLAIM_TIME = 159, // "max-reclaim-time" + S_UNWARNED_RECLAIM_CYCLES = 160, // "unwarned-reclaim-cycles" + S_DHCP4O6_PORT = 161, // "dhcp4o6-port" + S_DHCP_MULTI_THREADING = 162, // "multi-threading" + S_ENABLE_MULTI_THREADING = 163, // "enable-multi-threading" + S_THREAD_POOL_SIZE = 164, // "thread-pool-size" + S_PACKET_QUEUE_SIZE = 165, // "packet-queue-size" + S_CONTROL_SOCKET = 166, // "control-socket" + S_CONTROL_SOCKETS = 167, // "control-sockets" + S_SOCKET_TYPE = 168, // "socket-type" + S_UNIX = 169, // "unix" + S_HTTP = 170, // "http" + S_HTTPS = 171, // "https" + S_SOCKET_NAME = 172, // "socket-name" + S_SOCKET_ADDRESS = 173, // "socket-address" + S_SOCKET_PORT = 174, // "socket-port" + S_AUTHENTICATION = 175, // "authentication" + S_BASIC = 176, // "basic" + S_REALM = 177, // "realm" + S_DIRECTORY = 178, // "directory" + S_CLIENTS = 179, // "clients" + S_USER_FILE = 180, // "user-file" + S_PASSWORD_FILE = 181, // "password-file" + S_CERT_REQUIRED = 182, // "cert-required" + S_HTTP_HEADERS = 183, // "http-headers" + S_VALUE = 184, // "value" + S_DHCP_QUEUE_CONTROL = 185, // "dhcp-queue-control" + S_ENABLE_QUEUE = 186, // "enable-queue" + S_QUEUE_TYPE = 187, // "queue-type" + S_CAPACITY = 188, // "capacity" + S_DHCP_DDNS = 189, // "dhcp-ddns" + S_ENABLE_UPDATES = 190, // "enable-updates" + S_SERVER_IP = 191, // "server-ip" + S_SERVER_PORT = 192, // "server-port" + S_SENDER_IP = 193, // "sender-ip" + S_SENDER_PORT = 194, // "sender-port" + S_MAX_QUEUE_SIZE = 195, // "max-queue-size" + S_NCR_PROTOCOL = 196, // "ncr-protocol" + S_NCR_FORMAT = 197, // "ncr-format" + S_TCP = 198, // "tcp" + S_JSON = 199, // "JSON" + S_WHEN_PRESENT = 200, // "when-present" + S_NEVER = 201, // "never" + S_ALWAYS = 202, // "always" + S_WHEN_NOT_PRESENT = 203, // "when-not-present" + S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set" + S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement" + S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup" + S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique" + S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first" + S_LOGGERS = 209, // "loggers" + S_OUTPUT_OPTIONS = 210, // "output-options" + S_OUTPUT = 211, // "output" + S_DEBUGLEVEL = 212, // "debuglevel" + S_SEVERITY = 213, // "severity" + S_FLUSH = 214, // "flush" + S_MAXSIZE = 215, // "maxsize" + S_MAXVER = 216, // "maxver" + S_PATTERN = 217, // "pattern" + S_COMPATIBILITY = 218, // "compatibility" + S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing" + S_IGNORE_DHCP_SERVER_ID = 220, // "ignore-dhcp-server-identifier" + S_IGNORE_RAI_LINK_SEL = 221, // "ignore-rai-link-selection" + S_EXCLUDE_FIRST_LAST_24 = 222, // "exclude-first-last-24" + S_TOPLEVEL_JSON = 223, // TOPLEVEL_JSON + S_TOPLEVEL_DHCP4 = 224, // TOPLEVEL_DHCP4 + S_SUB_DHCP4 = 225, // SUB_DHCP4 + S_SUB_INTERFACES4 = 226, // SUB_INTERFACES4 + S_SUB_SUBNET4 = 227, // SUB_SUBNET4 + S_SUB_POOL4 = 228, // SUB_POOL4 + S_SUB_RESERVATION = 229, // SUB_RESERVATION + S_SUB_OPTION_DEFS = 230, // SUB_OPTION_DEFS + S_SUB_OPTION_DEF = 231, // SUB_OPTION_DEF + S_SUB_OPTION_DATA = 232, // SUB_OPTION_DATA + S_SUB_HOOKS_LIBRARY = 233, // SUB_HOOKS_LIBRARY + S_SUB_DHCP_DDNS = 234, // SUB_DHCP_DDNS + S_SUB_CONFIG_CONTROL = 235, // SUB_CONFIG_CONTROL + S_STRING = 236, // "constant string" + S_INTEGER = 237, // "integer" + S_FLOAT = 238, // "floating point" + S_BOOLEAN = 239, // "boolean" + S_YYACCEPT = 240, // $accept + S_start = 241, // start + S_242_1 = 242, // $@1 + S_243_2 = 243, // $@2 + S_244_3 = 244, // $@3 + S_245_4 = 245, // $@4 + S_246_5 = 246, // $@5 + S_247_6 = 247, // $@6 + S_248_7 = 248, // $@7 + S_249_8 = 249, // $@8 + S_250_9 = 250, // $@9 + S_251_10 = 251, // $@10 + S_252_11 = 252, // $@11 + S_253_12 = 253, // $@12 + S_254_13 = 254, // $@13 + S_value = 255, // value + S_sub_json = 256, // sub_json + S_map2 = 257, // map2 + S_258_14 = 258, // $@14 + S_map_value = 259, // map_value + S_map_content = 260, // map_content + S_not_empty_map = 261, // not_empty_map + S_list_generic = 262, // list_generic + S_263_15 = 263, // $@15 + S_list_content = 264, // list_content + S_not_empty_list = 265, // not_empty_list + S_list_strings = 266, // list_strings + S_267_16 = 267, // $@16 + S_list_strings_content = 268, // list_strings_content + S_not_empty_list_strings = 269, // not_empty_list_strings + S_unknown_map_entry = 270, // unknown_map_entry + S_syntax_map = 271, // syntax_map + S_272_17 = 272, // $@17 + S_global_object = 273, // global_object + S_274_18 = 274, // $@18 + S_global_object_comma = 275, // global_object_comma + S_sub_dhcp4 = 276, // sub_dhcp4 + S_277_19 = 277, // $@19 + S_global_params = 278, // global_params + S_global_param = 279, // global_param + S_valid_lifetime = 280, // valid_lifetime + S_min_valid_lifetime = 281, // min_valid_lifetime + S_max_valid_lifetime = 282, // max_valid_lifetime + S_renew_timer = 283, // renew_timer + S_rebind_timer = 284, // rebind_timer + S_calculate_tee_times = 285, // calculate_tee_times + S_t1_percent = 286, // t1_percent + S_t2_percent = 287, // t2_percent + S_cache_threshold = 288, // cache_threshold + S_cache_max_age = 289, // cache_max_age + S_decline_probation_period = 290, // decline_probation_period + S_server_tag = 291, // server_tag + S_292_20 = 292, // $@20 + S_parked_packet_limit = 293, // parked_packet_limit + S_allocator = 294, // allocator + S_295_21 = 295, // $@21 + S_echo_client_id = 296, // echo_client_id + S_match_client_id = 297, // match_client_id + S_authoritative = 298, // authoritative + S_ddns_send_updates = 299, // ddns_send_updates + S_ddns_override_no_update = 300, // ddns_override_no_update + S_ddns_override_client_update = 301, // ddns_override_client_update + S_ddns_replace_client_name = 302, // ddns_replace_client_name + S_303_22 = 303, // $@22 + S_ddns_replace_client_name_value = 304, // ddns_replace_client_name_value + S_ddns_generated_prefix = 305, // ddns_generated_prefix + S_306_23 = 306, // $@23 + S_ddns_qualifying_suffix = 307, // ddns_qualifying_suffix + S_308_24 = 308, // $@24 + S_ddns_update_on_renew = 309, // ddns_update_on_renew + S_ddns_use_conflict_resolution = 310, // ddns_use_conflict_resolution + S_ddns_conflict_resolution_mode = 311, // ddns_conflict_resolution_mode + S_312_25 = 312, // $@25 + S_ddns_conflict_resolution_mode_value = 313, // ddns_conflict_resolution_mode_value + S_ddns_ttl_percent = 314, // ddns_ttl_percent + S_ddns_ttl = 315, // ddns_ttl + S_ddns_ttl_min = 316, // ddns_ttl_min + S_ddns_ttl_max = 317, // ddns_ttl_max + S_hostname_char_set = 318, // hostname_char_set + S_319_26 = 319, // $@26 + S_hostname_char_replacement = 320, // hostname_char_replacement + S_321_27 = 321, // $@27 + S_store_extended_info = 322, // store_extended_info + S_statistic_default_sample_count = 323, // statistic_default_sample_count + S_statistic_default_sample_age = 324, // statistic_default_sample_age + S_early_global_reservations_lookup = 325, // early_global_reservations_lookup + S_ip_reservations_unique = 326, // ip_reservations_unique + S_reservations_lookup_first = 327, // reservations_lookup_first + S_offer_lifetime = 328, // offer_lifetime + S_stash_agent_options = 329, // stash_agent_options + S_interfaces_config = 330, // interfaces_config + S_331_28 = 331, // $@28 + S_interfaces_config_params = 332, // interfaces_config_params + S_interfaces_config_param = 333, // interfaces_config_param + S_sub_interfaces4 = 334, // sub_interfaces4 + S_335_29 = 335, // $@29 + S_interfaces_list = 336, // interfaces_list + S_337_30 = 337, // $@30 + S_dhcp_socket_type = 338, // dhcp_socket_type + S_339_31 = 339, // $@31 + S_socket_type = 340, // socket_type + S_outbound_interface = 341, // outbound_interface + S_342_32 = 342, // $@32 + S_outbound_interface_value = 343, // outbound_interface_value + S_re_detect = 344, // re_detect + S_service_sockets_require_all = 345, // service_sockets_require_all + S_service_sockets_retry_wait_time = 346, // service_sockets_retry_wait_time + S_service_sockets_max_retries = 347, // service_sockets_max_retries + S_lease_database = 348, // lease_database + S_349_33 = 349, // $@33 + S_sanity_checks = 350, // sanity_checks + S_351_34 = 351, // $@34 + S_sanity_checks_params = 352, // sanity_checks_params + S_sanity_checks_param = 353, // sanity_checks_param + S_lease_checks = 354, // lease_checks + S_355_35 = 355, // $@35 + S_extended_info_checks = 356, // extended_info_checks + S_357_36 = 357, // $@36 + S_hosts_database = 358, // hosts_database + S_359_37 = 359, // $@37 + S_hosts_databases = 360, // hosts_databases + S_361_38 = 361, // $@38 + S_database_list = 362, // database_list + S_not_empty_database_list = 363, // not_empty_database_list + S_database = 364, // database + S_365_39 = 365, // $@39 + S_database_map_params = 366, // database_map_params + S_database_map_param = 367, // database_map_param + S_database_type = 368, // database_type + S_369_40 = 369, // $@40 + S_user = 370, // user + S_371_41 = 371, // $@41 + S_password = 372, // password + S_373_42 = 373, // $@42 + S_host = 374, // host + S_375_43 = 375, // $@43 + S_port = 376, // port + S_name = 377, // name + S_378_44 = 378, // $@44 + S_persist = 379, // persist + S_lfc_interval = 380, // lfc_interval + S_readonly = 381, // readonly + S_connect_timeout = 382, // connect_timeout + S_read_timeout = 383, // read_timeout + S_write_timeout = 384, // write_timeout + S_tcp_user_timeout = 385, // tcp_user_timeout + S_max_reconnect_tries = 386, // max_reconnect_tries + S_reconnect_wait_time = 387, // reconnect_wait_time + S_on_fail = 388, // on_fail + S_389_45 = 389, // $@45 + S_on_fail_mode = 390, // on_fail_mode + S_retry_on_startup = 391, // retry_on_startup + S_max_row_errors = 392, // max_row_errors + S_trust_anchor = 393, // trust_anchor + S_394_46 = 394, // $@46 + S_cert_file = 395, // cert_file + S_396_47 = 396, // $@47 + S_key_file = 397, // key_file + S_398_48 = 398, // $@48 + S_ssl_mode = 399, // ssl_mode + S_400_49 = 400, // $@49 + S_cipher_list = 401, // cipher_list + S_402_50 = 402, // $@50 + S_host_reservation_identifiers = 403, // host_reservation_identifiers + S_404_51 = 404, // $@51 + S_host_reservation_identifiers_list = 405, // host_reservation_identifiers_list + S_host_reservation_identifier = 406, // host_reservation_identifier + S_duid_id = 407, // duid_id + S_hw_address_id = 408, // hw_address_id + S_circuit_id = 409, // circuit_id + S_client_id = 410, // client_id + S_flex_id = 411, // flex_id + S_dhcp_multi_threading = 412, // dhcp_multi_threading + S_413_52 = 413, // $@52 + S_multi_threading_params = 414, // multi_threading_params + S_multi_threading_param = 415, // multi_threading_param + S_enable_multi_threading = 416, // enable_multi_threading + S_thread_pool_size = 417, // thread_pool_size + S_packet_queue_size = 418, // packet_queue_size + S_hooks_libraries = 419, // hooks_libraries + S_420_53 = 420, // $@53 + S_hooks_libraries_list = 421, // hooks_libraries_list + S_not_empty_hooks_libraries_list = 422, // not_empty_hooks_libraries_list + S_hooks_library = 423, // hooks_library + S_424_54 = 424, // $@54 + S_sub_hooks_library = 425, // sub_hooks_library + S_426_55 = 426, // $@55 + S_hooks_params = 427, // hooks_params + S_hooks_param = 428, // hooks_param + S_library = 429, // library + S_430_56 = 430, // $@56 + S_parameters = 431, // parameters + S_432_57 = 432, // $@57 + S_expired_leases_processing = 433, // expired_leases_processing + S_434_58 = 434, // $@58 + S_expired_leases_params = 435, // expired_leases_params + S_expired_leases_param = 436, // expired_leases_param + S_reclaim_timer_wait_time = 437, // reclaim_timer_wait_time + S_flush_reclaimed_timer_wait_time = 438, // flush_reclaimed_timer_wait_time + S_hold_reclaimed_time = 439, // hold_reclaimed_time + S_max_reclaim_leases = 440, // max_reclaim_leases + S_max_reclaim_time = 441, // max_reclaim_time + S_unwarned_reclaim_cycles = 442, // unwarned_reclaim_cycles + S_subnet4_list = 443, // subnet4_list + S_444_59 = 444, // $@59 + S_subnet4_list_content = 445, // subnet4_list_content + S_not_empty_subnet4_list = 446, // not_empty_subnet4_list + S_subnet4 = 447, // subnet4 + S_448_60 = 448, // $@60 + S_sub_subnet4 = 449, // sub_subnet4 + S_450_61 = 450, // $@61 + S_subnet4_params = 451, // subnet4_params + S_subnet4_param = 452, // subnet4_param + S_subnet = 453, // subnet + S_454_62 = 454, // $@62 + S_subnet_4o6_interface = 455, // subnet_4o6_interface + S_456_63 = 456, // $@63 + S_subnet_4o6_interface_id = 457, // subnet_4o6_interface_id + S_458_64 = 458, // $@64 + S_subnet_4o6_subnet = 459, // subnet_4o6_subnet + S_460_65 = 460, // $@65 + S_interface = 461, // interface + S_462_66 = 462, // $@66 + S_client_class = 463, // client_class + S_464_67 = 464, // $@67 + S_network_client_classes = 465, // network_client_classes + S_466_68 = 466, // $@68 + S_require_client_classes = 467, // require_client_classes + S_468_69 = 468, // $@69 + S_evaluate_additional_classes = 469, // evaluate_additional_classes + S_470_70 = 470, // $@70 + S_reservations_global = 471, // reservations_global + S_reservations_in_subnet = 472, // reservations_in_subnet + S_reservations_out_of_pool = 473, // reservations_out_of_pool + S_id = 474, // id + S_shared_networks = 475, // shared_networks + S_476_71 = 476, // $@71 + S_shared_networks_content = 477, // shared_networks_content + S_shared_networks_list = 478, // shared_networks_list + S_shared_network = 479, // shared_network + S_480_72 = 480, // $@72 + S_shared_network_params = 481, // shared_network_params + S_shared_network_param = 482, // shared_network_param + S_option_def_list = 483, // option_def_list + S_484_73 = 484, // $@73 + S_sub_option_def_list = 485, // sub_option_def_list + S_486_74 = 486, // $@74 + S_option_def_list_content = 487, // option_def_list_content + S_not_empty_option_def_list = 488, // not_empty_option_def_list + S_option_def_entry = 489, // option_def_entry + S_490_75 = 490, // $@75 + S_sub_option_def = 491, // sub_option_def + S_492_76 = 492, // $@76 + S_option_def_params = 493, // option_def_params + S_not_empty_option_def_params = 494, // not_empty_option_def_params + S_option_def_param = 495, // option_def_param + S_option_def_name = 496, // option_def_name + S_code = 497, // code + S_option_def_code = 498, // option_def_code + S_option_def_type = 499, // option_def_type + S_500_77 = 500, // $@77 + S_option_def_record_types = 501, // option_def_record_types + S_502_78 = 502, // $@78 + S_space = 503, // space + S_504_79 = 504, // $@79 + S_option_def_space = 505, // option_def_space + S_option_def_encapsulate = 506, // option_def_encapsulate S_507_80 = 507, // $@80 - S_option_def_space = 508, // option_def_space - S_option_def_encapsulate = 509, // option_def_encapsulate + S_option_def_array = 508, // option_def_array + S_option_data_list = 509, // option_data_list S_510_81 = 510, // $@81 - S_option_def_array = 511, // option_def_array - S_option_data_list = 512, // option_data_list - S_513_82 = 513, // $@82 - S_option_data_list_content = 514, // option_data_list_content - S_not_empty_option_data_list = 515, // not_empty_option_data_list - S_option_data_entry = 516, // option_data_entry - S_517_83 = 517, // $@83 - S_sub_option_data = 518, // sub_option_data - S_519_84 = 519, // $@84 - S_option_data_params = 520, // option_data_params - S_not_empty_option_data_params = 521, // not_empty_option_data_params - S_option_data_param = 522, // option_data_param - S_option_data_name = 523, // option_data_name - S_option_data_data = 524, // option_data_data - S_525_85 = 525, // $@85 - S_option_data_code = 526, // option_data_code - S_option_data_space = 527, // option_data_space - S_option_data_csv_format = 528, // option_data_csv_format - S_option_data_always_send = 529, // option_data_always_send - S_option_data_never_send = 530, // option_data_never_send - S_option_data_client_classes = 531, // option_data_client_classes - S_532_86 = 532, // $@86 - S_pools_list = 533, // pools_list - S_534_87 = 534, // $@87 - S_pools_list_content = 535, // pools_list_content - S_not_empty_pools_list = 536, // not_empty_pools_list - S_pool_list_entry = 537, // pool_list_entry - S_538_88 = 538, // $@88 - S_sub_pool4 = 539, // sub_pool4 - S_540_89 = 540, // $@89 - S_pool_params = 541, // pool_params - S_pool_param = 542, // pool_param - S_pool_entry = 543, // pool_entry + S_option_data_list_content = 511, // option_data_list_content + S_not_empty_option_data_list = 512, // not_empty_option_data_list + S_option_data_entry = 513, // option_data_entry + S_514_82 = 514, // $@82 + S_sub_option_data = 515, // sub_option_data + S_516_83 = 516, // $@83 + S_option_data_params = 517, // option_data_params + S_not_empty_option_data_params = 518, // not_empty_option_data_params + S_option_data_param = 519, // option_data_param + S_option_data_name = 520, // option_data_name + S_option_data_data = 521, // option_data_data + S_522_84 = 522, // $@84 + S_option_data_code = 523, // option_data_code + S_option_data_space = 524, // option_data_space + S_option_data_csv_format = 525, // option_data_csv_format + S_option_data_always_send = 526, // option_data_always_send + S_option_data_never_send = 527, // option_data_never_send + S_option_data_client_classes = 528, // option_data_client_classes + S_529_85 = 529, // $@85 + S_pools_list = 530, // pools_list + S_531_86 = 531, // $@86 + S_pools_list_content = 532, // pools_list_content + S_not_empty_pools_list = 533, // not_empty_pools_list + S_pool_list_entry = 534, // pool_list_entry + S_535_87 = 535, // $@87 + S_sub_pool4 = 536, // sub_pool4 + S_537_88 = 537, // $@88 + S_pool_params = 538, // pool_params + S_pool_param = 539, // pool_param + S_pool_entry = 540, // pool_entry + S_541_89 = 541, // $@89 + S_pool_id = 542, // pool_id + S_user_context = 543, // user_context S_544_90 = 544, // $@90 - S_pool_id = 545, // pool_id - S_user_context = 546, // user_context - S_547_91 = 547, // $@91 - S_comment = 548, // comment - S_549_92 = 549, // $@92 - S_reservations = 550, // reservations - S_551_93 = 551, // $@93 - S_reservations_list = 552, // reservations_list - S_not_empty_reservations_list = 553, // not_empty_reservations_list - S_reservation = 554, // reservation - S_555_94 = 555, // $@94 - S_sub_reservation = 556, // sub_reservation - S_557_95 = 557, // $@95 - S_reservation_params = 558, // reservation_params - S_not_empty_reservation_params = 559, // not_empty_reservation_params - S_reservation_param = 560, // reservation_param - S_next_server = 561, // next_server - S_562_96 = 562, // $@96 - S_server_hostname = 563, // server_hostname - S_564_97 = 564, // $@97 - S_boot_file_name = 565, // boot_file_name - S_566_98 = 566, // $@98 - S_ip_address = 567, // ip_address - S_568_99 = 568, // $@99 - S_duid = 569, // duid - S_570_100 = 570, // $@100 - S_hw_address = 571, // hw_address - S_572_101 = 572, // $@101 - S_client_id_value = 573, // client_id_value - S_574_102 = 574, // $@102 - S_circuit_id_value = 575, // circuit_id_value - S_576_103 = 576, // $@103 - S_flex_id_value = 577, // flex_id_value - S_578_104 = 578, // $@104 - S_hostname = 579, // hostname - S_580_105 = 580, // $@105 - S_reservation_client_classes = 581, // reservation_client_classes - S_582_106 = 582, // $@106 - S_relay = 583, // relay + S_comment = 545, // comment + S_546_91 = 546, // $@91 + S_reservations = 547, // reservations + S_548_92 = 548, // $@92 + S_reservations_list = 549, // reservations_list + S_not_empty_reservations_list = 550, // not_empty_reservations_list + S_reservation = 551, // reservation + S_552_93 = 552, // $@93 + S_sub_reservation = 553, // sub_reservation + S_554_94 = 554, // $@94 + S_reservation_params = 555, // reservation_params + S_not_empty_reservation_params = 556, // not_empty_reservation_params + S_reservation_param = 557, // reservation_param + S_next_server = 558, // next_server + S_559_95 = 559, // $@95 + S_server_hostname = 560, // server_hostname + S_561_96 = 561, // $@96 + S_boot_file_name = 562, // boot_file_name + S_563_97 = 563, // $@97 + S_ip_address = 564, // ip_address + S_565_98 = 565, // $@98 + S_duid = 566, // duid + S_567_99 = 567, // $@99 + S_hw_address = 568, // hw_address + S_569_100 = 569, // $@100 + S_client_id_value = 570, // client_id_value + S_571_101 = 571, // $@101 + S_circuit_id_value = 572, // circuit_id_value + S_573_102 = 573, // $@102 + S_flex_id_value = 574, // flex_id_value + S_575_103 = 575, // $@103 + S_hostname = 576, // hostname + S_577_104 = 577, // $@104 + S_reservation_client_classes = 578, // reservation_client_classes + S_579_105 = 579, // $@105 + S_relay = 580, // relay + S_581_106 = 581, // $@106 + S_relay_map = 582, // relay_map + S_ip_addresses = 583, // ip_addresses S_584_107 = 584, // $@107 - S_relay_map = 585, // relay_map - S_ip_addresses = 586, // ip_addresses - S_587_108 = 587, // $@108 - S_client_classes = 588, // client_classes + S_client_classes = 585, // client_classes + S_586_108 = 586, // $@108 + S_client_classes_list = 587, // client_classes_list + S_client_class_entry = 588, // client_class_entry S_589_109 = 589, // $@109 - S_client_classes_list = 590, // client_classes_list - S_client_class_entry = 591, // client_class_entry - S_592_110 = 592, // $@110 - S_client_class_params = 593, // client_class_params - S_not_empty_client_class_params = 594, // not_empty_client_class_params - S_client_class_param = 595, // client_class_param - S_client_class_name = 596, // client_class_name - S_client_class_test = 597, // client_class_test - S_598_111 = 598, // $@111 - S_client_class_template_test = 599, // client_class_template_test - S_600_112 = 600, // $@112 - S_only_if_required = 601, // only_if_required - S_only_in_additional_list = 602, // only_in_additional_list - S_dhcp4o6_port = 603, // dhcp4o6_port - S_control_socket = 604, // control_socket - S_605_113 = 605, // $@113 - S_control_sockets = 606, // control_sockets - S_607_114 = 607, // $@114 - S_control_socket_list = 608, // control_socket_list - S_not_empty_control_socket_list = 609, // not_empty_control_socket_list - S_control_socket_entry = 610, // control_socket_entry - S_611_115 = 611, // $@115 - S_control_socket_params = 612, // control_socket_params - S_control_socket_param = 613, // control_socket_param - S_control_socket_type = 614, // control_socket_type + S_client_class_params = 590, // client_class_params + S_not_empty_client_class_params = 591, // not_empty_client_class_params + S_client_class_param = 592, // client_class_param + S_client_class_name = 593, // client_class_name + S_client_class_test = 594, // client_class_test + S_595_110 = 595, // $@110 + S_client_class_template_test = 596, // client_class_template_test + S_597_111 = 597, // $@111 + S_only_if_required = 598, // only_if_required + S_only_in_additional_list = 599, // only_in_additional_list + S_dhcp4o6_port = 600, // dhcp4o6_port + S_control_socket = 601, // control_socket + S_602_112 = 602, // $@112 + S_control_sockets = 603, // control_sockets + S_604_113 = 604, // $@113 + S_control_socket_list = 605, // control_socket_list + S_not_empty_control_socket_list = 606, // not_empty_control_socket_list + S_control_socket_entry = 607, // control_socket_entry + S_608_114 = 608, // $@114 + S_control_socket_params = 609, // control_socket_params + S_control_socket_param = 610, // control_socket_param + S_control_socket_type = 611, // control_socket_type + S_612_115 = 612, // $@115 + S_control_socket_type_value = 613, // control_socket_type_value + S_control_socket_name = 614, // control_socket_name S_615_116 = 615, // $@116 - S_control_socket_type_value = 616, // control_socket_type_value - S_control_socket_name = 617, // control_socket_name - S_618_117 = 618, // $@117 - S_control_socket_address = 619, // control_socket_address - S_620_118 = 620, // $@118 - S_control_socket_port = 621, // control_socket_port - S_cert_required = 622, // cert_required - S_http_headers = 623, // http_headers - S_624_119 = 624, // $@119 - S_http_header_list = 625, // http_header_list - S_not_empty_http_header_list = 626, // not_empty_http_header_list - S_http_header = 627, // http_header - S_628_120 = 628, // $@120 - S_http_header_params = 629, // http_header_params - S_http_header_param = 630, // http_header_param - S_header_value = 631, // header_value - S_632_121 = 632, // $@121 - S_authentication = 633, // authentication - S_634_122 = 634, // $@122 - S_auth_params = 635, // auth_params - S_auth_param = 636, // auth_param - S_auth_type = 637, // auth_type + S_control_socket_address = 616, // control_socket_address + S_617_117 = 617, // $@117 + S_control_socket_port = 618, // control_socket_port + S_cert_required = 619, // cert_required + S_http_headers = 620, // http_headers + S_621_118 = 621, // $@118 + S_http_header_list = 622, // http_header_list + S_not_empty_http_header_list = 623, // not_empty_http_header_list + S_http_header = 624, // http_header + S_625_119 = 625, // $@119 + S_http_header_params = 626, // http_header_params + S_http_header_param = 627, // http_header_param + S_header_value = 628, // header_value + S_629_120 = 629, // $@120 + S_authentication = 630, // authentication + S_631_121 = 631, // $@121 + S_auth_params = 632, // auth_params + S_auth_param = 633, // auth_param + S_auth_type = 634, // auth_type + S_635_122 = 635, // $@122 + S_auth_type_value = 636, // auth_type_value + S_realm = 637, // realm S_638_123 = 638, // $@123 - S_auth_type_value = 639, // auth_type_value - S_realm = 640, // realm - S_641_124 = 641, // $@124 - S_directory = 642, // directory - S_643_125 = 643, // $@125 - S_clients = 644, // clients - S_645_126 = 645, // $@126 - S_clients_list = 646, // clients_list - S_not_empty_clients_list = 647, // not_empty_clients_list - S_basic_auth = 648, // basic_auth - S_649_127 = 649, // $@127 - S_clients_params = 650, // clients_params - S_clients_param = 651, // clients_param - S_user_file = 652, // user_file - S_653_128 = 653, // $@128 - S_password_file = 654, // password_file - S_655_129 = 655, // $@129 - S_dhcp_queue_control = 656, // dhcp_queue_control - S_657_130 = 657, // $@130 - S_queue_control_params = 658, // queue_control_params - S_queue_control_param = 659, // queue_control_param - S_enable_queue = 660, // enable_queue - S_queue_type = 661, // queue_type + S_directory = 639, // directory + S_640_124 = 640, // $@124 + S_clients = 641, // clients + S_642_125 = 642, // $@125 + S_clients_list = 643, // clients_list + S_not_empty_clients_list = 644, // not_empty_clients_list + S_basic_auth = 645, // basic_auth + S_646_126 = 646, // $@126 + S_clients_params = 647, // clients_params + S_clients_param = 648, // clients_param + S_user_file = 649, // user_file + S_650_127 = 650, // $@127 + S_password_file = 651, // password_file + S_652_128 = 652, // $@128 + S_dhcp_queue_control = 653, // dhcp_queue_control + S_654_129 = 654, // $@129 + S_queue_control_params = 655, // queue_control_params + S_queue_control_param = 656, // queue_control_param + S_enable_queue = 657, // enable_queue + S_queue_type = 658, // queue_type + S_659_130 = 659, // $@130 + S_capacity = 660, // capacity + S_arbitrary_map_entry = 661, // arbitrary_map_entry S_662_131 = 662, // $@131 - S_capacity = 663, // capacity - S_arbitrary_map_entry = 664, // arbitrary_map_entry - S_665_132 = 665, // $@132 - S_dhcp_ddns = 666, // dhcp_ddns - S_667_133 = 667, // $@133 - S_sub_dhcp_ddns = 668, // sub_dhcp_ddns - S_669_134 = 669, // $@134 - S_dhcp_ddns_params = 670, // dhcp_ddns_params - S_dhcp_ddns_param = 671, // dhcp_ddns_param - S_enable_updates = 672, // enable_updates - S_server_ip = 673, // server_ip + S_dhcp_ddns = 663, // dhcp_ddns + S_664_132 = 664, // $@132 + S_sub_dhcp_ddns = 665, // sub_dhcp_ddns + S_666_133 = 666, // $@133 + S_dhcp_ddns_params = 667, // dhcp_ddns_params + S_dhcp_ddns_param = 668, // dhcp_ddns_param + S_enable_updates = 669, // enable_updates + S_server_ip = 670, // server_ip + S_671_134 = 671, // $@134 + S_server_port = 672, // server_port + S_sender_ip = 673, // sender_ip S_674_135 = 674, // $@135 - S_server_port = 675, // server_port - S_sender_ip = 676, // sender_ip - S_677_136 = 677, // $@136 - S_sender_port = 678, // sender_port - S_max_queue_size = 679, // max_queue_size - S_ncr_protocol = 680, // ncr_protocol + S_sender_port = 675, // sender_port + S_max_queue_size = 676, // max_queue_size + S_ncr_protocol = 677, // ncr_protocol + S_678_136 = 678, // $@136 + S_ncr_protocol_value = 679, // ncr_protocol_value + S_ncr_format = 680, // ncr_format S_681_137 = 681, // $@137 - S_ncr_protocol_value = 682, // ncr_protocol_value - S_ncr_format = 683, // ncr_format - S_684_138 = 684, // $@138 - S_config_control = 685, // config_control - S_686_139 = 686, // $@139 - S_sub_config_control = 687, // sub_config_control - S_688_140 = 688, // $@140 - S_config_control_params = 689, // config_control_params - S_config_control_param = 690, // config_control_param - S_config_databases = 691, // config_databases + S_config_control = 682, // config_control + S_683_138 = 683, // $@138 + S_sub_config_control = 684, // sub_config_control + S_685_139 = 685, // $@139 + S_config_control_params = 686, // config_control_params + S_config_control_param = 687, // config_control_param + S_config_databases = 688, // config_databases + S_689_140 = 689, // $@140 + S_config_fetch_wait_time = 690, // config_fetch_wait_time + S_loggers = 691, // loggers S_692_141 = 692, // $@141 - S_config_fetch_wait_time = 693, // config_fetch_wait_time - S_loggers = 694, // loggers + S_loggers_entries = 693, // loggers_entries + S_logger_entry = 694, // logger_entry S_695_142 = 695, // $@142 - S_loggers_entries = 696, // loggers_entries - S_logger_entry = 697, // logger_entry - S_698_143 = 698, // $@143 - S_logger_params = 699, // logger_params - S_logger_param = 700, // logger_param - S_debuglevel = 701, // debuglevel - S_severity = 702, // severity - S_703_144 = 703, // $@144 - S_output_options_list = 704, // output_options_list + S_logger_params = 696, // logger_params + S_logger_param = 697, // logger_param + S_debuglevel = 698, // debuglevel + S_severity = 699, // severity + S_700_143 = 700, // $@143 + S_output_options_list = 701, // output_options_list + S_702_144 = 702, // $@144 + S_output_options_list_content = 703, // output_options_list_content + S_output_entry = 704, // output_entry S_705_145 = 705, // $@145 - S_output_options_list_content = 706, // output_options_list_content - S_output_entry = 707, // output_entry - S_708_146 = 708, // $@146 - S_output_params_list = 709, // output_params_list - S_output_params = 710, // output_params - S_output = 711, // output - S_712_147 = 712, // $@147 - S_flush = 713, // flush - S_maxsize = 714, // maxsize - S_maxver = 715, // maxver - S_pattern = 716, // pattern - S_717_148 = 717, // $@148 - S_compatibility = 718, // compatibility - S_719_149 = 719, // $@149 - S_compatibility_params = 720, // compatibility_params - S_compatibility_param = 721, // compatibility_param - S_lenient_option_parsing = 722, // lenient_option_parsing - S_ignore_dhcp_server_identifier = 723, // ignore_dhcp_server_identifier - S_ignore_rai_link_selection = 724, // ignore_rai_link_selection - S_exclude_first_last_24 = 725 // exclude_first_last_24 + S_output_params_list = 706, // output_params_list + S_output_params = 707, // output_params + S_output = 708, // output + S_709_146 = 709, // $@146 + S_flush = 710, // flush + S_maxsize = 711, // maxsize + S_maxver = 712, // maxver + S_pattern = 713, // pattern + S_714_147 = 714, // $@147 + S_compatibility = 715, // compatibility + S_716_148 = 716, // $@148 + S_compatibility_params = 717, // compatibility_params + S_compatibility_param = 718, // compatibility_param + S_lenient_option_parsing = 719, // lenient_option_parsing + S_ignore_dhcp_server_identifier = 720, // ignore_dhcp_server_identifier + S_ignore_rai_link_selection = 721, // ignore_rai_link_selection + S_exclude_first_last_24 = 722 // exclude_first_last_24 }; }; @@ -2838,21 +2834,6 @@ switch (yykind) return symbol_type (token::TOKEN_KEY_FILE, l); } #endif -#if 201103L <= YY_CPLUSPLUS - static - symbol_type - make_KEY_PASSWORD (location_type l) - { - return symbol_type (token::TOKEN_KEY_PASSWORD, std::move (l)); - } -#else - static - symbol_type - make_KEY_PASSWORD (const location_type& l) - { - return symbol_type (token::TOKEN_KEY_PASSWORD, l); - } -#endif #if 201103L <= YY_CPLUSPLUS static symbol_type @@ -5838,8 +5819,8 @@ switch (yykind) /// Constants. enum { - yylast_ = 1705, ///< Last index in yytable_. - yynnts_ = 485, ///< Number of nonterminal symbols. + yylast_ = 1699, ///< Last index in yytable_. + yynnts_ = 483, ///< Number of nonterminal symbols. yyfinal_ = 28 ///< Termination state number. }; @@ -5908,10 +5889,10 @@ switch (yykind) 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240 + 235, 236, 237, 238, 239 }; // Last valid token kind. - const int code_max = 495; + const int code_max = 494; if (t <= 0) return symbol_kind::S_YYEOF; @@ -6088,7 +6069,7 @@ switch (yykind) #line 14 "dhcp4_parser.yy" } } // isc::dhcp -#line 6092 "dhcp4_parser.h" +#line 6073 "dhcp4_parser.h" diff --git a/src/bin/dhcp4/dhcp4_parser.yy b/src/bin/dhcp4/dhcp4_parser.yy index c6a96acf6c..cbba2dc935 100644 --- a/src/bin/dhcp4/dhcp4_parser.yy +++ b/src/bin/dhcp4/dhcp4_parser.yy @@ -112,7 +112,6 @@ using namespace std; TRUST_ANCHOR "trust-anchor" CERT_FILE "cert-file" KEY_FILE "key-file" - KEY_PASSWORD "key-password" SSL_MODE "ssl-mode" DISABLE "disable" PREFER "prefer" @@ -1144,7 +1143,6 @@ database_map_param: database_type | trust_anchor | cert_file | key_file - | key_password | ssl_mode | cipher_list | unknown_map_entry @@ -1307,15 +1305,6 @@ key_file: KEY_FILE { ctx.leave(); }; -key_password: KEY_PASSWORD { - ctx.unique("key-password", ctx.loc2pos(@1)); - ctx.enter(ctx.NO_KEYWORD); -} COLON STRING { - ElementPtr key_pass(new StringElement($4, ctx.loc2pos(@4))); - ctx.stack_.back()->set("key-password", key_pass); - ctx.leave(); -}; - ssl_mode: SSL_MODE { ctx.unique("ssl-mode", ctx.loc2pos(@1)); ctx.enter(ctx.SSL_MODE); diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc index 3c14118f92..5e51ba2724 100644 --- a/src/bin/dhcp6/dhcp6_lexer.cc +++ b/src/bin/dhcp6/dhcp6_lexer.cc @@ -691,8 +691,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\ (yy_c_buf_p) = yy_cp; /* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */ -#define YY_NUM_RULES 252 -#define YY_END_OF_BUFFER 253 +#define YY_NUM_RULES 251 +#define YY_END_OF_BUFFER 252 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -700,21 +700,21 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[2365] = +static const flex_int16_t yy_accept[2356] = { 0, - 245, 245, 0, 0, 0, 0, 0, 0, 0, 0, - 253, 251, 10, 11, 251, 1, 245, 242, 245, 245, - 251, 244, 243, 251, 251, 251, 251, 251, 238, 239, - 251, 251, 251, 240, 241, 5, 5, 5, 251, 251, - 251, 10, 11, 0, 0, 233, 0, 0, 0, 0, + 244, 244, 0, 0, 0, 0, 0, 0, 0, 0, + 252, 250, 10, 11, 250, 1, 244, 241, 244, 244, + 250, 243, 242, 250, 250, 250, 250, 250, 237, 238, + 250, 250, 250, 239, 240, 5, 5, 5, 250, 250, + 250, 10, 11, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 245, 245, 0, 244, 245, 3, 2, 6, 0, 245, + 244, 244, 0, 243, 244, 3, 2, 6, 0, 244, 0, 0, 0, 0, 0, 0, 4, 0, 0, 9, - 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, + 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -724,12 +724,12 @@ static const flex_int16_t yy_accept[2365] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, - 0, 186, 0, 0, 187, 0, 0, 0, 0, 0, - 0, 0, 0, 235, 237, 0, 0, 0, 0, 0, + 0, 185, 0, 0, 186, 0, 0, 0, 0, 0, + 0, 0, 0, 234, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -737,8 +737,8 @@ static const flex_int16_t yy_accept[2365] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 248, 0, 247, 246, 0, - 0, 0, 0, 0, 0, 185, 0, 0, 23, 0, + 0, 0, 0, 0, 249, 247, 0, 246, 245, 0, + 0, 0, 0, 0, 0, 184, 0, 0, 23, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -752,40 +752,40 @@ static const flex_int16_t yy_accept[2365] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 249, 246, 0, 0, 0, 0, 0, 24, 0, + 0, 248, 245, 0, 0, 0, 0, 0, 24, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, - 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, + 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 53, 0, 0, 0, 208, + 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 53, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, + 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 54, 0, 0, 0, 0, 0, + 127, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, - 0, 190, 0, 50, 207, 0, 51, 0, 0, 0, - 0, 0, 0, 0, 0, 32, 29, 28, 0, 0, - 0, 0, 0, 179, 0, 214, 0, 0, 0, 0, + 189, 0, 50, 206, 0, 51, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 29, 28, 0, 0, 0, + 0, 0, 178, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, - 0, 0, 0, 209, 189, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, + 0, 0, 208, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, - 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, - 0, 0, 0, 215, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, - 0, 7, 30, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 221, 0, 0, 7, + 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -793,175 +793,174 @@ static const flex_int16_t yy_accept[2365] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 75, 0, 123, 0, 0, 0, 0, + 74, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, + 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 131, 0, 0, 0, 0, + 0, 216, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 183, 149, 0, 0, 0, 0, 0, 0, 0, 154, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 182, 148, 0, 0, + 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 156, 0, 0, 55, - 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, + 0, 0, 155, 0, 0, 55, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, + 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, - + 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, - 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, + 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 52, 0, 0, 122, 0, 0, 169, - 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, + 0, 121, 0, 0, 168, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 0, 73, + 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, + 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, + 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 91, 0, 0, 0, 0, 0, 70, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 227, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 183, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 217, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 184, 13, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, - 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 171, 187, 0, 35, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, + 0, 0, 0, 19, 0, 119, 0, 0, 0, 114, + 0, 0, 0, 181, 0, 0, 0, 0, 123, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 172, 188, - - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 144, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 19, 0, 120, 0, 0, 0, 115, 0, 0, 0, - 182, 0, 0, 0, 0, 124, 225, 0, 0, 0, + 0, 118, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, + 0, 0, 0, 0, 85, 0, 0, 0, 0, 16, + 0, 14, 0, 0, 0, 209, 211, 205, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, + 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 110, 109, 0, 0, 0, + 0, 0, 0, 198, 0, 0, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, + 133, 0, 167, 0, 41, 0, 0, 56, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, 91, 0, 135, 58, + 86, 0, 0, 176, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 16, 0, 14, - 0, 0, 0, 210, 212, 206, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, 162, 0, + 0, 69, 0, 129, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 219, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 110, 0, 0, 0, 0, 0, - 0, 199, 0, 0, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 221, 134, 0, - 168, 0, 72, 41, 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 92, 0, 136, 58, 87, - 0, 0, 177, 0, 0, 167, 0, 0, 0, 0, + 0, 0, 0, 0, 126, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 69, 0, 130, 0, 0, 0, 0, 0, 0, 0, - - 0, 148, 0, 0, 220, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 127, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 163, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 212, 0, 0, 158, 46, 0, 0, 0, 203, + 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, + 0, 43, 0, 0, 17, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 0, 150, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, + 82, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 57, 204, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 0, 0, 0, 0, 180, 0, 0, 0, 45, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 213, 0, 0, 159, 46, 0, 0, 0, 204, 0, - - 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, - 43, 0, 0, 17, 0, 0, 0, 68, 0, 0, - 0, 0, 0, 0, 151, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 113, 0, 63, + 0, 0, 0, 0, 0, 103, 0, 0, 31, 0, + 47, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 211, 0, 0, 0, 0, 0, 0, 83, - 0, 0, 0, 0, 0, 147, 0, 0, 0, 57, - 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, - - 0, 0, 0, 181, 0, 0, 0, 45, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 114, 0, 63, 0, - 0, 0, 0, 0, 104, 0, 0, 31, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, + 0, 196, 0, 0, 0, 0, 164, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 64, 0, 0, 0, 0, 60, 201, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 94, 0, 0, 0, 0, 0, 0, 0, 0, 169, + 0, 0, 0, 0, 0, 0, 20, 34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 165, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, - - 64, 0, 0, 0, 0, 60, 202, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, - 0, 0, 0, 0, 0, 20, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, + 0, 0, 195, 0, 84, 0, 83, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 196, 0, 85, 0, 84, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, 104, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 105, 0, 144, 0, 0, + 0, 0, 125, 0, 0, 0, 194, 0, 0, 0, + 0, 0, 67, 0, 0, 89, 0, 61, 0, 0, + 136, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 126, 0, 0, 0, 195, 0, 0, 0, 0, - 0, 67, 0, 0, 90, 0, 61, 0, 0, 137, - 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, - 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, + 100, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, - 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 107, 48, 0, 0, 0, 100, 0, 0, - 0, 0, 201, 0, 0, 0, 0, 0, 229, 232, - 82, 81, 0, 0, 142, 160, 138, 0, 0, 0, - 0, 0, 0, 0, 106, 0, 0, 96, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 166, 193, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 98, 0, - 88, 0, 0, 0, 0, 0, 0, 0, 139, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 21, 230, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 106, 48, 0, 0, 0, 99, 0, + 0, 0, 0, 200, 0, 0, 0, 0, 0, 228, + 231, 81, 80, 0, 0, 141, 159, 137, 0, 0, + 0, 0, 0, 0, 0, 105, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 165, 192, + 0, 0, 0, 0, 0, 0, 197, 0, 0, 97, + 0, 87, 0, 0, 0, 0, 0, 0, 0, 138, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, + + 0, 0, 21, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 97, 0, 0, 161, 0, 0, 39, 37, 0, - 0, 0, 0, 102, 0, 0, 143, 0, 94, 0, - 103, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 194, 38, 228, 0 + 0, 0, 96, 0, 0, 160, 0, 0, 39, 37, + 0, 0, 0, 0, 101, 0, 0, 142, 0, 93, + 0, 102, 0, 0, 0, 0, 0, 0, 0, 92, + 0, 193, 38, 227, 0 } ; static const YY_CHAR yy_ec[256] = @@ -1008,301 +1007,300 @@ static const YY_CHAR yy_meta[77] = 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[2373] = +static const flex_int16_t yy_base[2364] = { 0, 0, 75, 21, 28, 39, 47, 53, 61, 95, 103, - 2813, 2814, 31, 2809, 151, 0, 216, 2814, 223, 230, - 13, 237, 2814, 2789, 124, 17, 4, 34, 2814, 2814, - 23, 43, 64, 2814, 2814, 2814, 56, 2797, 2747, 0, - 2787, 106, 2804, 2, 268, 2814, 85, 90, 2750, 2771, - 98, 77, 2771, 235, 231, 97, 207, 298, 240, 2754, - 294, 306, 62, 243, 204, 222, 2749, 224, 296, 341, - 196, 320, 2732, 21, 332, 382, 351, 78, 349, 0, - 394, 410, 435, 442, 450, 2814, 0, 2814, 298, 456, - 346, 354, 202, 356, 360, 301, 2814, 2749, 2793, 2814, - - 334, 2814, 430, 300, 232, 2747, 2791, 369, 17, 343, - 391, 2785, 225, 422, 310, 252, 2789, 0, 498, 437, - 2728, 2725, 2725, 430, 2725, 2726, 2732, 379, 2718, 2719, - 2724, 450, 2734, 416, 2727, 2717, 437, 2733, 366, 440, - 467, 434, 2770, 16, 2712, 2768, 2705, 64, 2726, 2726, - 2720, 434, 2712, 2713, 2711, 2705, 448, 476, 2702, 2701, - 477, 2757, 2701, 379, 2713, 2712, 2700, 506, 2701, 467, - 2713, 2710, 2711, 2699, 483, 2708, 2746, 2745, 320, 474, - 2689, 2693, 471, 2689, 482, 2699, 2691, 2684, 2692, 0, - 493, 505, 527, 520, 509, 532, 2688, 2814, 539, 538, - - 2683, 2814, 523, 530, 2814, 2740, 540, 545, 2739, 545, - 2738, 541, 2737, 2814, 2814, 590, 2679, 553, 2692, 2684, - 2682, 2682, 2686, 2687, 2667, 2678, 2680, 2679, 414, 529, - 2720, 2681, 2662, 2659, 2667, 2673, 2661, 2671, 2674, 2670, - 2661, 2670, 2670, 2665, 2657, 2656, 2658, 2661, 2641, 2645, - 2659, 2651, 2641, 2644, 2643, 2657, 2814, 2643, 2651, 528, - 2692, 2635, 2644, 2689, 2633, 2643, 2686, 567, 2685, 2627, - 2641, 2682, 557, 2638, 2618, 2633, 2625, 2629, 550, 2620, - 2618, 537, 2618, 2624, 2615, 2628, 2612, 2623, 2627, 559, - 2621, 519, 2628, 2623, 2606, 2621, 2607, 2615, 2619, 2600, - - 2616, 2602, 2608, 2615, 2654, 2596, 556, 2601, 2598, 2597, - 589, 2596, 2591, 2605, 2604, 585, 2603, 2583, 2605, 2587, - 79, 2595, 2583, 594, 2814, 2814, 596, 2814, 2814, 2581, - 580, 595, 2631, 598, 2642, 2814, 589, 600, 2814, 2641, - 2814, 2635, 643, 2594, 589, 2571, 2590, 2591, 2588, 2571, - 2588, 2627, 2584, 2574, 2629, 2581, 2584, 2575, 2578, 2564, - 2575, 624, 2617, 2572, 2569, 2570, 661, 2573, 2573, 2616, - 2548, 2560, 2555, 2552, 2548, 2547, 2549, 2552, 2602, 2556, - 2600, 2543, 639, 668, 2556, 2556, 2539, 2540, 2553, 2551, - 582, 2550, 2549, 2544, 2551, 2546, 2531, 611, 2540, 2543, - - 616, 2538, 2588, 609, 645, 2544, 2581, 2528, 2521, 2536, - 2527, 2534, 2515, 2532, 2524, 2520, 2525, 677, 2575, 575, - 2527, 2527, 2525, 637, 2516, 2514, 2526, 623, 2501, 2502, - 2515, 2505, 2497, 2501, 2515, 634, 2501, 2513, 2512, 2511, - 2502, 2505, 2550, 2507, 2506, 2505, 2504, 2487, 2495, 2548, - 2504, 2546, 2483, 2544, 2543, 2482, 692, 2495, 2493, 2491, - 2491, 2814, 2814, 2491, 646, 2531, 2535, 2534, 2814, 2533, - 637, 2814, 668, 731, 2489, 661, 2531, 2474, 2529, 2523, - 2473, 2475, 651, 2465, 2462, 2814, 2467, 2460, 2472, 2475, - 2462, 2461, 2814, 2471, 657, 2462, 2459, 2471, 662, 2456, - - 2450, 2457, 2814, 2505, 2462, 2447, 2449, 2463, 2459, 2457, - 2457, 2451, 704, 2441, 2495, 2814, 2439, 2455, 2492, 2814, - 2446, 2495, 2494, 2447, 2441, 2443, 2444, 2428, 2437, 2444, - 2481, 2429, 2428, 2423, 2422, 2424, 2420, 2416, 656, 2435, - 2409, 2416, 2415, 2431, 2468, 2814, 2415, 2411, 710, 2419, - 2418, 2412, 2405, 2404, 2418, 2418, 2406, 2402, 2407, 2403, - 2398, 2814, 2407, 2457, 2814, 2396, 2389, 2449, 2448, 2390, - 2389, 2394, 2449, 2402, 2396, 2390, 2399, 723, 2439, 2383, - 2378, 2436, 2373, 2379, 50, 2393, 2386, 2390, 2373, 2434, - 2376, 2371, 2371, 2425, 2367, 2368, 2367, 2365, 2382, 2814, - - 2378, 2814, 2418, 2814, 2814, 2366, 2814, 682, 2416, 2420, - 2352, 2413, 2370, 2416, 723, 2814, 2814, 2814, 712, 703, - 694, 2353, 756, 2814, 2352, 2814, 700, 2370, 2350, 2360, - 2363, 2404, 707, 2346, 2356, 2401, 2343, 2350, 2343, 2351, - 2344, 2353, 2335, 2335, 2350, 2349, 2333, 675, 2347, 2346, - 2330, 2345, 2327, 2377, 2331, 2340, 2337, 2380, 2321, 2323, - 2320, 2334, 2334, 2332, 2332, 2814, 2317, 2329, 2321, 2327, - 2318, 2326, 2324, 2814, 2814, 2310, 2321, 2325, 2307, 2319, - 2311, 2303, 468, 2301, 2300, 2294, 2299, 2296, 2311, 2310, - 2311, 2290, 2300, 2306, 2352, 2304, 2296, 2287, 2288, 2290, - - 2814, 2285, 2291, 689, 2339, 758, 2338, 2280, 2336, 2280, - 2283, 2281, 2283, 2274, 2289, 2814, 734, 764, 2272, 2288, - 2285, 2280, 2276, 2814, 2324, 2273, 2280, 2321, 2814, 2264, - 2262, 2276, 2279, 2264, 2315, 2314, 2258, 2312, 2269, 2253, - 2309, 2308, 2814, 2266, 2249, 2263, 2258, 735, 178, 229, - 338, 355, 570, 582, 612, 644, 695, 711, 2814, 761, - 705, 2814, 2814, 735, 747, 754, 740, 761, 724, 722, - 733, 742, 736, 725, 722, 736, 732, 738, 748, 795, - 796, 753, 758, 794, 800, 754, 750, 756, 757, 767, - 772, 758, 761, 764, 773, 773, 757, 817, 776, 768, - - 778, 821, 767, 828, 775, 775, 777, 781, 786, 789, - 831, 791, 839, 793, 796, 791, 782, 797, 802, 803, - 800, 797, 804, 803, 791, 805, 792, 804, 812, 851, - 810, 858, 859, 800, 813, 799, 809, 859, 814, 867, - 2814, 820, 818, 820, 816, 810, 826, 874, 870, 871, - 831, 2814, 821, 822, 821, 834, 824, 837, 884, 840, - 825, 887, 888, 2814, 842, 2814, 836, 830, 825, 836, - 849, 840, 829, 835, 893, 854, 838, 838, 851, 903, - 842, 849, 861, 856, 862, 859, 906, 845, 857, 872, - 869, 867, 857, 854, 2814, 922, 876, 877, 865, 879, - - 869, 873, 885, 876, 879, 884, 891, 886, 914, 907, - 936, 937, 911, 884, 898, 901, 881, 888, 902, 950, - 904, 889, 902, 900, 2814, 2814, 904, 899, 914, 911, - 897, 899, 918, 915, 915, 917, 906, 913, 914, 924, - 971, 930, 969, 928, 919, 932, 918, 917, 923, 915, - 2814, 926, 921, 922, 928, 944, 927, 984, 985, 937, - 987, 2814, 948, 940, 951, 949, 997, 936, 953, 939, - 954, 956, 943, 941, 1006, 942, 961, 947, 953, 951, - 2814, 2814, 967, 966, 967, 972, 960, 970, 972, 2814, - 972, 974, 961, 979, 966, 968, 2814, 965, 983, 984, - - 970, 971, 967, 972, 990, 1034, 2814, 992, 1036, 2814, - 2814, 991, 991, 1040, 983, 987, 981, 997, 1045, 995, - 985, 986, 982, 992, 996, 2814, 1007, 1002, 1049, 1005, - 998, 1000, 996, 1013, 1003, 1018, 1001, 1063, 1017, 1019, - 1023, 1010, 1001, 1069, 1025, 1012, 1011, 2814, 1018, 1019, - 1071, 1072, 1021, 1034, 1075, 1019, 1035, 1035, 1041, 1022, - 1031, 1055, 1065, 1053, 1061, 1073, 1090, 1036, 1050, 1090, - 1049, 1092, 2814, 1098, 1048, 1039, 1058, 1048, 1047, 1042, - 1043, 1055, 1050, 1046, 1064, 1056, 1051, 1052, 1062, 1071, - 1112, 2814, 1066, 1060, 1078, 1071, 1066, 1122, 1128, 1082, - - 1073, 1131, 1088, 1079, 1087, 1089, 1074, 1090, 1095, 1081, - 1093, 1090, 1088, 1100, 1084, 1085, 2814, 1101, 1104, 1101, - 1088, 1090, 1151, 1091, 1110, 2814, 1097, 1110, 1114, 1100, - 1095, 1113, 1101, 1157, 1112, 1108, 1105, 1161, 1107, 1163, - 1122, 1108, 1126, 1126, 1126, 1128, 1113, 1128, 1115, 1116, - 1132, 1119, 1136, 2814, 1134, 1121, 2814, 1179, 1129, 2814, - 1139, 1132, 1188, 1132, 2814, 1135, 1140, 1187, 1135, 1136, - 1148, 1142, 1140, 1137, 1152, 1200, 1141, 1142, 1203, 1204, - 1145, 1157, 1150, 2814, 1146, 1163, 1155, 1151, 1155, 2814, - 1209, 1148, 1169, 1155, 1156, 1157, 1158, 1164, 1172, 1163, - - 1177, 1225, 1179, 1227, 1174, 1182, 1197, 1226, 1209, 1201, - 1206, 2814, 1189, 1174, 1194, 1177, 1177, 2814, 1180, 1179, - 1181, 1192, 1182, 1202, 1201, 1192, 1203, 1249, 1188, 1200, - 1209, 1202, 1206, 1210, 1193, 1214, 1211, 1216, 1207, 1266, - 1210, 1214, 2814, 1264, 1210, 2814, 1228, 1210, 1210, 1231, - 1228, 1271, 1231, 1218, 1236, 1224, 1238, 1231, 1240, 1220, - 1235, 1242, 1227, 1288, 1289, 2814, 1239, 1291, 1245, 1231, - 1234, 1242, 1253, 1236, 1256, 1239, 1241, 1241, 1248, 1257, - 1245, 1252, 1247, 1254, 1266, 1310, 1254, 1312, 1254, 1268, - 1272, 1316, 1266, 1267, 1256, 1320, 1268, 1271, 1266, 1270, - - 1325, 1326, 1276, 2814, 1265, 1282, 1275, 1266, 1285, 1279, - 1274, 1284, 1280, 1275, 1293, 2814, 1277, 1273, 2814, 2814, - 1279, 1342, 1298, 1279, 1285, 1299, 1285, 1301, 1303, 1345, - 1295, 1352, 1353, 1303, 1308, 1302, 1300, 1311, 1293, 2814, - 1298, 2814, 1307, 1305, 1331, 1344, 1332, 1346, 1333, 1368, - 1318, 1321, 1321, 1325, 1326, 1374, 1314, 1314, 1317, 1334, - 1329, 1333, 1328, 2814, 1325, 1338, 1322, 1339, 1319, 1340, - 1330, 1323, 1335, 1336, 1392, 1342, 2814, 1355, 1353, 1356, - 1340, 1349, 1353, 1358, 1344, 1407, 1357, 1363, 1363, 1350, - 1364, 1362, 1359, 1355, 1373, 1374, 1375, 1358, 2814, 2814, - - 1374, 2814, 1376, 1361, 1372, 1378, 1364, 1383, 1376, 1374, - 1429, 1383, 1380, 1427, 1388, 1377, 1384, 1389, 1386, 1392, - 2814, 1385, 2814, 1377, 1390, 1442, 2814, 1386, 1387, 1398, - 2814, 1399, 1393, 1388, 1398, 2814, 2814, 1388, 1389, 1392, - 1406, 1411, 1394, 1405, 1457, 1411, 1398, 1417, 1408, 1462, - 1458, 1464, 2814, 1412, 1409, 1420, 1468, 1469, 1470, 1424, - 1425, 1427, 2814, 2814, 1419, 1414, 1471, 1417, 1433, 1417, - 1429, 1481, 1419, 1478, 1461, 1462, 1454, 1487, 2814, 1431, - 1442, 1433, 1444, 1446, 2814, 1493, 1427, 1438, 1453, 1492, - 1441, 1452, 1440, 1439, 1455, 1456, 1453, 1500, 1460, 1507, - - 1508, 1464, 1453, 1465, 1471, 1460, 1460, 1518, 1514, 1515, - 1521, 1475, 2814, 1477, 1473, 1477, 1479, 1470, 1473, 1482, - 1479, 1469, 1472, 1472, 1534, 1535, 1479, 1537, 1481, 1539, - 1541, 1481, 1486, 1544, 2814, 1499, 1478, 1493, 1486, 1489, - 1502, 1505, 1504, 1502, 1554, 1505, 1495, 2814, 1502, 1503, - 1555, 1499, 1515, 1563, 1516, 1565, 1566, 1567, 1508, 1518, - 1570, 1524, 2814, 1516, 1573, 1514, 1514, 2814, 1532, 2814, - 1529, 1520, 1520, 2814, 2814, 2814, 1534, 1517, 1537, 1538, - 1524, 1526, 1588, 1535, 1590, 1536, 2814, 1530, 1557, 1575, - 1590, 1576, 2814, 1540, 1598, 1545, 1595, 1601, 2814, 1541, - - 1603, 1550, 1544, 1541, 1544, 1546, 1542, 1605, 1565, 1607, - 1557, 1569, 1572, 2814, 2814, 1569, 1561, 1564, 1559, 1624, - 1569, 2814, 1566, 1565, 2814, 1567, 1629, 1568, 1580, 1571, - 1628, 1587, 1589, 1589, 1586, 1633, 1592, 2814, 2814, 1584, - 2814, 1585, 2814, 2814, 1595, 1587, 2814, 1639, 1598, 1599, - 1597, 1644, 1589, 1604, 1647, 1606, 1598, 2814, 1595, 1605, - 1596, 1597, 1598, 1655, 1661, 2814, 1615, 2814, 2814, 2814, - 1658, 1602, 2814, 1619, 1604, 2814, 1618, 1606, 1670, 1614, - 1607, 1612, 1623, 1616, 1635, 1628, 1634, 1624, 1682, 1632, - 2814, 1641, 2814, 1638, 1686, 1663, 1664, 1670, 1655, 1663, - - 1692, 2814, 1647, 1632, 2814, 1695, 2814, 1696, 1650, 1655, - 1637, 1700, 1701, 1642, 1698, 1661, 1655, 1651, 1645, 1652, - 1704, 1659, 1660, 2814, 1650, 1666, 1670, 1721, 2814, 1671, - 1657, 1719, 1680, 1680, 1722, 1667, 1672, 1670, 1732, 1685, - 1673, 1735, 1731, 1683, 1738, 1696, 1685, 1679, 1742, 1681, - 1690, 1683, 1697, 1700, 1691, 1749, 1750, 1700, 1698, 2814, - 1691, 1689, 1750, 1751, 1752, 1704, 1703, 1703, 1699, 1700, - 2814, 1708, 1714, 1705, 1706, 1768, 1706, 1708, 1766, 1709, - 2814, 1705, 1723, 1775, 2814, 1743, 1757, 1756, 1745, 1747, - 2814, 1781, 1731, 2814, 2814, 1722, 1733, 1785, 2814, 1786, - - 2814, 1740, 1730, 1735, 1733, 1786, 1741, 1747, 1733, 1736, - 1752, 1741, 1739, 1739, 1741, 2814, 1745, 1808, 1746, 1760, - 1806, 1750, 1814, 1759, 1769, 1770, 2814, 1818, 1768, 1815, - 2814, 1763, 1771, 2814, 1762, 1777, 1765, 2814, 1775, 1776, - 1777, 1829, 1784, 1775, 2814, 2814, 1764, 1782, 1783, 1792, - 1774, 1780, 1793, 1782, 1835, 1784, 1780, 1785, 1782, 1783, - 1841, 1847, 2814, 1794, 1849, 1799, 1789, 1805, 1798, 2814, - 1831, 1856, 1838, 1853, 1859, 2814, 1805, 1861, 1800, 2814, - 2814, 1802, 1804, 1814, 1861, 1806, 1821, 1808, 1870, 1824, - 1810, 1817, 1817, 1828, 1829, 1821, 2814, 1824, 1818, 1820, - - 1835, 1822, 1834, 2814, 1881, 1829, 1826, 2814, 1840, 1827, - 1848, 1844, 1846, 1894, 1844, 1841, 1849, 1843, 2814, 1899, - 1857, 1854, 1847, 1848, 1853, 1854, 1848, 1853, 1864, 1848, - 1857, 1906, 1912, 1862, 1914, 1860, 2814, 1854, 2814, 1861, - 1918, 1919, 1916, 1917, 2814, 1899, 1905, 2814, 1877, 2814, - 1921, 1870, 1881, 1882, 1867, 1868, 1876, 1933, 2814, 1878, - 1930, 1931, 1883, 1878, 1896, 1897, 1894, 1942, 1886, 1899, - 1894, 1891, 1896, 1894, 1949, 1952, 1897, 1894, 1908, 1895, - 2814, 1910, 1911, 1912, 1913, 2814, 1907, 1962, 1912, 1917, - 1903, 1911, 1905, 1925, 1926, 1907, 1908, 1915, 2814, 1917, - - 2814, 1931, 1928, 1971, 1929, 2814, 2814, 1933, 1959, 1960, - 1958, 1921, 1921, 1930, 1937, 1930, 1929, 1940, 1927, 2814, - 1943, 1931, 1934, 1993, 1930, 1949, 1942, 1941, 2814, 1953, - 1946, 1945, 1954, 1956, 1960, 2814, 2814, 1953, 1946, 1947, - 2010, 1950, 2012, 1951, 2014, 2010, 2814, 1954, 2017, 2013, - 1972, 1969, 1960, 1968, 1979, 1966, 1977, 1963, 1961, 1969, - 1968, 1973, 1965, 2010, 2034, 2016, 2036, 1986, 1975, 1988, - 1978, 1995, 1994, 2038, 1979, 1998, 1999, 2814, 2004, 1997, - 2044, 2050, 2004, 1991, 2006, 2054, 2008, 2011, 1998, 2007, - 2008, 2814, 2062, 2814, 2012, 2814, 2010, 2065, 2814, 2004, - - 2067, 2011, 2008, 2070, 2015, 2067, 2068, 2027, 2070, 2013, - 2017, 2035, 2079, 2035, 2062, 2814, 2058, 2814, 2028, 2022, - 2019, 2081, 2044, 2037, 2033, 2090, 2030, 2032, 2031, 2038, - 2050, 2814, 2035, 2097, 2038, 2814, 2043, 2053, 2038, 2046, - 2048, 2814, 2049, 2054, 2814, 2055, 2814, 2052, 2063, 2814, - 2064, 2064, 2055, 2114, 2055, 2065, 2050, 2063, 2814, 2065, - 2096, 2102, 2074, 2072, 2124, 2062, 2064, 2061, 2085, 2814, - 2072, 2079, 2080, 2083, 2079, 2073, 2814, 2130, 2074, 2082, - 2091, 2090, 2093, 2094, 2081, 2088, 2083, 2084, 2084, 2098, - 2093, 2814, 2104, 2092, 2148, 2096, 2108, 2136, 2157, 2158, - - 2102, 2814, 2102, 2114, 2162, 2108, 2110, 2108, 2109, 2167, - 2125, 2118, 2105, 2120, 2125, 2173, 2174, 2175, 2176, 2115, - 2131, 2179, 2180, 2181, 2123, 2127, 2123, 2139, 2122, 2134, - 2128, 2190, 2814, 2814, 2135, 2146, 2193, 2814, 2147, 2132, - 2150, 2141, 2814, 2137, 2143, 2157, 2153, 2146, 2814, 2814, - 2814, 2814, 2203, 2204, 2814, 2814, 2814, 2144, 2152, 2147, - 2203, 2166, 2163, 2211, 2814, 2207, 2170, 2814, 2214, 2153, - 2216, 2156, 2157, 2170, 2169, 2170, 2160, 2814, 2814, 2161, - 2224, 2174, 2183, 2176, 2223, 2814, 2174, 2168, 2814, 2180, - 2814, 2227, 2186, 2234, 2173, 2189, 2237, 2238, 2814, 2192, - - 2186, 2179, 2199, 2186, 2198, 2189, 2193, 2187, 2814, 2244, - 2190, 2814, 2814, 2190, 2198, 2248, 2205, 2198, 2210, 2257, - 2202, 2202, 2260, 2199, 2201, 2263, 2264, 2203, 2219, 2204, - 2221, 2814, 2269, 2213, 2814, 2220, 2272, 2814, 2814, 2222, - 2274, 2219, 2276, 2814, 2224, 2223, 2814, 2224, 2814, 2218, - 2814, 2218, 2235, 2236, 2284, 2227, 2286, 2287, 2814, 2288, - 2814, 2814, 2814, 2814, 2294, 2297, 2300, 2301, 2303, 2306, - 2309, 2312 + 2804, 2805, 31, 2800, 151, 0, 216, 2805, 223, 230, + 13, 237, 2805, 2780, 124, 17, 4, 34, 2805, 2805, + 23, 43, 64, 2805, 2805, 2805, 56, 2788, 2738, 0, + 2778, 106, 2795, 2, 268, 2805, 85, 90, 2741, 2762, + 98, 77, 2762, 235, 231, 97, 207, 298, 240, 2745, + 294, 306, 62, 243, 204, 222, 2740, 224, 296, 341, + 196, 320, 2723, 21, 332, 382, 351, 78, 349, 0, + 394, 410, 435, 442, 450, 2805, 0, 2805, 298, 456, + 346, 354, 202, 356, 360, 301, 2805, 2740, 2784, 2805, + + 334, 2805, 430, 300, 232, 2738, 2782, 369, 17, 343, + 391, 2776, 225, 422, 310, 252, 2780, 0, 498, 437, + 2719, 2716, 2716, 430, 2716, 2717, 2723, 379, 2709, 2710, + 2715, 450, 2725, 416, 2718, 2708, 437, 2724, 366, 440, + 467, 434, 2761, 16, 2703, 2759, 2696, 64, 2717, 2717, + 2711, 434, 2703, 2704, 2702, 2696, 448, 476, 2693, 2692, + 477, 2748, 2692, 379, 2704, 2703, 2691, 506, 2692, 467, + 2704, 2701, 2702, 2690, 483, 2699, 2737, 2736, 320, 474, + 2680, 2684, 471, 2680, 482, 2690, 2682, 2675, 2683, 0, + 493, 505, 527, 520, 509, 532, 2679, 2805, 539, 538, + + 2674, 2805, 523, 530, 2805, 2731, 540, 545, 2730, 545, + 2729, 541, 2728, 2805, 2805, 590, 2670, 553, 2683, 2675, + 2673, 2673, 2677, 2678, 2658, 2669, 2671, 2670, 414, 529, + 2711, 2672, 2653, 2650, 2658, 2664, 2652, 2662, 2665, 2661, + 2652, 2661, 2661, 2656, 2648, 2647, 2649, 2652, 2632, 2636, + 2650, 2642, 2632, 2635, 2634, 2648, 2805, 2634, 2642, 528, + 2683, 2626, 2635, 2680, 2624, 2634, 2677, 567, 2676, 2618, + 2632, 2673, 557, 2629, 2609, 2624, 2616, 2620, 550, 2611, + 2609, 537, 2609, 2615, 2606, 2619, 2603, 2614, 2618, 559, + 2612, 519, 2619, 2614, 2597, 2612, 2598, 2606, 2610, 2591, + + 2607, 2593, 2599, 2606, 2645, 2587, 556, 2592, 2589, 2588, + 589, 2587, 2582, 2596, 2595, 585, 2594, 2574, 2596, 2578, + 79, 2586, 2574, 594, 2805, 2805, 596, 2805, 2805, 2572, + 580, 595, 2622, 598, 2633, 2805, 589, 600, 2805, 2632, + 2805, 2626, 643, 2585, 589, 2562, 2581, 2582, 2579, 2562, + 2579, 2618, 2575, 2565, 2620, 2572, 2575, 2566, 2569, 2555, + 2566, 624, 2608, 2563, 2560, 2561, 661, 2564, 2564, 2607, + 2539, 2551, 2546, 2543, 2539, 2538, 2540, 2543, 2593, 2547, + 2591, 2534, 639, 668, 2547, 2547, 2530, 2531, 2544, 2542, + 2540, 2540, 2539, 2534, 2541, 2536, 2521, 611, 2530, 2533, + + 616, 2528, 2578, 582, 636, 2534, 2571, 2518, 2511, 2526, + 2517, 2524, 2505, 2522, 2514, 2510, 2515, 676, 2565, 575, + 2517, 2517, 2515, 620, 2506, 2504, 2516, 622, 2491, 2492, + 2505, 2495, 2487, 2491, 2505, 632, 2491, 2503, 2502, 2501, + 2492, 2495, 2540, 2497, 2496, 2495, 2494, 2477, 2485, 2538, + 2494, 2536, 2473, 2534, 2533, 2472, 692, 2485, 2483, 2481, + 2481, 2805, 2805, 2481, 652, 2521, 2525, 2524, 2805, 2523, + 638, 2805, 674, 730, 2479, 661, 2521, 2464, 2519, 2513, + 2463, 2465, 646, 2455, 2452, 2805, 2457, 2450, 2462, 2465, + 2452, 2451, 2805, 2461, 658, 2452, 2449, 2461, 652, 2446, + + 2440, 2447, 2805, 2495, 2452, 2437, 2439, 2453, 2449, 2447, + 2447, 2441, 705, 2431, 2485, 2805, 2429, 2445, 2482, 2805, + 2436, 2485, 2484, 2437, 2431, 2433, 2434, 2418, 2427, 2472, + 2420, 2419, 2414, 2413, 2415, 2411, 2407, 652, 2426, 2400, + 2407, 2406, 2422, 2459, 2805, 2406, 2402, 723, 2410, 2409, + 2403, 2396, 2395, 2409, 2409, 2397, 2393, 2398, 2394, 2389, + 2805, 2398, 2448, 2805, 2387, 2380, 2440, 2439, 2381, 2380, + 2385, 2440, 2393, 2387, 2381, 2390, 726, 2430, 2374, 2369, + 2427, 2364, 2370, 50, 2384, 2377, 2381, 2364, 2425, 2367, + 2362, 2362, 2416, 2358, 2359, 2358, 2356, 2373, 2805, 2369, + + 2805, 2409, 2805, 2805, 2357, 2805, 679, 2407, 2411, 2343, + 2404, 2361, 2407, 722, 2805, 2805, 2805, 689, 687, 694, + 2344, 755, 2805, 2343, 2805, 691, 2361, 2341, 2351, 2354, + 2395, 653, 2337, 2347, 2392, 2334, 2341, 2334, 2342, 2335, + 2344, 2326, 2326, 2341, 2340, 2324, 675, 2338, 2337, 2321, + 2336, 2318, 2368, 2322, 2331, 2328, 2371, 2312, 2314, 2311, + 2325, 2325, 2323, 2323, 2805, 2308, 2320, 2312, 2318, 2309, + 2317, 2315, 2805, 2805, 2301, 2312, 2316, 2298, 2310, 2302, + 468, 2293, 2292, 2286, 2291, 2288, 2303, 2302, 2303, 2282, + 2292, 2298, 2344, 2296, 2288, 2279, 2280, 2282, 2805, 2277, + + 2283, 708, 2331, 757, 2330, 2272, 2328, 2272, 2275, 2273, + 2275, 2266, 2281, 2805, 701, 763, 2264, 2280, 2277, 2272, + 2268, 2805, 2316, 2265, 2272, 2313, 2805, 2256, 2254, 2268, + 2271, 2256, 2307, 2306, 2250, 2304, 2261, 2245, 2301, 2300, + 2805, 2258, 2241, 2255, 2254, 759, 2251, 178, 227, 323, + 412, 532, 595, 600, 661, 681, 2805, 740, 703, 2805, + 2805, 729, 743, 744, 739, 758, 723, 720, 731, 740, + 734, 723, 719, 734, 730, 736, 746, 792, 793, 752, + 758, 793, 795, 747, 747, 752, 753, 764, 769, 755, + 758, 761, 770, 770, 754, 814, 773, 765, 775, 818, + + 764, 825, 772, 772, 774, 778, 783, 786, 828, 788, + 836, 790, 793, 788, 779, 794, 799, 800, 797, 794, + 801, 800, 788, 802, 800, 808, 847, 806, 854, 855, + 796, 809, 795, 805, 855, 810, 863, 2805, 816, 814, + 816, 812, 806, 822, 870, 866, 867, 827, 2805, 817, + 818, 817, 830, 820, 833, 880, 836, 821, 883, 884, + 2805, 838, 2805, 832, 826, 821, 832, 845, 836, 825, + 831, 889, 850, 834, 834, 847, 899, 838, 845, 857, + 852, 858, 855, 902, 841, 853, 868, 865, 863, 853, + 850, 2805, 918, 872, 873, 861, 875, 865, 869, 881, + + 872, 875, 880, 887, 882, 910, 903, 932, 933, 907, + 880, 894, 897, 877, 884, 898, 946, 900, 885, 898, + 896, 2805, 2805, 900, 895, 910, 907, 893, 895, 914, + 911, 911, 913, 902, 909, 910, 920, 967, 926, 965, + 924, 915, 928, 914, 913, 919, 911, 2805, 922, 917, + 918, 924, 940, 923, 980, 981, 933, 983, 2805, 944, + 936, 947, 945, 993, 932, 949, 935, 950, 952, 939, + 937, 1002, 956, 942, 948, 946, 2805, 2805, 962, 961, + 962, 967, 955, 965, 967, 2805, 967, 969, 956, 974, + 961, 963, 2805, 960, 978, 979, 965, 966, 962, 967, + + 985, 1029, 2805, 987, 1031, 2805, 2805, 986, 986, 1035, + 978, 982, 976, 992, 1040, 990, 980, 981, 977, 987, + 991, 2805, 1002, 997, 1044, 1000, 993, 995, 991, 1008, + 998, 1013, 996, 1058, 1012, 1014, 1018, 1005, 996, 1064, + 1020, 1007, 1006, 2805, 1013, 1014, 1066, 1067, 1016, 1029, + 1070, 1014, 1030, 1030, 1036, 1017, 1026, 1050, 1060, 1048, + 1056, 1068, 1085, 1031, 1045, 1085, 1044, 1087, 2805, 1093, + 1043, 1034, 1053, 1043, 1042, 1037, 1038, 1050, 1045, 1041, + 1059, 1051, 1046, 1047, 1057, 1066, 1107, 2805, 1061, 1055, + 1073, 1066, 1061, 1117, 1123, 1077, 1068, 1126, 1083, 1074, + + 1082, 1084, 1069, 1085, 1090, 1076, 1088, 1085, 1083, 1095, + 1079, 1080, 2805, 1096, 1099, 1096, 1083, 1085, 1146, 1086, + 1105, 2805, 1104, 1107, 1094, 1089, 1107, 1095, 1151, 1106, + 1102, 1099, 1155, 1101, 1157, 1116, 1102, 1120, 1120, 1120, + 1122, 1107, 1122, 1109, 1110, 1126, 1113, 1130, 2805, 1128, + 1115, 2805, 1173, 1123, 2805, 1133, 1126, 1182, 1126, 2805, + 1129, 1134, 1181, 1129, 1130, 1142, 1136, 1134, 1131, 1146, + 1194, 1135, 1136, 1197, 1198, 1139, 1151, 1144, 2805, 1140, + 1157, 1149, 1145, 1148, 2805, 1203, 1142, 1163, 1149, 1150, + 1151, 1152, 1158, 1166, 1157, 1171, 1219, 1173, 1221, 1168, + + 1176, 1191, 1220, 1203, 1195, 1200, 2805, 1183, 1168, 1188, + 1171, 1171, 2805, 1174, 1173, 1175, 1186, 1176, 1196, 1195, + 1186, 1197, 1243, 1182, 1194, 1203, 1196, 1200, 1204, 1187, + 1208, 1205, 1210, 1201, 1260, 1204, 1208, 2805, 1258, 1204, + 2805, 1222, 1204, 1204, 1225, 1222, 1265, 1225, 1212, 1230, + 1218, 1232, 1225, 1234, 1214, 1229, 1236, 1221, 1282, 1283, + 2805, 1233, 1285, 1239, 1225, 1235, 1245, 1229, 1249, 1232, + 1234, 1234, 1241, 1250, 1238, 1245, 1240, 1247, 1259, 1303, + 1247, 1305, 1247, 1261, 1265, 1309, 1259, 1260, 1249, 1313, + 1261, 1264, 1259, 1263, 1318, 1319, 1269, 2805, 1258, 1275, + + 1268, 1259, 1278, 1272, 1267, 1277, 1273, 1268, 1286, 2805, + 1270, 1266, 2805, 2805, 1272, 1335, 1291, 1272, 1278, 1292, + 1278, 1294, 1296, 1338, 1288, 1345, 1346, 1296, 1301, 1295, + 1293, 1304, 1286, 2805, 1291, 2805, 1300, 1298, 1324, 1337, + 1325, 1339, 1326, 1361, 1311, 1314, 1314, 1318, 1319, 1367, + 1307, 1307, 1310, 1327, 1322, 1326, 1321, 2805, 1318, 1331, + 1315, 1332, 1312, 1333, 1323, 1316, 1328, 1329, 1385, 1335, + 2805, 1348, 1346, 1349, 1333, 1342, 1346, 1351, 1337, 1400, + 1350, 1356, 1356, 1343, 1357, 1355, 1352, 1348, 1366, 1367, + 1368, 1351, 2805, 2805, 1367, 2805, 1369, 1354, 1365, 1356, + + 1375, 1368, 1366, 1421, 1375, 1372, 1419, 1380, 1369, 1376, + 1381, 1378, 1384, 2805, 1377, 2805, 1369, 1382, 1434, 2805, + 1378, 1379, 1390, 2805, 1391, 1385, 1380, 1390, 2805, 2805, + 1380, 1381, 1384, 1398, 1403, 1386, 1397, 1449, 1403, 1390, + 1409, 1400, 1454, 1450, 1456, 2805, 1404, 1401, 1412, 1460, + 1461, 1462, 1416, 1417, 1419, 2805, 2805, 1411, 1406, 1463, + 1409, 1425, 1409, 1421, 1473, 1411, 1470, 1453, 1454, 1446, + 1479, 2805, 1423, 1434, 1425, 1436, 1438, 2805, 1485, 1419, + 1430, 1445, 1484, 1433, 1444, 1432, 1431, 1447, 1448, 1445, + 1492, 1452, 1499, 1500, 1456, 1445, 1457, 1463, 1452, 1452, + + 1510, 1506, 1507, 1513, 1467, 2805, 1469, 1465, 1469, 1471, + 1462, 1465, 1474, 1471, 1461, 1464, 1464, 1526, 1527, 1471, + 1529, 1473, 1531, 1472, 1477, 1535, 2805, 1490, 1469, 1484, + 1477, 1480, 1493, 1496, 1495, 1493, 1545, 1496, 1486, 2805, + 1493, 1494, 1546, 1490, 1506, 1554, 1507, 1556, 1557, 1558, + 1499, 1509, 1561, 1515, 2805, 1507, 1564, 1505, 1505, 2805, + 1523, 2805, 1520, 1511, 1511, 2805, 2805, 2805, 1525, 1508, + 1528, 1529, 1515, 1517, 1579, 1526, 1581, 1527, 2805, 1521, + 1548, 1566, 1581, 1567, 2805, 1531, 1589, 1536, 1586, 1592, + 2805, 1532, 1594, 1541, 1535, 1532, 1535, 1537, 1533, 1596, + + 1556, 1598, 1548, 1560, 1563, 2805, 2805, 1560, 1552, 1555, + 1550, 1615, 1560, 2805, 1557, 1556, 2805, 1558, 1620, 1559, + 1571, 1562, 1619, 1578, 1580, 1580, 1577, 1624, 1583, 2805, + 2805, 1575, 2805, 1576, 2805, 1586, 1578, 2805, 1630, 1589, + 1590, 1588, 1635, 1580, 1595, 1638, 1597, 1589, 2805, 1586, + 1596, 1587, 1588, 1589, 1646, 1652, 2805, 1606, 2805, 2805, + 2805, 1649, 1593, 2805, 1610, 1595, 2805, 1609, 1597, 1661, + 1605, 1598, 1603, 1614, 1607, 1626, 1619, 1625, 1615, 1673, + 1623, 2805, 1632, 2805, 1629, 1677, 1654, 1655, 1661, 1646, + 1654, 1683, 2805, 1638, 1623, 2805, 1686, 2805, 1687, 1641, + + 1646, 1628, 1691, 1692, 1633, 1689, 1652, 1646, 1642, 1636, + 1643, 1695, 1650, 1651, 2805, 1641, 1657, 1661, 1712, 2805, + 1662, 1648, 1710, 1671, 1671, 1713, 1658, 1663, 1661, 1723, + 1676, 1664, 1726, 1722, 1674, 1729, 1687, 1676, 1670, 1733, + 1672, 1681, 1674, 1688, 1691, 1682, 1740, 1741, 1691, 1689, + 2805, 1682, 1680, 1741, 1742, 1743, 1695, 1694, 1694, 1690, + 1691, 2805, 1699, 1705, 1696, 1697, 1759, 1697, 1699, 1757, + 1700, 2805, 1696, 1714, 1766, 2805, 1734, 1748, 1747, 1736, + 1738, 2805, 1772, 1722, 2805, 2805, 1713, 1724, 1776, 2805, + 1777, 2805, 1731, 1721, 1726, 1724, 1777, 1732, 1738, 1724, + + 1727, 1743, 1732, 1730, 1730, 1732, 2805, 1736, 1799, 1737, + 1751, 1797, 1741, 1805, 1750, 1760, 1761, 2805, 1809, 1759, + 1806, 2805, 1754, 1762, 2805, 1753, 1768, 1756, 2805, 1766, + 1767, 1768, 1820, 1775, 1766, 2805, 2805, 1755, 1773, 1774, + 1783, 1765, 1771, 1784, 1773, 1826, 1775, 1771, 1776, 1773, + 1774, 1832, 1838, 2805, 1785, 1840, 1790, 1780, 1796, 1789, + 2805, 1822, 1847, 1829, 1844, 1850, 2805, 1796, 1852, 1791, + 2805, 2805, 1793, 1795, 1805, 1852, 1797, 1812, 1799, 1861, + 1815, 1801, 1808, 1808, 1819, 1820, 1812, 2805, 1815, 1809, + 1811, 1826, 1813, 1825, 2805, 1872, 1820, 1817, 2805, 1831, + + 1818, 1839, 1835, 1837, 1885, 1835, 1832, 1840, 1834, 2805, + 1890, 1848, 1845, 1838, 1839, 1844, 1845, 1839, 1844, 1855, + 1839, 1848, 1897, 1903, 1853, 1905, 1851, 2805, 1845, 2805, + 1852, 1909, 1910, 1907, 1908, 2805, 1890, 1896, 2805, 1868, + 2805, 1912, 1861, 1872, 1873, 1858, 1859, 1867, 1924, 2805, + 1869, 1921, 1922, 1874, 1869, 1887, 1888, 1885, 1933, 1877, + 1890, 1885, 1882, 1887, 1885, 1940, 1943, 1888, 1885, 1899, + 1886, 2805, 1901, 1902, 1903, 1904, 2805, 1898, 1953, 1903, + 1908, 1894, 1902, 1896, 1916, 1917, 1898, 1899, 1906, 2805, + 1908, 2805, 1922, 1919, 1962, 1920, 2805, 2805, 1924, 1950, + + 1951, 1949, 1912, 1912, 1921, 1928, 1921, 1920, 1931, 1918, + 2805, 1934, 1922, 1925, 1984, 1921, 1940, 1933, 1932, 2805, + 1944, 1937, 1936, 1945, 1947, 1951, 2805, 2805, 1944, 1937, + 1938, 2001, 1941, 2003, 1942, 2005, 2001, 2805, 1945, 2008, + 2004, 1963, 1960, 1951, 1959, 1970, 1957, 1968, 1954, 1952, + 1960, 1959, 1964, 1956, 2001, 2025, 2007, 2027, 1977, 1966, + 1979, 1969, 1986, 1985, 2029, 1970, 1989, 1990, 2805, 1995, + 1988, 2035, 2041, 1995, 1982, 1997, 2045, 1999, 2002, 1989, + 1998, 1999, 2805, 2053, 2805, 2003, 2805, 2001, 2056, 2805, + 1995, 2058, 2002, 1999, 2061, 2006, 2058, 2059, 2018, 2061, + + 2004, 2008, 2026, 2070, 2026, 2053, 2805, 2049, 2805, 2019, + 2013, 2010, 2072, 2035, 2028, 2024, 2081, 2021, 2023, 2022, + 2029, 2041, 2805, 2026, 2088, 2029, 2805, 2034, 2044, 2029, + 2037, 2039, 2805, 2040, 2045, 2805, 2046, 2805, 2043, 2054, + 2805, 2055, 2055, 2046, 2105, 2046, 2056, 2041, 2054, 2805, + 2056, 2087, 2093, 2065, 2063, 2115, 2053, 2055, 2052, 2076, + 2805, 2063, 2070, 2071, 2074, 2070, 2064, 2805, 2121, 2065, + 2073, 2082, 2081, 2084, 2085, 2072, 2079, 2074, 2075, 2075, + 2089, 2084, 2805, 2095, 2083, 2139, 2087, 2099, 2127, 2148, + 2149, 2093, 2805, 2093, 2105, 2153, 2099, 2101, 2099, 2100, + + 2158, 2116, 2109, 2096, 2111, 2116, 2164, 2165, 2166, 2167, + 2106, 2122, 2170, 2171, 2172, 2114, 2118, 2114, 2130, 2113, + 2125, 2119, 2181, 2805, 2805, 2126, 2137, 2184, 2805, 2138, + 2123, 2141, 2132, 2805, 2128, 2134, 2148, 2144, 2137, 2805, + 2805, 2805, 2805, 2194, 2195, 2805, 2805, 2805, 2135, 2143, + 2138, 2194, 2157, 2154, 2202, 2805, 2198, 2161, 2805, 2205, + 2144, 2207, 2147, 2148, 2161, 2160, 2161, 2151, 2805, 2805, + 2152, 2215, 2165, 2174, 2167, 2214, 2805, 2165, 2159, 2805, + 2171, 2805, 2218, 2177, 2225, 2164, 2180, 2228, 2229, 2805, + 2183, 2177, 2170, 2190, 2177, 2189, 2180, 2184, 2178, 2805, + + 2235, 2181, 2805, 2805, 2181, 2189, 2239, 2196, 2189, 2201, + 2248, 2193, 2193, 2251, 2190, 2192, 2254, 2255, 2194, 2210, + 2195, 2212, 2805, 2260, 2204, 2805, 2211, 2263, 2805, 2805, + 2213, 2265, 2210, 2267, 2805, 2215, 2214, 2805, 2215, 2805, + 2209, 2805, 2209, 2226, 2227, 2275, 2218, 2277, 2278, 2805, + 2279, 2805, 2805, 2805, 2805, 2285, 2288, 2291, 2292, 2294, + 2297, 2300, 2303 } ; -static const flex_int16_t yy_def[2373] = +static const flex_int16_t yy_def[2364] = { 0, - 2365, 2365, 2366, 2366, 2365, 2365, 2365, 2365, 2365, 2365, - 2364, 2364, 2364, 2364, 2364, 2367, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2368, - 2364, 2364, 2364, 2369, 15, 2364, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2370, 45, 45, + 2356, 2356, 2357, 2357, 2356, 2356, 2356, 2356, 2356, 2356, + 2355, 2355, 2355, 2355, 2355, 2358, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2359, + 2355, 2355, 2355, 2360, 15, 2355, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2361, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2367, - 2364, 2364, 2364, 2364, 2364, 2364, 2371, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2368, 2364, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2358, + 2355, 2355, 2355, 2355, 2355, 2355, 2362, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2359, 2355, - 2369, 2364, 2364, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2372, 45, 2370, 45, + 2360, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2363, 45, 2361, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2371, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2362, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 45, 45, - 45, 2364, 45, 45, 2364, 45, 45, 45, 45, 45, - 45, 45, 2372, 2364, 2364, 119, 45, 45, 45, 45, + 45, 2355, 45, 45, 2355, 45, 45, 45, 45, 45, + 45, 45, 2363, 2355, 2355, 119, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1310,9 +1308,9 @@ static const flex_int16_t yy_def[2373] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 45, 45, 45, 45, 45, 2364, 45, 45, 2364, 45, - 2364, 45, 119, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 45, 45, 45, 45, 45, 2355, 45, 45, 2355, 45, + 2355, 45, 119, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1325,40 +1323,40 @@ static const flex_int16_t yy_def[2373] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 2364, 2364, 45, 45, 45, 45, 2364, 45, - 45, 2364, 45, 119, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, + 45, 2355, 2355, 2355, 45, 45, 45, 45, 2355, 45, + 45, 2355, 45, 119, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 2364, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 2364, 45, 45, 45, 45, 45, + 2355, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2364, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, - 45, 2364, 45, 2364, 2364, 45, 2364, 45, 45, 45, - 45, 45, 2364, 45, 45, 2364, 2364, 2364, 45, 45, - 45, 45, 45, 2364, 45, 2364, 45, 45, 45, 45, + 2355, 45, 2355, 2355, 45, 2355, 45, 45, 45, 45, + 45, 2355, 45, 45, 2355, 2355, 2355, 45, 45, 45, + 45, 45, 2355, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 45, 45, 2364, 2364, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, + 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 45, 2364, 2364, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, + 45, 2355, 45, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 2355, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -1366,193 +1364,192 @@ static const flex_int16_t yy_def[2373] = 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 2364, 45, 45, 45, 45, + 2355, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2364, 2364, 45, 45, 45, 45, + 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 2364, 45, 45, 45, 45, 45, 45, 45, 2364, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2355, 2355, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 2364, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 45, 45, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, - + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 45, 2364, 45, 45, 2364, - 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, + 45, 2355, 45, 45, 2355, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 45, 45, 45, 45, 2364, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 2364, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, + 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2355, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - - 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 2364, 2364, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2364, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 2355, 2355, 45, 2355, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, + 45, 45, 45, 2355, 45, 2355, 45, 45, 45, 2355, + 45, 45, 45, 2355, 45, 45, 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 2364, - - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 2364, 45, 45, 45, 2364, 45, 45, 45, - 2364, 45, 45, 45, 45, 2364, 2364, 45, 45, 45, + 45, 2355, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 2364, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 45, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 2355, + 45, 2355, 45, 45, 45, 2355, 2355, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, + + 45, 45, 45, 45, 45, 2355, 2355, 45, 45, 45, + 45, 45, 45, 2355, 45, 45, 2355, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, + 2355, 45, 2355, 45, 2355, 45, 45, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 2355, 2355, + 2355, 45, 45, 2355, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 2364, 45, 2364, - 45, 45, 45, 2364, 2364, 2364, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 2364, 45, + 45, 2355, 45, 2355, 45, 45, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 2355, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 2364, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 2364, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 2364, 45, - 2364, 45, 2364, 2364, 45, 45, 2364, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 2364, 2364, 2364, - 45, 45, 2364, 45, 45, 2364, 45, 45, 45, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 2364, 45, 45, 45, 45, 45, 45, 45, - - 45, 2364, 45, 45, 2364, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 2364, 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 2355, 45, 45, 45, 2355, 45, 45, 45, 45, + 45, 2355, 45, 45, 2355, 2355, 45, 45, 45, 2355, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, + + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + 45, 2355, 45, 45, 2355, 45, 45, 45, 2355, 45, + 45, 45, 45, 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2364, + 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 2355, 45, 45, 45, + 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, + 45, 45, 45, 45, 2355, 45, 45, 45, 2355, 45, + + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 45, 45, 2364, 45, 45, 45, 45, 45, - 2364, 45, 45, 2364, 2364, 45, 45, 45, 2364, 45, - - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, - 2364, 45, 45, 2364, 45, 45, 45, 2364, 45, 45, - 45, 45, 45, 45, 2364, 2364, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 2355, + 45, 45, 45, 45, 45, 2355, 45, 45, 2355, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 45, 2364, - 45, 45, 45, 45, 45, 2364, 45, 45, 45, 2364, - 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, - - 45, 45, 45, 2364, 45, 45, 45, 2364, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 2364, 45, - 45, 45, 45, 45, 2364, 45, 45, 2364, 45, 2364, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, + 45, 2355, 45, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, + 45, 2355, 45, 45, 45, 45, 2355, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 2355, + 45, 45, 45, 45, 45, 45, 2355, 2355, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 2364, 45, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - - 2364, 45, 45, 45, 45, 2364, 2364, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2364, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 45, 45, 45, 45, 45, 2364, 2364, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 45, 45, + 45, 45, 2355, 45, 2355, 45, 2355, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 2364, 45, 2364, 45, 45, 2364, 45, + 45, 45, 45, 45, 45, 45, 2355, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 2364, 45, 2364, 45, 45, + 45, 45, 2355, 45, 45, 45, 2355, 45, 45, 45, + 45, 45, 2355, 45, 45, 2355, 45, 2355, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 2364, 45, 45, 45, 45, - 45, 2364, 45, 45, 2364, 45, 2364, 45, 45, 2364, - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 2364, - 45, 45, 45, 45, 45, 45, 2364, 45, 45, 45, + 2355, 45, 45, 45, 45, 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 2355, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 2364, 2364, 45, 45, 45, 2364, 45, 45, - 45, 45, 2364, 45, 45, 45, 45, 45, 2364, 2364, - 2364, 2364, 45, 45, 2364, 2364, 2364, 45, 45, 45, - 45, 45, 45, 45, 2364, 45, 45, 2364, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 2364, 2364, 45, - 45, 45, 45, 45, 45, 2364, 45, 45, 2364, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - - 45, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 45, 2364, 2364, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2355, 2355, 45, 45, 45, 2355, 45, + 45, 45, 45, 2355, 45, 45, 45, 45, 45, 2355, + 2355, 2355, 2355, 45, 45, 2355, 2355, 2355, 45, 45, + 45, 45, 45, 45, 45, 2355, 45, 45, 2355, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 2355, 2355, + 45, 45, 45, 45, 45, 45, 2355, 45, 45, 2355, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 2355, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2355, + + 45, 45, 2355, 2355, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 2364, 45, 45, 2364, 45, 45, 2364, 2364, 45, - 45, 45, 45, 2364, 45, 45, 2364, 45, 2364, 45, - 2364, 45, 45, 45, 45, 45, 45, 45, 2364, 45, - 2364, 2364, 2364, 0, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364 + 45, 45, 2355, 45, 45, 2355, 45, 45, 2355, 2355, + 45, 45, 45, 45, 2355, 45, 45, 2355, 45, 2355, + 45, 2355, 45, 45, 45, 45, 45, 45, 45, 2355, + 45, 2355, 2355, 2355, 0, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355 } ; -static const flex_int16_t yy_nxt[2891] = +static const flex_int16_t yy_nxt[2882] = { 0, - 2364, 13, 14, 13, 2364, 15, 16, 102, 17, 18, + 2355, 13, 14, 13, 2355, 15, 16, 102, 17, 18, 19, 20, 21, 22, 22, 22, 22, 22, 23, 24, 86, 257, 37, 14, 37, 87, 25, 26, 38, 37, - 14, 37, 42, 27, 42, 38, 2364, 2364, 28, 91, + 14, 37, 42, 27, 42, 38, 2355, 2355, 28, 91, 13, 14, 13, 92, 29, 91, 30, 103, 13, 14, 13, 204, 25, 31, 13, 14, 13, 42, 40, 42, - 737, 32, 13, 14, 13, 91, 40, 33, 258, 167, + 735, 32, 13, 14, 13, 91, 40, 33, 258, 167, 93, 94, 92, 168, 34, 35, 13, 14, 13, 204, 15, 16, 92, 17, 18, 19, 20, 21, 22, 22, 22, 22, 22, 23, 24, 39, 13, 14, 13, 93, 93, 25, 26, 39, 13, 14, 13, 42, 27, 42, - 136, 95, 262, 28, 109, 738, 41, 104, 105, 29, + 136, 95, 262, 28, 109, 736, 41, 104, 105, 29, 108, 30, 115, 137, 41, 263, 187, 25, 31, 96, 188, 138, 89, 139, 89, 458, 32, 90, 90, 90, 90, 90, 33, 109, 104, 105, 108, 459, 115, 34, @@ -1564,12 +1561,12 @@ static const flex_int16_t yy_nxt[2891] = 60, 61, 62, 63, 64, 45, 65, 66, 52, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 45, 45, 45, 45, 45, 81, 897, 82, + 78, 79, 45, 45, 45, 45, 45, 81, 895, 82, 82, 82, 82, 82, 81, 116, 84, 84, 84, 84, 84, 193, 83, 85, 85, 85, 85, 85, 81, 83, 84, 84, 84, 84, 84, 113, 83, 158, 200, 159, 209, 111, 116, 83, 160, 108, 141, 114, 83, 112, - 193, 142, 104, 144, 143, 83, 148, 149, 212, 898, + 193, 142, 104, 144, 143, 83, 148, 149, 212, 896, 150, 113, 83, 145, 200, 146, 151, 111, 209, 83, 45, 108, 45, 45, 45, 45, 114, 112, 45, 120, @@ -1582,11 +1579,11 @@ static const flex_int16_t yy_nxt[2891] = 129, 133, 134, 45, 154, 45, 119, 111, 161, 196, 199, 162, 163, 211, 135, 112, 115, 116, 191, 103, 169, 206, 164, 311, 170, 165, 192, 171, 191, 155, - 899, 156, 192, 157, 172, 173, 177, 178, 174, 175, + 897, 156, 192, 157, 172, 173, 177, 178, 174, 175, 176, 203, 115, 112, 116, 191, 113, 85, 85, 85, 85, 85, 185, 192, 189, 194, 246, 186, 114, 195, - 83, 81, 900, 82, 82, 82, 82, 82, 203, 247, + 83, 81, 898, 82, 82, 82, 82, 82, 203, 247, 228, 207, 179, 248, 180, 101, 83, 181, 182, 229, 230, 284, 101, 89, 285, 89, 83, 183, 90, 90, 90, 90, 90, 81, 184, 84, 84, 84, 84, 84, @@ -1596,105 +1593,105 @@ static const flex_int16_t yy_nxt[2891] = 210, 101, 249, 224, 83, 101, 217, 101, 101, 234, 235, 254, 83, 215, 244, 268, 255, 218, 250, 236, - 210, 216, 216, 216, 216, 216, 289, 273, 828, 829, + 210, 216, 216, 216, 216, 216, 289, 273, 825, 826, 216, 216, 216, 216, 216, 216, 251, 278, 299, 252, 324, 306, 300, 253, 312, 275, 301, 325, 318, 316, 313, 325, 279, 280, 281, 307, 216, 216, 216, 216, 216, 216, 319, 326, 290, 291, 292, 324, 326, 324, 334, 331, 332, 335, 325, 293, 337, 294, 328, 338, 295, 340, 296, 297, 342, 331, 389, 398, 427, 326, - 901, 428, 358, 337, 329, 415, 327, 331, 332, 334, + 899, 428, 358, 337, 329, 415, 327, 331, 332, 334, 359, 335, 337, 390, 339, 338, 360, 340, 411, 448, 416, 345, 342, 343, 343, 343, 343, 343, 412, 405, 424, 340, 343, 343, 343, 343, 343, 343, 425, 443, - 462, 444, 462, 465, 468, 470, 466, 566, 471, 493, - 902, 567, 465, 399, 494, 529, 400, 340, 343, 343, - 343, 343, 343, 343, 516, 530, 462, 571, 463, 517, + 462, 444, 462, 465, 468, 470, 466, 565, 471, 493, + 570, 566, 465, 399, 494, 546, 400, 340, 343, 343, + 343, 343, 343, 343, 516, 547, 462, 900, 463, 517, 468, 453, 465, 466, 470, 471, 474, 474, 474, 474, - 474, 476, 547, 619, 903, 474, 474, 474, 474, 474, - 474, 499, 548, 520, 537, 538, 539, 500, 521, 543, - 540, 470, 562, 614, 576, 544, 585, 563, 577, 619, - 586, 474, 474, 474, 474, 474, 474, 607, 614, 572, - - 518, 620, 608, 621, 630, 519, 904, 641, 691, 666, - 549, 642, 614, 652, 667, 701, 631, 779, 692, 643, - 702, 644, 645, 646, 647, 648, 653, 623, 729, 620, - 768, 621, 756, 730, 522, 757, 766, 767, 795, 864, - 895, 796, 849, 564, 45, 45, 45, 45, 45, 764, - 850, 905, 896, 45, 45, 45, 45, 45, 45, 768, - 772, 763, 766, 852, 765, 767, 770, 773, 853, 866, - 906, 907, 908, 780, 867, 764, 910, 909, 912, 45, - 45, 45, 45, 45, 45, 911, 914, 913, 915, 916, - 917, 918, 919, 765, 920, 921, 922, 923, 924, 865, - - 925, 926, 927, 910, 931, 854, 909, 912, 928, 929, - 932, 930, 911, 913, 933, 934, 868, 935, 936, 937, + 474, 476, 901, 777, 618, 474, 474, 474, 474, 474, + 474, 499, 470, 520, 536, 537, 538, 500, 521, 542, + 539, 561, 571, 575, 584, 543, 562, 576, 585, 613, + 618, 474, 474, 474, 474, 474, 474, 606, 613, 629, + + 518, 548, 607, 651, 689, 519, 861, 619, 640, 620, + 665, 630, 641, 764, 690, 666, 652, 902, 613, 778, + 642, 765, 643, 644, 645, 646, 647, 622, 699, 754, + 766, 727, 755, 700, 522, 619, 728, 620, 793, 764, + 903, 794, 563, 45, 45, 45, 45, 45, 762, 765, + 904, 770, 45, 45, 45, 45, 45, 45, 771, 766, + 761, 846, 849, 763, 892, 768, 862, 850, 863, 847, + 905, 906, 907, 864, 762, 908, 893, 909, 45, 45, + 45, 45, 45, 45, 910, 911, 912, 913, 914, 915, + 916, 917, 763, 918, 919, 920, 921, 922, 923, 907, + + 906, 924, 908, 928, 851, 929, 909, 930, 925, 926, + 910, 927, 931, 932, 933, 865, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 956, 957, 958, 954, - 959, 960, 961, 955, 962, 963, 964, 965, 966, 967, + 948, 949, 950, 953, 954, 955, 951, 956, 957, 958, + 952, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, - 978, 979, 980, 981, 982, 983, 984, 985, 986, 988, - 989, 987, 990, 991, 992, 993, 994, 995, 996, 997, + 978, 979, 980, 981, 982, 984, 985, 983, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1028, - 1029, 1030, 1031, 1027, 1033, 1034, 1037, 1038, 1039, 1032, - 1040, 1044, 1035, 1045, 1046, 1047, 1036, 1048, 1049, 1050, - 1051, 1052, 1053, 1041, 1054, 1042, 1055, 1056, 1057, 1043, - 1058, 1059, 1061, 1062, 1060, 1063, 1064, 1065, 1066, 1067, + 1018, 1019, 1020, 1021, 1022, 1024, 1025, 1026, 1027, 1023, + 1029, 1030, 1033, 1034, 1035, 1028, 1036, 1040, 1031, 1041, + 1042, 1043, 1032, 1044, 1045, 1046, 1047, 1048, 1049, 1037, + 1050, 1038, 1051, 1052, 1053, 1039, 1054, 1055, 1057, 1058, + 1056, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1062, 1088, 1089, 1090, 1063, 1091, 1092, 1066, 1094, 1095, - 1096, 1093, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1078, 1079, 1080, 1081, 1082, 1083, 1058, 1084, 1085, 1086, + 1059, 1087, 1088, 1062, 1090, 1091, 1092, 1089, 1093, 1094, + 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1115, - 1115, 1116, 1117, 1119, 1120, 1121, 1122, 1118, 1123, 1124, + 1116, 1117, 1118, 1114, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, - 1145, 1146, 1147, 1149, 1150, 1151, 1148, 1152, 1153, 1154, - 1156, 1157, 1158, 1159, 1155, 1160, 1161, 1162, 1163, 1164, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1144, 1145, + 1146, 1143, 1147, 1148, 1149, 1151, 1152, 1153, 1154, 1150, + 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, - 1175, 1176, 1177, 1178, 1179, 1181, 1182, 1183, 1184, 1185, - 1186, 1187, 1188, 1189, 1190, 1191, 1180, 1192, 1193, 1194, + 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, + 1186, 1175, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, - 1205, 1206, 1207, 1208, 1209, 1212, 1210, 1213, 1214, 1211, + 1207, 1205, 1208, 1209, 1206, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, - 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, - 1208, 1207, 1235, 1209, 1210, 1211, 1236, 1238, 1239, 1237, + 1225, 1226, 1227, 1228, 1229, 1203, 1202, 1230, 1204, 1205, + 1206, 1231, 1233, 1234, 1232, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, - 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1269, 1270, 1271, - 1272, 1267, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, + 1260, 1261, 1264, 1265, 1266, 1267, 1262, 1268, 1269, 1270, + 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, - 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1268, 1328, 1329, + 1321, 1322, 1263, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, - 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1348, 1347, 1349, + 1340, 1342, 1341, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, - 1370, 1371, 1372, 1374, 1345, 1347, 1348, 1349, 1375, 1376, - 1373, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, + 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368, 1339, 1341, + 1342, 1343, 1369, 1370, 1367, 1371, 1372, 1373, 1374, 1375, + 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, - 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1404, 1405, 1406, + 1396, 1398, 1399, 1400, 1401, 1397, 1402, 1403, 1404, 1405, - 1407, 1403, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, + 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, - 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, - 1476, 1478, 1477, 1479, 1480, 1481, 1482, 1483, 1484, 1485, - 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, - 1496, 1497, 1498, 1499, 1500, 1475, 1501, 1474, 1477, 1476, + 1466, 1467, 1468, 1469, 1471, 1470, 1472, 1473, 1474, 1475, + 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, + 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1468, 1494, + 1467, 1470, 1469, 1471, 1495, 1496, 1497, 1498, 1499, 1500, - 1478, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, + 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, @@ -1703,163 +1700,163 @@ static const flex_int16_t yy_nxt[2891] = 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, - 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1601, - - 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, - 1612, 1613, 1614, 1615, 1616, 1617, 1590, 1591, 1618, 1619, - 1592, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, - 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, - 1639, 1640, 1641, 1642, 1643, 1600, 1644, 1645, 1646, 1647, - 1648, 1649, 1650, 1652, 1653, 1654, 1655, 1656, 1657, 1658, - 1651, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, - 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1678, - 1679, 1682, 1680, 1677, 1681, 1683, 1684, 1685, 1686, 1687, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, - - 1698, 1701, 1700, 1702, 1703, 1704, 1705, 1706, 1707, 1708, - 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, - 1719, 1720, 1721, 1722, 1699, 1697, 1723, 1696, 1700, 1724, + 1591, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, + + 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1582, 1583, + 1610, 1611, 1584, 1612, 1613, 1614, 1615, 1616, 1617, 1618, + 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, + 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1592, 1636, 1637, + 1638, 1639, 1640, 1641, 1643, 1644, 1645, 1646, 1647, 1648, + 1649, 1642, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, + 1669, 1670, 1673, 1671, 1668, 1672, 1674, 1675, 1676, 1677, + 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, + 1688, 1689, 1692, 1691, 1693, 1694, 1695, 1696, 1697, 1698, + + 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, + 1709, 1710, 1711, 1712, 1713, 1690, 1688, 1714, 1687, 1691, + 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, - 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, - 1745, 1746, 1699, 1747, 1748, 1749, 1750, 1751, 1752, 1753, - 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, - 1764, 1765, 1766, 1770, 1767, 1771, 1772, 1768, 1773, 1774, - 1769, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, - 1784, 1785, 1786, 1787, 1789, 1788, 1790, 1791, 1792, 1793, - - 1794, 1795, 1796, 1797, 1798, 1799, 1801, 1802, 1803, 1806, - 1807, 1804, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1786, - 1787, 1788, 1805, 1789, 1790, 1815, 1816, 1817, 1818, 1819, - 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1829, 1830, + 1735, 1736, 1737, 1690, 1738, 1739, 1740, 1741, 1742, 1743, + 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, + 1754, 1755, 1756, 1757, 1761, 1758, 1762, 1763, 1759, 1764, + 1765, 1760, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, + 1774, 1775, 1776, 1777, 1778, 1780, 1779, 1781, 1782, 1783, + 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1792, 1793, 1794, + + 1797, 1798, 1795, 1799, 1800, 1801, 1802, 1803, 1804, 1805, + 1777, 1778, 1779, 1796, 1780, 1781, 1806, 1807, 1808, 1809, + 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1820, + 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, - 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, - 1851, 1852, 1853, 1854, 1855, 1856, 1800, 1857, 1858, 1859, - 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, - 1870, 1871, 1872, 1874, 1873, 1875, 1876, 1877, 1878, 1879, - 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1828, 1888, - - 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1872, 1900, - 1871, 1873, 1874, 1897, 1875, 1901, 1902, 1903, 1898, 1904, + 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1791, 1848, 1849, + 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, + 1860, 1861, 1862, 1863, 1865, 1864, 1866, 1867, 1868, 1869, + 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1819, + 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1863, + + 1891, 1862, 1864, 1865, 1888, 1866, 1892, 1893, 1894, 1889, + 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, - 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, - 1899, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, - 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, - 1964, 1965, 1966, 1967, 1968, 1969, 1944, 1970, 1946, 1971, + 1935, 1890, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, + 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, + 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1935, 1961, 1937, + 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, - 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2004, 2005, 2006, 2007, 2003, 2008, 2009, 2010, 2012, - 2011, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, - 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - 2032, 2033, 2034, 2035, 2036, 2010, 2011, 2037, 2038, 2039, + 1992, 1993, 1995, 1996, 1997, 1998, 1994, 1999, 2000, 2001, + 2003, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, + 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, + 2022, 2023, 2024, 2025, 2026, 2027, 2001, 2002, 2028, 2029, + 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, - 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, - 2064, 2065, 2090, 2066, 2091, 2092, 2093, 2094, 2095, 2096, - 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, - 2107, 2108, 2109, 2110, 2112, 2113, 2111, 2114, 2115, 2116, + 2080, 2055, 2056, 2081, 2057, 2082, 2083, 2084, 2085, 2086, + 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, + 2097, 2098, 2099, 2100, 2101, 2103, 2104, 2102, 2105, 2106, + 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, - 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, - 2137, 2138, 2139, 2140, 2141, 2115, 2117, 2142, 2143, 2144, + 2127, 2128, 2129, 2130, 2131, 2132, 2106, 2108, 2133, 2134, + 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, - 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, - 2185, 2186, 2161, 2187, 2162, 2188, 2189, 2190, 2191, 2192, - 2193, 2194, 2195, 2196, 2197, 2198, 2200, 2199, 2201, 2202, + 2175, 2176, 2177, 2152, 2178, 2153, 2179, 2180, 2181, 2182, + 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2191, 2190, 2192, + 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, - 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, - 2223, 2224, 2198, 2199, 2225, 2226, 2227, 2228, 2229, 2230, + 2213, 2214, 2215, 2189, 2190, 2216, 2217, 2218, 2219, 2220, + 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, - 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, - 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2232, 2258, 2259, + 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2223, 2249, + 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, - 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, - 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2319, 2318, + 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2310, + 2309, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, - 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, - 2360, 2361, 2362, 2363, 12, 12, 12, 36, 36, 36, - - 80, 99, 80, 101, 101, 101, 117, 117, 117, 190, - 894, 190, 213, 213, 213, 893, 892, 891, 890, 889, - 888, 887, 886, 885, 884, 883, 882, 881, 880, 879, - 878, 877, 876, 875, 874, 873, 872, 871, 870, 869, - 863, 862, 861, 860, 859, 858, 857, 856, 855, 851, - 848, 847, 846, 845, 844, 843, 842, 841, 840, 839, - 838, 837, 836, 835, 834, 833, 832, 831, 830, 827, - 826, 825, 824, 823, 822, 821, 820, 819, 818, 817, - 816, 815, 814, 813, 812, 811, 810, 809, 808, 807, - 806, 805, 804, 803, 802, 801, 800, 799, 798, 797, - - 794, 793, 792, 791, 790, 789, 788, 787, 786, 785, - 784, 783, 782, 781, 778, 777, 776, 775, 774, 771, - 769, 763, 762, 761, 760, 759, 758, 755, 754, 753, - 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, - 742, 741, 740, 739, 736, 735, 734, 733, 732, 731, - 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, - 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, - 708, 707, 706, 705, 704, 703, 700, 699, 698, 697, - 696, 695, 694, 693, 690, 689, 688, 687, 686, 685, - 684, 683, 682, 681, 680, 679, 678, 677, 676, 675, - - 674, 673, 672, 671, 670, 669, 668, 665, 664, 663, - 662, 661, 660, 659, 658, 657, 656, 655, 654, 651, - 650, 649, 640, 639, 638, 637, 636, 635, 634, 633, - 632, 629, 628, 627, 626, 625, 624, 622, 618, 617, - 616, 615, 613, 612, 611, 610, 609, 606, 605, 604, - 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, - 593, 592, 591, 590, 589, 588, 587, 584, 583, 582, - 581, 580, 579, 578, 575, 574, 573, 570, 569, 568, - 565, 561, 560, 559, 558, 557, 556, 555, 554, 553, - 552, 551, 550, 546, 545, 542, 541, 536, 535, 534, - - 533, 532, 531, 528, 527, 526, 525, 524, 523, 515, - 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, - 504, 503, 502, 501, 498, 497, 496, 495, 492, 491, - 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, - 480, 479, 478, 477, 475, 473, 472, 469, 467, 464, - 461, 460, 457, 456, 455, 454, 452, 451, 450, 449, - 447, 446, 445, 442, 441, 440, 439, 438, 437, 436, - 435, 434, 433, 432, 431, 430, 429, 426, 423, 422, - 421, 420, 419, 418, 417, 414, 413, 410, 409, 408, - 407, 406, 404, 403, 402, 401, 397, 396, 395, 394, - - 393, 392, 391, 388, 387, 386, 385, 384, 383, 382, - 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, - 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, - 361, 355, 354, 353, 352, 351, 350, 349, 348, 347, - 346, 344, 214, 341, 339, 336, 333, 330, 323, 322, - 321, 320, 317, 315, 314, 310, 309, 308, 305, 304, - 303, 302, 298, 288, 287, 286, 283, 282, 277, 276, - 272, 271, 270, 269, 266, 265, 264, 261, 260, 259, - 256, 245, 241, 240, 237, 233, 232, 231, 227, 226, - 225, 221, 220, 219, 214, 208, 202, 201, 198, 197, - - 166, 147, 123, 110, 107, 106, 43, 100, 98, 97, - 88, 43, 2364, 11, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364 + 2350, 2351, 2352, 2353, 2354, 12, 12, 12, 36, 36, + 36, 80, 99, 80, 101, 101, 101, 117, 117, 117, + + 190, 894, 190, 213, 213, 213, 891, 890, 889, 888, + 887, 886, 885, 884, 883, 882, 881, 880, 879, 878, + 877, 876, 875, 874, 873, 872, 871, 870, 869, 868, + 867, 866, 860, 859, 858, 857, 856, 855, 854, 853, + 852, 848, 845, 844, 843, 842, 841, 840, 839, 838, + 837, 836, 835, 834, 833, 832, 831, 830, 829, 828, + 827, 824, 823, 822, 821, 820, 819, 818, 817, 816, + 815, 814, 813, 812, 811, 810, 809, 808, 807, 806, + 805, 804, 803, 802, 801, 800, 799, 798, 797, 796, + 795, 792, 791, 790, 789, 788, 787, 786, 785, 784, + + 783, 782, 781, 780, 779, 776, 775, 774, 773, 772, + 769, 767, 761, 760, 759, 758, 757, 756, 753, 752, + 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, + 741, 740, 739, 738, 737, 734, 733, 732, 731, 730, + 729, 726, 725, 724, 723, 722, 721, 720, 719, 718, + 717, 716, 715, 714, 713, 712, 711, 710, 709, 708, + 707, 706, 705, 704, 703, 702, 701, 698, 697, 696, + 695, 694, 693, 692, 691, 688, 687, 686, 685, 684, + 683, 682, 681, 680, 679, 678, 677, 676, 675, 674, + 673, 672, 671, 670, 669, 668, 667, 664, 663, 662, + + 661, 660, 659, 658, 657, 656, 655, 654, 653, 650, + 649, 648, 639, 638, 637, 636, 635, 634, 633, 632, + 631, 628, 627, 626, 625, 624, 623, 621, 617, 616, + 615, 614, 612, 611, 610, 609, 608, 605, 604, 603, + 602, 601, 600, 599, 598, 597, 596, 595, 594, 593, + 592, 591, 590, 589, 588, 587, 586, 583, 582, 581, + 580, 579, 578, 577, 574, 573, 572, 569, 568, 567, + 564, 560, 559, 558, 557, 556, 555, 554, 553, 552, + 551, 550, 549, 545, 544, 541, 540, 535, 534, 533, + 532, 531, 530, 529, 528, 527, 526, 525, 524, 523, + + 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, + 505, 504, 503, 502, 501, 498, 497, 496, 495, 492, + 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, + 481, 480, 479, 478, 477, 475, 473, 472, 469, 467, + 464, 461, 460, 457, 456, 455, 454, 452, 451, 450, + 449, 447, 446, 445, 442, 441, 440, 439, 438, 437, + 436, 435, 434, 433, 432, 431, 430, 429, 426, 423, + 422, 421, 420, 419, 418, 417, 414, 413, 410, 409, + 408, 407, 406, 404, 403, 402, 401, 397, 396, 395, + 394, 393, 392, 391, 388, 387, 386, 385, 384, 383, + + 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, + 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, + 362, 361, 355, 354, 353, 352, 351, 350, 349, 348, + 347, 346, 344, 214, 341, 339, 336, 333, 330, 323, + 322, 321, 320, 317, 315, 314, 310, 309, 308, 305, + 304, 303, 302, 298, 288, 287, 286, 283, 282, 277, + 276, 272, 271, 270, 269, 266, 265, 264, 261, 260, + 259, 256, 245, 241, 240, 237, 233, 232, 231, 227, + 226, 225, 221, 220, 219, 214, 208, 202, 201, 198, + 197, 166, 147, 123, 110, 107, 106, 43, 100, 98, + + 97, 88, 43, 2355, 11, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355 } ; -static const flex_int16_t yy_chk[2891] = +static const flex_int16_t yy_chk[2882] = { 0, 0, 1, 1, 1, 0, 1, 1, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1867,13 +1864,13 @@ static const flex_int16_t yy_chk[2891] = 4, 4, 13, 1, 13, 4, 0, 0, 1, 26, 5, 5, 5, 27, 1, 31, 1, 44, 6, 6, 6, 109, 1, 1, 7, 7, 7, 37, 7, 37, - 585, 1, 8, 8, 8, 26, 8, 1, 144, 74, + 584, 1, 8, 8, 8, 26, 8, 1, 144, 74, 28, 31, 27, 74, 1, 1, 2, 2, 2, 109, 2, 2, 32, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 9, 9, 9, 28, 33, 2, 2, 6, 10, 10, 10, 42, 2, 42, - 63, 32, 148, 2, 52, 585, 9, 47, 48, 2, + 63, 32, 148, 2, 52, 584, 9, 47, 48, 2, 51, 2, 56, 63, 10, 148, 78, 2, 2, 33, 78, 63, 25, 63, 25, 321, 2, 25, 25, 25, 25, 25, 2, 52, 47, 48, 51, 321, 56, 2, @@ -1885,12 +1882,12 @@ static const flex_int16_t yy_chk[2891] = 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 17, 749, 17, + 15, 15, 15, 15, 15, 15, 15, 17, 748, 17, 17, 17, 17, 17, 19, 57, 19, 19, 19, 19, 19, 93, 17, 20, 20, 20, 20, 20, 22, 19, 22, 22, 22, 22, 22, 55, 20, 71, 105, 71, 113, 54, 57, 22, 71, 64, 65, 55, 17, 54, - 93, 65, 59, 66, 65, 19, 68, 68, 116, 750, + 93, 65, 59, 66, 65, 19, 68, 68, 116, 749, 68, 55, 20, 66, 105, 66, 68, 54, 113, 22, 45, 64, 45, 45, 45, 45, 55, 54, 45, 59, @@ -1903,11 +1900,11 @@ static const flex_int16_t yy_chk[2891] = 61, 62, 62, 58, 69, 58, 58, 70, 72, 96, 104, 72, 72, 115, 62, 70, 77, 79, 91, 101, 75, 110, 72, 179, 75, 72, 92, 75, 94, 70, - 751, 70, 95, 70, 75, 75, 76, 76, 75, 75, + 750, 70, 95, 70, 75, 75, 76, 76, 75, 75, 75, 108, 77, 70, 79, 91, 76, 81, 81, 81, 81, 81, 77, 92, 79, 94, 139, 77, 76, 95, - 81, 82, 752, 82, 82, 82, 82, 82, 108, 139, + 81, 82, 751, 82, 82, 82, 82, 82, 108, 139, 128, 111, 76, 139, 76, 103, 82, 76, 76, 128, 128, 164, 103, 83, 164, 83, 81, 76, 83, 83, 83, 83, 83, 84, 76, 84, 84, 84, 84, 84, @@ -1917,226 +1914,225 @@ static const flex_int16_t yy_chk[2891] = 114, 103, 140, 124, 84, 103, 120, 103, 103, 132, 132, 142, 85, 119, 137, 152, 142, 120, 140, 132, - 183, 119, 119, 119, 119, 119, 168, 157, 683, 683, + 183, 119, 119, 119, 119, 119, 168, 157, 681, 681, 119, 119, 119, 119, 119, 119, 141, 161, 170, 141, 191, 175, 170, 141, 180, 158, 170, 192, 185, 183, 180, 195, 161, 161, 161, 175, 119, 119, 119, 119, 119, 119, 185, 193, 168, 168, 168, 194, 196, 191, 203, 199, 200, 204, 192, 168, 207, 168, 195, 208, 168, 210, 168, 168, 212, 218, 260, 268, 292, 193, - 753, 292, 230, 273, 196, 282, 194, 199, 200, 203, + 752, 292, 230, 273, 196, 282, 194, 199, 200, 203, 230, 204, 207, 260, 311, 208, 230, 210, 279, 311, 282, 218, 212, 216, 216, 216, 216, 216, 279, 273, 290, 316, 216, 216, 216, 216, 216, 216, 290, 307, 324, 307, 327, 331, 334, 337, 332, 420, 338, 362, - 754, 420, 345, 268, 362, 391, 268, 316, 216, 216, - 216, 216, 216, 216, 383, 391, 324, 424, 327, 383, + 424, 420, 345, 268, 362, 404, 268, 316, 216, 216, + 216, 216, 216, 216, 383, 404, 324, 753, 327, 383, 334, 316, 331, 332, 337, 338, 343, 343, 343, 343, - 343, 345, 404, 471, 755, 343, 343, 343, 343, 343, - 343, 367, 404, 384, 398, 398, 398, 367, 384, 401, - 398, 405, 418, 465, 428, 401, 436, 418, 428, 471, - 436, 343, 343, 343, 343, 343, 343, 457, 476, 424, - - 383, 473, 457, 473, 483, 383, 756, 495, 539, 513, - 405, 495, 465, 499, 513, 549, 483, 633, 539, 495, - 549, 495, 495, 495, 495, 495, 499, 476, 578, 473, - 621, 473, 608, 578, 384, 608, 619, 620, 648, 717, - 748, 648, 704, 418, 474, 474, 474, 474, 474, 615, - 704, 757, 748, 474, 474, 474, 474, 474, 474, 621, - 627, 623, 619, 706, 615, 620, 623, 627, 706, 718, - 758, 760, 761, 633, 718, 615, 765, 764, 767, 474, - 474, 474, 474, 474, 474, 766, 769, 768, 770, 771, - 772, 773, 774, 615, 775, 776, 777, 778, 779, 717, - - 780, 781, 782, 765, 784, 706, 764, 767, 783, 783, - 785, 783, 766, 768, 786, 787, 718, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 806, - 810, 811, 812, 806, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 837, 840, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 853, 854, 855, 856, 857, 858, 859, - 860, 861, 862, 863, 865, 867, 868, 869, 870, 871, - - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 880, 885, 886, 887, 888, 889, 884, - 890, 891, 886, 892, 893, 894, 886, 896, 897, 898, - 899, 900, 901, 890, 902, 890, 903, 904, 905, 890, - 906, 907, 908, 909, 907, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 909, 937, 938, 939, 910, 940, 941, 913, 942, 943, - 944, 941, 945, 946, 947, 948, 949, 950, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, - - 965, 966, 967, 968, 969, 970, 971, 967, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 983, 984, 985, - 986, 987, 988, 989, 991, 992, 993, 994, 995, 996, - 998, 999, 1000, 1001, 1002, 1003, 1000, 1004, 1005, 1006, - 1008, 1009, 1012, 1013, 1006, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1034, 1046, 1047, 1049, - 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1060, 1061, 1062, 1063, 1064, 1067, 1065, 1068, 1069, 1066, - - 1070, 1071, 1072, 1074, 1075, 1076, 1077, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1063, 1062, 1091, 1064, 1065, 1066, 1093, 1094, 1095, 1093, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1127, - 1128, 1123, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, - 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1155, 1156, 1158, - 1159, 1161, 1162, 1163, 1164, 1166, 1167, 1168, 1169, 1170, - - 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, - 1181, 1182, 1183, 1185, 1186, 1187, 1188, 1123, 1189, 1191, - 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, - 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1210, 1209, 1211, - 1213, 1214, 1215, 1216, 1217, 1219, 1220, 1221, 1222, 1223, - 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, - 1234, 1235, 1236, 1237, 1207, 1209, 1210, 1211, 1238, 1239, - 1236, 1240, 1241, 1242, 1244, 1245, 1247, 1248, 1249, 1250, - 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, - 1261, 1262, 1263, 1264, 1265, 1267, 1268, 1269, 1270, 1271, - - 1272, 1268, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, - 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, - 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, - 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1309, 1310, 1311, - 1312, 1313, 1314, 1315, 1317, 1318, 1321, 1322, 1323, 1324, - 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, - 1335, 1336, 1337, 1338, 1339, 1341, 1343, 1344, 1345, 1346, - 1347, 1349, 1348, 1350, 1351, 1352, 1353, 1354, 1355, 1356, - 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1365, 1366, 1367, - 1368, 1369, 1370, 1371, 1372, 1346, 1373, 1345, 1348, 1347, - - 1349, 1374, 1375, 1376, 1378, 1379, 1380, 1381, 1382, 1383, - 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, - 1394, 1395, 1396, 1397, 1398, 1401, 1403, 1404, 1405, 1406, - 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, - 1417, 1418, 1419, 1420, 1422, 1424, 1425, 1426, 1428, 1429, - 1430, 1432, 1433, 1434, 1435, 1438, 1439, 1440, 1441, 1442, - 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, - 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1465, - 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, - 1476, 1477, 1478, 1480, 1481, 1482, 1483, 1484, 1486, 1487, - - 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, - 1498, 1499, 1500, 1501, 1502, 1503, 1475, 1476, 1504, 1505, - 1477, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1514, 1515, - 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, - 1526, 1527, 1528, 1529, 1530, 1486, 1531, 1532, 1533, 1534, - 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, - 1538, 1546, 1547, 1549, 1550, 1551, 1552, 1553, 1554, 1555, - 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1564, 1565, 1566, - 1567, 1571, 1569, 1565, 1569, 1572, 1573, 1577, 1578, 1579, - 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1588, 1589, 1590, - - 1591, 1594, 1592, 1595, 1596, 1597, 1598, 1600, 1601, 1602, - 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, - 1613, 1616, 1617, 1618, 1591, 1590, 1619, 1589, 1592, 1620, - 1621, 1623, 1624, 1626, 1627, 1628, 1629, 1630, 1631, 1632, - 1633, 1634, 1635, 1636, 1637, 1640, 1642, 1645, 1646, 1648, - 1649, 1650, 1591, 1651, 1652, 1653, 1654, 1655, 1656, 1657, - 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1667, 1671, 1672, - 1674, 1675, 1677, 1678, 1677, 1679, 1680, 1677, 1681, 1682, - 1677, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1692, - 1694, 1695, 1696, 1697, 1699, 1698, 1700, 1701, 1703, 1704, - - 1706, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1717, - 1718, 1716, 1719, 1720, 1721, 1722, 1723, 1725, 1726, 1696, - 1697, 1698, 1716, 1699, 1700, 1727, 1728, 1730, 1731, 1732, - 1733, 1734, 1735, 1736, 1737, 1738, 1738, 1739, 1740, 1741, - 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, - 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1761, 1762, - 1763, 1764, 1765, 1766, 1767, 1768, 1712, 1769, 1770, 1772, - 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1782, 1783, - 1784, 1786, 1787, 1789, 1788, 1790, 1792, 1793, 1796, 1797, - 1798, 1800, 1802, 1803, 1804, 1805, 1806, 1807, 1739, 1808, - - 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1817, 1787, 1819, - 1786, 1788, 1789, 1818, 1790, 1820, 1821, 1822, 1818, 1823, - 1824, 1825, 1826, 1828, 1829, 1830, 1832, 1833, 1835, 1836, - 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1847, 1848, 1849, - 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, - 1860, 1861, 1862, 1864, 1865, 1866, 1867, 1868, 1869, 1871, - 1818, 1872, 1873, 1874, 1875, 1877, 1878, 1879, 1882, 1883, - 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, - 1894, 1895, 1896, 1898, 1899, 1900, 1871, 1901, 1873, 1902, - 1903, 1905, 1906, 1907, 1909, 1910, 1911, 1912, 1913, 1914, - - 1915, 1916, 1917, 1918, 1920, 1921, 1922, 1923, 1924, 1925, - 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, - 1936, 1938, 1940, 1941, 1942, 1936, 1943, 1944, 1946, 1949, - 1947, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1960, - 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, - 1971, 1972, 1973, 1974, 1975, 1946, 1947, 1976, 1977, 1978, - 1979, 1980, 1982, 1983, 1984, 1985, 1987, 1988, 1989, 1990, - 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2002, - 2003, 2004, 2005, 2008, 2009, 2010, 2011, 2012, 2013, 2014, - 2015, 2016, 2017, 2018, 2019, 2021, 2022, 2023, 2024, 2025, - - 2026, 2027, 2028, 2030, 2031, 2032, 2033, 2034, 2035, 2038, - 2009, 2010, 2039, 2011, 2040, 2041, 2042, 2043, 2044, 2045, - 2046, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, - 2057, 2058, 2059, 2060, 2061, 2062, 2060, 2063, 2064, 2065, - 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, - 2076, 2077, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, - 2087, 2088, 2089, 2090, 2091, 2064, 2066, 2093, 2095, 2097, - 2098, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, - 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2117, 2119, 2120, - 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, - - 2131, 2133, 2134, 2135, 2137, 2138, 2139, 2140, 2141, 2143, - 2144, 2146, 2115, 2148, 2117, 2149, 2151, 2152, 2153, 2154, - 2155, 2156, 2157, 2158, 2160, 2161, 2163, 2162, 2164, 2165, - 2166, 2167, 2168, 2169, 2171, 2172, 2173, 2174, 2175, 2176, - 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, - 2188, 2189, 2161, 2162, 2190, 2191, 2193, 2194, 2195, 2196, - 2197, 2198, 2199, 2200, 2201, 2203, 2204, 2205, 2206, 2207, - 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, - 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2198, 2225, 2226, - 2227, 2228, 2229, 2230, 2231, 2232, 2235, 2236, 2237, 2239, - - 2240, 2241, 2242, 2244, 2245, 2246, 2247, 2248, 2253, 2254, - 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2266, 2267, 2269, - 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2280, 2281, - 2282, 2283, 2284, 2285, 2287, 2288, 2290, 2292, 2293, 2294, - 2295, 2296, 2297, 2298, 2300, 2301, 2302, 2303, 2304, 2303, - 2305, 2306, 2307, 2308, 2310, 2311, 2314, 2315, 2316, 2317, - 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, - 2328, 2329, 2330, 2331, 2333, 2334, 2336, 2337, 2340, 2341, - 2342, 2343, 2345, 2346, 2348, 2350, 2352, 2353, 2354, 2355, - 2356, 2357, 2358, 2360, 2365, 2365, 2365, 2366, 2366, 2366, - - 2367, 2368, 2367, 2369, 2369, 2369, 2370, 2370, 2370, 2371, - 747, 2371, 2372, 2372, 2372, 746, 745, 744, 742, 741, + 343, 345, 754, 632, 471, 343, 343, 343, 343, 343, + 343, 367, 405, 384, 398, 398, 398, 367, 384, 401, + 398, 418, 424, 428, 436, 401, 418, 428, 436, 465, + 471, 343, 343, 343, 343, 343, 343, 457, 476, 483, + + 383, 405, 457, 499, 538, 383, 715, 473, 495, 473, + 513, 483, 495, 618, 538, 513, 499, 755, 465, 632, + 495, 619, 495, 495, 495, 495, 495, 476, 548, 607, + 620, 577, 607, 548, 384, 473, 577, 473, 647, 618, + 756, 647, 418, 474, 474, 474, 474, 474, 614, 619, + 758, 626, 474, 474, 474, 474, 474, 474, 626, 620, + 622, 702, 704, 614, 746, 622, 715, 704, 716, 702, + 759, 762, 763, 716, 614, 764, 746, 765, 474, 474, + 474, 474, 474, 474, 766, 767, 768, 769, 770, 771, + 772, 773, 614, 774, 775, 776, 777, 778, 779, 763, + + 762, 780, 764, 782, 704, 783, 765, 784, 781, 781, + 766, 781, 785, 786, 787, 716, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 804, 808, 809, 810, + 804, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 834, 837, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 862, 864, 865, 866, 867, 868, 869, 870, 871, 872, + + 873, 874, 875, 876, 877, 878, 879, 880, 881, 877, + 882, 883, 884, 885, 886, 881, 887, 888, 883, 889, + 890, 891, 883, 893, 894, 895, 896, 897, 898, 887, + 899, 887, 900, 901, 902, 887, 903, 904, 905, 906, + 904, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 924, 925, 926, 927, + 928, 929, 930, 931, 932, 933, 906, 934, 935, 936, + 907, 937, 938, 910, 939, 940, 941, 938, 942, 943, + 944, 945, 946, 947, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 960, 961, 962, 963, 964, 965, + + 966, 967, 968, 964, 969, 970, 971, 972, 973, 974, + 975, 976, 979, 980, 981, 982, 983, 984, 985, 987, + 988, 989, 990, 991, 992, 994, 995, 996, 997, 998, + 999, 996, 1000, 1001, 1002, 1004, 1005, 1008, 1009, 1002, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1030, 1042, 1043, 1045, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, + 1063, 1061, 1064, 1065, 1062, 1066, 1067, 1068, 1070, 1071, + + 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1059, 1058, 1087, 1060, 1061, + 1062, 1089, 1090, 1091, 1089, 1092, 1093, 1094, 1095, 1096, + 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1123, 1124, 1119, 1125, 1126, 1127, + 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, + 1148, 1150, 1151, 1153, 1154, 1156, 1157, 1158, 1159, 1161, + 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, + + 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1181, 1182, + 1183, 1184, 1119, 1186, 1187, 1188, 1189, 1190, 1191, 1192, + 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, + 1203, 1205, 1204, 1206, 1208, 1209, 1210, 1211, 1212, 1214, + 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, + 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1202, 1204, + 1205, 1206, 1233, 1234, 1231, 1235, 1236, 1237, 1239, 1240, + 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, + 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1262, + 1263, 1264, 1265, 1266, 1267, 1263, 1268, 1269, 1270, 1271, + + 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, + 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, + 1292, 1293, 1294, 1295, 1296, 1297, 1299, 1300, 1301, 1302, + 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1312, 1315, + 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, + 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1335, 1337, + 1338, 1339, 1340, 1341, 1343, 1342, 1344, 1345, 1346, 1347, + 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, + 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1340, 1367, + 1339, 1342, 1341, 1343, 1368, 1369, 1370, 1372, 1373, 1374, + + 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, + 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1395, 1397, + 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, + 1408, 1409, 1410, 1411, 1412, 1413, 1415, 1417, 1418, 1419, + 1421, 1422, 1423, 1425, 1426, 1427, 1428, 1431, 1432, 1433, + 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, + 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, + 1455, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, + 1467, 1468, 1469, 1470, 1471, 1473, 1474, 1475, 1476, 1477, + 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, + + 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1468, 1469, + 1497, 1498, 1470, 1499, 1500, 1501, 1502, 1503, 1504, 1505, + 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, + 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1479, 1524, 1525, + 1526, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, + 1537, 1530, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1546, + 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1556, 1557, + 1558, 1559, 1563, 1561, 1557, 1561, 1564, 1565, 1569, 1570, + 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1580, 1581, + 1582, 1583, 1586, 1584, 1587, 1588, 1589, 1590, 1592, 1593, + + 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, + 1604, 1605, 1608, 1609, 1610, 1583, 1582, 1611, 1581, 1584, + 1612, 1613, 1615, 1616, 1618, 1619, 1620, 1621, 1622, 1623, + 1624, 1625, 1626, 1627, 1628, 1629, 1632, 1634, 1636, 1637, + 1639, 1640, 1641, 1583, 1642, 1643, 1644, 1645, 1646, 1647, + 1648, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1658, 1662, + 1663, 1665, 1666, 1668, 1669, 1668, 1670, 1671, 1668, 1672, + 1673, 1668, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, + 1683, 1685, 1686, 1687, 1688, 1690, 1689, 1691, 1692, 1694, + 1695, 1697, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, + + 1708, 1709, 1707, 1710, 1711, 1712, 1713, 1714, 1716, 1717, + 1687, 1688, 1689, 1707, 1690, 1691, 1718, 1719, 1721, 1722, + 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1729, 1730, 1731, + 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, + 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1752, + 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1703, 1760, 1761, + 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1773, + 1774, 1775, 1777, 1778, 1780, 1779, 1781, 1783, 1784, 1787, + 1788, 1789, 1791, 1793, 1794, 1795, 1796, 1797, 1798, 1730, + 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1808, 1778, + + 1810, 1777, 1779, 1780, 1809, 1781, 1811, 1812, 1813, 1809, + 1814, 1815, 1816, 1817, 1819, 1820, 1821, 1823, 1824, 1826, + 1827, 1828, 1830, 1831, 1832, 1833, 1834, 1835, 1838, 1839, + 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, + 1850, 1851, 1852, 1853, 1855, 1856, 1857, 1858, 1859, 1860, + 1862, 1809, 1863, 1864, 1865, 1866, 1868, 1869, 1870, 1873, + 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, + 1884, 1885, 1886, 1887, 1889, 1890, 1891, 1862, 1892, 1864, + 1893, 1894, 1896, 1897, 1898, 1900, 1901, 1902, 1903, 1904, + 1905, 1906, 1907, 1908, 1909, 1911, 1912, 1913, 1914, 1915, + + 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, + 1926, 1927, 1929, 1931, 1932, 1933, 1927, 1934, 1935, 1937, + 1940, 1938, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, + 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, + 1961, 1962, 1963, 1964, 1965, 1966, 1937, 1938, 1967, 1968, + 1969, 1970, 1971, 1973, 1974, 1975, 1976, 1978, 1979, 1980, + 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1991, + 1993, 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003, 2004, + 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013, 2014, 2015, + 2016, 2017, 2018, 2019, 2021, 2022, 2023, 2024, 2025, 2026, + + 2029, 2000, 2001, 2030, 2002, 2031, 2032, 2033, 2034, 2035, + 2036, 2037, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, + 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2051, 2054, 2055, + 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, + 2066, 2067, 2068, 2070, 2071, 2072, 2073, 2074, 2075, 2076, + 2077, 2078, 2079, 2080, 2081, 2082, 2055, 2057, 2084, 2086, + 2088, 2089, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, + 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2108, 2110, + 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, + 2121, 2122, 2124, 2125, 2126, 2128, 2129, 2130, 2131, 2132, + + 2134, 2135, 2137, 2106, 2139, 2108, 2140, 2142, 2143, 2144, + 2145, 2146, 2147, 2148, 2149, 2151, 2152, 2154, 2153, 2155, + 2156, 2157, 2158, 2159, 2160, 2162, 2163, 2164, 2165, 2166, + 2167, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, + 2178, 2179, 2180, 2152, 2153, 2181, 2182, 2184, 2185, 2186, + 2187, 2188, 2189, 2190, 2191, 2192, 2194, 2195, 2196, 2197, + 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, + 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2189, 2216, + 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2226, 2227, 2228, + 2230, 2231, 2232, 2233, 2235, 2236, 2237, 2238, 2239, 2244, + + 2245, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2257, 2258, + 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2271, + 2272, 2273, 2274, 2275, 2276, 2278, 2279, 2281, 2283, 2284, + 2285, 2286, 2287, 2288, 2289, 2291, 2292, 2293, 2294, 2295, + 2294, 2296, 2297, 2298, 2299, 2301, 2302, 2305, 2306, 2307, + 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, + 2318, 2319, 2320, 2321, 2322, 2324, 2325, 2327, 2328, 2331, + 2332, 2333, 2334, 2336, 2337, 2339, 2341, 2343, 2344, 2345, + 2346, 2347, 2348, 2349, 2351, 2356, 2356, 2356, 2357, 2357, + 2357, 2358, 2359, 2358, 2360, 2360, 2360, 2361, 2361, 2361, + + 2362, 747, 2362, 2363, 2363, 2363, 745, 744, 743, 742, 740, 739, 738, 737, 736, 735, 734, 733, 732, 731, - 730, 728, 727, 726, 725, 723, 722, 721, 720, 719, - 715, 714, 713, 712, 711, 710, 709, 708, 707, 705, - 703, 702, 700, 699, 698, 697, 696, 695, 694, 693, - 692, 691, 690, 689, 688, 687, 686, 685, 684, 682, - 681, 680, 679, 678, 677, 676, 673, 672, 671, 670, - 669, 668, 667, 665, 664, 663, 662, 661, 660, 659, + 730, 729, 728, 726, 725, 724, 723, 721, 720, 719, + 718, 717, 713, 712, 711, 710, 709, 708, 707, 706, + 705, 703, 701, 700, 698, 697, 696, 695, 694, 693, + 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, + 682, 680, 679, 678, 677, 676, 675, 672, 671, 670, + 669, 668, 667, 666, 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, - - 647, 646, 645, 644, 643, 642, 641, 640, 639, 638, - 637, 636, 635, 634, 632, 631, 630, 629, 628, 625, - 622, 614, 613, 612, 611, 610, 609, 606, 603, 601, - 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, - 589, 588, 587, 586, 584, 583, 582, 581, 580, 579, - 577, 576, 575, 574, 573, 572, 571, 570, 569, 568, - 567, 566, 564, 563, 561, 560, 559, 558, 557, 556, - 555, 554, 553, 552, 551, 550, 548, 547, 545, 544, - 543, 542, 541, 540, 538, 537, 536, 535, 534, 533, + 648, 646, 645, 644, 643, 642, 641, 640, 639, 638, + + 637, 636, 635, 634, 633, 631, 630, 629, 628, 627, + 624, 621, 613, 612, 611, 610, 609, 608, 605, 602, + 600, 598, 597, 596, 595, 594, 593, 592, 591, 590, + 589, 588, 587, 586, 585, 583, 582, 581, 580, 579, + 578, 576, 575, 574, 573, 572, 571, 570, 569, 568, + 567, 566, 565, 563, 562, 560, 559, 558, 557, 556, + 555, 554, 553, 552, 551, 550, 549, 547, 546, 544, + 543, 542, 541, 540, 539, 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, 524, 523, - 522, 521, 519, 518, 517, 515, 514, 512, 511, 510, + 509, 508, 507, 506, 505, 504, 502, 501, 500, 498, 497, 496, 494, 492, 491, 490, 489, 488, 487, 485, 484, 482, 481, 480, 479, 478, 477, 475, 470, 468, @@ -2146,38 +2142,39 @@ static const flex_int16_t yy_chk[2891] = 432, 431, 430, 429, 427, 426, 425, 423, 422, 421, 419, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 406, 403, 402, 400, 399, 397, 396, 395, - - 394, 393, 392, 390, 389, 388, 387, 386, 385, 382, - 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, - 371, 370, 369, 368, 366, 365, 364, 363, 361, 360, - 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, - 349, 348, 347, 346, 344, 342, 340, 335, 333, 330, - 323, 322, 320, 319, 318, 317, 315, 314, 313, 312, - 310, 309, 308, 306, 305, 304, 303, 302, 301, 300, - 299, 298, 297, 296, 295, 294, 293, 291, 289, 288, - 287, 286, 285, 284, 283, 281, 280, 278, 277, 276, - 275, 274, 272, 271, 270, 269, 267, 266, 265, 264, - - 263, 262, 261, 259, 258, 256, 255, 254, 253, 252, - 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, - 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, - 231, 228, 227, 226, 225, 224, 223, 222, 221, 220, - 219, 217, 213, 211, 209, 206, 201, 197, 189, 188, - 187, 186, 184, 182, 181, 178, 177, 176, 174, 173, - 172, 171, 169, 167, 166, 165, 163, 162, 160, 159, - 156, 155, 154, 153, 151, 150, 149, 147, 146, 145, - 143, 138, 136, 135, 133, 131, 130, 129, 127, 126, - 125, 123, 122, 121, 117, 112, 107, 106, 99, 98, - - 73, 67, 60, 53, 50, 49, 43, 41, 39, 38, - 24, 14, 11, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364 + 394, 393, 392, 391, 390, 389, 388, 387, 386, 385, + + 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, + 372, 371, 370, 369, 368, 366, 365, 364, 363, 361, + 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, + 350, 349, 348, 347, 346, 344, 342, 340, 335, 333, + 330, 323, 322, 320, 319, 318, 317, 315, 314, 313, + 312, 310, 309, 308, 306, 305, 304, 303, 302, 301, + 300, 299, 298, 297, 296, 295, 294, 293, 291, 289, + 288, 287, 286, 285, 284, 283, 281, 280, 278, 277, + 276, 275, 274, 272, 271, 270, 269, 267, 266, 265, + 264, 263, 262, 261, 259, 258, 256, 255, 254, 253, + + 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, + 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, + 232, 231, 228, 227, 226, 225, 224, 223, 222, 221, + 220, 219, 217, 213, 211, 209, 206, 201, 197, 189, + 188, 187, 186, 184, 182, 181, 178, 177, 176, 174, + 173, 172, 171, 169, 167, 166, 165, 163, 162, 160, + 159, 156, 155, 154, 153, 151, 150, 149, 147, 146, + 145, 143, 138, 136, 135, 133, 131, 130, 129, 127, + 126, 125, 123, 122, 121, 117, 112, 107, 106, 99, + 98, 73, 67, 60, 53, 50, 49, 43, 41, 39, + + 38, 24, 14, 11, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, + 2355 } ; static yy_state_type yy_last_accepting_state; @@ -2186,7 +2183,7 @@ static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 1; -static const flex_int16_t yy_rule_linenum[252] = +static const flex_int16_t yy_rule_linenum[251] = { 0, 149, 151, 153, 158, 159, 164, 165, 166, 178, 180, 185, 191, 200, 209, 218, 227, 236, 245, 254, 263, @@ -2195,27 +2192,26 @@ static const flex_int16_t yy_rule_linenum[252] = 467, 476, 485, 494, 503, 512, 521, 530, 539, 548, 562, 574, 586, 597, 608, 620, 631, 642, 653, 664, 675, 686, 697, 706, 715, 724, 735, 746, 755, 767, - 779, 791, 802, 813, 822, 831, 840, 849, 858, 869, - 881, 893, 905, 917, 929, 941, 952, 963, 972, 981, - 990, 1001, 1012, 1021, 1030, 1042, 1054, 1066, 1078, 1090, - - 1102, 1114, 1125, 1137, 1146, 1155, 1164, 1173, 1185, 1197, - 1209, 1221, 1231, 1242, 1251, 1260, 1275, 1292, 1301, 1310, - 1319, 1328, 1337, 1346, 1355, 1364, 1373, 1382, 1391, 1401, - 1428, 1455, 1464, 1474, 1484, 1493, 1503, 1514, 1525, 1536, - 1546, 1555, 1564, 1573, 1584, 1595, 1606, 1617, 1628, 1637, - 1646, 1655, 1664, 1673, 1682, 1691, 1700, 1709, 1718, 1733, - 1745, 1757, 1770, 1779, 1788, 1797, 1806, 1816, 1826, 1835, - 1844, 1855, 1865, 1874, 1884, 1894, 1903, 1912, 1921, 1930, - 1940, 1949, 1958, 1967, 1976, 1985, 1994, 2003, 2012, 2021, - 2030, 2039, 2048, 2057, 2066, 2075, 2084, 2093, 2102, 2111, - - 2120, 2129, 2138, 2147, 2156, 2165, 2174, 2183, 2192, 2201, - 2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2282, 2291, - 2300, 2309, 2318, 2327, 2336, 2345, 2354, 2363, 2372, 2381, - 2390, 2399, 2408, 2509, 2525, 2574, 2582, 2597, 2598, 2599, - 2600, 2601, 2602, 2604, 2622, 2635, 2640, 2644, 2646, 2648, - 2650 + 779, 791, 802, 811, 820, 829, 838, 847, 858, 870, + 882, 894, 906, 918, 930, 941, 952, 961, 970, 979, + 990, 1001, 1010, 1019, 1031, 1043, 1055, 1067, 1079, 1091, + + 1103, 1114, 1126, 1135, 1144, 1153, 1162, 1174, 1186, 1198, + 1210, 1220, 1231, 1240, 1249, 1264, 1281, 1290, 1299, 1308, + 1317, 1326, 1335, 1344, 1353, 1362, 1371, 1380, 1390, 1417, + 1444, 1453, 1463, 1473, 1482, 1492, 1503, 1514, 1525, 1535, + 1544, 1553, 1562, 1573, 1584, 1595, 1606, 1617, 1626, 1635, + 1644, 1653, 1662, 1671, 1680, 1689, 1698, 1707, 1722, 1734, + 1746, 1759, 1768, 1777, 1786, 1795, 1805, 1815, 1824, 1833, + 1844, 1854, 1863, 1873, 1883, 1892, 1901, 1910, 1919, 1929, + 1938, 1947, 1956, 1965, 1974, 1983, 1992, 2001, 2010, 2019, + 2028, 2037, 2046, 2055, 2064, 2073, 2082, 2091, 2100, 2109, + + 2118, 2127, 2136, 2145, 2154, 2163, 2172, 2181, 2190, 2199, + 2208, 2217, 2226, 2235, 2244, 2253, 2262, 2271, 2280, 2289, + 2298, 2307, 2316, 2325, 2334, 2343, 2352, 2361, 2370, 2379, + 2388, 2397, 2498, 2514, 2563, 2571, 2586, 2587, 2588, 2589, + 2590, 2591, 2593, 2611, 2624, 2629, 2633, 2635, 2637, 2639 } ; /* The intent behind this definition is that it'll catch @@ -2270,7 +2266,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg) -#line 2274 "dhcp6_lexer.cc" +#line 2270 "dhcp6_lexer.cc" /* noyywrap disables automatic rewinding for the next file to parse. Since we always parse only a single string, there's no need to do any wraps. And using yywrap requires linking with -lfl, which provides the default yywrap @@ -2296,8 +2292,8 @@ using namespace isc::dhcp; by moving it ahead by yyleng bytes. yyleng specifies the length of the currently matched token. */ #define YY_USER_ACTION driver.loc_.columns(yyleng); -#line 2300 "dhcp6_lexer.cc" -#line 2301 "dhcp6_lexer.cc" +#line 2296 "dhcp6_lexer.cc" +#line 2297 "dhcp6_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2627,7 +2623,7 @@ YY_DECL } -#line 2631 "dhcp6_lexer.cc" +#line 2627 "dhcp6_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2656,13 +2652,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2365 ) + if ( yy_current_state >= 2356 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 2364 ); + while ( yy_current_state != 2355 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2681,13 +2677,13 @@ do_action: /* This label is used only to access EOF actions. */ { if ( yy_act == 0 ) fprintf( stderr, "--scanner backing up\n" ); - else if ( yy_act < 252 ) + else if ( yy_act < 251 ) fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext ); - else if ( yy_act == 252 ) + else if ( yy_act == 251 ) fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext ); - else if ( yy_act == 253 ) + else if ( yy_act == 252 ) fprintf( stderr, "--(end of buffer or a NUL)\n" ); else fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); @@ -3574,20 +3570,6 @@ YY_RULE_SETUP case 72: YY_RULE_SETUP #line 791 "dhcp6_lexer.ll" -{ - switch(driver.ctx_) { - case isc::dhcp::Parser6Context::LEASE_DATABASE: - case isc::dhcp::Parser6Context::HOSTS_DATABASE: - case isc::dhcp::Parser6Context::CONFIG_DATABASE: - return isc::dhcp::Dhcp6Parser::make_KEY_PASSWORD(driver.loc_); - default: - return isc::dhcp::Dhcp6Parser::make_STRING("key-password", driver.loc_); - } -} - YY_BREAK -case 73: -YY_RULE_SETUP -#line 802 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -3599,9 +3581,9 @@ YY_RULE_SETUP } } YY_BREAK -case 74: +case 73: YY_RULE_SETUP -#line 813 "dhcp6_lexer.ll" +#line 802 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SSL_MODE: @@ -3611,9 +3593,9 @@ YY_RULE_SETUP } } YY_BREAK -case 75: +case 74: YY_RULE_SETUP -#line 822 "dhcp6_lexer.ll" +#line 811 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SSL_MODE: @@ -3623,9 +3605,9 @@ YY_RULE_SETUP } } YY_BREAK -case 76: +case 75: YY_RULE_SETUP -#line 831 "dhcp6_lexer.ll" +#line 820 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SSL_MODE: @@ -3635,9 +3617,9 @@ YY_RULE_SETUP } } YY_BREAK -case 77: +case 76: YY_RULE_SETUP -#line 840 "dhcp6_lexer.ll" +#line 829 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SSL_MODE: @@ -3647,9 +3629,9 @@ YY_RULE_SETUP } } YY_BREAK -case 78: +case 77: YY_RULE_SETUP -#line 849 "dhcp6_lexer.ll" +#line 838 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SSL_MODE: @@ -3659,9 +3641,9 @@ YY_RULE_SETUP } } YY_BREAK -case 79: +case 78: YY_RULE_SETUP -#line 858 "dhcp6_lexer.ll" +#line 847 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -3673,9 +3655,9 @@ YY_RULE_SETUP } } YY_BREAK -case 80: +case 79: YY_RULE_SETUP -#line 869 "dhcp6_lexer.ll" +#line 858 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3688,9 +3670,9 @@ YY_RULE_SETUP } } YY_BREAK -case 81: +case 80: YY_RULE_SETUP -#line 881 "dhcp6_lexer.ll" +#line 870 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3703,9 +3685,9 @@ YY_RULE_SETUP } } YY_BREAK -case 82: +case 81: YY_RULE_SETUP -#line 893 "dhcp6_lexer.ll" +#line 882 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3718,9 +3700,9 @@ YY_RULE_SETUP } } YY_BREAK -case 83: +case 82: YY_RULE_SETUP -#line 905 "dhcp6_lexer.ll" +#line 894 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3733,9 +3715,9 @@ YY_RULE_SETUP } } YY_BREAK -case 84: +case 83: YY_RULE_SETUP -#line 917 "dhcp6_lexer.ll" +#line 906 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3748,9 +3730,9 @@ YY_RULE_SETUP } } YY_BREAK -case 85: +case 84: YY_RULE_SETUP -#line 929 "dhcp6_lexer.ll" +#line 918 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3763,9 +3745,9 @@ YY_RULE_SETUP } } YY_BREAK -case 86: +case 85: YY_RULE_SETUP -#line 941 "dhcp6_lexer.ll" +#line 930 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3777,9 +3759,9 @@ YY_RULE_SETUP } } YY_BREAK -case 87: +case 86: YY_RULE_SETUP -#line 952 "dhcp6_lexer.ll" +#line 941 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3791,9 +3773,9 @@ YY_RULE_SETUP } } YY_BREAK -case 88: +case 87: YY_RULE_SETUP -#line 963 "dhcp6_lexer.ll" +#line 952 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3803,9 +3785,9 @@ YY_RULE_SETUP } } YY_BREAK -case 89: +case 88: YY_RULE_SETUP -#line 972 "dhcp6_lexer.ll" +#line 961 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3815,9 +3797,9 @@ YY_RULE_SETUP } } YY_BREAK -case 90: +case 89: YY_RULE_SETUP -#line 981 "dhcp6_lexer.ll" +#line 970 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3827,9 +3809,9 @@ YY_RULE_SETUP } } YY_BREAK -case 91: +case 90: YY_RULE_SETUP -#line 990 "dhcp6_lexer.ll" +#line 979 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3841,9 +3823,9 @@ YY_RULE_SETUP } } YY_BREAK -case 92: +case 91: YY_RULE_SETUP -#line 1001 "dhcp6_lexer.ll" +#line 990 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3855,9 +3837,9 @@ YY_RULE_SETUP } } YY_BREAK -case 93: +case 92: YY_RULE_SETUP -#line 1012 "dhcp6_lexer.ll" +#line 1001 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3867,9 +3849,9 @@ YY_RULE_SETUP } } YY_BREAK -case 94: +case 93: YY_RULE_SETUP -#line 1021 "dhcp6_lexer.ll" +#line 1010 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3879,9 +3861,9 @@ YY_RULE_SETUP } } YY_BREAK -case 95: +case 94: YY_RULE_SETUP -#line 1030 "dhcp6_lexer.ll" +#line 1019 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3894,9 +3876,9 @@ YY_RULE_SETUP } } YY_BREAK -case 96: +case 95: YY_RULE_SETUP -#line 1042 "dhcp6_lexer.ll" +#line 1031 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3909,9 +3891,9 @@ YY_RULE_SETUP } } YY_BREAK -case 97: +case 96: YY_RULE_SETUP -#line 1054 "dhcp6_lexer.ll" +#line 1043 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3924,9 +3906,9 @@ YY_RULE_SETUP } } YY_BREAK -case 98: +case 97: YY_RULE_SETUP -#line 1066 "dhcp6_lexer.ll" +#line 1055 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3939,9 +3921,9 @@ YY_RULE_SETUP } } YY_BREAK -case 99: +case 98: YY_RULE_SETUP -#line 1078 "dhcp6_lexer.ll" +#line 1067 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3954,9 +3936,9 @@ YY_RULE_SETUP } } YY_BREAK -case 100: +case 99: YY_RULE_SETUP -#line 1090 "dhcp6_lexer.ll" +#line 1079 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3969,9 +3951,9 @@ YY_RULE_SETUP } } YY_BREAK -case 101: +case 100: YY_RULE_SETUP -#line 1102 "dhcp6_lexer.ll" +#line 1091 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3984,9 +3966,9 @@ YY_RULE_SETUP } } YY_BREAK -case 102: +case 101: YY_RULE_SETUP -#line 1114 "dhcp6_lexer.ll" +#line 1103 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -3998,9 +3980,9 @@ YY_RULE_SETUP } } YY_BREAK -case 103: +case 102: YY_RULE_SETUP -#line 1125 "dhcp6_lexer.ll" +#line 1114 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4013,9 +3995,9 @@ YY_RULE_SETUP } } YY_BREAK -case 104: +case 103: YY_RULE_SETUP -#line 1137 "dhcp6_lexer.ll" +#line 1126 "dhcp6_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser6Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp6Parser::make_CHECK_WITH_DHCID(driver.loc_); @@ -4025,9 +4007,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 105: +case 104: YY_RULE_SETUP -#line 1146 "dhcp6_lexer.ll" +#line 1135 "dhcp6_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser6Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp6Parser::make_NO_CHECK_WITH_DHCID(driver.loc_); @@ -4037,9 +4019,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 106: +case 105: YY_RULE_SETUP -#line 1155 "dhcp6_lexer.ll" +#line 1144 "dhcp6_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser6Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp6Parser::make_CHECK_EXISTS_WITH_DHCID(driver.loc_); @@ -4049,9 +4031,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 107: +case 106: YY_RULE_SETUP -#line 1164 "dhcp6_lexer.ll" +#line 1153 "dhcp6_lexer.ll" { if (driver.ctx_ == isc::dhcp::Parser6Context::DDNS_CONFLICT_RESOLUTION_MODE) { return isc::dhcp::Dhcp6Parser::make_NO_CHECK_WITHOUT_DHCID(driver.loc_); @@ -4061,9 +4043,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_); } YY_BREAK -case 108: +case 107: YY_RULE_SETUP -#line 1173 "dhcp6_lexer.ll" +#line 1162 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4076,9 +4058,9 @@ YY_RULE_SETUP } } YY_BREAK -case 109: +case 108: YY_RULE_SETUP -#line 1185 "dhcp6_lexer.ll" +#line 1174 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4091,9 +4073,9 @@ YY_RULE_SETUP } } YY_BREAK -case 110: +case 109: YY_RULE_SETUP -#line 1197 "dhcp6_lexer.ll" +#line 1186 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4106,9 +4088,9 @@ YY_RULE_SETUP } } YY_BREAK -case 111: +case 110: YY_RULE_SETUP -#line 1209 "dhcp6_lexer.ll" +#line 1198 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4121,9 +4103,9 @@ YY_RULE_SETUP } } YY_BREAK -case 112: +case 111: YY_RULE_SETUP -#line 1221 "dhcp6_lexer.ll" +#line 1210 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4134,9 +4116,9 @@ YY_RULE_SETUP } } YY_BREAK -case 113: +case 112: YY_RULE_SETUP -#line 1231 "dhcp6_lexer.ll" +#line 1220 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4148,9 +4130,9 @@ YY_RULE_SETUP } } YY_BREAK -case 114: +case 113: YY_RULE_SETUP -#line 1242 "dhcp6_lexer.ll" +#line 1231 "dhcp6_lexer.ll" { switch (driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4160,9 +4142,9 @@ YY_RULE_SETUP } } YY_BREAK -case 115: +case 114: YY_RULE_SETUP -#line 1251 "dhcp6_lexer.ll" +#line 1240 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4172,9 +4154,9 @@ YY_RULE_SETUP } } YY_BREAK -case 116: +case 115: YY_RULE_SETUP -#line 1260 "dhcp6_lexer.ll" +#line 1249 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4190,9 +4172,9 @@ YY_RULE_SETUP } } YY_BREAK -case 117: +case 116: YY_RULE_SETUP -#line 1275 "dhcp6_lexer.ll" +#line 1264 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: @@ -4210,9 +4192,9 @@ YY_RULE_SETUP } } YY_BREAK -case 118: +case 117: YY_RULE_SETUP -#line 1292 "dhcp6_lexer.ll" +#line 1281 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -4222,9 +4204,9 @@ YY_RULE_SETUP } } YY_BREAK -case 119: +case 118: YY_RULE_SETUP -#line 1301 "dhcp6_lexer.ll" +#line 1290 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -4234,9 +4216,9 @@ YY_RULE_SETUP } } YY_BREAK -case 120: +case 119: YY_RULE_SETUP -#line 1310 "dhcp6_lexer.ll" +#line 1299 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -4246,9 +4228,9 @@ YY_RULE_SETUP } } YY_BREAK -case 121: +case 120: YY_RULE_SETUP -#line 1319 "dhcp6_lexer.ll" +#line 1308 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4258,9 +4240,9 @@ YY_RULE_SETUP } } YY_BREAK -case 122: +case 121: YY_RULE_SETUP -#line 1328 "dhcp6_lexer.ll" +#line 1317 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4270,9 +4252,9 @@ YY_RULE_SETUP } } YY_BREAK -case 123: +case 122: YY_RULE_SETUP -#line 1337 "dhcp6_lexer.ll" +#line 1326 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -4282,9 +4264,9 @@ YY_RULE_SETUP } } YY_BREAK -case 124: +case 123: YY_RULE_SETUP -#line 1346 "dhcp6_lexer.ll" +#line 1335 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -4294,9 +4276,9 @@ YY_RULE_SETUP } } YY_BREAK -case 125: +case 124: YY_RULE_SETUP -#line 1355 "dhcp6_lexer.ll" +#line 1344 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -4306,9 +4288,9 @@ YY_RULE_SETUP } } YY_BREAK -case 126: +case 125: YY_RULE_SETUP -#line 1364 "dhcp6_lexer.ll" +#line 1353 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -4318,9 +4300,9 @@ YY_RULE_SETUP } } YY_BREAK -case 127: +case 126: YY_RULE_SETUP -#line 1373 "dhcp6_lexer.ll" +#line 1362 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::PD_POOLS: @@ -4330,9 +4312,9 @@ YY_RULE_SETUP } } YY_BREAK -case 128: +case 127: YY_RULE_SETUP -#line 1382 "dhcp6_lexer.ll" +#line 1371 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::POOLS: @@ -4342,9 +4324,9 @@ YY_RULE_SETUP } } YY_BREAK -case 129: +case 128: YY_RULE_SETUP -#line 1391 "dhcp6_lexer.ll" +#line 1380 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::POOLS: @@ -4355,9 +4337,9 @@ YY_RULE_SETUP } } YY_BREAK -case 130: +case 129: YY_RULE_SETUP -#line 1401 "dhcp6_lexer.ll" +#line 1390 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4385,9 +4367,9 @@ YY_RULE_SETUP } } YY_BREAK -case 131: +case 130: YY_RULE_SETUP -#line 1428 "dhcp6_lexer.ll" +#line 1417 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4415,9 +4397,9 @@ YY_RULE_SETUP } } YY_BREAK -case 132: +case 131: YY_RULE_SETUP -#line 1455 "dhcp6_lexer.ll" +#line 1444 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4427,9 +4409,9 @@ YY_RULE_SETUP } } YY_BREAK -case 133: +case 132: YY_RULE_SETUP -#line 1464 "dhcp6_lexer.ll" +#line 1453 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4440,9 +4422,9 @@ YY_RULE_SETUP } } YY_BREAK -case 134: +case 133: YY_RULE_SETUP -#line 1474 "dhcp6_lexer.ll" +#line 1463 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4453,9 +4435,9 @@ YY_RULE_SETUP } } YY_BREAK -case 135: +case 134: YY_RULE_SETUP -#line 1484 "dhcp6_lexer.ll" +#line 1473 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4465,9 +4447,9 @@ YY_RULE_SETUP } } YY_BREAK -case 136: +case 135: YY_RULE_SETUP -#line 1493 "dhcp6_lexer.ll" +#line 1482 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4478,9 +4460,9 @@ YY_RULE_SETUP } } YY_BREAK -case 137: +case 136: YY_RULE_SETUP -#line 1503 "dhcp6_lexer.ll" +#line 1492 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4492,9 +4474,9 @@ YY_RULE_SETUP } } YY_BREAK -case 138: +case 137: YY_RULE_SETUP -#line 1514 "dhcp6_lexer.ll" +#line 1503 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4506,9 +4488,9 @@ YY_RULE_SETUP } } YY_BREAK -case 139: +case 138: YY_RULE_SETUP -#line 1525 "dhcp6_lexer.ll" +#line 1514 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4520,9 +4502,9 @@ YY_RULE_SETUP } } YY_BREAK -case 140: +case 139: YY_RULE_SETUP -#line 1536 "dhcp6_lexer.ll" +#line 1525 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -4533,9 +4515,9 @@ YY_RULE_SETUP } } YY_BREAK -case 141: +case 140: YY_RULE_SETUP -#line 1546 "dhcp6_lexer.ll" +#line 1535 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4545,9 +4527,9 @@ YY_RULE_SETUP } } YY_BREAK -case 142: +case 141: YY_RULE_SETUP -#line 1555 "dhcp6_lexer.ll" +#line 1544 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4557,9 +4539,9 @@ YY_RULE_SETUP } } YY_BREAK -case 143: +case 142: YY_RULE_SETUP -#line 1564 "dhcp6_lexer.ll" +#line 1553 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4569,9 +4551,9 @@ YY_RULE_SETUP } } YY_BREAK -case 144: +case 143: YY_RULE_SETUP -#line 1573 "dhcp6_lexer.ll" +#line 1562 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4583,9 +4565,9 @@ YY_RULE_SETUP } } YY_BREAK -case 145: +case 144: YY_RULE_SETUP -#line 1584 "dhcp6_lexer.ll" +#line 1573 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4597,9 +4579,9 @@ YY_RULE_SETUP } } YY_BREAK -case 146: +case 145: YY_RULE_SETUP -#line 1595 "dhcp6_lexer.ll" +#line 1584 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4611,9 +4593,9 @@ YY_RULE_SETUP } } YY_BREAK -case 147: +case 146: YY_RULE_SETUP -#line 1606 "dhcp6_lexer.ll" +#line 1595 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4625,9 +4607,9 @@ YY_RULE_SETUP } } YY_BREAK -case 148: +case 147: YY_RULE_SETUP -#line 1617 "dhcp6_lexer.ll" +#line 1606 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4639,9 +4621,9 @@ YY_RULE_SETUP } } YY_BREAK -case 149: +case 148: YY_RULE_SETUP -#line 1628 "dhcp6_lexer.ll" +#line 1617 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4651,9 +4633,9 @@ YY_RULE_SETUP } } YY_BREAK -case 150: +case 149: YY_RULE_SETUP -#line 1637 "dhcp6_lexer.ll" +#line 1626 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -4663,9 +4645,9 @@ YY_RULE_SETUP } } YY_BREAK -case 151: +case 150: YY_RULE_SETUP -#line 1646 "dhcp6_lexer.ll" +#line 1635 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -4675,9 +4657,9 @@ YY_RULE_SETUP } } YY_BREAK -case 152: +case 151: YY_RULE_SETUP -#line 1655 "dhcp6_lexer.ll" +#line 1644 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -4687,9 +4669,9 @@ YY_RULE_SETUP } } YY_BREAK -case 153: +case 152: YY_RULE_SETUP -#line 1664 "dhcp6_lexer.ll" +#line 1653 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -4699,9 +4681,9 @@ YY_RULE_SETUP } } YY_BREAK -case 154: +case 153: YY_RULE_SETUP -#line 1673 "dhcp6_lexer.ll" +#line 1662 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -4711,9 +4693,9 @@ YY_RULE_SETUP } } YY_BREAK -case 155: +case 154: YY_RULE_SETUP -#line 1682 "dhcp6_lexer.ll" +#line 1671 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -4723,9 +4705,9 @@ YY_RULE_SETUP } } YY_BREAK -case 156: +case 155: YY_RULE_SETUP -#line 1691 "dhcp6_lexer.ll" +#line 1680 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OUTPUT_OPTIONS: @@ -4735,9 +4717,9 @@ YY_RULE_SETUP } } YY_BREAK -case 157: +case 156: YY_RULE_SETUP -#line 1700 "dhcp6_lexer.ll" +#line 1689 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -4747,9 +4729,9 @@ YY_RULE_SETUP } } YY_BREAK -case 158: +case 157: YY_RULE_SETUP -#line 1709 "dhcp6_lexer.ll" +#line 1698 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LOGGERS: @@ -4759,9 +4741,9 @@ YY_RULE_SETUP } } YY_BREAK -case 159: +case 158: YY_RULE_SETUP -#line 1718 "dhcp6_lexer.ll" +#line 1707 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4777,9 +4759,9 @@ YY_RULE_SETUP } } YY_BREAK -case 160: +case 159: YY_RULE_SETUP -#line 1733 "dhcp6_lexer.ll" +#line 1722 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4792,9 +4774,9 @@ YY_RULE_SETUP } } YY_BREAK -case 161: +case 160: YY_RULE_SETUP -#line 1745 "dhcp6_lexer.ll" +#line 1734 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4807,9 +4789,9 @@ YY_RULE_SETUP } } YY_BREAK -case 162: +case 161: YY_RULE_SETUP -#line 1757 "dhcp6_lexer.ll" +#line 1746 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -4823,9 +4805,9 @@ YY_RULE_SETUP } } YY_BREAK -case 163: +case 162: YY_RULE_SETUP -#line 1770 "dhcp6_lexer.ll" +#line 1759 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -4835,9 +4817,9 @@ YY_RULE_SETUP } } YY_BREAK -case 164: +case 163: YY_RULE_SETUP -#line 1779 "dhcp6_lexer.ll" +#line 1768 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -4847,9 +4829,9 @@ YY_RULE_SETUP } } YY_BREAK -case 165: +case 164: YY_RULE_SETUP -#line 1788 "dhcp6_lexer.ll" +#line 1777 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -4859,9 +4841,9 @@ YY_RULE_SETUP } } YY_BREAK -case 166: +case 165: YY_RULE_SETUP -#line 1797 "dhcp6_lexer.ll" +#line 1786 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENT_CLASSES: @@ -4871,9 +4853,9 @@ YY_RULE_SETUP } } YY_BREAK -case 167: +case 166: YY_RULE_SETUP -#line 1806 "dhcp6_lexer.ll" +#line 1795 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -4884,9 +4866,9 @@ YY_RULE_SETUP } } YY_BREAK -case 168: +case 167: YY_RULE_SETUP -#line 1816 "dhcp6_lexer.ll" +#line 1805 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -4897,9 +4879,9 @@ YY_RULE_SETUP } } YY_BREAK -case 169: +case 168: YY_RULE_SETUP -#line 1826 "dhcp6_lexer.ll" +#line 1815 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -4909,9 +4891,9 @@ YY_RULE_SETUP } } YY_BREAK -case 170: +case 169: YY_RULE_SETUP -#line 1835 "dhcp6_lexer.ll" +#line 1824 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -4921,9 +4903,9 @@ YY_RULE_SETUP } } YY_BREAK -case 171: +case 170: YY_RULE_SETUP -#line 1844 "dhcp6_lexer.ll" +#line 1833 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::MAC_SOURCES: @@ -4935,9 +4917,9 @@ YY_RULE_SETUP } } YY_BREAK -case 172: +case 171: YY_RULE_SETUP -#line 1855 "dhcp6_lexer.ll" +#line 1844 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -4948,9 +4930,9 @@ YY_RULE_SETUP } } YY_BREAK -case 173: +case 172: YY_RULE_SETUP -#line 1865 "dhcp6_lexer.ll" +#line 1854 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::RESERVATIONS: @@ -4960,9 +4942,9 @@ YY_RULE_SETUP } } YY_BREAK -case 174: +case 173: YY_RULE_SETUP -#line 1874 "dhcp6_lexer.ll" +#line 1863 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS: @@ -4973,9 +4955,9 @@ YY_RULE_SETUP } } YY_BREAK -case 175: +case 174: YY_RULE_SETUP -#line 1884 "dhcp6_lexer.ll" +#line 1873 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -4986,9 +4968,9 @@ YY_RULE_SETUP } } YY_BREAK -case 176: +case 175: YY_RULE_SETUP -#line 1894 "dhcp6_lexer.ll" +#line 1883 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DATA: @@ -4998,9 +4980,9 @@ YY_RULE_SETUP } } YY_BREAK -case 177: +case 176: YY_RULE_SETUP -#line 1903 "dhcp6_lexer.ll" +#line 1892 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -5010,9 +4992,9 @@ YY_RULE_SETUP } } YY_BREAK -case 178: +case 177: YY_RULE_SETUP -#line 1912 "dhcp6_lexer.ll" +#line 1901 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -5022,9 +5004,9 @@ YY_RULE_SETUP } } YY_BREAK -case 179: +case 178: YY_RULE_SETUP -#line 1921 "dhcp6_lexer.ll" +#line 1910 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::OPTION_DEF: @@ -5034,9 +5016,9 @@ YY_RULE_SETUP } } YY_BREAK -case 180: +case 179: YY_RULE_SETUP -#line 1930 "dhcp6_lexer.ll" +#line 1919 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SUBNET6: @@ -5047,9 +5029,9 @@ YY_RULE_SETUP } } YY_BREAK -case 181: +case 180: YY_RULE_SETUP -#line 1940 "dhcp6_lexer.ll" +#line 1929 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5059,9 +5041,9 @@ YY_RULE_SETUP } } YY_BREAK -case 182: +case 181: YY_RULE_SETUP -#line 1949 "dhcp6_lexer.ll" +#line 1938 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -5071,9 +5053,9 @@ YY_RULE_SETUP } } YY_BREAK -case 183: +case 182: YY_RULE_SETUP -#line 1958 "dhcp6_lexer.ll" +#line 1947 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HOOKS_LIBRARIES: @@ -5083,9 +5065,9 @@ YY_RULE_SETUP } } YY_BREAK -case 184: +case 183: YY_RULE_SETUP -#line 1967 "dhcp6_lexer.ll" +#line 1956 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5095,9 +5077,9 @@ YY_RULE_SETUP } } YY_BREAK -case 185: +case 184: YY_RULE_SETUP -#line 1976 "dhcp6_lexer.ll" +#line 1965 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -5107,9 +5089,9 @@ YY_RULE_SETUP } } YY_BREAK -case 186: +case 185: YY_RULE_SETUP -#line 1985 "dhcp6_lexer.ll" +#line 1974 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -5119,9 +5101,9 @@ YY_RULE_SETUP } } YY_BREAK -case 187: +case 186: YY_RULE_SETUP -#line 1994 "dhcp6_lexer.ll" +#line 1983 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DUID_TYPE: @@ -5131,9 +5113,9 @@ YY_RULE_SETUP } } YY_BREAK -case 188: +case 187: YY_RULE_SETUP -#line 2003 "dhcp6_lexer.ll" +#line 1992 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -5143,9 +5125,9 @@ YY_RULE_SETUP } } YY_BREAK -case 189: +case 188: YY_RULE_SETUP -#line 2012 "dhcp6_lexer.ll" +#line 2001 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -5155,9 +5137,9 @@ YY_RULE_SETUP } } YY_BREAK -case 190: +case 189: YY_RULE_SETUP -#line 2021 "dhcp6_lexer.ll" +#line 2010 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -5167,9 +5149,9 @@ YY_RULE_SETUP } } YY_BREAK -case 191: +case 190: YY_RULE_SETUP -#line 2030 "dhcp6_lexer.ll" +#line 2019 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::SERVER_ID: @@ -5179,9 +5161,9 @@ YY_RULE_SETUP } } YY_BREAK -case 192: +case 191: YY_RULE_SETUP -#line 2039 "dhcp6_lexer.ll" +#line 2028 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5191,9 +5173,9 @@ YY_RULE_SETUP } } YY_BREAK -case 193: +case 192: YY_RULE_SETUP -#line 2048 "dhcp6_lexer.ll" +#line 2037 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5203,9 +5185,9 @@ YY_RULE_SETUP } } YY_BREAK -case 194: +case 193: YY_RULE_SETUP -#line 2057 "dhcp6_lexer.ll" +#line 2046 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5215,9 +5197,9 @@ YY_RULE_SETUP } } YY_BREAK -case 195: +case 194: YY_RULE_SETUP -#line 2066 "dhcp6_lexer.ll" +#line 2055 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5227,9 +5209,9 @@ YY_RULE_SETUP } } YY_BREAK -case 196: +case 195: YY_RULE_SETUP -#line 2075 "dhcp6_lexer.ll" +#line 2064 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5239,9 +5221,9 @@ YY_RULE_SETUP } } YY_BREAK -case 197: +case 196: YY_RULE_SETUP -#line 2084 "dhcp6_lexer.ll" +#line 2073 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5251,9 +5233,9 @@ YY_RULE_SETUP } } YY_BREAK -case 198: +case 197: YY_RULE_SETUP -#line 2093 "dhcp6_lexer.ll" +#line 2082 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING: @@ -5263,9 +5245,9 @@ YY_RULE_SETUP } } YY_BREAK -case 199: +case 198: YY_RULE_SETUP -#line 2102 "dhcp6_lexer.ll" +#line 2091 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5275,9 +5257,9 @@ YY_RULE_SETUP } } YY_BREAK -case 200: +case 199: YY_RULE_SETUP -#line 2111 "dhcp6_lexer.ll" +#line 2100 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5287,9 +5269,9 @@ YY_RULE_SETUP } } YY_BREAK -case 201: +case 200: YY_RULE_SETUP -#line 2120 "dhcp6_lexer.ll" +#line 2109 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING: @@ -5299,9 +5281,9 @@ YY_RULE_SETUP } } YY_BREAK -case 202: +case 201: YY_RULE_SETUP -#line 2129 "dhcp6_lexer.ll" +#line 2118 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING: @@ -5311,9 +5293,9 @@ YY_RULE_SETUP } } YY_BREAK -case 203: +case 202: YY_RULE_SETUP -#line 2138 "dhcp6_lexer.ll" +#line 2127 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING: @@ -5323,9 +5305,9 @@ YY_RULE_SETUP } } YY_BREAK -case 204: +case 203: YY_RULE_SETUP -#line 2147 "dhcp6_lexer.ll" +#line 2136 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5335,9 +5317,9 @@ YY_RULE_SETUP } } YY_BREAK -case 205: +case 204: YY_RULE_SETUP -#line 2156 "dhcp6_lexer.ll" +#line 2145 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5347,9 +5329,9 @@ YY_RULE_SETUP } } YY_BREAK -case 206: +case 205: YY_RULE_SETUP -#line 2165 "dhcp6_lexer.ll" +#line 2154 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5359,9 +5341,9 @@ YY_RULE_SETUP } } YY_BREAK -case 207: +case 206: YY_RULE_SETUP -#line 2174 "dhcp6_lexer.ll" +#line 2163 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE: @@ -5371,9 +5353,9 @@ YY_RULE_SETUP } } YY_BREAK -case 208: +case 207: YY_RULE_SETUP -#line 2183 "dhcp6_lexer.ll" +#line 2172 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE: @@ -5383,9 +5365,9 @@ YY_RULE_SETUP } } YY_BREAK -case 209: +case 208: YY_RULE_SETUP -#line 2192 "dhcp6_lexer.ll" +#line 2181 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET_TYPE: @@ -5395,9 +5377,9 @@ YY_RULE_SETUP } } YY_BREAK -case 210: +case 209: YY_RULE_SETUP -#line 2201 "dhcp6_lexer.ll" +#line 2190 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5407,9 +5389,9 @@ YY_RULE_SETUP } } YY_BREAK -case 211: +case 210: YY_RULE_SETUP -#line 2210 "dhcp6_lexer.ll" +#line 2199 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5419,9 +5401,9 @@ YY_RULE_SETUP } } YY_BREAK -case 212: +case 211: YY_RULE_SETUP -#line 2219 "dhcp6_lexer.ll" +#line 2208 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5431,9 +5413,9 @@ YY_RULE_SETUP } } YY_BREAK -case 213: +case 212: YY_RULE_SETUP -#line 2228 "dhcp6_lexer.ll" +#line 2217 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5443,9 +5425,9 @@ YY_RULE_SETUP } } YY_BREAK -case 214: +case 213: YY_RULE_SETUP -#line 2237 "dhcp6_lexer.ll" +#line 2226 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::AUTH_TYPE: @@ -5455,9 +5437,9 @@ YY_RULE_SETUP } } YY_BREAK -case 215: +case 214: YY_RULE_SETUP -#line 2246 "dhcp6_lexer.ll" +#line 2235 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::AUTHENTICATION: @@ -5467,9 +5449,9 @@ YY_RULE_SETUP } } YY_BREAK -case 216: +case 215: YY_RULE_SETUP -#line 2255 "dhcp6_lexer.ll" +#line 2244 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::AUTHENTICATION: @@ -5479,9 +5461,9 @@ YY_RULE_SETUP } } YY_BREAK -case 217: +case 216: YY_RULE_SETUP -#line 2264 "dhcp6_lexer.ll" +#line 2253 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::AUTHENTICATION: @@ -5491,9 +5473,9 @@ YY_RULE_SETUP } } YY_BREAK -case 218: +case 217: YY_RULE_SETUP -#line 2273 "dhcp6_lexer.ll" +#line 2262 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENTS: @@ -5503,9 +5485,9 @@ YY_RULE_SETUP } } YY_BREAK -case 219: +case 218: YY_RULE_SETUP -#line 2282 "dhcp6_lexer.ll" +#line 2271 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CLIENTS: @@ -5515,9 +5497,9 @@ YY_RULE_SETUP } } YY_BREAK -case 220: +case 219: YY_RULE_SETUP -#line 2291 "dhcp6_lexer.ll" +#line 2280 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5527,9 +5509,9 @@ YY_RULE_SETUP } } YY_BREAK -case 221: +case 220: YY_RULE_SETUP -#line 2300 "dhcp6_lexer.ll" +#line 2289 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::CONTROL_SOCKET: @@ -5539,9 +5521,9 @@ YY_RULE_SETUP } } YY_BREAK -case 222: +case 221: YY_RULE_SETUP -#line 2309 "dhcp6_lexer.ll" +#line 2298 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::HTTP_HEADERS: @@ -5551,9 +5533,9 @@ YY_RULE_SETUP } } YY_BREAK -case 223: +case 222: YY_RULE_SETUP -#line 2318 "dhcp6_lexer.ll" +#line 2307 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5563,9 +5545,9 @@ YY_RULE_SETUP } } YY_BREAK -case 224: +case 223: YY_RULE_SETUP -#line 2327 "dhcp6_lexer.ll" +#line 2316 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL: @@ -5575,9 +5557,9 @@ YY_RULE_SETUP } } YY_BREAK -case 225: +case 224: YY_RULE_SETUP -#line 2336 "dhcp6_lexer.ll" +#line 2325 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL: @@ -5587,9 +5569,9 @@ YY_RULE_SETUP } } YY_BREAK -case 226: +case 225: YY_RULE_SETUP -#line 2345 "dhcp6_lexer.ll" +#line 2334 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL: @@ -5599,9 +5581,9 @@ YY_RULE_SETUP } } YY_BREAK -case 227: +case 226: YY_RULE_SETUP -#line 2354 "dhcp6_lexer.ll" +#line 2343 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5611,9 +5593,9 @@ YY_RULE_SETUP } } YY_BREAK -case 228: +case 227: YY_RULE_SETUP -#line 2363 "dhcp6_lexer.ll" +#line 2352 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5623,9 +5605,9 @@ YY_RULE_SETUP } } YY_BREAK -case 229: +case 228: YY_RULE_SETUP -#line 2372 "dhcp6_lexer.ll" +#line 2361 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5635,9 +5617,9 @@ YY_RULE_SETUP } } YY_BREAK -case 230: +case 229: YY_RULE_SETUP -#line 2381 "dhcp6_lexer.ll" +#line 2370 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5647,9 +5629,9 @@ YY_RULE_SETUP } } YY_BREAK -case 231: +case 230: YY_RULE_SETUP -#line 2390 "dhcp6_lexer.ll" +#line 2379 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::DHCP6: @@ -5659,9 +5641,9 @@ YY_RULE_SETUP } } YY_BREAK -case 232: +case 231: YY_RULE_SETUP -#line 2399 "dhcp6_lexer.ll" +#line 2388 "dhcp6_lexer.ll" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::COMPATIBILITY: @@ -5671,9 +5653,9 @@ YY_RULE_SETUP } } YY_BREAK -case 233: +case 232: YY_RULE_SETUP -#line 2408 "dhcp6_lexer.ll" +#line 2397 "dhcp6_lexer.ll" { /* A string has been matched. It contains the actual string and single quotes. We need to get those quotes out of the way and just use its content, e.g. @@ -5775,10 +5757,10 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_); } YY_BREAK -case 234: -/* rule 234 can match eol */ +case 233: +/* rule 233 can match eol */ YY_RULE_SETUP -#line 2509 "dhcp6_lexer.ll" +#line 2498 "dhcp6_lexer.ll" { /* Bad string with a forbidden control character inside */ std::string raw(yytext+1); @@ -5795,10 +5777,10 @@ YY_RULE_SETUP pos + 1); } YY_BREAK -case 235: -/* rule 235 can match eol */ +case 234: +/* rule 234 can match eol */ YY_RULE_SETUP -#line 2525 "dhcp6_lexer.ll" +#line 2514 "dhcp6_lexer.ll" { /* Bad string with a bad escape inside */ std::string raw(yytext+1); @@ -5848,9 +5830,9 @@ YY_RULE_SETUP pos); } YY_BREAK -case 236: +case 235: YY_RULE_SETUP -#line 2574 "dhcp6_lexer.ll" +#line 2563 "dhcp6_lexer.ll" { /* Bad string with an open escape at the end */ std::string raw(yytext+1); @@ -5859,9 +5841,9 @@ YY_RULE_SETUP raw.size() + 1); } YY_BREAK -case 237: +case 236: YY_RULE_SETUP -#line 2582 "dhcp6_lexer.ll" +#line 2571 "dhcp6_lexer.ll" { /* Bad string with an open unicode escape at the end */ std::string raw(yytext+1); @@ -5877,39 +5859,39 @@ YY_RULE_SETUP pos + 1); } YY_BREAK -case 238: +case 237: YY_RULE_SETUP -#line 2597 "dhcp6_lexer.ll" +#line 2586 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 239: +case 238: YY_RULE_SETUP -#line 2598 "dhcp6_lexer.ll" +#line 2587 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); } YY_BREAK -case 240: +case 239: YY_RULE_SETUP -#line 2599 "dhcp6_lexer.ll" +#line 2588 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); } YY_BREAK -case 241: +case 240: YY_RULE_SETUP -#line 2600 "dhcp6_lexer.ll" +#line 2589 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); } YY_BREAK -case 242: +case 241: YY_RULE_SETUP -#line 2601 "dhcp6_lexer.ll" +#line 2590 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); } YY_BREAK -case 243: +case 242: YY_RULE_SETUP -#line 2602 "dhcp6_lexer.ll" +#line 2591 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); } YY_BREAK -case 244: +case 243: YY_RULE_SETUP -#line 2604 "dhcp6_lexer.ll" +#line 2593 "dhcp6_lexer.ll" { /* An integer was found. */ std::string tmp(yytext); @@ -5928,9 +5910,9 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_); } YY_BREAK -case 245: +case 244: YY_RULE_SETUP -#line 2622 "dhcp6_lexer.ll" +#line 2611 "dhcp6_lexer.ll" { /* A floating point was found. */ std::string tmp(yytext); @@ -5944,43 +5926,43 @@ YY_RULE_SETUP return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_); } YY_BREAK -case 246: +case 245: YY_RULE_SETUP -#line 2635 "dhcp6_lexer.ll" +#line 2624 "dhcp6_lexer.ll" { string tmp(yytext); return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_); } YY_BREAK -case 247: +case 246: YY_RULE_SETUP -#line 2640 "dhcp6_lexer.ll" +#line 2629 "dhcp6_lexer.ll" { return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_); } YY_BREAK -case 248: +case 247: YY_RULE_SETUP -#line 2644 "dhcp6_lexer.ll" +#line 2633 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON true reserved keyword is lower case only"); YY_BREAK -case 249: +case 248: YY_RULE_SETUP -#line 2646 "dhcp6_lexer.ll" +#line 2635 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON false reserved keyword is lower case only"); YY_BREAK -case 250: +case 249: YY_RULE_SETUP -#line 2648 "dhcp6_lexer.ll" +#line 2637 "dhcp6_lexer.ll" driver.error (driver.loc_, "JSON null reserved keyword is lower case only"); YY_BREAK -case 251: +case 250: YY_RULE_SETUP -#line 2650 "dhcp6_lexer.ll" +#line 2639 "dhcp6_lexer.ll" driver.error (driver.loc_, "Invalid character: " + std::string(yytext)); YY_BREAK case YY_STATE_EOF(INITIAL): -#line 2652 "dhcp6_lexer.ll" +#line 2641 "dhcp6_lexer.ll" { if (driver.states_.empty()) { return isc::dhcp::Dhcp6Parser::make_END(driver.loc_); @@ -6004,12 +5986,12 @@ case YY_STATE_EOF(INITIAL): BEGIN(DIR_EXIT); } YY_BREAK -case 252: +case 251: YY_RULE_SETUP -#line 2675 "dhcp6_lexer.ll" +#line 2664 "dhcp6_lexer.ll" ECHO; YY_BREAK -#line 6013 "dhcp6_lexer.cc" +#line 5995 "dhcp6_lexer.cc" case YY_END_OF_BUFFER: { @@ -6328,7 +6310,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2365 ) + if ( yy_current_state >= 2356 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -6361,11 +6343,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 2365 ) + if ( yy_current_state >= 2356 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 2364); + yy_is_jam = (yy_current_state == 2355); return yy_is_jam ? 0 : yy_current_state; } @@ -7114,7 +7096,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 2675 "dhcp6_lexer.ll" +#line 2664 "dhcp6_lexer.ll" using namespace isc::dhcp; diff --git a/src/bin/dhcp6/dhcp6_lexer.ll b/src/bin/dhcp6/dhcp6_lexer.ll index dd0e086c89..fa09d3e5e0 100644 --- a/src/bin/dhcp6/dhcp6_lexer.ll +++ b/src/bin/dhcp6/dhcp6_lexer.ll @@ -787,17 +787,6 @@ ControlCharacterFill [^"\\]|\\["\\/bfnrtu] } } -\"key-password\" { - switch(driver.ctx_) { - case isc::dhcp::Parser6Context::LEASE_DATABASE: - case isc::dhcp::Parser6Context::HOSTS_DATABASE: - case isc::dhcp::Parser6Context::CONFIG_DATABASE: - return isc::dhcp::Dhcp6Parser::make_KEY_PASSWORD(driver.loc_); - default: - return isc::dhcp::Dhcp6Parser::make_STRING("key-password", driver.loc_); - } -} - \"ssl-mode\" { switch(driver.ctx_) { case isc::dhcp::Parser6Context::LEASE_DATABASE: diff --git a/src/bin/dhcp6/dhcp6_parser.cc b/src/bin/dhcp6/dhcp6_parser.cc index b1e54895a7..c74e1e372c 100644 --- a/src/bin/dhcp6/dhcp6_parser.cc +++ b/src/bin/dhcp6/dhcp6_parser.cc @@ -411,85 +411,85 @@ namespace isc { namespace dhcp { switch (yykind) { case symbol_kind::S_STRING: // "constant string" -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < std::string > (); } #line 417 "dhcp6_parser.cc" break; case symbol_kind::S_INTEGER: // "integer" -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < int64_t > (); } #line 423 "dhcp6_parser.cc" break; case symbol_kind::S_FLOAT: // "floating point" -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < double > (); } #line 429 "dhcp6_parser.cc" break; case symbol_kind::S_BOOLEAN: // "boolean" -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < bool > (); } #line 435 "dhcp6_parser.cc" break; case symbol_kind::S_value: // value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 441 "dhcp6_parser.cc" break; case symbol_kind::S_map_value: // map_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 447 "dhcp6_parser.cc" break; case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 453 "dhcp6_parser.cc" break; case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 459 "dhcp6_parser.cc" break; case symbol_kind::S_on_fail_mode: // on_fail_mode -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 465 "dhcp6_parser.cc" break; case symbol_kind::S_ssl_mode: // ssl_mode -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 471 "dhcp6_parser.cc" break; case symbol_kind::S_duid_type: // duid_type -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 477 "dhcp6_parser.cc" break; case symbol_kind::S_control_socket_type_value: // control_socket_type_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 483 "dhcp6_parser.cc" break; case symbol_kind::S_auth_type_value: // auth_type_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 489 "dhcp6_parser.cc" break; case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value -#line 331 "dhcp6_parser.yy" +#line 330 "dhcp6_parser.yy" { yyoutput << yysym.value.template as < ElementPtr > (); } #line 495 "dhcp6_parser.cc" break; @@ -771,133 +771,133 @@ namespace isc { namespace dhcp { switch (yyn) { case 2: // $@1: %empty -#line 340 "dhcp6_parser.yy" +#line 339 "dhcp6_parser.yy" { ctx.ctx_ = ctx.NO_KEYWORD; } #line 777 "dhcp6_parser.cc" break; case 4: // $@2: %empty -#line 341 "dhcp6_parser.yy" +#line 340 "dhcp6_parser.yy" { ctx.ctx_ = ctx.CONFIG; } #line 783 "dhcp6_parser.cc" break; case 6: // $@3: %empty -#line 342 "dhcp6_parser.yy" +#line 341 "dhcp6_parser.yy" { ctx.ctx_ = ctx.DHCP6; } #line 789 "dhcp6_parser.cc" break; case 8: // $@4: %empty -#line 343 "dhcp6_parser.yy" +#line 342 "dhcp6_parser.yy" { ctx.ctx_ = ctx.INTERFACES_CONFIG; } #line 795 "dhcp6_parser.cc" break; case 10: // $@5: %empty -#line 344 "dhcp6_parser.yy" +#line 343 "dhcp6_parser.yy" { ctx.ctx_ = ctx.SUBNET6; } #line 801 "dhcp6_parser.cc" break; case 12: // $@6: %empty -#line 345 "dhcp6_parser.yy" +#line 344 "dhcp6_parser.yy" { ctx.ctx_ = ctx.POOLS; } #line 807 "dhcp6_parser.cc" break; case 14: // $@7: %empty -#line 346 "dhcp6_parser.yy" +#line 345 "dhcp6_parser.yy" { ctx.ctx_ = ctx.PD_POOLS; } #line 813 "dhcp6_parser.cc" break; case 16: // $@8: %empty -#line 347 "dhcp6_parser.yy" +#line 346 "dhcp6_parser.yy" { ctx.ctx_ = ctx.RESERVATIONS; } #line 819 "dhcp6_parser.cc" break; case 18: // $@9: %empty -#line 348 "dhcp6_parser.yy" +#line 347 "dhcp6_parser.yy" { ctx.ctx_ = ctx.DHCP6; } #line 825 "dhcp6_parser.cc" break; case 20: // $@10: %empty -#line 349 "dhcp6_parser.yy" +#line 348 "dhcp6_parser.yy" { ctx.ctx_ = ctx.OPTION_DEF; } #line 831 "dhcp6_parser.cc" break; case 22: // $@11: %empty -#line 350 "dhcp6_parser.yy" +#line 349 "dhcp6_parser.yy" { ctx.ctx_ = ctx.OPTION_DATA; } #line 837 "dhcp6_parser.cc" break; case 24: // $@12: %empty -#line 351 "dhcp6_parser.yy" +#line 350 "dhcp6_parser.yy" { ctx.ctx_ = ctx.HOOKS_LIBRARIES; } #line 843 "dhcp6_parser.cc" break; case 26: // $@13: %empty -#line 352 "dhcp6_parser.yy" +#line 351 "dhcp6_parser.yy" { ctx.ctx_ = ctx.DHCP_DDNS; } #line 849 "dhcp6_parser.cc" break; case 28: // $@14: %empty -#line 353 "dhcp6_parser.yy" +#line 352 "dhcp6_parser.yy" { ctx.ctx_ = ctx.CONFIG_CONTROL; } #line 855 "dhcp6_parser.cc" break; case 30: // value: "integer" -#line 361 "dhcp6_parser.yy" +#line 360 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); } #line 861 "dhcp6_parser.cc" break; case 31: // value: "floating point" -#line 362 "dhcp6_parser.yy" +#line 361 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); } #line 867 "dhcp6_parser.cc" break; case 32: // value: "boolean" -#line 363 "dhcp6_parser.yy" +#line 362 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); } #line 873 "dhcp6_parser.cc" break; case 33: // value: "constant string" -#line 364 "dhcp6_parser.yy" +#line 363 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); } #line 879 "dhcp6_parser.cc" break; case 34: // value: "null" -#line 365 "dhcp6_parser.yy" +#line 364 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); } #line 885 "dhcp6_parser.cc" break; case 35: // value: map2 -#line 366 "dhcp6_parser.yy" +#line 365 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 891 "dhcp6_parser.cc" break; case 36: // value: list_generic -#line 367 "dhcp6_parser.yy" +#line 366 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 897 "dhcp6_parser.cc" break; case 37: // sub_json: value -#line 370 "dhcp6_parser.yy" +#line 369 "dhcp6_parser.yy" { // Push back the JSON value on the stack ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ()); @@ -906,7 +906,7 @@ namespace isc { namespace dhcp { break; case 38: // $@15: %empty -#line 375 "dhcp6_parser.yy" +#line 374 "dhcp6_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -917,7 +917,7 @@ namespace isc { namespace dhcp { break; case 39: // map2: "{" $@15 map_content "}" -#line 380 "dhcp6_parser.yy" +#line 379 "dhcp6_parser.yy" { // map parsing completed. If we ever want to do any wrap up // (maybe some sanity checking), this would be the best place @@ -927,13 +927,13 @@ namespace isc { namespace dhcp { break; case 40: // map_value: map2 -#line 386 "dhcp6_parser.yy" +#line 385 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); } #line 933 "dhcp6_parser.cc" break; case 43: // not_empty_map: "constant string" ":" value -#line 393 "dhcp6_parser.yy" +#line 392 "dhcp6_parser.yy" { // map containing a single entry ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location)); @@ -943,7 +943,7 @@ namespace isc { namespace dhcp { break; case 44: // not_empty_map: not_empty_map "," "constant string" ":" value -#line 398 "dhcp6_parser.yy" +#line 397 "dhcp6_parser.yy" { // map consisting of a shorter map followed by // comma and string:value @@ -954,7 +954,7 @@ namespace isc { namespace dhcp { break; case 45: // not_empty_map: not_empty_map "," -#line 404 "dhcp6_parser.yy" +#line 403 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -962,7 +962,7 @@ namespace isc { namespace dhcp { break; case 46: // $@16: %empty -#line 409 "dhcp6_parser.yy" +#line 408 "dhcp6_parser.yy" { ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(l); @@ -971,7 +971,7 @@ namespace isc { namespace dhcp { break; case 47: // list_generic: "[" $@16 list_content "]" -#line 412 "dhcp6_parser.yy" +#line 411 "dhcp6_parser.yy" { // list parsing complete. Put any sanity checking here } @@ -979,7 +979,7 @@ namespace isc { namespace dhcp { break; case 50: // not_empty_list: value -#line 420 "dhcp6_parser.yy" +#line 419 "dhcp6_parser.yy" { // List consisting of a single element. ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ()); @@ -988,7 +988,7 @@ namespace isc { namespace dhcp { break; case 51: // not_empty_list: not_empty_list "," value -#line 424 "dhcp6_parser.yy" +#line 423 "dhcp6_parser.yy" { // List ending with , and a value. ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ()); @@ -997,7 +997,7 @@ namespace isc { namespace dhcp { break; case 52: // not_empty_list: not_empty_list "," -#line 428 "dhcp6_parser.yy" +#line 427 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1005,7 +1005,7 @@ namespace isc { namespace dhcp { break; case 53: // $@17: %empty -#line 434 "dhcp6_parser.yy" +#line 433 "dhcp6_parser.yy" { // List parsing about to start } @@ -1013,7 +1013,7 @@ namespace isc { namespace dhcp { break; case 54: // list_strings: "[" $@17 list_strings_content "]" -#line 436 "dhcp6_parser.yy" +#line 435 "dhcp6_parser.yy" { // list parsing complete. Put any sanity checking here //ctx.stack_.pop_back(); @@ -1022,7 +1022,7 @@ namespace isc { namespace dhcp { break; case 57: // not_empty_list_strings: "constant string" -#line 445 "dhcp6_parser.yy" +#line 444 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(s); @@ -1031,7 +1031,7 @@ namespace isc { namespace dhcp { break; case 58: // not_empty_list_strings: not_empty_list_strings "," "constant string" -#line 449 "dhcp6_parser.yy" +#line 448 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(s); @@ -1040,7 +1040,7 @@ namespace isc { namespace dhcp { break; case 59: // not_empty_list_strings: not_empty_list_strings "," -#line 453 "dhcp6_parser.yy" +#line 452 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1048,7 +1048,7 @@ namespace isc { namespace dhcp { break; case 60: // unknown_map_entry: "constant string" ":" -#line 463 "dhcp6_parser.yy" +#line 462 "dhcp6_parser.yy" { const std::string& where = ctx.contextName(); const std::string& keyword = yystack_[1].value.as < std::string > (); @@ -1059,7 +1059,7 @@ namespace isc { namespace dhcp { break; case 61: // $@18: %empty -#line 472 "dhcp6_parser.yy" +#line 471 "dhcp6_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -1070,7 +1070,7 @@ namespace isc { namespace dhcp { break; case 62: // syntax_map: "{" $@18 global_object "}" -#line 477 "dhcp6_parser.yy" +#line 476 "dhcp6_parser.yy" { // map parsing completed. If we ever want to do any wrap up // (maybe some sanity checking), this would be the best place @@ -1083,7 +1083,7 @@ namespace isc { namespace dhcp { break; case 63: // $@19: %empty -#line 487 "dhcp6_parser.yy" +#line 486 "dhcp6_parser.yy" { // This code is executed when we're about to start parsing // the content of the map @@ -1098,7 +1098,7 @@ namespace isc { namespace dhcp { break; case 64: // global_object: "Dhcp6" $@19 ":" "{" global_params "}" -#line 496 "dhcp6_parser.yy" +#line 495 "dhcp6_parser.yy" { // No global parameter is required ctx.stack_.pop_back(); @@ -1108,7 +1108,7 @@ namespace isc { namespace dhcp { break; case 66: // global_object_comma: global_object "," -#line 504 "dhcp6_parser.yy" +#line 503 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1116,7 +1116,7 @@ namespace isc { namespace dhcp { break; case 67: // $@20: %empty -#line 510 "dhcp6_parser.yy" +#line 509 "dhcp6_parser.yy" { // Parse the Dhcp6 map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1126,7 +1126,7 @@ namespace isc { namespace dhcp { break; case 68: // sub_dhcp6: "{" $@20 global_params "}" -#line 514 "dhcp6_parser.yy" +#line 513 "dhcp6_parser.yy" { // No global parameter is required // parsing completed @@ -1135,7 +1135,7 @@ namespace isc { namespace dhcp { break; case 71: // global_params: global_params "," -#line 521 "dhcp6_parser.yy" +#line 520 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1143,7 +1143,7 @@ namespace isc { namespace dhcp { break; case 144: // $@21: %empty -#line 602 "dhcp6_parser.yy" +#line 601 "dhcp6_parser.yy" { ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1152,7 +1152,7 @@ namespace isc { namespace dhcp { break; case 145: // data_directory: "data-directory" $@21 ":" "constant string" -#line 605 "dhcp6_parser.yy" +#line 604 "dhcp6_parser.yy" { ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.warning(yystack_[2].location, "data-directory is deprecated and will be ignored"); @@ -1163,7 +1163,7 @@ namespace isc { namespace dhcp { break; case 146: // preferred_lifetime: "preferred-lifetime" ":" "integer" -#line 612 "dhcp6_parser.yy" +#line 611 "dhcp6_parser.yy" { ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1173,7 +1173,7 @@ namespace isc { namespace dhcp { break; case 147: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer" -#line 618 "dhcp6_parser.yy" +#line 617 "dhcp6_parser.yy" { ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1183,7 +1183,7 @@ namespace isc { namespace dhcp { break; case 148: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer" -#line 624 "dhcp6_parser.yy" +#line 623 "dhcp6_parser.yy" { ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1193,7 +1193,7 @@ namespace isc { namespace dhcp { break; case 149: // valid_lifetime: "valid-lifetime" ":" "integer" -#line 630 "dhcp6_parser.yy" +#line 629 "dhcp6_parser.yy" { ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1203,7 +1203,7 @@ namespace isc { namespace dhcp { break; case 150: // min_valid_lifetime: "min-valid-lifetime" ":" "integer" -#line 636 "dhcp6_parser.yy" +#line 635 "dhcp6_parser.yy" { ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1213,7 +1213,7 @@ namespace isc { namespace dhcp { break; case 151: // max_valid_lifetime: "max-valid-lifetime" ":" "integer" -#line 642 "dhcp6_parser.yy" +#line 641 "dhcp6_parser.yy" { ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1223,7 +1223,7 @@ namespace isc { namespace dhcp { break; case 152: // renew_timer: "renew-timer" ":" "integer" -#line 648 "dhcp6_parser.yy" +#line 647 "dhcp6_parser.yy" { ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1233,7 +1233,7 @@ namespace isc { namespace dhcp { break; case 153: // rebind_timer: "rebind-timer" ":" "integer" -#line 654 "dhcp6_parser.yy" +#line 653 "dhcp6_parser.yy" { ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1243,7 +1243,7 @@ namespace isc { namespace dhcp { break; case 154: // calculate_tee_times: "calculate-tee-times" ":" "boolean" -#line 660 "dhcp6_parser.yy" +#line 659 "dhcp6_parser.yy" { ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location)); ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1253,7 +1253,7 @@ namespace isc { namespace dhcp { break; case 155: // t1_percent: "t1-percent" ":" "floating point" -#line 666 "dhcp6_parser.yy" +#line 665 "dhcp6_parser.yy" { ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1263,7 +1263,7 @@ namespace isc { namespace dhcp { break; case 156: // t2_percent: "t2-percent" ":" "floating point" -#line 672 "dhcp6_parser.yy" +#line 671 "dhcp6_parser.yy" { ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1273,7 +1273,7 @@ namespace isc { namespace dhcp { break; case 157: // cache_threshold: "cache-threshold" ":" "floating point" -#line 678 "dhcp6_parser.yy" +#line 677 "dhcp6_parser.yy" { ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location)); ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1283,7 +1283,7 @@ namespace isc { namespace dhcp { break; case 158: // cache_max_age: "cache-max-age" ":" "integer" -#line 684 "dhcp6_parser.yy" +#line 683 "dhcp6_parser.yy" { ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location)); ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1293,7 +1293,7 @@ namespace isc { namespace dhcp { break; case 159: // decline_probation_period: "decline-probation-period" ":" "integer" -#line 690 "dhcp6_parser.yy" +#line 689 "dhcp6_parser.yy" { ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location)); ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1303,7 +1303,7 @@ namespace isc { namespace dhcp { break; case 160: // ddns_send_updates: "ddns-send-updates" ":" "boolean" -#line 696 "dhcp6_parser.yy" +#line 695 "dhcp6_parser.yy" { ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1313,7 +1313,7 @@ namespace isc { namespace dhcp { break; case 161: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean" -#line 702 "dhcp6_parser.yy" +#line 701 "dhcp6_parser.yy" { ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1323,7 +1323,7 @@ namespace isc { namespace dhcp { break; case 162: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean" -#line 708 "dhcp6_parser.yy" +#line 707 "dhcp6_parser.yy" { ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1333,7 +1333,7 @@ namespace isc { namespace dhcp { break; case 163: // $@22: %empty -#line 714 "dhcp6_parser.yy" +#line 713 "dhcp6_parser.yy" { ctx.enter(ctx.REPLACE_CLIENT_NAME); ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location)); @@ -1342,7 +1342,7 @@ namespace isc { namespace dhcp { break; case 164: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value -#line 717 "dhcp6_parser.yy" +#line 716 "dhcp6_parser.yy" { ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1351,7 +1351,7 @@ namespace isc { namespace dhcp { break; case 165: // ddns_replace_client_name_value: "when-present" -#line 723 "dhcp6_parser.yy" +#line 722 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location))); } @@ -1359,7 +1359,7 @@ namespace isc { namespace dhcp { break; case 166: // ddns_replace_client_name_value: "never" -#line 726 "dhcp6_parser.yy" +#line 725 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location))); } @@ -1367,7 +1367,7 @@ namespace isc { namespace dhcp { break; case 167: // ddns_replace_client_name_value: "always" -#line 729 "dhcp6_parser.yy" +#line 728 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location))); } @@ -1375,7 +1375,7 @@ namespace isc { namespace dhcp { break; case 168: // ddns_replace_client_name_value: "when-not-present" -#line 732 "dhcp6_parser.yy" +#line 731 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location))); } @@ -1383,7 +1383,7 @@ namespace isc { namespace dhcp { break; case 169: // ddns_replace_client_name_value: "boolean" -#line 735 "dhcp6_parser.yy" +#line 734 "dhcp6_parser.yy" { error(yystack_[0].location, "boolean values for the ddns-replace-client-name are " "no longer supported"); @@ -1392,7 +1392,7 @@ namespace isc { namespace dhcp { break; case 170: // $@23: %empty -#line 741 "dhcp6_parser.yy" +#line 740 "dhcp6_parser.yy" { ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1401,7 +1401,7 @@ namespace isc { namespace dhcp { break; case 171: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string" -#line 744 "dhcp6_parser.yy" +#line 743 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ddns-generated-prefix", s); @@ -1411,7 +1411,7 @@ namespace isc { namespace dhcp { break; case 172: // $@24: %empty -#line 750 "dhcp6_parser.yy" +#line 749 "dhcp6_parser.yy" { ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1420,7 +1420,7 @@ namespace isc { namespace dhcp { break; case 173: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string" -#line 753 "dhcp6_parser.yy" +#line 752 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ddns-qualifying-suffix", s); @@ -1430,7 +1430,7 @@ namespace isc { namespace dhcp { break; case 174: // ddns_update_on_renew: "ddns-update-on-renew" ":" "boolean" -#line 759 "dhcp6_parser.yy" +#line 758 "dhcp6_parser.yy" { ctx.unique("ddns-update-on-renew", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1440,7 +1440,7 @@ namespace isc { namespace dhcp { break; case 175: // ddns_use_conflict_resolution: "ddns-use-conflict-resolution" ":" "boolean" -#line 768 "dhcp6_parser.yy" +#line 767 "dhcp6_parser.yy" { ctx.unique("ddns-use-conflict-resolution", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1454,7 +1454,7 @@ namespace isc { namespace dhcp { break; case 176: // $@25: %empty -#line 778 "dhcp6_parser.yy" +#line 777 "dhcp6_parser.yy" { ctx.unique("ddns-conflict-resolution-mode", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DDNS_CONFLICT_RESOLUTION_MODE); @@ -1463,7 +1463,7 @@ namespace isc { namespace dhcp { break; case 177: // ddns_conflict_resolution_mode: "ddns-conflict-resolution-mode" $@25 ":" ddns_conflict_resolution_mode_value -#line 781 "dhcp6_parser.yy" +#line 780 "dhcp6_parser.yy" { ctx.stack_.back()->set("ddns-conflict-resolution-mode", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -1472,7 +1472,7 @@ namespace isc { namespace dhcp { break; case 178: // ddns_conflict_resolution_mode_value: "check-with-dhcid" -#line 787 "dhcp6_parser.yy" +#line 786 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1480,7 +1480,7 @@ namespace isc { namespace dhcp { break; case 179: // ddns_conflict_resolution_mode_value: "no-check-with-dhcid" -#line 790 "dhcp6_parser.yy" +#line 789 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1488,7 +1488,7 @@ namespace isc { namespace dhcp { break; case 180: // ddns_conflict_resolution_mode_value: "check-exists-with-dhcid" -#line 793 "dhcp6_parser.yy" +#line 792 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("check-exists-with-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1496,7 +1496,7 @@ namespace isc { namespace dhcp { break; case 181: // ddns_conflict_resolution_mode_value: "no-check-without-dhcid" -#line 796 "dhcp6_parser.yy" +#line 795 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("no-check-without-dhcid", ctx.loc2pos(yystack_[0].location))); } @@ -1504,7 +1504,7 @@ namespace isc { namespace dhcp { break; case 182: // ddns_ttl_percent: "ddns-ttl-percent" ":" "floating point" -#line 801 "dhcp6_parser.yy" +#line 800 "dhcp6_parser.yy" { ctx.unique("ddns-ttl-percent", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); @@ -1514,7 +1514,7 @@ namespace isc { namespace dhcp { break; case 183: // ddns_ttl: "ddns-ttl" ":" "integer" -#line 807 "dhcp6_parser.yy" +#line 806 "dhcp6_parser.yy" { ctx.unique("ddns-ttl", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1524,7 +1524,7 @@ namespace isc { namespace dhcp { break; case 184: // ddns_ttl_min: "ddns-ttl-min" ":" "integer" -#line 813 "dhcp6_parser.yy" +#line 812 "dhcp6_parser.yy" { ctx.unique("ddns-ttl-min", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1534,7 +1534,7 @@ namespace isc { namespace dhcp { break; case 185: // ddns_ttl_max: "ddns-ttl-mix" ":" "integer" -#line 819 "dhcp6_parser.yy" +#line 818 "dhcp6_parser.yy" { ctx.unique("ddns-ttl-max", ctx.loc2pos(yystack_[2].location)); ElementPtr ttl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1544,7 +1544,7 @@ namespace isc { namespace dhcp { break; case 186: // $@26: %empty -#line 825 "dhcp6_parser.yy" +#line 824 "dhcp6_parser.yy" { ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1553,7 +1553,7 @@ namespace isc { namespace dhcp { break; case 187: // hostname_char_set: "hostname-char-set" $@26 ":" "constant string" -#line 828 "dhcp6_parser.yy" +#line 827 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname-char-set", s); @@ -1563,7 +1563,7 @@ namespace isc { namespace dhcp { break; case 188: // $@27: %empty -#line 834 "dhcp6_parser.yy" +#line 833 "dhcp6_parser.yy" { ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1572,7 +1572,7 @@ namespace isc { namespace dhcp { break; case 189: // hostname_char_replacement: "hostname-char-replacement" $@27 ":" "constant string" -#line 837 "dhcp6_parser.yy" +#line 836 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname-char-replacement", s); @@ -1582,7 +1582,7 @@ namespace isc { namespace dhcp { break; case 190: // store_extended_info: "store-extended-info" ":" "boolean" -#line 843 "dhcp6_parser.yy" +#line 842 "dhcp6_parser.yy" { ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1592,7 +1592,7 @@ namespace isc { namespace dhcp { break; case 191: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer" -#line 849 "dhcp6_parser.yy" +#line 848 "dhcp6_parser.yy" { ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location)); ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1602,7 +1602,7 @@ namespace isc { namespace dhcp { break; case 192: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer" -#line 855 "dhcp6_parser.yy" +#line 854 "dhcp6_parser.yy" { ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location)); ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1612,7 +1612,7 @@ namespace isc { namespace dhcp { break; case 193: // $@28: %empty -#line 861 "dhcp6_parser.yy" +#line 860 "dhcp6_parser.yy" { ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1621,7 +1621,7 @@ namespace isc { namespace dhcp { break; case 194: // server_tag: "server-tag" $@28 ":" "constant string" -#line 864 "dhcp6_parser.yy" +#line 863 "dhcp6_parser.yy" { ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-tag", stag); @@ -1631,7 +1631,7 @@ namespace isc { namespace dhcp { break; case 195: // parked_packet_limit: "parked-packet-limit" ":" "integer" -#line 870 "dhcp6_parser.yy" +#line 869 "dhcp6_parser.yy" { ctx.unique("parked-packet-limit", ctx.loc2pos(yystack_[2].location)); ElementPtr ppl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1641,7 +1641,7 @@ namespace isc { namespace dhcp { break; case 196: // $@29: %empty -#line 876 "dhcp6_parser.yy" +#line 875 "dhcp6_parser.yy" { ctx.unique("allocator", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1650,7 +1650,7 @@ namespace isc { namespace dhcp { break; case 197: // allocator: "allocator" $@29 ":" "constant string" -#line 879 "dhcp6_parser.yy" +#line 878 "dhcp6_parser.yy" { ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("allocator", al); @@ -1660,7 +1660,7 @@ namespace isc { namespace dhcp { break; case 198: // $@30: %empty -#line 885 "dhcp6_parser.yy" +#line 884 "dhcp6_parser.yy" { ctx.unique("pd-allocator", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1669,7 +1669,7 @@ namespace isc { namespace dhcp { break; case 199: // pd_allocator: "pd-allocator" $@30 ":" "constant string" -#line 888 "dhcp6_parser.yy" +#line 887 "dhcp6_parser.yy" { ElementPtr al(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pd-allocator", al); @@ -1679,7 +1679,7 @@ namespace isc { namespace dhcp { break; case 200: // early_global_reservations_lookup: "early-global-reservations-lookup" ":" "boolean" -#line 894 "dhcp6_parser.yy" +#line 893 "dhcp6_parser.yy" { ctx.unique("early-global-reservations-lookup", ctx.loc2pos(yystack_[2].location)); ElementPtr early(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1689,7 +1689,7 @@ namespace isc { namespace dhcp { break; case 201: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean" -#line 900 "dhcp6_parser.yy" +#line 899 "dhcp6_parser.yy" { ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location)); ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1699,7 +1699,7 @@ namespace isc { namespace dhcp { break; case 202: // reservations_lookup_first: "reservations-lookup-first" ":" "boolean" -#line 906 "dhcp6_parser.yy" +#line 905 "dhcp6_parser.yy" { ctx.unique("reservations-lookup-first", ctx.loc2pos(yystack_[2].location)); ElementPtr first(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1709,7 +1709,7 @@ namespace isc { namespace dhcp { break; case 203: // $@31: %empty -#line 912 "dhcp6_parser.yy" +#line 911 "dhcp6_parser.yy" { ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1721,7 +1721,7 @@ namespace isc { namespace dhcp { break; case 204: // interfaces_config: "interfaces-config" $@31 ":" "{" interfaces_config_params "}" -#line 918 "dhcp6_parser.yy" +#line 917 "dhcp6_parser.yy" { // No interfaces config param is required ctx.stack_.pop_back(); @@ -1731,7 +1731,7 @@ namespace isc { namespace dhcp { break; case 205: // $@32: %empty -#line 924 "dhcp6_parser.yy" +#line 923 "dhcp6_parser.yy" { // Parse the interfaces-config map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1741,7 +1741,7 @@ namespace isc { namespace dhcp { break; case 206: // sub_interfaces6: "{" $@32 interfaces_config_params "}" -#line 928 "dhcp6_parser.yy" +#line 927 "dhcp6_parser.yy" { // No interfaces config param is required // parsing completed @@ -1750,7 +1750,7 @@ namespace isc { namespace dhcp { break; case 209: // interfaces_config_params: interfaces_config_params "," -#line 935 "dhcp6_parser.yy" +#line 934 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1758,7 +1758,7 @@ namespace isc { namespace dhcp { break; case 218: // $@33: %empty -#line 950 "dhcp6_parser.yy" +#line 949 "dhcp6_parser.yy" { ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -1770,7 +1770,7 @@ namespace isc { namespace dhcp { break; case 219: // interfaces_list: "interfaces" $@33 ":" list_strings -#line 956 "dhcp6_parser.yy" +#line 955 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); @@ -1779,7 +1779,7 @@ namespace isc { namespace dhcp { break; case 220: // re_detect: "re-detect" ":" "boolean" -#line 961 "dhcp6_parser.yy" +#line 960 "dhcp6_parser.yy" { ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1789,7 +1789,7 @@ namespace isc { namespace dhcp { break; case 221: // service_sockets_require_all: "service-sockets-require-all" ":" "boolean" -#line 967 "dhcp6_parser.yy" +#line 966 "dhcp6_parser.yy" { ctx.unique("service-sockets-require-all", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -1799,7 +1799,7 @@ namespace isc { namespace dhcp { break; case 222: // service_sockets_retry_wait_time: "service-sockets-retry-wait-time" ":" "integer" -#line 973 "dhcp6_parser.yy" +#line 972 "dhcp6_parser.yy" { ctx.unique("service-sockets-retry-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1809,7 +1809,7 @@ namespace isc { namespace dhcp { break; case 223: // service_sockets_max_retries: "service-sockets-max-retries" ":" "integer" -#line 979 "dhcp6_parser.yy" +#line 978 "dhcp6_parser.yy" { ctx.unique("service-sockets-max-retries", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -1819,7 +1819,7 @@ namespace isc { namespace dhcp { break; case 224: // $@34: %empty -#line 985 "dhcp6_parser.yy" +#line 984 "dhcp6_parser.yy" { ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1831,7 +1831,7 @@ namespace isc { namespace dhcp { break; case 225: // lease_database: "lease-database" $@34 ":" "{" database_map_params "}" -#line 991 "dhcp6_parser.yy" +#line 990 "dhcp6_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -1842,7 +1842,7 @@ namespace isc { namespace dhcp { break; case 226: // $@35: %empty -#line 998 "dhcp6_parser.yy" +#line 997 "dhcp6_parser.yy" { ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -1854,7 +1854,7 @@ namespace isc { namespace dhcp { break; case 227: // hosts_database: "hosts-database" $@35 ":" "{" database_map_params "}" -#line 1004 "dhcp6_parser.yy" +#line 1003 "dhcp6_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); @@ -1865,7 +1865,7 @@ namespace isc { namespace dhcp { break; case 228: // $@36: %empty -#line 1011 "dhcp6_parser.yy" +#line 1010 "dhcp6_parser.yy" { ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -1877,7 +1877,7 @@ namespace isc { namespace dhcp { break; case 229: // hosts_databases: "hosts-databases" $@36 ":" "[" database_list "]" -#line 1017 "dhcp6_parser.yy" +#line 1016 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); @@ -1886,7 +1886,7 @@ namespace isc { namespace dhcp { break; case 234: // not_empty_database_list: not_empty_database_list "," -#line 1028 "dhcp6_parser.yy" +#line 1027 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } @@ -1894,7 +1894,7 @@ namespace isc { namespace dhcp { break; case 235: // $@37: %empty -#line 1033 "dhcp6_parser.yy" +#line 1032 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); @@ -1904,7 +1904,7 @@ namespace isc { namespace dhcp { break; case 236: // database: "{" $@37 database_map_params "}" -#line 1037 "dhcp6_parser.yy" +#line 1036 "dhcp6_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -1914,15 +1914,15 @@ namespace isc { namespace dhcp { break; case 239: // database_map_params: database_map_params "," -#line 1045 "dhcp6_parser.yy" +#line 1044 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } #line 1922 "dhcp6_parser.cc" break; - case 265: // $@38: %empty -#line 1077 "dhcp6_parser.yy" + case 264: // $@38: %empty +#line 1075 "dhcp6_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1930,8 +1930,8 @@ namespace isc { namespace dhcp { #line 1931 "dhcp6_parser.cc" break; - case 266: // database_type: "type" $@38 ":" "constant string" -#line 1080 "dhcp6_parser.yy" + case 265: // database_type: "type" $@38 ":" "constant string" +#line 1078 "dhcp6_parser.yy" { ElementPtr db_type(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("type", db_type); @@ -1940,8 +1940,8 @@ namespace isc { namespace dhcp { #line 1941 "dhcp6_parser.cc" break; - case 267: // $@39: %empty -#line 1086 "dhcp6_parser.yy" + case 266: // $@39: %empty +#line 1084 "dhcp6_parser.yy" { ctx.unique("user", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1949,8 +1949,8 @@ namespace isc { namespace dhcp { #line 1950 "dhcp6_parser.cc" break; - case 268: // user: "user" $@39 ":" "constant string" -#line 1089 "dhcp6_parser.yy" + case 267: // user: "user" $@39 ":" "constant string" +#line 1087 "dhcp6_parser.yy" { ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("user", user); @@ -1959,8 +1959,8 @@ namespace isc { namespace dhcp { #line 1960 "dhcp6_parser.cc" break; - case 269: // $@40: %empty -#line 1095 "dhcp6_parser.yy" + case 268: // $@40: %empty +#line 1093 "dhcp6_parser.yy" { ctx.unique("password", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1968,8 +1968,8 @@ namespace isc { namespace dhcp { #line 1969 "dhcp6_parser.cc" break; - case 270: // password: "password" $@40 ":" "constant string" -#line 1098 "dhcp6_parser.yy" + case 269: // password: "password" $@40 ":" "constant string" +#line 1096 "dhcp6_parser.yy" { ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("password", pwd); @@ -1978,8 +1978,8 @@ namespace isc { namespace dhcp { #line 1979 "dhcp6_parser.cc" break; - case 271: // $@41: %empty -#line 1104 "dhcp6_parser.yy" + case 270: // $@41: %empty +#line 1102 "dhcp6_parser.yy" { ctx.unique("host", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -1987,8 +1987,8 @@ namespace isc { namespace dhcp { #line 1988 "dhcp6_parser.cc" break; - case 272: // host: "host" $@41 ":" "constant string" -#line 1107 "dhcp6_parser.yy" + case 271: // host: "host" $@41 ":" "constant string" +#line 1105 "dhcp6_parser.yy" { ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("host", h); @@ -1997,8 +1997,8 @@ namespace isc { namespace dhcp { #line 1998 "dhcp6_parser.cc" break; - case 273: // port: "port" ":" "integer" -#line 1113 "dhcp6_parser.yy" + case 272: // port: "port" ":" "integer" +#line 1111 "dhcp6_parser.yy" { ctx.unique("port", ctx.loc2pos(yystack_[2].location)); ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2007,8 +2007,8 @@ namespace isc { namespace dhcp { #line 2008 "dhcp6_parser.cc" break; - case 274: // $@42: %empty -#line 1119 "dhcp6_parser.yy" + case 273: // $@42: %empty +#line 1117 "dhcp6_parser.yy" { ctx.unique("name", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2016,8 +2016,8 @@ namespace isc { namespace dhcp { #line 2017 "dhcp6_parser.cc" break; - case 275: // name: "name" $@42 ":" "constant string" -#line 1122 "dhcp6_parser.yy" + case 274: // name: "name" $@42 ":" "constant string" +#line 1120 "dhcp6_parser.yy" { ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("name", name); @@ -2026,8 +2026,8 @@ namespace isc { namespace dhcp { #line 2027 "dhcp6_parser.cc" break; - case 276: // persist: "persist" ":" "boolean" -#line 1128 "dhcp6_parser.yy" + case 275: // persist: "persist" ":" "boolean" +#line 1126 "dhcp6_parser.yy" { ctx.unique("persist", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2036,8 +2036,8 @@ namespace isc { namespace dhcp { #line 2037 "dhcp6_parser.cc" break; - case 277: // lfc_interval: "lfc-interval" ":" "integer" -#line 1134 "dhcp6_parser.yy" + case 276: // lfc_interval: "lfc-interval" ":" "integer" +#line 1132 "dhcp6_parser.yy" { ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2046,8 +2046,8 @@ namespace isc { namespace dhcp { #line 2047 "dhcp6_parser.cc" break; - case 278: // readonly: "readonly" ":" "boolean" -#line 1140 "dhcp6_parser.yy" + case 277: // readonly: "readonly" ":" "boolean" +#line 1138 "dhcp6_parser.yy" { ctx.unique("readonly", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2056,8 +2056,8 @@ namespace isc { namespace dhcp { #line 2057 "dhcp6_parser.cc" break; - case 279: // connect_timeout: "connect-timeout" ":" "integer" -#line 1146 "dhcp6_parser.yy" + case 278: // connect_timeout: "connect-timeout" ":" "integer" +#line 1144 "dhcp6_parser.yy" { ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2066,8 +2066,8 @@ namespace isc { namespace dhcp { #line 2067 "dhcp6_parser.cc" break; - case 280: // read_timeout: "read-timeout" ":" "integer" -#line 1152 "dhcp6_parser.yy" + case 279: // read_timeout: "read-timeout" ":" "integer" +#line 1150 "dhcp6_parser.yy" { ctx.unique("read-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2076,8 +2076,8 @@ namespace isc { namespace dhcp { #line 2077 "dhcp6_parser.cc" break; - case 281: // write_timeout: "write-timeout" ":" "integer" -#line 1158 "dhcp6_parser.yy" + case 280: // write_timeout: "write-timeout" ":" "integer" +#line 1156 "dhcp6_parser.yy" { ctx.unique("write-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2086,8 +2086,8 @@ namespace isc { namespace dhcp { #line 2087 "dhcp6_parser.cc" break; - case 282: // tcp_user_timeout: "tcp-user-timeout" ":" "integer" -#line 1164 "dhcp6_parser.yy" + case 281: // tcp_user_timeout: "tcp-user-timeout" ":" "integer" +#line 1162 "dhcp6_parser.yy" { ctx.unique("tcp-user-timeout", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2096,8 +2096,8 @@ namespace isc { namespace dhcp { #line 2097 "dhcp6_parser.cc" break; - case 283: // reconnect_wait_time: "reconnect-wait-time" ":" "integer" -#line 1170 "dhcp6_parser.yy" + case 282: // reconnect_wait_time: "reconnect-wait-time" ":" "integer" +#line 1168 "dhcp6_parser.yy" { ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2106,8 +2106,8 @@ namespace isc { namespace dhcp { #line 2107 "dhcp6_parser.cc" break; - case 284: // $@43: %empty -#line 1176 "dhcp6_parser.yy" + case 283: // $@43: %empty +#line 1174 "dhcp6_parser.yy" { ctx.unique("on-fail", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DATABASE_ON_FAIL); @@ -2115,8 +2115,8 @@ namespace isc { namespace dhcp { #line 2116 "dhcp6_parser.cc" break; - case 285: // on_fail: "on-fail" $@43 ":" on_fail_mode -#line 1179 "dhcp6_parser.yy" + case 284: // on_fail: "on-fail" $@43 ":" on_fail_mode +#line 1177 "dhcp6_parser.yy" { ctx.stack_.back()->set("on-fail", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); @@ -2124,26 +2124,26 @@ namespace isc { namespace dhcp { #line 2125 "dhcp6_parser.cc" break; - case 286: // on_fail_mode: "stop-retry-exit" -#line 1184 "dhcp6_parser.yy" + case 285: // on_fail_mode: "stop-retry-exit" +#line 1182 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stop-retry-exit", ctx.loc2pos(yystack_[0].location))); } #line 2131 "dhcp6_parser.cc" break; - case 287: // on_fail_mode: "serve-retry-exit" -#line 1185 "dhcp6_parser.yy" + case 286: // on_fail_mode: "serve-retry-exit" +#line 1183 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-exit", ctx.loc2pos(yystack_[0].location))); } #line 2137 "dhcp6_parser.cc" break; - case 288: // on_fail_mode: "serve-retry-continue" -#line 1186 "dhcp6_parser.yy" + case 287: // on_fail_mode: "serve-retry-continue" +#line 1184 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("serve-retry-continue", ctx.loc2pos(yystack_[0].location))); } #line 2143 "dhcp6_parser.cc" break; - case 289: // retry_on_startup: "retry-on-startup" ":" "boolean" -#line 1189 "dhcp6_parser.yy" + case 288: // retry_on_startup: "retry-on-startup" ":" "boolean" +#line 1187 "dhcp6_parser.yy" { ctx.unique("retry-on-startup", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); @@ -2152,8 +2152,8 @@ namespace isc { namespace dhcp { #line 2153 "dhcp6_parser.cc" break; - case 290: // max_row_errors: "max-row-errors" ":" "integer" -#line 1195 "dhcp6_parser.yy" + case 289: // max_row_errors: "max-row-errors" ":" "integer" +#line 1193 "dhcp6_parser.yy" { ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2162,8 +2162,8 @@ namespace isc { namespace dhcp { #line 2163 "dhcp6_parser.cc" break; - case 291: // max_reconnect_tries: "max-reconnect-tries" ":" "integer" -#line 1201 "dhcp6_parser.yy" + case 290: // max_reconnect_tries: "max-reconnect-tries" ":" "integer" +#line 1199 "dhcp6_parser.yy" { ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location)); ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); @@ -2172,8 +2172,8 @@ namespace isc { namespace dhcp { #line 2173 "dhcp6_parser.cc" break; - case 292: // $@44: %empty -#line 1207 "dhcp6_parser.yy" + case 291: // $@44: %empty +#line 1205 "dhcp6_parser.yy" { ctx.unique("trust-anchor", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2181,8 +2181,8 @@ namespace isc { namespace dhcp { #line 2182 "dhcp6_parser.cc" break; - case 293: // trust_anchor: "trust-anchor" $@44 ":" "constant string" -#line 1210 "dhcp6_parser.yy" + case 292: // trust_anchor: "trust-anchor" $@44 ":" "constant string" +#line 1208 "dhcp6_parser.yy" { ElementPtr ca(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("trust-anchor", ca); @@ -2191,8 +2191,8 @@ namespace isc { namespace dhcp { #line 2192 "dhcp6_parser.cc" break; - case 294: // $@45: %empty -#line 1216 "dhcp6_parser.yy" + case 293: // $@45: %empty +#line 1214 "dhcp6_parser.yy" { ctx.unique("cert-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2200,8 +2200,8 @@ namespace isc { namespace dhcp { #line 2201 "dhcp6_parser.cc" break; - case 295: // cert_file: "cert-file" $@45 ":" "constant string" -#line 1219 "dhcp6_parser.yy" + case 294: // cert_file: "cert-file" $@45 ":" "constant string" +#line 1217 "dhcp6_parser.yy" { ElementPtr cert(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cert-file", cert); @@ -2210,8 +2210,8 @@ namespace isc { namespace dhcp { #line 2211 "dhcp6_parser.cc" break; - case 296: // $@46: %empty -#line 1225 "dhcp6_parser.yy" + case 295: // $@46: %empty +#line 1223 "dhcp6_parser.yy" { ctx.unique("key-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); @@ -2219,8 +2219,8 @@ namespace isc { namespace dhcp { #line 2220 "dhcp6_parser.cc" break; - case 297: // key_file: "key-file" $@46 ":" "constant string" -#line 1228 "dhcp6_parser.yy" + case 296: // key_file: "key-file" $@46 ":" "constant string" +#line 1226 "dhcp6_parser.yy" { ElementPtr key(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("key-file", key); @@ -2229,94 +2229,75 @@ namespace isc { namespace dhcp { #line 2230 "dhcp6_parser.cc" break; - case 298: // $@47: %empty -#line 1234 "dhcp6_parser.yy" - { - ctx.unique("key-password", ctx.loc2pos(yystack_[0].location)); - ctx.enter(ctx.NO_KEYWORD); -} -#line 2239 "dhcp6_parser.cc" - break; - - case 299: // key_password: "key-password" $@47 ":" "constant string" -#line 1237 "dhcp6_parser.yy" - { - ElementPtr key_pass(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); - ctx.stack_.back()->set("key-password", key_pass); - ctx.leave(); -} -#line 2249 "dhcp6_parser.cc" - break; - - case 300: // $@48: %empty -#line 1243 "dhcp6_parser.yy" + case 297: // $@47: %empty +#line 1232 "dhcp6_parser.yy" { ctx.unique("ssl-mode", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.SSL_MODE); } -#line 2258 "dhcp6_parser.cc" +#line 2239 "dhcp6_parser.cc" break; - case 301: // ssl_mode: "ssl-mode" $@48 ":" ssl_mode -#line 1246 "dhcp6_parser.yy" + case 298: // ssl_mode: "ssl-mode" $@47 ":" ssl_mode +#line 1235 "dhcp6_parser.yy" { ctx.stack_.back()->set("ssl-mode", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 2267 "dhcp6_parser.cc" +#line 2248 "dhcp6_parser.cc" break; - case 302: // ssl_mode: "disable" -#line 1251 "dhcp6_parser.yy" + case 299: // ssl_mode: "disable" +#line 1240 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disable", ctx.loc2pos(yystack_[0].location))); } -#line 2273 "dhcp6_parser.cc" +#line 2254 "dhcp6_parser.cc" break; - case 303: // ssl_mode: "prefer" -#line 1252 "dhcp6_parser.yy" + case 300: // ssl_mode: "prefer" +#line 1241 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("prefer", ctx.loc2pos(yystack_[0].location))); } -#line 2279 "dhcp6_parser.cc" +#line 2260 "dhcp6_parser.cc" break; - case 304: // ssl_mode: "require" -#line 1253 "dhcp6_parser.yy" + case 301: // ssl_mode: "require" +#line 1242 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("require", ctx.loc2pos(yystack_[0].location))); } -#line 2285 "dhcp6_parser.cc" +#line 2266 "dhcp6_parser.cc" break; - case 305: // ssl_mode: "verify-ca" -#line 1254 "dhcp6_parser.yy" + case 302: // ssl_mode: "verify-ca" +#line 1243 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-ca", ctx.loc2pos(yystack_[0].location))); } -#line 2291 "dhcp6_parser.cc" +#line 2272 "dhcp6_parser.cc" break; - case 306: // ssl_mode: "verify-full" -#line 1255 "dhcp6_parser.yy" + case 303: // ssl_mode: "verify-full" +#line 1244 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("verify-full", ctx.loc2pos(yystack_[0].location))); } -#line 2297 "dhcp6_parser.cc" +#line 2278 "dhcp6_parser.cc" break; - case 307: // $@49: %empty -#line 1258 "dhcp6_parser.yy" + case 304: // $@48: %empty +#line 1247 "dhcp6_parser.yy" { ctx.unique("cipher-list", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2306 "dhcp6_parser.cc" +#line 2287 "dhcp6_parser.cc" break; - case 308: // cipher_list: "cipher-list" $@49 ":" "constant string" -#line 1261 "dhcp6_parser.yy" + case 305: // cipher_list: "cipher-list" $@48 ":" "constant string" +#line 1250 "dhcp6_parser.yy" { ElementPtr cl(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cipher-list", cl); ctx.leave(); } -#line 2316 "dhcp6_parser.cc" +#line 2297 "dhcp6_parser.cc" break; - case 309: // $@50: %empty -#line 1267 "dhcp6_parser.yy" + case 306: // $@49: %empty +#line 1256 "dhcp6_parser.yy" { ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2324,37 +2305,37 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.SANITY_CHECKS); } -#line 2328 "dhcp6_parser.cc" +#line 2309 "dhcp6_parser.cc" break; - case 310: // sanity_checks: "sanity-checks" $@50 ":" "{" sanity_checks_params "}" -#line 1273 "dhcp6_parser.yy" + case 307: // sanity_checks: "sanity-checks" $@49 ":" "{" sanity_checks_params "}" +#line 1262 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2337 "dhcp6_parser.cc" +#line 2318 "dhcp6_parser.cc" break; - case 313: // sanity_checks_params: sanity_checks_params "," -#line 1280 "dhcp6_parser.yy" + case 310: // sanity_checks_params: sanity_checks_params "," +#line 1269 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2345 "dhcp6_parser.cc" +#line 2326 "dhcp6_parser.cc" break; - case 316: // $@51: %empty -#line 1289 "dhcp6_parser.yy" + case 313: // $@50: %empty +#line 1278 "dhcp6_parser.yy" { ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2354 "dhcp6_parser.cc" +#line 2335 "dhcp6_parser.cc" break; - case 317: // lease_checks: "lease-checks" $@51 ":" "constant string" -#line 1292 "dhcp6_parser.yy" + case 314: // lease_checks: "lease-checks" $@50 ":" "constant string" +#line 1281 "dhcp6_parser.yy" { if ( (string(yystack_[0].value.as < std::string > ()) == "none") || @@ -2370,20 +2351,20 @@ namespace isc { namespace dhcp { ", supported values are: none, warn, fix, fix-del, del"); } } -#line 2374 "dhcp6_parser.cc" +#line 2355 "dhcp6_parser.cc" break; - case 318: // $@52: %empty -#line 1308 "dhcp6_parser.yy" + case 315: // $@51: %empty +#line 1297 "dhcp6_parser.yy" { ctx.unique("extended-info-checks", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2383 "dhcp6_parser.cc" +#line 2364 "dhcp6_parser.cc" break; - case 319: // extended_info_checks: "extended-info-checks" $@52 ":" "constant string" -#line 1311 "dhcp6_parser.yy" + case 316: // extended_info_checks: "extended-info-checks" $@51 ":" "constant string" +#line 1300 "dhcp6_parser.yy" { if ( (string(yystack_[0].value.as < std::string > ()) == "none") || @@ -2398,11 +2379,11 @@ namespace isc { namespace dhcp { ", supported values are: none, fix, strict, pedantic"); } } -#line 2402 "dhcp6_parser.cc" +#line 2383 "dhcp6_parser.cc" break; - case 320: // $@53: %empty -#line 1326 "dhcp6_parser.yy" + case 317: // $@52: %empty +#line 1315 "dhcp6_parser.yy" { ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2410,46 +2391,46 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.MAC_SOURCES); } -#line 2414 "dhcp6_parser.cc" +#line 2395 "dhcp6_parser.cc" break; - case 321: // mac_sources: "mac-sources" $@53 ":" "[" mac_sources_list "]" -#line 1332 "dhcp6_parser.yy" + case 318: // mac_sources: "mac-sources" $@52 ":" "[" mac_sources_list "]" +#line 1321 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2423 "dhcp6_parser.cc" +#line 2404 "dhcp6_parser.cc" break; - case 324: // mac_sources_list: mac_sources_list "," -#line 1339 "dhcp6_parser.yy" + case 321: // mac_sources_list: mac_sources_list "," +#line 1328 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2431 "dhcp6_parser.cc" +#line 2412 "dhcp6_parser.cc" break; - case 327: // duid_id: "duid" -#line 1348 "dhcp6_parser.yy" + case 324: // duid_id: "duid" +#line 1337 "dhcp6_parser.yy" { ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(duid); } -#line 2440 "dhcp6_parser.cc" +#line 2421 "dhcp6_parser.cc" break; - case 328: // string_id: "constant string" -#line 1353 "dhcp6_parser.yy" + case 325: // string_id: "constant string" +#line 1342 "dhcp6_parser.yy" { ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(duid); } -#line 2449 "dhcp6_parser.cc" +#line 2430 "dhcp6_parser.cc" break; - case 329: // $@54: %empty -#line 1358 "dhcp6_parser.yy" + case 326: // $@53: %empty +#line 1347 "dhcp6_parser.yy" { ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2457,46 +2438,46 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS); } -#line 2461 "dhcp6_parser.cc" +#line 2442 "dhcp6_parser.cc" break; - case 330: // host_reservation_identifiers: "host-reservation-identifiers" $@54 ":" "[" host_reservation_identifiers_list "]" -#line 1364 "dhcp6_parser.yy" + case 327: // host_reservation_identifiers: "host-reservation-identifiers" $@53 ":" "[" host_reservation_identifiers_list "]" +#line 1353 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2470 "dhcp6_parser.cc" +#line 2451 "dhcp6_parser.cc" break; - case 333: // host_reservation_identifiers_list: host_reservation_identifiers_list "," -#line 1371 "dhcp6_parser.yy" + case 330: // host_reservation_identifiers_list: host_reservation_identifiers_list "," +#line 1360 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2478 "dhcp6_parser.cc" +#line 2459 "dhcp6_parser.cc" break; - case 337: // hw_address_id: "hw-address" -#line 1381 "dhcp6_parser.yy" + case 334: // hw_address_id: "hw-address" +#line 1370 "dhcp6_parser.yy" { ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(hwaddr); } -#line 2487 "dhcp6_parser.cc" +#line 2468 "dhcp6_parser.cc" break; - case 338: // flex_id: "flex-id" -#line 1386 "dhcp6_parser.yy" + case 335: // flex_id: "flex-id" +#line 1375 "dhcp6_parser.yy" { ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(flex_id); } -#line 2496 "dhcp6_parser.cc" +#line 2477 "dhcp6_parser.cc" break; - case 339: // $@55: %empty -#line 1393 "dhcp6_parser.yy" + case 336: // $@54: %empty +#line 1382 "dhcp6_parser.yy" { ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2504,20 +2485,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 2508 "dhcp6_parser.cc" +#line 2489 "dhcp6_parser.cc" break; - case 340: // relay_supplied_options: "relay-supplied-options" $@55 ":" "[" list_content "]" -#line 1399 "dhcp6_parser.yy" + case 337: // relay_supplied_options: "relay-supplied-options" $@54 ":" "[" list_content "]" +#line 1388 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2517 "dhcp6_parser.cc" +#line 2498 "dhcp6_parser.cc" break; - case 341: // $@56: %empty -#line 1406 "dhcp6_parser.yy" + case 338: // $@55: %empty +#line 1395 "dhcp6_parser.yy" { ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location)); ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2525,60 +2506,60 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(mt); ctx.enter(ctx.DHCP_MULTI_THREADING); } -#line 2529 "dhcp6_parser.cc" +#line 2510 "dhcp6_parser.cc" break; - case 342: // dhcp_multi_threading: "multi-threading" $@56 ":" "{" multi_threading_params "}" -#line 1412 "dhcp6_parser.yy" + case 339: // dhcp_multi_threading: "multi-threading" $@55 ":" "{" multi_threading_params "}" +#line 1401 "dhcp6_parser.yy" { // The enable parameter is required. ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 2540 "dhcp6_parser.cc" +#line 2521 "dhcp6_parser.cc" break; - case 345: // multi_threading_params: multi_threading_params "," -#line 1421 "dhcp6_parser.yy" + case 342: // multi_threading_params: multi_threading_params "," +#line 1410 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2548 "dhcp6_parser.cc" +#line 2529 "dhcp6_parser.cc" break; - case 352: // enable_multi_threading: "enable-multi-threading" ":" "boolean" -#line 1434 "dhcp6_parser.yy" + case 349: // enable_multi_threading: "enable-multi-threading" ":" "boolean" +#line 1423 "dhcp6_parser.yy" { ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-multi-threading", b); } -#line 2558 "dhcp6_parser.cc" +#line 2539 "dhcp6_parser.cc" break; - case 353: // thread_pool_size: "thread-pool-size" ":" "integer" -#line 1440 "dhcp6_parser.yy" + case 350: // thread_pool_size: "thread-pool-size" ":" "integer" +#line 1429 "dhcp6_parser.yy" { ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("thread-pool-size", prf); } -#line 2568 "dhcp6_parser.cc" +#line 2549 "dhcp6_parser.cc" break; - case 354: // packet_queue_size: "packet-queue-size" ":" "integer" -#line 1446 "dhcp6_parser.yy" + case 351: // packet_queue_size: "packet-queue-size" ":" "integer" +#line 1435 "dhcp6_parser.yy" { ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("packet-queue-size", prf); } -#line 2578 "dhcp6_parser.cc" +#line 2559 "dhcp6_parser.cc" break; - case 355: // $@57: %empty -#line 1452 "dhcp6_parser.yy" + case 352: // $@56: %empty +#line 1441 "dhcp6_parser.yy" { ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2586,113 +2567,113 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HOOKS_LIBRARIES); } -#line 2590 "dhcp6_parser.cc" +#line 2571 "dhcp6_parser.cc" break; - case 356: // hooks_libraries: "hooks-libraries" $@57 ":" "[" hooks_libraries_list "]" -#line 1458 "dhcp6_parser.yy" + case 353: // hooks_libraries: "hooks-libraries" $@56 ":" "[" hooks_libraries_list "]" +#line 1447 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2599 "dhcp6_parser.cc" +#line 2580 "dhcp6_parser.cc" break; - case 361: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list "," -#line 1469 "dhcp6_parser.yy" + case 358: // not_empty_hooks_libraries_list: not_empty_hooks_libraries_list "," +#line 1458 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2607 "dhcp6_parser.cc" +#line 2588 "dhcp6_parser.cc" break; - case 362: // $@58: %empty -#line 1474 "dhcp6_parser.yy" + case 359: // $@57: %empty +#line 1463 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 2617 "dhcp6_parser.cc" +#line 2598 "dhcp6_parser.cc" break; - case 363: // hooks_library: "{" $@58 hooks_params "}" -#line 1478 "dhcp6_parser.yy" + case 360: // hooks_library: "{" $@57 hooks_params "}" +#line 1467 "dhcp6_parser.yy" { // The library hooks parameter is required ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2627 "dhcp6_parser.cc" +#line 2608 "dhcp6_parser.cc" break; - case 364: // $@59: %empty -#line 1484 "dhcp6_parser.yy" + case 361: // $@58: %empty +#line 1473 "dhcp6_parser.yy" { // Parse the hooks-libraries list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 2637 "dhcp6_parser.cc" +#line 2618 "dhcp6_parser.cc" break; - case 365: // sub_hooks_library: "{" $@59 hooks_params "}" -#line 1488 "dhcp6_parser.yy" + case 362: // sub_hooks_library: "{" $@58 hooks_params "}" +#line 1477 "dhcp6_parser.yy" { // The library hooks parameter is required ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2647 "dhcp6_parser.cc" +#line 2628 "dhcp6_parser.cc" break; - case 368: // hooks_params: hooks_params "," -#line 1496 "dhcp6_parser.yy" + case 365: // hooks_params: hooks_params "," +#line 1485 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2655 "dhcp6_parser.cc" +#line 2636 "dhcp6_parser.cc" break; - case 372: // $@60: %empty -#line 1506 "dhcp6_parser.yy" + case 369: // $@59: %empty +#line 1495 "dhcp6_parser.yy" { ctx.unique("library", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2664 "dhcp6_parser.cc" +#line 2645 "dhcp6_parser.cc" break; - case 373: // library: "library" $@60 ":" "constant string" -#line 1509 "dhcp6_parser.yy" + case 370: // library: "library" $@59 ":" "constant string" +#line 1498 "dhcp6_parser.yy" { ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("library", lib); ctx.leave(); } -#line 2674 "dhcp6_parser.cc" +#line 2655 "dhcp6_parser.cc" break; - case 374: // $@61: %empty -#line 1515 "dhcp6_parser.yy" + case 371: // $@60: %empty +#line 1504 "dhcp6_parser.yy" { ctx.unique("parameters", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2683 "dhcp6_parser.cc" +#line 2664 "dhcp6_parser.cc" break; - case 375: // parameters: "parameters" $@61 ":" map_value -#line 1518 "dhcp6_parser.yy" + case 372: // parameters: "parameters" $@60 ":" map_value +#line 1507 "dhcp6_parser.yy" { ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 2692 "dhcp6_parser.cc" +#line 2673 "dhcp6_parser.cc" break; - case 376: // $@62: %empty -#line 1524 "dhcp6_parser.yy" + case 373: // $@61: %empty +#line 1513 "dhcp6_parser.yy" { ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -2700,89 +2681,89 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.EXPIRED_LEASES_PROCESSING); } -#line 2704 "dhcp6_parser.cc" +#line 2685 "dhcp6_parser.cc" break; - case 377: // expired_leases_processing: "expired-leases-processing" $@62 ":" "{" expired_leases_params "}" -#line 1530 "dhcp6_parser.yy" + case 374: // expired_leases_processing: "expired-leases-processing" $@61 ":" "{" expired_leases_params "}" +#line 1519 "dhcp6_parser.yy" { // No expired lease parameter is required ctx.stack_.pop_back(); ctx.leave(); } -#line 2714 "dhcp6_parser.cc" +#line 2695 "dhcp6_parser.cc" break; - case 380: // expired_leases_params: expired_leases_params "," -#line 1538 "dhcp6_parser.yy" + case 377: // expired_leases_params: expired_leases_params "," +#line 1527 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2722 "dhcp6_parser.cc" +#line 2703 "dhcp6_parser.cc" break; - case 387: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer" -#line 1551 "dhcp6_parser.yy" + case 384: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer" +#line 1540 "dhcp6_parser.yy" { ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reclaim-timer-wait-time", value); } -#line 2732 "dhcp6_parser.cc" +#line 2713 "dhcp6_parser.cc" break; - case 388: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer" -#line 1557 "dhcp6_parser.yy" + case 385: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer" +#line 1546 "dhcp6_parser.yy" { ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value); } -#line 2742 "dhcp6_parser.cc" +#line 2723 "dhcp6_parser.cc" break; - case 389: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer" -#line 1563 "dhcp6_parser.yy" + case 386: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer" +#line 1552 "dhcp6_parser.yy" { ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hold-reclaimed-time", value); } -#line 2752 "dhcp6_parser.cc" +#line 2733 "dhcp6_parser.cc" break; - case 390: // max_reclaim_leases: "max-reclaim-leases" ":" "integer" -#line 1569 "dhcp6_parser.yy" + case 387: // max_reclaim_leases: "max-reclaim-leases" ":" "integer" +#line 1558 "dhcp6_parser.yy" { ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-reclaim-leases", value); } -#line 2762 "dhcp6_parser.cc" +#line 2743 "dhcp6_parser.cc" break; - case 391: // max_reclaim_time: "max-reclaim-time" ":" "integer" -#line 1575 "dhcp6_parser.yy" + case 388: // max_reclaim_time: "max-reclaim-time" ":" "integer" +#line 1564 "dhcp6_parser.yy" { ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-reclaim-time", value); } -#line 2772 "dhcp6_parser.cc" +#line 2753 "dhcp6_parser.cc" break; - case 392: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer" -#line 1581 "dhcp6_parser.yy" + case 389: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer" +#line 1570 "dhcp6_parser.yy" { ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("unwarned-reclaim-cycles", value); } -#line 2782 "dhcp6_parser.cc" +#line 2763 "dhcp6_parser.cc" break; - case 393: // $@63: %empty -#line 1590 "dhcp6_parser.yy" + case 390: // $@62: %empty +#line 1579 "dhcp6_parser.yy" { ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2790,38 +2771,38 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.SUBNET6); } -#line 2794 "dhcp6_parser.cc" +#line 2775 "dhcp6_parser.cc" break; - case 394: // subnet6_list: "subnet6" $@63 ":" "[" subnet6_list_content "]" -#line 1596 "dhcp6_parser.yy" + case 391: // subnet6_list: "subnet6" $@62 ":" "[" subnet6_list_content "]" +#line 1585 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2803 "dhcp6_parser.cc" +#line 2784 "dhcp6_parser.cc" break; - case 399: // not_empty_subnet6_list: not_empty_subnet6_list "," -#line 1610 "dhcp6_parser.yy" + case 396: // not_empty_subnet6_list: not_empty_subnet6_list "," +#line 1599 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2811 "dhcp6_parser.cc" +#line 2792 "dhcp6_parser.cc" break; - case 400: // $@64: %empty -#line 1619 "dhcp6_parser.yy" + case 397: // $@63: %empty +#line 1608 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 2821 "dhcp6_parser.cc" +#line 2802 "dhcp6_parser.cc" break; - case 401: // subnet6: "{" $@64 subnet6_params "}" -#line 1623 "dhcp6_parser.yy" + case 398: // subnet6: "{" $@63 subnet6_params "}" +#line 1612 "dhcp6_parser.yy" { // Once we reached this place, the subnet parsing is now complete. // If we want to, we can implement default values here. @@ -2843,115 +2824,115 @@ namespace isc { namespace dhcp { ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 2847 "dhcp6_parser.cc" +#line 2828 "dhcp6_parser.cc" break; - case 402: // $@65: %empty -#line 1645 "dhcp6_parser.yy" + case 399: // $@64: %empty +#line 1634 "dhcp6_parser.yy" { // Parse the subnet6 list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 2857 "dhcp6_parser.cc" +#line 2838 "dhcp6_parser.cc" break; - case 403: // sub_subnet6: "{" $@65 subnet6_params "}" -#line 1649 "dhcp6_parser.yy" + case 400: // sub_subnet6: "{" $@64 subnet6_params "}" +#line 1638 "dhcp6_parser.yy" { // The subnet subnet6 parameter is required ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 2867 "dhcp6_parser.cc" +#line 2848 "dhcp6_parser.cc" break; - case 406: // subnet6_params: subnet6_params "," -#line 1658 "dhcp6_parser.yy" + case 403: // subnet6_params: subnet6_params "," +#line 1647 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 2875 "dhcp6_parser.cc" +#line 2856 "dhcp6_parser.cc" break; - case 458: // $@66: %empty -#line 1717 "dhcp6_parser.yy" + case 455: // $@65: %empty +#line 1706 "dhcp6_parser.yy" { ctx.unique("subnet", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2884 "dhcp6_parser.cc" +#line 2865 "dhcp6_parser.cc" break; - case 459: // subnet: "subnet" $@66 ":" "constant string" -#line 1720 "dhcp6_parser.yy" + case 456: // subnet: "subnet" $@65 ":" "constant string" +#line 1709 "dhcp6_parser.yy" { ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("subnet", subnet); ctx.leave(); } -#line 2894 "dhcp6_parser.cc" +#line 2875 "dhcp6_parser.cc" break; - case 460: // $@67: %empty -#line 1726 "dhcp6_parser.yy" + case 457: // $@66: %empty +#line 1715 "dhcp6_parser.yy" { ctx.unique("interface", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2903 "dhcp6_parser.cc" +#line 2884 "dhcp6_parser.cc" break; - case 461: // interface: "interface" $@67 ":" "constant string" -#line 1729 "dhcp6_parser.yy" + case 458: // interface: "interface" $@66 ":" "constant string" +#line 1718 "dhcp6_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interface", iface); ctx.leave(); } -#line 2913 "dhcp6_parser.cc" +#line 2894 "dhcp6_parser.cc" break; - case 462: // $@68: %empty -#line 1735 "dhcp6_parser.yy" + case 459: // $@67: %empty +#line 1724 "dhcp6_parser.yy" { ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2922 "dhcp6_parser.cc" +#line 2903 "dhcp6_parser.cc" break; - case 463: // interface_id: "interface-id" $@68 ":" "constant string" -#line 1738 "dhcp6_parser.yy" + case 460: // interface_id: "interface-id" $@67 ":" "constant string" +#line 1727 "dhcp6_parser.yy" { ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("interface-id", iface); ctx.leave(); } -#line 2932 "dhcp6_parser.cc" +#line 2913 "dhcp6_parser.cc" break; - case 464: // $@69: %empty -#line 1744 "dhcp6_parser.yy" + case 461: // $@68: %empty +#line 1733 "dhcp6_parser.yy" { ctx.unique("client-class", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 2941 "dhcp6_parser.cc" +#line 2922 "dhcp6_parser.cc" break; - case 465: // client_class: "client-class" $@69 ":" "constant string" -#line 1747 "dhcp6_parser.yy" + case 462: // client_class: "client-class" $@68 ":" "constant string" +#line 1736 "dhcp6_parser.yy" { ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("client-class", cls); ctx.leave(); } -#line 2951 "dhcp6_parser.cc" +#line 2932 "dhcp6_parser.cc" break; - case 466: // $@70: %empty -#line 1754 "dhcp6_parser.yy" + case 463: // $@69: %empty +#line 1743 "dhcp6_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2959,20 +2940,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 2963 "dhcp6_parser.cc" +#line 2944 "dhcp6_parser.cc" break; - case 467: // network_client_classes: "client-classes" $@70 ":" list_strings -#line 1760 "dhcp6_parser.yy" + case 464: // network_client_classes: "client-classes" $@69 ":" list_strings +#line 1749 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2972 "dhcp6_parser.cc" +#line 2953 "dhcp6_parser.cc" break; - case 468: // $@71: %empty -#line 1766 "dhcp6_parser.yy" + case 465: // $@70: %empty +#line 1755 "dhcp6_parser.yy" { ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -2980,20 +2961,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 2984 "dhcp6_parser.cc" +#line 2965 "dhcp6_parser.cc" break; - case 469: // require_client_classes: "require-client-classes" $@71 ":" list_strings -#line 1772 "dhcp6_parser.yy" + case 466: // require_client_classes: "require-client-classes" $@70 ":" list_strings +#line 1761 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 2993 "dhcp6_parser.cc" +#line 2974 "dhcp6_parser.cc" break; - case 470: // $@72: %empty -#line 1777 "dhcp6_parser.yy" + case 467: // $@71: %empty +#line 1766 "dhcp6_parser.yy" { ctx.unique("evaluate-additional-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3001,70 +2982,70 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3005 "dhcp6_parser.cc" +#line 2986 "dhcp6_parser.cc" break; - case 471: // evaluate_additional_classes: "evaluate-additional-classes" $@72 ":" list_strings -#line 1783 "dhcp6_parser.yy" + case 468: // evaluate_additional_classes: "evaluate-additional-classes" $@71 ":" list_strings +#line 1772 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3014 "dhcp6_parser.cc" +#line 2995 "dhcp6_parser.cc" break; - case 472: // reservations_global: "reservations-global" ":" "boolean" -#line 1788 "dhcp6_parser.yy" + case 469: // reservations_global: "reservations-global" ":" "boolean" +#line 1777 "dhcp6_parser.yy" { ctx.unique("reservations-global", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-global", b); } -#line 3024 "dhcp6_parser.cc" +#line 3005 "dhcp6_parser.cc" break; - case 473: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean" -#line 1794 "dhcp6_parser.yy" + case 470: // reservations_in_subnet: "reservations-in-subnet" ":" "boolean" +#line 1783 "dhcp6_parser.yy" { ctx.unique("reservations-in-subnet", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-in-subnet", b); } -#line 3034 "dhcp6_parser.cc" +#line 3015 "dhcp6_parser.cc" break; - case 474: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean" -#line 1800 "dhcp6_parser.yy" + case 471: // reservations_out_of_pool: "reservations-out-of-pool" ":" "boolean" +#line 1789 "dhcp6_parser.yy" { ctx.unique("reservations-out-of-pool", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("reservations-out-of-pool", b); } -#line 3044 "dhcp6_parser.cc" +#line 3025 "dhcp6_parser.cc" break; - case 475: // id: "id" ":" "integer" -#line 1806 "dhcp6_parser.yy" + case 472: // id: "id" ":" "integer" +#line 1795 "dhcp6_parser.yy" { ctx.unique("id", ctx.loc2pos(yystack_[2].location)); ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("id", id); } -#line 3054 "dhcp6_parser.cc" +#line 3035 "dhcp6_parser.cc" break; - case 476: // rapid_commit: "rapid-commit" ":" "boolean" -#line 1812 "dhcp6_parser.yy" + case 473: // rapid_commit: "rapid-commit" ":" "boolean" +#line 1801 "dhcp6_parser.yy" { ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location)); ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("rapid-commit", rc); } -#line 3064 "dhcp6_parser.cc" +#line 3045 "dhcp6_parser.cc" break; - case 477: // $@73: %empty -#line 1820 "dhcp6_parser.yy" + case 474: // $@72: %empty +#line 1809 "dhcp6_parser.yy" { ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3072,54 +3053,54 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.SHARED_NETWORK); } -#line 3076 "dhcp6_parser.cc" +#line 3057 "dhcp6_parser.cc" break; - case 478: // shared_networks: "shared-networks" $@73 ":" "[" shared_networks_content "]" -#line 1826 "dhcp6_parser.yy" + case 475: // shared_networks: "shared-networks" $@72 ":" "[" shared_networks_content "]" +#line 1815 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3085 "dhcp6_parser.cc" +#line 3066 "dhcp6_parser.cc" break; - case 483: // shared_networks_list: shared_networks_list "," -#line 1839 "dhcp6_parser.yy" + case 480: // shared_networks_list: shared_networks_list "," +#line 1828 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3093 "dhcp6_parser.cc" +#line 3074 "dhcp6_parser.cc" break; - case 484: // $@74: %empty -#line 1844 "dhcp6_parser.yy" + case 481: // $@73: %empty +#line 1833 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3103 "dhcp6_parser.cc" +#line 3084 "dhcp6_parser.cc" break; - case 485: // shared_network: "{" $@74 shared_network_params "}" -#line 1848 "dhcp6_parser.yy" + case 482: // shared_network: "{" $@73 shared_network_params "}" +#line 1837 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 3111 "dhcp6_parser.cc" +#line 3092 "dhcp6_parser.cc" break; - case 488: // shared_network_params: shared_network_params "," -#line 1854 "dhcp6_parser.yy" + case 485: // shared_network_params: shared_network_params "," +#line 1843 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3119 "dhcp6_parser.cc" +#line 3100 "dhcp6_parser.cc" break; - case 537: // $@75: %empty -#line 1913 "dhcp6_parser.yy" + case 534: // $@74: %empty +#line 1902 "dhcp6_parser.yy" { ctx.unique("option-def", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3127,55 +3108,55 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OPTION_DEF); } -#line 3131 "dhcp6_parser.cc" +#line 3112 "dhcp6_parser.cc" break; - case 538: // option_def_list: "option-def" $@75 ":" "[" option_def_list_content "]" -#line 1919 "dhcp6_parser.yy" + case 535: // option_def_list: "option-def" $@74 ":" "[" option_def_list_content "]" +#line 1908 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3140 "dhcp6_parser.cc" +#line 3121 "dhcp6_parser.cc" break; - case 539: // $@76: %empty -#line 1927 "dhcp6_parser.yy" + case 536: // $@75: %empty +#line 1916 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3149 "dhcp6_parser.cc" +#line 3130 "dhcp6_parser.cc" break; - case 540: // sub_option_def_list: "{" $@76 option_def_list "}" -#line 1930 "dhcp6_parser.yy" + case 537: // sub_option_def_list: "{" $@75 option_def_list "}" +#line 1919 "dhcp6_parser.yy" { // parsing completed } -#line 3157 "dhcp6_parser.cc" +#line 3138 "dhcp6_parser.cc" break; - case 545: // not_empty_option_def_list: not_empty_option_def_list "," -#line 1942 "dhcp6_parser.yy" + case 542: // not_empty_option_def_list: not_empty_option_def_list "," +#line 1931 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3165 "dhcp6_parser.cc" +#line 3146 "dhcp6_parser.cc" break; - case 546: // $@77: %empty -#line 1949 "dhcp6_parser.yy" + case 543: // $@76: %empty +#line 1938 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3175 "dhcp6_parser.cc" +#line 3156 "dhcp6_parser.cc" break; - case 547: // option_def_entry: "{" $@77 option_def_params "}" -#line 1953 "dhcp6_parser.yy" + case 544: // option_def_entry: "{" $@76 option_def_params "}" +#line 1942 "dhcp6_parser.yy" { // The name, code and type option def parameters are required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3183,21 +3164,21 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 3187 "dhcp6_parser.cc" +#line 3168 "dhcp6_parser.cc" break; - case 548: // $@78: %empty -#line 1964 "dhcp6_parser.yy" + case 545: // $@77: %empty +#line 1953 "dhcp6_parser.yy" { // Parse the option-def list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3197 "dhcp6_parser.cc" +#line 3178 "dhcp6_parser.cc" break; - case 549: // sub_option_def: "{" $@78 option_def_params "}" -#line 1968 "dhcp6_parser.yy" + case 546: // sub_option_def: "{" $@77 option_def_params "}" +#line 1957 "dhcp6_parser.yy" { // The name, code and type option def parameters are required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3205,115 +3186,115 @@ namespace isc { namespace dhcp { ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 3209 "dhcp6_parser.cc" +#line 3190 "dhcp6_parser.cc" break; - case 554: // not_empty_option_def_params: not_empty_option_def_params "," -#line 1984 "dhcp6_parser.yy" + case 551: // not_empty_option_def_params: not_empty_option_def_params "," +#line 1973 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3217 "dhcp6_parser.cc" +#line 3198 "dhcp6_parser.cc" break; - case 566: // code: "code" ":" "integer" -#line 2003 "dhcp6_parser.yy" + case 563: // code: "code" ":" "integer" +#line 1992 "dhcp6_parser.yy" { ctx.unique("code", ctx.loc2pos(yystack_[2].location)); ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("code", code); } -#line 3227 "dhcp6_parser.cc" +#line 3208 "dhcp6_parser.cc" break; - case 568: // $@79: %empty -#line 2011 "dhcp6_parser.yy" + case 565: // $@78: %empty +#line 2000 "dhcp6_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3236 "dhcp6_parser.cc" +#line 3217 "dhcp6_parser.cc" break; - case 569: // option_def_type: "type" $@79 ":" "constant string" -#line 2014 "dhcp6_parser.yy" + case 566: // option_def_type: "type" $@78 ":" "constant string" +#line 2003 "dhcp6_parser.yy" { ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("type", prf); ctx.leave(); } -#line 3246 "dhcp6_parser.cc" +#line 3227 "dhcp6_parser.cc" break; - case 570: // $@80: %empty -#line 2020 "dhcp6_parser.yy" + case 567: // $@79: %empty +#line 2009 "dhcp6_parser.yy" { ctx.unique("record-types", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3255 "dhcp6_parser.cc" +#line 3236 "dhcp6_parser.cc" break; - case 571: // option_def_record_types: "record-types" $@80 ":" "constant string" -#line 2023 "dhcp6_parser.yy" + case 568: // option_def_record_types: "record-types" $@79 ":" "constant string" +#line 2012 "dhcp6_parser.yy" { ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("record-types", rtypes); ctx.leave(); } -#line 3265 "dhcp6_parser.cc" +#line 3246 "dhcp6_parser.cc" break; - case 572: // $@81: %empty -#line 2029 "dhcp6_parser.yy" + case 569: // $@80: %empty +#line 2018 "dhcp6_parser.yy" { ctx.unique("space", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3274 "dhcp6_parser.cc" +#line 3255 "dhcp6_parser.cc" break; - case 573: // space: "space" $@81 ":" "constant string" -#line 2032 "dhcp6_parser.yy" + case 570: // space: "space" $@80 ":" "constant string" +#line 2021 "dhcp6_parser.yy" { ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("space", space); ctx.leave(); } -#line 3284 "dhcp6_parser.cc" +#line 3265 "dhcp6_parser.cc" break; - case 575: // $@82: %empty -#line 2040 "dhcp6_parser.yy" + case 572: // $@81: %empty +#line 2029 "dhcp6_parser.yy" { ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3293 "dhcp6_parser.cc" +#line 3274 "dhcp6_parser.cc" break; - case 576: // option_def_encapsulate: "encapsulate" $@82 ":" "constant string" -#line 2043 "dhcp6_parser.yy" + case 573: // option_def_encapsulate: "encapsulate" $@81 ":" "constant string" +#line 2032 "dhcp6_parser.yy" { ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("encapsulate", encap); ctx.leave(); } -#line 3303 "dhcp6_parser.cc" +#line 3284 "dhcp6_parser.cc" break; - case 577: // option_def_array: "array" ":" "boolean" -#line 2049 "dhcp6_parser.yy" + case 574: // option_def_array: "array" ":" "boolean" +#line 2038 "dhcp6_parser.yy" { ctx.unique("array", ctx.loc2pos(yystack_[2].location)); ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("array", array); } -#line 3313 "dhcp6_parser.cc" +#line 3294 "dhcp6_parser.cc" break; - case 578: // $@83: %empty -#line 2059 "dhcp6_parser.yy" + case 575: // $@82: %empty +#line 2048 "dhcp6_parser.yy" { ctx.unique("option-data", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3321,123 +3302,123 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OPTION_DATA); } -#line 3325 "dhcp6_parser.cc" +#line 3306 "dhcp6_parser.cc" break; - case 579: // option_data_list: "option-data" $@83 ":" "[" option_data_list_content "]" -#line 2065 "dhcp6_parser.yy" + case 576: // option_data_list: "option-data" $@82 ":" "[" option_data_list_content "]" +#line 2054 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3334 "dhcp6_parser.cc" +#line 3315 "dhcp6_parser.cc" break; - case 584: // not_empty_option_data_list: not_empty_option_data_list "," -#line 2080 "dhcp6_parser.yy" + case 581: // not_empty_option_data_list: not_empty_option_data_list "," +#line 2069 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3342 "dhcp6_parser.cc" +#line 3323 "dhcp6_parser.cc" break; - case 585: // $@84: %empty -#line 2087 "dhcp6_parser.yy" + case 582: // $@83: %empty +#line 2076 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3352 "dhcp6_parser.cc" +#line 3333 "dhcp6_parser.cc" break; - case 586: // option_data_entry: "{" $@84 option_data_params "}" -#line 2091 "dhcp6_parser.yy" + case 583: // option_data_entry: "{" $@83 option_data_params "}" +#line 2080 "dhcp6_parser.yy" { /// @todo: the code or name parameters are required. ctx.stack_.pop_back(); } -#line 3361 "dhcp6_parser.cc" +#line 3342 "dhcp6_parser.cc" break; - case 587: // $@85: %empty -#line 2099 "dhcp6_parser.yy" + case 584: // $@84: %empty +#line 2088 "dhcp6_parser.yy" { // Parse the option-data list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3371 "dhcp6_parser.cc" +#line 3352 "dhcp6_parser.cc" break; - case 588: // sub_option_data: "{" $@85 option_data_params "}" -#line 2103 "dhcp6_parser.yy" + case 585: // sub_option_data: "{" $@84 option_data_params "}" +#line 2092 "dhcp6_parser.yy" { /// @todo: the code or name parameters are required. // parsing completed } -#line 3380 "dhcp6_parser.cc" +#line 3361 "dhcp6_parser.cc" break; - case 593: // not_empty_option_data_params: not_empty_option_data_params "," -#line 2119 "dhcp6_parser.yy" + case 590: // not_empty_option_data_params: not_empty_option_data_params "," +#line 2108 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3388 "dhcp6_parser.cc" +#line 3369 "dhcp6_parser.cc" break; - case 606: // $@86: %empty -#line 2141 "dhcp6_parser.yy" + case 603: // $@85: %empty +#line 2130 "dhcp6_parser.yy" { ctx.unique("data", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3397 "dhcp6_parser.cc" +#line 3378 "dhcp6_parser.cc" break; - case 607: // option_data_data: "data" $@86 ":" "constant string" -#line 2144 "dhcp6_parser.yy" + case 604: // option_data_data: "data" $@85 ":" "constant string" +#line 2133 "dhcp6_parser.yy" { ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("data", data); ctx.leave(); } -#line 3407 "dhcp6_parser.cc" +#line 3388 "dhcp6_parser.cc" break; - case 610: // option_data_csv_format: "csv-format" ":" "boolean" -#line 2154 "dhcp6_parser.yy" + case 607: // option_data_csv_format: "csv-format" ":" "boolean" +#line 2143 "dhcp6_parser.yy" { ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location)); ElementPtr csv(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("csv-format", csv); } -#line 3417 "dhcp6_parser.cc" +#line 3398 "dhcp6_parser.cc" break; - case 611: // option_data_always_send: "always-send" ":" "boolean" -#line 2160 "dhcp6_parser.yy" + case 608: // option_data_always_send: "always-send" ":" "boolean" +#line 2149 "dhcp6_parser.yy" { ctx.unique("always-send", ctx.loc2pos(yystack_[2].location)); ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("always-send", persist); } -#line 3427 "dhcp6_parser.cc" +#line 3408 "dhcp6_parser.cc" break; - case 612: // option_data_never_send: "never-send" ":" "boolean" -#line 2166 "dhcp6_parser.yy" + case 609: // option_data_never_send: "never-send" ":" "boolean" +#line 2155 "dhcp6_parser.yy" { ctx.unique("never-send", ctx.loc2pos(yystack_[2].location)); ElementPtr cancel(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("never-send", cancel); } -#line 3437 "dhcp6_parser.cc" +#line 3418 "dhcp6_parser.cc" break; - case 613: // $@87: %empty -#line 2172 "dhcp6_parser.yy" + case 610: // $@86: %empty +#line 2161 "dhcp6_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3445,20 +3426,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 3449 "dhcp6_parser.cc" +#line 3430 "dhcp6_parser.cc" break; - case 614: // option_data_client_classes: "client-classes" $@87 ":" list_strings -#line 2178 "dhcp6_parser.yy" + case 611: // option_data_client_classes: "client-classes" $@86 ":" list_strings +#line 2167 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3458 "dhcp6_parser.cc" +#line 3439 "dhcp6_parser.cc" break; - case 615: // $@88: %empty -#line 2186 "dhcp6_parser.yy" + case 612: // $@87: %empty +#line 2175 "dhcp6_parser.yy" { ctx.unique("pools", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3466,113 +3447,113 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.POOLS); } -#line 3470 "dhcp6_parser.cc" +#line 3451 "dhcp6_parser.cc" break; - case 616: // pools_list: "pools" $@88 ":" "[" pools_list_content "]" -#line 2192 "dhcp6_parser.yy" + case 613: // pools_list: "pools" $@87 ":" "[" pools_list_content "]" +#line 2181 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3479 "dhcp6_parser.cc" +#line 3460 "dhcp6_parser.cc" break; - case 621: // not_empty_pools_list: not_empty_pools_list "," -#line 2205 "dhcp6_parser.yy" + case 618: // not_empty_pools_list: not_empty_pools_list "," +#line 2194 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3487 "dhcp6_parser.cc" +#line 3468 "dhcp6_parser.cc" break; - case 622: // $@89: %empty -#line 2210 "dhcp6_parser.yy" + case 619: // $@88: %empty +#line 2199 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3497 "dhcp6_parser.cc" +#line 3478 "dhcp6_parser.cc" break; - case 623: // pool_list_entry: "{" $@89 pool_params "}" -#line 2214 "dhcp6_parser.yy" + case 620: // pool_list_entry: "{" $@88 pool_params "}" +#line 2203 "dhcp6_parser.yy" { // The pool parameter is required. ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 3507 "dhcp6_parser.cc" +#line 3488 "dhcp6_parser.cc" break; - case 624: // $@90: %empty -#line 2220 "dhcp6_parser.yy" + case 621: // $@89: %empty +#line 2209 "dhcp6_parser.yy" { // Parse the pool list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3517 "dhcp6_parser.cc" +#line 3498 "dhcp6_parser.cc" break; - case 625: // sub_pool6: "{" $@90 pool_params "}" -#line 2224 "dhcp6_parser.yy" + case 622: // sub_pool6: "{" $@89 pool_params "}" +#line 2213 "dhcp6_parser.yy" { // The pool parameter is required. ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 3527 "dhcp6_parser.cc" +#line 3508 "dhcp6_parser.cc" break; - case 628: // pool_params: pool_params "," -#line 2232 "dhcp6_parser.yy" + case 625: // pool_params: pool_params "," +#line 2221 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3535 "dhcp6_parser.cc" +#line 3516 "dhcp6_parser.cc" break; - case 653: // $@91: %empty -#line 2263 "dhcp6_parser.yy" + case 650: // $@90: %empty +#line 2252 "dhcp6_parser.yy" { ctx.unique("pool", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3544 "dhcp6_parser.cc" +#line 3525 "dhcp6_parser.cc" break; - case 654: // pool_entry: "pool" $@91 ":" "constant string" -#line 2266 "dhcp6_parser.yy" + case 651: // pool_entry: "pool" $@90 ":" "constant string" +#line 2255 "dhcp6_parser.yy" { ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool", pool); ctx.leave(); } -#line 3554 "dhcp6_parser.cc" +#line 3535 "dhcp6_parser.cc" break; - case 655: // pool_id: "pool-id" ":" "integer" -#line 2272 "dhcp6_parser.yy" + case 652: // pool_id: "pool-id" ":" "integer" +#line 2261 "dhcp6_parser.yy" { ctx.unique("pool-id", ctx.loc2pos(yystack_[2].location)); ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pool-id", id); } -#line 3564 "dhcp6_parser.cc" +#line 3545 "dhcp6_parser.cc" break; - case 656: // $@92: %empty -#line 2278 "dhcp6_parser.yy" + case 653: // $@91: %empty +#line 2267 "dhcp6_parser.yy" { ctx.enter(ctx.NO_KEYWORD); } -#line 3572 "dhcp6_parser.cc" +#line 3553 "dhcp6_parser.cc" break; - case 657: // user_context: "user-context" $@92 ":" map_value -#line 2280 "dhcp6_parser.yy" + case 654: // user_context: "user-context" $@91 ":" map_value +#line 2269 "dhcp6_parser.yy" { ElementPtr parent = ctx.stack_.back(); ElementPtr user_context = yystack_[0].value.as < ElementPtr > (); @@ -3595,19 +3576,19 @@ namespace isc { namespace dhcp { parent->set("user-context", user_context); ctx.leave(); } -#line 3599 "dhcp6_parser.cc" +#line 3580 "dhcp6_parser.cc" break; - case 658: // $@93: %empty -#line 2303 "dhcp6_parser.yy" + case 655: // $@92: %empty +#line 2292 "dhcp6_parser.yy" { ctx.enter(ctx.NO_KEYWORD); } -#line 3607 "dhcp6_parser.cc" +#line 3588 "dhcp6_parser.cc" break; - case 659: // comment: "comment" $@93 ":" "constant string" -#line 2305 "dhcp6_parser.yy" + case 656: // comment: "comment" $@92 ":" "constant string" +#line 2294 "dhcp6_parser.yy" { ElementPtr parent = ctx.stack_.back(); ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location))); @@ -3632,11 +3613,11 @@ namespace isc { namespace dhcp { parent->set("user-context", user_context); ctx.leave(); } -#line 3636 "dhcp6_parser.cc" +#line 3617 "dhcp6_parser.cc" break; - case 660: // $@94: %empty -#line 2333 "dhcp6_parser.yy" + case 657: // $@93: %empty +#line 2322 "dhcp6_parser.yy" { ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3644,38 +3625,38 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.PD_POOLS); } -#line 3648 "dhcp6_parser.cc" +#line 3629 "dhcp6_parser.cc" break; - case 661: // pd_pools_list: "pd-pools" $@94 ":" "[" pd_pools_list_content "]" -#line 2339 "dhcp6_parser.yy" + case 658: // pd_pools_list: "pd-pools" $@93 ":" "[" pd_pools_list_content "]" +#line 2328 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3657 "dhcp6_parser.cc" +#line 3638 "dhcp6_parser.cc" break; - case 666: // not_empty_pd_pools_list: not_empty_pd_pools_list "," -#line 2352 "dhcp6_parser.yy" + case 663: // not_empty_pd_pools_list: not_empty_pd_pools_list "," +#line 2341 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3665 "dhcp6_parser.cc" +#line 3646 "dhcp6_parser.cc" break; - case 667: // $@95: %empty -#line 2357 "dhcp6_parser.yy" + case 664: // $@94: %empty +#line 2346 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3675 "dhcp6_parser.cc" +#line 3656 "dhcp6_parser.cc" break; - case 668: // pd_pool_entry: "{" $@95 pd_pool_params "}" -#line 2361 "dhcp6_parser.yy" + case 665: // pd_pool_entry: "{" $@94 pd_pool_params "}" +#line 2350 "dhcp6_parser.yy" { // The prefix, prefix len and delegated len parameters are required. ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3683,21 +3664,21 @@ namespace isc { namespace dhcp { ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 3687 "dhcp6_parser.cc" +#line 3668 "dhcp6_parser.cc" break; - case 669: // $@96: %empty -#line 2369 "dhcp6_parser.yy" + case 666: // $@95: %empty +#line 2358 "dhcp6_parser.yy" { // Parse the pd-pool list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3697 "dhcp6_parser.cc" +#line 3678 "dhcp6_parser.cc" break; - case 670: // sub_pd_pool: "{" $@96 pd_pool_params "}" -#line 2373 "dhcp6_parser.yy" + case 667: // sub_pd_pool: "{" $@95 pd_pool_params "}" +#line 2362 "dhcp6_parser.yy" { // The prefix, prefix len and delegated len parameters are required. ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); @@ -3705,87 +3686,87 @@ namespace isc { namespace dhcp { ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 3709 "dhcp6_parser.cc" +#line 3690 "dhcp6_parser.cc" break; - case 673: // pd_pool_params: pd_pool_params "," -#line 2383 "dhcp6_parser.yy" + case 670: // pd_pool_params: pd_pool_params "," +#line 2372 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3717 "dhcp6_parser.cc" +#line 3698 "dhcp6_parser.cc" break; - case 688: // $@97: %empty -#line 2404 "dhcp6_parser.yy" + case 685: // $@96: %empty +#line 2393 "dhcp6_parser.yy" { ctx.unique("prefix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3726 "dhcp6_parser.cc" +#line 3707 "dhcp6_parser.cc" break; - case 689: // pd_prefix: "prefix" $@97 ":" "constant string" -#line 2407 "dhcp6_parser.yy" + case 686: // pd_prefix: "prefix" $@96 ":" "constant string" +#line 2396 "dhcp6_parser.yy" { ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("prefix", prf); ctx.leave(); } -#line 3736 "dhcp6_parser.cc" +#line 3717 "dhcp6_parser.cc" break; - case 690: // pd_prefix_len: "prefix-len" ":" "integer" -#line 2413 "dhcp6_parser.yy" + case 687: // pd_prefix_len: "prefix-len" ":" "integer" +#line 2402 "dhcp6_parser.yy" { ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("prefix-len", prf); } -#line 3746 "dhcp6_parser.cc" +#line 3727 "dhcp6_parser.cc" break; - case 691: // $@98: %empty -#line 2419 "dhcp6_parser.yy" + case 688: // $@97: %empty +#line 2408 "dhcp6_parser.yy" { ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3755 "dhcp6_parser.cc" +#line 3736 "dhcp6_parser.cc" break; - case 692: // excluded_prefix: "excluded-prefix" $@98 ":" "constant string" -#line 2422 "dhcp6_parser.yy" + case 689: // excluded_prefix: "excluded-prefix" $@97 ":" "constant string" +#line 2411 "dhcp6_parser.yy" { ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("excluded-prefix", prf); ctx.leave(); } -#line 3765 "dhcp6_parser.cc" +#line 3746 "dhcp6_parser.cc" break; - case 693: // excluded_prefix_len: "excluded-prefix-len" ":" "integer" -#line 2428 "dhcp6_parser.yy" + case 690: // excluded_prefix_len: "excluded-prefix-len" ":" "integer" +#line 2417 "dhcp6_parser.yy" { ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location)); ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("excluded-prefix-len", prf); } -#line 3775 "dhcp6_parser.cc" +#line 3756 "dhcp6_parser.cc" break; - case 694: // pd_delegated_len: "delegated-len" ":" "integer" -#line 2434 "dhcp6_parser.yy" + case 691: // pd_delegated_len: "delegated-len" ":" "integer" +#line 2423 "dhcp6_parser.yy" { ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location)); ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("delegated-len", deleg); } -#line 3785 "dhcp6_parser.cc" +#line 3766 "dhcp6_parser.cc" break; - case 695: // $@99: %empty -#line 2443 "dhcp6_parser.yy" + case 692: // $@98: %empty +#line 2432 "dhcp6_parser.yy" { ctx.unique("reservations", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3793,74 +3774,74 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.RESERVATIONS); } -#line 3797 "dhcp6_parser.cc" +#line 3778 "dhcp6_parser.cc" break; - case 696: // reservations: "reservations" $@99 ":" "[" reservations_list "]" -#line 2449 "dhcp6_parser.yy" + case 693: // reservations: "reservations" $@98 ":" "[" reservations_list "]" +#line 2438 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3806 "dhcp6_parser.cc" +#line 3787 "dhcp6_parser.cc" break; - case 701: // not_empty_reservations_list: not_empty_reservations_list "," -#line 2460 "dhcp6_parser.yy" + case 698: // not_empty_reservations_list: not_empty_reservations_list "," +#line 2449 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3814 "dhcp6_parser.cc" +#line 3795 "dhcp6_parser.cc" break; - case 702: // $@100: %empty -#line 2465 "dhcp6_parser.yy" + case 699: // $@99: %empty +#line 2454 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 3824 "dhcp6_parser.cc" +#line 3805 "dhcp6_parser.cc" break; - case 703: // reservation: "{" $@100 reservation_params "}" -#line 2469 "dhcp6_parser.yy" + case 700: // reservation: "{" $@99 reservation_params "}" +#line 2458 "dhcp6_parser.yy" { /// @todo: an identifier parameter is required. ctx.stack_.pop_back(); } -#line 3833 "dhcp6_parser.cc" +#line 3814 "dhcp6_parser.cc" break; - case 704: // $@101: %empty -#line 2474 "dhcp6_parser.yy" + case 701: // $@100: %empty +#line 2463 "dhcp6_parser.yy" { // Parse the reservations list entry map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 3843 "dhcp6_parser.cc" +#line 3824 "dhcp6_parser.cc" break; - case 705: // sub_reservation: "{" $@101 reservation_params "}" -#line 2478 "dhcp6_parser.yy" + case 702: // sub_reservation: "{" $@100 reservation_params "}" +#line 2467 "dhcp6_parser.yy" { /// @todo: an identifier parameter is required. // parsing completed } -#line 3852 "dhcp6_parser.cc" +#line 3833 "dhcp6_parser.cc" break; - case 710: // not_empty_reservation_params: not_empty_reservation_params "," -#line 2489 "dhcp6_parser.yy" + case 707: // not_empty_reservation_params: not_empty_reservation_params "," +#line 2478 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 3860 "dhcp6_parser.cc" +#line 3841 "dhcp6_parser.cc" break; - case 723: // $@102: %empty -#line 2509 "dhcp6_parser.yy" + case 720: // $@101: %empty +#line 2498 "dhcp6_parser.yy" { ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3868,20 +3849,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 3872 "dhcp6_parser.cc" +#line 3853 "dhcp6_parser.cc" break; - case 724: // ip_addresses: "ip-addresses" $@102 ":" list_strings -#line 2515 "dhcp6_parser.yy" + case 721: // ip_addresses: "ip-addresses" $@101 ":" list_strings +#line 2504 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3881 "dhcp6_parser.cc" +#line 3862 "dhcp6_parser.cc" break; - case 725: // $@103: %empty -#line 2520 "dhcp6_parser.yy" + case 722: // $@102: %empty +#line 2509 "dhcp6_parser.yy" { ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3889,20 +3870,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 3893 "dhcp6_parser.cc" +#line 3874 "dhcp6_parser.cc" break; - case 726: // prefixes: "prefixes" $@103 ":" list_strings -#line 2526 "dhcp6_parser.yy" + case 723: // prefixes: "prefixes" $@102 ":" list_strings +#line 2515 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3902 "dhcp6_parser.cc" +#line 3883 "dhcp6_parser.cc" break; - case 727: // $@104: %empty -#line 2531 "dhcp6_parser.yy" + case 724: // $@103: %empty +#line 2520 "dhcp6_parser.yy" { ctx.unique("excluded-prefixes", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -3910,96 +3891,96 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.NO_KEYWORD); } -#line 3914 "dhcp6_parser.cc" +#line 3895 "dhcp6_parser.cc" break; - case 728: // excluded_prefixes: "excluded-prefixes" $@104 ":" list_strings -#line 2537 "dhcp6_parser.yy" + case 725: // excluded_prefixes: "excluded-prefixes" $@103 ":" list_strings +#line 2526 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 3923 "dhcp6_parser.cc" +#line 3904 "dhcp6_parser.cc" break; - case 729: // $@105: %empty -#line 2542 "dhcp6_parser.yy" + case 726: // $@104: %empty +#line 2531 "dhcp6_parser.yy" { ctx.unique("duid", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3932 "dhcp6_parser.cc" +#line 3913 "dhcp6_parser.cc" break; - case 730: // duid: "duid" $@105 ":" "constant string" -#line 2545 "dhcp6_parser.yy" + case 727: // duid: "duid" $@104 ":" "constant string" +#line 2534 "dhcp6_parser.yy" { ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("duid", d); ctx.leave(); } -#line 3942 "dhcp6_parser.cc" +#line 3923 "dhcp6_parser.cc" break; - case 731: // $@106: %empty -#line 2551 "dhcp6_parser.yy" + case 728: // $@105: %empty +#line 2540 "dhcp6_parser.yy" { ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3951 "dhcp6_parser.cc" +#line 3932 "dhcp6_parser.cc" break; - case 732: // hw_address: "hw-address" $@106 ":" "constant string" -#line 2554 "dhcp6_parser.yy" + case 729: // hw_address: "hw-address" $@105 ":" "constant string" +#line 2543 "dhcp6_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hw-address", hw); ctx.leave(); } -#line 3961 "dhcp6_parser.cc" +#line 3942 "dhcp6_parser.cc" break; - case 733: // $@107: %empty -#line 2560 "dhcp6_parser.yy" + case 730: // $@106: %empty +#line 2549 "dhcp6_parser.yy" { ctx.unique("hostname", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3970 "dhcp6_parser.cc" +#line 3951 "dhcp6_parser.cc" break; - case 734: // hostname: "hostname" $@107 ":" "constant string" -#line 2563 "dhcp6_parser.yy" + case 731: // hostname: "hostname" $@106 ":" "constant string" +#line 2552 "dhcp6_parser.yy" { ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("hostname", host); ctx.leave(); } -#line 3980 "dhcp6_parser.cc" +#line 3961 "dhcp6_parser.cc" break; - case 735: // $@108: %empty -#line 2569 "dhcp6_parser.yy" + case 732: // $@107: %empty +#line 2558 "dhcp6_parser.yy" { ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 3989 "dhcp6_parser.cc" +#line 3970 "dhcp6_parser.cc" break; - case 736: // flex_id_value: "flex-id" $@108 ":" "constant string" -#line 2572 "dhcp6_parser.yy" + case 733: // flex_id_value: "flex-id" $@107 ":" "constant string" +#line 2561 "dhcp6_parser.yy" { ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flex-id", hw); ctx.leave(); } -#line 3999 "dhcp6_parser.cc" +#line 3980 "dhcp6_parser.cc" break; - case 737: // $@109: %empty -#line 2578 "dhcp6_parser.yy" + case 734: // $@108: %empty +#line 2567 "dhcp6_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4007,20 +3988,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(c); ctx.enter(ctx.NO_KEYWORD); } -#line 4011 "dhcp6_parser.cc" +#line 3992 "dhcp6_parser.cc" break; - case 738: // reservation_client_classes: "client-classes" $@109 ":" list_strings -#line 2584 "dhcp6_parser.yy" + case 735: // reservation_client_classes: "client-classes" $@108 ":" list_strings +#line 2573 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4020 "dhcp6_parser.cc" +#line 4001 "dhcp6_parser.cc" break; - case 739: // $@110: %empty -#line 2592 "dhcp6_parser.yy" + case 736: // $@109: %empty +#line 2581 "dhcp6_parser.yy" { ctx.unique("relay", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4028,20 +4009,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.RELAY); } -#line 4032 "dhcp6_parser.cc" +#line 4013 "dhcp6_parser.cc" break; - case 740: // relay: "relay" $@110 ":" "{" relay_map "}" -#line 2598 "dhcp6_parser.yy" + case 737: // relay: "relay" $@109 ":" "{" relay_map "}" +#line 2587 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4041 "dhcp6_parser.cc" +#line 4022 "dhcp6_parser.cc" break; - case 742: // $@111: %empty -#line 2609 "dhcp6_parser.yy" + case 739: // $@110: %empty +#line 2598 "dhcp6_parser.yy" { ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4049,114 +4030,114 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CLIENT_CLASSES); } -#line 4053 "dhcp6_parser.cc" +#line 4034 "dhcp6_parser.cc" break; - case 743: // client_classes: "client-classes" $@111 ":" "[" client_classes_list "]" -#line 2615 "dhcp6_parser.yy" + case 740: // client_classes: "client-classes" $@110 ":" "[" client_classes_list "]" +#line 2604 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4062 "dhcp6_parser.cc" +#line 4043 "dhcp6_parser.cc" break; - case 746: // client_classes_list: client_classes_list "," -#line 2622 "dhcp6_parser.yy" + case 743: // client_classes_list: client_classes_list "," +#line 2611 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4070 "dhcp6_parser.cc" +#line 4051 "dhcp6_parser.cc" break; - case 747: // $@112: %empty -#line 2627 "dhcp6_parser.yy" + case 744: // $@111: %empty +#line 2616 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4080 "dhcp6_parser.cc" +#line 4061 "dhcp6_parser.cc" break; - case 748: // client_class_entry: "{" $@112 client_class_params "}" -#line 2631 "dhcp6_parser.yy" + case 745: // client_class_entry: "{" $@111 client_class_params "}" +#line 2620 "dhcp6_parser.yy" { // The name client class parameter is required. ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); } -#line 4090 "dhcp6_parser.cc" +#line 4071 "dhcp6_parser.cc" break; - case 753: // not_empty_client_class_params: not_empty_client_class_params "," -#line 2643 "dhcp6_parser.yy" + case 750: // not_empty_client_class_params: not_empty_client_class_params "," +#line 2632 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4098 "dhcp6_parser.cc" +#line 4079 "dhcp6_parser.cc" break; - case 770: // $@113: %empty -#line 2667 "dhcp6_parser.yy" + case 767: // $@112: %empty +#line 2656 "dhcp6_parser.yy" { ctx.unique("test", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4107 "dhcp6_parser.cc" +#line 4088 "dhcp6_parser.cc" break; - case 771: // client_class_test: "test" $@113 ":" "constant string" -#line 2670 "dhcp6_parser.yy" + case 768: // client_class_test: "test" $@112 ":" "constant string" +#line 2659 "dhcp6_parser.yy" { ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("test", test); ctx.leave(); } -#line 4117 "dhcp6_parser.cc" +#line 4098 "dhcp6_parser.cc" break; - case 772: // $@114: %empty -#line 2676 "dhcp6_parser.yy" + case 769: // $@113: %empty +#line 2665 "dhcp6_parser.yy" { ctx.unique("template-test", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4126 "dhcp6_parser.cc" +#line 4107 "dhcp6_parser.cc" break; - case 773: // client_class_template_test: "template-test" $@114 ":" "constant string" -#line 2679 "dhcp6_parser.yy" + case 770: // client_class_template_test: "template-test" $@113 ":" "constant string" +#line 2668 "dhcp6_parser.yy" { ElementPtr template_test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("template-test", template_test); ctx.leave(); } -#line 4136 "dhcp6_parser.cc" +#line 4117 "dhcp6_parser.cc" break; - case 774: // only_if_required: "only-if-required" ":" "boolean" -#line 2686 "dhcp6_parser.yy" + case 771: // only_if_required: "only-if-required" ":" "boolean" +#line 2675 "dhcp6_parser.yy" { ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("only-if-required", b); } -#line 4146 "dhcp6_parser.cc" +#line 4127 "dhcp6_parser.cc" break; - case 775: // only_in_additional_list: "only-in-additional-list" ":" "boolean" -#line 2692 "dhcp6_parser.yy" + case 772: // only_in_additional_list: "only-in-additional-list" ":" "boolean" +#line 2681 "dhcp6_parser.yy" { ctx.unique("only-in-additional-list", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("only-in-additional-list", b); } -#line 4156 "dhcp6_parser.cc" +#line 4137 "dhcp6_parser.cc" break; - case 776: // $@115: %empty -#line 2701 "dhcp6_parser.yy" + case 773: // $@114: %empty +#line 2690 "dhcp6_parser.yy" { ctx.unique("server-id", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4164,125 +4145,125 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.SERVER_ID); } -#line 4168 "dhcp6_parser.cc" +#line 4149 "dhcp6_parser.cc" break; - case 777: // server_id: "server-id" $@115 ":" "{" server_id_params "}" -#line 2707 "dhcp6_parser.yy" + case 774: // server_id: "server-id" $@114 ":" "{" server_id_params "}" +#line 2696 "dhcp6_parser.yy" { // The type parameter is required. ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4179 "dhcp6_parser.cc" +#line 4160 "dhcp6_parser.cc" break; - case 780: // server_id_params: server_id_params "," -#line 2716 "dhcp6_parser.yy" + case 777: // server_id_params: server_id_params "," +#line 2705 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4187 "dhcp6_parser.cc" +#line 4168 "dhcp6_parser.cc" break; - case 790: // $@116: %empty -#line 2732 "dhcp6_parser.yy" + case 787: // $@115: %empty +#line 2721 "dhcp6_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.DUID_TYPE); } -#line 4196 "dhcp6_parser.cc" +#line 4177 "dhcp6_parser.cc" break; - case 791: // server_id_type: "type" $@116 ":" duid_type -#line 2735 "dhcp6_parser.yy" + case 788: // server_id_type: "type" $@115 ":" duid_type +#line 2724 "dhcp6_parser.yy" { ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4205 "dhcp6_parser.cc" +#line 4186 "dhcp6_parser.cc" break; - case 792: // duid_type: "LLT" -#line 2740 "dhcp6_parser.yy" + case 789: // duid_type: "LLT" +#line 2729 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); } -#line 4211 "dhcp6_parser.cc" +#line 4192 "dhcp6_parser.cc" break; - case 793: // duid_type: "EN" -#line 2741 "dhcp6_parser.yy" + case 790: // duid_type: "EN" +#line 2730 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); } -#line 4217 "dhcp6_parser.cc" +#line 4198 "dhcp6_parser.cc" break; - case 794: // duid_type: "LL" -#line 2742 "dhcp6_parser.yy" + case 791: // duid_type: "LL" +#line 2731 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); } -#line 4223 "dhcp6_parser.cc" +#line 4204 "dhcp6_parser.cc" break; - case 795: // htype: "htype" ":" "integer" -#line 2745 "dhcp6_parser.yy" + case 792: // htype: "htype" ":" "integer" +#line 2734 "dhcp6_parser.yy" { ctx.unique("htype", ctx.loc2pos(yystack_[2].location)); ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("htype", htype); } -#line 4233 "dhcp6_parser.cc" +#line 4214 "dhcp6_parser.cc" break; - case 796: // $@117: %empty -#line 2751 "dhcp6_parser.yy" + case 793: // $@116: %empty +#line 2740 "dhcp6_parser.yy" { ctx.unique("identifier", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4242 "dhcp6_parser.cc" +#line 4223 "dhcp6_parser.cc" break; - case 797: // identifier: "identifier" $@117 ":" "constant string" -#line 2754 "dhcp6_parser.yy" + case 794: // identifier: "identifier" $@116 ":" "constant string" +#line 2743 "dhcp6_parser.yy" { ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("identifier", id); ctx.leave(); } -#line 4252 "dhcp6_parser.cc" +#line 4233 "dhcp6_parser.cc" break; - case 798: // time: "time" ":" "integer" -#line 2760 "dhcp6_parser.yy" + case 795: // time: "time" ":" "integer" +#line 2749 "dhcp6_parser.yy" { ctx.unique("time", ctx.loc2pos(yystack_[2].location)); ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("time", time); } -#line 4262 "dhcp6_parser.cc" +#line 4243 "dhcp6_parser.cc" break; - case 799: // enterprise_id: "enterprise-id" ":" "integer" -#line 2766 "dhcp6_parser.yy" + case 796: // enterprise_id: "enterprise-id" ":" "integer" +#line 2755 "dhcp6_parser.yy" { ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location)); ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enterprise-id", time); } -#line 4272 "dhcp6_parser.cc" +#line 4253 "dhcp6_parser.cc" break; - case 800: // dhcp4o6_port: "dhcp4o6-port" ":" "integer" -#line 2774 "dhcp6_parser.yy" + case 797: // dhcp4o6_port: "dhcp4o6-port" ":" "integer" +#line 2763 "dhcp6_parser.yy" { ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location)); ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("dhcp4o6-port", time); } -#line 4282 "dhcp6_parser.cc" +#line 4263 "dhcp6_parser.cc" break; - case 801: // $@118: %empty -#line 2782 "dhcp6_parser.yy" + case 798: // $@117: %empty +#line 2771 "dhcp6_parser.yy" { ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location)); ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location)); @@ -4291,20 +4272,20 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.CONTROL_SOCKET); } -#line 4295 "dhcp6_parser.cc" +#line 4276 "dhcp6_parser.cc" break; - case 802: // control_socket: "control-socket" $@118 ":" "{" control_socket_params "}" -#line 2789 "dhcp6_parser.yy" + case 799: // control_socket: "control-socket" $@117 ":" "{" control_socket_params "}" +#line 2778 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4304 "dhcp6_parser.cc" +#line 4285 "dhcp6_parser.cc" break; - case 803: // $@119: %empty -#line 2794 "dhcp6_parser.yy" + case 800: // $@118: %empty +#line 2783 "dhcp6_parser.yy" { ctx.unique("control-sockets", ctx.loc2pos(yystack_[0].location)); ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location)); @@ -4313,150 +4294,150 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CONTROL_SOCKET); } -#line 4317 "dhcp6_parser.cc" +#line 4298 "dhcp6_parser.cc" break; - case 804: // control_sockets: "control-sockets" $@119 ":" "[" control_socket_list "]" -#line 2801 "dhcp6_parser.yy" + case 801: // control_sockets: "control-sockets" $@118 ":" "[" control_socket_list "]" +#line 2790 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4326 "dhcp6_parser.cc" +#line 4307 "dhcp6_parser.cc" break; - case 809: // not_empty_control_socket_list: not_empty_control_socket_list "," -#line 2812 "dhcp6_parser.yy" + case 806: // not_empty_control_socket_list: not_empty_control_socket_list "," +#line 2801 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4334 "dhcp6_parser.cc" +#line 4315 "dhcp6_parser.cc" break; - case 810: // $@120: %empty -#line 2817 "dhcp6_parser.yy" + case 807: // $@119: %empty +#line 2806 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4344 "dhcp6_parser.cc" +#line 4325 "dhcp6_parser.cc" break; - case 811: // control_socket_entry: "{" $@120 control_socket_params "}" -#line 2821 "dhcp6_parser.yy" + case 808: // control_socket_entry: "{" $@119 control_socket_params "}" +#line 2810 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 4352 "dhcp6_parser.cc" +#line 4333 "dhcp6_parser.cc" break; - case 814: // control_socket_params: control_socket_params "," -#line 2827 "dhcp6_parser.yy" + case 811: // control_socket_params: control_socket_params "," +#line 2816 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4360 "dhcp6_parser.cc" +#line 4341 "dhcp6_parser.cc" break; - case 828: // $@121: %empty -#line 2847 "dhcp6_parser.yy" + case 825: // $@120: %empty +#line 2836 "dhcp6_parser.yy" { ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.CONTROL_SOCKET_TYPE); } -#line 4369 "dhcp6_parser.cc" +#line 4350 "dhcp6_parser.cc" break; - case 829: // control_socket_type: "socket-type" $@121 ":" control_socket_type_value -#line 2850 "dhcp6_parser.yy" + case 826: // control_socket_type: "socket-type" $@120 ":" control_socket_type_value +#line 2839 "dhcp6_parser.yy" { ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4378 "dhcp6_parser.cc" +#line 4359 "dhcp6_parser.cc" break; - case 830: // control_socket_type_value: "unix" -#line 2856 "dhcp6_parser.yy" + case 827: // control_socket_type_value: "unix" +#line 2845 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); } -#line 4384 "dhcp6_parser.cc" +#line 4365 "dhcp6_parser.cc" break; - case 831: // control_socket_type_value: "http" -#line 2857 "dhcp6_parser.yy" + case 828: // control_socket_type_value: "http" +#line 2846 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); } -#line 4390 "dhcp6_parser.cc" +#line 4371 "dhcp6_parser.cc" break; - case 832: // control_socket_type_value: "https" -#line 2858 "dhcp6_parser.yy" + case 829: // control_socket_type_value: "https" +#line 2847 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("https", ctx.loc2pos(yystack_[0].location))); } -#line 4396 "dhcp6_parser.cc" +#line 4377 "dhcp6_parser.cc" break; - case 833: // $@122: %empty -#line 2861 "dhcp6_parser.yy" + case 830: // $@121: %empty +#line 2850 "dhcp6_parser.yy" { ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location)); ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4406 "dhcp6_parser.cc" +#line 4387 "dhcp6_parser.cc" break; - case 834: // control_socket_name: "socket-name" $@122 ":" "constant string" -#line 2865 "dhcp6_parser.yy" + case 831: // control_socket_name: "socket-name" $@121 ":" "constant string" +#line 2854 "dhcp6_parser.yy" { ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-name", name); ctx.leave(); } -#line 4416 "dhcp6_parser.cc" +#line 4397 "dhcp6_parser.cc" break; - case 835: // $@123: %empty -#line 2871 "dhcp6_parser.yy" + case 832: // $@122: %empty +#line 2860 "dhcp6_parser.yy" { ctx.unique("socket-address", ctx.loc2pos(yystack_[0].location)); ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4426 "dhcp6_parser.cc" +#line 4407 "dhcp6_parser.cc" break; - case 836: // control_socket_address: "socket-address" $@123 ":" "constant string" -#line 2875 "dhcp6_parser.yy" + case 833: // control_socket_address: "socket-address" $@122 ":" "constant string" +#line 2864 "dhcp6_parser.yy" { ElementPtr address(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-address", address); ctx.leave(); } -#line 4436 "dhcp6_parser.cc" +#line 4417 "dhcp6_parser.cc" break; - case 837: // control_socket_port: "socket-port" ":" "integer" -#line 2881 "dhcp6_parser.yy" + case 834: // control_socket_port: "socket-port" ":" "integer" +#line 2870 "dhcp6_parser.yy" { ctx.unique("socket-port", ctx.loc2pos(yystack_[2].location)); ElementPtr port(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("socket-port", port); } -#line 4446 "dhcp6_parser.cc" +#line 4427 "dhcp6_parser.cc" break; - case 838: // cert_required: "cert-required" ":" "boolean" -#line 2887 "dhcp6_parser.yy" + case 835: // cert_required: "cert-required" ":" "boolean" +#line 2876 "dhcp6_parser.yy" { ctx.unique("cert-required", ctx.loc2pos(yystack_[2].location)); ElementPtr req(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("cert-required", req); } -#line 4456 "dhcp6_parser.cc" +#line 4437 "dhcp6_parser.cc" break; - case 839: // $@124: %empty -#line 2893 "dhcp6_parser.yy" + case 836: // $@123: %empty +#line 2882 "dhcp6_parser.yy" { ctx.unique("http-headers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4464,73 +4445,73 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.HTTP_HEADERS); } -#line 4468 "dhcp6_parser.cc" +#line 4449 "dhcp6_parser.cc" break; - case 840: // http_headers: "http-headers" $@124 ":" "[" http_header_list "]" -#line 2899 "dhcp6_parser.yy" + case 837: // http_headers: "http-headers" $@123 ":" "[" http_header_list "]" +#line 2888 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4477 "dhcp6_parser.cc" +#line 4458 "dhcp6_parser.cc" break; - case 845: // not_empty_http_header_list: not_empty_http_header_list "," -#line 2910 "dhcp6_parser.yy" + case 842: // not_empty_http_header_list: not_empty_http_header_list "," +#line 2899 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4485 "dhcp6_parser.cc" +#line 4466 "dhcp6_parser.cc" break; - case 846: // $@125: %empty -#line 2915 "dhcp6_parser.yy" + case 843: // $@124: %empty +#line 2904 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4495 "dhcp6_parser.cc" +#line 4476 "dhcp6_parser.cc" break; - case 847: // http_header: "{" $@125 http_header_params "}" -#line 2919 "dhcp6_parser.yy" + case 844: // http_header: "{" $@124 http_header_params "}" +#line 2908 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 4503 "dhcp6_parser.cc" +#line 4484 "dhcp6_parser.cc" break; - case 850: // http_header_params: http_header_params "," -#line 2925 "dhcp6_parser.yy" + case 847: // http_header_params: http_header_params "," +#line 2914 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4511 "dhcp6_parser.cc" +#line 4492 "dhcp6_parser.cc" break; - case 856: // $@126: %empty -#line 2937 "dhcp6_parser.yy" + case 853: // $@125: %empty +#line 2926 "dhcp6_parser.yy" { ctx.unique("value", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4520 "dhcp6_parser.cc" +#line 4501 "dhcp6_parser.cc" break; - case 857: // header_value: "value" $@126 ":" "constant string" -#line 2940 "dhcp6_parser.yy" + case 854: // header_value: "value" $@125 ":" "constant string" +#line 2929 "dhcp6_parser.yy" { ElementPtr value(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("value", value); ctx.leave(); } -#line 4530 "dhcp6_parser.cc" +#line 4511 "dhcp6_parser.cc" break; - case 858: // $@127: %empty -#line 2948 "dhcp6_parser.yy" + case 855: // $@126: %empty +#line 2937 "dhcp6_parser.yy" { ctx.unique("authentication", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4538,92 +4519,92 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.AUTHENTICATION); } -#line 4542 "dhcp6_parser.cc" +#line 4523 "dhcp6_parser.cc" break; - case 859: // authentication: "authentication" $@127 ":" "{" auth_params "}" -#line 2954 "dhcp6_parser.yy" + case 856: // authentication: "authentication" $@126 ":" "{" auth_params "}" +#line 2943 "dhcp6_parser.yy" { // The type parameter is required ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4553 "dhcp6_parser.cc" +#line 4534 "dhcp6_parser.cc" break; - case 862: // auth_params: auth_params "," -#line 2963 "dhcp6_parser.yy" + case 859: // auth_params: auth_params "," +#line 2952 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4561 "dhcp6_parser.cc" +#line 4542 "dhcp6_parser.cc" break; - case 870: // $@128: %empty -#line 2977 "dhcp6_parser.yy" + case 867: // $@127: %empty +#line 2966 "dhcp6_parser.yy" { ctx.unique("type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.AUTH_TYPE); } -#line 4570 "dhcp6_parser.cc" +#line 4551 "dhcp6_parser.cc" break; - case 871: // auth_type: "type" $@128 ":" auth_type_value -#line 2980 "dhcp6_parser.yy" + case 868: // auth_type: "type" $@127 ":" auth_type_value +#line 2969 "dhcp6_parser.yy" { ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4579 "dhcp6_parser.cc" +#line 4560 "dhcp6_parser.cc" break; - case 872: // auth_type_value: "basic" -#line 2985 "dhcp6_parser.yy" + case 869: // auth_type_value: "basic" +#line 2974 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); } -#line 4585 "dhcp6_parser.cc" +#line 4566 "dhcp6_parser.cc" break; - case 873: // $@129: %empty -#line 2988 "dhcp6_parser.yy" + case 870: // $@128: %empty +#line 2977 "dhcp6_parser.yy" { ctx.unique("realm", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4594 "dhcp6_parser.cc" +#line 4575 "dhcp6_parser.cc" break; - case 874: // realm: "realm" $@129 ":" "constant string" -#line 2991 "dhcp6_parser.yy" + case 871: // realm: "realm" $@128 ":" "constant string" +#line 2980 "dhcp6_parser.yy" { ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("realm", realm); ctx.leave(); } -#line 4604 "dhcp6_parser.cc" +#line 4585 "dhcp6_parser.cc" break; - case 875: // $@130: %empty -#line 2997 "dhcp6_parser.yy" + case 872: // $@129: %empty +#line 2986 "dhcp6_parser.yy" { ctx.unique("directory", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4613 "dhcp6_parser.cc" +#line 4594 "dhcp6_parser.cc" break; - case 876: // directory: "directory" $@130 ":" "constant string" -#line 3000 "dhcp6_parser.yy" + case 873: // directory: "directory" $@129 ":" "constant string" +#line 2989 "dhcp6_parser.yy" { ElementPtr directory(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("directory", directory); ctx.leave(); } -#line 4623 "dhcp6_parser.cc" +#line 4604 "dhcp6_parser.cc" break; - case 877: // $@131: %empty -#line 3006 "dhcp6_parser.yy" + case 874: // $@130: %empty +#line 2995 "dhcp6_parser.yy" { ctx.unique("clients", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -4631,92 +4612,92 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CLIENTS); } -#line 4635 "dhcp6_parser.cc" +#line 4616 "dhcp6_parser.cc" break; - case 878: // clients: "clients" $@131 ":" "[" clients_list "]" -#line 3012 "dhcp6_parser.yy" + case 875: // clients: "clients" $@130 ":" "[" clients_list "]" +#line 3001 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 4644 "dhcp6_parser.cc" +#line 4625 "dhcp6_parser.cc" break; - case 883: // not_empty_clients_list: not_empty_clients_list "," -#line 3023 "dhcp6_parser.yy" + case 880: // not_empty_clients_list: not_empty_clients_list "," +#line 3012 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4652 "dhcp6_parser.cc" +#line 4633 "dhcp6_parser.cc" break; - case 884: // $@132: %empty -#line 3028 "dhcp6_parser.yy" + case 881: // $@131: %empty +#line 3017 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 4662 "dhcp6_parser.cc" +#line 4643 "dhcp6_parser.cc" break; - case 885: // basic_auth: "{" $@132 clients_params "}" -#line 3032 "dhcp6_parser.yy" + case 882: // basic_auth: "{" $@131 clients_params "}" +#line 3021 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 4670 "dhcp6_parser.cc" +#line 4651 "dhcp6_parser.cc" break; - case 888: // clients_params: clients_params "," -#line 3038 "dhcp6_parser.yy" + case 885: // clients_params: clients_params "," +#line 3027 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4678 "dhcp6_parser.cc" +#line 4659 "dhcp6_parser.cc" break; - case 896: // $@133: %empty -#line 3052 "dhcp6_parser.yy" + case 893: // $@132: %empty +#line 3041 "dhcp6_parser.yy" { ctx.unique("user-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4687 "dhcp6_parser.cc" +#line 4668 "dhcp6_parser.cc" break; - case 897: // user_file: "user-file" $@133 ":" "constant string" -#line 3055 "dhcp6_parser.yy" + case 894: // user_file: "user-file" $@132 ":" "constant string" +#line 3044 "dhcp6_parser.yy" { ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("user-file", user); ctx.leave(); } -#line 4697 "dhcp6_parser.cc" +#line 4678 "dhcp6_parser.cc" break; - case 898: // $@134: %empty -#line 3061 "dhcp6_parser.yy" + case 895: // $@133: %empty +#line 3050 "dhcp6_parser.yy" { ctx.unique("password-file", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4706 "dhcp6_parser.cc" +#line 4687 "dhcp6_parser.cc" break; - case 899: // password_file: "password-file" $@134 ":" "constant string" -#line 3064 "dhcp6_parser.yy" + case 896: // password_file: "password-file" $@133 ":" "constant string" +#line 3053 "dhcp6_parser.yy" { ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("password-file", password); ctx.leave(); } -#line 4716 "dhcp6_parser.cc" +#line 4697 "dhcp6_parser.cc" break; - case 900: // $@135: %empty -#line 3072 "dhcp6_parser.yy" + case 897: // $@134: %empty +#line 3061 "dhcp6_parser.yy" { ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location)); ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4724,87 +4705,87 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(qc); ctx.enter(ctx.DHCP_QUEUE_CONTROL); } -#line 4728 "dhcp6_parser.cc" +#line 4709 "dhcp6_parser.cc" break; - case 901: // dhcp_queue_control: "dhcp-queue-control" $@135 ":" "{" queue_control_params "}" -#line 3078 "dhcp6_parser.yy" + case 898: // dhcp_queue_control: "dhcp-queue-control" $@134 ":" "{" queue_control_params "}" +#line 3067 "dhcp6_parser.yy" { // The enable queue parameter is required. ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4739 "dhcp6_parser.cc" +#line 4720 "dhcp6_parser.cc" break; - case 904: // queue_control_params: queue_control_params "," -#line 3087 "dhcp6_parser.yy" + case 901: // queue_control_params: queue_control_params "," +#line 3076 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4747 "dhcp6_parser.cc" +#line 4728 "dhcp6_parser.cc" break; - case 911: // enable_queue: "enable-queue" ":" "boolean" -#line 3100 "dhcp6_parser.yy" + case 908: // enable_queue: "enable-queue" ":" "boolean" +#line 3089 "dhcp6_parser.yy" { ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-queue", b); } -#line 4757 "dhcp6_parser.cc" +#line 4738 "dhcp6_parser.cc" break; - case 912: // $@136: %empty -#line 3106 "dhcp6_parser.yy" + case 909: // $@135: %empty +#line 3095 "dhcp6_parser.yy" { ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4766 "dhcp6_parser.cc" +#line 4747 "dhcp6_parser.cc" break; - case 913: // queue_type: "queue-type" $@136 ":" "constant string" -#line 3109 "dhcp6_parser.yy" + case 910: // queue_type: "queue-type" $@135 ":" "constant string" +#line 3098 "dhcp6_parser.yy" { ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("queue-type", qt); ctx.leave(); } -#line 4776 "dhcp6_parser.cc" +#line 4757 "dhcp6_parser.cc" break; - case 914: // capacity: "capacity" ":" "integer" -#line 3115 "dhcp6_parser.yy" + case 911: // capacity: "capacity" ":" "integer" +#line 3104 "dhcp6_parser.yy" { ctx.unique("capacity", ctx.loc2pos(yystack_[2].location)); ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("capacity", c); } -#line 4786 "dhcp6_parser.cc" +#line 4767 "dhcp6_parser.cc" break; - case 915: // $@137: %empty -#line 3121 "dhcp6_parser.yy" + case 912: // $@136: %empty +#line 3110 "dhcp6_parser.yy" { ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4795 "dhcp6_parser.cc" +#line 4776 "dhcp6_parser.cc" break; - case 916: // arbitrary_map_entry: "constant string" $@137 ":" value -#line 3124 "dhcp6_parser.yy" + case 913: // arbitrary_map_entry: "constant string" $@136 ":" value +#line 3113 "dhcp6_parser.yy" { ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4804 "dhcp6_parser.cc" +#line 4785 "dhcp6_parser.cc" break; - case 917: // $@138: %empty -#line 3131 "dhcp6_parser.yy" + case 914: // $@137: %empty +#line 3120 "dhcp6_parser.yy" { ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location)); ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4812,177 +4793,177 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(m); ctx.enter(ctx.DHCP_DDNS); } -#line 4816 "dhcp6_parser.cc" +#line 4797 "dhcp6_parser.cc" break; - case 918: // dhcp_ddns: "dhcp-ddns" $@138 ":" "{" dhcp_ddns_params "}" -#line 3137 "dhcp6_parser.yy" + case 915: // dhcp_ddns: "dhcp-ddns" $@137 ":" "{" dhcp_ddns_params "}" +#line 3126 "dhcp6_parser.yy" { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location)); ctx.stack_.pop_back(); ctx.leave(); } -#line 4827 "dhcp6_parser.cc" +#line 4808 "dhcp6_parser.cc" break; - case 919: // $@139: %empty -#line 3144 "dhcp6_parser.yy" + case 916: // $@138: %empty +#line 3133 "dhcp6_parser.yy" { // Parse the dhcp-ddns map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 4837 "dhcp6_parser.cc" +#line 4818 "dhcp6_parser.cc" break; - case 920: // sub_dhcp_ddns: "{" $@139 dhcp_ddns_params "}" -#line 3148 "dhcp6_parser.yy" + case 917: // sub_dhcp_ddns: "{" $@138 dhcp_ddns_params "}" +#line 3137 "dhcp6_parser.yy" { // The enable updates DHCP DDNS parameter is required. ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location)); // parsing completed } -#line 4847 "dhcp6_parser.cc" +#line 4828 "dhcp6_parser.cc" break; - case 923: // dhcp_ddns_params: dhcp_ddns_params "," -#line 3156 "dhcp6_parser.yy" + case 920: // dhcp_ddns_params: dhcp_ddns_params "," +#line 3145 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 4855 "dhcp6_parser.cc" +#line 4836 "dhcp6_parser.cc" break; - case 935: // enable_updates: "enable-updates" ":" "boolean" -#line 3174 "dhcp6_parser.yy" + case 932: // enable_updates: "enable-updates" ":" "boolean" +#line 3163 "dhcp6_parser.yy" { ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("enable-updates", b); } -#line 4865 "dhcp6_parser.cc" +#line 4846 "dhcp6_parser.cc" break; - case 936: // $@140: %empty -#line 3180 "dhcp6_parser.yy" + case 933: // $@139: %empty +#line 3169 "dhcp6_parser.yy" { ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4874 "dhcp6_parser.cc" +#line 4855 "dhcp6_parser.cc" break; - case 937: // server_ip: "server-ip" $@140 ":" "constant string" -#line 3183 "dhcp6_parser.yy" + case 934: // server_ip: "server-ip" $@139 ":" "constant string" +#line 3172 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-ip", s); ctx.leave(); } -#line 4884 "dhcp6_parser.cc" +#line 4865 "dhcp6_parser.cc" break; - case 938: // server_port: "server-port" ":" "integer" -#line 3189 "dhcp6_parser.yy" + case 935: // server_port: "server-port" ":" "integer" +#line 3178 "dhcp6_parser.yy" { ctx.unique("server-port", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("server-port", i); } -#line 4894 "dhcp6_parser.cc" +#line 4875 "dhcp6_parser.cc" break; - case 939: // $@141: %empty -#line 3195 "dhcp6_parser.yy" + case 936: // $@140: %empty +#line 3184 "dhcp6_parser.yy" { ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 4903 "dhcp6_parser.cc" +#line 4884 "dhcp6_parser.cc" break; - case 940: // sender_ip: "sender-ip" $@141 ":" "constant string" -#line 3198 "dhcp6_parser.yy" + case 937: // sender_ip: "sender-ip" $@140 ":" "constant string" +#line 3187 "dhcp6_parser.yy" { ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-ip", s); ctx.leave(); } -#line 4913 "dhcp6_parser.cc" +#line 4894 "dhcp6_parser.cc" break; - case 941: // sender_port: "sender-port" ":" "integer" -#line 3204 "dhcp6_parser.yy" + case 938: // sender_port: "sender-port" ":" "integer" +#line 3193 "dhcp6_parser.yy" { ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("sender-port", i); } -#line 4923 "dhcp6_parser.cc" +#line 4904 "dhcp6_parser.cc" break; - case 942: // max_queue_size: "max-queue-size" ":" "integer" -#line 3210 "dhcp6_parser.yy" + case 939: // max_queue_size: "max-queue-size" ":" "integer" +#line 3199 "dhcp6_parser.yy" { ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location)); ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("max-queue-size", i); } -#line 4933 "dhcp6_parser.cc" +#line 4914 "dhcp6_parser.cc" break; - case 943: // $@142: %empty -#line 3216 "dhcp6_parser.yy" + case 940: // $@141: %empty +#line 3205 "dhcp6_parser.yy" { ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NCR_PROTOCOL); } -#line 4942 "dhcp6_parser.cc" +#line 4923 "dhcp6_parser.cc" break; - case 944: // ncr_protocol: "ncr-protocol" $@142 ":" ncr_protocol_value -#line 3219 "dhcp6_parser.yy" + case 941: // ncr_protocol: "ncr-protocol" $@141 ":" ncr_protocol_value +#line 3208 "dhcp6_parser.yy" { ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ()); ctx.leave(); } -#line 4951 "dhcp6_parser.cc" +#line 4932 "dhcp6_parser.cc" break; - case 945: // ncr_protocol_value: "UDP" -#line 3225 "dhcp6_parser.yy" + case 942: // ncr_protocol_value: "UDP" +#line 3214 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); } -#line 4957 "dhcp6_parser.cc" +#line 4938 "dhcp6_parser.cc" break; - case 946: // ncr_protocol_value: "TCP" -#line 3226 "dhcp6_parser.yy" + case 943: // ncr_protocol_value: "TCP" +#line 3215 "dhcp6_parser.yy" { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); } -#line 4963 "dhcp6_parser.cc" +#line 4944 "dhcp6_parser.cc" break; - case 947: // $@143: %empty -#line 3229 "dhcp6_parser.yy" + case 944: // $@142: %empty +#line 3218 "dhcp6_parser.yy" { ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NCR_FORMAT); } -#line 4972 "dhcp6_parser.cc" +#line 4953 "dhcp6_parser.cc" break; - case 948: // ncr_format: "ncr-format" $@143 ":" "JSON" -#line 3232 "dhcp6_parser.yy" + case 945: // ncr_format: "ncr-format" $@142 ":" "JSON" +#line 3221 "dhcp6_parser.yy" { ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("ncr-format", json); ctx.leave(); } -#line 4982 "dhcp6_parser.cc" +#line 4963 "dhcp6_parser.cc" break; - case 949: // $@144: %empty -#line 3240 "dhcp6_parser.yy" + case 946: // $@143: %empty +#line 3229 "dhcp6_parser.yy" { ctx.unique("config-control", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -4990,48 +4971,48 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(i); ctx.enter(ctx.CONFIG_CONTROL); } -#line 4994 "dhcp6_parser.cc" +#line 4975 "dhcp6_parser.cc" break; - case 950: // config_control: "config-control" $@144 ":" "{" config_control_params "}" -#line 3246 "dhcp6_parser.yy" + case 947: // config_control: "config-control" $@143 ":" "{" config_control_params "}" +#line 3235 "dhcp6_parser.yy" { // No config control params are required ctx.stack_.pop_back(); ctx.leave(); } -#line 5004 "dhcp6_parser.cc" +#line 4985 "dhcp6_parser.cc" break; - case 951: // $@145: %empty -#line 3252 "dhcp6_parser.yy" + case 948: // $@144: %empty +#line 3241 "dhcp6_parser.yy" { // Parse the config-control map ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.push_back(m); } -#line 5014 "dhcp6_parser.cc" +#line 4995 "dhcp6_parser.cc" break; - case 952: // sub_config_control: "{" $@145 config_control_params "}" -#line 3256 "dhcp6_parser.yy" + case 949: // sub_config_control: "{" $@144 config_control_params "}" +#line 3245 "dhcp6_parser.yy" { // No config_control params are required // parsing completed } -#line 5023 "dhcp6_parser.cc" +#line 5004 "dhcp6_parser.cc" break; - case 955: // config_control_params: config_control_params "," -#line 3264 "dhcp6_parser.yy" + case 952: // config_control_params: config_control_params "," +#line 3253 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5031 "dhcp6_parser.cc" +#line 5012 "dhcp6_parser.cc" break; - case 958: // $@146: %empty -#line 3274 "dhcp6_parser.yy" + case 955: // $@145: %empty +#line 3263 "dhcp6_parser.yy" { ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -5039,30 +5020,30 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.CONFIG_DATABASE); } -#line 5043 "dhcp6_parser.cc" +#line 5024 "dhcp6_parser.cc" break; - case 959: // config_databases: "config-databases" $@146 ":" "[" database_list "]" -#line 3280 "dhcp6_parser.yy" + case 956: // config_databases: "config-databases" $@145 ":" "[" database_list "]" +#line 3269 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5052 "dhcp6_parser.cc" +#line 5033 "dhcp6_parser.cc" break; - case 960: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer" -#line 3285 "dhcp6_parser.yy" + case 957: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer" +#line 3274 "dhcp6_parser.yy" { ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location)); ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("config-fetch-wait-time", value); } -#line 5062 "dhcp6_parser.cc" +#line 5043 "dhcp6_parser.cc" break; - case 961: // $@147: %empty -#line 3293 "dhcp6_parser.yy" + case 958: // $@146: %empty +#line 3282 "dhcp6_parser.yy" { ctx.unique("loggers", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -5070,83 +5051,83 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.LOGGERS); } -#line 5074 "dhcp6_parser.cc" +#line 5055 "dhcp6_parser.cc" break; - case 962: // loggers: "loggers" $@147 ":" "[" loggers_entries "]" -#line 3299 "dhcp6_parser.yy" + case 959: // loggers: "loggers" $@146 ":" "[" loggers_entries "]" +#line 3288 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5083 "dhcp6_parser.cc" +#line 5064 "dhcp6_parser.cc" break; - case 965: // loggers_entries: loggers_entries "," -#line 3308 "dhcp6_parser.yy" + case 962: // loggers_entries: loggers_entries "," +#line 3297 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5091 "dhcp6_parser.cc" +#line 5072 "dhcp6_parser.cc" break; - case 966: // $@148: %empty -#line 3314 "dhcp6_parser.yy" + case 963: // $@147: %empty +#line 3303 "dhcp6_parser.yy" { ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(l); ctx.stack_.push_back(l); } -#line 5101 "dhcp6_parser.cc" +#line 5082 "dhcp6_parser.cc" break; - case 967: // logger_entry: "{" $@148 logger_params "}" -#line 3318 "dhcp6_parser.yy" + case 964: // logger_entry: "{" $@147 logger_params "}" +#line 3307 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 5109 "dhcp6_parser.cc" +#line 5090 "dhcp6_parser.cc" break; - case 970: // logger_params: logger_params "," -#line 3324 "dhcp6_parser.yy" + case 967: // logger_params: logger_params "," +#line 3313 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5117 "dhcp6_parser.cc" +#line 5098 "dhcp6_parser.cc" break; - case 978: // debuglevel: "debuglevel" ":" "integer" -#line 3338 "dhcp6_parser.yy" + case 975: // debuglevel: "debuglevel" ":" "integer" +#line 3327 "dhcp6_parser.yy" { ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location)); ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("debuglevel", dl); } -#line 5127 "dhcp6_parser.cc" +#line 5108 "dhcp6_parser.cc" break; - case 979: // $@149: %empty -#line 3344 "dhcp6_parser.yy" + case 976: // $@148: %empty +#line 3333 "dhcp6_parser.yy" { ctx.unique("severity", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 5136 "dhcp6_parser.cc" +#line 5117 "dhcp6_parser.cc" break; - case 980: // severity: "severity" $@149 ":" "constant string" -#line 3347 "dhcp6_parser.yy" + case 977: // severity: "severity" $@148 ":" "constant string" +#line 3336 "dhcp6_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("severity", sev); ctx.leave(); } -#line 5146 "dhcp6_parser.cc" +#line 5127 "dhcp6_parser.cc" break; - case 981: // $@150: %empty -#line 3353 "dhcp6_parser.yy" + case 978: // $@149: %empty +#line 3342 "dhcp6_parser.yy" { ctx.unique("output-options", ctx.loc2pos(yystack_[0].location)); ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location))); @@ -5154,122 +5135,122 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(l); ctx.enter(ctx.OUTPUT_OPTIONS); } -#line 5158 "dhcp6_parser.cc" +#line 5139 "dhcp6_parser.cc" break; - case 982: // output_options_list: "output-options" $@150 ":" "[" output_options_list_content "]" -#line 3359 "dhcp6_parser.yy" + case 979: // output_options_list: "output-options" $@149 ":" "[" output_options_list_content "]" +#line 3348 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5167 "dhcp6_parser.cc" +#line 5148 "dhcp6_parser.cc" break; - case 985: // output_options_list_content: output_options_list_content "," -#line 3366 "dhcp6_parser.yy" + case 982: // output_options_list_content: output_options_list_content "," +#line 3355 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5175 "dhcp6_parser.cc" +#line 5156 "dhcp6_parser.cc" break; - case 986: // $@151: %empty -#line 3371 "dhcp6_parser.yy" + case 983: // $@150: %empty +#line 3360 "dhcp6_parser.yy" { ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->add(m); ctx.stack_.push_back(m); } -#line 5185 "dhcp6_parser.cc" +#line 5166 "dhcp6_parser.cc" break; - case 987: // output_entry: "{" $@151 output_params_list "}" -#line 3375 "dhcp6_parser.yy" + case 984: // output_entry: "{" $@150 output_params_list "}" +#line 3364 "dhcp6_parser.yy" { ctx.stack_.pop_back(); } -#line 5193 "dhcp6_parser.cc" +#line 5174 "dhcp6_parser.cc" break; - case 990: // output_params_list: output_params_list "," -#line 3381 "dhcp6_parser.yy" + case 987: // output_params_list: output_params_list "," +#line 3370 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5201 "dhcp6_parser.cc" +#line 5182 "dhcp6_parser.cc" break; - case 996: // $@152: %empty -#line 3393 "dhcp6_parser.yy" + case 993: // $@151: %empty +#line 3382 "dhcp6_parser.yy" { ctx.unique("output", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 5210 "dhcp6_parser.cc" +#line 5191 "dhcp6_parser.cc" break; - case 997: // output: "output" $@152 ":" "constant string" -#line 3396 "dhcp6_parser.yy" + case 994: // output: "output" $@151 ":" "constant string" +#line 3385 "dhcp6_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("output", sev); ctx.leave(); } -#line 5220 "dhcp6_parser.cc" +#line 5201 "dhcp6_parser.cc" break; - case 998: // flush: "flush" ":" "boolean" -#line 3402 "dhcp6_parser.yy" + case 995: // flush: "flush" ":" "boolean" +#line 3391 "dhcp6_parser.yy" { ctx.unique("flush", ctx.loc2pos(yystack_[2].location)); ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("flush", flush); } -#line 5230 "dhcp6_parser.cc" +#line 5211 "dhcp6_parser.cc" break; - case 999: // maxsize: "maxsize" ":" "integer" -#line 3408 "dhcp6_parser.yy" + case 996: // maxsize: "maxsize" ":" "integer" +#line 3397 "dhcp6_parser.yy" { ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location)); ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxsize", maxsize); } -#line 5240 "dhcp6_parser.cc" +#line 5221 "dhcp6_parser.cc" break; - case 1000: // maxver: "maxver" ":" "integer" -#line 3414 "dhcp6_parser.yy" + case 997: // maxver: "maxver" ":" "integer" +#line 3403 "dhcp6_parser.yy" { ctx.unique("maxver", ctx.loc2pos(yystack_[2].location)); ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("maxver", maxver); } -#line 5250 "dhcp6_parser.cc" +#line 5231 "dhcp6_parser.cc" break; - case 1001: // $@153: %empty -#line 3420 "dhcp6_parser.yy" + case 998: // $@152: %empty +#line 3409 "dhcp6_parser.yy" { ctx.unique("pattern", ctx.loc2pos(yystack_[0].location)); ctx.enter(ctx.NO_KEYWORD); } -#line 5259 "dhcp6_parser.cc" +#line 5240 "dhcp6_parser.cc" break; - case 1002: // pattern: "pattern" $@153 ":" "constant string" -#line 3423 "dhcp6_parser.yy" + case 999: // pattern: "pattern" $@152 ":" "constant string" +#line 3412 "dhcp6_parser.yy" { ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("pattern", sev); ctx.leave(); } -#line 5269 "dhcp6_parser.cc" +#line 5250 "dhcp6_parser.cc" break; - case 1003: // $@154: %empty -#line 3429 "dhcp6_parser.yy" + case 1000: // $@153: %empty +#line 3418 "dhcp6_parser.yy" { ctx.unique("compatibility", ctx.loc2pos(yystack_[0].location)); ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location))); @@ -5277,38 +5258,38 @@ namespace isc { namespace dhcp { ctx.stack_.push_back(i); ctx.enter(ctx.COMPATIBILITY); } -#line 5281 "dhcp6_parser.cc" +#line 5262 "dhcp6_parser.cc" break; - case 1004: // compatibility: "compatibility" $@154 ":" "{" compatibility_params "}" -#line 3435 "dhcp6_parser.yy" + case 1001: // compatibility: "compatibility" $@153 ":" "{" compatibility_params "}" +#line 3424 "dhcp6_parser.yy" { ctx.stack_.pop_back(); ctx.leave(); } -#line 5290 "dhcp6_parser.cc" +#line 5271 "dhcp6_parser.cc" break; - case 1007: // compatibility_params: compatibility_params "," -#line 3442 "dhcp6_parser.yy" + case 1004: // compatibility_params: compatibility_params "," +#line 3431 "dhcp6_parser.yy" { ctx.warnAboutExtraCommas(yystack_[0].location); } -#line 5298 "dhcp6_parser.cc" +#line 5279 "dhcp6_parser.cc" break; - case 1010: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean" -#line 3451 "dhcp6_parser.yy" + case 1007: // lenient_option_parsing: "lenient-option-parsing" ":" "boolean" +#line 3440 "dhcp6_parser.yy" { ctx.unique("lenient-option-parsing", ctx.loc2pos(yystack_[2].location)); ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); ctx.stack_.back()->set("lenient-option-parsing", b); } -#line 5308 "dhcp6_parser.cc" +#line 5289 "dhcp6_parser.cc" break; -#line 5312 "dhcp6_parser.cc" +#line 5293 "dhcp6_parser.cc" default: break; @@ -5660,167 +5641,167 @@ namespace isc { namespace dhcp { } - const short Dhcp6Parser::yypact_ninf_ = -1450; + const short Dhcp6Parser::yypact_ninf_ = -1445; const signed char Dhcp6Parser::yytable_ninf_ = -1; const short Dhcp6Parser::yypact_[] = { - 710, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 64, 43, 34, 62, 77, - 93, 98, 123, 141, 186, 209, 225, 236, 259, 260, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 43, -174, - 114, 763, 56, 1446, 326, 336, 164, 192, 11, 627, - -80, 610, 96, -1450, 292, 297, 300, 310, 331, -1450, - 109, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 340, 341, - 355, 357, 361, 369, 373, 375, 384, 420, 439, 440, - 449, 450, -1450, 459, 468, 472, 473, 474, -1450, -1450, - -1450, 484, 485, 486, 487, 488, 489, 490, -1450, -1450, - -1450, 491, -1450, -1450, -1450, -1450, -1450, -1450, 492, 493, - 494, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 495, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 497, 498, - 499, -1450, -1450, 501, -1450, 117, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 502, - 503, 504, 505, -1450, 159, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 506, 508, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, 171, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 512, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 174, -1450, -1450, -1450, -1450, -1450, -1450, 514, -1450, 516, - 517, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 184, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 321, - 419, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 382, -1450, -1450, 519, -1450, -1450, -1450, 520, -1450, -1450, - 477, 522, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 523, 524, 526, -1450, -1450, - -1450, -1450, -1450, 518, 528, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 250, - -1450, -1450, -1450, 530, -1450, 531, -1450, 537, 539, -1450, - -1450, -1450, -1450, -1450, 251, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 543, 261, -1450, -1450, -1450, - -1450, 43, 43, -1450, 309, 550, -1450, -1450, 553, 555, - 556, 559, 561, 562, 328, 330, 332, 334, 337, 342, - 343, 344, 327, 335, 345, 346, 350, 358, 569, 359, - 362, 352, 363, 364, 578, 583, 595, 367, 370, 374, - 376, 379, 380, 371, 598, 599, 601, 385, 602, 620, - 621, 624, 625, 628, 389, 390, 394, 635, 636, 641, - 646, 648, 650, 652, 653, 654, 421, 658, 660, 665, - 668, 671, 673, 676, 437, 438, 441, 679, 683, -1450, - 763, -1450, 684, 446, 447, 451, 454, 56, -1450, 688, - 690, 693, 694, 695, 461, 462, 701, 704, 705, 706, - 707, 1446, -1450, 708, 471, 326, -1450, 718, 482, 719, - 496, 507, 336, -1450, 723, 724, 725, 726, 727, 728, - 730, 731, -1450, 164, -1450, 732, 733, 509, 741, 742, - 743, 470, -1450, 11, 746, 510, 511, 513, 748, -1450, - 627, 749, 752, -59, -1450, 515, 756, 521, 760, 525, - 529, 761, 762, 610, -1450, 772, 535, 96, -1450, -1450, - -1450, 775, 773, 540, 776, 780, 781, 782, 777, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, 549, -1450, -1450, -1450, -1450, -1450, -154, - 551, 552, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 786, - 789, 790, -1450, 563, 564, 378, 791, 793, 573, -1450, - -1450, -1450, 798, 810, 811, 845, 812, 848, 849, 850, - 851, -1450, 852, 853, 860, 859, 863, 614, 615, -1450, - -1450, -1450, 862, 864, -1450, 867, -1450, -1450, -1450, -1450, - -1450, 868, 869, 634, 639, 640, -1450, -1450, 867, 867, - 867, 642, 870, -1450, 643, -1450, -1450, 651, -1450, 655, - -1450, -1450, -1450, 867, 867, 867, 867, 656, 657, 659, - 661, -1450, 663, 664, -1450, 666, 667, 669, -1450, -1450, - 670, -1450, -1450, -1450, 867, -1450, 672, 793, -1450, -1450, - 675, -1450, 677, -1450, -1450, 13, 687, -1450, 871, -1450, - -1450, 43, 763, -1450, 96, 56, 177, 177, 875, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 888, 892, - 894, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 899, -1450, - -1450, -1450, -104, 43, -66, 112, 902, 907, 910, 275, - 74, 27, 204, 912, 131, 610, -1450, -1450, 913, -184, - -1450, -1450, 914, 916, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, 783, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 875, -1450, - 273, 274, 280, -1450, -1450, -1450, -1450, 921, 922, 923, - 924, 925, 928, 929, 930, 947, 948, -1450, 949, 951, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, 291, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 293, -1450, - 950, 954, -1450, -1450, 953, 957, -1450, -1450, 955, 959, - -1450, -1450, 958, 960, -1450, -1450, 961, 962, -1450, -1450, - -1450, 110, -1450, -1450, -1450, 963, -1450, -1450, -1450, 135, - -1450, -1450, -1450, -1450, -1450, 313, -1450, -1450, -1450, -1450, - 257, -1450, -1450, 964, 965, -1450, -1450, 966, 968, -1450, - 969, 976, 977, 978, 979, 980, 314, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, 981, 982, 983, -1450, - -1450, -1450, -1450, 325, -1450, -1450, -1450, -1450, -1450, -1450, - 985, 986, 987, -1450, 329, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, 988, -1450, 989, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, 338, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, 990, 991, -1450, 993, -1450, 994, - -1450, -1450, -1450, 339, -1450, -1450, -1450, -1450, -1450, 354, - -1450, 467, -1450, 995, -1450, 360, -1450, -1450, 754, -1450, - 996, 997, -1450, -1450, 999, 998, -1450, -1450, 1000, 1001, - -1450, -1450, -1450, 1002, 1005, 1006, 1007, 770, 722, 771, - 759, 774, 778, 779, 784, 785, 787, 1010, 788, 794, - 1011, 1013, 1014, 1015, 1018, 1019, 177, -1450, -1450, 177, - -1450, 875, 1446, -1450, 888, 11, -1450, 892, 627, -1450, - 894, 1544, -1450, 899, -104, -1450, -1450, -66, -1450, 1020, - 1021, 112, -1450, 215, 902, -1450, 164, -1450, 907, -80, - -1450, 910, 796, 797, 799, 800, 804, 807, 275, -1450, - 1024, 1026, 809, 817, 819, 74, -1450, 818, 822, 823, - 27, -1450, 1029, 1031, 1066, 829, 1068, 831, 1073, 204, - -1450, 204, -1450, 912, 834, 1076, 841, 1081, 131, -1450, - -1450, 16, 913, -1450, 842, -184, -1450, -1450, 1085, 1090, - 326, -1450, 914, 336, -1450, 916, -1450, -1450, 858, 861, - 866, 877, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, 144, -1450, -1450, 880, 887, 889, 895, 387, - 898, -1450, 368, -1450, 372, -1450, 1093, -1450, 1097, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, 383, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, 901, 919, -1450, -1450, -1450, 1107, 1159, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, 1161, 1171, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 1168, -1450, 386, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -6, 938, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, 220, 940, 942, -1450, 1178, -1450, 1183, -1450, 407, - -1450, -1450, 952, -1450, 43, -1450, -1450, 1186, -1450, -1450, - -1450, -1450, -1450, 408, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, 971, 409, -1450, 411, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 1544, -1450, -1450, -1450, 1187, - 1190, 1003, 1004, -1450, 215, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 129, 1191, - -1450, -1450, -1450, 1217, 992, 1218, 16, -1450, -1450, -1450, - -1450, -1450, 1008, 1009, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, 417, -1450, -1450, -1450, -1450, -1450, - -1450, 1221, 1220, -1450, 1225, -1450, 1016, -1450, -1450, -1450, - 1228, 1229, 1233, 1234, 129, -1450, 146, -1450, 1191, 1232, - -1450, 1060, 1022, 1025, 1238, -1450, -1450, -1450, -1450, -1450, - -1450, 418, -1450, -1450, -1450, -1450, 481, -1450, -1450, -1450, - -1450, -1450, 1245, 1241, 146, -1450, -135, 1232, -1450, -1450, - 1248, 1252, -1450, 1028, -1450, -1450, 1255, 1256, 1257, -1450, - 452, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 140, -1450, - 1245, -1450, 1258, 1023, 1030, 1032, 1267, -135, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, 463, -1450, -1450, -1450, - -1450, 1035, -1450, -1450, -1450, 1036, -1450, 1269, 1274, 140, - -1450, -1450, -1450, 1038, 1039, -1450, -1450, -1450 + 490, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, 51, 43, 62, 67, 74, + 117, 176, 209, 210, 211, 224, 225, 234, 238, 247, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 43, -148, + 245, 763, 70, 1442, 320, 164, 228, 35, 11, 382, + -108, 513, 89, -1445, 259, 278, 307, 274, 310, -1445, + 109, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 322, 340, + 346, 349, 372, 373, 381, 383, 401, 412, 414, 415, + 426, 443, -1445, 444, 459, 480, 491, 494, -1445, -1445, + -1445, 495, 497, 498, 499, 501, 502, 503, -1445, -1445, + -1445, 504, -1445, -1445, -1445, -1445, -1445, -1445, 505, 506, + 512, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 514, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 516, 517, + 519, -1445, -1445, 520, -1445, 135, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 521, + 522, 523, 524, -1445, 145, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 530, 531, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 153, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 533, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 171, -1445, -1445, -1445, -1445, -1445, -1445, 534, -1445, 537, + 539, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 174, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 326, + 334, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 344, -1445, -1445, 543, -1445, -1445, -1445, 546, -1445, -1445, + 376, 551, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, 553, 555, 559, -1445, -1445, + -1445, -1445, -1445, 421, 562, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 184, + -1445, -1445, -1445, 563, -1445, 566, -1445, 567, 568, -1445, + -1445, -1445, -1445, -1445, 190, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, 569, 241, -1445, -1445, -1445, + -1445, 43, 43, -1445, 336, 570, -1445, -1445, 573, 574, + 575, 578, 580, 581, 253, 325, 345, 347, 355, 358, + 360, 361, 362, 350, 364, 365, 363, 367, 583, 370, + 377, 371, 378, 389, 585, 596, 599, 390, 391, 375, + 384, 388, 397, 396, 611, 620, 636, 404, 646, 648, + 650, 652, 653, 654, 419, 420, 432, 660, 665, 668, + 673, 676, 677, 678, 679, 681, 447, 683, 686, 687, + 688, 689, 690, 692, 454, 455, 460, 695, 701, -1445, + 763, -1445, 702, 487, 488, 493, 496, 70, -1445, 728, + 731, 732, 734, 738, 508, 500, 741, 742, 743, 746, + 747, 1442, -1445, 748, 515, 320, -1445, 750, 518, 751, + 525, 526, 164, -1445, 753, 754, 756, 759, 760, 761, + 767, 772, -1445, 228, -1445, 773, 775, 540, 776, 778, + 779, 544, -1445, 11, 784, 547, 548, 549, 785, -1445, + 382, 789, 790, -19, -1445, 552, 792, 564, 796, 565, + 571, 799, 800, 513, -1445, 803, 572, 89, -1445, -1445, + -1445, 804, 802, 576, 807, 808, 843, 844, 805, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, 612, -1445, -1445, -1445, -1445, -1445, -152, + 613, 614, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 806, + 850, 851, -1445, 617, 618, 386, 854, 857, 625, -1445, + -1445, -1445, 861, 862, 864, 863, 866, 867, 868, 869, + 872, -1445, 873, 874, 870, 875, 876, 634, 651, -1445, + -1445, -1445, 887, 888, -1445, 889, -1445, -1445, -1445, -1445, + -1445, 891, 892, 658, 659, 661, -1445, -1445, 889, 889, + 889, 663, 893, -1445, 664, -1445, -1445, 666, -1445, 667, + -1445, -1445, -1445, 889, 889, 889, 889, 669, 670, 672, + 675, -1445, 680, 682, -1445, 684, 685, 691, -1445, -1445, + 693, -1445, -1445, -1445, 889, -1445, 696, 857, -1445, -1445, + 697, -1445, 698, -1445, -1445, -62, 700, -1445, 903, -1445, + -1445, 43, 763, -1445, 89, 70, 177, 177, 906, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 909, 910, + 911, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 912, -1445, + -1445, -1445, -103, 43, 179, 68, 916, 919, 920, 258, + 75, 138, 202, 921, 216, 513, -1445, -1445, 925, -161, + -1445, -1445, 932, 933, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, 801, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 906, -1445, + 254, 290, 321, -1445, -1445, -1445, -1445, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, -1445, 948, 950, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, 330, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, 333, -1445, 949, 953, + -1445, -1445, 952, 956, -1445, -1445, 954, 958, -1445, -1445, + 957, 959, -1445, -1445, 960, 961, -1445, -1445, -1445, 72, + -1445, -1445, -1445, 962, -1445, -1445, -1445, 110, -1445, -1445, + -1445, -1445, -1445, 348, -1445, -1445, -1445, -1445, 159, -1445, + -1445, 963, 964, -1445, -1445, 965, 967, -1445, 968, 975, + 976, 977, 978, 979, 351, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, 980, 981, 982, -1445, -1445, -1445, + -1445, 357, -1445, -1445, -1445, -1445, -1445, -1445, 984, 985, + 986, -1445, 359, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, 987, -1445, 988, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, 380, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, 989, 990, -1445, 992, -1445, 993, -1445, -1445, + -1445, 395, -1445, -1445, -1445, -1445, -1445, 425, -1445, 260, + -1445, 994, -1445, 428, -1445, -1445, 725, -1445, 995, 991, + -1445, -1445, 996, 997, -1445, -1445, 998, 999, -1445, -1445, + -1445, 1000, 1003, 1004, 1005, 758, 768, 769, 770, 771, + 774, 777, 780, 781, 782, 1010, 783, 786, 1012, 1013, + 1015, 1016, 1020, 177, -1445, -1445, 177, -1445, 906, 1442, + -1445, 909, 11, -1445, 910, 382, -1445, 911, 1540, -1445, + 912, -103, -1445, -1445, 179, -1445, 1021, 1025, 68, -1445, + 213, 916, -1445, 228, -1445, 919, -108, -1445, 920, 791, + 794, 795, 797, 798, 815, 258, -1445, 1026, 1029, 817, + 818, 820, 75, -1445, 819, 826, 827, 138, -1445, 1039, + 1042, 1044, 828, 1068, 831, 1071, 202, -1445, 202, -1445, + 921, 834, 1076, 841, 1079, 216, -1445, -1445, 40, 925, + -1445, 845, -161, -1445, -1445, 1084, 1093, 320, -1445, 932, + 164, -1445, 933, -1445, -1445, 858, 859, 878, 885, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 69, + -1445, -1445, 896, 899, 917, 374, 926, -1445, 429, -1445, + 435, -1445, 1094, -1445, 1096, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 436, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 931, + 936, -1445, -1445, -1445, 1104, 1111, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 1119, 1130, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, 1152, -1445, 437, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 332, 951, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 291, 955, 969, + -1445, 1166, -1445, 1173, -1445, 438, -1445, -1445, 1002, -1445, + 43, -1445, -1445, 1176, -1445, -1445, -1445, -1445, -1445, 446, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 1006, 452, + -1445, 456, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + 1540, -1445, -1445, -1445, 1178, 1181, 1001, 1008, -1445, 213, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, 52, 1180, -1445, -1445, -1445, 1184, 983, + 1186, 40, -1445, -1445, -1445, -1445, -1445, 1007, 1009, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 473, + -1445, -1445, -1445, -1445, -1445, -1445, 1212, 1216, -1445, 1215, + -1445, 1014, -1445, -1445, -1445, 1223, 1225, 1226, 1227, 52, + -1445, 146, -1445, 1180, 1228, -1445, 1053, 1017, 1018, 1231, + -1445, -1445, -1445, -1445, -1445, -1445, 474, -1445, -1445, -1445, + -1445, 306, -1445, -1445, -1445, -1445, -1445, 1232, 1236, 146, + -1445, -150, 1228, -1445, -1445, 1239, 1249, -1445, 1019, -1445, + -1445, 1252, 1256, 1259, -1445, 475, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, 57, -1445, 1232, -1445, 1260, 1023, 1027, + 1028, 1266, -150, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, 477, -1445, -1445, -1445, -1445, 1031, -1445, -1445, -1445, + 1033, -1445, 1270, 1271, 57, -1445, -1445, -1445, 1036, 1037, + -1445, -1445, -1445 }; const short @@ -5830,19 +5811,19 @@ namespace isc { namespace dhcp { 20, 22, 24, 26, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 46, 38, 34, 33, 30, 31, 32, 37, 3, - 35, 36, 61, 5, 67, 7, 205, 9, 402, 11, - 624, 13, 669, 15, 704, 17, 539, 19, 548, 21, - 587, 23, 364, 25, 919, 27, 951, 29, 48, 41, - 0, 0, 0, 0, 0, 0, 706, 0, 550, 589, + 35, 36, 61, 5, 67, 7, 205, 9, 399, 11, + 621, 13, 666, 15, 701, 17, 536, 19, 545, 21, + 584, 23, 361, 25, 916, 27, 948, 29, 48, 41, + 0, 0, 0, 0, 0, 0, 703, 0, 547, 586, 0, 0, 0, 50, 0, 49, 0, 0, 42, 63, - 0, 65, 144, 949, 203, 224, 226, 228, 0, 0, + 0, 65, 144, 946, 203, 224, 226, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 163, 170, - 172, 0, 0, 0, 0, 0, 0, 0, 393, 537, - 578, 0, 196, 198, 176, 477, 656, 658, 0, 0, - 0, 320, 339, 329, 309, 742, 695, 355, 376, 776, - 0, 341, 801, 803, 900, 917, 186, 188, 0, 0, - 0, 961, 1003, 0, 143, 0, 69, 72, 73, 74, + 172, 0, 0, 0, 0, 0, 0, 0, 390, 534, + 575, 0, 196, 198, 176, 474, 653, 655, 0, 0, + 0, 317, 336, 326, 306, 739, 692, 352, 373, 773, + 0, 338, 798, 800, 897, 914, 186, 188, 0, 0, + 0, 958, 1000, 0, 143, 0, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 111, 112, 113, 114, 115, 81, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 117, 118, 132, 133, 134, @@ -5851,28 +5832,28 @@ namespace isc { namespace dhcp { 109, 110, 83, 92, 93, 102, 103, 105, 91, 96, 97, 98, 99, 100, 101, 106, 116, 139, 218, 0, 0, 0, 0, 217, 0, 207, 210, 211, 212, 213, - 214, 215, 216, 615, 660, 458, 460, 462, 0, 0, - 466, 468, 470, 464, 739, 457, 407, 408, 409, 410, - 411, 412, 413, 414, 434, 435, 436, 437, 438, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 439, 440, 454, 455, 456, 0, 404, 418, - 419, 420, 423, 424, 425, 426, 428, 429, 430, 421, - 422, 415, 416, 432, 433, 417, 427, 431, 653, 0, - 652, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 632, 633, 634, 635, 631, - 0, 626, 629, 630, 650, 651, 688, 0, 691, 0, - 0, 687, 679, 680, 681, 682, 678, 677, 685, 686, - 0, 671, 674, 675, 683, 684, 676, 737, 723, 725, - 727, 729, 731, 733, 735, 722, 719, 720, 721, 0, - 707, 708, 713, 714, 715, 711, 716, 717, 718, 712, - 0, 568, 274, 0, 572, 570, 575, 0, 564, 565, - 0, 551, 552, 555, 567, 556, 557, 558, 574, 559, - 560, 561, 562, 563, 606, 0, 0, 0, 613, 604, - 605, 608, 609, 0, 590, 591, 594, 595, 596, 597, - 598, 599, 600, 603, 601, 602, 372, 374, 369, 0, - 366, 370, 371, 0, 936, 0, 939, 0, 0, 943, - 947, 934, 932, 933, 0, 921, 924, 925, 926, 927, - 928, 929, 930, 931, 958, 0, 0, 953, 956, 957, + 214, 215, 216, 612, 657, 455, 457, 459, 0, 0, + 463, 465, 467, 461, 736, 454, 404, 405, 406, 407, + 408, 409, 410, 411, 431, 432, 433, 434, 435, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 436, 437, 451, 452, 453, 0, 401, 415, + 416, 417, 420, 421, 422, 423, 425, 426, 427, 418, + 419, 412, 413, 429, 430, 414, 424, 428, 650, 0, + 649, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 629, 630, 631, 632, 628, + 0, 623, 626, 627, 647, 648, 685, 0, 688, 0, + 0, 684, 676, 677, 678, 679, 675, 674, 682, 683, + 0, 668, 671, 672, 680, 681, 673, 734, 720, 722, + 724, 726, 728, 730, 732, 719, 716, 717, 718, 0, + 704, 705, 710, 711, 712, 708, 713, 714, 715, 709, + 0, 565, 273, 0, 569, 567, 572, 0, 561, 562, + 0, 548, 549, 552, 564, 553, 554, 555, 571, 556, + 557, 558, 559, 560, 603, 0, 0, 0, 610, 601, + 602, 605, 606, 0, 587, 588, 591, 592, 593, 594, + 595, 596, 597, 600, 598, 599, 369, 371, 366, 0, + 363, 367, 368, 0, 933, 0, 936, 0, 0, 940, + 944, 931, 929, 930, 0, 918, 921, 922, 923, 924, + 925, 926, 927, 928, 955, 0, 0, 950, 953, 954, 47, 52, 0, 39, 45, 0, 66, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5883,159 +5864,158 @@ namespace isc { namespace dhcp { 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 71, 68, 0, 0, 0, 0, 0, 209, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 406, 403, 0, 0, 628, 625, 0, 0, 0, - 0, 0, 673, 670, 0, 0, 0, 0, 0, 0, - 0, 0, 705, 710, 540, 0, 0, 0, 0, 0, - 0, 0, 549, 554, 0, 0, 0, 0, 0, 588, - 593, 0, 0, 368, 365, 0, 0, 0, 0, 0, - 0, 0, 0, 923, 920, 0, 0, 955, 952, 51, + 0, 403, 400, 0, 0, 625, 622, 0, 0, 0, + 0, 0, 670, 667, 0, 0, 0, 0, 0, 0, + 0, 0, 702, 707, 537, 0, 0, 0, 0, 0, + 0, 0, 546, 551, 0, 0, 0, 0, 0, 585, + 590, 0, 0, 365, 362, 0, 0, 0, 0, 0, + 0, 0, 0, 920, 917, 0, 0, 952, 949, 51, 43, 0, 0, 0, 0, 0, 0, 0, 0, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 0, 191, 192, 160, 161, 162, 0, 0, 0, 174, 175, 182, 183, 184, 185, 190, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 0, 472, - 473, 474, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 800, 0, 0, 0, 0, 0, 0, 0, 200, + 0, 0, 195, 0, 0, 0, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 797, 0, 0, 0, 0, 0, 0, 0, 200, 201, 202, 0, 0, 70, 0, 220, 221, 222, 223, - 208, 0, 0, 0, 0, 0, 475, 476, 0, 0, - 0, 0, 0, 405, 0, 655, 627, 0, 690, 0, - 693, 694, 672, 0, 0, 0, 0, 0, 0, 0, - 0, 709, 0, 0, 566, 0, 0, 0, 577, 553, - 0, 610, 611, 612, 0, 592, 0, 0, 367, 935, - 0, 938, 0, 941, 942, 0, 0, 922, 0, 960, - 954, 0, 0, 145, 0, 0, 0, 0, 230, 194, - 165, 166, 167, 168, 169, 164, 171, 173, 395, 541, - 580, 197, 199, 178, 179, 180, 181, 177, 479, 40, - 657, 659, 0, 48, 0, 0, 0, 697, 357, 0, - 0, 0, 0, 805, 0, 0, 187, 189, 0, 0, - 53, 219, 617, 662, 459, 461, 463, 467, 469, 471, - 465, 0, 654, 689, 692, 738, 724, 726, 728, 730, - 732, 734, 736, 569, 275, 573, 571, 576, 607, 614, - 373, 375, 937, 940, 945, 946, 944, 948, 230, 44, - 0, 0, 0, 265, 267, 269, 271, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, - 292, 294, 296, 298, 300, 302, 303, 304, 305, 306, - 307, 264, 0, 237, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 254, 255, 256, - 257, 253, 258, 259, 260, 261, 262, 263, 0, 235, - 0, 231, 232, 400, 0, 396, 397, 546, 0, 542, - 543, 585, 0, 581, 582, 484, 0, 480, 481, 327, - 328, 0, 322, 325, 326, 0, 337, 338, 334, 0, - 331, 335, 336, 316, 318, 0, 311, 314, 315, 747, - 0, 744, 702, 0, 698, 699, 362, 0, 358, 359, - 0, 0, 0, 0, 0, 0, 0, 378, 381, 382, - 383, 384, 385, 386, 790, 796, 0, 0, 0, 789, - 786, 787, 788, 0, 778, 781, 784, 782, 783, 785, - 0, 0, 0, 351, 0, 343, 346, 347, 348, 349, - 350, 828, 833, 835, 0, 858, 0, 839, 827, 820, - 821, 822, 825, 826, 0, 812, 815, 816, 817, 818, - 823, 824, 819, 810, 0, 806, 807, 0, 912, 0, - 915, 908, 909, 0, 902, 905, 906, 907, 910, 0, - 966, 0, 963, 0, 1009, 0, 1005, 1008, 55, 622, - 0, 618, 619, 667, 0, 663, 664, 741, 0, 0, - 64, 950, 204, 0, 0, 0, 0, 0, 0, 0, + 208, 0, 0, 0, 0, 0, 472, 473, 0, 0, + 0, 0, 0, 402, 0, 652, 624, 0, 687, 0, + 690, 691, 669, 0, 0, 0, 0, 0, 0, 0, + 0, 706, 0, 0, 563, 0, 0, 0, 574, 550, + 0, 607, 608, 609, 0, 589, 0, 0, 364, 932, + 0, 935, 0, 938, 939, 0, 0, 919, 0, 957, + 951, 0, 0, 145, 0, 0, 0, 0, 230, 194, + 165, 166, 167, 168, 169, 164, 171, 173, 392, 538, + 577, 197, 199, 178, 179, 180, 181, 177, 476, 40, + 654, 656, 0, 48, 0, 0, 0, 694, 354, 0, + 0, 0, 0, 802, 0, 0, 187, 189, 0, 0, + 53, 219, 614, 659, 456, 458, 460, 464, 466, 468, + 462, 0, 651, 686, 689, 735, 721, 723, 725, 727, + 729, 731, 733, 566, 274, 570, 568, 573, 604, 611, + 370, 372, 934, 937, 942, 943, 941, 945, 230, 44, + 0, 0, 0, 264, 266, 268, 270, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 283, 0, 0, + 291, 293, 295, 297, 299, 300, 301, 302, 303, 304, + 263, 0, 237, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 254, 255, 256, 257, + 253, 258, 259, 260, 261, 262, 0, 235, 0, 231, + 232, 397, 0, 393, 394, 543, 0, 539, 540, 582, + 0, 578, 579, 481, 0, 477, 478, 324, 325, 0, + 319, 322, 323, 0, 334, 335, 331, 0, 328, 332, + 333, 313, 315, 0, 308, 311, 312, 744, 0, 741, + 699, 0, 695, 696, 359, 0, 355, 356, 0, 0, + 0, 0, 0, 0, 0, 375, 378, 379, 380, 381, + 382, 383, 787, 793, 0, 0, 0, 786, 783, 784, + 785, 0, 775, 778, 781, 779, 780, 782, 0, 0, + 0, 348, 0, 340, 343, 344, 345, 346, 347, 825, + 830, 832, 0, 855, 0, 836, 824, 817, 818, 819, + 822, 823, 0, 809, 812, 813, 814, 815, 820, 821, + 816, 807, 0, 803, 804, 0, 909, 0, 912, 905, + 906, 0, 899, 902, 903, 904, 907, 0, 963, 0, + 960, 0, 1006, 0, 1002, 1005, 55, 619, 0, 615, + 616, 664, 0, 660, 661, 738, 0, 0, 64, 947, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 239, 225, 227, 0, - 229, 234, 0, 394, 399, 550, 538, 545, 589, 579, - 584, 0, 478, 483, 324, 321, 340, 333, 330, 0, - 0, 313, 310, 749, 746, 743, 706, 696, 701, 0, - 356, 361, 0, 0, 0, 0, 0, 0, 380, 377, - 0, 0, 0, 0, 0, 780, 777, 0, 0, 0, - 345, 342, 0, 0, 0, 0, 0, 0, 0, 814, - 802, 0, 804, 809, 0, 0, 0, 0, 904, 901, - 918, 0, 965, 962, 0, 1007, 1004, 57, 0, 56, - 0, 616, 621, 0, 661, 666, 740, 959, 0, 0, - 0, 0, 273, 276, 277, 278, 279, 280, 281, 282, - 291, 283, 0, 289, 290, 0, 0, 0, 0, 0, - 0, 238, 0, 233, 0, 398, 0, 544, 0, 583, - 536, 504, 505, 506, 508, 509, 510, 493, 494, 513, - 514, 515, 516, 517, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 518, 519, 533, - 534, 535, 489, 490, 491, 492, 500, 501, 502, 503, - 497, 498, 499, 507, 0, 486, 495, 511, 512, 496, - 482, 323, 332, 0, 0, 312, 770, 772, 0, 0, - 768, 762, 763, 764, 765, 766, 767, 769, 759, 760, - 761, 0, 750, 751, 754, 755, 756, 757, 758, 745, - 0, 700, 0, 360, 387, 388, 389, 390, 391, 392, - 379, 0, 0, 795, 798, 799, 779, 352, 353, 354, - 344, 0, 0, 0, 837, 0, 838, 0, 813, 0, - 808, 911, 0, 914, 0, 903, 981, 0, 979, 977, - 971, 975, 976, 0, 968, 973, 974, 972, 964, 1010, - 1006, 54, 59, 0, 620, 0, 665, 266, 268, 270, - 272, 286, 287, 288, 285, 293, 295, 297, 299, 301, - 308, 236, 401, 547, 586, 488, 485, 317, 319, 0, - 0, 0, 0, 748, 753, 703, 363, 792, 793, 794, - 791, 797, 830, 831, 832, 829, 834, 836, 0, 841, - 811, 913, 916, 0, 0, 0, 970, 967, 58, 623, - 668, 487, 0, 0, 774, 775, 752, 870, 873, 875, - 877, 869, 868, 867, 0, 860, 863, 864, 865, 866, - 846, 0, 842, 843, 0, 978, 0, 969, 771, 773, - 0, 0, 0, 0, 862, 859, 0, 840, 845, 0, - 980, 0, 0, 0, 0, 861, 856, 855, 851, 853, - 854, 0, 848, 852, 844, 986, 0, 983, 872, 871, - 874, 876, 879, 0, 850, 847, 0, 985, 982, 884, - 0, 880, 881, 0, 849, 996, 0, 0, 0, 1001, - 0, 988, 991, 992, 993, 994, 995, 984, 0, 878, - 883, 857, 0, 0, 0, 0, 0, 990, 987, 896, - 898, 895, 889, 891, 893, 894, 0, 886, 890, 892, - 882, 0, 998, 999, 1000, 0, 989, 0, 0, 888, - 885, 997, 1002, 0, 0, 887, 897, 899 + 0, 0, 0, 239, 225, 227, 0, 229, 234, 0, + 391, 396, 547, 535, 542, 586, 576, 581, 0, 475, + 480, 321, 318, 337, 330, 327, 0, 0, 310, 307, + 746, 743, 740, 703, 693, 698, 0, 353, 358, 0, + 0, 0, 0, 0, 0, 377, 374, 0, 0, 0, + 0, 0, 777, 774, 0, 0, 0, 342, 339, 0, + 0, 0, 0, 0, 0, 0, 811, 799, 0, 801, + 806, 0, 0, 0, 0, 901, 898, 915, 0, 962, + 959, 0, 1004, 1001, 57, 0, 56, 0, 613, 618, + 0, 658, 663, 737, 956, 0, 0, 0, 0, 272, + 275, 276, 277, 278, 279, 280, 281, 290, 282, 0, + 288, 289, 0, 0, 0, 0, 0, 238, 0, 233, + 0, 395, 0, 541, 0, 580, 533, 501, 502, 503, + 505, 506, 507, 490, 491, 510, 511, 512, 513, 514, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 515, 516, 530, 531, 532, 486, 487, + 488, 489, 497, 498, 499, 500, 494, 495, 496, 504, + 0, 483, 492, 508, 509, 493, 479, 320, 329, 0, + 0, 309, 767, 769, 0, 0, 765, 759, 760, 761, + 762, 763, 764, 766, 756, 757, 758, 0, 747, 748, + 751, 752, 753, 754, 755, 742, 0, 697, 0, 357, + 384, 385, 386, 387, 388, 389, 376, 0, 0, 792, + 795, 796, 776, 349, 350, 351, 341, 0, 0, 0, + 834, 0, 835, 0, 810, 0, 805, 908, 0, 911, + 0, 900, 978, 0, 976, 974, 968, 972, 973, 0, + 965, 970, 971, 969, 961, 1007, 1003, 54, 59, 0, + 617, 0, 662, 265, 267, 269, 271, 285, 286, 287, + 284, 292, 294, 296, 298, 305, 236, 398, 544, 583, + 485, 482, 314, 316, 0, 0, 0, 0, 745, 750, + 700, 360, 789, 790, 791, 788, 794, 827, 828, 829, + 826, 831, 833, 0, 838, 808, 910, 913, 0, 0, + 0, 967, 964, 58, 620, 665, 484, 0, 0, 771, + 772, 749, 867, 870, 872, 874, 866, 865, 864, 0, + 857, 860, 861, 862, 863, 843, 0, 839, 840, 0, + 975, 0, 966, 768, 770, 0, 0, 0, 0, 859, + 856, 0, 837, 842, 0, 977, 0, 0, 0, 0, + 858, 853, 852, 848, 850, 851, 0, 845, 849, 841, + 983, 0, 980, 869, 868, 871, 873, 876, 0, 847, + 844, 0, 982, 979, 881, 0, 877, 878, 0, 846, + 993, 0, 0, 0, 998, 0, 985, 988, 989, 990, + 991, 992, 981, 0, 875, 880, 854, 0, 0, 0, + 0, 0, 987, 984, 893, 895, 892, 886, 888, 890, + 891, 0, 883, 887, 889, 879, 0, 995, 996, 997, + 0, 986, 0, 0, 885, 882, 994, 999, 0, 0, + 884, 894, 896 }; const short Dhcp6Parser::yypgoto_[] = { - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -10, -1450, -634, -1450, - 527, -1450, -1450, -1450, -1450, 478, -1450, -380, -1450, -1450, - -1450, -71, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 534, - 735, -1450, -1450, 4, 12, 22, 38, 41, 42, -57, - -54, -35, -15, 97, 100, 102, -1450, 20, 23, 45, - 48, -1450, -1450, 55, -1450, 60, -1450, 66, 103, 71, - -1450, -1450, 73, 76, 78, 84, 90, -1450, 95, -1450, - 105, -1450, -1450, -1450, -1450, -1450, 107, -1450, 108, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, 532, 729, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, 424, -1450, 182, -1450, -756, 191, -1450, -1450, -1449, - -1450, -1447, -1450, -1450, -1450, -1450, -55, -1450, -797, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -801, -1450, -795, -1450, -792, -1450, -1450, -1450, - 79, -1450, -1450, -1450, -1450, -1450, -1450, 168, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 176, -782, -1450, -1450, -1450, - -1450, 175, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 143, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, 160, -1450, -1450, - -1450, 165, 682, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 158, -1450, -1450, -1450, -1450, -1450, -1450, -1086, -1450, -1450, - -1450, 193, -1450, -1450, -1450, 196, 738, -1450, -1450, -1085, - -1450, -1084, -1450, 61, -1450, 85, -1450, 120, -1450, 125, - -1450, 113, 115, 118, -1450, -1083, -1450, -1450, -1450, -1450, - 188, -1450, -1450, -76, 1235, -1450, -1450, -1450, -1450, -1450, - 195, -1450, -1450, -1450, 205, -1450, 711, -1450, -65, -1450, - -1450, -1450, -1450, -1450, -61, -1450, -1450, -1450, -1450, -1450, - -29, -1450, -1450, -1450, 201, -1450, -1450, -1450, 207, -1450, - 709, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, 134, -1450, -1450, -1450, 137, - 747, -1450, -1450, -63, -42, -1450, -13, -1450, -1450, -1450, - -1450, -1450, 138, -1450, -1450, -1450, 142, 744, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -58, -1450, -1450, -1450, 200, - -1450, -1450, -1450, 206, -1450, 737, 500, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1082, -1450, -1450, -1450, -1450, -1450, 210, -1450, - -1450, -1450, -48, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, 194, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 178, - -1450, 183, 179, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -111, -1450, -1450, -131, - -1450, -1450, -1450, -1450, -1450, -99, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -153, -1450, -1450, - -181, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 181, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 538, - 734, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, 576, 736, - -1450, -1450, -1450, -1450, -1450, -1450, 180, -1450, -1450, -52, - -1450, -1450, -1450, -1450, -1450, -1450, -119, -1450, -1450, -148, - -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, -1450, - 190, -1450 + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -10, -1445, -634, -1445, + 527, -1445, -1445, -1445, -1445, 476, -1445, -415, -1445, -1445, + -1445, -71, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 509, + 730, -1445, -1445, 4, 12, 22, 38, 41, 42, -57, + -54, -35, -15, 97, 100, 102, -1445, 20, 23, 45, + 48, -1445, -1445, 55, -1445, 60, -1445, 66, 103, 71, + -1445, -1445, 73, 76, 78, 84, 90, -1445, 95, -1445, + 105, -1445, -1445, -1445, -1445, -1445, 107, -1445, 108, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 507, 721, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, 427, -1445, 185, -1445, -756, 193, -1445, -1445, -1444, + -1445, -1440, -1445, -1445, -1445, -1445, -55, -1445, -797, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -801, -1445, -795, -1445, -792, -1445, 82, -1445, + -1445, -1445, -1445, -1445, -1445, 170, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, 178, -782, -1445, -1445, -1445, -1445, 180, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 143, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, 163, -1445, -1445, -1445, 166, + 694, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 158, -1445, + -1445, -1445, -1445, -1445, -1445, -1083, -1445, -1445, -1445, 194, + -1445, -1445, -1445, 197, 727, -1445, -1445, -1082, -1445, -1081, + -1445, 61, -1445, 85, -1445, 120, -1445, 125, -1445, 113, + 115, 118, -1445, -1080, -1445, -1445, -1445, -1445, 191, -1445, + -1445, -67, 1229, -1445, -1445, -1445, -1445, -1445, 200, -1445, + -1445, -1445, 207, -1445, 707, -1445, -65, -1445, -1445, -1445, + -1445, -1445, -61, -1445, -1445, -1445, -1445, -1445, -29, -1445, + -1445, -1445, 204, -1445, -1445, -1445, 212, -1445, 704, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, 133, -1445, -1445, -1445, 141, 744, -1445, + -1445, -63, -42, -1445, -13, -1445, -1445, -1445, -1445, -1445, + 139, -1445, -1445, -1445, 147, 749, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -58, -1445, -1445, -1445, 198, -1445, -1445, + -1445, 203, -1445, 736, 511, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1079, -1445, -1445, -1445, -1445, -1445, 215, -1445, -1445, -1445, + -47, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, 183, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 173, -1445, 181, + 182, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -109, -1445, -1445, -129, -1445, -1445, + -1445, -1445, -1445, -96, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -151, -1445, -1445, -179, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, 187, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, 532, 726, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, 579, 729, -1445, -1445, + -1445, -1445, -1445, -1445, 189, -1445, -1445, -53, -1445, -1445, + -1445, -1445, -1445, -1445, -118, -1445, -1445, -142, -1445, -1445, + -1445, -1445, -1445, -1445, -1445, -1445, -1445, -1445, 192, -1445 }; const short @@ -6043,8 +6023,8 @@ namespace isc { namespace dhcp { { 0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 83, 39, 40, 69, - 800, 87, 88, 41, 68, 84, 85, 821, 1058, 1178, - 1179, 891, 43, 70, 90, 475, 91, 45, 71, 165, + 800, 87, 88, 41, 68, 84, 85, 821, 1056, 1175, + 1176, 890, 43, 70, 90, 475, 91, 45, 71, 165, 166, 167, 478, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 504, 785, 186, 505, 187, 506, 188, 189, 190, @@ -6052,230 +6032,229 @@ namespace isc { namespace dhcp { 197, 198, 199, 200, 498, 201, 202, 518, 203, 519, 204, 205, 206, 207, 480, 47, 72, 244, 245, 246, 552, 247, 248, 249, 250, 208, 481, 209, 482, 210, - 483, 920, 921, 922, 1099, 892, 893, 894, 1073, 895, - 1074, 896, 1075, 897, 1076, 898, 899, 596, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 1087, 1364, 909, - 910, 911, 912, 1090, 913, 1091, 914, 1092, 915, 1093, - 916, 1094, 917, 1095, 211, 530, 955, 956, 957, 1119, - 958, 1120, 212, 527, 941, 942, 943, 944, 213, 529, - 949, 950, 951, 952, 214, 528, 215, 537, 1004, 1005, - 1006, 1007, 1008, 216, 533, 967, 968, 969, 1129, 63, - 80, 439, 440, 441, 611, 442, 612, 217, 534, 976, - 977, 978, 979, 980, 981, 982, 983, 218, 514, 924, - 925, 926, 1102, 49, 73, 297, 298, 299, 561, 300, - 562, 301, 563, 302, 569, 303, 566, 304, 567, 305, - 568, 219, 220, 221, 309, 310, 222, 521, 936, 937, - 938, 1111, 1264, 1265, 223, 515, 57, 77, 928, 929, - 930, 1105, 59, 78, 400, 401, 402, 403, 404, 405, - 406, 595, 407, 599, 408, 598, 409, 410, 600, 411, - 224, 516, 932, 933, 934, 1108, 61, 79, 423, 424, - 425, 426, 427, 604, 428, 429, 430, 431, 432, 433, - 608, 312, 559, 1060, 1061, 1062, 1180, 51, 74, 340, - 341, 342, 573, 343, 225, 522, 226, 523, 315, 560, - 1064, 1065, 1066, 1183, 53, 75, 360, 361, 362, 577, - 363, 364, 579, 365, 366, 227, 532, 963, 964, 965, - 1126, 55, 76, 379, 380, 381, 382, 585, 383, 586, - 384, 587, 385, 588, 386, 589, 387, 590, 388, 591, - 389, 584, 317, 570, 1068, 228, 531, 960, 961, 1123, - 1291, 1292, 1293, 1294, 1295, 1379, 1296, 1380, 1297, 1298, - 229, 535, 993, 994, 995, 1140, 1390, 996, 997, 1141, - 998, 999, 230, 231, 538, 232, 539, 1034, 1035, 1036, - 1161, 1024, 1025, 1026, 1152, 1395, 1027, 1153, 1028, 1154, - 1029, 1030, 1031, 1158, 1431, 1432, 1433, 1446, 1461, 1462, - 1463, 1473, 1032, 1156, 1424, 1425, 1426, 1440, 1469, 1427, - 1441, 1428, 1442, 1429, 1443, 1480, 1481, 1482, 1498, 1516, - 1517, 1518, 1527, 1519, 1528, 233, 540, 1043, 1044, 1045, - 1046, 1165, 1047, 1048, 1167, 234, 541, 65, 81, 454, - 455, 456, 457, 616, 458, 459, 618, 460, 461, 462, - 621, 856, 463, 622, 235, 479, 67, 82, 466, 467, - 468, 625, 469, 236, 547, 1051, 1052, 1171, 1343, 1344, - 1345, 1346, 1405, 1347, 1403, 1466, 1467, 1476, 1490, 1491, - 1492, 1502, 1493, 1494, 1495, 1496, 1506, 237, 548, 1055, - 1056, 1057 + 483, 918, 919, 920, 1096, 891, 892, 893, 1071, 894, + 1072, 895, 1073, 896, 1074, 897, 898, 596, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 1085, 1360, 908, + 909, 910, 911, 1088, 912, 1089, 913, 1090, 914, 1091, + 915, 1092, 211, 530, 953, 954, 955, 1116, 956, 1117, + 212, 527, 939, 940, 941, 942, 213, 529, 947, 948, + 949, 950, 214, 528, 215, 537, 1002, 1003, 1004, 1005, + 1006, 216, 533, 965, 966, 967, 1126, 63, 80, 439, + 440, 441, 611, 442, 612, 217, 534, 974, 975, 976, + 977, 978, 979, 980, 981, 218, 514, 922, 923, 924, + 1099, 49, 73, 297, 298, 299, 561, 300, 562, 301, + 563, 302, 569, 303, 566, 304, 567, 305, 568, 219, + 220, 221, 309, 310, 222, 521, 934, 935, 936, 1108, + 1260, 1261, 223, 515, 57, 77, 926, 927, 928, 1102, + 59, 78, 400, 401, 402, 403, 404, 405, 406, 595, + 407, 599, 408, 598, 409, 410, 600, 411, 224, 516, + 930, 931, 932, 1105, 61, 79, 423, 424, 425, 426, + 427, 604, 428, 429, 430, 431, 432, 433, 608, 312, + 559, 1058, 1059, 1060, 1177, 51, 74, 340, 341, 342, + 573, 343, 225, 522, 226, 523, 315, 560, 1062, 1063, + 1064, 1180, 53, 75, 360, 361, 362, 577, 363, 364, + 579, 365, 366, 227, 532, 961, 962, 963, 1123, 55, + 76, 379, 380, 381, 382, 585, 383, 586, 384, 587, + 385, 588, 386, 589, 387, 590, 388, 591, 389, 584, + 317, 570, 1066, 228, 531, 958, 959, 1120, 1287, 1288, + 1289, 1290, 1291, 1374, 1292, 1375, 1293, 1294, 229, 535, + 991, 992, 993, 1137, 1385, 994, 995, 1138, 996, 997, + 230, 231, 538, 232, 539, 1032, 1033, 1034, 1158, 1022, + 1023, 1024, 1149, 1390, 1025, 1150, 1026, 1151, 1027, 1028, + 1029, 1155, 1426, 1427, 1428, 1441, 1456, 1457, 1458, 1468, + 1030, 1153, 1419, 1420, 1421, 1435, 1464, 1422, 1436, 1423, + 1437, 1424, 1438, 1475, 1476, 1477, 1493, 1511, 1512, 1513, + 1522, 1514, 1523, 233, 540, 1041, 1042, 1043, 1044, 1162, + 1045, 1046, 1164, 234, 541, 65, 81, 454, 455, 456, + 457, 616, 458, 459, 618, 460, 461, 462, 621, 856, + 463, 622, 235, 479, 67, 82, 466, 467, 468, 625, + 469, 236, 547, 1049, 1050, 1168, 1339, 1340, 1341, 1342, + 1400, 1343, 1398, 1461, 1462, 1471, 1485, 1486, 1487, 1497, + 1488, 1489, 1490, 1491, 1501, 237, 548, 1053, 1054, 1055 }; const short Dhcp6Parser::yytable_[] = { 164, 243, 265, 320, 351, 375, 38, 398, 419, 438, - 451, 1019, 357, 990, 421, 316, 272, 1020, 422, 273, - 1021, 918, 948, 399, 420, 1253, 1254, 1255, 1263, 1269, + 451, 1017, 357, 988, 421, 316, 272, 1018, 422, 273, + 1019, 916, 946, 399, 420, 1249, 1250, 1251, 1259, 1265, 251, 313, 344, 358, 377, 391, 412, 434, 274, 452, - 939, 42, 1053, 799, 311, 339, 356, 376, 31, 1512, - 32, 1513, 33, 780, 781, 782, 783, 163, 275, 252, - 314, 345, 359, 378, 30, 413, 435, 86, 453, 44, - 436, 437, 238, 239, 240, 241, 242, 266, 939, 946, - 1512, 947, 1513, 1485, 46, 267, 1486, 1487, 1488, 1489, - 784, 436, 437, 279, 321, 268, 280, 322, 984, 392, - 48, 393, 394, 868, 392, 50, 395, 396, 397, 464, - 465, 269, 476, 1114, 270, 271, 1115, 477, 281, 323, - 550, 282, 324, 799, 89, 551, 136, 137, 283, 325, - 52, 136, 137, 284, 326, 335, 352, 940, 1117, 285, - 327, 1118, 136, 137, 287, 328, 288, 329, 54, 289, - 330, 290, 331, 1417, 1387, 1388, 1389, 291, 332, 336, - 353, 163, 557, 292, 333, 864, 865, 558, 293, 334, - 276, 136, 137, 277, 571, 278, 286, 575, 294, 572, - 295, 296, 576, 1361, 1362, 1363, 306, 582, 307, 136, - 137, 308, 583, 56, 337, 354, 1000, 1001, 1002, 338, + 937, 436, 437, 799, 311, 339, 356, 376, 31, 1507, + 32, 30, 33, 1508, 780, 781, 782, 783, 275, 252, + 314, 345, 359, 378, 1051, 413, 435, 1480, 453, 42, + 1481, 1482, 1483, 1484, 44, 1111, 1412, 266, 1112, 163, + 1507, 46, 864, 865, 1508, 267, 238, 239, 240, 241, + 242, 784, 86, 279, 321, 268, 280, 322, 392, 982, + 393, 394, 464, 465, 868, 395, 396, 397, 1357, 1358, + 1359, 269, 476, 1114, 270, 271, 1115, 477, 281, 323, + 129, 282, 324, 799, 48, 136, 137, 392, 283, 325, + 436, 437, 163, 284, 326, 335, 352, 938, 550, 285, + 327, 854, 855, 551, 287, 328, 288, 329, 557, 289, + 330, 290, 331, 558, 136, 137, 571, 291, 332, 336, + 353, 572, 1121, 292, 333, 1122, 136, 137, 293, 334, + 276, 136, 137, 277, 575, 278, 286, 582, 294, 576, + 295, 296, 583, 50, 136, 137, 306, 613, 307, 136, + 137, 308, 614, 623, 337, 354, 951, 952, 624, 338, 355, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 58, 854, 855, 878, + 872, 873, 874, 875, 876, 877, 52, 54, 56, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 60, 1336, 392, 1337, 1338, 985, 986, 987, - 988, 953, 954, 62, 136, 137, 136, 137, 880, 881, - 882, 130, 163, 613, 623, 136, 137, 163, 614, 624, - 1124, 136, 137, 1125, 627, 392, 64, 66, 163, 628, - 98, 99, 100, 101, 102, 103, 550, 627, 129, 136, - 137, 1070, 1071, 557, 34, 35, 36, 37, 1072, 1253, - 1254, 1255, 1263, 1269, 1096, 367, 1096, 163, 470, 1097, - 471, 1098, 130, 392, 472, 368, 369, 370, 371, 372, - 373, 374, 1418, 1419, 1420, 163, 1121, 1138, 473, 136, - 137, 1122, 1139, 1037, 1038, 1039, 1509, 1510, 1145, 592, - 136, 137, 1150, 1146, 474, 948, 1456, 1151, 827, 828, - 829, 1159, 1168, 1212, 484, 485, 1160, 1169, 990, 1276, - 1277, 1278, 1279, 835, 836, 837, 838, 623, 1019, 486, - 1019, 487, 1170, 1175, 1020, 488, 1020, 1021, 1176, 1021, - 163, 1096, 1040, 489, 849, 571, 1371, 490, 1011, 491, - 1372, 163, 1012, 1013, 1014, 1015, 1375, 163, 492, 613, - 594, 1376, 1016, 1017, 1386, 1392, 1393, 1394, 115, 116, - 117, 118, 119, 120, 121, 163, 123, 124, 125, 126, - 1159, 1406, 575, 130, 582, 1400, 1407, 1409, 163, 1410, - 1444, 1474, 593, 130, 493, 1445, 1475, 134, 970, 971, - 972, 973, 974, 975, 318, 884, 885, 886, 887, 888, - 889, 136, 137, 494, 495, 163, 346, 347, 348, 349, - 350, 136, 137, 496, 497, 1507, 163, 260, 261, 262, - 1508, 629, 630, 499, 263, 319, 1529, 260, 261, 262, - 1172, 1530, 500, 1173, 263, 319, 501, 502, 503, 164, - 793, 794, 795, 796, 1477, 602, 243, 1478, 507, 508, - 509, 510, 511, 512, 513, 517, 524, 525, 526, 536, - 265, 544, 545, 546, 320, 549, 553, 554, 555, 556, - 564, 351, 565, 316, 272, 251, 574, 273, 578, 357, - 580, 581, 375, 597, 601, 603, 609, 605, 606, 313, - 607, 610, 398, 344, 615, 617, 274, 156, 157, 419, - 358, 619, 311, 620, 252, 421, 339, 626, 399, 422, - 631, 377, 451, 356, 632, 420, 275, 633, 314, 634, - 635, 412, 345, 636, 376, 637, 638, 163, 434, 359, - 639, 647, 640, 653, 641, 266, 642, 163, 648, 643, - 378, 452, 659, 267, 644, 645, 646, 660, 649, 650, - 413, 279, 651, 268, 280, 321, 656, 435, 322, 661, - 652, 654, 669, 670, 655, 671, 673, 657, 658, 269, - 453, 662, 270, 271, 663, 668, 281, 664, 665, 282, - 323, 666, 667, 324, 674, 675, 283, 672, 676, 677, - 325, 284, 678, 679, 680, 326, 335, 285, 681, 682, - 683, 327, 287, 352, 288, 684, 328, 289, 329, 290, - 685, 330, 686, 331, 687, 291, 688, 689, 690, 332, - 336, 292, 692, 691, 693, 333, 293, 353, 276, 694, - 334, 277, 695, 278, 286, 696, 294, 697, 295, 296, - 698, 699, 700, 702, 306, 701, 307, 703, 705, 308, - 706, 707, 711, 708, 712, 337, 709, 713, 714, 715, - 338, 164, 354, 716, 243, 718, 717, 355, 719, 720, - 721, 722, 724, 725, 748, 392, 414, 393, 394, 415, - 416, 417, 727, 729, 728, 136, 137, 733, 734, 735, - 736, 737, 738, 251, 739, 740, 742, 743, 730, 989, - 1003, 1018, 136, 137, 451, 745, 746, 747, 1054, 731, - 750, 744, 754, 756, 751, 752, 757, 753, 418, 759, - 760, 859, 252, 761, 762, 765, 766, 763, 991, 1009, - 1022, 764, 1041, 452, 92, 93, 768, 769, 94, 771, - 772, 773, 778, 774, 95, 96, 97, 775, 776, 777, - 779, 788, 786, 787, 789, 790, 798, 992, 1010, 1023, - 32, 1042, 453, 802, 791, 792, 443, 444, 445, 446, - 447, 448, 449, 450, 801, 803, 804, 806, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 163, 805, 807, 808, 816, 817, 809, 810, 811, - 812, 131, 132, 133, 134, 813, 814, 818, 163, 135, - 815, 819, 820, 822, 823, 824, 858, 831, 136, 137, - 825, 826, 919, 830, 832, 138, 139, 140, 141, 142, - 143, 144, 833, 857, 145, 923, 834, 839, 840, 927, - 841, 931, 842, 146, 843, 844, 935, 845, 846, 959, - 847, 848, 147, 850, 962, 148, 852, 966, 853, 1033, - 1050, 1059, 149, 1063, 368, 1077, 1078, 1079, 1080, 1081, - 150, 151, 1082, 1083, 1084, 152, 153, 1, 2, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 1085, 1086, 1088, 154, 1089, 1100, 1101, 155, 1103, - 1104, 1106, 1107, 1110, 1109, 1113, 1193, 1112, 1128, 1116, - 1127, 1131, 1130, 1132, 156, 157, 158, 159, 160, 161, - 1133, 1134, 1135, 1136, 1137, 1142, 1143, 1144, 162, 1147, - 1148, 1149, 1155, 1157, 1163, 1177, 1162, 1164, 1166, 1174, - 1182, 1185, 1181, 1195, 163, 1184, 1188, 1187, 1186, 1189, - 1190, 1191, 1192, 1194, 1202, 1205, 1196, 1206, 1207, 1208, - 1197, 1198, 1209, 1210, 1273, 1274, 1199, 1200, 1311, 1201, - 1312, 265, 1203, 1321, 398, 1322, 1204, 419, 1304, 1305, - 1220, 1306, 1307, 421, 316, 272, 1308, 422, 273, 1309, - 399, 1313, 1280, 420, 1227, 375, 1252, 1228, 438, 1314, - 313, 1315, 1317, 412, 1318, 1319, 434, 274, 1287, 1267, - 1323, 1324, 1325, 311, 989, 1326, 1229, 1327, 1331, 1003, - 1332, 1289, 1266, 1333, 377, 1334, 1349, 275, 1018, 314, - 1018, 1351, 413, 1352, 1288, 435, 1230, 376, 1268, 1357, - 1339, 1373, 1358, 991, 1054, 1374, 266, 1359, 1009, 320, - 1290, 1381, 351, 378, 267, 1221, 1340, 1022, 1360, 1022, - 357, 1365, 279, 1222, 268, 280, 1041, 1281, 1366, 1341, - 1367, 1234, 992, 1223, 1235, 1282, 1368, 1010, 344, 1370, - 269, 358, 1377, 270, 271, 1283, 1023, 281, 1023, 1224, - 282, 339, 1225, 1226, 356, 1042, 1236, 283, 1342, 1237, - 1378, 1284, 284, 1382, 1285, 1286, 1238, 345, 285, 1383, - 359, 1239, 1256, 287, 1384, 288, 1385, 1240, 289, 1391, - 290, 1396, 1242, 1397, 1243, 1398, 291, 1244, 1399, 1245, - 1404, 1412, 292, 1401, 1413, 1246, 1257, 293, 1430, 276, - 321, 1247, 277, 322, 278, 286, 1248, 294, 1231, 295, - 296, 1232, 1408, 1233, 1241, 306, 1249, 307, 1250, 1251, - 308, 1434, 1436, 1448, 1260, 323, 1261, 1447, 324, 1262, - 1449, 1258, 1451, 1452, 1435, 325, 1259, 1453, 1454, 1465, - 326, 335, 1468, 1472, 352, 1483, 327, 1414, 1415, 1438, - 1439, 328, 1479, 329, 1499, 1500, 330, 1450, 331, 1503, - 1504, 1505, 1521, 1470, 332, 336, 1471, 1522, 353, 1501, - 333, 1525, 1523, 1533, 1524, 334, 1531, 1532, 1534, 1536, - 1537, 945, 1069, 1213, 851, 704, 710, 1211, 1369, 1275, - 1271, 1303, 1272, 1320, 1302, 758, 1310, 1215, 1214, 1411, - 337, 1270, 1217, 354, 1220, 338, 860, 862, 355, 723, - 1216, 1219, 390, 1280, 749, 1218, 1354, 1353, 1227, 755, - 1252, 1228, 726, 1356, 1402, 1355, 732, 1421, 1301, 1287, - 741, 1067, 1300, 1267, 1299, 1339, 1416, 1464, 1328, 1316, - 1229, 1330, 1289, 1484, 1329, 1455, 1266, 1520, 1535, 1335, - 861, 1340, 1348, 1049, 1437, 1288, 1422, 767, 1497, 1526, - 1230, 0, 1268, 770, 1341, 1350, 0, 0, 0, 0, - 0, 1290, 0, 1421, 0, 1457, 0, 0, 0, 1221, - 0, 0, 0, 0, 0, 1423, 0, 1222, 1281, 0, - 0, 1458, 0, 1342, 0, 1234, 1282, 1223, 1235, 0, - 0, 0, 1422, 1457, 1459, 0, 1283, 0, 0, 0, - 0, 0, 0, 1224, 0, 0, 1225, 1226, 0, 1458, - 1236, 0, 1284, 1237, 0, 1285, 1286, 1511, 0, 0, - 1238, 1423, 1459, 1460, 0, 1239, 1256, 0, 0, 0, - 0, 1240, 0, 0, 0, 0, 1242, 0, 1243, 0, - 0, 1244, 0, 1245, 0, 0, 1514, 0, 1511, 1246, - 1257, 1460, 0, 0, 0, 1247, 0, 0, 0, 0, - 1248, 0, 1231, 0, 0, 1232, 0, 1233, 1241, 0, - 1249, 0, 1250, 1251, 0, 1515, 0, 1514, 1260, 0, - 1261, 0, 0, 1262, 0, 1258, 0, 0, 0, 0, - 1259, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 0, 0, 1515, 0, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 0, 0, 130, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 132, 133, 134, 0, 0, - 0, 0, 0, 253, 0, 254, 0, 0, 0, 0, - 0, 136, 137, 255, 256, 257, 258, 259, 138, 139, - 140, 0, 0, 0, 0, 0, 0, 260, 261, 262, - 0, 0, 0, 0, 263, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 264, 0, 0, 0, 0, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 0, 0, 0, 0, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 0, 130, 392, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 132, 133, 134, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 156, 157, 136, - 137, 0, 256, 257, 0, 259, 138, 139, 140, 0, - 0, 0, 0, 0, 0, 260, 261, 262, 0, 0, - 0, 0, 263, 0, 0, 0, 0, 163, 0, 0, - 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, + 889, 58, 60, 392, 1413, 1414, 1415, 983, 984, 985, + 986, 62, 1504, 1505, 627, 64, 880, 881, 882, 628, + 130, 163, 136, 137, 66, 89, 1332, 550, 1333, 1334, + 136, 137, 1068, 1169, 392, 470, 1170, 98, 99, 100, + 101, 102, 103, 346, 347, 348, 349, 350, 136, 137, + 163, 471, 473, 34, 35, 36, 37, 1249, 1250, 1251, + 1259, 1265, 163, 627, 260, 261, 262, 163, 1069, 130, + 392, 263, 319, 827, 828, 829, 998, 999, 1000, 1472, + 163, 472, 1473, 474, 130, 163, 136, 137, 835, 836, + 837, 838, 937, 944, 557, 945, 484, 136, 137, 1070, + 136, 137, 946, 1093, 592, 1451, 1093, 593, 1094, 849, + 1208, 1095, 136, 137, 485, 988, 1272, 1273, 1274, 1275, + 486, 1118, 594, 487, 1135, 1017, 1119, 1017, 367, 1136, + 1142, 1018, 1147, 1018, 1019, 1143, 1019, 1148, 368, 369, + 370, 371, 372, 373, 374, 1009, 488, 489, 163, 1010, + 1011, 1012, 1013, 1156, 602, 490, 163, 491, 1157, 1014, + 1015, 115, 116, 117, 118, 119, 120, 121, 1165, 123, + 124, 125, 126, 1166, 163, 492, 130, 1035, 1036, 1037, + 968, 969, 970, 971, 972, 973, 493, 163, 494, 495, + 134, 883, 884, 885, 886, 887, 888, 318, 623, 609, + 496, 1172, 1093, 1167, 136, 137, 1173, 1366, 571, 1370, + 613, 1156, 163, 1367, 1371, 1381, 1395, 497, 499, 1401, + 260, 261, 262, 163, 1402, 575, 1038, 263, 319, 582, + 1404, 629, 630, 500, 1405, 1387, 1388, 1389, 163, 392, + 414, 393, 394, 415, 416, 417, 1439, 1469, 1502, 164, + 1524, 1440, 1470, 1503, 501, 1525, 243, 793, 794, 795, + 796, 1382, 1383, 1384, 639, 502, 136, 137, 503, 507, + 265, 508, 509, 510, 320, 511, 512, 513, 517, 524, + 525, 351, 418, 316, 272, 251, 526, 273, 536, 357, + 544, 545, 375, 546, 549, 553, 554, 555, 556, 313, + 156, 157, 398, 344, 564, 565, 274, 574, 578, 419, + 358, 580, 311, 581, 252, 421, 339, 597, 399, 422, + 601, 377, 451, 356, 603, 420, 275, 605, 314, 606, + 163, 412, 345, 607, 376, 610, 640, 615, 434, 359, + 617, 619, 620, 626, 632, 266, 631, 633, 634, 635, + 378, 452, 636, 267, 637, 638, 641, 653, 642, 659, + 413, 279, 648, 268, 280, 321, 643, 435, 322, 644, + 660, 645, 646, 661, 651, 647, 649, 650, 652, 269, + 453, 654, 270, 271, 656, 669, 281, 664, 655, 282, + 323, 657, 163, 324, 670, 665, 283, 136, 137, 666, + 325, 284, 658, 662, 663, 326, 335, 285, 667, 668, + 671, 327, 287, 352, 288, 672, 328, 289, 329, 290, + 673, 330, 674, 331, 675, 291, 676, 677, 678, 332, + 336, 292, 679, 680, 682, 333, 293, 353, 276, 683, + 334, 277, 684, 278, 286, 681, 294, 685, 295, 296, + 686, 687, 688, 689, 306, 690, 307, 692, 691, 308, + 693, 694, 695, 696, 697, 337, 698, 699, 700, 702, + 338, 164, 354, 701, 243, 703, 705, 355, 443, 444, + 445, 446, 447, 448, 449, 450, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 706, 707, 711, 251, 708, 712, 713, 709, 714, 987, + 1001, 1016, 715, 717, 451, 718, 719, 720, 1052, 716, + 721, 722, 724, 163, 727, 729, 725, 733, 734, 728, + 735, 859, 252, 736, 737, 738, 730, 731, 989, 1007, + 1020, 739, 1039, 452, 92, 93, 740, 742, 94, 743, + 745, 744, 746, 747, 95, 96, 97, 748, 750, 754, + 751, 752, 753, 756, 757, 759, 760, 990, 1008, 1021, + 762, 1040, 453, 765, 766, 761, 763, 768, 771, 772, + 778, 788, 764, 769, 774, 775, 773, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 776, 777, 779, 786, 787, 789, 790, 791, 792, 798, + 131, 132, 133, 134, 32, 801, 802, 803, 135, 804, + 805, 806, 807, 808, 816, 813, 809, 136, 137, 810, + 811, 812, 814, 815, 138, 139, 140, 141, 142, 143, + 144, 817, 818, 145, 820, 819, 822, 823, 824, 825, + 831, 826, 146, 830, 832, 857, 833, 834, 858, 839, + 840, 147, 841, 917, 148, 842, 921, 925, 929, 933, + 843, 149, 844, 957, 845, 846, 960, 964, 1031, 150, + 151, 847, 1048, 848, 152, 153, 850, 852, 853, 1057, + 1061, 368, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1086, 154, 1087, 1097, 1098, 155, 1100, 1101, + 1103, 1104, 1107, 1106, 1110, 1174, 1109, 1125, 1113, 1124, + 1128, 1127, 1129, 156, 157, 158, 159, 160, 161, 1130, + 1131, 1132, 1133, 1134, 1139, 1140, 1141, 162, 1144, 1145, + 1146, 1152, 1154, 1160, 1179, 1159, 1161, 1163, 1171, 1189, + 1182, 1178, 1181, 163, 1185, 1184, 1183, 1186, 1187, 1188, + 1191, 1190, 1193, 1192, 1199, 1194, 1202, 1203, 1195, 1204, + 1205, 1196, 1197, 1198, 1206, 1269, 1200, 1201, 265, 1270, + 1307, 398, 1300, 1308, 419, 1301, 1302, 1216, 1303, 1304, + 421, 316, 272, 1317, 422, 273, 1318, 399, 1319, 1276, + 420, 1223, 375, 1248, 1224, 438, 1305, 313, 1309, 1310, + 412, 1311, 1313, 434, 274, 1283, 1263, 1314, 1315, 1320, + 311, 987, 1321, 1225, 1322, 1323, 1001, 1327, 1285, 1262, + 1328, 377, 1329, 1330, 275, 1016, 314, 1016, 1345, 413, + 1347, 1284, 435, 1226, 376, 1264, 1348, 1335, 1353, 1354, + 989, 1052, 1368, 266, 1369, 1007, 320, 1286, 1376, 351, + 378, 267, 1217, 1336, 1020, 1377, 1020, 357, 1355, 279, + 1218, 268, 280, 1039, 1277, 1356, 1337, 1378, 1230, 990, + 1219, 1231, 1278, 1379, 1008, 344, 1361, 269, 358, 1362, + 270, 271, 1279, 1021, 281, 1021, 1220, 282, 339, 1221, + 1222, 356, 1040, 1232, 283, 1338, 1233, 1363, 1280, 284, + 1380, 1281, 1282, 1234, 345, 285, 1365, 359, 1235, 1252, + 287, 1372, 288, 1393, 1236, 289, 1373, 290, 1394, 1238, + 1399, 1239, 1407, 291, 1240, 1408, 1241, 1425, 1429, 292, + 1431, 1386, 1242, 1253, 293, 1391, 276, 321, 1243, 277, + 322, 278, 286, 1244, 294, 1227, 295, 296, 1228, 1392, + 1229, 1237, 306, 1245, 307, 1246, 1247, 308, 1442, 1443, + 1444, 1256, 323, 1257, 1430, 324, 1258, 1446, 1254, 1447, + 1448, 1449, 325, 1255, 1463, 1460, 1467, 326, 335, 1474, + 1478, 352, 1396, 327, 1409, 1494, 1403, 1433, 328, 1434, + 329, 1410, 1495, 330, 1445, 331, 1498, 1465, 1466, 1496, + 1499, 332, 336, 1500, 1516, 353, 1517, 333, 1518, 1519, + 1520, 1526, 334, 1527, 1528, 1529, 1531, 1532, 710, 943, + 704, 860, 862, 1209, 851, 1067, 1207, 1364, 1271, 1267, + 1316, 1299, 1298, 1306, 1268, 1211, 1210, 337, 723, 1216, + 354, 1266, 338, 1406, 1213, 355, 390, 758, 1276, 1212, + 749, 1215, 1350, 1223, 755, 1248, 1224, 1214, 1349, 726, + 1397, 1352, 1416, 1297, 1283, 1312, 1296, 1351, 1263, 741, + 1335, 732, 1411, 1326, 1459, 1225, 1295, 1285, 1324, 1325, + 1479, 1262, 1065, 1450, 1515, 1530, 1336, 1047, 1432, 767, + 1284, 1417, 1331, 861, 1492, 1226, 770, 1264, 1344, 1337, + 1521, 0, 0, 0, 1346, 0, 1286, 0, 1416, 0, + 1452, 0, 0, 0, 1217, 0, 0, 0, 0, 0, + 1418, 0, 1218, 1277, 0, 0, 1453, 0, 1338, 0, + 1230, 1278, 1219, 1231, 0, 0, 0, 1417, 1452, 1454, + 0, 1279, 0, 0, 0, 0, 0, 0, 1220, 0, + 0, 1221, 1222, 0, 1453, 1232, 0, 1280, 1233, 0, + 1281, 1282, 1506, 0, 0, 1234, 1418, 1454, 1455, 0, + 1235, 1252, 0, 0, 0, 0, 1236, 0, 0, 0, + 0, 1238, 0, 1239, 0, 0, 1240, 0, 1241, 0, + 0, 1509, 0, 1506, 1242, 1253, 1455, 0, 0, 0, + 1243, 0, 0, 0, 0, 1244, 0, 1227, 0, 0, + 1228, 0, 1229, 1237, 0, 1245, 0, 1246, 1247, 0, + 1510, 0, 1509, 1256, 0, 1257, 0, 0, 1258, 0, + 1254, 0, 0, 0, 0, 1255, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 0, + 0, 1510, 0, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 0, 0, 130, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 132, 133, 134, 0, 0, 0, 0, 0, 253, 0, + 254, 0, 0, 0, 0, 0, 136, 137, 255, 256, + 257, 258, 259, 138, 139, 140, 0, 0, 0, 0, + 0, 0, 260, 261, 262, 0, 0, 0, 0, 263, + 0, 146, 0, 0, 0, 0, 0, 0, 0, 264, + 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 0, 0, 0, + 0, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 0, 130, 392, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, + 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 156, 157, 136, 137, 0, 256, 257, 0, + 259, 138, 139, 140, 0, 0, 0, 0, 0, 0, + 260, 261, 262, 0, 0, 0, 0, 263, 0, 0, + 0, 0, 163, 0, 0, 0, 0, 264, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 156, 157, 0, 0, 0, + 156, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 163 + 163 }; const short @@ -6283,449 +6262,448 @@ namespace isc { namespace dhcp { { 71, 72, 73, 74, 75, 76, 16, 78, 79, 80, 81, 812, 75, 810, 79, 73, 73, 812, 79, 73, - 812, 777, 804, 78, 79, 1111, 1111, 1111, 1111, 1111, + 812, 777, 804, 78, 79, 1108, 1108, 1108, 1108, 1108, 72, 73, 74, 75, 76, 24, 78, 79, 73, 81, - 144, 7, 226, 677, 73, 74, 75, 76, 5, 1498, - 7, 1498, 9, 207, 208, 209, 210, 241, 73, 72, - 73, 74, 75, 76, 0, 78, 79, 241, 81, 7, - 150, 151, 16, 17, 18, 19, 20, 73, 144, 145, - 1529, 147, 1529, 218, 7, 73, 221, 222, 223, 224, - 244, 150, 151, 73, 74, 73, 73, 74, 24, 88, - 7, 90, 91, 29, 88, 7, 95, 96, 97, 13, - 14, 73, 3, 3, 73, 73, 6, 8, 73, 74, - 3, 73, 74, 757, 10, 8, 115, 116, 73, 74, - 7, 115, 116, 73, 74, 74, 75, 241, 3, 73, - 74, 6, 115, 116, 73, 74, 73, 74, 7, 73, - 74, 73, 74, 24, 160, 161, 162, 73, 74, 74, - 75, 241, 3, 73, 74, 25, 26, 8, 73, 74, - 73, 115, 116, 73, 3, 73, 73, 3, 73, 8, - 73, 73, 8, 39, 40, 41, 73, 3, 73, 115, - 116, 73, 8, 7, 74, 75, 169, 170, 171, 74, + 143, 149, 150, 677, 73, 74, 75, 76, 5, 1493, + 7, 0, 9, 1493, 206, 207, 208, 209, 73, 72, + 73, 74, 75, 76, 225, 78, 79, 217, 81, 7, + 220, 221, 222, 223, 7, 3, 24, 73, 6, 240, + 1524, 7, 25, 26, 1524, 73, 16, 17, 18, 19, + 20, 243, 240, 73, 74, 73, 73, 74, 87, 24, + 89, 90, 13, 14, 29, 94, 95, 96, 39, 40, + 41, 73, 3, 3, 73, 73, 6, 8, 73, 74, + 85, 73, 74, 757, 7, 114, 115, 87, 73, 74, + 149, 150, 240, 73, 74, 74, 75, 240, 3, 73, + 74, 203, 204, 8, 73, 74, 73, 74, 3, 73, + 74, 73, 74, 8, 114, 115, 3, 73, 74, 74, + 75, 8, 3, 73, 74, 6, 114, 115, 73, 74, + 73, 114, 115, 73, 3, 73, 73, 3, 73, 8, + 73, 73, 8, 7, 114, 115, 73, 3, 73, 114, + 115, 73, 8, 3, 74, 75, 128, 129, 8, 74, 75, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 7, 204, 205, 42, + 33, 34, 35, 36, 37, 38, 7, 7, 7, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 7, 217, 88, 219, 220, 163, 164, 165, - 166, 129, 130, 7, 115, 116, 115, 116, 44, 45, - 46, 87, 241, 3, 3, 115, 116, 241, 8, 8, - 3, 115, 116, 6, 3, 88, 7, 7, 241, 8, - 55, 56, 57, 58, 59, 60, 3, 3, 86, 115, - 116, 8, 8, 3, 241, 242, 243, 244, 8, 1375, - 1375, 1375, 1375, 1375, 3, 131, 3, 241, 6, 8, - 3, 8, 87, 88, 4, 141, 142, 143, 144, 145, - 146, 147, 183, 184, 185, 241, 3, 3, 8, 115, - 116, 8, 8, 192, 193, 194, 186, 187, 3, 8, - 115, 116, 3, 8, 3, 1117, 190, 8, 718, 719, - 720, 3, 3, 1099, 4, 4, 8, 8, 1145, 134, - 135, 136, 137, 733, 734, 735, 736, 3, 1159, 4, - 1161, 4, 8, 3, 1159, 4, 1161, 1159, 8, 1161, - 241, 3, 241, 4, 754, 3, 8, 4, 174, 4, - 8, 241, 178, 179, 180, 181, 3, 241, 4, 3, - 8, 8, 188, 189, 8, 175, 176, 177, 72, 73, - 74, 75, 76, 77, 78, 241, 80, 81, 82, 83, - 3, 3, 3, 87, 3, 8, 8, 8, 241, 8, - 3, 3, 3, 87, 4, 8, 8, 101, 153, 154, - 155, 156, 157, 158, 108, 48, 49, 50, 51, 52, - 53, 115, 116, 4, 4, 241, 110, 111, 112, 113, - 114, 115, 116, 4, 4, 3, 241, 131, 132, 133, - 8, 471, 472, 4, 138, 139, 3, 131, 132, 133, - 3, 8, 4, 6, 138, 139, 4, 4, 4, 550, - 102, 103, 104, 105, 3, 8, 557, 6, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 53, 7, 7, 87, 182, 183, 184, 162, 163, 164, + 165, 7, 185, 186, 3, 7, 44, 45, 46, 8, + 86, 240, 114, 115, 7, 10, 216, 3, 218, 219, + 114, 115, 8, 3, 87, 6, 6, 54, 55, 56, + 57, 58, 59, 109, 110, 111, 112, 113, 114, 115, + 240, 3, 8, 240, 241, 242, 243, 1370, 1370, 1370, + 1370, 1370, 240, 3, 130, 131, 132, 240, 8, 86, + 87, 137, 138, 718, 719, 720, 168, 169, 170, 3, + 240, 4, 6, 3, 86, 240, 114, 115, 733, 734, + 735, 736, 143, 144, 3, 146, 4, 114, 115, 8, + 114, 115, 1114, 3, 8, 189, 3, 3, 8, 754, + 1096, 8, 114, 115, 4, 1142, 133, 134, 135, 136, + 4, 3, 8, 4, 3, 1156, 8, 1158, 130, 8, + 3, 1156, 3, 1158, 1156, 8, 1158, 8, 140, 141, + 142, 143, 144, 145, 146, 173, 4, 4, 240, 177, + 178, 179, 180, 3, 8, 4, 240, 4, 8, 187, + 188, 71, 72, 73, 74, 75, 76, 77, 3, 79, + 80, 81, 82, 8, 240, 4, 86, 191, 192, 193, + 152, 153, 154, 155, 156, 157, 4, 240, 4, 4, + 100, 47, 48, 49, 50, 51, 52, 107, 3, 8, + 4, 3, 3, 8, 114, 115, 8, 8, 3, 3, + 3, 3, 240, 8, 8, 8, 8, 4, 4, 3, + 130, 131, 132, 240, 8, 3, 240, 137, 138, 3, + 8, 471, 472, 4, 8, 174, 175, 176, 240, 87, + 88, 89, 90, 91, 92, 93, 3, 3, 3, 550, + 3, 8, 8, 8, 4, 8, 557, 101, 102, 103, + 104, 159, 160, 161, 241, 4, 114, 115, 4, 4, 571, 4, 4, 4, 575, 4, 4, 4, 4, 4, - 4, 582, 4, 571, 571, 557, 4, 571, 4, 582, - 4, 4, 593, 4, 4, 3, 8, 4, 4, 571, - 4, 3, 603, 575, 4, 4, 571, 211, 212, 610, + 4, 582, 130, 571, 571, 557, 4, 571, 4, 582, + 4, 4, 593, 4, 4, 4, 4, 4, 4, 571, + 210, 211, 603, 575, 4, 4, 571, 4, 4, 610, 582, 4, 571, 4, 557, 610, 575, 4, 603, 610, - 241, 593, 623, 582, 4, 610, 571, 4, 571, 4, - 4, 603, 575, 4, 593, 4, 4, 241, 610, 582, - 242, 244, 242, 4, 242, 571, 242, 241, 243, 242, - 593, 623, 4, 571, 242, 242, 242, 4, 243, 243, - 603, 571, 242, 571, 571, 575, 244, 610, 575, 4, - 242, 242, 4, 4, 242, 4, 4, 244, 244, 571, - 623, 244, 571, 571, 244, 244, 571, 243, 242, 571, - 575, 242, 242, 575, 4, 4, 571, 242, 4, 4, - 575, 571, 4, 244, 244, 575, 575, 571, 244, 4, - 4, 575, 571, 582, 571, 4, 575, 571, 575, 571, + 4, 593, 623, 582, 3, 610, 571, 4, 571, 4, + 240, 603, 575, 4, 593, 3, 241, 4, 610, 582, + 4, 4, 4, 4, 4, 571, 240, 4, 4, 4, + 593, 623, 4, 571, 4, 4, 241, 4, 241, 4, + 603, 571, 242, 571, 571, 575, 241, 610, 575, 241, + 4, 241, 241, 4, 241, 243, 242, 242, 241, 571, + 623, 241, 571, 571, 243, 4, 571, 242, 241, 571, + 575, 243, 240, 575, 4, 241, 571, 114, 115, 241, + 575, 571, 243, 243, 243, 575, 575, 571, 241, 243, + 4, 575, 571, 582, 571, 241, 575, 571, 575, 571, 4, 575, 4, 575, 4, 571, 4, 4, 4, 575, - 575, 571, 4, 242, 4, 575, 571, 582, 571, 4, - 575, 571, 4, 571, 571, 4, 571, 4, 571, 571, - 4, 244, 244, 4, 571, 244, 571, 4, 4, 571, - 244, 244, 4, 242, 4, 575, 242, 4, 4, 4, - 575, 772, 582, 242, 775, 4, 244, 582, 4, 4, - 4, 4, 4, 242, 244, 88, 89, 90, 91, 92, - 93, 94, 4, 4, 242, 115, 116, 4, 4, 4, - 4, 4, 4, 775, 4, 4, 4, 4, 242, 810, - 811, 812, 115, 116, 815, 4, 4, 4, 819, 242, - 4, 242, 4, 4, 244, 244, 4, 244, 131, 244, - 4, 771, 775, 242, 4, 4, 4, 242, 810, 811, - 812, 242, 814, 815, 11, 12, 4, 242, 15, 4, - 7, 241, 5, 7, 21, 22, 23, 7, 7, 7, - 241, 5, 241, 241, 5, 5, 5, 810, 811, 812, - 7, 814, 815, 5, 241, 241, 196, 197, 198, 199, - 200, 201, 202, 203, 241, 5, 5, 5, 55, 56, + 575, 571, 243, 243, 4, 575, 571, 582, 571, 4, + 575, 571, 4, 571, 571, 243, 571, 4, 571, 571, + 4, 4, 4, 4, 571, 4, 571, 4, 241, 571, + 4, 4, 4, 4, 4, 575, 4, 243, 243, 4, + 575, 772, 582, 243, 775, 4, 4, 582, 195, 196, + 197, 198, 199, 200, 201, 202, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 243, 243, 4, 775, 241, 4, 4, 241, 4, 810, + 811, 812, 4, 243, 815, 4, 4, 4, 819, 241, + 4, 4, 4, 240, 4, 4, 241, 4, 4, 241, + 4, 771, 775, 4, 4, 4, 241, 241, 810, 811, + 812, 4, 814, 815, 11, 12, 4, 4, 15, 4, + 4, 241, 4, 4, 21, 22, 23, 243, 4, 4, + 243, 243, 243, 4, 4, 243, 4, 810, 811, 812, + 4, 814, 815, 4, 4, 241, 241, 4, 4, 7, + 5, 5, 241, 241, 7, 7, 240, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 241, 7, 5, 5, 241, 241, 7, 7, 7, - 7, 98, 99, 100, 101, 5, 7, 5, 241, 106, - 7, 7, 5, 5, 5, 241, 5, 7, 115, 116, - 241, 241, 7, 241, 241, 122, 123, 124, 125, 126, - 127, 128, 241, 206, 131, 7, 241, 241, 241, 7, - 241, 7, 241, 140, 241, 241, 7, 241, 241, 7, - 241, 241, 149, 241, 7, 152, 241, 7, 241, 7, - 7, 7, 159, 7, 141, 4, 4, 4, 4, 4, - 167, 168, 4, 4, 4, 172, 173, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 4, 4, 4, 191, 4, 6, 3, 195, 6, - 3, 6, 3, 3, 6, 3, 244, 6, 3, 6, - 6, 3, 6, 4, 211, 212, 213, 214, 215, 216, - 4, 4, 4, 4, 4, 4, 4, 4, 225, 4, - 4, 4, 4, 4, 3, 241, 6, 4, 4, 4, - 3, 3, 6, 244, 241, 6, 4, 6, 8, 4, - 4, 4, 242, 242, 4, 4, 242, 4, 4, 4, - 242, 242, 4, 4, 4, 4, 242, 242, 4, 242, - 4, 1102, 244, 4, 1105, 4, 242, 1108, 242, 242, - 1111, 242, 242, 1108, 1102, 1102, 242, 1108, 1102, 242, - 1105, 242, 1123, 1108, 1111, 1126, 1111, 1111, 1129, 242, - 1102, 242, 244, 1105, 242, 242, 1108, 1102, 1123, 1111, - 4, 242, 4, 1102, 1145, 244, 1111, 4, 244, 1150, - 4, 1123, 1111, 242, 1126, 4, 244, 1102, 1159, 1102, - 1161, 6, 1105, 3, 1123, 1108, 1111, 1126, 1111, 241, - 1171, 8, 241, 1145, 1175, 8, 1102, 241, 1150, 1180, - 1123, 4, 1183, 1126, 1102, 1111, 1171, 1159, 241, 1161, - 1183, 241, 1102, 1111, 1102, 1102, 1168, 1123, 241, 1171, - 241, 1111, 1145, 1111, 1111, 1123, 241, 1150, 1180, 241, - 1102, 1183, 241, 1102, 1102, 1123, 1159, 1102, 1161, 1111, - 1102, 1180, 1111, 1111, 1183, 1168, 1111, 1102, 1171, 1111, - 241, 1123, 1102, 4, 1123, 1123, 1111, 1180, 1102, 8, - 1183, 1111, 1111, 1102, 3, 1102, 8, 1111, 1102, 241, - 1102, 241, 1111, 241, 1111, 7, 1102, 1111, 5, 1111, - 4, 4, 1102, 241, 4, 1111, 1111, 1102, 7, 1102, - 1180, 1111, 1102, 1180, 1102, 1102, 1111, 1102, 1111, 1102, - 1102, 1111, 241, 1111, 1111, 1102, 1111, 1102, 1111, 1111, - 1102, 4, 4, 3, 1111, 1180, 1111, 6, 1180, 1111, - 5, 1111, 4, 4, 242, 1180, 1111, 4, 4, 7, - 1180, 1180, 182, 5, 1183, 4, 1180, 244, 244, 241, - 241, 1180, 7, 1180, 6, 3, 1180, 241, 1180, 4, - 4, 4, 4, 241, 1180, 1180, 241, 244, 1183, 241, - 1180, 4, 242, 4, 242, 1180, 241, 241, 4, 241, - 241, 803, 858, 1101, 757, 550, 557, 1096, 1209, 1121, - 1114, 1131, 1117, 1150, 1129, 613, 1138, 1104, 1102, 1375, - 1180, 1113, 1107, 1183, 1375, 1180, 772, 775, 1183, 571, - 1105, 1110, 77, 1384, 603, 1108, 1182, 1180, 1375, 610, - 1375, 1375, 575, 1185, 1334, 1183, 582, 1398, 1128, 1384, - 593, 831, 1126, 1375, 1124, 1406, 1384, 1448, 1159, 1145, - 1375, 1163, 1384, 1474, 1161, 1444, 1375, 1500, 1529, 1168, - 774, 1406, 1172, 815, 1406, 1384, 1398, 623, 1477, 1507, - 1375, -1, 1375, 627, 1406, 1175, -1, -1, -1, -1, - -1, 1384, -1, 1444, -1, 1446, -1, -1, -1, 1375, - -1, -1, -1, -1, -1, 1398, -1, 1375, 1384, -1, - -1, 1446, -1, 1406, -1, 1375, 1384, 1375, 1375, -1, - -1, -1, 1444, 1474, 1446, -1, 1384, -1, -1, -1, - -1, -1, -1, 1375, -1, -1, 1375, 1375, -1, 1474, - 1375, -1, 1384, 1375, -1, 1384, 1384, 1498, -1, -1, - 1375, 1444, 1474, 1446, -1, 1375, 1375, -1, -1, -1, - -1, 1375, -1, -1, -1, -1, 1375, -1, 1375, -1, - -1, 1375, -1, 1375, -1, -1, 1498, -1, 1529, 1375, - 1375, 1474, -1, -1, -1, 1375, -1, -1, -1, -1, - 1375, -1, 1375, -1, -1, 1375, -1, 1375, 1375, -1, - 1375, -1, 1375, 1375, -1, 1498, -1, 1529, 1375, -1, - 1375, -1, -1, 1375, -1, 1375, -1, -1, -1, -1, - 1375, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, -1, -1, 1529, -1, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, -1, -1, 87, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 99, 100, 101, -1, -1, - -1, -1, -1, 107, -1, 109, -1, -1, -1, -1, - -1, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, -1, -1, -1, -1, -1, -1, 131, 132, 133, - -1, -1, -1, -1, 138, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, -1, -1, -1, -1, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, -1, -1, -1, -1, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - -1, 87, 88, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 99, 100, 101, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 211, 212, 115, - 116, -1, 118, 119, -1, 121, 122, 123, 124, -1, - -1, -1, -1, -1, -1, 131, 132, 133, -1, -1, - -1, -1, 138, -1, -1, -1, -1, 241, -1, -1, - -1, -1, 148, -1, -1, -1, -1, -1, -1, -1, + 7, 7, 240, 240, 240, 5, 5, 240, 240, 5, + 97, 98, 99, 100, 7, 240, 5, 5, 105, 5, + 7, 5, 5, 5, 240, 5, 7, 114, 115, 7, + 7, 7, 7, 7, 121, 122, 123, 124, 125, 126, + 127, 240, 5, 130, 5, 7, 5, 5, 240, 240, + 7, 240, 139, 240, 240, 205, 240, 240, 5, 240, + 240, 148, 240, 7, 151, 240, 7, 7, 7, 7, + 240, 158, 240, 7, 240, 240, 7, 7, 7, 166, + 167, 240, 7, 240, 171, 172, 240, 240, 240, 7, + 7, 140, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 190, 4, 6, 3, 194, 6, 3, + 6, 3, 3, 6, 3, 240, 6, 3, 6, 6, + 3, 6, 4, 210, 211, 212, 213, 214, 215, 4, + 4, 4, 4, 4, 4, 4, 4, 224, 4, 4, + 4, 4, 4, 3, 3, 6, 4, 4, 4, 241, + 3, 6, 6, 240, 4, 6, 8, 4, 4, 4, + 241, 243, 241, 243, 4, 241, 4, 4, 241, 4, + 4, 241, 241, 241, 4, 4, 243, 241, 1099, 4, + 4, 1102, 241, 4, 1105, 241, 241, 1108, 241, 241, + 1105, 1099, 1099, 4, 1105, 1099, 4, 1102, 4, 1120, + 1105, 1108, 1123, 1108, 1108, 1126, 241, 1099, 241, 241, + 1102, 241, 243, 1105, 1099, 1120, 1108, 241, 241, 241, + 1099, 1142, 4, 1108, 243, 4, 1147, 243, 1120, 1108, + 4, 1123, 241, 4, 1099, 1156, 1099, 1158, 243, 1102, + 6, 1120, 1105, 1108, 1123, 1108, 3, 1168, 240, 240, + 1142, 1172, 8, 1099, 8, 1147, 1177, 1120, 4, 1180, + 1123, 1099, 1108, 1168, 1156, 4, 1158, 1180, 240, 1099, + 1108, 1099, 1099, 1165, 1120, 240, 1168, 8, 1108, 1142, + 1108, 1108, 1120, 3, 1147, 1177, 240, 1099, 1180, 240, + 1099, 1099, 1120, 1156, 1099, 1158, 1108, 1099, 1177, 1108, + 1108, 1180, 1165, 1108, 1099, 1168, 1108, 240, 1120, 1099, + 8, 1120, 1120, 1108, 1177, 1099, 240, 1180, 1108, 1108, + 1099, 240, 1099, 7, 1108, 1099, 240, 1099, 5, 1108, + 4, 1108, 4, 1099, 1108, 4, 1108, 7, 4, 1099, + 4, 240, 1108, 1108, 1099, 240, 1099, 1177, 1108, 1099, + 1177, 1099, 1099, 1108, 1099, 1108, 1099, 1099, 1108, 240, + 1108, 1108, 1099, 1108, 1099, 1108, 1108, 1099, 6, 3, + 5, 1108, 1177, 1108, 241, 1177, 1108, 4, 1108, 4, + 4, 4, 1177, 1108, 181, 7, 5, 1177, 1177, 7, + 4, 1180, 240, 1177, 243, 6, 240, 240, 1177, 240, + 1177, 243, 3, 1177, 240, 1177, 4, 240, 240, 240, + 4, 1177, 1177, 4, 4, 1180, 243, 1177, 241, 241, + 4, 240, 1177, 240, 4, 4, 240, 240, 557, 803, + 550, 772, 775, 1098, 757, 858, 1093, 1205, 1118, 1111, + 1147, 1128, 1126, 1135, 1114, 1101, 1099, 1177, 571, 1370, + 1180, 1110, 1177, 1370, 1104, 1180, 77, 613, 1379, 1102, + 603, 1107, 1179, 1370, 610, 1370, 1370, 1105, 1177, 575, + 1330, 1182, 1393, 1125, 1379, 1142, 1123, 1180, 1370, 593, + 1401, 582, 1379, 1160, 1443, 1370, 1121, 1379, 1156, 1158, + 1469, 1370, 831, 1439, 1495, 1524, 1401, 815, 1401, 623, + 1379, 1393, 1165, 774, 1472, 1370, 627, 1370, 1169, 1401, + 1502, -1, -1, -1, 1172, -1, 1379, -1, 1439, -1, + 1441, -1, -1, -1, 1370, -1, -1, -1, -1, -1, + 1393, -1, 1370, 1379, -1, -1, 1441, -1, 1401, -1, + 1370, 1379, 1370, 1370, -1, -1, -1, 1439, 1469, 1441, + -1, 1379, -1, -1, -1, -1, -1, -1, 1370, -1, + -1, 1370, 1370, -1, 1469, 1370, -1, 1379, 1370, -1, + 1379, 1379, 1493, -1, -1, 1370, 1439, 1469, 1441, -1, + 1370, 1370, -1, -1, -1, -1, 1370, -1, -1, -1, + -1, 1370, -1, 1370, -1, -1, 1370, -1, 1370, -1, + -1, 1493, -1, 1524, 1370, 1370, 1469, -1, -1, -1, + 1370, -1, -1, -1, -1, 1370, -1, 1370, -1, -1, + 1370, -1, 1370, 1370, -1, 1370, -1, 1370, 1370, -1, + 1493, -1, 1524, 1370, -1, 1370, -1, -1, 1370, -1, + 1370, -1, -1, -1, -1, 1370, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, -1, + -1, 1524, -1, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, -1, -1, 86, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 98, 99, 100, -1, -1, -1, -1, -1, 106, -1, + 108, -1, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, + -1, -1, 130, 131, 132, -1, -1, -1, -1, 137, + -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, + -1, -1, -1, -1, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, -1, -1, -1, + -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 98, 99, + 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 210, 211, 114, 115, -1, 117, 118, -1, + 120, 121, 122, 123, -1, -1, -1, -1, -1, -1, + 130, 131, 132, -1, -1, -1, -1, 137, -1, -1, + -1, -1, 240, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 211, 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 241 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 240 }; const short Dhcp6Parser::yystos_[] = { - 0, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 0, 5, 7, 9, 241, 242, 243, 244, 261, 262, - 263, 268, 7, 277, 7, 282, 7, 340, 7, 458, - 7, 542, 7, 559, 7, 576, 7, 491, 7, 497, - 7, 521, 7, 434, 7, 692, 7, 711, 269, 264, - 278, 283, 341, 459, 543, 560, 577, 492, 498, 522, - 435, 693, 712, 261, 270, 271, 241, 266, 267, 10, - 279, 281, 11, 12, 15, 21, 22, 23, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 98, 99, 100, 101, 106, 115, 116, 122, 123, - 124, 125, 126, 127, 128, 131, 140, 149, 152, 159, - 167, 168, 172, 173, 191, 195, 211, 212, 213, 214, - 215, 216, 225, 241, 276, 284, 285, 286, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 308, 310, 312, 313, - 314, 317, 318, 319, 320, 321, 323, 325, 326, 327, - 328, 330, 331, 333, 335, 336, 337, 338, 350, 352, - 354, 399, 407, 413, 419, 421, 428, 442, 452, 476, - 477, 478, 481, 489, 515, 549, 551, 570, 600, 615, - 627, 628, 630, 680, 690, 709, 718, 742, 16, 17, - 18, 19, 20, 276, 342, 343, 344, 346, 347, 348, - 349, 549, 551, 107, 109, 117, 118, 119, 120, 121, - 131, 132, 133, 138, 148, 276, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 302, - 303, 304, 305, 308, 310, 312, 313, 314, 317, 318, - 319, 320, 321, 323, 325, 331, 333, 460, 461, 462, - 464, 466, 468, 470, 472, 474, 476, 477, 478, 479, - 480, 515, 536, 549, 551, 553, 570, 597, 108, 139, - 276, 302, 303, 304, 305, 308, 310, 312, 314, 317, - 318, 319, 320, 321, 323, 468, 470, 472, 474, 515, - 544, 545, 546, 548, 549, 551, 110, 111, 112, 113, - 114, 276, 468, 470, 472, 474, 515, 548, 549, 551, - 561, 562, 563, 565, 566, 568, 569, 131, 141, 142, - 143, 144, 145, 146, 147, 276, 515, 549, 551, 578, - 579, 580, 581, 583, 585, 587, 589, 591, 593, 595, - 489, 24, 88, 90, 91, 95, 96, 97, 276, 371, - 499, 500, 501, 502, 503, 504, 505, 507, 509, 511, - 512, 514, 549, 551, 89, 92, 93, 94, 131, 276, - 371, 503, 509, 523, 524, 525, 526, 527, 529, 530, - 531, 532, 533, 534, 549, 551, 150, 151, 276, 436, - 437, 438, 440, 196, 197, 198, 199, 200, 201, 202, - 203, 276, 549, 551, 694, 695, 696, 697, 699, 700, - 702, 703, 704, 707, 13, 14, 713, 714, 715, 717, - 6, 3, 4, 8, 3, 280, 3, 8, 287, 710, - 339, 351, 353, 355, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 329, 4, - 4, 4, 4, 4, 306, 309, 311, 4, 4, 4, - 4, 4, 4, 4, 453, 490, 516, 4, 332, 334, - 315, 482, 550, 552, 4, 4, 4, 408, 420, 414, - 400, 601, 571, 429, 443, 616, 4, 422, 629, 631, - 681, 691, 322, 324, 4, 4, 4, 719, 743, 4, - 3, 8, 345, 4, 4, 4, 4, 3, 8, 537, - 554, 463, 465, 467, 4, 4, 471, 473, 475, 469, - 598, 3, 8, 547, 4, 3, 8, 564, 4, 567, - 4, 4, 3, 8, 596, 582, 584, 586, 588, 590, - 592, 594, 8, 3, 8, 506, 372, 4, 510, 508, - 513, 4, 8, 3, 528, 4, 4, 4, 535, 8, - 3, 439, 441, 3, 8, 4, 698, 4, 701, 4, - 4, 705, 708, 3, 8, 716, 4, 3, 8, 261, - 261, 241, 4, 4, 4, 4, 4, 4, 4, 242, - 242, 242, 242, 242, 242, 242, 242, 244, 243, 243, - 243, 242, 242, 4, 242, 242, 244, 244, 244, 4, - 4, 4, 244, 244, 243, 242, 242, 242, 244, 4, - 4, 4, 242, 4, 4, 4, 4, 4, 4, 244, - 244, 244, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 242, 4, 4, 4, 4, 4, 4, 4, 244, - 244, 244, 4, 4, 285, 4, 244, 244, 242, 242, - 343, 4, 4, 4, 4, 4, 242, 244, 4, 4, - 4, 4, 4, 461, 4, 242, 545, 4, 242, 4, - 242, 242, 562, 4, 4, 4, 4, 4, 4, 4, - 4, 580, 4, 4, 242, 4, 4, 4, 244, 501, - 4, 244, 244, 244, 4, 525, 4, 4, 437, 244, - 4, 242, 4, 242, 242, 4, 4, 695, 4, 242, - 714, 4, 7, 241, 7, 7, 7, 7, 5, 241, - 207, 208, 209, 210, 244, 307, 241, 241, 5, 5, - 5, 241, 241, 102, 103, 104, 105, 316, 5, 263, - 265, 241, 5, 5, 5, 7, 5, 5, 5, 7, - 7, 7, 7, 5, 7, 7, 241, 241, 5, 7, - 5, 272, 5, 5, 241, 241, 241, 272, 272, 272, - 241, 7, 241, 241, 241, 272, 272, 272, 272, 241, - 241, 241, 241, 241, 241, 241, 241, 241, 241, 272, - 241, 265, 241, 241, 204, 205, 706, 206, 5, 261, - 284, 713, 342, 24, 25, 26, 27, 28, 29, 30, + 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 0, 5, 7, 9, 240, 241, 242, 243, 260, 261, + 262, 267, 7, 276, 7, 281, 7, 339, 7, 455, + 7, 539, 7, 556, 7, 573, 7, 488, 7, 494, + 7, 518, 7, 431, 7, 689, 7, 708, 268, 263, + 277, 282, 340, 456, 540, 557, 574, 489, 495, 519, + 432, 690, 709, 260, 269, 270, 240, 265, 266, 10, + 278, 280, 11, 12, 15, 21, 22, 23, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 97, 98, 99, 100, 105, 114, 115, 121, 122, + 123, 124, 125, 126, 127, 130, 139, 148, 151, 158, + 166, 167, 171, 172, 190, 194, 210, 211, 212, 213, + 214, 215, 224, 240, 275, 283, 284, 285, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 307, 309, 311, 312, + 313, 316, 317, 318, 319, 320, 322, 324, 325, 326, + 327, 329, 330, 332, 334, 335, 336, 337, 349, 351, + 353, 396, 404, 410, 416, 418, 425, 439, 449, 473, + 474, 475, 478, 486, 512, 546, 548, 567, 597, 612, + 624, 625, 627, 677, 687, 706, 715, 739, 16, 17, + 18, 19, 20, 275, 341, 342, 343, 345, 346, 347, + 348, 546, 548, 106, 108, 116, 117, 118, 119, 120, + 130, 131, 132, 137, 147, 275, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, + 302, 303, 304, 307, 309, 311, 312, 313, 316, 317, + 318, 319, 320, 322, 324, 330, 332, 457, 458, 459, + 461, 463, 465, 467, 469, 471, 473, 474, 475, 476, + 477, 512, 533, 546, 548, 550, 567, 594, 107, 138, + 275, 301, 302, 303, 304, 307, 309, 311, 313, 316, + 317, 318, 319, 320, 322, 465, 467, 469, 471, 512, + 541, 542, 543, 545, 546, 548, 109, 110, 111, 112, + 113, 275, 465, 467, 469, 471, 512, 545, 546, 548, + 558, 559, 560, 562, 563, 565, 566, 130, 140, 141, + 142, 143, 144, 145, 146, 275, 512, 546, 548, 575, + 576, 577, 578, 580, 582, 584, 586, 588, 590, 592, + 486, 24, 87, 89, 90, 94, 95, 96, 275, 370, + 496, 497, 498, 499, 500, 501, 502, 504, 506, 508, + 509, 511, 546, 548, 88, 91, 92, 93, 130, 275, + 370, 500, 506, 520, 521, 522, 523, 524, 526, 527, + 528, 529, 530, 531, 546, 548, 149, 150, 275, 433, + 434, 435, 437, 195, 196, 197, 198, 199, 200, 201, + 202, 275, 546, 548, 691, 692, 693, 694, 696, 697, + 699, 700, 701, 704, 13, 14, 710, 711, 712, 714, + 6, 3, 4, 8, 3, 279, 3, 8, 286, 707, + 338, 350, 352, 354, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 328, 4, + 4, 4, 4, 4, 305, 308, 310, 4, 4, 4, + 4, 4, 4, 4, 450, 487, 513, 4, 331, 333, + 314, 479, 547, 549, 4, 4, 4, 405, 417, 411, + 397, 598, 568, 426, 440, 613, 4, 419, 626, 628, + 678, 688, 321, 323, 4, 4, 4, 716, 740, 4, + 3, 8, 344, 4, 4, 4, 4, 3, 8, 534, + 551, 460, 462, 464, 4, 4, 468, 470, 472, 466, + 595, 3, 8, 544, 4, 3, 8, 561, 4, 564, + 4, 4, 3, 8, 593, 579, 581, 583, 585, 587, + 589, 591, 8, 3, 8, 503, 371, 4, 507, 505, + 510, 4, 8, 3, 525, 4, 4, 4, 532, 8, + 3, 436, 438, 3, 8, 4, 695, 4, 698, 4, + 4, 702, 705, 3, 8, 713, 4, 3, 8, 260, + 260, 240, 4, 4, 4, 4, 4, 4, 4, 241, + 241, 241, 241, 241, 241, 241, 241, 243, 242, 242, + 242, 241, 241, 4, 241, 241, 243, 243, 243, 4, + 4, 4, 243, 243, 242, 241, 241, 241, 243, 4, + 4, 4, 241, 4, 4, 4, 4, 4, 4, 243, + 243, 243, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 241, 4, 4, 4, 4, 4, 4, 4, 243, + 243, 243, 4, 4, 284, 4, 243, 243, 241, 241, + 342, 4, 4, 4, 4, 4, 241, 243, 4, 4, + 4, 4, 4, 458, 4, 241, 542, 4, 241, 4, + 241, 241, 559, 4, 4, 4, 4, 4, 4, 4, + 4, 577, 4, 4, 241, 4, 4, 4, 243, 498, + 4, 243, 243, 243, 4, 522, 4, 4, 434, 243, + 4, 241, 4, 241, 241, 4, 4, 692, 4, 241, + 711, 4, 7, 240, 7, 7, 7, 7, 5, 240, + 206, 207, 208, 209, 243, 306, 240, 240, 5, 5, + 5, 240, 240, 101, 102, 103, 104, 315, 5, 262, + 264, 240, 5, 5, 5, 7, 5, 5, 5, 7, + 7, 7, 7, 5, 7, 7, 240, 240, 5, 7, + 5, 271, 5, 5, 240, 240, 240, 271, 271, 271, + 240, 7, 240, 240, 240, 271, 271, 271, 271, 240, + 240, 240, 240, 240, 240, 240, 240, 240, 240, 271, + 240, 264, 240, 240, 203, 204, 703, 205, 5, 260, + 283, 710, 341, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 276, 360, 361, 362, 364, 366, 368, 370, 371, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 384, - 385, 386, 387, 389, 391, 393, 395, 397, 360, 7, - 356, 357, 358, 7, 454, 455, 456, 7, 493, 494, - 495, 7, 517, 518, 519, 7, 483, 484, 485, 144, - 241, 409, 410, 411, 412, 270, 145, 147, 411, 415, - 416, 417, 418, 129, 130, 401, 402, 403, 405, 7, - 602, 603, 7, 572, 573, 574, 7, 430, 431, 432, - 153, 154, 155, 156, 157, 158, 444, 445, 446, 447, - 448, 449, 450, 451, 24, 163, 164, 165, 166, 276, - 373, 549, 551, 617, 618, 619, 622, 623, 625, 626, - 169, 170, 171, 276, 423, 424, 425, 426, 427, 549, - 551, 174, 178, 179, 180, 181, 188, 189, 276, 387, - 389, 391, 549, 551, 636, 637, 638, 641, 643, 645, - 646, 647, 657, 7, 632, 633, 634, 192, 193, 194, - 241, 549, 551, 682, 683, 684, 685, 687, 688, 694, - 7, 720, 721, 226, 276, 744, 745, 746, 273, 7, - 538, 539, 540, 7, 555, 556, 557, 581, 599, 356, - 8, 8, 8, 363, 365, 367, 369, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 382, 4, 4, - 388, 390, 392, 394, 396, 398, 3, 8, 8, 359, - 6, 3, 457, 6, 3, 496, 6, 3, 520, 6, - 3, 486, 6, 3, 3, 6, 6, 3, 6, 404, - 406, 3, 8, 604, 3, 6, 575, 6, 3, 433, - 6, 3, 4, 4, 4, 4, 4, 4, 3, 8, - 620, 624, 4, 4, 4, 3, 8, 4, 4, 4, - 3, 8, 639, 642, 644, 4, 658, 4, 648, 3, - 8, 635, 6, 3, 4, 686, 4, 689, 3, 8, - 8, 722, 3, 6, 4, 3, 8, 241, 274, 275, - 541, 6, 3, 558, 6, 3, 8, 6, 4, 4, - 4, 4, 242, 244, 242, 244, 242, 242, 242, 242, - 242, 242, 4, 244, 242, 4, 4, 4, 4, 4, - 4, 361, 360, 358, 460, 456, 499, 495, 523, 519, - 276, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 302, 303, 304, 305, 308, 310, - 312, 313, 314, 317, 318, 319, 320, 321, 323, 325, - 331, 333, 371, 452, 464, 466, 468, 470, 472, 474, - 476, 477, 478, 480, 487, 488, 515, 549, 551, 597, - 485, 410, 416, 4, 4, 402, 134, 135, 136, 137, - 276, 288, 289, 290, 291, 292, 293, 371, 515, 549, - 551, 605, 606, 607, 608, 609, 611, 613, 614, 603, - 578, 574, 436, 432, 242, 242, 242, 242, 242, 242, - 445, 4, 4, 242, 242, 242, 618, 244, 242, 242, - 424, 4, 4, 4, 242, 4, 244, 4, 637, 636, - 634, 244, 4, 242, 4, 683, 217, 219, 220, 276, - 371, 549, 551, 723, 724, 725, 726, 728, 721, 244, - 745, 6, 3, 544, 540, 561, 557, 241, 241, 241, - 241, 39, 40, 41, 383, 241, 241, 241, 241, 395, - 241, 8, 8, 8, 8, 3, 8, 241, 241, 610, - 612, 4, 4, 8, 3, 8, 8, 160, 161, 162, - 621, 241, 175, 176, 177, 640, 241, 241, 7, 5, - 8, 241, 261, 729, 4, 727, 3, 8, 241, 8, - 8, 488, 4, 4, 244, 244, 607, 24, 183, 184, - 185, 276, 549, 551, 659, 660, 661, 664, 666, 668, - 7, 649, 650, 651, 4, 242, 4, 724, 241, 241, - 662, 665, 667, 669, 3, 8, 652, 6, 3, 5, - 241, 4, 4, 4, 4, 660, 190, 276, 371, 549, - 551, 653, 654, 655, 651, 7, 730, 731, 182, 663, - 241, 241, 5, 656, 3, 8, 732, 3, 6, 7, - 670, 671, 672, 4, 654, 218, 221, 222, 223, 224, - 733, 734, 735, 737, 738, 739, 740, 731, 673, 6, - 3, 241, 736, 4, 4, 4, 741, 3, 8, 186, - 187, 276, 364, 366, 549, 551, 674, 675, 676, 678, - 672, 4, 244, 242, 242, 4, 734, 677, 679, 3, - 8, 241, 241, 4, 4, 675, 241, 241 + 275, 359, 360, 361, 363, 365, 367, 369, 370, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 383, 384, + 385, 386, 388, 390, 392, 394, 359, 7, 355, 356, + 357, 7, 451, 452, 453, 7, 490, 491, 492, 7, + 514, 515, 516, 7, 480, 481, 482, 143, 240, 406, + 407, 408, 409, 269, 144, 146, 408, 412, 413, 414, + 415, 128, 129, 398, 399, 400, 402, 7, 599, 600, + 7, 569, 570, 571, 7, 427, 428, 429, 152, 153, + 154, 155, 156, 157, 441, 442, 443, 444, 445, 446, + 447, 448, 24, 162, 163, 164, 165, 275, 372, 546, + 548, 614, 615, 616, 619, 620, 622, 623, 168, 169, + 170, 275, 420, 421, 422, 423, 424, 546, 548, 173, + 177, 178, 179, 180, 187, 188, 275, 386, 388, 390, + 546, 548, 633, 634, 635, 638, 640, 642, 643, 644, + 654, 7, 629, 630, 631, 191, 192, 193, 240, 546, + 548, 679, 680, 681, 682, 684, 685, 691, 7, 717, + 718, 225, 275, 741, 742, 743, 272, 7, 535, 536, + 537, 7, 552, 553, 554, 578, 596, 355, 8, 8, + 8, 362, 364, 366, 368, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 381, 4, 4, 387, 389, + 391, 393, 395, 3, 8, 8, 358, 6, 3, 454, + 6, 3, 493, 6, 3, 517, 6, 3, 483, 6, + 3, 3, 6, 6, 3, 6, 401, 403, 3, 8, + 601, 3, 6, 572, 6, 3, 430, 6, 3, 4, + 4, 4, 4, 4, 4, 3, 8, 617, 621, 4, + 4, 4, 3, 8, 4, 4, 4, 3, 8, 636, + 639, 641, 4, 655, 4, 645, 3, 8, 632, 6, + 3, 4, 683, 4, 686, 3, 8, 8, 719, 3, + 6, 4, 3, 8, 240, 273, 274, 538, 6, 3, + 555, 6, 3, 8, 6, 4, 4, 4, 4, 241, + 243, 241, 243, 241, 241, 241, 241, 241, 241, 4, + 243, 241, 4, 4, 4, 4, 4, 360, 359, 357, + 457, 453, 496, 492, 520, 516, 275, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 301, 302, 303, 304, 307, 309, 311, 312, 313, 316, + 317, 318, 319, 320, 322, 324, 330, 332, 370, 449, + 461, 463, 465, 467, 469, 471, 473, 474, 475, 477, + 484, 485, 512, 546, 548, 594, 482, 407, 413, 4, + 4, 399, 133, 134, 135, 136, 275, 287, 288, 289, + 290, 291, 292, 370, 512, 546, 548, 602, 603, 604, + 605, 606, 608, 610, 611, 600, 575, 571, 433, 429, + 241, 241, 241, 241, 241, 241, 442, 4, 4, 241, + 241, 241, 615, 243, 241, 241, 421, 4, 4, 4, + 241, 4, 243, 4, 634, 633, 631, 243, 4, 241, + 4, 680, 216, 218, 219, 275, 370, 546, 548, 720, + 721, 722, 723, 725, 718, 243, 742, 6, 3, 541, + 537, 558, 554, 240, 240, 240, 240, 39, 40, 41, + 382, 240, 240, 240, 392, 240, 8, 8, 8, 8, + 3, 8, 240, 240, 607, 609, 4, 4, 8, 3, + 8, 8, 159, 160, 161, 618, 240, 174, 175, 176, + 637, 240, 240, 7, 5, 8, 240, 260, 726, 4, + 724, 3, 8, 240, 8, 8, 485, 4, 4, 243, + 243, 604, 24, 182, 183, 184, 275, 546, 548, 656, + 657, 658, 661, 663, 665, 7, 646, 647, 648, 4, + 241, 4, 721, 240, 240, 659, 662, 664, 666, 3, + 8, 649, 6, 3, 5, 240, 4, 4, 4, 4, + 657, 189, 275, 370, 546, 548, 650, 651, 652, 648, + 7, 727, 728, 181, 660, 240, 240, 5, 653, 3, + 8, 729, 3, 6, 7, 667, 668, 669, 4, 651, + 217, 220, 221, 222, 223, 730, 731, 732, 734, 735, + 736, 737, 728, 670, 6, 3, 240, 733, 4, 4, + 4, 738, 3, 8, 185, 186, 275, 363, 365, 546, + 548, 671, 672, 673, 675, 669, 4, 243, 241, 241, + 4, 731, 674, 676, 3, 8, 240, 240, 4, 4, + 672, 240, 240 }; const short Dhcp6Parser::yyr1_[] = { - 0, 245, 247, 246, 248, 246, 249, 246, 250, 246, - 251, 246, 252, 246, 253, 246, 254, 246, 255, 246, - 256, 246, 257, 246, 258, 246, 259, 246, 260, 246, - 261, 261, 261, 261, 261, 261, 261, 262, 264, 263, - 265, 266, 266, 267, 267, 267, 269, 268, 270, 270, - 271, 271, 271, 273, 272, 274, 274, 275, 275, 275, - 276, 278, 277, 280, 279, 279, 281, 283, 282, 284, - 284, 284, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 287, 286, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 306, 305, 307, 307, 307, 307, 307, - 309, 308, 311, 310, 312, 313, 315, 314, 316, 316, - 316, 316, 317, 318, 319, 320, 322, 321, 324, 323, - 325, 326, 327, 329, 328, 330, 332, 331, 334, 333, - 335, 336, 337, 339, 338, 341, 340, 342, 342, 342, - 343, 343, 343, 343, 343, 343, 343, 343, 345, 344, - 346, 347, 348, 349, 351, 350, 353, 352, 355, 354, - 356, 356, 357, 357, 357, 359, 358, 360, 360, 360, - 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, - 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, - 361, 361, 361, 361, 361, 363, 362, 365, 364, 367, - 366, 369, 368, 370, 372, 371, 373, 374, 375, 376, - 377, 378, 379, 380, 382, 381, 383, 383, 383, 384, - 385, 386, 388, 387, 390, 389, 392, 391, 394, 393, - 396, 395, 395, 395, 395, 395, 395, 398, 397, 400, - 399, 401, 401, 401, 402, 402, 404, 403, 406, 405, - 408, 407, 409, 409, 409, 410, 410, 411, 412, 414, - 413, 415, 415, 415, 416, 416, 416, 417, 418, 420, - 419, 422, 421, 423, 423, 423, 424, 424, 424, 424, - 424, 424, 425, 426, 427, 429, 428, 430, 430, 431, - 431, 431, 433, 432, 435, 434, 436, 436, 436, 436, - 437, 437, 439, 438, 441, 440, 443, 442, 444, 444, - 444, 445, 445, 445, 445, 445, 445, 446, 447, 448, - 449, 450, 451, 453, 452, 454, 454, 455, 455, 455, - 457, 456, 459, 458, 460, 460, 460, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 461, 463, 462, - 465, 464, 467, 466, 469, 468, 471, 470, 473, 472, - 475, 474, 476, 477, 478, 479, 480, 482, 481, 483, - 483, 484, 484, 484, 486, 485, 487, 487, 487, 488, - 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, - 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, - 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, - 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, - 488, 488, 488, 488, 488, 488, 488, 490, 489, 492, - 491, 493, 493, 494, 494, 494, 496, 495, 498, 497, - 499, 499, 500, 500, 500, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 502, 503, 504, 506, 505, - 508, 507, 510, 509, 511, 513, 512, 514, 516, 515, - 517, 517, 518, 518, 518, 520, 519, 522, 521, 523, - 523, 524, 524, 524, 525, 525, 525, 525, 525, 525, - 525, 525, 525, 525, 525, 526, 528, 527, 529, 530, - 531, 532, 533, 535, 534, 537, 536, 538, 538, 539, - 539, 539, 541, 540, 543, 542, 544, 544, 544, 545, - 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - 545, 545, 545, 547, 546, 548, 550, 549, 552, 551, - 554, 553, 555, 555, 556, 556, 556, 558, 557, 560, - 559, 561, 561, 561, 562, 562, 562, 562, 562, 562, - 562, 562, 562, 562, 562, 562, 562, 562, 564, 563, - 565, 567, 566, 568, 569, 571, 570, 572, 572, 573, - 573, 573, 575, 574, 577, 576, 578, 578, 579, 579, - 579, 580, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 582, 581, 584, 583, 586, 585, 588, - 587, 590, 589, 592, 591, 594, 593, 596, 595, 598, - 597, 599, 601, 600, 602, 602, 602, 604, 603, 605, - 605, 606, 606, 606, 607, 607, 607, 607, 607, 607, - 607, 607, 607, 607, 607, 607, 607, 607, 607, 608, - 610, 609, 612, 611, 613, 614, 616, 615, 617, 617, - 617, 618, 618, 618, 618, 618, 618, 618, 618, 618, - 620, 619, 621, 621, 621, 622, 624, 623, 625, 626, - 627, 629, 628, 631, 630, 632, 632, 633, 633, 633, - 635, 634, 636, 636, 636, 637, 637, 637, 637, 637, - 637, 637, 637, 637, 637, 637, 637, 637, 639, 638, - 640, 640, 640, 642, 641, 644, 643, 645, 646, 648, - 647, 649, 649, 650, 650, 650, 652, 651, 653, 653, - 653, 654, 654, 654, 654, 654, 656, 655, 658, 657, - 659, 659, 659, 660, 660, 660, 660, 660, 660, 660, - 662, 661, 663, 665, 664, 667, 666, 669, 668, 670, - 670, 671, 671, 671, 673, 672, 674, 674, 674, 675, - 675, 675, 675, 675, 675, 675, 677, 676, 679, 678, - 681, 680, 682, 682, 682, 683, 683, 683, 683, 683, - 683, 684, 686, 685, 687, 689, 688, 691, 690, 693, - 692, 694, 694, 694, 695, 695, 695, 695, 695, 695, - 695, 695, 695, 695, 695, 696, 698, 697, 699, 701, - 700, 702, 703, 705, 704, 706, 706, 708, 707, 710, - 709, 712, 711, 713, 713, 713, 714, 714, 716, 715, - 717, 719, 718, 720, 720, 720, 722, 721, 723, 723, - 723, 724, 724, 724, 724, 724, 724, 724, 725, 727, - 726, 729, 728, 730, 730, 730, 732, 731, 733, 733, - 733, 734, 734, 734, 734, 734, 736, 735, 737, 738, - 739, 741, 740, 743, 742, 744, 744, 744, 745, 745, - 746 + 0, 244, 246, 245, 247, 245, 248, 245, 249, 245, + 250, 245, 251, 245, 252, 245, 253, 245, 254, 245, + 255, 245, 256, 245, 257, 245, 258, 245, 259, 245, + 260, 260, 260, 260, 260, 260, 260, 261, 263, 262, + 264, 265, 265, 266, 266, 266, 268, 267, 269, 269, + 270, 270, 270, 272, 271, 273, 273, 274, 274, 274, + 275, 277, 276, 279, 278, 278, 280, 282, 281, 283, + 283, 283, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 286, 285, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 305, 304, 306, 306, 306, 306, 306, + 308, 307, 310, 309, 311, 312, 314, 313, 315, 315, + 315, 315, 316, 317, 318, 319, 321, 320, 323, 322, + 324, 325, 326, 328, 327, 329, 331, 330, 333, 332, + 334, 335, 336, 338, 337, 340, 339, 341, 341, 341, + 342, 342, 342, 342, 342, 342, 342, 342, 344, 343, + 345, 346, 347, 348, 350, 349, 352, 351, 354, 353, + 355, 355, 356, 356, 356, 358, 357, 359, 359, 359, + 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, + 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, + 360, 360, 360, 360, 362, 361, 364, 363, 366, 365, + 368, 367, 369, 371, 370, 372, 373, 374, 375, 376, + 377, 378, 379, 381, 380, 382, 382, 382, 383, 384, + 385, 387, 386, 389, 388, 391, 390, 393, 392, 392, + 392, 392, 392, 392, 395, 394, 397, 396, 398, 398, + 398, 399, 399, 401, 400, 403, 402, 405, 404, 406, + 406, 406, 407, 407, 408, 409, 411, 410, 412, 412, + 412, 413, 413, 413, 414, 415, 417, 416, 419, 418, + 420, 420, 420, 421, 421, 421, 421, 421, 421, 422, + 423, 424, 426, 425, 427, 427, 428, 428, 428, 430, + 429, 432, 431, 433, 433, 433, 433, 434, 434, 436, + 435, 438, 437, 440, 439, 441, 441, 441, 442, 442, + 442, 442, 442, 442, 443, 444, 445, 446, 447, 448, + 450, 449, 451, 451, 452, 452, 452, 454, 453, 456, + 455, 457, 457, 457, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 460, 459, 462, 461, 464, + 463, 466, 465, 468, 467, 470, 469, 472, 471, 473, + 474, 475, 476, 477, 479, 478, 480, 480, 481, 481, + 481, 483, 482, 484, 484, 484, 485, 485, 485, 485, + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + 485, 485, 485, 485, 487, 486, 489, 488, 490, 490, + 491, 491, 491, 493, 492, 495, 494, 496, 496, 497, + 497, 497, 498, 498, 498, 498, 498, 498, 498, 498, + 498, 498, 499, 500, 501, 503, 502, 505, 504, 507, + 506, 508, 510, 509, 511, 513, 512, 514, 514, 515, + 515, 515, 517, 516, 519, 518, 520, 520, 521, 521, + 521, 522, 522, 522, 522, 522, 522, 522, 522, 522, + 522, 522, 523, 525, 524, 526, 527, 528, 529, 530, + 532, 531, 534, 533, 535, 535, 536, 536, 536, 538, + 537, 540, 539, 541, 541, 541, 542, 542, 542, 542, + 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, + 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, + 544, 543, 545, 547, 546, 549, 548, 551, 550, 552, + 552, 553, 553, 553, 555, 554, 557, 556, 558, 558, + 558, 559, 559, 559, 559, 559, 559, 559, 559, 559, + 559, 559, 559, 559, 559, 561, 560, 562, 564, 563, + 565, 566, 568, 567, 569, 569, 570, 570, 570, 572, + 571, 574, 573, 575, 575, 576, 576, 576, 577, 577, + 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, + 579, 578, 581, 580, 583, 582, 585, 584, 587, 586, + 589, 588, 591, 590, 593, 592, 595, 594, 596, 598, + 597, 599, 599, 599, 601, 600, 602, 602, 603, 603, + 603, 604, 604, 604, 604, 604, 604, 604, 604, 604, + 604, 604, 604, 604, 604, 604, 605, 607, 606, 609, + 608, 610, 611, 613, 612, 614, 614, 614, 615, 615, + 615, 615, 615, 615, 615, 615, 615, 617, 616, 618, + 618, 618, 619, 621, 620, 622, 623, 624, 626, 625, + 628, 627, 629, 629, 630, 630, 630, 632, 631, 633, + 633, 633, 634, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 634, 634, 636, 635, 637, 637, 637, + 639, 638, 641, 640, 642, 643, 645, 644, 646, 646, + 647, 647, 647, 649, 648, 650, 650, 650, 651, 651, + 651, 651, 651, 653, 652, 655, 654, 656, 656, 656, + 657, 657, 657, 657, 657, 657, 657, 659, 658, 660, + 662, 661, 664, 663, 666, 665, 667, 667, 668, 668, + 668, 670, 669, 671, 671, 671, 672, 672, 672, 672, + 672, 672, 672, 674, 673, 676, 675, 678, 677, 679, + 679, 679, 680, 680, 680, 680, 680, 680, 681, 683, + 682, 684, 686, 685, 688, 687, 690, 689, 691, 691, + 691, 692, 692, 692, 692, 692, 692, 692, 692, 692, + 692, 692, 693, 695, 694, 696, 698, 697, 699, 700, + 702, 701, 703, 703, 705, 704, 707, 706, 709, 708, + 710, 710, 710, 711, 711, 713, 712, 714, 716, 715, + 717, 717, 717, 719, 718, 720, 720, 720, 721, 721, + 721, 721, 721, 721, 721, 722, 724, 723, 726, 725, + 727, 727, 727, 729, 728, 730, 730, 730, 731, 731, + 731, 731, 731, 733, 732, 734, 735, 736, 738, 737, + 740, 739, 741, 741, 741, 742, 742, 743 }; const signed char @@ -6757,82 +6735,81 @@ namespace isc { namespace dhcp { 0, 1, 1, 3, 2, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, - 4, 0, 4, 3, 0, 4, 3, 3, 3, 3, - 3, 3, 3, 3, 0, 4, 1, 1, 1, 3, - 3, 3, 0, 4, 0, 4, 0, 4, 0, 4, - 0, 4, 1, 1, 1, 1, 1, 0, 4, 0, - 6, 1, 3, 2, 1, 1, 0, 4, 0, 4, - 0, 6, 1, 3, 2, 1, 1, 1, 1, 0, - 6, 1, 3, 2, 1, 1, 1, 1, 1, 0, - 6, 0, 6, 1, 3, 2, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 0, 6, 0, 1, 1, - 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, - 1, 1, 0, 4, 0, 4, 0, 6, 1, 3, - 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 3, 3, 3, 0, 6, 0, 1, 1, 3, 2, - 0, 4, 0, 4, 1, 3, 2, 1, 1, 1, + 1, 1, 1, 1, 0, 4, 0, 4, 0, 4, + 0, 4, 3, 0, 4, 3, 3, 3, 3, 3, + 3, 3, 3, 0, 4, 1, 1, 1, 3, 3, + 3, 0, 4, 0, 4, 0, 4, 0, 4, 1, + 1, 1, 1, 1, 0, 4, 0, 6, 1, 3, + 2, 1, 1, 0, 4, 0, 4, 0, 6, 1, + 3, 2, 1, 1, 1, 1, 0, 6, 1, 3, + 2, 1, 1, 1, 1, 1, 0, 6, 0, 6, + 1, 3, 2, 1, 1, 1, 1, 1, 1, 3, + 3, 3, 0, 6, 0, 1, 1, 3, 2, 0, + 4, 0, 4, 1, 3, 2, 1, 1, 1, 0, + 4, 0, 4, 0, 6, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, + 0, 6, 0, 1, 1, 3, 2, 0, 4, 0, + 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, - 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, - 0, 4, 3, 3, 3, 3, 3, 0, 6, 0, - 1, 1, 3, 2, 0, 4, 1, 3, 2, 1, + 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, + 4, 0, 4, 0, 4, 0, 4, 0, 4, 3, + 3, 3, 3, 3, 0, 6, 0, 1, 1, 3, + 2, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 6, 0, - 4, 0, 1, 1, 3, 2, 0, 4, 0, 4, - 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 1, 0, 4, - 0, 4, 0, 4, 1, 0, 4, 3, 0, 6, - 0, 1, 1, 3, 2, 0, 4, 0, 4, 0, - 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, - 3, 3, 3, 0, 4, 0, 6, 0, 1, 1, - 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, + 1, 1, 1, 1, 0, 6, 0, 4, 0, 1, + 1, 3, 2, 0, 4, 0, 4, 0, 1, 1, + 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 1, 0, 4, 0, 4, 0, + 4, 1, 0, 4, 3, 0, 6, 0, 1, 1, + 3, 2, 0, 4, 0, 4, 0, 1, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 4, 1, 1, 3, 3, 3, + 0, 4, 0, 6, 0, 1, 1, 3, 2, 0, + 4, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 4, 3, 0, 4, 0, 4, - 0, 6, 0, 1, 1, 3, 2, 0, 4, 0, - 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, - 3, 0, 4, 3, 3, 0, 6, 0, 1, 1, - 3, 2, 0, 4, 0, 4, 0, 1, 1, 3, + 0, 4, 3, 0, 4, 0, 4, 0, 6, 0, + 1, 1, 3, 2, 0, 4, 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 4, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, - 6, 1, 0, 6, 1, 3, 2, 0, 4, 0, - 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 4, 3, 0, 4, + 3, 3, 0, 6, 0, 1, 1, 3, 2, 0, + 4, 0, 4, 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 0, 4, 3, 3, 0, 6, 1, 3, + 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, + 0, 4, 0, 4, 0, 4, 0, 6, 1, 0, + 6, 1, 3, 2, 0, 4, 0, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 1, 1, 1, 3, 0, 4, 3, 3, - 3, 0, 6, 0, 6, 0, 1, 1, 3, 2, - 0, 4, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, - 1, 1, 1, 0, 4, 0, 4, 3, 3, 0, - 6, 0, 1, 1, 3, 2, 0, 4, 1, 3, - 2, 1, 1, 1, 1, 1, 0, 4, 0, 6, - 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, - 0, 4, 1, 0, 4, 0, 4, 0, 6, 0, - 1, 1, 3, 2, 0, 4, 1, 3, 2, 1, - 1, 1, 1, 1, 1, 1, 0, 4, 0, 4, - 0, 6, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 3, 0, 4, 3, 0, 4, 0, 6, 0, - 4, 1, 3, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 4, 3, 0, - 4, 3, 3, 0, 4, 1, 1, 0, 4, 0, - 6, 0, 4, 1, 3, 2, 1, 1, 0, 6, - 3, 0, 6, 1, 3, 2, 0, 4, 1, 3, - 2, 1, 1, 1, 1, 1, 1, 1, 3, 0, - 4, 0, 6, 1, 3, 2, 0, 4, 1, 3, - 2, 1, 1, 1, 1, 1, 0, 4, 3, 3, - 3, 0, 4, 0, 6, 1, 3, 2, 1, 1, - 3 + 1, 1, 1, 1, 1, 1, 1, 0, 4, 0, + 4, 3, 3, 0, 6, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, + 1, 1, 3, 0, 4, 3, 3, 3, 0, 6, + 0, 6, 0, 1, 1, 3, 2, 0, 4, 1, + 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 4, 1, 1, 1, + 0, 4, 0, 4, 3, 3, 0, 6, 0, 1, + 1, 3, 2, 0, 4, 1, 3, 2, 1, 1, + 1, 1, 1, 0, 4, 0, 6, 1, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 0, 4, 1, + 0, 4, 0, 4, 0, 6, 0, 1, 1, 3, + 2, 0, 4, 1, 3, 2, 1, 1, 1, 1, + 1, 1, 1, 0, 4, 0, 4, 0, 6, 1, + 3, 2, 1, 1, 1, 1, 1, 1, 3, 0, + 4, 3, 0, 4, 0, 6, 0, 4, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 0, 4, 3, 0, 4, 3, 3, + 0, 4, 1, 1, 0, 4, 0, 6, 0, 4, + 1, 3, 2, 1, 1, 0, 6, 3, 0, 6, + 1, 3, 2, 0, 4, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 3, 0, 4, 0, 6, + 1, 3, 2, 0, 4, 1, 3, 2, 1, 1, + 1, 1, 1, 0, 4, 3, 3, 3, 0, 4, + 0, 6, 1, 3, 2, 1, 1, 3 }; @@ -6855,15 +6832,14 @@ namespace isc { namespace dhcp { "\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"on-fail\"", "\"stop-retry-exit\"", "\"serve-retry-exit\"", "\"serve-retry-continue\"", "\"retry-on-startup\"", "\"max-row-errors\"", - "\"trust-anchor\"", "\"cert-file\"", "\"key-file\"", "\"key-password\"", - "\"ssl-mode\"", "\"disable\"", "\"prefer\"", "\"require\"", - "\"verify-ca\"", "\"verify-full\"", "\"cipher-list\"", - "\"preferred-lifetime\"", "\"min-preferred-lifetime\"", - "\"max-preferred-lifetime\"", "\"valid-lifetime\"", - "\"min-valid-lifetime\"", "\"max-valid-lifetime\"", "\"renew-timer\"", - "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"", - "\"t2-percent\"", "\"cache-threshold\"", "\"cache-max-age\"", - "\"decline-probation-period\"", "\"server-tag\"", + "\"trust-anchor\"", "\"cert-file\"", "\"key-file\"", "\"ssl-mode\"", + "\"disable\"", "\"prefer\"", "\"require\"", "\"verify-ca\"", + "\"verify-full\"", "\"cipher-list\"", "\"preferred-lifetime\"", + "\"min-preferred-lifetime\"", "\"max-preferred-lifetime\"", + "\"valid-lifetime\"", "\"min-valid-lifetime\"", "\"max-valid-lifetime\"", + "\"renew-timer\"", "\"rebind-timer\"", "\"calculate-tee-times\"", + "\"t1-percent\"", "\"t2-percent\"", "\"cache-threshold\"", + "\"cache-max-age\"", "\"decline-probation-period\"", "\"server-tag\"", "\"statistic-default-sample-count\"", "\"statistic-default-sample-age\"", "\"ddns-send-updates\"", "\"ddns-override-no-update\"", "\"ddns-override-client-update\"", "\"ddns-replace-client-name\"", @@ -6958,95 +6934,95 @@ namespace isc { namespace dhcp { "reconnect_wait_time", "on_fail", "$@43", "on_fail_mode", "retry_on_startup", "max_row_errors", "max_reconnect_tries", "trust_anchor", "$@44", "cert_file", "$@45", "key_file", "$@46", - "key_password", "$@47", "ssl_mode", "$@48", "cipher_list", "$@49", - "sanity_checks", "$@50", "sanity_checks_params", "sanity_checks_param", - "lease_checks", "$@51", "extended_info_checks", "$@52", "mac_sources", - "$@53", "mac_sources_list", "mac_sources_value", "duid_id", "string_id", - "host_reservation_identifiers", "$@54", + "ssl_mode", "$@47", "cipher_list", "$@48", "sanity_checks", "$@49", + "sanity_checks_params", "sanity_checks_param", "lease_checks", "$@50", + "extended_info_checks", "$@51", "mac_sources", "$@52", + "mac_sources_list", "mac_sources_value", "duid_id", "string_id", + "host_reservation_identifiers", "$@53", "host_reservation_identifiers_list", "host_reservation_identifier", - "hw_address_id", "flex_id", "relay_supplied_options", "$@55", - "dhcp_multi_threading", "$@56", "multi_threading_params", + "hw_address_id", "flex_id", "relay_supplied_options", "$@54", + "dhcp_multi_threading", "$@55", "multi_threading_params", "multi_threading_param", "enable_multi_threading", "thread_pool_size", - "packet_queue_size", "hooks_libraries", "$@57", "hooks_libraries_list", - "not_empty_hooks_libraries_list", "hooks_library", "$@58", - "sub_hooks_library", "$@59", "hooks_params", "hooks_param", "library", - "$@60", "parameters", "$@61", "expired_leases_processing", "$@62", + "packet_queue_size", "hooks_libraries", "$@56", "hooks_libraries_list", + "not_empty_hooks_libraries_list", "hooks_library", "$@57", + "sub_hooks_library", "$@58", "hooks_params", "hooks_param", "library", + "$@59", "parameters", "$@60", "expired_leases_processing", "$@61", "expired_leases_params", "expired_leases_param", "reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time", "hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time", - "unwarned_reclaim_cycles", "subnet6_list", "$@63", - "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@64", - "sub_subnet6", "$@65", "subnet6_params", "subnet6_param", "subnet", - "$@66", "interface", "$@67", "interface_id", "$@68", "client_class", - "$@69", "network_client_classes", "$@70", "require_client_classes", - "$@71", "evaluate_additional_classes", "$@72", "reservations_global", + "unwarned_reclaim_cycles", "subnet6_list", "$@62", + "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@63", + "sub_subnet6", "$@64", "subnet6_params", "subnet6_param", "subnet", + "$@65", "interface", "$@66", "interface_id", "$@67", "client_class", + "$@68", "network_client_classes", "$@69", "require_client_classes", + "$@70", "evaluate_additional_classes", "$@71", "reservations_global", "reservations_in_subnet", "reservations_out_of_pool", "id", - "rapid_commit", "shared_networks", "$@73", "shared_networks_content", - "shared_networks_list", "shared_network", "$@74", + "rapid_commit", "shared_networks", "$@72", "shared_networks_content", + "shared_networks_list", "shared_network", "$@73", "shared_network_params", "shared_network_param", "option_def_list", - "$@75", "sub_option_def_list", "$@76", "option_def_list_content", - "not_empty_option_def_list", "option_def_entry", "$@77", - "sub_option_def", "$@78", "option_def_params", + "$@74", "sub_option_def_list", "$@75", "option_def_list_content", + "not_empty_option_def_list", "option_def_entry", "$@76", + "sub_option_def", "$@77", "option_def_params", "not_empty_option_def_params", "option_def_param", "option_def_name", - "code", "option_def_code", "option_def_type", "$@79", - "option_def_record_types", "$@80", "space", "$@81", "option_def_space", - "option_def_encapsulate", "$@82", "option_def_array", "option_data_list", - "$@83", "option_data_list_content", "not_empty_option_data_list", - "option_data_entry", "$@84", "sub_option_data", "$@85", + "code", "option_def_code", "option_def_type", "$@78", + "option_def_record_types", "$@79", "space", "$@80", "option_def_space", + "option_def_encapsulate", "$@81", "option_def_array", "option_data_list", + "$@82", "option_data_list_content", "not_empty_option_data_list", + "option_data_entry", "$@83", "sub_option_data", "$@84", "option_data_params", "not_empty_option_data_params", - "option_data_param", "option_data_name", "option_data_data", "$@86", + "option_data_param", "option_data_name", "option_data_data", "$@85", "option_data_code", "option_data_space", "option_data_csv_format", "option_data_always_send", "option_data_never_send", - "option_data_client_classes", "$@87", "pools_list", "$@88", - "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@89", - "sub_pool6", "$@90", "pool_params", "pool_param", "pool_entry", "$@91", - "pool_id", "user_context", "$@92", "comment", "$@93", "pd_pools_list", - "$@94", "pd_pools_list_content", "not_empty_pd_pools_list", - "pd_pool_entry", "$@95", "sub_pd_pool", "$@96", "pd_pool_params", - "pd_pool_param", "pd_prefix", "$@97", "pd_prefix_len", "excluded_prefix", - "$@98", "excluded_prefix_len", "pd_delegated_len", "reservations", - "$@99", "reservations_list", "not_empty_reservations_list", - "reservation", "$@100", "sub_reservation", "$@101", "reservation_params", + "option_data_client_classes", "$@86", "pools_list", "$@87", + "pools_list_content", "not_empty_pools_list", "pool_list_entry", "$@88", + "sub_pool6", "$@89", "pool_params", "pool_param", "pool_entry", "$@90", + "pool_id", "user_context", "$@91", "comment", "$@92", "pd_pools_list", + "$@93", "pd_pools_list_content", "not_empty_pd_pools_list", + "pd_pool_entry", "$@94", "sub_pd_pool", "$@95", "pd_pool_params", + "pd_pool_param", "pd_prefix", "$@96", "pd_prefix_len", "excluded_prefix", + "$@97", "excluded_prefix_len", "pd_delegated_len", "reservations", + "$@98", "reservations_list", "not_empty_reservations_list", + "reservation", "$@99", "sub_reservation", "$@100", "reservation_params", "not_empty_reservation_params", "reservation_param", "ip_addresses", - "$@102", "prefixes", "$@103", "excluded_prefixes", "$@104", "duid", - "$@105", "hw_address", "$@106", "hostname", "$@107", "flex_id_value", - "$@108", "reservation_client_classes", "$@109", "relay", "$@110", - "relay_map", "client_classes", "$@111", "client_classes_list", - "client_class_entry", "$@112", "client_class_params", + "$@101", "prefixes", "$@102", "excluded_prefixes", "$@103", "duid", + "$@104", "hw_address", "$@105", "hostname", "$@106", "flex_id_value", + "$@107", "reservation_client_classes", "$@108", "relay", "$@109", + "relay_map", "client_classes", "$@110", "client_classes_list", + "client_class_entry", "$@111", "client_class_params", "not_empty_client_class_params", "client_class_param", - "client_class_name", "client_class_test", "$@113", - "client_class_template_test", "$@114", "only_if_required", - "only_in_additional_list", "server_id", "$@115", "server_id_params", - "server_id_param", "server_id_type", "$@116", "duid_type", "htype", - "identifier", "$@117", "time", "enterprise_id", "dhcp4o6_port", - "control_socket", "$@118", "control_sockets", "$@119", + "client_class_name", "client_class_test", "$@112", + "client_class_template_test", "$@113", "only_if_required", + "only_in_additional_list", "server_id", "$@114", "server_id_params", + "server_id_param", "server_id_type", "$@115", "duid_type", "htype", + "identifier", "$@116", "time", "enterprise_id", "dhcp4o6_port", + "control_socket", "$@117", "control_sockets", "$@118", "control_socket_list", "not_empty_control_socket_list", - "control_socket_entry", "$@120", "control_socket_params", - "control_socket_param", "control_socket_type", "$@121", - "control_socket_type_value", "control_socket_name", "$@122", - "control_socket_address", "$@123", "control_socket_port", - "cert_required", "http_headers", "$@124", "http_header_list", - "not_empty_http_header_list", "http_header", "$@125", - "http_header_params", "http_header_param", "header_value", "$@126", - "authentication", "$@127", "auth_params", "auth_param", "auth_type", - "$@128", "auth_type_value", "realm", "$@129", "directory", "$@130", - "clients", "$@131", "clients_list", "not_empty_clients_list", - "basic_auth", "$@132", "clients_params", "clients_param", "user_file", - "$@133", "password_file", "$@134", "dhcp_queue_control", "$@135", + "control_socket_entry", "$@119", "control_socket_params", + "control_socket_param", "control_socket_type", "$@120", + "control_socket_type_value", "control_socket_name", "$@121", + "control_socket_address", "$@122", "control_socket_port", + "cert_required", "http_headers", "$@123", "http_header_list", + "not_empty_http_header_list", "http_header", "$@124", + "http_header_params", "http_header_param", "header_value", "$@125", + "authentication", "$@126", "auth_params", "auth_param", "auth_type", + "$@127", "auth_type_value", "realm", "$@128", "directory", "$@129", + "clients", "$@130", "clients_list", "not_empty_clients_list", + "basic_auth", "$@131", "clients_params", "clients_param", "user_file", + "$@132", "password_file", "$@133", "dhcp_queue_control", "$@134", "queue_control_params", "queue_control_param", "enable_queue", - "queue_type", "$@136", "capacity", "arbitrary_map_entry", "$@137", - "dhcp_ddns", "$@138", "sub_dhcp_ddns", "$@139", "dhcp_ddns_params", - "dhcp_ddns_param", "enable_updates", "server_ip", "$@140", "server_port", - "sender_ip", "$@141", "sender_port", "max_queue_size", "ncr_protocol", - "$@142", "ncr_protocol_value", "ncr_format", "$@143", "config_control", - "$@144", "sub_config_control", "$@145", "config_control_params", - "config_control_param", "config_databases", "$@146", - "config_fetch_wait_time", "loggers", "$@147", "loggers_entries", - "logger_entry", "$@148", "logger_params", "logger_param", "debuglevel", - "severity", "$@149", "output_options_list", "$@150", - "output_options_list_content", "output_entry", "$@151", - "output_params_list", "output_params", "output", "$@152", "flush", - "maxsize", "maxver", "pattern", "$@153", "compatibility", "$@154", + "queue_type", "$@135", "capacity", "arbitrary_map_entry", "$@136", + "dhcp_ddns", "$@137", "sub_dhcp_ddns", "$@138", "dhcp_ddns_params", + "dhcp_ddns_param", "enable_updates", "server_ip", "$@139", "server_port", + "sender_ip", "$@140", "sender_port", "max_queue_size", "ncr_protocol", + "$@141", "ncr_protocol_value", "ncr_format", "$@142", "config_control", + "$@143", "sub_config_control", "$@144", "config_control_params", + "config_control_param", "config_databases", "$@145", + "config_fetch_wait_time", "loggers", "$@146", "loggers_entries", + "logger_entry", "$@147", "logger_params", "logger_param", "debuglevel", + "severity", "$@148", "output_options_list", "$@149", + "output_options_list_content", "output_entry", "$@150", + "output_params_list", "output_params", "output", "$@151", "flush", + "maxsize", "maxver", "pattern", "$@152", "compatibility", "$@153", "compatibility_params", "compatibility_param", "lenient_option_parsing", YY_NULLPTR }; #endif @@ -7056,108 +7032,107 @@ namespace isc { namespace dhcp { const short Dhcp6Parser::yyrline_[] = { - 0, 340, 340, 340, 341, 341, 342, 342, 343, 343, - 344, 344, 345, 345, 346, 346, 347, 347, 348, 348, - 349, 349, 350, 350, 351, 351, 352, 352, 353, 353, - 361, 362, 363, 364, 365, 366, 367, 370, 375, 375, - 386, 389, 390, 393, 398, 404, 409, 409, 416, 417, - 420, 424, 428, 434, 434, 441, 442, 445, 449, 453, - 463, 472, 472, 487, 487, 501, 504, 510, 510, 519, - 520, 521, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 602, 602, 612, 618, 624, 630, - 636, 642, 648, 654, 660, 666, 672, 678, 684, 690, - 696, 702, 708, 714, 714, 723, 726, 729, 732, 735, - 741, 741, 750, 750, 759, 768, 778, 778, 787, 790, - 793, 796, 801, 807, 813, 819, 825, 825, 834, 834, - 843, 849, 855, 861, 861, 870, 876, 876, 885, 885, - 894, 900, 906, 912, 912, 924, 924, 933, 934, 935, - 940, 941, 942, 943, 944, 945, 946, 947, 950, 950, - 961, 967, 973, 979, 985, 985, 998, 998, 1011, 1011, - 1022, 1023, 1026, 1027, 1028, 1033, 1033, 1043, 1044, 1045, - 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1077, 1077, 1086, 1086, 1095, - 1095, 1104, 1104, 1113, 1119, 1119, 1128, 1134, 1140, 1146, - 1152, 1158, 1164, 1170, 1176, 1176, 1184, 1185, 1186, 1189, - 1195, 1201, 1207, 1207, 1216, 1216, 1225, 1225, 1234, 1234, - 1243, 1243, 1251, 1252, 1253, 1254, 1255, 1258, 1258, 1267, - 1267, 1278, 1279, 1280, 1285, 1286, 1289, 1289, 1308, 1308, - 1326, 1326, 1337, 1338, 1339, 1344, 1345, 1348, 1353, 1358, - 1358, 1369, 1370, 1371, 1376, 1377, 1378, 1381, 1386, 1393, - 1393, 1406, 1406, 1419, 1420, 1421, 1426, 1427, 1428, 1429, - 1430, 1431, 1434, 1440, 1446, 1452, 1452, 1463, 1464, 1467, - 1468, 1469, 1474, 1474, 1484, 1484, 1494, 1495, 1496, 1499, - 1502, 1503, 1506, 1506, 1515, 1515, 1524, 1524, 1536, 1537, - 1538, 1543, 1544, 1545, 1546, 1547, 1548, 1551, 1557, 1563, - 1569, 1575, 1581, 1590, 1590, 1604, 1605, 1608, 1609, 1610, - 1619, 1619, 1645, 1645, 1656, 1657, 1658, 1664, 1665, 1666, - 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, - 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, - 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, - 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, - 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1717, 1717, - 1726, 1726, 1735, 1735, 1744, 1744, 1754, 1754, 1766, 1766, - 1777, 1777, 1788, 1794, 1800, 1806, 1812, 1820, 1820, 1832, - 1833, 1837, 1838, 1839, 1844, 1844, 1852, 1853, 1854, 1859, - 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, - 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, - 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, - 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, - 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1913, 1913, 1927, - 1927, 1936, 1937, 1940, 1941, 1942, 1949, 1949, 1964, 1964, - 1978, 1979, 1982, 1983, 1984, 1989, 1990, 1991, 1992, 1993, - 1994, 1995, 1996, 1997, 1998, 2001, 2003, 2009, 2011, 2011, - 2020, 2020, 2029, 2029, 2038, 2040, 2040, 2049, 2059, 2059, - 2072, 2073, 2078, 2079, 2080, 2087, 2087, 2099, 2099, 2111, - 2112, 2117, 2118, 2119, 2126, 2127, 2128, 2129, 2130, 2131, - 2132, 2133, 2134, 2135, 2136, 2139, 2141, 2141, 2150, 2152, - 2154, 2160, 2166, 2172, 2172, 2186, 2186, 2199, 2200, 2203, - 2204, 2205, 2210, 2210, 2220, 2220, 2230, 2231, 2232, 2237, - 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, - 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, - 2258, 2259, 2260, 2263, 2263, 2272, 2278, 2278, 2303, 2303, - 2333, 2333, 2346, 2347, 2350, 2351, 2352, 2357, 2357, 2369, - 2369, 2381, 2382, 2383, 2388, 2389, 2390, 2391, 2392, 2393, - 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2404, 2404, - 2413, 2419, 2419, 2428, 2434, 2443, 2443, 2454, 2455, 2458, - 2459, 2460, 2465, 2465, 2474, 2474, 2483, 2484, 2487, 2488, - 2489, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, - 2504, 2505, 2506, 2509, 2509, 2520, 2520, 2531, 2531, 2542, - 2542, 2551, 2551, 2560, 2560, 2569, 2569, 2578, 2578, 2592, - 2592, 2603, 2609, 2609, 2620, 2621, 2622, 2627, 2627, 2637, - 2638, 2641, 2642, 2643, 2648, 2649, 2650, 2651, 2652, 2653, - 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2665, - 2667, 2667, 2676, 2676, 2686, 2692, 2701, 2701, 2714, 2715, - 2716, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - 2732, 2732, 2740, 2741, 2742, 2745, 2751, 2751, 2760, 2766, - 2774, 2782, 2782, 2794, 2794, 2806, 2807, 2810, 2811, 2812, - 2817, 2817, 2825, 2826, 2827, 2832, 2833, 2834, 2835, 2836, - 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2847, 2847, - 2856, 2857, 2858, 2861, 2861, 2871, 2871, 2881, 2887, 2893, - 2893, 2904, 2905, 2908, 2909, 2910, 2915, 2915, 2923, 2924, - 2925, 2930, 2931, 2932, 2933, 2934, 2937, 2937, 2948, 2948, - 2961, 2962, 2963, 2968, 2969, 2970, 2971, 2972, 2973, 2974, - 2977, 2977, 2985, 2988, 2988, 2997, 2997, 3006, 3006, 3017, - 3018, 3021, 3022, 3023, 3028, 3028, 3036, 3037, 3038, 3043, - 3044, 3045, 3046, 3047, 3048, 3049, 3052, 3052, 3061, 3061, - 3072, 3072, 3085, 3086, 3087, 3092, 3093, 3094, 3095, 3096, - 3097, 3100, 3106, 3106, 3115, 3121, 3121, 3131, 3131, 3144, - 3144, 3154, 3155, 3156, 3161, 3162, 3163, 3164, 3165, 3166, - 3167, 3168, 3169, 3170, 3171, 3174, 3180, 3180, 3189, 3195, - 3195, 3204, 3210, 3216, 3216, 3225, 3226, 3229, 3229, 3240, - 3240, 3252, 3252, 3262, 3263, 3264, 3270, 3271, 3274, 3274, - 3285, 3293, 3293, 3306, 3307, 3308, 3314, 3314, 3322, 3323, - 3324, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3338, 3344, - 3344, 3353, 3353, 3364, 3365, 3366, 3371, 3371, 3379, 3380, - 3381, 3386, 3387, 3388, 3389, 3390, 3393, 3393, 3402, 3408, - 3414, 3420, 3420, 3429, 3429, 3440, 3441, 3442, 3447, 3448, - 3451 + 0, 339, 339, 339, 340, 340, 341, 341, 342, 342, + 343, 343, 344, 344, 345, 345, 346, 346, 347, 347, + 348, 348, 349, 349, 350, 350, 351, 351, 352, 352, + 360, 361, 362, 363, 364, 365, 366, 369, 374, 374, + 385, 388, 389, 392, 397, 403, 408, 408, 415, 416, + 419, 423, 427, 433, 433, 440, 441, 444, 448, 452, + 462, 471, 471, 486, 486, 500, 503, 509, 509, 518, + 519, 520, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 601, 601, 611, 617, 623, 629, + 635, 641, 647, 653, 659, 665, 671, 677, 683, 689, + 695, 701, 707, 713, 713, 722, 725, 728, 731, 734, + 740, 740, 749, 749, 758, 767, 777, 777, 786, 789, + 792, 795, 800, 806, 812, 818, 824, 824, 833, 833, + 842, 848, 854, 860, 860, 869, 875, 875, 884, 884, + 893, 899, 905, 911, 911, 923, 923, 932, 933, 934, + 939, 940, 941, 942, 943, 944, 945, 946, 949, 949, + 960, 966, 972, 978, 984, 984, 997, 997, 1010, 1010, + 1021, 1022, 1025, 1026, 1027, 1032, 1032, 1042, 1043, 1044, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, + 1069, 1070, 1071, 1072, 1075, 1075, 1084, 1084, 1093, 1093, + 1102, 1102, 1111, 1117, 1117, 1126, 1132, 1138, 1144, 1150, + 1156, 1162, 1168, 1174, 1174, 1182, 1183, 1184, 1187, 1193, + 1199, 1205, 1205, 1214, 1214, 1223, 1223, 1232, 1232, 1240, + 1241, 1242, 1243, 1244, 1247, 1247, 1256, 1256, 1267, 1268, + 1269, 1274, 1275, 1278, 1278, 1297, 1297, 1315, 1315, 1326, + 1327, 1328, 1333, 1334, 1337, 1342, 1347, 1347, 1358, 1359, + 1360, 1365, 1366, 1367, 1370, 1375, 1382, 1382, 1395, 1395, + 1408, 1409, 1410, 1415, 1416, 1417, 1418, 1419, 1420, 1423, + 1429, 1435, 1441, 1441, 1452, 1453, 1456, 1457, 1458, 1463, + 1463, 1473, 1473, 1483, 1484, 1485, 1488, 1491, 1492, 1495, + 1495, 1504, 1504, 1513, 1513, 1525, 1526, 1527, 1532, 1533, + 1534, 1535, 1536, 1537, 1540, 1546, 1552, 1558, 1564, 1570, + 1579, 1579, 1593, 1594, 1597, 1598, 1599, 1608, 1608, 1634, + 1634, 1645, 1646, 1647, 1653, 1654, 1655, 1656, 1657, 1658, + 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, + 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, + 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, + 1699, 1700, 1701, 1702, 1703, 1706, 1706, 1715, 1715, 1724, + 1724, 1733, 1733, 1743, 1743, 1755, 1755, 1766, 1766, 1777, + 1783, 1789, 1795, 1801, 1809, 1809, 1821, 1822, 1826, 1827, + 1828, 1833, 1833, 1841, 1842, 1843, 1848, 1849, 1850, 1851, + 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, + 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, + 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, + 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, + 1892, 1893, 1894, 1895, 1902, 1902, 1916, 1916, 1925, 1926, + 1929, 1930, 1931, 1938, 1938, 1953, 1953, 1967, 1968, 1971, + 1972, 1973, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, + 1986, 1987, 1990, 1992, 1998, 2000, 2000, 2009, 2009, 2018, + 2018, 2027, 2029, 2029, 2038, 2048, 2048, 2061, 2062, 2067, + 2068, 2069, 2076, 2076, 2088, 2088, 2100, 2101, 2106, 2107, + 2108, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, + 2124, 2125, 2128, 2130, 2130, 2139, 2141, 2143, 2149, 2155, + 2161, 2161, 2175, 2175, 2188, 2189, 2192, 2193, 2194, 2199, + 2199, 2209, 2209, 2219, 2220, 2221, 2226, 2227, 2228, 2229, + 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, + 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, + 2252, 2252, 2261, 2267, 2267, 2292, 2292, 2322, 2322, 2335, + 2336, 2339, 2340, 2341, 2346, 2346, 2358, 2358, 2370, 2371, + 2372, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, + 2386, 2387, 2388, 2389, 2390, 2393, 2393, 2402, 2408, 2408, + 2417, 2423, 2432, 2432, 2443, 2444, 2447, 2448, 2449, 2454, + 2454, 2463, 2463, 2472, 2473, 2476, 2477, 2478, 2484, 2485, + 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, + 2498, 2498, 2509, 2509, 2520, 2520, 2531, 2531, 2540, 2540, + 2549, 2549, 2558, 2558, 2567, 2567, 2581, 2581, 2592, 2598, + 2598, 2609, 2610, 2611, 2616, 2616, 2626, 2627, 2630, 2631, + 2632, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, + 2646, 2647, 2648, 2649, 2650, 2651, 2654, 2656, 2656, 2665, + 2665, 2675, 2681, 2690, 2690, 2703, 2704, 2705, 2710, 2711, + 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2721, 2721, 2729, + 2730, 2731, 2734, 2740, 2740, 2749, 2755, 2763, 2771, 2771, + 2783, 2783, 2795, 2796, 2799, 2800, 2801, 2806, 2806, 2814, + 2815, 2816, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, + 2829, 2830, 2831, 2832, 2833, 2836, 2836, 2845, 2846, 2847, + 2850, 2850, 2860, 2860, 2870, 2876, 2882, 2882, 2893, 2894, + 2897, 2898, 2899, 2904, 2904, 2912, 2913, 2914, 2919, 2920, + 2921, 2922, 2923, 2926, 2926, 2937, 2937, 2950, 2951, 2952, + 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2966, 2966, 2974, + 2977, 2977, 2986, 2986, 2995, 2995, 3006, 3007, 3010, 3011, + 3012, 3017, 3017, 3025, 3026, 3027, 3032, 3033, 3034, 3035, + 3036, 3037, 3038, 3041, 3041, 3050, 3050, 3061, 3061, 3074, + 3075, 3076, 3081, 3082, 3083, 3084, 3085, 3086, 3089, 3095, + 3095, 3104, 3110, 3110, 3120, 3120, 3133, 3133, 3143, 3144, + 3145, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, + 3159, 3160, 3163, 3169, 3169, 3178, 3184, 3184, 3193, 3199, + 3205, 3205, 3214, 3215, 3218, 3218, 3229, 3229, 3241, 3241, + 3251, 3252, 3253, 3259, 3260, 3263, 3263, 3274, 3282, 3282, + 3295, 3296, 3297, 3303, 3303, 3311, 3312, 3313, 3318, 3319, + 3320, 3321, 3322, 3323, 3324, 3327, 3333, 3333, 3342, 3342, + 3353, 3354, 3355, 3360, 3360, 3368, 3369, 3370, 3375, 3376, + 3377, 3378, 3379, 3382, 3382, 3391, 3397, 3403, 3409, 3409, + 3418, 3418, 3429, 3430, 3431, 3436, 3437, 3440 }; void @@ -7190,9 +7165,9 @@ namespace isc { namespace dhcp { #line 14 "dhcp6_parser.yy" } } // isc::dhcp -#line 7194 "dhcp6_parser.cc" +#line 7169 "dhcp6_parser.cc" -#line 3457 "dhcp6_parser.yy" +#line 3446 "dhcp6_parser.yy" void diff --git a/src/bin/dhcp6/dhcp6_parser.h b/src/bin/dhcp6/dhcp6_parser.h index d24d6db617..daa748e76b 100644 --- a/src/bin/dhcp6/dhcp6_parser.h +++ b/src/bin/dhcp6/dhcp6_parser.h @@ -544,204 +544,203 @@ namespace isc { namespace dhcp { TOKEN_TRUST_ANCHOR = 299, // "trust-anchor" TOKEN_CERT_FILE = 300, // "cert-file" TOKEN_KEY_FILE = 301, // "key-file" - TOKEN_KEY_PASSWORD = 302, // "key-password" - TOKEN_SSL_MODE = 303, // "ssl-mode" - TOKEN_DISABLE = 304, // "disable" - TOKEN_PREFER = 305, // "prefer" - TOKEN_REQUIRE = 306, // "require" - TOKEN_VERIFY_CA = 307, // "verify-ca" - TOKEN_VERIFY_FULL = 308, // "verify-full" - TOKEN_CIPHER_LIST = 309, // "cipher-list" - TOKEN_PREFERRED_LIFETIME = 310, // "preferred-lifetime" - TOKEN_MIN_PREFERRED_LIFETIME = 311, // "min-preferred-lifetime" - TOKEN_MAX_PREFERRED_LIFETIME = 312, // "max-preferred-lifetime" - TOKEN_VALID_LIFETIME = 313, // "valid-lifetime" - TOKEN_MIN_VALID_LIFETIME = 314, // "min-valid-lifetime" - TOKEN_MAX_VALID_LIFETIME = 315, // "max-valid-lifetime" - TOKEN_RENEW_TIMER = 316, // "renew-timer" - TOKEN_REBIND_TIMER = 317, // "rebind-timer" - TOKEN_CALCULATE_TEE_TIMES = 318, // "calculate-tee-times" - TOKEN_T1_PERCENT = 319, // "t1-percent" - TOKEN_T2_PERCENT = 320, // "t2-percent" - TOKEN_CACHE_THRESHOLD = 321, // "cache-threshold" - TOKEN_CACHE_MAX_AGE = 322, // "cache-max-age" - TOKEN_DECLINE_PROBATION_PERIOD = 323, // "decline-probation-period" - TOKEN_SERVER_TAG = 324, // "server-tag" - TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 325, // "statistic-default-sample-count" - TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 326, // "statistic-default-sample-age" - TOKEN_DDNS_SEND_UPDATES = 327, // "ddns-send-updates" - TOKEN_DDNS_OVERRIDE_NO_UPDATE = 328, // "ddns-override-no-update" - TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 329, // "ddns-override-client-update" - TOKEN_DDNS_REPLACE_CLIENT_NAME = 330, // "ddns-replace-client-name" - TOKEN_DDNS_GENERATED_PREFIX = 331, // "ddns-generated-prefix" - TOKEN_DDNS_QUALIFYING_SUFFIX = 332, // "ddns-qualifying-suffix" - TOKEN_DDNS_UPDATE_ON_RENEW = 333, // "ddns-update-on-renew" - TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 334, // "ddns-use-conflict-resolution" - TOKEN_DDNS_TTL_PERCENT = 335, // "ddns-ttl-percent" - TOKEN_DDNS_TTL = 336, // "ddns-ttl" - TOKEN_DDNS_TTL_MIN = 337, // "ddns-ttl-min" - TOKEN_DDNS_TTL_MAX = 338, // "ddns-ttl-mix" - TOKEN_STORE_EXTENDED_INFO = 339, // "store-extended-info" - TOKEN_SUBNET6 = 340, // "subnet6" - TOKEN_OPTION_DEF = 341, // "option-def" - TOKEN_OPTION_DATA = 342, // "option-data" - TOKEN_NAME = 343, // "name" - TOKEN_DATA = 344, // "data" - TOKEN_CODE = 345, // "code" - TOKEN_SPACE = 346, // "space" - TOKEN_CSV_FORMAT = 347, // "csv-format" - TOKEN_ALWAYS_SEND = 348, // "always-send" - TOKEN_NEVER_SEND = 349, // "never-send" - TOKEN_RECORD_TYPES = 350, // "record-types" - TOKEN_ENCAPSULATE = 351, // "encapsulate" - TOKEN_ARRAY = 352, // "array" - TOKEN_PARKED_PACKET_LIMIT = 353, // "parked-packet-limit" - TOKEN_ALLOCATOR = 354, // "allocator" - TOKEN_PD_ALLOCATOR = 355, // "pd-allocator" - TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 356, // "ddns-conflict-resolution-mode" - TOKEN_CHECK_WITH_DHCID = 357, // "check-with-dhcid" - TOKEN_NO_CHECK_WITH_DHCID = 358, // "no-check-with-dhcid" - TOKEN_CHECK_EXISTS_WITH_DHCID = 359, // "check-exists-with-dhcid" - TOKEN_NO_CHECK_WITHOUT_DHCID = 360, // "no-check-without-dhcid" - TOKEN_SHARED_NETWORKS = 361, // "shared-networks" - TOKEN_POOLS = 362, // "pools" - TOKEN_POOL = 363, // "pool" - TOKEN_PD_POOLS = 364, // "pd-pools" - TOKEN_PREFIX = 365, // "prefix" - TOKEN_PREFIX_LEN = 366, // "prefix-len" - TOKEN_EXCLUDED_PREFIX = 367, // "excluded-prefix" - TOKEN_EXCLUDED_PREFIX_LEN = 368, // "excluded-prefix-len" - TOKEN_DELEGATED_LEN = 369, // "delegated-len" - TOKEN_USER_CONTEXT = 370, // "user-context" - TOKEN_COMMENT = 371, // "comment" - TOKEN_SUBNET = 372, // "subnet" - TOKEN_INTERFACE = 373, // "interface" - TOKEN_INTERFACE_ID = 374, // "interface-id" - TOKEN_ID = 375, // "id" - TOKEN_RAPID_COMMIT = 376, // "rapid-commit" - TOKEN_RESERVATIONS_GLOBAL = 377, // "reservations-global" - TOKEN_RESERVATIONS_IN_SUBNET = 378, // "reservations-in-subnet" - TOKEN_RESERVATIONS_OUT_OF_POOL = 379, // "reservations-out-of-pool" - TOKEN_MAC_SOURCES = 380, // "mac-sources" - TOKEN_RELAY_SUPPLIED_OPTIONS = 381, // "relay-supplied-options" - TOKEN_HOST_RESERVATION_IDENTIFIERS = 382, // "host-reservation-identifiers" - TOKEN_SANITY_CHECKS = 383, // "sanity-checks" - TOKEN_LEASE_CHECKS = 384, // "lease-checks" - TOKEN_EXTENDED_INFO_CHECKS = 385, // "extended-info-checks" - TOKEN_CLIENT_CLASSES = 386, // "client-classes" - TOKEN_REQUIRE_CLIENT_CLASSES = 387, // "require-client-classes" - TOKEN_EVALUATE_ADDITIONAL_CLASSES = 388, // "evaluate-additional-classes" - TOKEN_TEST = 389, // "test" - TOKEN_TEMPLATE_TEST = 390, // "template-test" - TOKEN_ONLY_IF_REQUIRED = 391, // "only-if-required" - TOKEN_ONLY_IN_ADDITIONAL_LIST = 392, // "only-in-additional-list" - TOKEN_CLIENT_CLASS = 393, // "client-class" - TOKEN_POOL_ID = 394, // "pool-id" - TOKEN_RESERVATIONS = 395, // "reservations" - TOKEN_IP_ADDRESSES = 396, // "ip-addresses" - TOKEN_PREFIXES = 397, // "prefixes" - TOKEN_EXCLUDED_PREFIXES = 398, // "excluded-prefixes" - TOKEN_DUID = 399, // "duid" - TOKEN_HW_ADDRESS = 400, // "hw-address" - TOKEN_HOSTNAME = 401, // "hostname" - TOKEN_FLEX_ID = 402, // "flex-id" - TOKEN_RELAY = 403, // "relay" - TOKEN_HOOKS_LIBRARIES = 404, // "hooks-libraries" - TOKEN_LIBRARY = 405, // "library" - TOKEN_PARAMETERS = 406, // "parameters" - TOKEN_EXPIRED_LEASES_PROCESSING = 407, // "expired-leases-processing" - TOKEN_RECLAIM_TIMER_WAIT_TIME = 408, // "reclaim-timer-wait-time" - TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 409, // "flush-reclaimed-timer-wait-time" - TOKEN_HOLD_RECLAIMED_TIME = 410, // "hold-reclaimed-time" - TOKEN_MAX_RECLAIM_LEASES = 411, // "max-reclaim-leases" - TOKEN_MAX_RECLAIM_TIME = 412, // "max-reclaim-time" - TOKEN_UNWARNED_RECLAIM_CYCLES = 413, // "unwarned-reclaim-cycles" - TOKEN_SERVER_ID = 414, // "server-id" - TOKEN_LLT = 415, // "LLT" - TOKEN_EN = 416, // "EN" - TOKEN_LL = 417, // "LL" - TOKEN_IDENTIFIER = 418, // "identifier" - TOKEN_HTYPE = 419, // "htype" - TOKEN_TIME = 420, // "time" - TOKEN_ENTERPRISE_ID = 421, // "enterprise-id" - TOKEN_DHCP4O6_PORT = 422, // "dhcp4o6-port" - TOKEN_DHCP_MULTI_THREADING = 423, // "multi-threading" - TOKEN_ENABLE_MULTI_THREADING = 424, // "enable-multi-threading" - TOKEN_THREAD_POOL_SIZE = 425, // "thread-pool-size" - TOKEN_PACKET_QUEUE_SIZE = 426, // "packet-queue-size" - TOKEN_CONTROL_SOCKET = 427, // "control-socket" - TOKEN_CONTROL_SOCKETS = 428, // "control-sockets" - TOKEN_SOCKET_TYPE = 429, // "socket-type" - TOKEN_UNIX = 430, // "unix" - TOKEN_HTTP = 431, // "http" - TOKEN_HTTPS = 432, // "https" - TOKEN_SOCKET_NAME = 433, // "socket-name" - TOKEN_SOCKET_ADDRESS = 434, // "socket-address" - TOKEN_SOCKET_PORT = 435, // "socket-port" - TOKEN_AUTHENTICATION = 436, // "authentication" - TOKEN_BASIC = 437, // "basic" - TOKEN_REALM = 438, // "realm" - TOKEN_DIRECTORY = 439, // "directory" - TOKEN_CLIENTS = 440, // "clients" - TOKEN_USER_FILE = 441, // "user-file" - TOKEN_PASSWORD_FILE = 442, // "password-file" - TOKEN_CERT_REQUIRED = 443, // "cert-required" - TOKEN_HTTP_HEADERS = 444, // "http-headers" - TOKEN_VALUE = 445, // "value" - TOKEN_DHCP_QUEUE_CONTROL = 446, // "dhcp-queue-control" - TOKEN_ENABLE_QUEUE = 447, // "enable-queue" - TOKEN_QUEUE_TYPE = 448, // "queue-type" - TOKEN_CAPACITY = 449, // "capacity" - TOKEN_DHCP_DDNS = 450, // "dhcp-ddns" - TOKEN_ENABLE_UPDATES = 451, // "enable-updates" - TOKEN_SERVER_IP = 452, // "server-ip" - TOKEN_SERVER_PORT = 453, // "server-port" - TOKEN_SENDER_IP = 454, // "sender-ip" - TOKEN_SENDER_PORT = 455, // "sender-port" - TOKEN_MAX_QUEUE_SIZE = 456, // "max-queue-size" - TOKEN_NCR_PROTOCOL = 457, // "ncr-protocol" - TOKEN_NCR_FORMAT = 458, // "ncr-format" - TOKEN_UDP = 459, // "UDP" - TOKEN_TCP = 460, // "TCP" - TOKEN_JSON = 461, // "JSON" - TOKEN_WHEN_PRESENT = 462, // "when-present" - TOKEN_NEVER = 463, // "never" - TOKEN_ALWAYS = 464, // "always" - TOKEN_WHEN_NOT_PRESENT = 465, // "when-not-present" - TOKEN_HOSTNAME_CHAR_SET = 466, // "hostname-char-set" - TOKEN_HOSTNAME_CHAR_REPLACEMENT = 467, // "hostname-char-replacement" - TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 468, // "early-global-reservations-lookup" - TOKEN_IP_RESERVATIONS_UNIQUE = 469, // "ip-reservations-unique" - TOKEN_RESERVATIONS_LOOKUP_FIRST = 470, // "reservations-lookup-first" - TOKEN_LOGGERS = 471, // "loggers" - TOKEN_OUTPUT_OPTIONS = 472, // "output-options" - TOKEN_OUTPUT = 473, // "output" - TOKEN_DEBUGLEVEL = 474, // "debuglevel" - TOKEN_SEVERITY = 475, // "severity" - TOKEN_FLUSH = 476, // "flush" - TOKEN_MAXSIZE = 477, // "maxsize" - TOKEN_MAXVER = 478, // "maxver" - TOKEN_PATTERN = 479, // "pattern" - TOKEN_COMPATIBILITY = 480, // "compatibility" - TOKEN_LENIENT_OPTION_PARSING = 481, // "lenient-option-parsing" - TOKEN_TOPLEVEL_JSON = 482, // TOPLEVEL_JSON - TOKEN_TOPLEVEL_DHCP6 = 483, // TOPLEVEL_DHCP6 - TOKEN_SUB_DHCP6 = 484, // SUB_DHCP6 - TOKEN_SUB_INTERFACES6 = 485, // SUB_INTERFACES6 - TOKEN_SUB_SUBNET6 = 486, // SUB_SUBNET6 - TOKEN_SUB_POOL6 = 487, // SUB_POOL6 - TOKEN_SUB_PD_POOL = 488, // SUB_PD_POOL - TOKEN_SUB_RESERVATION = 489, // SUB_RESERVATION - TOKEN_SUB_OPTION_DEFS = 490, // SUB_OPTION_DEFS - TOKEN_SUB_OPTION_DEF = 491, // SUB_OPTION_DEF - TOKEN_SUB_OPTION_DATA = 492, // SUB_OPTION_DATA - TOKEN_SUB_HOOKS_LIBRARY = 493, // SUB_HOOKS_LIBRARY - TOKEN_SUB_DHCP_DDNS = 494, // SUB_DHCP_DDNS - TOKEN_SUB_CONFIG_CONTROL = 495, // SUB_CONFIG_CONTROL - TOKEN_STRING = 496, // "constant string" - TOKEN_INTEGER = 497, // "integer" - TOKEN_FLOAT = 498, // "floating point" - TOKEN_BOOLEAN = 499 // "boolean" + TOKEN_SSL_MODE = 302, // "ssl-mode" + TOKEN_DISABLE = 303, // "disable" + TOKEN_PREFER = 304, // "prefer" + TOKEN_REQUIRE = 305, // "require" + TOKEN_VERIFY_CA = 306, // "verify-ca" + TOKEN_VERIFY_FULL = 307, // "verify-full" + TOKEN_CIPHER_LIST = 308, // "cipher-list" + TOKEN_PREFERRED_LIFETIME = 309, // "preferred-lifetime" + TOKEN_MIN_PREFERRED_LIFETIME = 310, // "min-preferred-lifetime" + TOKEN_MAX_PREFERRED_LIFETIME = 311, // "max-preferred-lifetime" + TOKEN_VALID_LIFETIME = 312, // "valid-lifetime" + TOKEN_MIN_VALID_LIFETIME = 313, // "min-valid-lifetime" + TOKEN_MAX_VALID_LIFETIME = 314, // "max-valid-lifetime" + TOKEN_RENEW_TIMER = 315, // "renew-timer" + TOKEN_REBIND_TIMER = 316, // "rebind-timer" + TOKEN_CALCULATE_TEE_TIMES = 317, // "calculate-tee-times" + TOKEN_T1_PERCENT = 318, // "t1-percent" + TOKEN_T2_PERCENT = 319, // "t2-percent" + TOKEN_CACHE_THRESHOLD = 320, // "cache-threshold" + TOKEN_CACHE_MAX_AGE = 321, // "cache-max-age" + TOKEN_DECLINE_PROBATION_PERIOD = 322, // "decline-probation-period" + TOKEN_SERVER_TAG = 323, // "server-tag" + TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 324, // "statistic-default-sample-count" + TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 325, // "statistic-default-sample-age" + TOKEN_DDNS_SEND_UPDATES = 326, // "ddns-send-updates" + TOKEN_DDNS_OVERRIDE_NO_UPDATE = 327, // "ddns-override-no-update" + TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 328, // "ddns-override-client-update" + TOKEN_DDNS_REPLACE_CLIENT_NAME = 329, // "ddns-replace-client-name" + TOKEN_DDNS_GENERATED_PREFIX = 330, // "ddns-generated-prefix" + TOKEN_DDNS_QUALIFYING_SUFFIX = 331, // "ddns-qualifying-suffix" + TOKEN_DDNS_UPDATE_ON_RENEW = 332, // "ddns-update-on-renew" + TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 333, // "ddns-use-conflict-resolution" + TOKEN_DDNS_TTL_PERCENT = 334, // "ddns-ttl-percent" + TOKEN_DDNS_TTL = 335, // "ddns-ttl" + TOKEN_DDNS_TTL_MIN = 336, // "ddns-ttl-min" + TOKEN_DDNS_TTL_MAX = 337, // "ddns-ttl-mix" + TOKEN_STORE_EXTENDED_INFO = 338, // "store-extended-info" + TOKEN_SUBNET6 = 339, // "subnet6" + TOKEN_OPTION_DEF = 340, // "option-def" + TOKEN_OPTION_DATA = 341, // "option-data" + TOKEN_NAME = 342, // "name" + TOKEN_DATA = 343, // "data" + TOKEN_CODE = 344, // "code" + TOKEN_SPACE = 345, // "space" + TOKEN_CSV_FORMAT = 346, // "csv-format" + TOKEN_ALWAYS_SEND = 347, // "always-send" + TOKEN_NEVER_SEND = 348, // "never-send" + TOKEN_RECORD_TYPES = 349, // "record-types" + TOKEN_ENCAPSULATE = 350, // "encapsulate" + TOKEN_ARRAY = 351, // "array" + TOKEN_PARKED_PACKET_LIMIT = 352, // "parked-packet-limit" + TOKEN_ALLOCATOR = 353, // "allocator" + TOKEN_PD_ALLOCATOR = 354, // "pd-allocator" + TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 355, // "ddns-conflict-resolution-mode" + TOKEN_CHECK_WITH_DHCID = 356, // "check-with-dhcid" + TOKEN_NO_CHECK_WITH_DHCID = 357, // "no-check-with-dhcid" + TOKEN_CHECK_EXISTS_WITH_DHCID = 358, // "check-exists-with-dhcid" + TOKEN_NO_CHECK_WITHOUT_DHCID = 359, // "no-check-without-dhcid" + TOKEN_SHARED_NETWORKS = 360, // "shared-networks" + TOKEN_POOLS = 361, // "pools" + TOKEN_POOL = 362, // "pool" + TOKEN_PD_POOLS = 363, // "pd-pools" + TOKEN_PREFIX = 364, // "prefix" + TOKEN_PREFIX_LEN = 365, // "prefix-len" + TOKEN_EXCLUDED_PREFIX = 366, // "excluded-prefix" + TOKEN_EXCLUDED_PREFIX_LEN = 367, // "excluded-prefix-len" + TOKEN_DELEGATED_LEN = 368, // "delegated-len" + TOKEN_USER_CONTEXT = 369, // "user-context" + TOKEN_COMMENT = 370, // "comment" + TOKEN_SUBNET = 371, // "subnet" + TOKEN_INTERFACE = 372, // "interface" + TOKEN_INTERFACE_ID = 373, // "interface-id" + TOKEN_ID = 374, // "id" + TOKEN_RAPID_COMMIT = 375, // "rapid-commit" + TOKEN_RESERVATIONS_GLOBAL = 376, // "reservations-global" + TOKEN_RESERVATIONS_IN_SUBNET = 377, // "reservations-in-subnet" + TOKEN_RESERVATIONS_OUT_OF_POOL = 378, // "reservations-out-of-pool" + TOKEN_MAC_SOURCES = 379, // "mac-sources" + TOKEN_RELAY_SUPPLIED_OPTIONS = 380, // "relay-supplied-options" + TOKEN_HOST_RESERVATION_IDENTIFIERS = 381, // "host-reservation-identifiers" + TOKEN_SANITY_CHECKS = 382, // "sanity-checks" + TOKEN_LEASE_CHECKS = 383, // "lease-checks" + TOKEN_EXTENDED_INFO_CHECKS = 384, // "extended-info-checks" + TOKEN_CLIENT_CLASSES = 385, // "client-classes" + TOKEN_REQUIRE_CLIENT_CLASSES = 386, // "require-client-classes" + TOKEN_EVALUATE_ADDITIONAL_CLASSES = 387, // "evaluate-additional-classes" + TOKEN_TEST = 388, // "test" + TOKEN_TEMPLATE_TEST = 389, // "template-test" + TOKEN_ONLY_IF_REQUIRED = 390, // "only-if-required" + TOKEN_ONLY_IN_ADDITIONAL_LIST = 391, // "only-in-additional-list" + TOKEN_CLIENT_CLASS = 392, // "client-class" + TOKEN_POOL_ID = 393, // "pool-id" + TOKEN_RESERVATIONS = 394, // "reservations" + TOKEN_IP_ADDRESSES = 395, // "ip-addresses" + TOKEN_PREFIXES = 396, // "prefixes" + TOKEN_EXCLUDED_PREFIXES = 397, // "excluded-prefixes" + TOKEN_DUID = 398, // "duid" + TOKEN_HW_ADDRESS = 399, // "hw-address" + TOKEN_HOSTNAME = 400, // "hostname" + TOKEN_FLEX_ID = 401, // "flex-id" + TOKEN_RELAY = 402, // "relay" + TOKEN_HOOKS_LIBRARIES = 403, // "hooks-libraries" + TOKEN_LIBRARY = 404, // "library" + TOKEN_PARAMETERS = 405, // "parameters" + TOKEN_EXPIRED_LEASES_PROCESSING = 406, // "expired-leases-processing" + TOKEN_RECLAIM_TIMER_WAIT_TIME = 407, // "reclaim-timer-wait-time" + TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 408, // "flush-reclaimed-timer-wait-time" + TOKEN_HOLD_RECLAIMED_TIME = 409, // "hold-reclaimed-time" + TOKEN_MAX_RECLAIM_LEASES = 410, // "max-reclaim-leases" + TOKEN_MAX_RECLAIM_TIME = 411, // "max-reclaim-time" + TOKEN_UNWARNED_RECLAIM_CYCLES = 412, // "unwarned-reclaim-cycles" + TOKEN_SERVER_ID = 413, // "server-id" + TOKEN_LLT = 414, // "LLT" + TOKEN_EN = 415, // "EN" + TOKEN_LL = 416, // "LL" + TOKEN_IDENTIFIER = 417, // "identifier" + TOKEN_HTYPE = 418, // "htype" + TOKEN_TIME = 419, // "time" + TOKEN_ENTERPRISE_ID = 420, // "enterprise-id" + TOKEN_DHCP4O6_PORT = 421, // "dhcp4o6-port" + TOKEN_DHCP_MULTI_THREADING = 422, // "multi-threading" + TOKEN_ENABLE_MULTI_THREADING = 423, // "enable-multi-threading" + TOKEN_THREAD_POOL_SIZE = 424, // "thread-pool-size" + TOKEN_PACKET_QUEUE_SIZE = 425, // "packet-queue-size" + TOKEN_CONTROL_SOCKET = 426, // "control-socket" + TOKEN_CONTROL_SOCKETS = 427, // "control-sockets" + TOKEN_SOCKET_TYPE = 428, // "socket-type" + TOKEN_UNIX = 429, // "unix" + TOKEN_HTTP = 430, // "http" + TOKEN_HTTPS = 431, // "https" + TOKEN_SOCKET_NAME = 432, // "socket-name" + TOKEN_SOCKET_ADDRESS = 433, // "socket-address" + TOKEN_SOCKET_PORT = 434, // "socket-port" + TOKEN_AUTHENTICATION = 435, // "authentication" + TOKEN_BASIC = 436, // "basic" + TOKEN_REALM = 437, // "realm" + TOKEN_DIRECTORY = 438, // "directory" + TOKEN_CLIENTS = 439, // "clients" + TOKEN_USER_FILE = 440, // "user-file" + TOKEN_PASSWORD_FILE = 441, // "password-file" + TOKEN_CERT_REQUIRED = 442, // "cert-required" + TOKEN_HTTP_HEADERS = 443, // "http-headers" + TOKEN_VALUE = 444, // "value" + TOKEN_DHCP_QUEUE_CONTROL = 445, // "dhcp-queue-control" + TOKEN_ENABLE_QUEUE = 446, // "enable-queue" + TOKEN_QUEUE_TYPE = 447, // "queue-type" + TOKEN_CAPACITY = 448, // "capacity" + TOKEN_DHCP_DDNS = 449, // "dhcp-ddns" + TOKEN_ENABLE_UPDATES = 450, // "enable-updates" + TOKEN_SERVER_IP = 451, // "server-ip" + TOKEN_SERVER_PORT = 452, // "server-port" + TOKEN_SENDER_IP = 453, // "sender-ip" + TOKEN_SENDER_PORT = 454, // "sender-port" + TOKEN_MAX_QUEUE_SIZE = 455, // "max-queue-size" + TOKEN_NCR_PROTOCOL = 456, // "ncr-protocol" + TOKEN_NCR_FORMAT = 457, // "ncr-format" + TOKEN_UDP = 458, // "UDP" + TOKEN_TCP = 459, // "TCP" + TOKEN_JSON = 460, // "JSON" + TOKEN_WHEN_PRESENT = 461, // "when-present" + TOKEN_NEVER = 462, // "never" + TOKEN_ALWAYS = 463, // "always" + TOKEN_WHEN_NOT_PRESENT = 464, // "when-not-present" + TOKEN_HOSTNAME_CHAR_SET = 465, // "hostname-char-set" + TOKEN_HOSTNAME_CHAR_REPLACEMENT = 466, // "hostname-char-replacement" + TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 467, // "early-global-reservations-lookup" + TOKEN_IP_RESERVATIONS_UNIQUE = 468, // "ip-reservations-unique" + TOKEN_RESERVATIONS_LOOKUP_FIRST = 469, // "reservations-lookup-first" + TOKEN_LOGGERS = 470, // "loggers" + TOKEN_OUTPUT_OPTIONS = 471, // "output-options" + TOKEN_OUTPUT = 472, // "output" + TOKEN_DEBUGLEVEL = 473, // "debuglevel" + TOKEN_SEVERITY = 474, // "severity" + TOKEN_FLUSH = 475, // "flush" + TOKEN_MAXSIZE = 476, // "maxsize" + TOKEN_MAXVER = 477, // "maxver" + TOKEN_PATTERN = 478, // "pattern" + TOKEN_COMPATIBILITY = 479, // "compatibility" + TOKEN_LENIENT_OPTION_PARSING = 480, // "lenient-option-parsing" + TOKEN_TOPLEVEL_JSON = 481, // TOPLEVEL_JSON + TOKEN_TOPLEVEL_DHCP6 = 482, // TOPLEVEL_DHCP6 + TOKEN_SUB_DHCP6 = 483, // SUB_DHCP6 + TOKEN_SUB_INTERFACES6 = 484, // SUB_INTERFACES6 + TOKEN_SUB_SUBNET6 = 485, // SUB_SUBNET6 + TOKEN_SUB_POOL6 = 486, // SUB_POOL6 + TOKEN_SUB_PD_POOL = 487, // SUB_PD_POOL + TOKEN_SUB_RESERVATION = 488, // SUB_RESERVATION + TOKEN_SUB_OPTION_DEFS = 489, // SUB_OPTION_DEFS + TOKEN_SUB_OPTION_DEF = 490, // SUB_OPTION_DEF + TOKEN_SUB_OPTION_DATA = 491, // SUB_OPTION_DATA + TOKEN_SUB_HOOKS_LIBRARY = 492, // SUB_HOOKS_LIBRARY + TOKEN_SUB_DHCP_DDNS = 493, // SUB_DHCP_DDNS + TOKEN_SUB_CONFIG_CONTROL = 494, // SUB_CONFIG_CONTROL + TOKEN_STRING = 495, // "constant string" + TOKEN_INTEGER = 496, // "integer" + TOKEN_FLOAT = 497, // "floating point" + TOKEN_BOOLEAN = 498 // "boolean" }; /// Backward compatibility alias (Bison 3.6). typedef token_kind_type yytokentype; @@ -758,7 +757,7 @@ namespace isc { namespace dhcp { { enum symbol_kind_type { - YYNTOKENS = 245, ///< Number of tokens. + YYNTOKENS = 244, ///< Number of tokens. S_YYEMPTY = -2, S_YYEOF = 0, // "end of file" S_YYerror = 1, // error @@ -807,706 +806,703 @@ namespace isc { namespace dhcp { S_TRUST_ANCHOR = 44, // "trust-anchor" S_CERT_FILE = 45, // "cert-file" S_KEY_FILE = 46, // "key-file" - S_KEY_PASSWORD = 47, // "key-password" - S_SSL_MODE = 48, // "ssl-mode" - S_DISABLE = 49, // "disable" - S_PREFER = 50, // "prefer" - S_REQUIRE = 51, // "require" - S_VERIFY_CA = 52, // "verify-ca" - S_VERIFY_FULL = 53, // "verify-full" - S_CIPHER_LIST = 54, // "cipher-list" - S_PREFERRED_LIFETIME = 55, // "preferred-lifetime" - S_MIN_PREFERRED_LIFETIME = 56, // "min-preferred-lifetime" - S_MAX_PREFERRED_LIFETIME = 57, // "max-preferred-lifetime" - S_VALID_LIFETIME = 58, // "valid-lifetime" - S_MIN_VALID_LIFETIME = 59, // "min-valid-lifetime" - S_MAX_VALID_LIFETIME = 60, // "max-valid-lifetime" - S_RENEW_TIMER = 61, // "renew-timer" - S_REBIND_TIMER = 62, // "rebind-timer" - S_CALCULATE_TEE_TIMES = 63, // "calculate-tee-times" - S_T1_PERCENT = 64, // "t1-percent" - S_T2_PERCENT = 65, // "t2-percent" - S_CACHE_THRESHOLD = 66, // "cache-threshold" - S_CACHE_MAX_AGE = 67, // "cache-max-age" - S_DECLINE_PROBATION_PERIOD = 68, // "decline-probation-period" - S_SERVER_TAG = 69, // "server-tag" - S_STATISTIC_DEFAULT_SAMPLE_COUNT = 70, // "statistic-default-sample-count" - S_STATISTIC_DEFAULT_SAMPLE_AGE = 71, // "statistic-default-sample-age" - S_DDNS_SEND_UPDATES = 72, // "ddns-send-updates" - S_DDNS_OVERRIDE_NO_UPDATE = 73, // "ddns-override-no-update" - S_DDNS_OVERRIDE_CLIENT_UPDATE = 74, // "ddns-override-client-update" - S_DDNS_REPLACE_CLIENT_NAME = 75, // "ddns-replace-client-name" - S_DDNS_GENERATED_PREFIX = 76, // "ddns-generated-prefix" - S_DDNS_QUALIFYING_SUFFIX = 77, // "ddns-qualifying-suffix" - S_DDNS_UPDATE_ON_RENEW = 78, // "ddns-update-on-renew" - S_DDNS_USE_CONFLICT_RESOLUTION = 79, // "ddns-use-conflict-resolution" - S_DDNS_TTL_PERCENT = 80, // "ddns-ttl-percent" - S_DDNS_TTL = 81, // "ddns-ttl" - S_DDNS_TTL_MIN = 82, // "ddns-ttl-min" - S_DDNS_TTL_MAX = 83, // "ddns-ttl-mix" - S_STORE_EXTENDED_INFO = 84, // "store-extended-info" - S_SUBNET6 = 85, // "subnet6" - S_OPTION_DEF = 86, // "option-def" - S_OPTION_DATA = 87, // "option-data" - S_NAME = 88, // "name" - S_DATA = 89, // "data" - S_CODE = 90, // "code" - S_SPACE = 91, // "space" - S_CSV_FORMAT = 92, // "csv-format" - S_ALWAYS_SEND = 93, // "always-send" - S_NEVER_SEND = 94, // "never-send" - S_RECORD_TYPES = 95, // "record-types" - S_ENCAPSULATE = 96, // "encapsulate" - S_ARRAY = 97, // "array" - S_PARKED_PACKET_LIMIT = 98, // "parked-packet-limit" - S_ALLOCATOR = 99, // "allocator" - S_PD_ALLOCATOR = 100, // "pd-allocator" - S_DDNS_CONFLICT_RESOLUTION_MODE = 101, // "ddns-conflict-resolution-mode" - S_CHECK_WITH_DHCID = 102, // "check-with-dhcid" - S_NO_CHECK_WITH_DHCID = 103, // "no-check-with-dhcid" - S_CHECK_EXISTS_WITH_DHCID = 104, // "check-exists-with-dhcid" - S_NO_CHECK_WITHOUT_DHCID = 105, // "no-check-without-dhcid" - S_SHARED_NETWORKS = 106, // "shared-networks" - S_POOLS = 107, // "pools" - S_POOL = 108, // "pool" - S_PD_POOLS = 109, // "pd-pools" - S_PREFIX = 110, // "prefix" - S_PREFIX_LEN = 111, // "prefix-len" - S_EXCLUDED_PREFIX = 112, // "excluded-prefix" - S_EXCLUDED_PREFIX_LEN = 113, // "excluded-prefix-len" - S_DELEGATED_LEN = 114, // "delegated-len" - S_USER_CONTEXT = 115, // "user-context" - S_COMMENT = 116, // "comment" - S_SUBNET = 117, // "subnet" - S_INTERFACE = 118, // "interface" - S_INTERFACE_ID = 119, // "interface-id" - S_ID = 120, // "id" - S_RAPID_COMMIT = 121, // "rapid-commit" - S_RESERVATIONS_GLOBAL = 122, // "reservations-global" - S_RESERVATIONS_IN_SUBNET = 123, // "reservations-in-subnet" - S_RESERVATIONS_OUT_OF_POOL = 124, // "reservations-out-of-pool" - S_MAC_SOURCES = 125, // "mac-sources" - S_RELAY_SUPPLIED_OPTIONS = 126, // "relay-supplied-options" - S_HOST_RESERVATION_IDENTIFIERS = 127, // "host-reservation-identifiers" - S_SANITY_CHECKS = 128, // "sanity-checks" - S_LEASE_CHECKS = 129, // "lease-checks" - S_EXTENDED_INFO_CHECKS = 130, // "extended-info-checks" - S_CLIENT_CLASSES = 131, // "client-classes" - S_REQUIRE_CLIENT_CLASSES = 132, // "require-client-classes" - S_EVALUATE_ADDITIONAL_CLASSES = 133, // "evaluate-additional-classes" - S_TEST = 134, // "test" - S_TEMPLATE_TEST = 135, // "template-test" - S_ONLY_IF_REQUIRED = 136, // "only-if-required" - S_ONLY_IN_ADDITIONAL_LIST = 137, // "only-in-additional-list" - S_CLIENT_CLASS = 138, // "client-class" - S_POOL_ID = 139, // "pool-id" - S_RESERVATIONS = 140, // "reservations" - S_IP_ADDRESSES = 141, // "ip-addresses" - S_PREFIXES = 142, // "prefixes" - S_EXCLUDED_PREFIXES = 143, // "excluded-prefixes" - S_DUID = 144, // "duid" - S_HW_ADDRESS = 145, // "hw-address" - S_HOSTNAME = 146, // "hostname" - S_FLEX_ID = 147, // "flex-id" - S_RELAY = 148, // "relay" - S_HOOKS_LIBRARIES = 149, // "hooks-libraries" - S_LIBRARY = 150, // "library" - S_PARAMETERS = 151, // "parameters" - S_EXPIRED_LEASES_PROCESSING = 152, // "expired-leases-processing" - S_RECLAIM_TIMER_WAIT_TIME = 153, // "reclaim-timer-wait-time" - S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 154, // "flush-reclaimed-timer-wait-time" - S_HOLD_RECLAIMED_TIME = 155, // "hold-reclaimed-time" - S_MAX_RECLAIM_LEASES = 156, // "max-reclaim-leases" - S_MAX_RECLAIM_TIME = 157, // "max-reclaim-time" - S_UNWARNED_RECLAIM_CYCLES = 158, // "unwarned-reclaim-cycles" - S_SERVER_ID = 159, // "server-id" - S_LLT = 160, // "LLT" - S_EN = 161, // "EN" - S_LL = 162, // "LL" - S_IDENTIFIER = 163, // "identifier" - S_HTYPE = 164, // "htype" - S_TIME = 165, // "time" - S_ENTERPRISE_ID = 166, // "enterprise-id" - S_DHCP4O6_PORT = 167, // "dhcp4o6-port" - S_DHCP_MULTI_THREADING = 168, // "multi-threading" - S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading" - S_THREAD_POOL_SIZE = 170, // "thread-pool-size" - S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size" - S_CONTROL_SOCKET = 172, // "control-socket" - S_CONTROL_SOCKETS = 173, // "control-sockets" - S_SOCKET_TYPE = 174, // "socket-type" - S_UNIX = 175, // "unix" - S_HTTP = 176, // "http" - S_HTTPS = 177, // "https" - S_SOCKET_NAME = 178, // "socket-name" - S_SOCKET_ADDRESS = 179, // "socket-address" - S_SOCKET_PORT = 180, // "socket-port" - S_AUTHENTICATION = 181, // "authentication" - S_BASIC = 182, // "basic" - S_REALM = 183, // "realm" - S_DIRECTORY = 184, // "directory" - S_CLIENTS = 185, // "clients" - S_USER_FILE = 186, // "user-file" - S_PASSWORD_FILE = 187, // "password-file" - S_CERT_REQUIRED = 188, // "cert-required" - S_HTTP_HEADERS = 189, // "http-headers" - S_VALUE = 190, // "value" - S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control" - S_ENABLE_QUEUE = 192, // "enable-queue" - S_QUEUE_TYPE = 193, // "queue-type" - S_CAPACITY = 194, // "capacity" - S_DHCP_DDNS = 195, // "dhcp-ddns" - S_ENABLE_UPDATES = 196, // "enable-updates" - S_SERVER_IP = 197, // "server-ip" - S_SERVER_PORT = 198, // "server-port" - S_SENDER_IP = 199, // "sender-ip" - S_SENDER_PORT = 200, // "sender-port" - S_MAX_QUEUE_SIZE = 201, // "max-queue-size" - S_NCR_PROTOCOL = 202, // "ncr-protocol" - S_NCR_FORMAT = 203, // "ncr-format" - S_UDP = 204, // "UDP" - S_TCP = 205, // "TCP" - S_JSON = 206, // "JSON" - S_WHEN_PRESENT = 207, // "when-present" - S_NEVER = 208, // "never" - S_ALWAYS = 209, // "always" - S_WHEN_NOT_PRESENT = 210, // "when-not-present" - S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set" - S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement" - S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup" - S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique" - S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first" - S_LOGGERS = 216, // "loggers" - S_OUTPUT_OPTIONS = 217, // "output-options" - S_OUTPUT = 218, // "output" - S_DEBUGLEVEL = 219, // "debuglevel" - S_SEVERITY = 220, // "severity" - S_FLUSH = 221, // "flush" - S_MAXSIZE = 222, // "maxsize" - S_MAXVER = 223, // "maxver" - S_PATTERN = 224, // "pattern" - S_COMPATIBILITY = 225, // "compatibility" - S_LENIENT_OPTION_PARSING = 226, // "lenient-option-parsing" - S_TOPLEVEL_JSON = 227, // TOPLEVEL_JSON - S_TOPLEVEL_DHCP6 = 228, // TOPLEVEL_DHCP6 - S_SUB_DHCP6 = 229, // SUB_DHCP6 - S_SUB_INTERFACES6 = 230, // SUB_INTERFACES6 - S_SUB_SUBNET6 = 231, // SUB_SUBNET6 - S_SUB_POOL6 = 232, // SUB_POOL6 - S_SUB_PD_POOL = 233, // SUB_PD_POOL - S_SUB_RESERVATION = 234, // SUB_RESERVATION - S_SUB_OPTION_DEFS = 235, // SUB_OPTION_DEFS - S_SUB_OPTION_DEF = 236, // SUB_OPTION_DEF - S_SUB_OPTION_DATA = 237, // SUB_OPTION_DATA - S_SUB_HOOKS_LIBRARY = 238, // SUB_HOOKS_LIBRARY - S_SUB_DHCP_DDNS = 239, // SUB_DHCP_DDNS - S_SUB_CONFIG_CONTROL = 240, // SUB_CONFIG_CONTROL - S_STRING = 241, // "constant string" - S_INTEGER = 242, // "integer" - S_FLOAT = 243, // "floating point" - S_BOOLEAN = 244, // "boolean" - S_YYACCEPT = 245, // $accept - S_start = 246, // start - S_247_1 = 247, // $@1 - S_248_2 = 248, // $@2 - S_249_3 = 249, // $@3 - S_250_4 = 250, // $@4 - S_251_5 = 251, // $@5 - S_252_6 = 252, // $@6 - S_253_7 = 253, // $@7 - S_254_8 = 254, // $@8 - S_255_9 = 255, // $@9 - S_256_10 = 256, // $@10 - S_257_11 = 257, // $@11 - S_258_12 = 258, // $@12 - S_259_13 = 259, // $@13 - S_260_14 = 260, // $@14 - S_value = 261, // value - S_sub_json = 262, // sub_json - S_map2 = 263, // map2 - S_264_15 = 264, // $@15 - S_map_value = 265, // map_value - S_map_content = 266, // map_content - S_not_empty_map = 267, // not_empty_map - S_list_generic = 268, // list_generic - S_269_16 = 269, // $@16 - S_list_content = 270, // list_content - S_not_empty_list = 271, // not_empty_list - S_list_strings = 272, // list_strings - S_273_17 = 273, // $@17 - S_list_strings_content = 274, // list_strings_content - S_not_empty_list_strings = 275, // not_empty_list_strings - S_unknown_map_entry = 276, // unknown_map_entry - S_syntax_map = 277, // syntax_map - S_278_18 = 278, // $@18 - S_global_object = 279, // global_object - S_280_19 = 280, // $@19 - S_global_object_comma = 281, // global_object_comma - S_sub_dhcp6 = 282, // sub_dhcp6 - S_283_20 = 283, // $@20 - S_global_params = 284, // global_params - S_global_param = 285, // global_param - S_data_directory = 286, // data_directory - S_287_21 = 287, // $@21 - S_preferred_lifetime = 288, // preferred_lifetime - S_min_preferred_lifetime = 289, // min_preferred_lifetime - S_max_preferred_lifetime = 290, // max_preferred_lifetime - S_valid_lifetime = 291, // valid_lifetime - S_min_valid_lifetime = 292, // min_valid_lifetime - S_max_valid_lifetime = 293, // max_valid_lifetime - S_renew_timer = 294, // renew_timer - S_rebind_timer = 295, // rebind_timer - S_calculate_tee_times = 296, // calculate_tee_times - S_t1_percent = 297, // t1_percent - S_t2_percent = 298, // t2_percent - S_cache_threshold = 299, // cache_threshold - S_cache_max_age = 300, // cache_max_age - S_decline_probation_period = 301, // decline_probation_period - S_ddns_send_updates = 302, // ddns_send_updates - S_ddns_override_no_update = 303, // ddns_override_no_update - S_ddns_override_client_update = 304, // ddns_override_client_update - S_ddns_replace_client_name = 305, // ddns_replace_client_name - S_306_22 = 306, // $@22 - S_ddns_replace_client_name_value = 307, // ddns_replace_client_name_value - S_ddns_generated_prefix = 308, // ddns_generated_prefix - S_309_23 = 309, // $@23 - S_ddns_qualifying_suffix = 310, // ddns_qualifying_suffix - S_311_24 = 311, // $@24 - S_ddns_update_on_renew = 312, // ddns_update_on_renew - S_ddns_use_conflict_resolution = 313, // ddns_use_conflict_resolution - S_ddns_conflict_resolution_mode = 314, // ddns_conflict_resolution_mode - S_315_25 = 315, // $@25 - S_ddns_conflict_resolution_mode_value = 316, // ddns_conflict_resolution_mode_value - S_ddns_ttl_percent = 317, // ddns_ttl_percent - S_ddns_ttl = 318, // ddns_ttl - S_ddns_ttl_min = 319, // ddns_ttl_min - S_ddns_ttl_max = 320, // ddns_ttl_max - S_hostname_char_set = 321, // hostname_char_set - S_322_26 = 322, // $@26 - S_hostname_char_replacement = 323, // hostname_char_replacement - S_324_27 = 324, // $@27 - S_store_extended_info = 325, // store_extended_info - S_statistic_default_sample_count = 326, // statistic_default_sample_count - S_statistic_default_sample_age = 327, // statistic_default_sample_age - S_server_tag = 328, // server_tag - S_329_28 = 329, // $@28 - S_parked_packet_limit = 330, // parked_packet_limit - S_allocator = 331, // allocator - S_332_29 = 332, // $@29 - S_pd_allocator = 333, // pd_allocator - S_334_30 = 334, // $@30 - S_early_global_reservations_lookup = 335, // early_global_reservations_lookup - S_ip_reservations_unique = 336, // ip_reservations_unique - S_reservations_lookup_first = 337, // reservations_lookup_first - S_interfaces_config = 338, // interfaces_config - S_339_31 = 339, // $@31 - S_sub_interfaces6 = 340, // sub_interfaces6 - S_341_32 = 341, // $@32 - S_interfaces_config_params = 342, // interfaces_config_params - S_interfaces_config_param = 343, // interfaces_config_param - S_interfaces_list = 344, // interfaces_list - S_345_33 = 345, // $@33 - S_re_detect = 346, // re_detect - S_service_sockets_require_all = 347, // service_sockets_require_all - S_service_sockets_retry_wait_time = 348, // service_sockets_retry_wait_time - S_service_sockets_max_retries = 349, // service_sockets_max_retries - S_lease_database = 350, // lease_database - S_351_34 = 351, // $@34 - S_hosts_database = 352, // hosts_database - S_353_35 = 353, // $@35 - S_hosts_databases = 354, // hosts_databases - S_355_36 = 355, // $@36 - S_database_list = 356, // database_list - S_not_empty_database_list = 357, // not_empty_database_list - S_database = 358, // database - S_359_37 = 359, // $@37 - S_database_map_params = 360, // database_map_params - S_database_map_param = 361, // database_map_param - S_database_type = 362, // database_type - S_363_38 = 363, // $@38 - S_user = 364, // user - S_365_39 = 365, // $@39 - S_password = 366, // password - S_367_40 = 367, // $@40 - S_host = 368, // host - S_369_41 = 369, // $@41 - S_port = 370, // port - S_name = 371, // name - S_372_42 = 372, // $@42 - S_persist = 373, // persist - S_lfc_interval = 374, // lfc_interval - S_readonly = 375, // readonly - S_connect_timeout = 376, // connect_timeout - S_read_timeout = 377, // read_timeout - S_write_timeout = 378, // write_timeout - S_tcp_user_timeout = 379, // tcp_user_timeout - S_reconnect_wait_time = 380, // reconnect_wait_time - S_on_fail = 381, // on_fail - S_382_43 = 382, // $@43 - S_on_fail_mode = 383, // on_fail_mode - S_retry_on_startup = 384, // retry_on_startup - S_max_row_errors = 385, // max_row_errors - S_max_reconnect_tries = 386, // max_reconnect_tries - S_trust_anchor = 387, // trust_anchor - S_388_44 = 388, // $@44 - S_cert_file = 389, // cert_file - S_390_45 = 390, // $@45 - S_key_file = 391, // key_file - S_392_46 = 392, // $@46 - S_key_password = 393, // key_password - S_394_47 = 394, // $@47 - S_ssl_mode = 395, // ssl_mode - S_396_48 = 396, // $@48 - S_cipher_list = 397, // cipher_list - S_398_49 = 398, // $@49 - S_sanity_checks = 399, // sanity_checks - S_400_50 = 400, // $@50 - S_sanity_checks_params = 401, // sanity_checks_params - S_sanity_checks_param = 402, // sanity_checks_param - S_lease_checks = 403, // lease_checks - S_404_51 = 404, // $@51 - S_extended_info_checks = 405, // extended_info_checks - S_406_52 = 406, // $@52 - S_mac_sources = 407, // mac_sources - S_408_53 = 408, // $@53 - S_mac_sources_list = 409, // mac_sources_list - S_mac_sources_value = 410, // mac_sources_value - S_duid_id = 411, // duid_id - S_string_id = 412, // string_id - S_host_reservation_identifiers = 413, // host_reservation_identifiers - S_414_54 = 414, // $@54 - S_host_reservation_identifiers_list = 415, // host_reservation_identifiers_list - S_host_reservation_identifier = 416, // host_reservation_identifier - S_hw_address_id = 417, // hw_address_id - S_flex_id = 418, // flex_id - S_relay_supplied_options = 419, // relay_supplied_options - S_420_55 = 420, // $@55 - S_dhcp_multi_threading = 421, // dhcp_multi_threading - S_422_56 = 422, // $@56 - S_multi_threading_params = 423, // multi_threading_params - S_multi_threading_param = 424, // multi_threading_param - S_enable_multi_threading = 425, // enable_multi_threading - S_thread_pool_size = 426, // thread_pool_size - S_packet_queue_size = 427, // packet_queue_size - S_hooks_libraries = 428, // hooks_libraries - S_429_57 = 429, // $@57 - S_hooks_libraries_list = 430, // hooks_libraries_list - S_not_empty_hooks_libraries_list = 431, // not_empty_hooks_libraries_list - S_hooks_library = 432, // hooks_library - S_433_58 = 433, // $@58 - S_sub_hooks_library = 434, // sub_hooks_library - S_435_59 = 435, // $@59 - S_hooks_params = 436, // hooks_params - S_hooks_param = 437, // hooks_param - S_library = 438, // library - S_439_60 = 439, // $@60 - S_parameters = 440, // parameters - S_441_61 = 441, // $@61 - S_expired_leases_processing = 442, // expired_leases_processing - S_443_62 = 443, // $@62 - S_expired_leases_params = 444, // expired_leases_params - S_expired_leases_param = 445, // expired_leases_param - S_reclaim_timer_wait_time = 446, // reclaim_timer_wait_time - S_flush_reclaimed_timer_wait_time = 447, // flush_reclaimed_timer_wait_time - S_hold_reclaimed_time = 448, // hold_reclaimed_time - S_max_reclaim_leases = 449, // max_reclaim_leases - S_max_reclaim_time = 450, // max_reclaim_time - S_unwarned_reclaim_cycles = 451, // unwarned_reclaim_cycles - S_subnet6_list = 452, // subnet6_list - S_453_63 = 453, // $@63 - S_subnet6_list_content = 454, // subnet6_list_content - S_not_empty_subnet6_list = 455, // not_empty_subnet6_list - S_subnet6 = 456, // subnet6 - S_457_64 = 457, // $@64 - S_sub_subnet6 = 458, // sub_subnet6 - S_459_65 = 459, // $@65 - S_subnet6_params = 460, // subnet6_params - S_subnet6_param = 461, // subnet6_param - S_subnet = 462, // subnet - S_463_66 = 463, // $@66 - S_interface = 464, // interface - S_465_67 = 465, // $@67 - S_interface_id = 466, // interface_id - S_467_68 = 467, // $@68 - S_client_class = 468, // client_class - S_469_69 = 469, // $@69 - S_network_client_classes = 470, // network_client_classes - S_471_70 = 471, // $@70 - S_require_client_classes = 472, // require_client_classes - S_473_71 = 473, // $@71 - S_evaluate_additional_classes = 474, // evaluate_additional_classes - S_475_72 = 475, // $@72 - S_reservations_global = 476, // reservations_global - S_reservations_in_subnet = 477, // reservations_in_subnet - S_reservations_out_of_pool = 478, // reservations_out_of_pool - S_id = 479, // id - S_rapid_commit = 480, // rapid_commit - S_shared_networks = 481, // shared_networks - S_482_73 = 482, // $@73 - S_shared_networks_content = 483, // shared_networks_content - S_shared_networks_list = 484, // shared_networks_list - S_shared_network = 485, // shared_network - S_486_74 = 486, // $@74 - S_shared_network_params = 487, // shared_network_params - S_shared_network_param = 488, // shared_network_param - S_option_def_list = 489, // option_def_list - S_490_75 = 490, // $@75 - S_sub_option_def_list = 491, // sub_option_def_list - S_492_76 = 492, // $@76 - S_option_def_list_content = 493, // option_def_list_content - S_not_empty_option_def_list = 494, // not_empty_option_def_list - S_option_def_entry = 495, // option_def_entry - S_496_77 = 496, // $@77 - S_sub_option_def = 497, // sub_option_def - S_498_78 = 498, // $@78 - S_option_def_params = 499, // option_def_params - S_not_empty_option_def_params = 500, // not_empty_option_def_params - S_option_def_param = 501, // option_def_param - S_option_def_name = 502, // option_def_name - S_code = 503, // code - S_option_def_code = 504, // option_def_code - S_option_def_type = 505, // option_def_type - S_506_79 = 506, // $@79 - S_option_def_record_types = 507, // option_def_record_types - S_508_80 = 508, // $@80 - S_space = 509, // space + S_SSL_MODE = 47, // "ssl-mode" + S_DISABLE = 48, // "disable" + S_PREFER = 49, // "prefer" + S_REQUIRE = 50, // "require" + S_VERIFY_CA = 51, // "verify-ca" + S_VERIFY_FULL = 52, // "verify-full" + S_CIPHER_LIST = 53, // "cipher-list" + S_PREFERRED_LIFETIME = 54, // "preferred-lifetime" + S_MIN_PREFERRED_LIFETIME = 55, // "min-preferred-lifetime" + S_MAX_PREFERRED_LIFETIME = 56, // "max-preferred-lifetime" + S_VALID_LIFETIME = 57, // "valid-lifetime" + S_MIN_VALID_LIFETIME = 58, // "min-valid-lifetime" + S_MAX_VALID_LIFETIME = 59, // "max-valid-lifetime" + S_RENEW_TIMER = 60, // "renew-timer" + S_REBIND_TIMER = 61, // "rebind-timer" + S_CALCULATE_TEE_TIMES = 62, // "calculate-tee-times" + S_T1_PERCENT = 63, // "t1-percent" + S_T2_PERCENT = 64, // "t2-percent" + S_CACHE_THRESHOLD = 65, // "cache-threshold" + S_CACHE_MAX_AGE = 66, // "cache-max-age" + S_DECLINE_PROBATION_PERIOD = 67, // "decline-probation-period" + S_SERVER_TAG = 68, // "server-tag" + S_STATISTIC_DEFAULT_SAMPLE_COUNT = 69, // "statistic-default-sample-count" + S_STATISTIC_DEFAULT_SAMPLE_AGE = 70, // "statistic-default-sample-age" + S_DDNS_SEND_UPDATES = 71, // "ddns-send-updates" + S_DDNS_OVERRIDE_NO_UPDATE = 72, // "ddns-override-no-update" + S_DDNS_OVERRIDE_CLIENT_UPDATE = 73, // "ddns-override-client-update" + S_DDNS_REPLACE_CLIENT_NAME = 74, // "ddns-replace-client-name" + S_DDNS_GENERATED_PREFIX = 75, // "ddns-generated-prefix" + S_DDNS_QUALIFYING_SUFFIX = 76, // "ddns-qualifying-suffix" + S_DDNS_UPDATE_ON_RENEW = 77, // "ddns-update-on-renew" + S_DDNS_USE_CONFLICT_RESOLUTION = 78, // "ddns-use-conflict-resolution" + S_DDNS_TTL_PERCENT = 79, // "ddns-ttl-percent" + S_DDNS_TTL = 80, // "ddns-ttl" + S_DDNS_TTL_MIN = 81, // "ddns-ttl-min" + S_DDNS_TTL_MAX = 82, // "ddns-ttl-mix" + S_STORE_EXTENDED_INFO = 83, // "store-extended-info" + S_SUBNET6 = 84, // "subnet6" + S_OPTION_DEF = 85, // "option-def" + S_OPTION_DATA = 86, // "option-data" + S_NAME = 87, // "name" + S_DATA = 88, // "data" + S_CODE = 89, // "code" + S_SPACE = 90, // "space" + S_CSV_FORMAT = 91, // "csv-format" + S_ALWAYS_SEND = 92, // "always-send" + S_NEVER_SEND = 93, // "never-send" + S_RECORD_TYPES = 94, // "record-types" + S_ENCAPSULATE = 95, // "encapsulate" + S_ARRAY = 96, // "array" + S_PARKED_PACKET_LIMIT = 97, // "parked-packet-limit" + S_ALLOCATOR = 98, // "allocator" + S_PD_ALLOCATOR = 99, // "pd-allocator" + S_DDNS_CONFLICT_RESOLUTION_MODE = 100, // "ddns-conflict-resolution-mode" + S_CHECK_WITH_DHCID = 101, // "check-with-dhcid" + S_NO_CHECK_WITH_DHCID = 102, // "no-check-with-dhcid" + S_CHECK_EXISTS_WITH_DHCID = 103, // "check-exists-with-dhcid" + S_NO_CHECK_WITHOUT_DHCID = 104, // "no-check-without-dhcid" + S_SHARED_NETWORKS = 105, // "shared-networks" + S_POOLS = 106, // "pools" + S_POOL = 107, // "pool" + S_PD_POOLS = 108, // "pd-pools" + S_PREFIX = 109, // "prefix" + S_PREFIX_LEN = 110, // "prefix-len" + S_EXCLUDED_PREFIX = 111, // "excluded-prefix" + S_EXCLUDED_PREFIX_LEN = 112, // "excluded-prefix-len" + S_DELEGATED_LEN = 113, // "delegated-len" + S_USER_CONTEXT = 114, // "user-context" + S_COMMENT = 115, // "comment" + S_SUBNET = 116, // "subnet" + S_INTERFACE = 117, // "interface" + S_INTERFACE_ID = 118, // "interface-id" + S_ID = 119, // "id" + S_RAPID_COMMIT = 120, // "rapid-commit" + S_RESERVATIONS_GLOBAL = 121, // "reservations-global" + S_RESERVATIONS_IN_SUBNET = 122, // "reservations-in-subnet" + S_RESERVATIONS_OUT_OF_POOL = 123, // "reservations-out-of-pool" + S_MAC_SOURCES = 124, // "mac-sources" + S_RELAY_SUPPLIED_OPTIONS = 125, // "relay-supplied-options" + S_HOST_RESERVATION_IDENTIFIERS = 126, // "host-reservation-identifiers" + S_SANITY_CHECKS = 127, // "sanity-checks" + S_LEASE_CHECKS = 128, // "lease-checks" + S_EXTENDED_INFO_CHECKS = 129, // "extended-info-checks" + S_CLIENT_CLASSES = 130, // "client-classes" + S_REQUIRE_CLIENT_CLASSES = 131, // "require-client-classes" + S_EVALUATE_ADDITIONAL_CLASSES = 132, // "evaluate-additional-classes" + S_TEST = 133, // "test" + S_TEMPLATE_TEST = 134, // "template-test" + S_ONLY_IF_REQUIRED = 135, // "only-if-required" + S_ONLY_IN_ADDITIONAL_LIST = 136, // "only-in-additional-list" + S_CLIENT_CLASS = 137, // "client-class" + S_POOL_ID = 138, // "pool-id" + S_RESERVATIONS = 139, // "reservations" + S_IP_ADDRESSES = 140, // "ip-addresses" + S_PREFIXES = 141, // "prefixes" + S_EXCLUDED_PREFIXES = 142, // "excluded-prefixes" + S_DUID = 143, // "duid" + S_HW_ADDRESS = 144, // "hw-address" + S_HOSTNAME = 145, // "hostname" + S_FLEX_ID = 146, // "flex-id" + S_RELAY = 147, // "relay" + S_HOOKS_LIBRARIES = 148, // "hooks-libraries" + S_LIBRARY = 149, // "library" + S_PARAMETERS = 150, // "parameters" + S_EXPIRED_LEASES_PROCESSING = 151, // "expired-leases-processing" + S_RECLAIM_TIMER_WAIT_TIME = 152, // "reclaim-timer-wait-time" + S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 153, // "flush-reclaimed-timer-wait-time" + S_HOLD_RECLAIMED_TIME = 154, // "hold-reclaimed-time" + S_MAX_RECLAIM_LEASES = 155, // "max-reclaim-leases" + S_MAX_RECLAIM_TIME = 156, // "max-reclaim-time" + S_UNWARNED_RECLAIM_CYCLES = 157, // "unwarned-reclaim-cycles" + S_SERVER_ID = 158, // "server-id" + S_LLT = 159, // "LLT" + S_EN = 160, // "EN" + S_LL = 161, // "LL" + S_IDENTIFIER = 162, // "identifier" + S_HTYPE = 163, // "htype" + S_TIME = 164, // "time" + S_ENTERPRISE_ID = 165, // "enterprise-id" + S_DHCP4O6_PORT = 166, // "dhcp4o6-port" + S_DHCP_MULTI_THREADING = 167, // "multi-threading" + S_ENABLE_MULTI_THREADING = 168, // "enable-multi-threading" + S_THREAD_POOL_SIZE = 169, // "thread-pool-size" + S_PACKET_QUEUE_SIZE = 170, // "packet-queue-size" + S_CONTROL_SOCKET = 171, // "control-socket" + S_CONTROL_SOCKETS = 172, // "control-sockets" + S_SOCKET_TYPE = 173, // "socket-type" + S_UNIX = 174, // "unix" + S_HTTP = 175, // "http" + S_HTTPS = 176, // "https" + S_SOCKET_NAME = 177, // "socket-name" + S_SOCKET_ADDRESS = 178, // "socket-address" + S_SOCKET_PORT = 179, // "socket-port" + S_AUTHENTICATION = 180, // "authentication" + S_BASIC = 181, // "basic" + S_REALM = 182, // "realm" + S_DIRECTORY = 183, // "directory" + S_CLIENTS = 184, // "clients" + S_USER_FILE = 185, // "user-file" + S_PASSWORD_FILE = 186, // "password-file" + S_CERT_REQUIRED = 187, // "cert-required" + S_HTTP_HEADERS = 188, // "http-headers" + S_VALUE = 189, // "value" + S_DHCP_QUEUE_CONTROL = 190, // "dhcp-queue-control" + S_ENABLE_QUEUE = 191, // "enable-queue" + S_QUEUE_TYPE = 192, // "queue-type" + S_CAPACITY = 193, // "capacity" + S_DHCP_DDNS = 194, // "dhcp-ddns" + S_ENABLE_UPDATES = 195, // "enable-updates" + S_SERVER_IP = 196, // "server-ip" + S_SERVER_PORT = 197, // "server-port" + S_SENDER_IP = 198, // "sender-ip" + S_SENDER_PORT = 199, // "sender-port" + S_MAX_QUEUE_SIZE = 200, // "max-queue-size" + S_NCR_PROTOCOL = 201, // "ncr-protocol" + S_NCR_FORMAT = 202, // "ncr-format" + S_UDP = 203, // "UDP" + S_TCP = 204, // "TCP" + S_JSON = 205, // "JSON" + S_WHEN_PRESENT = 206, // "when-present" + S_NEVER = 207, // "never" + S_ALWAYS = 208, // "always" + S_WHEN_NOT_PRESENT = 209, // "when-not-present" + S_HOSTNAME_CHAR_SET = 210, // "hostname-char-set" + S_HOSTNAME_CHAR_REPLACEMENT = 211, // "hostname-char-replacement" + S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 212, // "early-global-reservations-lookup" + S_IP_RESERVATIONS_UNIQUE = 213, // "ip-reservations-unique" + S_RESERVATIONS_LOOKUP_FIRST = 214, // "reservations-lookup-first" + S_LOGGERS = 215, // "loggers" + S_OUTPUT_OPTIONS = 216, // "output-options" + S_OUTPUT = 217, // "output" + S_DEBUGLEVEL = 218, // "debuglevel" + S_SEVERITY = 219, // "severity" + S_FLUSH = 220, // "flush" + S_MAXSIZE = 221, // "maxsize" + S_MAXVER = 222, // "maxver" + S_PATTERN = 223, // "pattern" + S_COMPATIBILITY = 224, // "compatibility" + S_LENIENT_OPTION_PARSING = 225, // "lenient-option-parsing" + S_TOPLEVEL_JSON = 226, // TOPLEVEL_JSON + S_TOPLEVEL_DHCP6 = 227, // TOPLEVEL_DHCP6 + S_SUB_DHCP6 = 228, // SUB_DHCP6 + S_SUB_INTERFACES6 = 229, // SUB_INTERFACES6 + S_SUB_SUBNET6 = 230, // SUB_SUBNET6 + S_SUB_POOL6 = 231, // SUB_POOL6 + S_SUB_PD_POOL = 232, // SUB_PD_POOL + S_SUB_RESERVATION = 233, // SUB_RESERVATION + S_SUB_OPTION_DEFS = 234, // SUB_OPTION_DEFS + S_SUB_OPTION_DEF = 235, // SUB_OPTION_DEF + S_SUB_OPTION_DATA = 236, // SUB_OPTION_DATA + S_SUB_HOOKS_LIBRARY = 237, // SUB_HOOKS_LIBRARY + S_SUB_DHCP_DDNS = 238, // SUB_DHCP_DDNS + S_SUB_CONFIG_CONTROL = 239, // SUB_CONFIG_CONTROL + S_STRING = 240, // "constant string" + S_INTEGER = 241, // "integer" + S_FLOAT = 242, // "floating point" + S_BOOLEAN = 243, // "boolean" + S_YYACCEPT = 244, // $accept + S_start = 245, // start + S_246_1 = 246, // $@1 + S_247_2 = 247, // $@2 + S_248_3 = 248, // $@3 + S_249_4 = 249, // $@4 + S_250_5 = 250, // $@5 + S_251_6 = 251, // $@6 + S_252_7 = 252, // $@7 + S_253_8 = 253, // $@8 + S_254_9 = 254, // $@9 + S_255_10 = 255, // $@10 + S_256_11 = 256, // $@11 + S_257_12 = 257, // $@12 + S_258_13 = 258, // $@13 + S_259_14 = 259, // $@14 + S_value = 260, // value + S_sub_json = 261, // sub_json + S_map2 = 262, // map2 + S_263_15 = 263, // $@15 + S_map_value = 264, // map_value + S_map_content = 265, // map_content + S_not_empty_map = 266, // not_empty_map + S_list_generic = 267, // list_generic + S_268_16 = 268, // $@16 + S_list_content = 269, // list_content + S_not_empty_list = 270, // not_empty_list + S_list_strings = 271, // list_strings + S_272_17 = 272, // $@17 + S_list_strings_content = 273, // list_strings_content + S_not_empty_list_strings = 274, // not_empty_list_strings + S_unknown_map_entry = 275, // unknown_map_entry + S_syntax_map = 276, // syntax_map + S_277_18 = 277, // $@18 + S_global_object = 278, // global_object + S_279_19 = 279, // $@19 + S_global_object_comma = 280, // global_object_comma + S_sub_dhcp6 = 281, // sub_dhcp6 + S_282_20 = 282, // $@20 + S_global_params = 283, // global_params + S_global_param = 284, // global_param + S_data_directory = 285, // data_directory + S_286_21 = 286, // $@21 + S_preferred_lifetime = 287, // preferred_lifetime + S_min_preferred_lifetime = 288, // min_preferred_lifetime + S_max_preferred_lifetime = 289, // max_preferred_lifetime + S_valid_lifetime = 290, // valid_lifetime + S_min_valid_lifetime = 291, // min_valid_lifetime + S_max_valid_lifetime = 292, // max_valid_lifetime + S_renew_timer = 293, // renew_timer + S_rebind_timer = 294, // rebind_timer + S_calculate_tee_times = 295, // calculate_tee_times + S_t1_percent = 296, // t1_percent + S_t2_percent = 297, // t2_percent + S_cache_threshold = 298, // cache_threshold + S_cache_max_age = 299, // cache_max_age + S_decline_probation_period = 300, // decline_probation_period + S_ddns_send_updates = 301, // ddns_send_updates + S_ddns_override_no_update = 302, // ddns_override_no_update + S_ddns_override_client_update = 303, // ddns_override_client_update + S_ddns_replace_client_name = 304, // ddns_replace_client_name + S_305_22 = 305, // $@22 + S_ddns_replace_client_name_value = 306, // ddns_replace_client_name_value + S_ddns_generated_prefix = 307, // ddns_generated_prefix + S_308_23 = 308, // $@23 + S_ddns_qualifying_suffix = 309, // ddns_qualifying_suffix + S_310_24 = 310, // $@24 + S_ddns_update_on_renew = 311, // ddns_update_on_renew + S_ddns_use_conflict_resolution = 312, // ddns_use_conflict_resolution + S_ddns_conflict_resolution_mode = 313, // ddns_conflict_resolution_mode + S_314_25 = 314, // $@25 + S_ddns_conflict_resolution_mode_value = 315, // ddns_conflict_resolution_mode_value + S_ddns_ttl_percent = 316, // ddns_ttl_percent + S_ddns_ttl = 317, // ddns_ttl + S_ddns_ttl_min = 318, // ddns_ttl_min + S_ddns_ttl_max = 319, // ddns_ttl_max + S_hostname_char_set = 320, // hostname_char_set + S_321_26 = 321, // $@26 + S_hostname_char_replacement = 322, // hostname_char_replacement + S_323_27 = 323, // $@27 + S_store_extended_info = 324, // store_extended_info + S_statistic_default_sample_count = 325, // statistic_default_sample_count + S_statistic_default_sample_age = 326, // statistic_default_sample_age + S_server_tag = 327, // server_tag + S_328_28 = 328, // $@28 + S_parked_packet_limit = 329, // parked_packet_limit + S_allocator = 330, // allocator + S_331_29 = 331, // $@29 + S_pd_allocator = 332, // pd_allocator + S_333_30 = 333, // $@30 + S_early_global_reservations_lookup = 334, // early_global_reservations_lookup + S_ip_reservations_unique = 335, // ip_reservations_unique + S_reservations_lookup_first = 336, // reservations_lookup_first + S_interfaces_config = 337, // interfaces_config + S_338_31 = 338, // $@31 + S_sub_interfaces6 = 339, // sub_interfaces6 + S_340_32 = 340, // $@32 + S_interfaces_config_params = 341, // interfaces_config_params + S_interfaces_config_param = 342, // interfaces_config_param + S_interfaces_list = 343, // interfaces_list + S_344_33 = 344, // $@33 + S_re_detect = 345, // re_detect + S_service_sockets_require_all = 346, // service_sockets_require_all + S_service_sockets_retry_wait_time = 347, // service_sockets_retry_wait_time + S_service_sockets_max_retries = 348, // service_sockets_max_retries + S_lease_database = 349, // lease_database + S_350_34 = 350, // $@34 + S_hosts_database = 351, // hosts_database + S_352_35 = 352, // $@35 + S_hosts_databases = 353, // hosts_databases + S_354_36 = 354, // $@36 + S_database_list = 355, // database_list + S_not_empty_database_list = 356, // not_empty_database_list + S_database = 357, // database + S_358_37 = 358, // $@37 + S_database_map_params = 359, // database_map_params + S_database_map_param = 360, // database_map_param + S_database_type = 361, // database_type + S_362_38 = 362, // $@38 + S_user = 363, // user + S_364_39 = 364, // $@39 + S_password = 365, // password + S_366_40 = 366, // $@40 + S_host = 367, // host + S_368_41 = 368, // $@41 + S_port = 369, // port + S_name = 370, // name + S_371_42 = 371, // $@42 + S_persist = 372, // persist + S_lfc_interval = 373, // lfc_interval + S_readonly = 374, // readonly + S_connect_timeout = 375, // connect_timeout + S_read_timeout = 376, // read_timeout + S_write_timeout = 377, // write_timeout + S_tcp_user_timeout = 378, // tcp_user_timeout + S_reconnect_wait_time = 379, // reconnect_wait_time + S_on_fail = 380, // on_fail + S_381_43 = 381, // $@43 + S_on_fail_mode = 382, // on_fail_mode + S_retry_on_startup = 383, // retry_on_startup + S_max_row_errors = 384, // max_row_errors + S_max_reconnect_tries = 385, // max_reconnect_tries + S_trust_anchor = 386, // trust_anchor + S_387_44 = 387, // $@44 + S_cert_file = 388, // cert_file + S_389_45 = 389, // $@45 + S_key_file = 390, // key_file + S_391_46 = 391, // $@46 + S_ssl_mode = 392, // ssl_mode + S_393_47 = 393, // $@47 + S_cipher_list = 394, // cipher_list + S_395_48 = 395, // $@48 + S_sanity_checks = 396, // sanity_checks + S_397_49 = 397, // $@49 + S_sanity_checks_params = 398, // sanity_checks_params + S_sanity_checks_param = 399, // sanity_checks_param + S_lease_checks = 400, // lease_checks + S_401_50 = 401, // $@50 + S_extended_info_checks = 402, // extended_info_checks + S_403_51 = 403, // $@51 + S_mac_sources = 404, // mac_sources + S_405_52 = 405, // $@52 + S_mac_sources_list = 406, // mac_sources_list + S_mac_sources_value = 407, // mac_sources_value + S_duid_id = 408, // duid_id + S_string_id = 409, // string_id + S_host_reservation_identifiers = 410, // host_reservation_identifiers + S_411_53 = 411, // $@53 + S_host_reservation_identifiers_list = 412, // host_reservation_identifiers_list + S_host_reservation_identifier = 413, // host_reservation_identifier + S_hw_address_id = 414, // hw_address_id + S_flex_id = 415, // flex_id + S_relay_supplied_options = 416, // relay_supplied_options + S_417_54 = 417, // $@54 + S_dhcp_multi_threading = 418, // dhcp_multi_threading + S_419_55 = 419, // $@55 + S_multi_threading_params = 420, // multi_threading_params + S_multi_threading_param = 421, // multi_threading_param + S_enable_multi_threading = 422, // enable_multi_threading + S_thread_pool_size = 423, // thread_pool_size + S_packet_queue_size = 424, // packet_queue_size + S_hooks_libraries = 425, // hooks_libraries + S_426_56 = 426, // $@56 + S_hooks_libraries_list = 427, // hooks_libraries_list + S_not_empty_hooks_libraries_list = 428, // not_empty_hooks_libraries_list + S_hooks_library = 429, // hooks_library + S_430_57 = 430, // $@57 + S_sub_hooks_library = 431, // sub_hooks_library + S_432_58 = 432, // $@58 + S_hooks_params = 433, // hooks_params + S_hooks_param = 434, // hooks_param + S_library = 435, // library + S_436_59 = 436, // $@59 + S_parameters = 437, // parameters + S_438_60 = 438, // $@60 + S_expired_leases_processing = 439, // expired_leases_processing + S_440_61 = 440, // $@61 + S_expired_leases_params = 441, // expired_leases_params + S_expired_leases_param = 442, // expired_leases_param + S_reclaim_timer_wait_time = 443, // reclaim_timer_wait_time + S_flush_reclaimed_timer_wait_time = 444, // flush_reclaimed_timer_wait_time + S_hold_reclaimed_time = 445, // hold_reclaimed_time + S_max_reclaim_leases = 446, // max_reclaim_leases + S_max_reclaim_time = 447, // max_reclaim_time + S_unwarned_reclaim_cycles = 448, // unwarned_reclaim_cycles + S_subnet6_list = 449, // subnet6_list + S_450_62 = 450, // $@62 + S_subnet6_list_content = 451, // subnet6_list_content + S_not_empty_subnet6_list = 452, // not_empty_subnet6_list + S_subnet6 = 453, // subnet6 + S_454_63 = 454, // $@63 + S_sub_subnet6 = 455, // sub_subnet6 + S_456_64 = 456, // $@64 + S_subnet6_params = 457, // subnet6_params + S_subnet6_param = 458, // subnet6_param + S_subnet = 459, // subnet + S_460_65 = 460, // $@65 + S_interface = 461, // interface + S_462_66 = 462, // $@66 + S_interface_id = 463, // interface_id + S_464_67 = 464, // $@67 + S_client_class = 465, // client_class + S_466_68 = 466, // $@68 + S_network_client_classes = 467, // network_client_classes + S_468_69 = 468, // $@69 + S_require_client_classes = 469, // require_client_classes + S_470_70 = 470, // $@70 + S_evaluate_additional_classes = 471, // evaluate_additional_classes + S_472_71 = 472, // $@71 + S_reservations_global = 473, // reservations_global + S_reservations_in_subnet = 474, // reservations_in_subnet + S_reservations_out_of_pool = 475, // reservations_out_of_pool + S_id = 476, // id + S_rapid_commit = 477, // rapid_commit + S_shared_networks = 478, // shared_networks + S_479_72 = 479, // $@72 + S_shared_networks_content = 480, // shared_networks_content + S_shared_networks_list = 481, // shared_networks_list + S_shared_network = 482, // shared_network + S_483_73 = 483, // $@73 + S_shared_network_params = 484, // shared_network_params + S_shared_network_param = 485, // shared_network_param + S_option_def_list = 486, // option_def_list + S_487_74 = 487, // $@74 + S_sub_option_def_list = 488, // sub_option_def_list + S_489_75 = 489, // $@75 + S_option_def_list_content = 490, // option_def_list_content + S_not_empty_option_def_list = 491, // not_empty_option_def_list + S_option_def_entry = 492, // option_def_entry + S_493_76 = 493, // $@76 + S_sub_option_def = 494, // sub_option_def + S_495_77 = 495, // $@77 + S_option_def_params = 496, // option_def_params + S_not_empty_option_def_params = 497, // not_empty_option_def_params + S_option_def_param = 498, // option_def_param + S_option_def_name = 499, // option_def_name + S_code = 500, // code + S_option_def_code = 501, // option_def_code + S_option_def_type = 502, // option_def_type + S_503_78 = 503, // $@78 + S_option_def_record_types = 504, // option_def_record_types + S_505_79 = 505, // $@79 + S_space = 506, // space + S_507_80 = 507, // $@80 + S_option_def_space = 508, // option_def_space + S_option_def_encapsulate = 509, // option_def_encapsulate S_510_81 = 510, // $@81 - S_option_def_space = 511, // option_def_space - S_option_def_encapsulate = 512, // option_def_encapsulate + S_option_def_array = 511, // option_def_array + S_option_data_list = 512, // option_data_list S_513_82 = 513, // $@82 - S_option_def_array = 514, // option_def_array - S_option_data_list = 515, // option_data_list - S_516_83 = 516, // $@83 - S_option_data_list_content = 517, // option_data_list_content - S_not_empty_option_data_list = 518, // not_empty_option_data_list - S_option_data_entry = 519, // option_data_entry - S_520_84 = 520, // $@84 - S_sub_option_data = 521, // sub_option_data - S_522_85 = 522, // $@85 - S_option_data_params = 523, // option_data_params - S_not_empty_option_data_params = 524, // not_empty_option_data_params - S_option_data_param = 525, // option_data_param - S_option_data_name = 526, // option_data_name - S_option_data_data = 527, // option_data_data - S_528_86 = 528, // $@86 - S_option_data_code = 529, // option_data_code - S_option_data_space = 530, // option_data_space - S_option_data_csv_format = 531, // option_data_csv_format - S_option_data_always_send = 532, // option_data_always_send - S_option_data_never_send = 533, // option_data_never_send - S_option_data_client_classes = 534, // option_data_client_classes - S_535_87 = 535, // $@87 - S_pools_list = 536, // pools_list - S_537_88 = 537, // $@88 - S_pools_list_content = 538, // pools_list_content - S_not_empty_pools_list = 539, // not_empty_pools_list - S_pool_list_entry = 540, // pool_list_entry - S_541_89 = 541, // $@89 - S_sub_pool6 = 542, // sub_pool6 - S_543_90 = 543, // $@90 - S_pool_params = 544, // pool_params - S_pool_param = 545, // pool_param - S_pool_entry = 546, // pool_entry + S_option_data_list_content = 514, // option_data_list_content + S_not_empty_option_data_list = 515, // not_empty_option_data_list + S_option_data_entry = 516, // option_data_entry + S_517_83 = 517, // $@83 + S_sub_option_data = 518, // sub_option_data + S_519_84 = 519, // $@84 + S_option_data_params = 520, // option_data_params + S_not_empty_option_data_params = 521, // not_empty_option_data_params + S_option_data_param = 522, // option_data_param + S_option_data_name = 523, // option_data_name + S_option_data_data = 524, // option_data_data + S_525_85 = 525, // $@85 + S_option_data_code = 526, // option_data_code + S_option_data_space = 527, // option_data_space + S_option_data_csv_format = 528, // option_data_csv_format + S_option_data_always_send = 529, // option_data_always_send + S_option_data_never_send = 530, // option_data_never_send + S_option_data_client_classes = 531, // option_data_client_classes + S_532_86 = 532, // $@86 + S_pools_list = 533, // pools_list + S_534_87 = 534, // $@87 + S_pools_list_content = 535, // pools_list_content + S_not_empty_pools_list = 536, // not_empty_pools_list + S_pool_list_entry = 537, // pool_list_entry + S_538_88 = 538, // $@88 + S_sub_pool6 = 539, // sub_pool6 + S_540_89 = 540, // $@89 + S_pool_params = 541, // pool_params + S_pool_param = 542, // pool_param + S_pool_entry = 543, // pool_entry + S_544_90 = 544, // $@90 + S_pool_id = 545, // pool_id + S_user_context = 546, // user_context S_547_91 = 547, // $@91 - S_pool_id = 548, // pool_id - S_user_context = 549, // user_context - S_550_92 = 550, // $@92 - S_comment = 551, // comment - S_552_93 = 552, // $@93 - S_pd_pools_list = 553, // pd_pools_list - S_554_94 = 554, // $@94 - S_pd_pools_list_content = 555, // pd_pools_list_content - S_not_empty_pd_pools_list = 556, // not_empty_pd_pools_list - S_pd_pool_entry = 557, // pd_pool_entry - S_558_95 = 558, // $@95 - S_sub_pd_pool = 559, // sub_pd_pool - S_560_96 = 560, // $@96 - S_pd_pool_params = 561, // pd_pool_params - S_pd_pool_param = 562, // pd_pool_param - S_pd_prefix = 563, // pd_prefix + S_comment = 548, // comment + S_549_92 = 549, // $@92 + S_pd_pools_list = 550, // pd_pools_list + S_551_93 = 551, // $@93 + S_pd_pools_list_content = 552, // pd_pools_list_content + S_not_empty_pd_pools_list = 553, // not_empty_pd_pools_list + S_pd_pool_entry = 554, // pd_pool_entry + S_555_94 = 555, // $@94 + S_sub_pd_pool = 556, // sub_pd_pool + S_557_95 = 557, // $@95 + S_pd_pool_params = 558, // pd_pool_params + S_pd_pool_param = 559, // pd_pool_param + S_pd_prefix = 560, // pd_prefix + S_561_96 = 561, // $@96 + S_pd_prefix_len = 562, // pd_prefix_len + S_excluded_prefix = 563, // excluded_prefix S_564_97 = 564, // $@97 - S_pd_prefix_len = 565, // pd_prefix_len - S_excluded_prefix = 566, // excluded_prefix - S_567_98 = 567, // $@98 - S_excluded_prefix_len = 568, // excluded_prefix_len - S_pd_delegated_len = 569, // pd_delegated_len - S_reservations = 570, // reservations - S_571_99 = 571, // $@99 - S_reservations_list = 572, // reservations_list - S_not_empty_reservations_list = 573, // not_empty_reservations_list - S_reservation = 574, // reservation - S_575_100 = 575, // $@100 - S_sub_reservation = 576, // sub_reservation - S_577_101 = 577, // $@101 - S_reservation_params = 578, // reservation_params - S_not_empty_reservation_params = 579, // not_empty_reservation_params - S_reservation_param = 580, // reservation_param - S_ip_addresses = 581, // ip_addresses - S_582_102 = 582, // $@102 - S_prefixes = 583, // prefixes - S_584_103 = 584, // $@103 - S_excluded_prefixes = 585, // excluded_prefixes - S_586_104 = 586, // $@104 - S_duid = 587, // duid - S_588_105 = 588, // $@105 - S_hw_address = 589, // hw_address - S_590_106 = 590, // $@106 - S_hostname = 591, // hostname - S_592_107 = 592, // $@107 - S_flex_id_value = 593, // flex_id_value - S_594_108 = 594, // $@108 - S_reservation_client_classes = 595, // reservation_client_classes - S_596_109 = 596, // $@109 - S_relay = 597, // relay + S_excluded_prefix_len = 565, // excluded_prefix_len + S_pd_delegated_len = 566, // pd_delegated_len + S_reservations = 567, // reservations + S_568_98 = 568, // $@98 + S_reservations_list = 569, // reservations_list + S_not_empty_reservations_list = 570, // not_empty_reservations_list + S_reservation = 571, // reservation + S_572_99 = 572, // $@99 + S_sub_reservation = 573, // sub_reservation + S_574_100 = 574, // $@100 + S_reservation_params = 575, // reservation_params + S_not_empty_reservation_params = 576, // not_empty_reservation_params + S_reservation_param = 577, // reservation_param + S_ip_addresses = 578, // ip_addresses + S_579_101 = 579, // $@101 + S_prefixes = 580, // prefixes + S_581_102 = 581, // $@102 + S_excluded_prefixes = 582, // excluded_prefixes + S_583_103 = 583, // $@103 + S_duid = 584, // duid + S_585_104 = 585, // $@104 + S_hw_address = 586, // hw_address + S_587_105 = 587, // $@105 + S_hostname = 588, // hostname + S_589_106 = 589, // $@106 + S_flex_id_value = 590, // flex_id_value + S_591_107 = 591, // $@107 + S_reservation_client_classes = 592, // reservation_client_classes + S_593_108 = 593, // $@108 + S_relay = 594, // relay + S_595_109 = 595, // $@109 + S_relay_map = 596, // relay_map + S_client_classes = 597, // client_classes S_598_110 = 598, // $@110 - S_relay_map = 599, // relay_map - S_client_classes = 600, // client_classes + S_client_classes_list = 599, // client_classes_list + S_client_class_entry = 600, // client_class_entry S_601_111 = 601, // $@111 - S_client_classes_list = 602, // client_classes_list - S_client_class_entry = 603, // client_class_entry - S_604_112 = 604, // $@112 - S_client_class_params = 605, // client_class_params - S_not_empty_client_class_params = 606, // not_empty_client_class_params - S_client_class_param = 607, // client_class_param - S_client_class_name = 608, // client_class_name - S_client_class_test = 609, // client_class_test - S_610_113 = 610, // $@113 - S_client_class_template_test = 611, // client_class_template_test - S_612_114 = 612, // $@114 - S_only_if_required = 613, // only_if_required - S_only_in_additional_list = 614, // only_in_additional_list - S_server_id = 615, // server_id - S_616_115 = 616, // $@115 - S_server_id_params = 617, // server_id_params - S_server_id_param = 618, // server_id_param - S_server_id_type = 619, // server_id_type - S_620_116 = 620, // $@116 - S_duid_type = 621, // duid_type - S_htype = 622, // htype - S_identifier = 623, // identifier - S_624_117 = 624, // $@117 - S_time = 625, // time - S_enterprise_id = 626, // enterprise_id - S_dhcp4o6_port = 627, // dhcp4o6_port - S_control_socket = 628, // control_socket - S_629_118 = 629, // $@118 - S_control_sockets = 630, // control_sockets - S_631_119 = 631, // $@119 - S_control_socket_list = 632, // control_socket_list - S_not_empty_control_socket_list = 633, // not_empty_control_socket_list - S_control_socket_entry = 634, // control_socket_entry - S_635_120 = 635, // $@120 - S_control_socket_params = 636, // control_socket_params - S_control_socket_param = 637, // control_socket_param - S_control_socket_type = 638, // control_socket_type + S_client_class_params = 602, // client_class_params + S_not_empty_client_class_params = 603, // not_empty_client_class_params + S_client_class_param = 604, // client_class_param + S_client_class_name = 605, // client_class_name + S_client_class_test = 606, // client_class_test + S_607_112 = 607, // $@112 + S_client_class_template_test = 608, // client_class_template_test + S_609_113 = 609, // $@113 + S_only_if_required = 610, // only_if_required + S_only_in_additional_list = 611, // only_in_additional_list + S_server_id = 612, // server_id + S_613_114 = 613, // $@114 + S_server_id_params = 614, // server_id_params + S_server_id_param = 615, // server_id_param + S_server_id_type = 616, // server_id_type + S_617_115 = 617, // $@115 + S_duid_type = 618, // duid_type + S_htype = 619, // htype + S_identifier = 620, // identifier + S_621_116 = 621, // $@116 + S_time = 622, // time + S_enterprise_id = 623, // enterprise_id + S_dhcp4o6_port = 624, // dhcp4o6_port + S_control_socket = 625, // control_socket + S_626_117 = 626, // $@117 + S_control_sockets = 627, // control_sockets + S_628_118 = 628, // $@118 + S_control_socket_list = 629, // control_socket_list + S_not_empty_control_socket_list = 630, // not_empty_control_socket_list + S_control_socket_entry = 631, // control_socket_entry + S_632_119 = 632, // $@119 + S_control_socket_params = 633, // control_socket_params + S_control_socket_param = 634, // control_socket_param + S_control_socket_type = 635, // control_socket_type + S_636_120 = 636, // $@120 + S_control_socket_type_value = 637, // control_socket_type_value + S_control_socket_name = 638, // control_socket_name S_639_121 = 639, // $@121 - S_control_socket_type_value = 640, // control_socket_type_value - S_control_socket_name = 641, // control_socket_name - S_642_122 = 642, // $@122 - S_control_socket_address = 643, // control_socket_address - S_644_123 = 644, // $@123 - S_control_socket_port = 645, // control_socket_port - S_cert_required = 646, // cert_required - S_http_headers = 647, // http_headers - S_648_124 = 648, // $@124 - S_http_header_list = 649, // http_header_list - S_not_empty_http_header_list = 650, // not_empty_http_header_list - S_http_header = 651, // http_header - S_652_125 = 652, // $@125 - S_http_header_params = 653, // http_header_params - S_http_header_param = 654, // http_header_param - S_header_value = 655, // header_value - S_656_126 = 656, // $@126 - S_authentication = 657, // authentication - S_658_127 = 658, // $@127 - S_auth_params = 659, // auth_params - S_auth_param = 660, // auth_param - S_auth_type = 661, // auth_type + S_control_socket_address = 640, // control_socket_address + S_641_122 = 641, // $@122 + S_control_socket_port = 642, // control_socket_port + S_cert_required = 643, // cert_required + S_http_headers = 644, // http_headers + S_645_123 = 645, // $@123 + S_http_header_list = 646, // http_header_list + S_not_empty_http_header_list = 647, // not_empty_http_header_list + S_http_header = 648, // http_header + S_649_124 = 649, // $@124 + S_http_header_params = 650, // http_header_params + S_http_header_param = 651, // http_header_param + S_header_value = 652, // header_value + S_653_125 = 653, // $@125 + S_authentication = 654, // authentication + S_655_126 = 655, // $@126 + S_auth_params = 656, // auth_params + S_auth_param = 657, // auth_param + S_auth_type = 658, // auth_type + S_659_127 = 659, // $@127 + S_auth_type_value = 660, // auth_type_value + S_realm = 661, // realm S_662_128 = 662, // $@128 - S_auth_type_value = 663, // auth_type_value - S_realm = 664, // realm - S_665_129 = 665, // $@129 - S_directory = 666, // directory - S_667_130 = 667, // $@130 - S_clients = 668, // clients - S_669_131 = 669, // $@131 - S_clients_list = 670, // clients_list - S_not_empty_clients_list = 671, // not_empty_clients_list - S_basic_auth = 672, // basic_auth - S_673_132 = 673, // $@132 - S_clients_params = 674, // clients_params - S_clients_param = 675, // clients_param - S_user_file = 676, // user_file - S_677_133 = 677, // $@133 - S_password_file = 678, // password_file - S_679_134 = 679, // $@134 - S_dhcp_queue_control = 680, // dhcp_queue_control - S_681_135 = 681, // $@135 - S_queue_control_params = 682, // queue_control_params - S_queue_control_param = 683, // queue_control_param - S_enable_queue = 684, // enable_queue - S_queue_type = 685, // queue_type + S_directory = 663, // directory + S_664_129 = 664, // $@129 + S_clients = 665, // clients + S_666_130 = 666, // $@130 + S_clients_list = 667, // clients_list + S_not_empty_clients_list = 668, // not_empty_clients_list + S_basic_auth = 669, // basic_auth + S_670_131 = 670, // $@131 + S_clients_params = 671, // clients_params + S_clients_param = 672, // clients_param + S_user_file = 673, // user_file + S_674_132 = 674, // $@132 + S_password_file = 675, // password_file + S_676_133 = 676, // $@133 + S_dhcp_queue_control = 677, // dhcp_queue_control + S_678_134 = 678, // $@134 + S_queue_control_params = 679, // queue_control_params + S_queue_control_param = 680, // queue_control_param + S_enable_queue = 681, // enable_queue + S_queue_type = 682, // queue_type + S_683_135 = 683, // $@135 + S_capacity = 684, // capacity + S_arbitrary_map_entry = 685, // arbitrary_map_entry S_686_136 = 686, // $@136 - S_capacity = 687, // capacity - S_arbitrary_map_entry = 688, // arbitrary_map_entry - S_689_137 = 689, // $@137 - S_dhcp_ddns = 690, // dhcp_ddns - S_691_138 = 691, // $@138 - S_sub_dhcp_ddns = 692, // sub_dhcp_ddns - S_693_139 = 693, // $@139 - S_dhcp_ddns_params = 694, // dhcp_ddns_params - S_dhcp_ddns_param = 695, // dhcp_ddns_param - S_enable_updates = 696, // enable_updates - S_server_ip = 697, // server_ip + S_dhcp_ddns = 687, // dhcp_ddns + S_688_137 = 688, // $@137 + S_sub_dhcp_ddns = 689, // sub_dhcp_ddns + S_690_138 = 690, // $@138 + S_dhcp_ddns_params = 691, // dhcp_ddns_params + S_dhcp_ddns_param = 692, // dhcp_ddns_param + S_enable_updates = 693, // enable_updates + S_server_ip = 694, // server_ip + S_695_139 = 695, // $@139 + S_server_port = 696, // server_port + S_sender_ip = 697, // sender_ip S_698_140 = 698, // $@140 - S_server_port = 699, // server_port - S_sender_ip = 700, // sender_ip - S_701_141 = 701, // $@141 - S_sender_port = 702, // sender_port - S_max_queue_size = 703, // max_queue_size - S_ncr_protocol = 704, // ncr_protocol + S_sender_port = 699, // sender_port + S_max_queue_size = 700, // max_queue_size + S_ncr_protocol = 701, // ncr_protocol + S_702_141 = 702, // $@141 + S_ncr_protocol_value = 703, // ncr_protocol_value + S_ncr_format = 704, // ncr_format S_705_142 = 705, // $@142 - S_ncr_protocol_value = 706, // ncr_protocol_value - S_ncr_format = 707, // ncr_format - S_708_143 = 708, // $@143 - S_config_control = 709, // config_control - S_710_144 = 710, // $@144 - S_sub_config_control = 711, // sub_config_control - S_712_145 = 712, // $@145 - S_config_control_params = 713, // config_control_params - S_config_control_param = 714, // config_control_param - S_config_databases = 715, // config_databases + S_config_control = 706, // config_control + S_707_143 = 707, // $@143 + S_sub_config_control = 708, // sub_config_control + S_709_144 = 709, // $@144 + S_config_control_params = 710, // config_control_params + S_config_control_param = 711, // config_control_param + S_config_databases = 712, // config_databases + S_713_145 = 713, // $@145 + S_config_fetch_wait_time = 714, // config_fetch_wait_time + S_loggers = 715, // loggers S_716_146 = 716, // $@146 - S_config_fetch_wait_time = 717, // config_fetch_wait_time - S_loggers = 718, // loggers + S_loggers_entries = 717, // loggers_entries + S_logger_entry = 718, // logger_entry S_719_147 = 719, // $@147 - S_loggers_entries = 720, // loggers_entries - S_logger_entry = 721, // logger_entry - S_722_148 = 722, // $@148 - S_logger_params = 723, // logger_params - S_logger_param = 724, // logger_param - S_debuglevel = 725, // debuglevel - S_severity = 726, // severity - S_727_149 = 727, // $@149 - S_output_options_list = 728, // output_options_list + S_logger_params = 720, // logger_params + S_logger_param = 721, // logger_param + S_debuglevel = 722, // debuglevel + S_severity = 723, // severity + S_724_148 = 724, // $@148 + S_output_options_list = 725, // output_options_list + S_726_149 = 726, // $@149 + S_output_options_list_content = 727, // output_options_list_content + S_output_entry = 728, // output_entry S_729_150 = 729, // $@150 - S_output_options_list_content = 730, // output_options_list_content - S_output_entry = 731, // output_entry - S_732_151 = 732, // $@151 - S_output_params_list = 733, // output_params_list - S_output_params = 734, // output_params - S_output = 735, // output - S_736_152 = 736, // $@152 - S_flush = 737, // flush - S_maxsize = 738, // maxsize - S_maxver = 739, // maxver - S_pattern = 740, // pattern - S_741_153 = 741, // $@153 - S_compatibility = 742, // compatibility - S_743_154 = 743, // $@154 - S_compatibility_params = 744, // compatibility_params - S_compatibility_param = 745, // compatibility_param - S_lenient_option_parsing = 746 // lenient_option_parsing + S_output_params_list = 730, // output_params_list + S_output_params = 731, // output_params + S_output = 732, // output + S_733_151 = 733, // $@151 + S_flush = 734, // flush + S_maxsize = 735, // maxsize + S_maxver = 736, // maxver + S_pattern = 737, // pattern + S_738_152 = 738, // $@152 + S_compatibility = 739, // compatibility + S_740_153 = 740, // $@153 + S_compatibility_params = 741, // compatibility_params + S_compatibility_param = 742, // compatibility_param + S_lenient_option_parsing = 743 // lenient_option_parsing }; }; @@ -2620,21 +2616,6 @@ switch (yykind) return symbol_type (token::TOKEN_KEY_FILE, l); } #endif -#if 201103L <= YY_CPLUSPLUS - static - symbol_type - make_KEY_PASSWORD (location_type l) - { - return symbol_type (token::TOKEN_KEY_PASSWORD, std::move (l)); - } -#else - static - symbol_type - make_KEY_PASSWORD (const location_type& l) - { - return symbol_type (token::TOKEN_KEY_PASSWORD, l); - } -#endif #if 201103L <= YY_CPLUSPLUS static symbol_type @@ -5920,8 +5901,8 @@ switch (yykind) /// Constants. enum { - yylast_ = 1785, ///< Last index in yytable_. - yynnts_ = 502, ///< Number of nonterminal symbols. + yylast_ = 1780, ///< Last index in yytable_. + yynnts_ = 500, ///< Number of nonterminal symbols. yyfinal_ = 30 ///< Termination state number. }; @@ -5990,10 +5971,10 @@ switch (yykind) 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244 + 235, 236, 237, 238, 239, 240, 241, 242, 243 }; // Last valid token kind. - const int code_max = 499; + const int code_max = 498; if (t <= 0) return symbol_kind::S_YYEOF; @@ -6168,7 +6149,7 @@ switch (yykind) #line 14 "dhcp6_parser.yy" } } // isc::dhcp -#line 6172 "dhcp6_parser.h" +#line 6153 "dhcp6_parser.h" diff --git a/src/bin/dhcp6/dhcp6_parser.yy b/src/bin/dhcp6/dhcp6_parser.yy index 2cbf0b7868..e9a9d8b20d 100644 --- a/src/bin/dhcp6/dhcp6_parser.yy +++ b/src/bin/dhcp6/dhcp6_parser.yy @@ -94,7 +94,6 @@ using namespace std; TRUST_ANCHOR "trust-anchor" CERT_FILE "cert-file" KEY_FILE "key-file" - KEY_PASSWORD "key-password" SSL_MODE "ssl-mode" DISABLE "disable" PREFER "prefer" @@ -1068,7 +1067,6 @@ database_map_param: database_type | trust_anchor | cert_file | key_file - | key_password | ssl_mode | cipher_list | unknown_map_entry @@ -1231,15 +1229,6 @@ key_file: KEY_FILE { ctx.leave(); }; -key_password: KEY_PASSWORD { - ctx.unique("key-password", ctx.loc2pos(@1)); - ctx.enter(ctx.NO_KEYWORD); -} COLON STRING { - ElementPtr key_pass(new StringElement($4, ctx.loc2pos(@4))); - ctx.stack_.back()->set("key-password", key_pass); - ctx.leave(); -}; - ssl_mode: SSL_MODE { ctx.unique("ssl-mode", ctx.loc2pos(@1)); ctx.enter(ctx.SSL_MODE); diff --git a/src/hooks/dhcp/pgsql/pgsql_legal_log.h b/src/hooks/dhcp/pgsql/pgsql_legal_log.h index 6c7e4fbdee..ffbd876c27 100644 --- a/src/hooks/dhcp/pgsql/pgsql_legal_log.h +++ b/src/hooks/dhcp/pgsql/pgsql_legal_log.h @@ -96,7 +96,6 @@ public: /// - trust-anchor /// - cert-file /// - key-file - /// - key-password (PostgreSQL only) /// - ssl-mode /// - reconnect-wait-time /// - max-reconnect-tries diff --git a/src/lib/database/database_connection.cc b/src/lib/database/database_connection.cc index 76e5c33c9d..d0d87ea7b4 100644 --- a/src/lib/database/database_connection.cc +++ b/src/lib/database/database_connection.cc @@ -264,7 +264,6 @@ DatabaseConnection::toElement(const ParameterMap& params) { (keyword == "trust-anchor") || (keyword == "cert-file") || (keyword == "key-file") || - (keyword == "key-password") || (keyword == "ssl-mode") || (keyword == "cipher-list")) { result->set(keyword, isc::data::Element::create(value)); diff --git a/src/lib/database/dbaccess_parser.cc b/src/lib/database/dbaccess_parser.cc index 3945466a45..d5bd2f1e94 100644 --- a/src/lib/database/dbaccess_parser.cc +++ b/src/lib/database/dbaccess_parser.cc @@ -122,7 +122,6 @@ DbAccessParser::parse(std::string& access_string, // trust-anchor // cert-file // key-file - // key-password // ssl-mode // cipher-list values_copy[param.first] = param.second->stringValue(); diff --git a/src/lib/dhcpsrv/legal_log_mgr.cc b/src/lib/dhcpsrv/legal_log_mgr.cc index f1608b3956..b2ba960323 100644 --- a/src/lib/dhcpsrv/legal_log_mgr.cc +++ b/src/lib/dhcpsrv/legal_log_mgr.cc @@ -67,7 +67,7 @@ LegalLogMgr::parseDatabase(const ConstElementPtr& parameters, DatabaseConnection // Strings for (char const* const& key : { "type", "user", "password", "host", "name", "trust-anchor", - "cert-file", "key-file", "key-password", "ssl-mode", "cipher-list" }) { + "cert-file", "key-file", "ssl-mode", "cipher-list" }) { ConstElementPtr const value(parameters->get(key)); if (value) { db_parameters.emplace(key, value->stringValue()); diff --git a/src/lib/dhcpsrv/legal_log_mgr.h b/src/lib/dhcpsrv/legal_log_mgr.h index dde8d8b377..96b6823fa5 100644 --- a/src/lib/dhcpsrv/legal_log_mgr.h +++ b/src/lib/dhcpsrv/legal_log_mgr.h @@ -102,10 +102,9 @@ public: /// - password /// - port /// - user - /// - trust-anchor (MySQL only) - /// - cert-file (MySQL only) - /// - key-file (MySQL only) - /// - key-password (PostgreSQL only) + /// - trust-anchor + /// - cert-file + /// - key-file /// - ssl-mode /// - cipher-list (MySQL only) /// - reconnect-wait-time @@ -135,10 +134,9 @@ public: /// - password /// - port /// - user - /// - trust-anchor (MySQL only) - /// - cert-file (MySQL only) - /// - key-file (MySQL only) - /// - key-password (PostgreSQL only) + /// - trust-anchor + /// - cert-file + /// - key-file /// - ssl-mode /// - cipher-list (MySQL only) /// - reconnect-wait-time diff --git a/src/lib/pgsql/pgsql_connection.cc b/src/lib/pgsql/pgsql_connection.cc index ebd6bccc66..3c3e8949f7 100644 --- a/src/lib/pgsql/pgsql_connection.cc +++ b/src/lib/pgsql/pgsql_connection.cc @@ -270,7 +270,6 @@ PgSqlConnection::toKeaAdminParameters(ParameterMap const& params) { {"cert-file", "sslcert"}, {"key-file", "sslkey"}, {"trust-anchor", "sslrootcert"}, - {"key-password", "sslpassword"}, {"ssl-mode", "sslmode"}, }; if (conversions.count(keyword)) { @@ -450,15 +449,6 @@ PgSqlConnection::getConnParametersInternal(bool logging) { // No private key file } - string skeypassword; - try { - skeypassword = getParameter("key-password"); - tls = true; - dbconnparameters += " sslpassword = " + skeypassword; - } catch (...) { - // No password - } - if (tls) { if (ssslmode.empty()) { ssslmode = "require";