summaryrefslogtreecommitdiffstats
path: root/src/libzscanner
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/libzscanner.pc.in13
-rw-r--r--src/libzscanner/Makefile.inc39
-rw-r--r--src/libzscanner/error.c188
-rw-r--r--src/libzscanner/error.h112
-rw-r--r--src/libzscanner/functions.c821
-rw-r--r--src/libzscanner/functions.h111
-rw-r--r--src/libzscanner/scanner.c.g293229
-rw-r--r--src/libzscanner/scanner.c.t08950
-rw-r--r--src/libzscanner/scanner.h391
-rw-r--r--src/libzscanner/scanner.rl561
-rw-r--r--src/libzscanner/scanner_body.rl2129
-rw-r--r--src/libzscanner/version.h25
-rw-r--r--src/libzscanner/version.h.in25
13 files changed, 106594 insertions, 0 deletions
diff --git a/src/libzscanner.pc.in b/src/libzscanner.pc.in
new file mode 100644
index 0000000..35a8dab
--- /dev/null
+++ b/src/libzscanner.pc.in
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@prefix@
+libdir=@libdir@
+includedir=@includedir@
+soname=@libzscanner_SONAME@
+
+Name: libzscanner
+Description: Knot DNS Zone Parsing library
+URL: https://www.knot-dns.cz
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} -lzscanner
+Libs.private: -lm
+Cflags: -I${includedir}
diff --git a/src/libzscanner/Makefile.inc b/src/libzscanner/Makefile.inc
new file mode 100644
index 0000000..1a03536
--- /dev/null
+++ b/src/libzscanner/Makefile.inc
@@ -0,0 +1,39 @@
+lib_LTLIBRARIES += libzscanner.la
+pkgconfig_DATA += libzscanner.pc
+
+libzscanner_la_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAG_VISIBILITY)
+libzscanner_la_LDFLAGS = $(AM_LDFLAGS) $(libzscanner_VERSION_INFO) $(LDFLAG_EXCLUDE_LIBS)
+libzscanner_la_LIBADD = $(math_LIBS)
+
+EXTRA_DIST += \
+ libzscanner/scanner.rl \
+ libzscanner/scanner_body.rl \
+ libzscanner/scanner.c.g2 \
+ libzscanner/scanner.c.t0
+include_libzscannerdir = $(includedir)/libzscanner
+
+include_libzscanner_HEADERS = \
+ libzscanner/error.h \
+ libzscanner/scanner.h \
+ libzscanner/version.h
+
+libzscanner_la_SOURCES = \
+ libzscanner/error.c \
+ libzscanner/functions.h \
+ libzscanner/functions.c \
+ $(include_libzscanner_HEADERS)
+
+BUILT_SOURCES += libzscanner/scanner.c
+CLEANFILES += libzscanner/scanner.c
+
+nodist_libzscanner_la_SOURCES = \
+ libzscanner/scanner.c
+
+if FAST_PARSER
+libzscanner/scanner.c: libzscanner/scanner.c.g2
+ @cp $(srcdir)/$@.g2 $@
+ @echo "NOTE: Compilation of scanner.c can take several minutes!"
+else
+libzscanner/scanner.c: libzscanner/scanner.c.t0
+ @cp $(srcdir)/$@.t0 $@
+endif
diff --git a/src/libzscanner/error.c b/src/libzscanner/error.c
new file mode 100644
index 0000000..aa0418e
--- /dev/null
+++ b/src/libzscanner/error.c
@@ -0,0 +1,188 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <stdlib.h>
+
+#include "libzscanner/error.h"
+
+typedef struct {
+ int code;
+ const char *text;
+ const char *code_name;
+} err_table_t;
+
+#define ERR_ITEM(code, text) { code, text, #code }
+
+static const err_table_t err_msgs[] = {
+ ERR_ITEM( ZS_OK,
+ "ok" ),
+ ERR_ITEM( ZS_EINVAL,
+ "invalid parameter" ),
+ ERR_ITEM( ZS_ENOMEM,
+ "not enough memory" ),
+ ERR_ITEM( ZS_FILE_OPEN,
+ "file open error" ),
+ ERR_ITEM( ZS_FILE_INVALID,
+ "invalid file" ),
+ ERR_ITEM( ZS_DOS_NEWLINE,
+ "unsupported CRLF newline, remove CR bytes" ),
+ ERR_ITEM( ZS_UNCOVERED_STATE,
+ "general scanner error" ),
+ ERR_ITEM( ZS_UNCLOSED_MULTILINE,
+ "unclosed last multiline block" ),
+ ERR_ITEM( ZS_LEFT_PARENTHESIS,
+ "too many left parentheses" ),
+ ERR_ITEM( ZS_RIGHT_PARENTHESIS,
+ "too many right parentheses" ),
+ ERR_ITEM( ZS_UNSUPPORTED_TYPE,
+ "unsupported record type" ),
+ ERR_ITEM( ZS_BAD_PREVIOUS_OWNER,
+ "previous owner is invalid" ),
+ ERR_ITEM( ZS_BAD_DNAME_CHAR,
+ "invalid domain name character" ),
+ ERR_ITEM( ZS_BAD_OWNER,
+ "owner is invalid" ),
+ ERR_ITEM( ZS_LABEL_OVERFLOW,
+ "maximal domain name label length has exceeded" ),
+ ERR_ITEM( ZS_DNAME_OVERFLOW,
+ "maximal domain name length has exceeded" ),
+ ERR_ITEM( ZS_BAD_NUMBER,
+ "invalid number" ),
+ ERR_ITEM( ZS_NUMBER64_OVERFLOW,
+ "number is too big" ),
+ ERR_ITEM( ZS_NUMBER32_OVERFLOW,
+ "number is bigger than 32 bits" ),
+ ERR_ITEM( ZS_NUMBER16_OVERFLOW,
+ "number is bigger than 16 bits" ),
+ ERR_ITEM( ZS_NUMBER8_OVERFLOW,
+ "number is bigger than 8 bits" ),
+ ERR_ITEM( ZS_FLOAT_OVERFLOW,
+ "float number overflow" ),
+ ERR_ITEM( ZS_RDATA_OVERFLOW,
+ "maximal record data length has exceeded" ),
+ ERR_ITEM( ZS_ITEM_OVERFLOW,
+ "maximal item length has exceeded" ),
+ ERR_ITEM( ZS_BAD_ADDRESS_CHAR,
+ "invalid address character" ),
+ ERR_ITEM( ZS_BAD_IPV4,
+ "invalid IPv4 address" ),
+ ERR_ITEM( ZS_BAD_IPV6,
+ "invalid IPv6 address" ),
+ ERR_ITEM( ZS_BAD_GATEWAY,
+ "invalid gateway" ),
+ ERR_ITEM( ZS_BAD_GATEWAY_KEY,
+ "invalid gateway key" ),
+ ERR_ITEM( ZS_BAD_APL,
+ "invalid address prefix list" ),
+ ERR_ITEM( ZS_BAD_RDATA,
+ "invalid record data" ),
+ ERR_ITEM( ZS_BAD_HEX_RDATA,
+ "invalid record data in hex format" ),
+ ERR_ITEM( ZS_BAD_HEX_CHAR,
+ "invalid hexadecimal character" ),
+ ERR_ITEM( ZS_BAD_BASE64_CHAR,
+ "invalid Base64 character" ),
+ ERR_ITEM( ZS_BAD_BASE32HEX_CHAR,
+ "invalid Base32hex character" ),
+ ERR_ITEM( ZS_BAD_REST,
+ "unexpected data" ),
+ ERR_ITEM( ZS_BAD_TIMESTAMP_CHAR,
+ "invalid timestamp character" ),
+ ERR_ITEM( ZS_BAD_TIMESTAMP_LENGTH,
+ "invalid timestamp length" ),
+ ERR_ITEM( ZS_BAD_TIMESTAMP,
+ "invalid timestamp" ),
+ ERR_ITEM( ZS_BAD_DATE,
+ "invalid date" ),
+ ERR_ITEM( ZS_BAD_TIME,
+ "invalid time" ),
+ ERR_ITEM( ZS_BAD_TIME_UNIT,
+ "invalid time unit" ),
+ ERR_ITEM( ZS_BAD_BITMAP,
+ "invalid bitmap" ),
+ ERR_ITEM( ZS_TEXT_OVERFLOW,
+ "text is too long" ),
+ ERR_ITEM( ZS_BAD_TEXT_CHAR,
+ "invalid text character" ),
+ ERR_ITEM( ZS_BAD_TEXT,
+ "invalid text string" ),
+ ERR_ITEM( ZS_BAD_DIRECTIVE,
+ "invalid directive" ),
+ ERR_ITEM( ZS_BAD_TTL,
+ "invalid zone TTL" ),
+ ERR_ITEM( ZS_BAD_ORIGIN,
+ "invalid FQDN zone origin" ),
+ ERR_ITEM( ZS_BAD_INCLUDE_FILENAME,
+ "invalid filename in include directive" ),
+ ERR_ITEM( ZS_BAD_INCLUDE_ORIGIN,
+ "invalid origin in include directive" ),
+ ERR_ITEM( ZS_UNPROCESSED_INCLUDE,
+ "include file processing error" ),
+ ERR_ITEM( ZS_UNOPENED_INCLUDE,
+ "include file opening error" ),
+ ERR_ITEM( ZS_BAD_RDATA_LENGTH,
+ "the rdata length statement is incorrect" ),
+ ERR_ITEM( ZS_CANNOT_TEXT_DATA,
+ "unable to process text form for this type" ),
+ ERR_ITEM( ZS_BAD_LOC_DATA,
+ "invalid zone location data" ),
+ ERR_ITEM( ZS_UNKNOWN_BLOCK,
+ "unknown rdata block" ),
+ ERR_ITEM( ZS_BAD_ALGORITHM,
+ "invalid algorithm" ),
+ ERR_ITEM( ZS_BAD_CERT_TYPE,
+ "invalid certificate type" ),
+ ERR_ITEM( ZS_BAD_EUI_LENGTH,
+ "invalid EUI length" ),
+ ERR_ITEM( ZS_BAD_L64_LENGTH,
+ "invalid 64-bit locator" ),
+ ERR_ITEM( ZS_BAD_CHAR_COLON,
+ "missing colon character" ),
+ ERR_ITEM( ZS_BAD_CHAR_DASH,
+ "missing dash character" ),
+
+ ERR_ITEM( 0, NULL ) // Terminator
+};
+
+__attribute__((visibility("default")))
+const char* zs_strerror(const int code)
+{
+ const err_table_t *err = err_msgs;
+
+ while (err->text != NULL) {
+ if (err->code == code) {
+ return err->text;
+ }
+ err++;
+ }
+
+ return NULL;
+}
+
+__attribute__((visibility("default")))
+const char* zs_errorname(const int code)
+{
+ const err_table_t *err = err_msgs;
+
+ while (err->text != NULL) {
+ if (err->code == code) {
+ return err->code_name;
+ }
+ err++;
+ }
+
+ return NULL;
+}
diff --git a/src/libzscanner/error.h b/src/libzscanner/error.h
new file mode 100644
index 0000000..97188a8
--- /dev/null
+++ b/src/libzscanner/error.h
@@ -0,0 +1,112 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*!
+ * \file
+ *
+ * \brief Error codes and handling.
+ *
+ * \addtogroup zone_scanner
+ * @{
+ */
+
+#pragma once
+
+enum err_codes {
+ ZS_OK = 0,
+ ZS_EINVAL = -1000,
+ ZS_ENOMEM,
+ ZS_FILE_OPEN,
+ ZS_FILE_INVALID,
+ ZS_DOS_NEWLINE,
+ ZS_UNCOVERED_STATE,
+ ZS_UNCLOSED_MULTILINE,
+ ZS_LEFT_PARENTHESIS,
+ ZS_RIGHT_PARENTHESIS,
+ ZS_UNSUPPORTED_TYPE,
+ ZS_BAD_PREVIOUS_OWNER,
+ ZS_BAD_DNAME_CHAR,
+ ZS_BAD_OWNER,
+ ZS_LABEL_OVERFLOW,
+ ZS_DNAME_OVERFLOW,
+ ZS_BAD_NUMBER,
+ ZS_NUMBER64_OVERFLOW,
+ ZS_NUMBER32_OVERFLOW,
+ ZS_NUMBER16_OVERFLOW,
+ ZS_NUMBER8_OVERFLOW,
+ ZS_FLOAT_OVERFLOW,
+ ZS_RDATA_OVERFLOW,
+ ZS_ITEM_OVERFLOW,
+ ZS_BAD_ADDRESS_CHAR,
+ ZS_BAD_IPV4,
+ ZS_BAD_IPV6,
+ ZS_BAD_GATEWAY,
+ ZS_BAD_GATEWAY_KEY,
+ ZS_BAD_APL,
+ ZS_BAD_RDATA,
+ ZS_BAD_HEX_RDATA,
+ ZS_BAD_HEX_CHAR,
+ ZS_BAD_BASE64_CHAR,
+ ZS_BAD_BASE32HEX_CHAR,
+ ZS_BAD_REST,
+ ZS_BAD_TIMESTAMP_CHAR,
+ ZS_BAD_TIMESTAMP_LENGTH,
+ ZS_BAD_TIMESTAMP,
+ ZS_BAD_DATE,
+ ZS_BAD_TIME,
+ ZS_BAD_TIME_UNIT,
+ ZS_BAD_BITMAP,
+ ZS_TEXT_OVERFLOW,
+ ZS_BAD_TEXT_CHAR,
+ ZS_BAD_TEXT,
+ ZS_BAD_DIRECTIVE,
+ ZS_BAD_TTL,
+ ZS_BAD_ORIGIN,
+ ZS_BAD_INCLUDE_FILENAME,
+ ZS_BAD_INCLUDE_ORIGIN,
+ ZS_UNPROCESSED_INCLUDE,
+ ZS_UNOPENED_INCLUDE,
+ ZS_BAD_RDATA_LENGTH,
+ ZS_CANNOT_TEXT_DATA,
+ ZS_BAD_LOC_DATA,
+ ZS_UNKNOWN_BLOCK,
+ ZS_BAD_ALGORITHM,
+ ZS_BAD_CERT_TYPE,
+ ZS_BAD_EUI_LENGTH,
+ ZS_BAD_L64_LENGTH,
+ ZS_BAD_CHAR_COLON,
+ ZS_BAD_CHAR_DASH
+};
+
+/*!
+ * \brief Returns error message for the given error code.
+ *
+ * \param code Error code.
+ *
+ * \return String containing the error message.
+ */
+const char* zs_strerror(const int code);
+
+/*!
+ * \brief Returns error code name of the given error code.
+ *
+ * \param code Error code.
+ *
+ * \return String containing the error code name.
+ */
+const char* zs_errorname(const int code);
+
+/*! @} */
diff --git a/src/libzscanner/functions.c b/src/libzscanner/functions.c
new file mode 100644
index 0000000..4430820
--- /dev/null
+++ b/src/libzscanner/functions.c
@@ -0,0 +1,821 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "libzscanner/error.h"
+#include "libzscanner/functions.h"
+
+const uint8_t digit_to_num[] = {
+ ['0'] = 0, ['1'] = 1, ['2'] = 2, ['3'] = 3, ['4'] = 4,
+ ['5'] = 5, ['6'] = 6, ['7'] = 7, ['8'] = 8, ['9'] = 9,
+};
+
+/*
+ * Hex transformation:
+ * 1 2
+ * 12345678 12345678
+ * in: AAAA BBBB
+ * out: AAAABBBB
+ */
+
+const uint8_t first_hex_to_num[] = {
+ ['0'] = ( 0 * 16), ['6'] = ( 6 * 16), ['C'] = (12 * 16), ['b'] = (11 * 16),
+ ['1'] = ( 1 * 16), ['7'] = ( 7 * 16), ['D'] = (13 * 16), ['c'] = (12 * 16),
+ ['2'] = ( 2 * 16), ['8'] = ( 8 * 16), ['E'] = (14 * 16), ['d'] = (13 * 16),
+ ['3'] = ( 3 * 16), ['9'] = ( 9 * 16), ['F'] = (15 * 16), ['e'] = (14 * 16),
+ ['4'] = ( 4 * 16), ['A'] = (10 * 16), ['a'] = (10 * 16), ['f'] = (15 * 16),
+ ['5'] = ( 5 * 16), ['B'] = (11 * 16),
+};
+
+const uint8_t second_hex_to_num[] = {
+ ['0'] = 0, ['4'] = 4, ['8'] = 8, ['C'] = 12, ['a'] = 10, ['d'] = 13,
+ ['1'] = 1, ['5'] = 5, ['9'] = 9, ['D'] = 13, ['b'] = 11, ['e'] = 14,
+ ['2'] = 2, ['6'] = 6, ['A'] = 10, ['E'] = 14, ['c'] = 12, ['f'] = 15,
+ ['3'] = 3, ['7'] = 7, ['B'] = 11, ['F'] = 15,
+};
+
+/*
+ * Base64 transformation:
+ * 1 2 3 4
+ * 12345678 12345678 12345678 12345678
+ * in: 00AAAAAA 00BBBBBB 00CCCCCC 00DDDDDD
+ * out: AAAAAABB BBBBCCCC CCDDDDDD
+ */
+
+// 0x3F = 00111111
+const uint8_t first_base64_to_num[] = {
+ ['A'] = (( 0 & 0x3F) << 2), ['g'] = ((32 & 0x3F) << 2),
+ ['B'] = (( 1 & 0x3F) << 2), ['h'] = ((33 & 0x3F) << 2),
+ ['C'] = (( 2 & 0x3F) << 2), ['i'] = ((34 & 0x3F) << 2),
+ ['D'] = (( 3 & 0x3F) << 2), ['j'] = ((35 & 0x3F) << 2),
+ ['E'] = (( 4 & 0x3F) << 2), ['k'] = ((36 & 0x3F) << 2),
+ ['F'] = (( 5 & 0x3F) << 2), ['l'] = ((37 & 0x3F) << 2),
+ ['G'] = (( 6 & 0x3F) << 2), ['m'] = ((38 & 0x3F) << 2),
+ ['H'] = (( 7 & 0x3F) << 2), ['n'] = ((39 & 0x3F) << 2),
+ ['I'] = (( 8 & 0x3F) << 2), ['o'] = ((40 & 0x3F) << 2),
+ ['J'] = (( 9 & 0x3F) << 2), ['p'] = ((41 & 0x3F) << 2),
+ ['K'] = ((10 & 0x3F) << 2), ['q'] = ((42 & 0x3F) << 2),
+ ['L'] = ((11 & 0x3F) << 2), ['r'] = ((43 & 0x3F) << 2),
+ ['M'] = ((12 & 0x3F) << 2), ['s'] = ((44 & 0x3F) << 2),
+ ['N'] = ((13 & 0x3F) << 2), ['t'] = ((45 & 0x3F) << 2),
+ ['O'] = ((14 & 0x3F) << 2), ['u'] = ((46 & 0x3F) << 2),
+ ['P'] = ((15 & 0x3F) << 2), ['v'] = ((47 & 0x3F) << 2),
+ ['Q'] = ((16 & 0x3F) << 2), ['w'] = ((48 & 0x3F) << 2),
+ ['R'] = ((17 & 0x3F) << 2), ['x'] = ((49 & 0x3F) << 2),
+ ['S'] = ((18 & 0x3F) << 2), ['y'] = ((50 & 0x3F) << 2),
+ ['T'] = ((19 & 0x3F) << 2), ['z'] = ((51 & 0x3F) << 2),
+ ['U'] = ((20 & 0x3F) << 2), ['0'] = ((52 & 0x3F) << 2),
+ ['V'] = ((21 & 0x3F) << 2), ['1'] = ((53 & 0x3F) << 2),
+ ['W'] = ((22 & 0x3F) << 2), ['2'] = ((54 & 0x3F) << 2),
+ ['X'] = ((23 & 0x3F) << 2), ['3'] = ((55 & 0x3F) << 2),
+ ['Y'] = ((24 & 0x3F) << 2), ['4'] = ((56 & 0x3F) << 2),
+ ['Z'] = ((25 & 0x3F) << 2), ['5'] = ((57 & 0x3F) << 2),
+ ['a'] = ((26 & 0x3F) << 2), ['6'] = ((58 & 0x3F) << 2),
+ ['b'] = ((27 & 0x3F) << 2), ['7'] = ((59 & 0x3F) << 2),
+ ['c'] = ((28 & 0x3F) << 2), ['8'] = ((60 & 0x3F) << 2),
+ ['d'] = ((29 & 0x3F) << 2), ['9'] = ((61 & 0x3F) << 2),
+ ['e'] = ((30 & 0x3F) << 2), ['+'] = ((62 & 0x3F) << 2),
+ ['f'] = ((31 & 0x3F) << 2), ['/'] = ((63 & 0x3F) << 2),
+};
+
+// 0x30 = 00110000
+const uint8_t second_left_base64_to_num[] = {
+ ['A'] = (( 0 & 0x30) >> 4), ['g'] = ((32 & 0x30) >> 4),
+ ['B'] = (( 1 & 0x30) >> 4), ['h'] = ((33 & 0x30) >> 4),
+ ['C'] = (( 2 & 0x30) >> 4), ['i'] = ((34 & 0x30) >> 4),
+ ['D'] = (( 3 & 0x30) >> 4), ['j'] = ((35 & 0x30) >> 4),
+ ['E'] = (( 4 & 0x30) >> 4), ['k'] = ((36 & 0x30) >> 4),
+ ['F'] = (( 5 & 0x30) >> 4), ['l'] = ((37 & 0x30) >> 4),
+ ['G'] = (( 6 & 0x30) >> 4), ['m'] = ((38 & 0x30) >> 4),
+ ['H'] = (( 7 & 0x30) >> 4), ['n'] = ((39 & 0x30) >> 4),
+ ['I'] = (( 8 & 0x30) >> 4), ['o'] = ((40 & 0x30) >> 4),
+ ['J'] = (( 9 & 0x30) >> 4), ['p'] = ((41 & 0x30) >> 4),
+ ['K'] = ((10 & 0x30) >> 4), ['q'] = ((42 & 0x30) >> 4),
+ ['L'] = ((11 & 0x30) >> 4), ['r'] = ((43 & 0x30) >> 4),
+ ['M'] = ((12 & 0x30) >> 4), ['s'] = ((44 & 0x30) >> 4),
+ ['N'] = ((13 & 0x30) >> 4), ['t'] = ((45 & 0x30) >> 4),
+ ['O'] = ((14 & 0x30) >> 4), ['u'] = ((46 & 0x30) >> 4),
+ ['P'] = ((15 & 0x30) >> 4), ['v'] = ((47 & 0x30) >> 4),
+ ['Q'] = ((16 & 0x30) >> 4), ['w'] = ((48 & 0x30) >> 4),
+ ['R'] = ((17 & 0x30) >> 4), ['x'] = ((49 & 0x30) >> 4),
+ ['S'] = ((18 & 0x30) >> 4), ['y'] = ((50 & 0x30) >> 4),
+ ['T'] = ((19 & 0x30) >> 4), ['z'] = ((51 & 0x30) >> 4),
+ ['U'] = ((20 & 0x30) >> 4), ['0'] = ((52 & 0x30) >> 4),
+ ['V'] = ((21 & 0x30) >> 4), ['1'] = ((53 & 0x30) >> 4),
+ ['W'] = ((22 & 0x30) >> 4), ['2'] = ((54 & 0x30) >> 4),
+ ['X'] = ((23 & 0x30) >> 4), ['3'] = ((55 & 0x30) >> 4),
+ ['Y'] = ((24 & 0x30) >> 4), ['4'] = ((56 & 0x30) >> 4),
+ ['Z'] = ((25 & 0x30) >> 4), ['5'] = ((57 & 0x30) >> 4),
+ ['a'] = ((26 & 0x30) >> 4), ['6'] = ((58 & 0x30) >> 4),
+ ['b'] = ((27 & 0x30) >> 4), ['7'] = ((59 & 0x30) >> 4),
+ ['c'] = ((28 & 0x30) >> 4), ['8'] = ((60 & 0x30) >> 4),
+ ['d'] = ((29 & 0x30) >> 4), ['9'] = ((61 & 0x30) >> 4),
+ ['e'] = ((30 & 0x30) >> 4), ['+'] = ((62 & 0x30) >> 4),
+ ['f'] = ((31 & 0x30) >> 4), ['/'] = ((63 & 0x30) >> 4),
+};
+
+// 0x0F = 00001111
+const uint8_t second_right_base64_to_num[] = {
+ ['A'] = (( 0 & 0x0F) << 4), ['g'] = ((32 & 0x0F) << 4),
+ ['B'] = (( 1 & 0x0F) << 4), ['h'] = ((33 & 0x0F) << 4),
+ ['C'] = (( 2 & 0x0F) << 4), ['i'] = ((34 & 0x0F) << 4),
+ ['D'] = (( 3 & 0x0F) << 4), ['j'] = ((35 & 0x0F) << 4),
+ ['E'] = (( 4 & 0x0F) << 4), ['k'] = ((36 & 0x0F) << 4),
+ ['F'] = (( 5 & 0x0F) << 4), ['l'] = ((37 & 0x0F) << 4),
+ ['G'] = (( 6 & 0x0F) << 4), ['m'] = ((38 & 0x0F) << 4),
+ ['H'] = (( 7 & 0x0F) << 4), ['n'] = ((39 & 0x0F) << 4),
+ ['I'] = (( 8 & 0x0F) << 4), ['o'] = ((40 & 0x0F) << 4),
+ ['J'] = (( 9 & 0x0F) << 4), ['p'] = ((41 & 0x0F) << 4),
+ ['K'] = ((10 & 0x0F) << 4), ['q'] = ((42 & 0x0F) << 4),
+ ['L'] = ((11 & 0x0F) << 4), ['r'] = ((43 & 0x0F) << 4),
+ ['M'] = ((12 & 0x0F) << 4), ['s'] = ((44 & 0x0F) << 4),
+ ['N'] = ((13 & 0x0F) << 4), ['t'] = ((45 & 0x0F) << 4),
+ ['O'] = ((14 & 0x0F) << 4), ['u'] = ((46 & 0x0F) << 4),
+ ['P'] = ((15 & 0x0F) << 4), ['v'] = ((47 & 0x0F) << 4),
+ ['Q'] = ((16 & 0x0F) << 4), ['w'] = ((48 & 0x0F) << 4),
+ ['R'] = ((17 & 0x0F) << 4), ['x'] = ((49 & 0x0F) << 4),
+ ['S'] = ((18 & 0x0F) << 4), ['y'] = ((50 & 0x0F) << 4),
+ ['T'] = ((19 & 0x0F) << 4), ['z'] = ((51 & 0x0F) << 4),
+ ['U'] = ((20 & 0x0F) << 4), ['0'] = ((52 & 0x0F) << 4),
+ ['V'] = ((21 & 0x0F) << 4), ['1'] = ((53 & 0x0F) << 4),
+ ['W'] = ((22 & 0x0F) << 4), ['2'] = ((54 & 0x0F) << 4),
+ ['X'] = ((23 & 0x0F) << 4), ['3'] = ((55 & 0x0F) << 4),
+ ['Y'] = ((24 & 0x0F) << 4), ['4'] = ((56 & 0x0F) << 4),
+ ['Z'] = ((25 & 0x0F) << 4), ['5'] = ((57 & 0x0F) << 4),
+ ['a'] = ((26 & 0x0F) << 4), ['6'] = ((58 & 0x0F) << 4),
+ ['b'] = ((27 & 0x0F) << 4), ['7'] = ((59 & 0x0F) << 4),
+ ['c'] = ((28 & 0x0F) << 4), ['8'] = ((60 & 0x0F) << 4),
+ ['d'] = ((29 & 0x0F) << 4), ['9'] = ((61 & 0x0F) << 4),
+ ['e'] = ((30 & 0x0F) << 4), ['+'] = ((62 & 0x0F) << 4),
+ ['f'] = ((31 & 0x0F) << 4), ['/'] = ((63 & 0x0F) << 4),
+};
+
+// 0x3C = 00111100
+const uint8_t third_left_base64_to_num[] = {
+ ['A'] = (( 0 & 0x3C) >> 2), ['g'] = ((32 & 0x3C) >> 2),
+ ['B'] = (( 1 & 0x3C) >> 2), ['h'] = ((33 & 0x3C) >> 2),
+ ['C'] = (( 2 & 0x3C) >> 2), ['i'] = ((34 & 0x3C) >> 2),
+ ['D'] = (( 3 & 0x3C) >> 2), ['j'] = ((35 & 0x3C) >> 2),
+ ['E'] = (( 4 & 0x3C) >> 2), ['k'] = ((36 & 0x3C) >> 2),
+ ['F'] = (( 5 & 0x3C) >> 2), ['l'] = ((37 & 0x3C) >> 2),
+ ['G'] = (( 6 & 0x3C) >> 2), ['m'] = ((38 & 0x3C) >> 2),
+ ['H'] = (( 7 & 0x3C) >> 2), ['n'] = ((39 & 0x3C) >> 2),
+ ['I'] = (( 8 & 0x3C) >> 2), ['o'] = ((40 & 0x3C) >> 2),
+ ['J'] = (( 9 & 0x3C) >> 2), ['p'] = ((41 & 0x3C) >> 2),
+ ['K'] = ((10 & 0x3C) >> 2), ['q'] = ((42 & 0x3C) >> 2),
+ ['L'] = ((11 & 0x3C) >> 2), ['r'] = ((43 & 0x3C) >> 2),
+ ['M'] = ((12 & 0x3C) >> 2), ['s'] = ((44 & 0x3C) >> 2),
+ ['N'] = ((13 & 0x3C) >> 2), ['t'] = ((45 & 0x3C) >> 2),
+ ['O'] = ((14 & 0x3C) >> 2), ['u'] = ((46 & 0x3C) >> 2),
+ ['P'] = ((15 & 0x3C) >> 2), ['v'] = ((47 & 0x3C) >> 2),
+ ['Q'] = ((16 & 0x3C) >> 2), ['w'] = ((48 & 0x3C) >> 2),
+ ['R'] = ((17 & 0x3C) >> 2), ['x'] = ((49 & 0x3C) >> 2),
+ ['S'] = ((18 & 0x3C) >> 2), ['y'] = ((50 & 0x3C) >> 2),
+ ['T'] = ((19 & 0x3C) >> 2), ['z'] = ((51 & 0x3C) >> 2),
+ ['U'] = ((20 & 0x3C) >> 2), ['0'] = ((52 & 0x3C) >> 2),
+ ['V'] = ((21 & 0x3C) >> 2), ['1'] = ((53 & 0x3C) >> 2),
+ ['W'] = ((22 & 0x3C) >> 2), ['2'] = ((54 & 0x3C) >> 2),
+ ['X'] = ((23 & 0x3C) >> 2), ['3'] = ((55 & 0x3C) >> 2),
+ ['Y'] = ((24 & 0x3C) >> 2), ['4'] = ((56 & 0x3C) >> 2),
+ ['Z'] = ((25 & 0x3C) >> 2), ['5'] = ((57 & 0x3C) >> 2),
+ ['a'] = ((26 & 0x3C) >> 2), ['6'] = ((58 & 0x3C) >> 2),
+ ['b'] = ((27 & 0x3C) >> 2), ['7'] = ((59 & 0x3C) >> 2),
+ ['c'] = ((28 & 0x3C) >> 2), ['8'] = ((60 & 0x3C) >> 2),
+ ['d'] = ((29 & 0x3C) >> 2), ['9'] = ((61 & 0x3C) >> 2),
+ ['e'] = ((30 & 0x3C) >> 2), ['+'] = ((62 & 0x3C) >> 2),
+ ['f'] = ((31 & 0x3C) >> 2), ['/'] = ((63 & 0x3C) >> 2),
+};
+
+// 0x03 = 00000011
+const uint8_t third_right_base64_to_num[] = {
+ ['A'] = (( 0 & 0x03) << 6), ['g'] = ((32 & 0x03) << 6),
+ ['B'] = (( 1 & 0x03) << 6), ['h'] = ((33 & 0x03) << 6),
+ ['C'] = (( 2 & 0x03) << 6), ['i'] = ((34 & 0x03) << 6),
+ ['D'] = (( 3 & 0x03) << 6), ['j'] = ((35 & 0x03) << 6),
+ ['E'] = (( 4 & 0x03) << 6), ['k'] = ((36 & 0x03) << 6),
+ ['F'] = (( 5 & 0x03) << 6), ['l'] = ((37 & 0x03) << 6),
+ ['G'] = (( 6 & 0x03) << 6), ['m'] = ((38 & 0x03) << 6),
+ ['H'] = (( 7 & 0x03) << 6), ['n'] = ((39 & 0x03) << 6),
+ ['I'] = (( 8 & 0x03) << 6), ['o'] = ((40 & 0x03) << 6),
+ ['J'] = (( 9 & 0x03) << 6), ['p'] = ((41 & 0x03) << 6),
+ ['K'] = ((10 & 0x03) << 6), ['q'] = ((42 & 0x03) << 6),
+ ['L'] = ((11 & 0x03) << 6), ['r'] = ((43 & 0x03) << 6),
+ ['M'] = ((12 & 0x03) << 6), ['s'] = ((44 & 0x03) << 6),
+ ['N'] = ((13 & 0x03) << 6), ['t'] = ((45 & 0x03) << 6),
+ ['O'] = ((14 & 0x03) << 6), ['u'] = ((46 & 0x03) << 6),
+ ['P'] = ((15 & 0x03) << 6), ['v'] = ((47 & 0x03) << 6),
+ ['Q'] = ((16 & 0x03) << 6), ['w'] = ((48 & 0x03) << 6),
+ ['R'] = ((17 & 0x03) << 6), ['x'] = ((49 & 0x03) << 6),
+ ['S'] = ((18 & 0x03) << 6), ['y'] = ((50 & 0x03) << 6),
+ ['T'] = ((19 & 0x03) << 6), ['z'] = ((51 & 0x03) << 6),
+ ['U'] = ((20 & 0x03) << 6), ['0'] = ((52 & 0x03) << 6),
+ ['V'] = ((21 & 0x03) << 6), ['1'] = ((53 & 0x03) << 6),
+ ['W'] = ((22 & 0x03) << 6), ['2'] = ((54 & 0x03) << 6),
+ ['X'] = ((23 & 0x03) << 6), ['3'] = ((55 & 0x03) << 6),
+ ['Y'] = ((24 & 0x03) << 6), ['4'] = ((56 & 0x03) << 6),
+ ['Z'] = ((25 & 0x03) << 6), ['5'] = ((57 & 0x03) << 6),
+ ['a'] = ((26 & 0x03) << 6), ['6'] = ((58 & 0x03) << 6),
+ ['b'] = ((27 & 0x03) << 6), ['7'] = ((59 & 0x03) << 6),
+ ['c'] = ((28 & 0x03) << 6), ['8'] = ((60 & 0x03) << 6),
+ ['d'] = ((29 & 0x03) << 6), ['9'] = ((61 & 0x03) << 6),
+ ['e'] = ((30 & 0x03) << 6), ['+'] = ((62 & 0x03) << 6),
+ ['f'] = ((31 & 0x03) << 6), ['/'] = ((63 & 0x03) << 6),
+};
+
+// 0x3F = 00111111
+const uint8_t fourth_base64_to_num[] = {
+ ['A'] = (( 0 & 0x3F) << 0), ['g'] = ((32 & 0x3F) << 0),
+ ['B'] = (( 1 & 0x3F) << 0), ['h'] = ((33 & 0x3F) << 0),
+ ['C'] = (( 2 & 0x3F) << 0), ['i'] = ((34 & 0x3F) << 0),
+ ['D'] = (( 3 & 0x3F) << 0), ['j'] = ((35 & 0x3F) << 0),
+ ['E'] = (( 4 & 0x3F) << 0), ['k'] = ((36 & 0x3F) << 0),
+ ['F'] = (( 5 & 0x3F) << 0), ['l'] = ((37 & 0x3F) << 0),
+ ['G'] = (( 6 & 0x3F) << 0), ['m'] = ((38 & 0x3F) << 0),
+ ['H'] = (( 7 & 0x3F) << 0), ['n'] = ((39 & 0x3F) << 0),
+ ['I'] = (( 8 & 0x3F) << 0), ['o'] = ((40 & 0x3F) << 0),
+ ['J'] = (( 9 & 0x3F) << 0), ['p'] = ((41 & 0x3F) << 0),
+ ['K'] = ((10 & 0x3F) << 0), ['q'] = ((42 & 0x3F) << 0),
+ ['L'] = ((11 & 0x3F) << 0), ['r'] = ((43 & 0x3F) << 0),
+ ['M'] = ((12 & 0x3F) << 0), ['s'] = ((44 & 0x3F) << 0),
+ ['N'] = ((13 & 0x3F) << 0), ['t'] = ((45 & 0x3F) << 0),
+ ['O'] = ((14 & 0x3F) << 0), ['u'] = ((46 & 0x3F) << 0),
+ ['P'] = ((15 & 0x3F) << 0), ['v'] = ((47 & 0x3F) << 0),
+ ['Q'] = ((16 & 0x3F) << 0), ['w'] = ((48 & 0x3F) << 0),
+ ['R'] = ((17 & 0x3F) << 0), ['x'] = ((49 & 0x3F) << 0),
+ ['S'] = ((18 & 0x3F) << 0), ['y'] = ((50 & 0x3F) << 0),
+ ['T'] = ((19 & 0x3F) << 0), ['z'] = ((51 & 0x3F) << 0),
+ ['U'] = ((20 & 0x3F) << 0), ['0'] = ((52 & 0x3F) << 0),
+ ['V'] = ((21 & 0x3F) << 0), ['1'] = ((53 & 0x3F) << 0),
+ ['W'] = ((22 & 0x3F) << 0), ['2'] = ((54 & 0x3F) << 0),
+ ['X'] = ((23 & 0x3F) << 0), ['3'] = ((55 & 0x3F) << 0),
+ ['Y'] = ((24 & 0x3F) << 0), ['4'] = ((56 & 0x3F) << 0),
+ ['Z'] = ((25 & 0x3F) << 0), ['5'] = ((57 & 0x3F) << 0),
+ ['a'] = ((26 & 0x3F) << 0), ['6'] = ((58 & 0x3F) << 0),
+ ['b'] = ((27 & 0x3F) << 0), ['7'] = ((59 & 0x3F) << 0),
+ ['c'] = ((28 & 0x3F) << 0), ['8'] = ((60 & 0x3F) << 0),
+ ['d'] = ((29 & 0x3F) << 0), ['9'] = ((61 & 0x3F) << 0),
+ ['e'] = ((30 & 0x3F) << 0), ['+'] = ((62 & 0x3F) << 0),
+ ['f'] = ((31 & 0x3F) << 0), ['/'] = ((63 & 0x3F) << 0),
+};
+
+/*
+ * Base32hex transformation (with lower-case):
+ * 1 2 3 4 5 6 7 8
+ * 12345678 12345678 12345678 12345678 12345678 12345678 12345678 12345678
+ * in: 000AAAAA 000BBBBB 000CCCCC 000DDDDD 000EEEEE 000FFFFF 000GGGGG 000HHHHH
+ * out AAAAABBB BBCCCCCD DDDDEEEE EFFFFFGG GGGHHHHH
+ */
+
+// 0x1F = 00011111
+const uint8_t first_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1F) << 3), ['R'] = ((27 & 0x1F) << 3),
+ ['1'] = (( 1 & 0x1F) << 3), ['S'] = ((28 & 0x1F) << 3),
+ ['2'] = (( 2 & 0x1F) << 3), ['T'] = ((29 & 0x1F) << 3),
+ ['3'] = (( 3 & 0x1F) << 3), ['U'] = ((30 & 0x1F) << 3),
+ ['4'] = (( 4 & 0x1F) << 3), ['V'] = ((31 & 0x1F) << 3),
+ ['5'] = (( 5 & 0x1F) << 3), ['a'] = ((10 & 0x1F) << 3),
+ ['6'] = (( 6 & 0x1F) << 3), ['b'] = ((11 & 0x1F) << 3),
+ ['7'] = (( 7 & 0x1F) << 3), ['c'] = ((12 & 0x1F) << 3),
+ ['8'] = (( 8 & 0x1F) << 3), ['d'] = ((13 & 0x1F) << 3),
+ ['9'] = (( 9 & 0x1F) << 3), ['e'] = ((14 & 0x1F) << 3),
+ ['A'] = ((10 & 0x1F) << 3), ['f'] = ((15 & 0x1F) << 3),
+ ['B'] = ((11 & 0x1F) << 3), ['g'] = ((16 & 0x1F) << 3),
+ ['C'] = ((12 & 0x1F) << 3), ['h'] = ((17 & 0x1F) << 3),
+ ['D'] = ((13 & 0x1F) << 3), ['i'] = ((18 & 0x1F) << 3),
+ ['E'] = ((14 & 0x1F) << 3), ['j'] = ((19 & 0x1F) << 3),
+ ['F'] = ((15 & 0x1F) << 3), ['k'] = ((20 & 0x1F) << 3),
+ ['G'] = ((16 & 0x1F) << 3), ['l'] = ((21 & 0x1F) << 3),
+ ['H'] = ((17 & 0x1F) << 3), ['m'] = ((22 & 0x1F) << 3),
+ ['I'] = ((18 & 0x1F) << 3), ['n'] = ((23 & 0x1F) << 3),
+ ['J'] = ((19 & 0x1F) << 3), ['o'] = ((24 & 0x1F) << 3),
+ ['K'] = ((20 & 0x1F) << 3), ['p'] = ((25 & 0x1F) << 3),
+ ['L'] = ((21 & 0x1F) << 3), ['q'] = ((26 & 0x1F) << 3),
+ ['M'] = ((22 & 0x1F) << 3), ['r'] = ((27 & 0x1F) << 3),
+ ['N'] = ((23 & 0x1F) << 3), ['s'] = ((28 & 0x1F) << 3),
+ ['O'] = ((24 & 0x1F) << 3), ['t'] = ((29 & 0x1F) << 3),
+ ['P'] = ((25 & 0x1F) << 3), ['u'] = ((30 & 0x1F) << 3),
+ ['Q'] = ((26 & 0x1F) << 3), ['v'] = ((31 & 0x1F) << 3),
+};
+
+// 0x1C = 00011100
+const uint8_t second_left_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1C) >> 2), ['R'] = ((27 & 0x1C) >> 2),
+ ['1'] = (( 1 & 0x1C) >> 2), ['S'] = ((28 & 0x1C) >> 2),
+ ['2'] = (( 2 & 0x1C) >> 2), ['T'] = ((29 & 0x1C) >> 2),
+ ['3'] = (( 3 & 0x1C) >> 2), ['U'] = ((30 & 0x1C) >> 2),
+ ['4'] = (( 4 & 0x1C) >> 2), ['V'] = ((31 & 0x1C) >> 2),
+ ['5'] = (( 5 & 0x1C) >> 2), ['a'] = ((10 & 0x1C) >> 2),
+ ['6'] = (( 6 & 0x1C) >> 2), ['b'] = ((11 & 0x1C) >> 2),
+ ['7'] = (( 7 & 0x1C) >> 2), ['c'] = ((12 & 0x1C) >> 2),
+ ['8'] = (( 8 & 0x1C) >> 2), ['d'] = ((13 & 0x1C) >> 2),
+ ['9'] = (( 9 & 0x1C) >> 2), ['e'] = ((14 & 0x1C) >> 2),
+ ['A'] = ((10 & 0x1C) >> 2), ['f'] = ((15 & 0x1C) >> 2),
+ ['B'] = ((11 & 0x1C) >> 2), ['g'] = ((16 & 0x1C) >> 2),
+ ['C'] = ((12 & 0x1C) >> 2), ['h'] = ((17 & 0x1C) >> 2),
+ ['D'] = ((13 & 0x1C) >> 2), ['i'] = ((18 & 0x1C) >> 2),
+ ['E'] = ((14 & 0x1C) >> 2), ['j'] = ((19 & 0x1C) >> 2),
+ ['F'] = ((15 & 0x1C) >> 2), ['k'] = ((20 & 0x1C) >> 2),
+ ['G'] = ((16 & 0x1C) >> 2), ['l'] = ((21 & 0x1C) >> 2),
+ ['H'] = ((17 & 0x1C) >> 2), ['m'] = ((22 & 0x1C) >> 2),
+ ['I'] = ((18 & 0x1C) >> 2), ['n'] = ((23 & 0x1C) >> 2),
+ ['J'] = ((19 & 0x1C) >> 2), ['o'] = ((24 & 0x1C) >> 2),
+ ['K'] = ((20 & 0x1C) >> 2), ['p'] = ((25 & 0x1C) >> 2),
+ ['L'] = ((21 & 0x1C) >> 2), ['q'] = ((26 & 0x1C) >> 2),
+ ['M'] = ((22 & 0x1C) >> 2), ['r'] = ((27 & 0x1C) >> 2),
+ ['N'] = ((23 & 0x1C) >> 2), ['s'] = ((28 & 0x1C) >> 2),
+ ['O'] = ((24 & 0x1C) >> 2), ['t'] = ((29 & 0x1C) >> 2),
+ ['P'] = ((25 & 0x1C) >> 2), ['u'] = ((30 & 0x1C) >> 2),
+ ['Q'] = ((26 & 0x1C) >> 2), ['v'] = ((31 & 0x1C) >> 2),
+};
+
+// 0x03 = 00000011
+const uint8_t second_right_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x03) << 6), ['R'] = ((27 & 0x03) << 6),
+ ['1'] = (( 1 & 0x03) << 6), ['S'] = ((28 & 0x03) << 6),
+ ['2'] = (( 2 & 0x03) << 6), ['T'] = ((29 & 0x03) << 6),
+ ['3'] = (( 3 & 0x03) << 6), ['U'] = ((30 & 0x03) << 6),
+ ['4'] = (( 4 & 0x03) << 6), ['V'] = ((31 & 0x03) << 6),
+ ['5'] = (( 5 & 0x03) << 6), ['a'] = ((10 & 0x03) << 6),
+ ['6'] = (( 6 & 0x03) << 6), ['b'] = ((11 & 0x03) << 6),
+ ['7'] = (( 7 & 0x03) << 6), ['c'] = ((12 & 0x03) << 6),
+ ['8'] = (( 8 & 0x03) << 6), ['d'] = ((13 & 0x03) << 6),
+ ['9'] = (( 9 & 0x03) << 6), ['e'] = ((14 & 0x03) << 6),
+ ['A'] = ((10 & 0x03) << 6), ['f'] = ((15 & 0x03) << 6),
+ ['B'] = ((11 & 0x03) << 6), ['g'] = ((16 & 0x03) << 6),
+ ['C'] = ((12 & 0x03) << 6), ['h'] = ((17 & 0x03) << 6),
+ ['D'] = ((13 & 0x03) << 6), ['i'] = ((18 & 0x03) << 6),
+ ['E'] = ((14 & 0x03) << 6), ['j'] = ((19 & 0x03) << 6),
+ ['F'] = ((15 & 0x03) << 6), ['k'] = ((20 & 0x03) << 6),
+ ['G'] = ((16 & 0x03) << 6), ['l'] = ((21 & 0x03) << 6),
+ ['H'] = ((17 & 0x03) << 6), ['m'] = ((22 & 0x03) << 6),
+ ['I'] = ((18 & 0x03) << 6), ['n'] = ((23 & 0x03) << 6),
+ ['J'] = ((19 & 0x03) << 6), ['o'] = ((24 & 0x03) << 6),
+ ['K'] = ((20 & 0x03) << 6), ['p'] = ((25 & 0x03) << 6),
+ ['L'] = ((21 & 0x03) << 6), ['q'] = ((26 & 0x03) << 6),
+ ['M'] = ((22 & 0x03) << 6), ['r'] = ((27 & 0x03) << 6),
+ ['N'] = ((23 & 0x03) << 6), ['s'] = ((28 & 0x03) << 6),
+ ['O'] = ((24 & 0x03) << 6), ['t'] = ((29 & 0x03) << 6),
+ ['P'] = ((25 & 0x03) << 6), ['u'] = ((30 & 0x03) << 6),
+ ['Q'] = ((26 & 0x03) << 6), ['v'] = ((31 & 0x03) << 6),
+};
+
+// 0x1F = 00011111
+const uint8_t third_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1F) << 1), ['R'] = ((27 & 0x1F) << 1),
+ ['1'] = (( 1 & 0x1F) << 1), ['S'] = ((28 & 0x1F) << 1),
+ ['2'] = (( 2 & 0x1F) << 1), ['T'] = ((29 & 0x1F) << 1),
+ ['3'] = (( 3 & 0x1F) << 1), ['U'] = ((30 & 0x1F) << 1),
+ ['4'] = (( 4 & 0x1F) << 1), ['V'] = ((31 & 0x1F) << 1),
+ ['5'] = (( 5 & 0x1F) << 1), ['a'] = ((10 & 0x1F) << 1),
+ ['6'] = (( 6 & 0x1F) << 1), ['b'] = ((11 & 0x1F) << 1),
+ ['7'] = (( 7 & 0x1F) << 1), ['c'] = ((12 & 0x1F) << 1),
+ ['8'] = (( 8 & 0x1F) << 1), ['d'] = ((13 & 0x1F) << 1),
+ ['9'] = (( 9 & 0x1F) << 1), ['e'] = ((14 & 0x1F) << 1),
+ ['A'] = ((10 & 0x1F) << 1), ['f'] = ((15 & 0x1F) << 1),
+ ['B'] = ((11 & 0x1F) << 1), ['g'] = ((16 & 0x1F) << 1),
+ ['C'] = ((12 & 0x1F) << 1), ['h'] = ((17 & 0x1F) << 1),
+ ['D'] = ((13 & 0x1F) << 1), ['i'] = ((18 & 0x1F) << 1),
+ ['E'] = ((14 & 0x1F) << 1), ['j'] = ((19 & 0x1F) << 1),
+ ['F'] = ((15 & 0x1F) << 1), ['k'] = ((20 & 0x1F) << 1),
+ ['G'] = ((16 & 0x1F) << 1), ['l'] = ((21 & 0x1F) << 1),
+ ['H'] = ((17 & 0x1F) << 1), ['m'] = ((22 & 0x1F) << 1),
+ ['I'] = ((18 & 0x1F) << 1), ['n'] = ((23 & 0x1F) << 1),
+ ['J'] = ((19 & 0x1F) << 1), ['o'] = ((24 & 0x1F) << 1),
+ ['K'] = ((20 & 0x1F) << 1), ['p'] = ((25 & 0x1F) << 1),
+ ['L'] = ((21 & 0x1F) << 1), ['q'] = ((26 & 0x1F) << 1),
+ ['M'] = ((22 & 0x1F) << 1), ['r'] = ((27 & 0x1F) << 1),
+ ['N'] = ((23 & 0x1F) << 1), ['s'] = ((28 & 0x1F) << 1),
+ ['O'] = ((24 & 0x1F) << 1), ['t'] = ((29 & 0x1F) << 1),
+ ['P'] = ((25 & 0x1F) << 1), ['u'] = ((30 & 0x1F) << 1),
+ ['Q'] = ((26 & 0x1F) << 1), ['v'] = ((31 & 0x1F) << 1),
+};
+
+// 0x10 = 00010000
+const uint8_t fourth_left_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x10) >> 4), ['R'] = ((27 & 0x10) >> 4),
+ ['1'] = (( 1 & 0x10) >> 4), ['S'] = ((28 & 0x10) >> 4),
+ ['2'] = (( 2 & 0x10) >> 4), ['T'] = ((29 & 0x10) >> 4),
+ ['3'] = (( 3 & 0x10) >> 4), ['U'] = ((30 & 0x10) >> 4),
+ ['4'] = (( 4 & 0x10) >> 4), ['V'] = ((31 & 0x10) >> 4),
+ ['5'] = (( 5 & 0x10) >> 4), ['a'] = ((10 & 0x10) >> 4),
+ ['6'] = (( 6 & 0x10) >> 4), ['b'] = ((11 & 0x10) >> 4),
+ ['7'] = (( 7 & 0x10) >> 4), ['c'] = ((12 & 0x10) >> 4),
+ ['8'] = (( 8 & 0x10) >> 4), ['d'] = ((13 & 0x10) >> 4),
+ ['9'] = (( 9 & 0x10) >> 4), ['e'] = ((14 & 0x10) >> 4),
+ ['A'] = ((10 & 0x10) >> 4), ['f'] = ((15 & 0x10) >> 4),
+ ['B'] = ((11 & 0x10) >> 4), ['g'] = ((16 & 0x10) >> 4),
+ ['C'] = ((12 & 0x10) >> 4), ['h'] = ((17 & 0x10) >> 4),
+ ['D'] = ((13 & 0x10) >> 4), ['i'] = ((18 & 0x10) >> 4),
+ ['E'] = ((14 & 0x10) >> 4), ['j'] = ((19 & 0x10) >> 4),
+ ['F'] = ((15 & 0x10) >> 4), ['k'] = ((20 & 0x10) >> 4),
+ ['G'] = ((16 & 0x10) >> 4), ['l'] = ((21 & 0x10) >> 4),
+ ['H'] = ((17 & 0x10) >> 4), ['m'] = ((22 & 0x10) >> 4),
+ ['I'] = ((18 & 0x10) >> 4), ['n'] = ((23 & 0x10) >> 4),
+ ['J'] = ((19 & 0x10) >> 4), ['o'] = ((24 & 0x10) >> 4),
+ ['K'] = ((20 & 0x10) >> 4), ['p'] = ((25 & 0x10) >> 4),
+ ['L'] = ((21 & 0x10) >> 4), ['q'] = ((26 & 0x10) >> 4),
+ ['M'] = ((22 & 0x10) >> 4), ['r'] = ((27 & 0x10) >> 4),
+ ['N'] = ((23 & 0x10) >> 4), ['s'] = ((28 & 0x10) >> 4),
+ ['O'] = ((24 & 0x10) >> 4), ['t'] = ((29 & 0x10) >> 4),
+ ['P'] = ((25 & 0x10) >> 4), ['u'] = ((30 & 0x10) >> 4),
+ ['Q'] = ((26 & 0x10) >> 4), ['v'] = ((31 & 0x10) >> 4),
+};
+
+// 0x0F = 00001111
+const uint8_t fourth_right_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x0F) << 4), ['R'] = ((27 & 0x0F) << 4),
+ ['1'] = (( 1 & 0x0F) << 4), ['S'] = ((28 & 0x0F) << 4),
+ ['2'] = (( 2 & 0x0F) << 4), ['T'] = ((29 & 0x0F) << 4),
+ ['3'] = (( 3 & 0x0F) << 4), ['U'] = ((30 & 0x0F) << 4),
+ ['4'] = (( 4 & 0x0F) << 4), ['V'] = ((31 & 0x0F) << 4),
+ ['5'] = (( 5 & 0x0F) << 4), ['a'] = ((10 & 0x0F) << 4),
+ ['6'] = (( 6 & 0x0F) << 4), ['b'] = ((11 & 0x0F) << 4),
+ ['7'] = (( 7 & 0x0F) << 4), ['c'] = ((12 & 0x0F) << 4),
+ ['8'] = (( 8 & 0x0F) << 4), ['d'] = ((13 & 0x0F) << 4),
+ ['9'] = (( 9 & 0x0F) << 4), ['e'] = ((14 & 0x0F) << 4),
+ ['A'] = ((10 & 0x0F) << 4), ['f'] = ((15 & 0x0F) << 4),
+ ['B'] = ((11 & 0x0F) << 4), ['g'] = ((16 & 0x0F) << 4),
+ ['C'] = ((12 & 0x0F) << 4), ['h'] = ((17 & 0x0F) << 4),
+ ['D'] = ((13 & 0x0F) << 4), ['i'] = ((18 & 0x0F) << 4),
+ ['E'] = ((14 & 0x0F) << 4), ['j'] = ((19 & 0x0F) << 4),
+ ['F'] = ((15 & 0x0F) << 4), ['k'] = ((20 & 0x0F) << 4),
+ ['G'] = ((16 & 0x0F) << 4), ['l'] = ((21 & 0x0F) << 4),
+ ['H'] = ((17 & 0x0F) << 4), ['m'] = ((22 & 0x0F) << 4),
+ ['I'] = ((18 & 0x0F) << 4), ['n'] = ((23 & 0x0F) << 4),
+ ['J'] = ((19 & 0x0F) << 4), ['o'] = ((24 & 0x0F) << 4),
+ ['K'] = ((20 & 0x0F) << 4), ['p'] = ((25 & 0x0F) << 4),
+ ['L'] = ((21 & 0x0F) << 4), ['q'] = ((26 & 0x0F) << 4),
+ ['M'] = ((22 & 0x0F) << 4), ['r'] = ((27 & 0x0F) << 4),
+ ['N'] = ((23 & 0x0F) << 4), ['s'] = ((28 & 0x0F) << 4),
+ ['O'] = ((24 & 0x0F) << 4), ['t'] = ((29 & 0x0F) << 4),
+ ['P'] = ((25 & 0x0F) << 4), ['u'] = ((30 & 0x0F) << 4),
+ ['Q'] = ((26 & 0x0F) << 4), ['v'] = ((31 & 0x0F) << 4),
+};
+
+// 0x1E = 00011110
+const uint8_t fifth_left_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1E) >> 1), ['R'] = ((27 & 0x1E) >> 1),
+ ['1'] = (( 1 & 0x1E) >> 1), ['S'] = ((28 & 0x1E) >> 1),
+ ['2'] = (( 2 & 0x1E) >> 1), ['T'] = ((29 & 0x1E) >> 1),
+ ['3'] = (( 3 & 0x1E) >> 1), ['U'] = ((30 & 0x1E) >> 1),
+ ['4'] = (( 4 & 0x1E) >> 1), ['V'] = ((31 & 0x1E) >> 1),
+ ['5'] = (( 5 & 0x1E) >> 1), ['a'] = ((10 & 0x1E) >> 1),
+ ['6'] = (( 6 & 0x1E) >> 1), ['b'] = ((11 & 0x1E) >> 1),
+ ['7'] = (( 7 & 0x1E) >> 1), ['c'] = ((12 & 0x1E) >> 1),
+ ['8'] = (( 8 & 0x1E) >> 1), ['d'] = ((13 & 0x1E) >> 1),
+ ['9'] = (( 9 & 0x1E) >> 1), ['e'] = ((14 & 0x1E) >> 1),
+ ['A'] = ((10 & 0x1E) >> 1), ['f'] = ((15 & 0x1E) >> 1),
+ ['B'] = ((11 & 0x1E) >> 1), ['g'] = ((16 & 0x1E) >> 1),
+ ['C'] = ((12 & 0x1E) >> 1), ['h'] = ((17 & 0x1E) >> 1),
+ ['D'] = ((13 & 0x1E) >> 1), ['i'] = ((18 & 0x1E) >> 1),
+ ['E'] = ((14 & 0x1E) >> 1), ['j'] = ((19 & 0x1E) >> 1),
+ ['F'] = ((15 & 0x1E) >> 1), ['k'] = ((20 & 0x1E) >> 1),
+ ['G'] = ((16 & 0x1E) >> 1), ['l'] = ((21 & 0x1E) >> 1),
+ ['H'] = ((17 & 0x1E) >> 1), ['m'] = ((22 & 0x1E) >> 1),
+ ['I'] = ((18 & 0x1E) >> 1), ['n'] = ((23 & 0x1E) >> 1),
+ ['J'] = ((19 & 0x1E) >> 1), ['o'] = ((24 & 0x1E) >> 1),
+ ['K'] = ((20 & 0x1E) >> 1), ['p'] = ((25 & 0x1E) >> 1),
+ ['L'] = ((21 & 0x1E) >> 1), ['q'] = ((26 & 0x1E) >> 1),
+ ['M'] = ((22 & 0x1E) >> 1), ['r'] = ((27 & 0x1E) >> 1),
+ ['N'] = ((23 & 0x1E) >> 1), ['s'] = ((28 & 0x1E) >> 1),
+ ['O'] = ((24 & 0x1E) >> 1), ['t'] = ((29 & 0x1E) >> 1),
+ ['P'] = ((25 & 0x1E) >> 1), ['u'] = ((30 & 0x1E) >> 1),
+ ['Q'] = ((26 & 0x1E) >> 1), ['v'] = ((31 & 0x1E) >> 1),
+};
+
+// 0x01 = 00000001
+const uint8_t fifth_right_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x01) << 7), ['R'] = ((27 & 0x01) << 7),
+ ['1'] = (( 1 & 0x01) << 7), ['S'] = ((28 & 0x01) << 7),
+ ['2'] = (( 2 & 0x01) << 7), ['T'] = ((29 & 0x01) << 7),
+ ['3'] = (( 3 & 0x01) << 7), ['U'] = ((30 & 0x01) << 7),
+ ['4'] = (( 4 & 0x01) << 7), ['V'] = ((31 & 0x01) << 7),
+ ['5'] = (( 5 & 0x01) << 7), ['a'] = ((10 & 0x01) << 7),
+ ['6'] = (( 6 & 0x01) << 7), ['b'] = ((11 & 0x01) << 7),
+ ['7'] = (( 7 & 0x01) << 7), ['c'] = ((12 & 0x01) << 7),
+ ['8'] = (( 8 & 0x01) << 7), ['d'] = ((13 & 0x01) << 7),
+ ['9'] = (( 9 & 0x01) << 7), ['e'] = ((14 & 0x01) << 7),
+ ['A'] = ((10 & 0x01) << 7), ['f'] = ((15 & 0x01) << 7),
+ ['B'] = ((11 & 0x01) << 7), ['g'] = ((16 & 0x01) << 7),
+ ['C'] = ((12 & 0x01) << 7), ['h'] = ((17 & 0x01) << 7),
+ ['D'] = ((13 & 0x01) << 7), ['i'] = ((18 & 0x01) << 7),
+ ['E'] = ((14 & 0x01) << 7), ['j'] = ((19 & 0x01) << 7),
+ ['F'] = ((15 & 0x01) << 7), ['k'] = ((20 & 0x01) << 7),
+ ['G'] = ((16 & 0x01) << 7), ['l'] = ((21 & 0x01) << 7),
+ ['H'] = ((17 & 0x01) << 7), ['m'] = ((22 & 0x01) << 7),
+ ['I'] = ((18 & 0x01) << 7), ['n'] = ((23 & 0x01) << 7),
+ ['J'] = ((19 & 0x01) << 7), ['o'] = ((24 & 0x01) << 7),
+ ['K'] = ((20 & 0x01) << 7), ['p'] = ((25 & 0x01) << 7),
+ ['L'] = ((21 & 0x01) << 7), ['q'] = ((26 & 0x01) << 7),
+ ['M'] = ((22 & 0x01) << 7), ['r'] = ((27 & 0x01) << 7),
+ ['N'] = ((23 & 0x01) << 7), ['s'] = ((28 & 0x01) << 7),
+ ['O'] = ((24 & 0x01) << 7), ['t'] = ((29 & 0x01) << 7),
+ ['P'] = ((25 & 0x01) << 7), ['u'] = ((30 & 0x01) << 7),
+ ['Q'] = ((26 & 0x01) << 7), ['v'] = ((31 & 0x01) << 7),
+};
+
+// 0x1F = 00011111
+const uint8_t sixth_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1F) << 2), ['R'] = ((27 & 0x1F) << 2),
+ ['1'] = (( 1 & 0x1F) << 2), ['S'] = ((28 & 0x1F) << 2),
+ ['2'] = (( 2 & 0x1F) << 2), ['T'] = ((29 & 0x1F) << 2),
+ ['3'] = (( 3 & 0x1F) << 2), ['U'] = ((30 & 0x1F) << 2),
+ ['4'] = (( 4 & 0x1F) << 2), ['V'] = ((31 & 0x1F) << 2),
+ ['5'] = (( 5 & 0x1F) << 2), ['a'] = ((10 & 0x1F) << 2),
+ ['6'] = (( 6 & 0x1F) << 2), ['b'] = ((11 & 0x1F) << 2),
+ ['7'] = (( 7 & 0x1F) << 2), ['c'] = ((12 & 0x1F) << 2),
+ ['8'] = (( 8 & 0x1F) << 2), ['d'] = ((13 & 0x1F) << 2),
+ ['9'] = (( 9 & 0x1F) << 2), ['e'] = ((14 & 0x1F) << 2),
+ ['A'] = ((10 & 0x1F) << 2), ['f'] = ((15 & 0x1F) << 2),
+ ['B'] = ((11 & 0x1F) << 2), ['g'] = ((16 & 0x1F) << 2),
+ ['C'] = ((12 & 0x1F) << 2), ['h'] = ((17 & 0x1F) << 2),
+ ['D'] = ((13 & 0x1F) << 2), ['i'] = ((18 & 0x1F) << 2),
+ ['E'] = ((14 & 0x1F) << 2), ['j'] = ((19 & 0x1F) << 2),
+ ['F'] = ((15 & 0x1F) << 2), ['k'] = ((20 & 0x1F) << 2),
+ ['G'] = ((16 & 0x1F) << 2), ['l'] = ((21 & 0x1F) << 2),
+ ['H'] = ((17 & 0x1F) << 2), ['m'] = ((22 & 0x1F) << 2),
+ ['I'] = ((18 & 0x1F) << 2), ['n'] = ((23 & 0x1F) << 2),
+ ['J'] = ((19 & 0x1F) << 2), ['o'] = ((24 & 0x1F) << 2),
+ ['K'] = ((20 & 0x1F) << 2), ['p'] = ((25 & 0x1F) << 2),
+ ['L'] = ((21 & 0x1F) << 2), ['q'] = ((26 & 0x1F) << 2),
+ ['M'] = ((22 & 0x1F) << 2), ['r'] = ((27 & 0x1F) << 2),
+ ['N'] = ((23 & 0x1F) << 2), ['s'] = ((28 & 0x1F) << 2),
+ ['O'] = ((24 & 0x1F) << 2), ['t'] = ((29 & 0x1F) << 2),
+ ['P'] = ((25 & 0x1F) << 2), ['u'] = ((30 & 0x1F) << 2),
+ ['Q'] = ((26 & 0x1F) << 2), ['v'] = ((31 & 0x1F) << 2),
+};
+
+// 0x18 = 00011000
+const uint8_t seventh_left_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x18) >> 3), ['R'] = ((27 & 0x18) >> 3),
+ ['1'] = (( 1 & 0x18) >> 3), ['S'] = ((28 & 0x18) >> 3),
+ ['2'] = (( 2 & 0x18) >> 3), ['T'] = ((29 & 0x18) >> 3),
+ ['3'] = (( 3 & 0x18) >> 3), ['U'] = ((30 & 0x18) >> 3),
+ ['4'] = (( 4 & 0x18) >> 3), ['V'] = ((31 & 0x18) >> 3),
+ ['5'] = (( 5 & 0x18) >> 3), ['a'] = ((10 & 0x18) >> 3),
+ ['6'] = (( 6 & 0x18) >> 3), ['b'] = ((11 & 0x18) >> 3),
+ ['7'] = (( 7 & 0x18) >> 3), ['c'] = ((12 & 0x18) >> 3),
+ ['8'] = (( 8 & 0x18) >> 3), ['d'] = ((13 & 0x18) >> 3),
+ ['9'] = (( 9 & 0x18) >> 3), ['e'] = ((14 & 0x18) >> 3),
+ ['A'] = ((10 & 0x18) >> 3), ['f'] = ((15 & 0x18) >> 3),
+ ['B'] = ((11 & 0x18) >> 3), ['g'] = ((16 & 0x18) >> 3),
+ ['C'] = ((12 & 0x18) >> 3), ['h'] = ((17 & 0x18) >> 3),
+ ['D'] = ((13 & 0x18) >> 3), ['i'] = ((18 & 0x18) >> 3),
+ ['E'] = ((14 & 0x18) >> 3), ['j'] = ((19 & 0x18) >> 3),
+ ['F'] = ((15 & 0x18) >> 3), ['k'] = ((20 & 0x18) >> 3),
+ ['G'] = ((16 & 0x18) >> 3), ['l'] = ((21 & 0x18) >> 3),
+ ['H'] = ((17 & 0x18) >> 3), ['m'] = ((22 & 0x18) >> 3),
+ ['I'] = ((18 & 0x18) >> 3), ['n'] = ((23 & 0x18) >> 3),
+ ['J'] = ((19 & 0x18) >> 3), ['o'] = ((24 & 0x18) >> 3),
+ ['K'] = ((20 & 0x18) >> 3), ['p'] = ((25 & 0x18) >> 3),
+ ['L'] = ((21 & 0x18) >> 3), ['q'] = ((26 & 0x18) >> 3),
+ ['M'] = ((22 & 0x18) >> 3), ['r'] = ((27 & 0x18) >> 3),
+ ['N'] = ((23 & 0x18) >> 3), ['s'] = ((28 & 0x18) >> 3),
+ ['O'] = ((24 & 0x18) >> 3), ['t'] = ((29 & 0x18) >> 3),
+ ['P'] = ((25 & 0x18) >> 3), ['u'] = ((30 & 0x18) >> 3),
+ ['Q'] = ((26 & 0x18) >> 3), ['v'] = ((31 & 0x18) >> 3),
+};
+
+// 0x07 = 00000111
+const uint8_t seventh_right_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x07) << 5), ['R'] = ((27 & 0x07) << 5),
+ ['1'] = (( 1 & 0x07) << 5), ['S'] = ((28 & 0x07) << 5),
+ ['2'] = (( 2 & 0x07) << 5), ['T'] = ((29 & 0x07) << 5),
+ ['3'] = (( 3 & 0x07) << 5), ['U'] = ((30 & 0x07) << 5),
+ ['4'] = (( 4 & 0x07) << 5), ['V'] = ((31 & 0x07) << 5),
+ ['5'] = (( 5 & 0x07) << 5), ['a'] = ((10 & 0x07) << 5),
+ ['6'] = (( 6 & 0x07) << 5), ['b'] = ((11 & 0x07) << 5),
+ ['7'] = (( 7 & 0x07) << 5), ['c'] = ((12 & 0x07) << 5),
+ ['8'] = (( 8 & 0x07) << 5), ['d'] = ((13 & 0x07) << 5),
+ ['9'] = (( 9 & 0x07) << 5), ['e'] = ((14 & 0x07) << 5),
+ ['A'] = ((10 & 0x07) << 5), ['f'] = ((15 & 0x07) << 5),
+ ['B'] = ((11 & 0x07) << 5), ['g'] = ((16 & 0x07) << 5),
+ ['C'] = ((12 & 0x07) << 5), ['h'] = ((17 & 0x07) << 5),
+ ['D'] = ((13 & 0x07) << 5), ['i'] = ((18 & 0x07) << 5),
+ ['E'] = ((14 & 0x07) << 5), ['j'] = ((19 & 0x07) << 5),
+ ['F'] = ((15 & 0x07) << 5), ['k'] = ((20 & 0x07) << 5),
+ ['G'] = ((16 & 0x07) << 5), ['l'] = ((21 & 0x07) << 5),
+ ['H'] = ((17 & 0x07) << 5), ['m'] = ((22 & 0x07) << 5),
+ ['I'] = ((18 & 0x07) << 5), ['n'] = ((23 & 0x07) << 5),
+ ['J'] = ((19 & 0x07) << 5), ['o'] = ((24 & 0x07) << 5),
+ ['K'] = ((20 & 0x07) << 5), ['p'] = ((25 & 0x07) << 5),
+ ['L'] = ((21 & 0x07) << 5), ['q'] = ((26 & 0x07) << 5),
+ ['M'] = ((22 & 0x07) << 5), ['r'] = ((27 & 0x07) << 5),
+ ['N'] = ((23 & 0x07) << 5), ['s'] = ((28 & 0x07) << 5),
+ ['O'] = ((24 & 0x07) << 5), ['t'] = ((29 & 0x07) << 5),
+ ['P'] = ((25 & 0x07) << 5), ['u'] = ((30 & 0x07) << 5),
+ ['Q'] = ((26 & 0x07) << 5), ['v'] = ((31 & 0x07) << 5),
+};
+
+// 0x1F = 00011111
+const uint8_t eighth_base32hex_to_num[] = {
+ ['0'] = (( 0 & 0x1F) << 0), ['R'] = ((27 & 0x1F) << 0),
+ ['1'] = (( 1 & 0x1F) << 0), ['S'] = ((28 & 0x1F) << 0),
+ ['2'] = (( 2 & 0x1F) << 0), ['T'] = ((29 & 0x1F) << 0),
+ ['3'] = (( 3 & 0x1F) << 0), ['U'] = ((30 & 0x1F) << 0),
+ ['4'] = (( 4 & 0x1F) << 0), ['V'] = ((31 & 0x1F) << 0),
+ ['5'] = (( 5 & 0x1F) << 0), ['a'] = ((10 & 0x1F) << 0),
+ ['6'] = (( 6 & 0x1F) << 0), ['b'] = ((11 & 0x1F) << 0),
+ ['7'] = (( 7 & 0x1F) << 0), ['c'] = ((12 & 0x1F) << 0),
+ ['8'] = (( 8 & 0x1F) << 0), ['d'] = ((13 & 0x1F) << 0),
+ ['9'] = (( 9 & 0x1F) << 0), ['e'] = ((14 & 0x1F) << 0),
+ ['A'] = ((10 & 0x1F) << 0), ['f'] = ((15 & 0x1F) << 0),
+ ['B'] = ((11 & 0x1F) << 0), ['g'] = ((16 & 0x1F) << 0),
+ ['C'] = ((12 & 0x1F) << 0), ['h'] = ((17 & 0x1F) << 0),
+ ['D'] = ((13 & 0x1F) << 0), ['i'] = ((18 & 0x1F) << 0),
+ ['E'] = ((14 & 0x1F) << 0), ['j'] = ((19 & 0x1F) << 0),
+ ['F'] = ((15 & 0x1F) << 0), ['k'] = ((20 & 0x1F) << 0),
+ ['G'] = ((16 & 0x1F) << 0), ['l'] = ((21 & 0x1F) << 0),
+ ['H'] = ((17 & 0x1F) << 0), ['m'] = ((22 & 0x1F) << 0),
+ ['I'] = ((18 & 0x1F) << 0), ['n'] = ((23 & 0x1F) << 0),
+ ['J'] = ((19 & 0x1F) << 0), ['o'] = ((24 & 0x1F) << 0),
+ ['K'] = ((20 & 0x1F) << 0), ['p'] = ((25 & 0x1F) << 0),
+ ['L'] = ((21 & 0x1F) << 0), ['q'] = ((26 & 0x1F) << 0),
+ ['M'] = ((22 & 0x1F) << 0), ['r'] = ((27 & 0x1F) << 0),
+ ['N'] = ((23 & 0x1F) << 0), ['s'] = ((28 & 0x1F) << 0),
+ ['O'] = ((24 & 0x1F) << 0), ['t'] = ((29 & 0x1F) << 0),
+ ['P'] = ((25 & 0x1F) << 0), ['u'] = ((30 & 0x1F) << 0),
+ ['Q'] = ((26 & 0x1F) << 0), ['v'] = ((31 & 0x1F) << 0),
+};
+
+// Without leap day 29. 2.
+static const uint8_t days_in_months[] = {
+ [ 1] = 31, [ 2] = 28, [ 3] = 31, [ 4] = 30, [ 5] = 31, [ 6] = 30,
+ [ 7] = 31, [ 8] = 31, [ 9] = 30, [10] = 31, [11] = 30, [12] = 31,
+};
+
+// Without leap day 29. 2.
+static const uint16_t days_across_months[] = {
+ [ 1] = 0, [ 2] = 31, [ 3] = 59, [ 4] = 90, [ 5] = 120, [ 6] = 151,
+ [ 7] = 181, [ 8] = 212, [ 9] = 243, [10] = 273, [11] = 304, [12] = 334,
+};
+
+// 0 ~ 1970 ... 135 ~ 2105
+static const uint8_t is_leap_year[] = {
+ [ 1] = 0, [ 2] = 1, [ 3] = 0, [ 4] = 0, [ 5] = 0,
+ [ 6] = 1, [ 7] = 0, [ 8] = 0, [ 9] = 0, [ 10] = 1,
+ [ 11] = 0, [ 12] = 0, [ 13] = 0, [ 14] = 1, [ 15] = 0,
+ [ 16] = 0, [ 17] = 0, [ 18] = 1, [ 19] = 0, [ 20] = 0,
+ [ 21] = 0, [ 22] = 1, [ 23] = 0, [ 24] = 0, [ 25] = 0,
+ [ 26] = 1, [ 27] = 0, [ 28] = 0, [ 29] = 0, [ 30] = 1,
+ [ 31] = 0, [ 32] = 0, [ 33] = 0, [ 34] = 1, [ 35] = 0,
+ [ 36] = 0, [ 37] = 0, [ 38] = 1, [ 39] = 0, [ 40] = 0,
+ [ 41] = 0, [ 42] = 1, [ 43] = 0, [ 44] = 0, [ 45] = 0,
+ [ 46] = 1, [ 47] = 0, [ 48] = 0, [ 49] = 0, [ 50] = 1,
+ [ 51] = 0, [ 52] = 0, [ 53] = 0, [ 54] = 1, [ 55] = 0,
+ [ 56] = 0, [ 57] = 0, [ 58] = 1, [ 59] = 0, [ 60] = 0,
+ [ 61] = 0, [ 62] = 1, [ 63] = 0, [ 64] = 0, [ 65] = 0,
+ [ 66] = 1, [ 67] = 0, [ 68] = 0, [ 69] = 0, [ 70] = 1,
+ [ 71] = 0, [ 72] = 0, [ 73] = 0, [ 74] = 1, [ 75] = 0,
+ [ 76] = 0, [ 77] = 0, [ 78] = 1, [ 79] = 0, [ 80] = 0,
+ [ 81] = 0, [ 82] = 1, [ 83] = 0, [ 84] = 0, [ 85] = 0,
+ [ 86] = 1, [ 87] = 0, [ 88] = 0, [ 89] = 0, [ 90] = 1,
+ [ 91] = 0, [ 92] = 0, [ 93] = 0, [ 94] = 1, [ 95] = 0,
+ [ 96] = 0, [ 97] = 0, [ 98] = 1, [ 99] = 0, [100] = 0,
+ [101] = 0, [102] = 1, [103] = 0, [104] = 0, [105] = 0,
+ [106] = 1, [107] = 0, [108] = 0, [109] = 0, [110] = 1,
+ [111] = 0, [112] = 0, [113] = 0, [114] = 1, [115] = 0,
+ [116] = 0, [117] = 0, [118] = 1, [119] = 0, [120] = 0,
+ [121] = 0, [122] = 1, [123] = 0, [124] = 0, [125] = 0,
+ [126] = 1, [127] = 0, [128] = 0, [129] = 0, [130] = 0,
+ [131] = 0, [132] = 0, [133] = 0, [134] = 1, [135] = 0,
+};
+
+// 0 ~ 1970 ... 135 ~ 2105
+static const uint16_t days_across_years[] = {
+ [ 1] = 365, [ 2] = 730, [ 3] = 1096, [ 4] = 1461, [ 5] = 1826,
+ [ 6] = 2191, [ 7] = 2557, [ 8] = 2922, [ 9] = 3287, [ 10] = 3652,
+ [ 11] = 4018, [ 12] = 4383, [ 13] = 4748, [ 14] = 5113, [ 15] = 5479,
+ [ 16] = 5844, [ 17] = 6209, [ 18] = 6574, [ 19] = 6940, [ 20] = 7305,
+ [ 21] = 7670, [ 22] = 8035, [ 23] = 8401, [ 24] = 8766, [ 25] = 9131,
+ [ 26] = 9496, [ 27] = 9862, [ 28] = 10227, [ 29] = 10592, [ 30] = 10957,
+ [ 31] = 11323, [ 32] = 11688, [ 33] = 12053, [ 34] = 12418, [ 35] = 12784,
+ [ 36] = 13149, [ 37] = 13514, [ 38] = 13879, [ 39] = 14245, [ 40] = 14610,
+ [ 41] = 14975, [ 42] = 15340, [ 43] = 15706, [ 44] = 16071, [ 45] = 16436,
+ [ 46] = 16801, [ 47] = 17167, [ 48] = 17532, [ 49] = 17897, [ 50] = 18262,
+ [ 51] = 18628, [ 52] = 18993, [ 53] = 19358, [ 54] = 19723, [ 55] = 20089,
+ [ 56] = 20454, [ 57] = 20819, [ 58] = 21184, [ 59] = 21550, [ 60] = 21915,
+ [ 61] = 22280, [ 62] = 22645, [ 63] = 23011, [ 64] = 23376, [ 65] = 23741,
+ [ 66] = 24106, [ 67] = 24472, [ 68] = 24837, [ 69] = 25202, [ 70] = 25567,
+ [ 71] = 25933, [ 72] = 26298, [ 73] = 26663, [ 74] = 27028, [ 75] = 27394,
+ [ 76] = 27759, [ 77] = 28124, [ 78] = 28489, [ 79] = 28855, [ 80] = 29220,
+ [ 81] = 29585, [ 82] = 29950, [ 83] = 30316, [ 84] = 30681, [ 85] = 31046,
+ [ 86] = 31411, [ 87] = 31777, [ 88] = 32142, [ 89] = 32507, [ 90] = 32872,
+ [ 91] = 33238, [ 92] = 33603, [ 93] = 33968, [ 94] = 34333, [ 95] = 34699,
+ [ 96] = 35064, [ 97] = 35429, [ 98] = 35794, [ 99] = 36160, [100] = 36525,
+ [101] = 36890, [102] = 37255, [103] = 37621, [104] = 37986, [105] = 38351,
+ [106] = 38716, [107] = 39082, [108] = 39447, [109] = 39812, [110] = 40177,
+ [111] = 40543, [112] = 40908, [113] = 41273, [114] = 41638, [115] = 42004,
+ [116] = 42369, [117] = 42734, [118] = 43099, [119] = 43465, [120] = 43830,
+ [121] = 44195, [122] = 44560, [123] = 44926, [124] = 45291, [125] = 45656,
+ [126] = 46021, [127] = 46387, [128] = 46752, [129] = 47117, [130] = 47482,
+ [131] = 47847, [132] = 48212, [133] = 48577, [134] = 48942, [135] = 49308,
+};
+
+int date_to_timestamp(uint8_t *buff, uint32_t *timestamp)
+{
+ uint32_t year, month, day, hour, minute, second;
+ uint32_t leap_day = 0;
+
+ year = 1000 * (buff[ 0] - '0') + 100 * (buff[ 1] - '0') +
+ 10 * (buff[ 2] - '0') + (buff[ 3] - '0');
+ month = 10 * (buff[ 4] - '0') + (buff[ 5] - '0');
+ day = 10 * (buff[ 6] - '0') + (buff[ 7] - '0');
+ hour = 10 * (buff[ 8] - '0') + (buff[ 9] - '0');
+ minute = 10 * (buff[10] - '0') + (buff[11] - '0');
+ second = 10 * (buff[12] - '0') + (buff[13] - '0');
+
+ if (year < 1970 || year > 2105 || month < 1 || month > 12 || day < 1) {
+ return ZS_BAD_DATE;
+ } else {
+ year -= 1970;
+ }
+
+ if (is_leap_year[year]) {
+ if (month > 2) {
+ leap_day = 1; // Add one day in case of leap year.
+ } else if (month == 2 &&
+ day > (uint32_t)(days_in_months[month] + 1)) {
+ return ZS_BAD_DATE;
+ }
+ } else if (day > days_in_months[month]){
+ return ZS_BAD_DATE;
+ }
+
+ if (hour > 23 || minute > 59 || second > 59) {
+ return ZS_BAD_TIME;
+ }
+
+ *timestamp = hour * 3600 + minute * 60 + second +
+ (days_across_years[year] +
+ days_across_months[month] +
+ day - 1 + leap_day) * 86400;
+
+ return ZS_OK;
+}
+
+void wire_dname_to_str(const uint8_t *data,
+ const uint32_t data_len,
+ char *text)
+{
+ uint32_t i = 0, text_len = 0;
+
+ if (data == NULL || data_len == 0 || text == NULL) {
+ return;
+ }
+
+ uint8_t label_len = data[0];
+
+ // Loop over data characters.
+ for (i = 1; i < data_len; i++) {
+ // Replace label length with dot.
+ if (label_len == 0) {
+ label_len = data[i];
+ text[text_len++] = '.';
+ continue;
+ }
+
+ // Just in case use \123 notation.
+ text[text_len++] = '\\';
+ text[text_len++] = (data[i] / 100) + '0';
+ text[text_len++] = (data[i] / 10) % 10 + '0';
+ text[text_len++] = (data[i] ) % 10 + '0';
+
+ label_len--;
+ }
+
+ // Add trailing dot for root domain.
+ if (data_len == 1 && label_len == 0) {
+ text[text_len++] = '.';
+ }
+
+ // Ending text string.
+ text[text_len] = 0;
+}
+
+uint8_t loc64to8(uint64_t number)
+{
+ uint8_t exponent = 0;
+
+ while (number > 9) {
+ number /= 10;
+ exponent++;
+ }
+ // First 4 bits are mantisa, second 4 bits are exponent.
+ return ((uint8_t)number << 4) + (exponent & 15);
+}
diff --git a/src/libzscanner/functions.h b/src/libzscanner/functions.h
new file mode 100644
index 0000000..f8363af
--- /dev/null
+++ b/src/libzscanner/functions.h
@@ -0,0 +1,111 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*!
+ * \file
+ *
+ * \brief Zone scanner auxiliary functions.
+ *
+ * \addtogroup zone_scanner
+ * @{
+ */
+
+#pragma once
+
+#include <stdint.h>
+
+/*! \brief Transforms digit char to number. */
+extern const uint8_t digit_to_num[];
+
+/*! \brief Transforms first hex char to the part of the total number. */
+extern const uint8_t first_hex_to_num[];
+/*! \brief Transforms second hex char to the part of the total number. */
+extern const uint8_t second_hex_to_num[];
+
+/*! \brief Transforms first Base64 char. */
+extern const uint8_t first_base64_to_num[];
+/*! \brief Transforms left part of the second Base64 char. */
+extern const uint8_t second_left_base64_to_num[];
+/*! \brief Transforms left part of the second Base64 char. */
+extern const uint8_t second_right_base64_to_num[];
+/*! \brief Transforms left part of the third Base64 char. */
+extern const uint8_t third_left_base64_to_num[];
+/*! \brief Transforms left part of the third Base64 char. */
+extern const uint8_t third_right_base64_to_num[];
+/*! \brief Transforms fourth Base64 char. */
+extern const uint8_t fourth_base64_to_num[];
+
+/*! \brief Transforms first Base32hex char. */
+extern const uint8_t first_base32hex_to_num[];
+/*! \brief Transforms left part of the second Base32hex char. */
+extern const uint8_t second_left_base32hex_to_num[];
+/*! \brief Transforms right part of the second Base32hex char. */
+extern const uint8_t second_right_base32hex_to_num[];
+/*! \brief Transforms third Base32hex char. */
+extern const uint8_t third_base32hex_to_num[];
+/*! \brief Transforms left part of the fourth Base32hex char. */
+extern const uint8_t fourth_left_base32hex_to_num[];
+/*! \brief Transforms right part of the fourth Base32hex char. */
+extern const uint8_t fourth_right_base32hex_to_num[];
+/*! \brief Transforms left part of the fifth Base32hex char. */
+extern const uint8_t fifth_left_base32hex_to_num[];
+/*! \brief Transforms right part of the fifth Base32hex char. */
+extern const uint8_t fifth_right_base32hex_to_num[];
+/*! \brief Transforms sixth Base32hex char. */
+extern const uint8_t sixth_base32hex_to_num[];
+/*! \brief Transforms left part of the seventh Base32hex char. */
+extern const uint8_t seventh_left_base32hex_to_num[];
+/*! \brief Transforms right part of the seventh Base32hex char. */
+extern const uint8_t seventh_right_base32hex_to_num[];
+/*! \brief Transforms eighth Base32hex char. */
+extern const uint8_t eighth_base32hex_to_num[];
+
+/*!
+ * \brief Converts YYYYMMDDHHMMSS time string to unsigned 32-bit timestamp.
+ *
+ * \param buff Buffer containing time string.
+ * \param timestamp Computed timestamp.
+ *
+ * \retval KNOT_EOK if success.
+ * \retval error_code if error.
+ */
+int date_to_timestamp(uint8_t *buff, uint32_t *timestamp);
+
+/*!
+ * \brief Converts wire-format dname to text dname.
+ *
+ * \param data Buffer containg wire-format dname.
+ * \param data_len Length of the buffer.
+ * \param text Text output.
+ */
+void wire_dname_to_str(const uint8_t *data,
+ const uint32_t data_len,
+ char *text);
+
+/*!
+ * \brief Converts unsigned integer to mantisa*10^(exponent).
+ *
+ * Given number is encoded as two 4-bit numbers. First part is mantisa [0-9],
+ * second part is decimal exponent [0-15]. Result is concatenation of these
+ * two blocks.
+ *
+ * \param number Number to convert.
+ *
+ * \retval number encoded number.
+ */
+uint8_t loc64to8(uint64_t number);
+
+/*! @} */
diff --git a/src/libzscanner/scanner.c.g2 b/src/libzscanner/scanner.c.g2
new file mode 100644
index 0000000..3bf4530
--- /dev/null
+++ b/src/libzscanner/scanner.c.g2
@@ -0,0 +1,93229 @@
+
+/* Copyright (C) 2019 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <arpa/inet.h>
+#include <fcntl.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgen.h>
+#include <math.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "libzscanner/scanner.h"
+#include "libzscanner/functions.h"
+#include "libknot/descriptor.h"
+
+/*! \brief Maximal length of rdata item. */
+#define MAX_ITEM_LENGTH 255
+
+/*! \brief Latitude value for equator (2^31). */
+#define LOC_LAT_ZERO (uint32_t)2147483648
+/*! \brief Longitude value for meridian (2^31). */
+#define LOC_LONG_ZERO (uint32_t)2147483648
+/*! \brief Zero level altitude value. */
+#define LOC_ALT_ZERO (uint32_t)10000000
+
+/*! \brief Shorthand for setting warning data. */
+#define WARN(err_code) { s->error.code = err_code; }
+/*! \brief Shorthand for setting error data. */
+#define ERR(err_code) { WARN(err_code); s->error.fatal = true; }
+/*! \brief Shorthand for error reset. */
+#define NOERR { WARN(ZS_OK); s->error.fatal = false; }
+
+/*!
+ * \brief Writes record type number to r_data.
+ *
+ * \param type Type number.
+ * \param rdata_tail Position where to write type number to.
+ */
+static inline void type_num(const uint16_t type, uint8_t **rdata_tail)
+{
+ *((uint16_t *)*rdata_tail) = htons(type);
+ *rdata_tail += 2;
+}
+
+/*!
+ * \brief Sets bit to bitmap window.
+ *
+ * \param type Type number.
+ * \param s Scanner context.
+ */
+static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) {
+ uint8_t win = type / 256;
+ uint8_t bit_pos = type % 256;
+ uint8_t byte_pos = bit_pos / 8;
+
+ ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8);
+
+ if ((s->windows[win]).length < byte_pos + 1) {
+ (s->windows[win]).length = byte_pos + 1;
+ }
+
+ if (s->last_window < win) {
+ s->last_window = win;
+ }
+}
+
+// Include scanner file (in Ragel).
+
+
+
+
+
+
+__attribute__((visibility("default")))
+int zs_init(
+ zs_scanner_t *s,
+ const char *origin,
+ const uint16_t rclass,
+ const uint32_t ttl)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ memset(s, 0, sizeof(*s));
+
+ // Nonzero initial scanner state.
+ s->cs = 1227;
+
+ // Reset the file descriptor.
+ s->file.descriptor = -1;
+
+ // Use the root zone as origin if not specified.
+ if (origin == NULL || strlen(origin) == 0) {
+ origin = ".";
+ }
+ size_t origin_len = strlen(origin);
+
+ // Prepare a zone settings header.
+ const char *format;
+ if (origin[origin_len - 1] != '.') {
+ format = "$ORIGIN %s.\n";
+ } else {
+ format = "$ORIGIN %s\n";
+ }
+
+ char settings[1024];
+ int ret = snprintf(settings, sizeof(settings), format, origin);
+ if (ret <= 0 || ret >= sizeof(settings)) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+
+ // Parse the settings to set up the scanner origin.
+ if (zs_set_input_string(s, settings, ret) != 0 ||
+ zs_parse_all(s) != 0) {
+ return -1;
+ }
+
+ // Set scanner defaults.
+ s->path = strdup(".");
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+ s->default_class = rclass;
+ s->default_ttl = ttl;
+ s->line_counter = 1;
+
+ s->state = ZS_STATE_NONE;
+ s->process.automatic = false;
+
+ return 0;
+}
+
+static void input_deinit(
+ zs_scanner_t *s,
+ bool keep_filename)
+{
+ // Deinit the file input.
+ if (s->file.descriptor != -1) {
+ // Unmap the file content.
+ if (s->input.start != NULL) {
+ if (s->input.mmaped) {
+ munmap((void *)s->input.start,
+ s->input.end - s->input.start);
+ } else {
+ free((void *)s->input.start);
+ }
+ }
+
+ // Close the opened file.
+ close(s->file.descriptor);
+ s->file.descriptor = -1;
+ }
+
+ // Keep file name for possible trailing error report.
+ if (!keep_filename) {
+ free(s->file.name);
+ s->file.name = NULL;
+ }
+
+ // Unset the input limits.
+ s->input.start = NULL;
+ s->input.current = NULL;
+ s->input.end = NULL;
+ s->input.eof = false;
+}
+
+__attribute__((visibility("default")))
+void zs_deinit(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return;
+ }
+
+ input_deinit(s, false);
+ free(s->path);
+}
+
+static int set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size,
+ bool final_block)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (input == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, final_block);
+
+ // Set the scanner input limits.
+ s->input.start = input;
+ s->input.current = input;
+ s->input.end = input + size;
+ s->input.eof = final_block;
+
+ return 0;
+}
+
+static char *read_file_to_buf(
+ int fd,
+ size_t *bufsize)
+{
+ size_t bufs = 0, newbufs = 8192;
+ char *buf = malloc(bufs + newbufs);
+ int ret = 0;
+
+ while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) {
+ bufs += newbufs;
+ newbufs = bufs;
+ char *newbuf = realloc(buf, bufs + newbufs);
+ if (newbuf == NULL) {
+ free(buf);
+ }
+ buf = newbuf;
+ }
+ if (ret < 0) {
+ free(buf);
+ return NULL;
+ }
+
+ *bufsize = bufs + ret;
+ return buf;
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size)
+{
+ s->state = ZS_STATE_NONE;
+
+ return set_input_string(s, input, size, false);
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_file(
+ zs_scanner_t *s,
+ const char *file_name)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (file_name == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, false);
+
+ // Try to open the file.
+ s->file.descriptor = open(file_name, O_RDONLY);
+ if (s->file.descriptor == -1) {
+ ERR(ZS_FILE_OPEN);
+ return -1;
+ }
+
+ char *start = NULL;
+ size_t size = 0;
+
+ // Check the input.
+ struct stat file_stat;
+ if (fstat(s->file.descriptor, &file_stat) == -1) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (S_ISCHR(file_stat.st_mode) ||
+ S_ISBLK(file_stat.st_mode) ||
+ S_ISFIFO(file_stat.st_mode)) {
+ // Workaround if cannot mmap, read to memory.
+ start = read_file_to_buf(s->file.descriptor, &size);
+ if (start == NULL) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+ } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file.
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (file_stat.st_size > 0) { // Mmap non-emtpy file.
+ start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED,
+ s->file.descriptor, 0);
+ if (start == MAP_FAILED) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ size = file_stat.st_size;
+ s->input.mmaped = true;
+
+ // Try to set the mapped memory advise to sequential.
+#if defined(MADV_SEQUENTIAL) && !defined(__sun)
+ (void)madvise(start, size, MADV_SEQUENTIAL);
+#else
+#ifdef POSIX_MADV_SEQUENTIAL
+ (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL);
+#endif /* POSIX_MADV_SEQUENTIAL */
+#endif /* MADV_SEQUENTIAL && !__sun */
+ }
+
+ // Set the scanner input limits.
+ s->input.start = start;
+ s->input.current = start;
+ s->input.end = start + size;
+
+ // Get absolute path of the zone file if possible.
+ char *full_name = realpath(file_name, NULL);
+ if (full_name != NULL) {
+ free(s->path);
+ s->path = strdup(dirname(full_name));
+ free(full_name);
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+ }
+
+ s->file.name = strdup(file_name);
+ if (s->file.name == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ s->state = ZS_STATE_NONE;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing(
+ zs_scanner_t *s,
+ void (*process_record)(zs_scanner_t *),
+ void (*process_error)(zs_scanner_t *),
+ void *data)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.record = process_record;
+ s->process.error = process_error;
+ s->process.data = data;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing_comment(
+ zs_scanner_t *s,
+ void (*process_comment)(zs_scanner_t *))
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.comment = process_comment;
+
+ return 0;
+}
+
+typedef enum {
+ WRAP_NONE, // Initial state.
+ WRAP_DETECTED, // Input block end is a first '\' in rdata.
+ WRAP_PROCESS // Parsing of auxiliary block = "\".
+} wrap_t;
+
+static void parse(
+ zs_scanner_t *s,
+ wrap_t *wrap)
+{
+ // Restore scanner input limits (Ragel internals).
+ const char *p = s->input.current;
+ const char *pe = s->input.end;
+ const char *eof = s->input.eof ? pe : NULL;
+
+ // Restore state variables (Ragel internals).
+ int cs = s->cs;
+ int top = s->top;
+ int stack[ZS_RAGEL_STACK_SIZE];
+ memcpy(stack, s->stack, sizeof(stack));
+
+ // Next 2 variables are for better performance.
+ // Restoring r_data pointer to next free space.
+ uint8_t *rdata_tail = s->r_data + s->r_data_tail;
+ // Initialization of the last r_data byte.
+ uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1;
+
+ // Write scanner body (in C).
+
+ {
+ short _widec;
+ if ( p == pe )
+ goto _test_eof;
+ goto _resume;
+
+_again:
+ switch ( cs ) {
+ case 1227: goto st1227;
+ case 0: goto st0;
+ case 1: goto st1;
+ case 2: goto st2;
+ case 3: goto st3;
+ case 4: goto st4;
+ case 5: goto st5;
+ case 6: goto st6;
+ case 7: goto st7;
+ case 8: goto st8;
+ case 9: goto st9;
+ case 10: goto st10;
+ case 11: goto st11;
+ case 12: goto st12;
+ case 13: goto st13;
+ case 1228: goto st1228;
+ case 14: goto st14;
+ case 15: goto st15;
+ case 16: goto st16;
+ case 17: goto st17;
+ case 18: goto st18;
+ case 19: goto st19;
+ case 20: goto st20;
+ case 21: goto st21;
+ case 22: goto st22;
+ case 23: goto st23;
+ case 24: goto st24;
+ case 25: goto st25;
+ case 26: goto st26;
+ case 27: goto st27;
+ case 28: goto st28;
+ case 29: goto st29;
+ case 30: goto st30;
+ case 31: goto st31;
+ case 32: goto st32;
+ case 33: goto st33;
+ case 34: goto st34;
+ case 35: goto st35;
+ case 36: goto st36;
+ case 37: goto st37;
+ case 38: goto st38;
+ case 39: goto st39;
+ case 40: goto st40;
+ case 41: goto st41;
+ case 42: goto st42;
+ case 43: goto st43;
+ case 44: goto st44;
+ case 45: goto st45;
+ case 46: goto st46;
+ case 47: goto st47;
+ case 48: goto st48;
+ case 49: goto st49;
+ case 50: goto st50;
+ case 51: goto st51;
+ case 52: goto st52;
+ case 53: goto st53;
+ case 54: goto st54;
+ case 55: goto st55;
+ case 56: goto st56;
+ case 57: goto st57;
+ case 58: goto st58;
+ case 59: goto st59;
+ case 60: goto st60;
+ case 61: goto st61;
+ case 62: goto st62;
+ case 63: goto st63;
+ case 64: goto st64;
+ case 65: goto st65;
+ case 66: goto st66;
+ case 67: goto st67;
+ case 68: goto st68;
+ case 69: goto st69;
+ case 70: goto st70;
+ case 71: goto st71;
+ case 72: goto st72;
+ case 73: goto st73;
+ case 74: goto st74;
+ case 75: goto st75;
+ case 76: goto st76;
+ case 77: goto st77;
+ case 78: goto st78;
+ case 79: goto st79;
+ case 80: goto st80;
+ case 81: goto st81;
+ case 82: goto st82;
+ case 83: goto st83;
+ case 84: goto st84;
+ case 85: goto st85;
+ case 86: goto st86;
+ case 87: goto st87;
+ case 88: goto st88;
+ case 89: goto st89;
+ case 90: goto st90;
+ case 91: goto st91;
+ case 92: goto st92;
+ case 93: goto st93;
+ case 94: goto st94;
+ case 95: goto st95;
+ case 96: goto st96;
+ case 97: goto st97;
+ case 98: goto st98;
+ case 99: goto st99;
+ case 100: goto st100;
+ case 101: goto st101;
+ case 102: goto st102;
+ case 103: goto st103;
+ case 104: goto st104;
+ case 105: goto st105;
+ case 106: goto st106;
+ case 107: goto st107;
+ case 108: goto st108;
+ case 109: goto st109;
+ case 110: goto st110;
+ case 111: goto st111;
+ case 112: goto st112;
+ case 113: goto st113;
+ case 114: goto st114;
+ case 115: goto st115;
+ case 116: goto st116;
+ case 117: goto st117;
+ case 118: goto st118;
+ case 119: goto st119;
+ case 120: goto st120;
+ case 121: goto st121;
+ case 122: goto st122;
+ case 123: goto st123;
+ case 124: goto st124;
+ case 125: goto st125;
+ case 126: goto st126;
+ case 127: goto st127;
+ case 128: goto st128;
+ case 129: goto st129;
+ case 130: goto st130;
+ case 131: goto st131;
+ case 132: goto st132;
+ case 133: goto st133;
+ case 134: goto st134;
+ case 135: goto st135;
+ case 136: goto st136;
+ case 137: goto st137;
+ case 138: goto st138;
+ case 139: goto st139;
+ case 140: goto st140;
+ case 141: goto st141;
+ case 142: goto st142;
+ case 143: goto st143;
+ case 144: goto st144;
+ case 145: goto st145;
+ case 146: goto st146;
+ case 147: goto st147;
+ case 148: goto st148;
+ case 149: goto st149;
+ case 150: goto st150;
+ case 151: goto st151;
+ case 152: goto st152;
+ case 153: goto st153;
+ case 154: goto st154;
+ case 155: goto st155;
+ case 156: goto st156;
+ case 157: goto st157;
+ case 158: goto st158;
+ case 159: goto st159;
+ case 160: goto st160;
+ case 161: goto st161;
+ case 162: goto st162;
+ case 163: goto st163;
+ case 164: goto st164;
+ case 165: goto st165;
+ case 166: goto st166;
+ case 1229: goto st1229;
+ case 167: goto st167;
+ case 168: goto st168;
+ case 169: goto st169;
+ case 170: goto st170;
+ case 171: goto st171;
+ case 172: goto st172;
+ case 173: goto st173;
+ case 174: goto st174;
+ case 175: goto st175;
+ case 176: goto st176;
+ case 1230: goto st1230;
+ case 177: goto st177;
+ case 178: goto st178;
+ case 179: goto st179;
+ case 180: goto st180;
+ case 181: goto st181;
+ case 182: goto st182;
+ case 183: goto st183;
+ case 184: goto st184;
+ case 1231: goto st1231;
+ case 185: goto st185;
+ case 186: goto st186;
+ case 187: goto st187;
+ case 1232: goto st1232;
+ case 188: goto st188;
+ case 189: goto st189;
+ case 190: goto st190;
+ case 191: goto st191;
+ case 192: goto st192;
+ case 193: goto st193;
+ case 194: goto st194;
+ case 195: goto st195;
+ case 196: goto st196;
+ case 197: goto st197;
+ case 198: goto st198;
+ case 1233: goto st1233;
+ case 199: goto st199;
+ case 200: goto st200;
+ case 201: goto st201;
+ case 202: goto st202;
+ case 1234: goto st1234;
+ case 203: goto st203;
+ case 204: goto st204;
+ case 205: goto st205;
+ case 206: goto st206;
+ case 207: goto st207;
+ case 208: goto st208;
+ case 209: goto st209;
+ case 210: goto st210;
+ case 211: goto st211;
+ case 212: goto st212;
+ case 213: goto st213;
+ case 214: goto st214;
+ case 215: goto st215;
+ case 216: goto st216;
+ case 217: goto st217;
+ case 218: goto st218;
+ case 219: goto st219;
+ case 220: goto st220;
+ case 1235: goto st1235;
+ case 221: goto st221;
+ case 222: goto st222;
+ case 223: goto st223;
+ case 224: goto st224;
+ case 225: goto st225;
+ case 226: goto st226;
+ case 227: goto st227;
+ case 228: goto st228;
+ case 229: goto st229;
+ case 230: goto st230;
+ case 231: goto st231;
+ case 232: goto st232;
+ case 233: goto st233;
+ case 234: goto st234;
+ case 235: goto st235;
+ case 236: goto st236;
+ case 1236: goto st1236;
+ case 237: goto st237;
+ case 238: goto st238;
+ case 239: goto st239;
+ case 240: goto st240;
+ case 241: goto st241;
+ case 242: goto st242;
+ case 243: goto st243;
+ case 244: goto st244;
+ case 245: goto st245;
+ case 246: goto st246;
+ case 247: goto st247;
+ case 248: goto st248;
+ case 249: goto st249;
+ case 250: goto st250;
+ case 251: goto st251;
+ case 252: goto st252;
+ case 253: goto st253;
+ case 254: goto st254;
+ case 255: goto st255;
+ case 256: goto st256;
+ case 257: goto st257;
+ case 258: goto st258;
+ case 259: goto st259;
+ case 260: goto st260;
+ case 261: goto st261;
+ case 262: goto st262;
+ case 263: goto st263;
+ case 264: goto st264;
+ case 265: goto st265;
+ case 266: goto st266;
+ case 267: goto st267;
+ case 268: goto st268;
+ case 269: goto st269;
+ case 270: goto st270;
+ case 271: goto st271;
+ case 272: goto st272;
+ case 273: goto st273;
+ case 274: goto st274;
+ case 275: goto st275;
+ case 276: goto st276;
+ case 277: goto st277;
+ case 278: goto st278;
+ case 279: goto st279;
+ case 280: goto st280;
+ case 281: goto st281;
+ case 282: goto st282;
+ case 283: goto st283;
+ case 284: goto st284;
+ case 285: goto st285;
+ case 286: goto st286;
+ case 287: goto st287;
+ case 288: goto st288;
+ case 289: goto st289;
+ case 290: goto st290;
+ case 291: goto st291;
+ case 292: goto st292;
+ case 293: goto st293;
+ case 294: goto st294;
+ case 295: goto st295;
+ case 296: goto st296;
+ case 297: goto st297;
+ case 298: goto st298;
+ case 299: goto st299;
+ case 300: goto st300;
+ case 1237: goto st1237;
+ case 301: goto st301;
+ case 302: goto st302;
+ case 1238: goto st1238;
+ case 303: goto st303;
+ case 304: goto st304;
+ case 305: goto st305;
+ case 306: goto st306;
+ case 307: goto st307;
+ case 308: goto st308;
+ case 309: goto st309;
+ case 310: goto st310;
+ case 311: goto st311;
+ case 1239: goto st1239;
+ case 1240: goto st1240;
+ case 312: goto st312;
+ case 313: goto st313;
+ case 314: goto st314;
+ case 315: goto st315;
+ case 316: goto st316;
+ case 317: goto st317;
+ case 318: goto st318;
+ case 319: goto st319;
+ case 320: goto st320;
+ case 321: goto st321;
+ case 322: goto st322;
+ case 323: goto st323;
+ case 324: goto st324;
+ case 325: goto st325;
+ case 1241: goto st1241;
+ case 326: goto st326;
+ case 327: goto st327;
+ case 328: goto st328;
+ case 329: goto st329;
+ case 330: goto st330;
+ case 331: goto st331;
+ case 332: goto st332;
+ case 333: goto st333;
+ case 334: goto st334;
+ case 335: goto st335;
+ case 1242: goto st1242;
+ case 336: goto st336;
+ case 337: goto st337;
+ case 338: goto st338;
+ case 339: goto st339;
+ case 340: goto st340;
+ case 341: goto st341;
+ case 342: goto st342;
+ case 343: goto st343;
+ case 344: goto st344;
+ case 345: goto st345;
+ case 346: goto st346;
+ case 347: goto st347;
+ case 348: goto st348;
+ case 349: goto st349;
+ case 1243: goto st1243;
+ case 350: goto st350;
+ case 351: goto st351;
+ case 352: goto st352;
+ case 353: goto st353;
+ case 354: goto st354;
+ case 355: goto st355;
+ case 356: goto st356;
+ case 1244: goto st1244;
+ case 357: goto st357;
+ case 358: goto st358;
+ case 359: goto st359;
+ case 360: goto st360;
+ case 361: goto st361;
+ case 362: goto st362;
+ case 363: goto st363;
+ case 364: goto st364;
+ case 365: goto st365;
+ case 1245: goto st1245;
+ case 1246: goto st1246;
+ case 1247: goto st1247;
+ case 366: goto st366;
+ case 367: goto st367;
+ case 368: goto st368;
+ case 369: goto st369;
+ case 370: goto st370;
+ case 371: goto st371;
+ case 372: goto st372;
+ case 373: goto st373;
+ case 1248: goto st1248;
+ case 1249: goto st1249;
+ case 374: goto st374;
+ case 375: goto st375;
+ case 376: goto st376;
+ case 1250: goto st1250;
+ case 377: goto st377;
+ case 378: goto st378;
+ case 379: goto st379;
+ case 380: goto st380;
+ case 381: goto st381;
+ case 382: goto st382;
+ case 383: goto st383;
+ case 384: goto st384;
+ case 385: goto st385;
+ case 386: goto st386;
+ case 387: goto st387;
+ case 388: goto st388;
+ case 389: goto st389;
+ case 390: goto st390;
+ case 391: goto st391;
+ case 392: goto st392;
+ case 393: goto st393;
+ case 394: goto st394;
+ case 395: goto st395;
+ case 396: goto st396;
+ case 397: goto st397;
+ case 398: goto st398;
+ case 399: goto st399;
+ case 400: goto st400;
+ case 401: goto st401;
+ case 402: goto st402;
+ case 403: goto st403;
+ case 404: goto st404;
+ case 405: goto st405;
+ case 406: goto st406;
+ case 407: goto st407;
+ case 408: goto st408;
+ case 409: goto st409;
+ case 410: goto st410;
+ case 411: goto st411;
+ case 412: goto st412;
+ case 413: goto st413;
+ case 414: goto st414;
+ case 415: goto st415;
+ case 416: goto st416;
+ case 417: goto st417;
+ case 418: goto st418;
+ case 419: goto st419;
+ case 420: goto st420;
+ case 421: goto st421;
+ case 422: goto st422;
+ case 423: goto st423;
+ case 424: goto st424;
+ case 425: goto st425;
+ case 426: goto st426;
+ case 427: goto st427;
+ case 428: goto st428;
+ case 429: goto st429;
+ case 430: goto st430;
+ case 431: goto st431;
+ case 432: goto st432;
+ case 433: goto st433;
+ case 434: goto st434;
+ case 435: goto st435;
+ case 436: goto st436;
+ case 437: goto st437;
+ case 438: goto st438;
+ case 439: goto st439;
+ case 440: goto st440;
+ case 441: goto st441;
+ case 442: goto st442;
+ case 443: goto st443;
+ case 444: goto st444;
+ case 445: goto st445;
+ case 446: goto st446;
+ case 447: goto st447;
+ case 448: goto st448;
+ case 449: goto st449;
+ case 450: goto st450;
+ case 451: goto st451;
+ case 452: goto st452;
+ case 453: goto st453;
+ case 454: goto st454;
+ case 455: goto st455;
+ case 456: goto st456;
+ case 457: goto st457;
+ case 458: goto st458;
+ case 459: goto st459;
+ case 460: goto st460;
+ case 461: goto st461;
+ case 462: goto st462;
+ case 463: goto st463;
+ case 464: goto st464;
+ case 465: goto st465;
+ case 466: goto st466;
+ case 467: goto st467;
+ case 468: goto st468;
+ case 469: goto st469;
+ case 470: goto st470;
+ case 471: goto st471;
+ case 472: goto st472;
+ case 473: goto st473;
+ case 474: goto st474;
+ case 475: goto st475;
+ case 476: goto st476;
+ case 477: goto st477;
+ case 478: goto st478;
+ case 479: goto st479;
+ case 480: goto st480;
+ case 481: goto st481;
+ case 482: goto st482;
+ case 483: goto st483;
+ case 484: goto st484;
+ case 485: goto st485;
+ case 486: goto st486;
+ case 487: goto st487;
+ case 488: goto st488;
+ case 489: goto st489;
+ case 490: goto st490;
+ case 491: goto st491;
+ case 492: goto st492;
+ case 493: goto st493;
+ case 494: goto st494;
+ case 495: goto st495;
+ case 496: goto st496;
+ case 497: goto st497;
+ case 498: goto st498;
+ case 499: goto st499;
+ case 500: goto st500;
+ case 501: goto st501;
+ case 502: goto st502;
+ case 503: goto st503;
+ case 504: goto st504;
+ case 505: goto st505;
+ case 506: goto st506;
+ case 507: goto st507;
+ case 508: goto st508;
+ case 509: goto st509;
+ case 510: goto st510;
+ case 511: goto st511;
+ case 512: goto st512;
+ case 513: goto st513;
+ case 514: goto st514;
+ case 515: goto st515;
+ case 516: goto st516;
+ case 517: goto st517;
+ case 518: goto st518;
+ case 519: goto st519;
+ case 520: goto st520;
+ case 521: goto st521;
+ case 522: goto st522;
+ case 523: goto st523;
+ case 524: goto st524;
+ case 525: goto st525;
+ case 526: goto st526;
+ case 527: goto st527;
+ case 528: goto st528;
+ case 529: goto st529;
+ case 530: goto st530;
+ case 1251: goto st1251;
+ case 1252: goto st1252;
+ case 1253: goto st1253;
+ case 531: goto st531;
+ case 532: goto st532;
+ case 533: goto st533;
+ case 534: goto st534;
+ case 535: goto st535;
+ case 1254: goto st1254;
+ case 536: goto st536;
+ case 537: goto st537;
+ case 538: goto st538;
+ case 539: goto st539;
+ case 1255: goto st1255;
+ case 1256: goto st1256;
+ case 1257: goto st1257;
+ case 540: goto st540;
+ case 541: goto st541;
+ case 1258: goto st1258;
+ case 542: goto st542;
+ case 543: goto st543;
+ case 544: goto st544;
+ case 1259: goto st1259;
+ case 545: goto st545;
+ case 546: goto st546;
+ case 547: goto st547;
+ case 548: goto st548;
+ case 549: goto st549;
+ case 550: goto st550;
+ case 551: goto st551;
+ case 552: goto st552;
+ case 553: goto st553;
+ case 554: goto st554;
+ case 555: goto st555;
+ case 556: goto st556;
+ case 557: goto st557;
+ case 558: goto st558;
+ case 559: goto st559;
+ case 560: goto st560;
+ case 561: goto st561;
+ case 562: goto st562;
+ case 563: goto st563;
+ case 564: goto st564;
+ case 565: goto st565;
+ case 566: goto st566;
+ case 567: goto st567;
+ case 568: goto st568;
+ case 569: goto st569;
+ case 570: goto st570;
+ case 571: goto st571;
+ case 572: goto st572;
+ case 573: goto st573;
+ case 574: goto st574;
+ case 575: goto st575;
+ case 576: goto st576;
+ case 577: goto st577;
+ case 578: goto st578;
+ case 579: goto st579;
+ case 580: goto st580;
+ case 581: goto st581;
+ case 582: goto st582;
+ case 583: goto st583;
+ case 584: goto st584;
+ case 585: goto st585;
+ case 586: goto st586;
+ case 587: goto st587;
+ case 588: goto st588;
+ case 589: goto st589;
+ case 590: goto st590;
+ case 591: goto st591;
+ case 592: goto st592;
+ case 593: goto st593;
+ case 594: goto st594;
+ case 595: goto st595;
+ case 596: goto st596;
+ case 597: goto st597;
+ case 598: goto st598;
+ case 599: goto st599;
+ case 600: goto st600;
+ case 601: goto st601;
+ case 602: goto st602;
+ case 603: goto st603;
+ case 604: goto st604;
+ case 605: goto st605;
+ case 606: goto st606;
+ case 607: goto st607;
+ case 608: goto st608;
+ case 609: goto st609;
+ case 610: goto st610;
+ case 611: goto st611;
+ case 612: goto st612;
+ case 613: goto st613;
+ case 614: goto st614;
+ case 615: goto st615;
+ case 616: goto st616;
+ case 617: goto st617;
+ case 618: goto st618;
+ case 619: goto st619;
+ case 620: goto st620;
+ case 621: goto st621;
+ case 622: goto st622;
+ case 623: goto st623;
+ case 624: goto st624;
+ case 625: goto st625;
+ case 626: goto st626;
+ case 627: goto st627;
+ case 628: goto st628;
+ case 629: goto st629;
+ case 630: goto st630;
+ case 631: goto st631;
+ case 632: goto st632;
+ case 633: goto st633;
+ case 634: goto st634;
+ case 635: goto st635;
+ case 636: goto st636;
+ case 637: goto st637;
+ case 638: goto st638;
+ case 639: goto st639;
+ case 640: goto st640;
+ case 641: goto st641;
+ case 642: goto st642;
+ case 643: goto st643;
+ case 644: goto st644;
+ case 645: goto st645;
+ case 646: goto st646;
+ case 647: goto st647;
+ case 648: goto st648;
+ case 1260: goto st1260;
+ case 649: goto st649;
+ case 650: goto st650;
+ case 651: goto st651;
+ case 652: goto st652;
+ case 653: goto st653;
+ case 654: goto st654;
+ case 655: goto st655;
+ case 656: goto st656;
+ case 657: goto st657;
+ case 658: goto st658;
+ case 659: goto st659;
+ case 660: goto st660;
+ case 661: goto st661;
+ case 662: goto st662;
+ case 663: goto st663;
+ case 664: goto st664;
+ case 665: goto st665;
+ case 666: goto st666;
+ case 667: goto st667;
+ case 668: goto st668;
+ case 669: goto st669;
+ case 670: goto st670;
+ case 671: goto st671;
+ case 672: goto st672;
+ case 673: goto st673;
+ case 674: goto st674;
+ case 675: goto st675;
+ case 676: goto st676;
+ case 677: goto st677;
+ case 678: goto st678;
+ case 679: goto st679;
+ case 680: goto st680;
+ case 681: goto st681;
+ case 682: goto st682;
+ case 683: goto st683;
+ case 684: goto st684;
+ case 685: goto st685;
+ case 686: goto st686;
+ case 687: goto st687;
+ case 688: goto st688;
+ case 689: goto st689;
+ case 1261: goto st1261;
+ case 690: goto st690;
+ case 691: goto st691;
+ case 1262: goto st1262;
+ case 692: goto st692;
+ case 693: goto st693;
+ case 694: goto st694;
+ case 695: goto st695;
+ case 696: goto st696;
+ case 697: goto st697;
+ case 698: goto st698;
+ case 699: goto st699;
+ case 700: goto st700;
+ case 701: goto st701;
+ case 702: goto st702;
+ case 703: goto st703;
+ case 704: goto st704;
+ case 705: goto st705;
+ case 1263: goto st1263;
+ case 706: goto st706;
+ case 707: goto st707;
+ case 708: goto st708;
+ case 709: goto st709;
+ case 710: goto st710;
+ case 711: goto st711;
+ case 712: goto st712;
+ case 713: goto st713;
+ case 714: goto st714;
+ case 715: goto st715;
+ case 716: goto st716;
+ case 717: goto st717;
+ case 718: goto st718;
+ case 719: goto st719;
+ case 720: goto st720;
+ case 721: goto st721;
+ case 722: goto st722;
+ case 723: goto st723;
+ case 724: goto st724;
+ case 725: goto st725;
+ case 726: goto st726;
+ case 727: goto st727;
+ case 1264: goto st1264;
+ case 728: goto st728;
+ case 729: goto st729;
+ case 730: goto st730;
+ case 731: goto st731;
+ case 732: goto st732;
+ case 1265: goto st1265;
+ case 733: goto st733;
+ case 734: goto st734;
+ case 735: goto st735;
+ case 736: goto st736;
+ case 737: goto st737;
+ case 1266: goto st1266;
+ case 738: goto st738;
+ case 739: goto st739;
+ case 740: goto st740;
+ case 741: goto st741;
+ case 742: goto st742;
+ case 1267: goto st1267;
+ case 1268: goto st1268;
+ case 1269: goto st1269;
+ case 743: goto st743;
+ case 744: goto st744;
+ case 1270: goto st1270;
+ case 745: goto st745;
+ case 746: goto st746;
+ case 747: goto st747;
+ case 748: goto st748;
+ case 749: goto st749;
+ case 750: goto st750;
+ case 751: goto st751;
+ case 752: goto st752;
+ case 753: goto st753;
+ case 754: goto st754;
+ case 755: goto st755;
+ case 756: goto st756;
+ case 757: goto st757;
+ case 758: goto st758;
+ case 759: goto st759;
+ case 760: goto st760;
+ case 761: goto st761;
+ case 762: goto st762;
+ case 763: goto st763;
+ case 764: goto st764;
+ case 765: goto st765;
+ case 766: goto st766;
+ case 767: goto st767;
+ case 768: goto st768;
+ case 769: goto st769;
+ case 770: goto st770;
+ case 771: goto st771;
+ case 1271: goto st1271;
+ case 1272: goto st1272;
+ case 1273: goto st1273;
+ case 772: goto st772;
+ case 773: goto st773;
+ case 774: goto st774;
+ case 1274: goto st1274;
+ case 1275: goto st1275;
+ case 775: goto st775;
+ case 776: goto st776;
+ case 777: goto st777;
+ case 778: goto st778;
+ case 1276: goto st1276;
+ case 1277: goto st1277;
+ case 779: goto st779;
+ case 780: goto st780;
+ case 781: goto st781;
+ case 782: goto st782;
+ case 1278: goto st1278;
+ case 1279: goto st1279;
+ case 783: goto st783;
+ case 784: goto st784;
+ case 785: goto st785;
+ case 786: goto st786;
+ case 787: goto st787;
+ case 788: goto st788;
+ case 789: goto st789;
+ case 790: goto st790;
+ case 791: goto st791;
+ case 792: goto st792;
+ case 793: goto st793;
+ case 794: goto st794;
+ case 795: goto st795;
+ case 796: goto st796;
+ case 797: goto st797;
+ case 798: goto st798;
+ case 799: goto st799;
+ case 800: goto st800;
+ case 801: goto st801;
+ case 802: goto st802;
+ case 803: goto st803;
+ case 804: goto st804;
+ case 805: goto st805;
+ case 806: goto st806;
+ case 807: goto st807;
+ case 1280: goto st1280;
+ case 808: goto st808;
+ case 809: goto st809;
+ case 810: goto st810;
+ case 811: goto st811;
+ case 812: goto st812;
+ case 813: goto st813;
+ case 814: goto st814;
+ case 815: goto st815;
+ case 816: goto st816;
+ case 817: goto st817;
+ case 818: goto st818;
+ case 819: goto st819;
+ case 820: goto st820;
+ case 821: goto st821;
+ case 822: goto st822;
+ case 1281: goto st1281;
+ case 823: goto st823;
+ case 824: goto st824;
+ case 825: goto st825;
+ case 826: goto st826;
+ case 827: goto st827;
+ case 828: goto st828;
+ case 829: goto st829;
+ case 830: goto st830;
+ case 831: goto st831;
+ case 832: goto st832;
+ case 833: goto st833;
+ case 834: goto st834;
+ case 835: goto st835;
+ case 1282: goto st1282;
+ case 836: goto st836;
+ case 837: goto st837;
+ case 838: goto st838;
+ case 839: goto st839;
+ case 840: goto st840;
+ case 841: goto st841;
+ case 842: goto st842;
+ case 843: goto st843;
+ case 844: goto st844;
+ case 845: goto st845;
+ case 846: goto st846;
+ case 1283: goto st1283;
+ case 1284: goto st1284;
+ case 847: goto st847;
+ case 848: goto st848;
+ case 849: goto st849;
+ case 1285: goto st1285;
+ case 850: goto st850;
+ case 851: goto st851;
+ case 852: goto st852;
+ case 853: goto st853;
+ case 854: goto st854;
+ case 855: goto st855;
+ case 856: goto st856;
+ case 857: goto st857;
+ case 858: goto st858;
+ case 859: goto st859;
+ case 1286: goto st1286;
+ case 1287: goto st1287;
+ case 1288: goto st1288;
+ case 860: goto st860;
+ case 861: goto st861;
+ case 862: goto st862;
+ case 863: goto st863;
+ case 864: goto st864;
+ case 865: goto st865;
+ case 866: goto st866;
+ case 867: goto st867;
+ case 868: goto st868;
+ case 869: goto st869;
+ case 870: goto st870;
+ case 1289: goto st1289;
+ case 1290: goto st1290;
+ case 1291: goto st1291;
+ case 871: goto st871;
+ case 872: goto st872;
+ case 873: goto st873;
+ case 874: goto st874;
+ case 875: goto st875;
+ case 876: goto st876;
+ case 877: goto st877;
+ case 878: goto st878;
+ case 879: goto st879;
+ case 880: goto st880;
+ case 881: goto st881;
+ case 882: goto st882;
+ case 1292: goto st1292;
+ case 883: goto st883;
+ case 884: goto st884;
+ case 885: goto st885;
+ case 1293: goto st1293;
+ case 1294: goto st1294;
+ case 886: goto st886;
+ case 1295: goto st1295;
+ case 1296: goto st1296;
+ case 887: goto st887;
+ case 1297: goto st1297;
+ case 1298: goto st1298;
+ case 888: goto st888;
+ case 889: goto st889;
+ case 890: goto st890;
+ case 891: goto st891;
+ case 892: goto st892;
+ case 893: goto st893;
+ case 894: goto st894;
+ case 895: goto st895;
+ case 896: goto st896;
+ case 897: goto st897;
+ case 898: goto st898;
+ case 899: goto st899;
+ case 900: goto st900;
+ case 901: goto st901;
+ case 902: goto st902;
+ case 903: goto st903;
+ case 904: goto st904;
+ case 905: goto st905;
+ case 906: goto st906;
+ case 907: goto st907;
+ case 908: goto st908;
+ case 909: goto st909;
+ case 910: goto st910;
+ case 911: goto st911;
+ case 912: goto st912;
+ case 913: goto st913;
+ case 914: goto st914;
+ case 915: goto st915;
+ case 916: goto st916;
+ case 917: goto st917;
+ case 918: goto st918;
+ case 919: goto st919;
+ case 920: goto st920;
+ case 921: goto st921;
+ case 922: goto st922;
+ case 923: goto st923;
+ case 924: goto st924;
+ case 925: goto st925;
+ case 926: goto st926;
+ case 927: goto st927;
+ case 928: goto st928;
+ case 929: goto st929;
+ case 1299: goto st1299;
+ case 930: goto st930;
+ case 931: goto st931;
+ case 932: goto st932;
+ case 933: goto st933;
+ case 934: goto st934;
+ case 935: goto st935;
+ case 936: goto st936;
+ case 937: goto st937;
+ case 938: goto st938;
+ case 939: goto st939;
+ case 940: goto st940;
+ case 941: goto st941;
+ case 942: goto st942;
+ case 943: goto st943;
+ case 944: goto st944;
+ case 945: goto st945;
+ case 946: goto st946;
+ case 947: goto st947;
+ case 948: goto st948;
+ case 949: goto st949;
+ case 950: goto st950;
+ case 951: goto st951;
+ case 952: goto st952;
+ case 953: goto st953;
+ case 954: goto st954;
+ case 955: goto st955;
+ case 956: goto st956;
+ case 957: goto st957;
+ case 958: goto st958;
+ case 959: goto st959;
+ case 960: goto st960;
+ case 961: goto st961;
+ case 962: goto st962;
+ case 963: goto st963;
+ case 964: goto st964;
+ case 965: goto st965;
+ case 966: goto st966;
+ case 967: goto st967;
+ case 968: goto st968;
+ case 969: goto st969;
+ case 970: goto st970;
+ case 971: goto st971;
+ case 972: goto st972;
+ case 973: goto st973;
+ case 974: goto st974;
+ case 975: goto st975;
+ case 976: goto st976;
+ case 977: goto st977;
+ case 978: goto st978;
+ case 979: goto st979;
+ case 980: goto st980;
+ case 981: goto st981;
+ case 982: goto st982;
+ case 983: goto st983;
+ case 984: goto st984;
+ case 985: goto st985;
+ case 986: goto st986;
+ case 987: goto st987;
+ case 988: goto st988;
+ case 989: goto st989;
+ case 990: goto st990;
+ case 991: goto st991;
+ case 992: goto st992;
+ case 993: goto st993;
+ case 994: goto st994;
+ case 995: goto st995;
+ case 996: goto st996;
+ case 997: goto st997;
+ case 998: goto st998;
+ case 999: goto st999;
+ case 1000: goto st1000;
+ case 1001: goto st1001;
+ case 1002: goto st1002;
+ case 1003: goto st1003;
+ case 1004: goto st1004;
+ case 1005: goto st1005;
+ case 1006: goto st1006;
+ case 1007: goto st1007;
+ case 1008: goto st1008;
+ case 1009: goto st1009;
+ case 1010: goto st1010;
+ case 1011: goto st1011;
+ case 1012: goto st1012;
+ case 1013: goto st1013;
+ case 1014: goto st1014;
+ case 1015: goto st1015;
+ case 1016: goto st1016;
+ case 1017: goto st1017;
+ case 1018: goto st1018;
+ case 1019: goto st1019;
+ case 1020: goto st1020;
+ case 1021: goto st1021;
+ case 1022: goto st1022;
+ case 1023: goto st1023;
+ case 1024: goto st1024;
+ case 1025: goto st1025;
+ case 1026: goto st1026;
+ case 1027: goto st1027;
+ case 1028: goto st1028;
+ case 1029: goto st1029;
+ case 1030: goto st1030;
+ case 1031: goto st1031;
+ case 1032: goto st1032;
+ case 1033: goto st1033;
+ case 1034: goto st1034;
+ case 1035: goto st1035;
+ case 1036: goto st1036;
+ case 1037: goto st1037;
+ case 1038: goto st1038;
+ case 1039: goto st1039;
+ case 1040: goto st1040;
+ case 1041: goto st1041;
+ case 1042: goto st1042;
+ case 1043: goto st1043;
+ case 1044: goto st1044;
+ case 1045: goto st1045;
+ case 1046: goto st1046;
+ case 1047: goto st1047;
+ case 1048: goto st1048;
+ case 1049: goto st1049;
+ case 1050: goto st1050;
+ case 1051: goto st1051;
+ case 1052: goto st1052;
+ case 1053: goto st1053;
+ case 1054: goto st1054;
+ case 1055: goto st1055;
+ case 1056: goto st1056;
+ case 1057: goto st1057;
+ case 1058: goto st1058;
+ case 1059: goto st1059;
+ case 1060: goto st1060;
+ case 1061: goto st1061;
+ case 1062: goto st1062;
+ case 1063: goto st1063;
+ case 1064: goto st1064;
+ case 1065: goto st1065;
+ case 1066: goto st1066;
+ case 1067: goto st1067;
+ case 1068: goto st1068;
+ case 1069: goto st1069;
+ case 1070: goto st1070;
+ case 1071: goto st1071;
+ case 1072: goto st1072;
+ case 1073: goto st1073;
+ case 1074: goto st1074;
+ case 1075: goto st1075;
+ case 1076: goto st1076;
+ case 1077: goto st1077;
+ case 1078: goto st1078;
+ case 1079: goto st1079;
+ case 1080: goto st1080;
+ case 1081: goto st1081;
+ case 1082: goto st1082;
+ case 1083: goto st1083;
+ case 1084: goto st1084;
+ case 1085: goto st1085;
+ case 1086: goto st1086;
+ case 1087: goto st1087;
+ case 1088: goto st1088;
+ case 1089: goto st1089;
+ case 1090: goto st1090;
+ case 1091: goto st1091;
+ case 1092: goto st1092;
+ case 1093: goto st1093;
+ case 1300: goto st1300;
+ case 1094: goto st1094;
+ case 1095: goto st1095;
+ case 1096: goto st1096;
+ case 1097: goto st1097;
+ case 1098: goto st1098;
+ case 1099: goto st1099;
+ case 1100: goto st1100;
+ case 1101: goto st1101;
+ case 1301: goto st1301;
+ case 1102: goto st1102;
+ case 1103: goto st1103;
+ case 1104: goto st1104;
+ case 1105: goto st1105;
+ case 1106: goto st1106;
+ case 1302: goto st1302;
+ case 1107: goto st1107;
+ case 1108: goto st1108;
+ case 1109: goto st1109;
+ case 1110: goto st1110;
+ case 1111: goto st1111;
+ case 1112: goto st1112;
+ case 1113: goto st1113;
+ case 1114: goto st1114;
+ case 1115: goto st1115;
+ case 1116: goto st1116;
+ case 1117: goto st1117;
+ case 1118: goto st1118;
+ case 1119: goto st1119;
+ case 1120: goto st1120;
+ case 1121: goto st1121;
+ case 1122: goto st1122;
+ case 1123: goto st1123;
+ case 1124: goto st1124;
+ case 1303: goto st1303;
+ case 1125: goto st1125;
+ case 1126: goto st1126;
+ case 1127: goto st1127;
+ case 1128: goto st1128;
+ case 1129: goto st1129;
+ case 1130: goto st1130;
+ case 1131: goto st1131;
+ case 1132: goto st1132;
+ case 1133: goto st1133;
+ case 1134: goto st1134;
+ case 1135: goto st1135;
+ case 1136: goto st1136;
+ case 1137: goto st1137;
+ case 1138: goto st1138;
+ case 1139: goto st1139;
+ case 1140: goto st1140;
+ case 1141: goto st1141;
+ case 1142: goto st1142;
+ case 1143: goto st1143;
+ case 1304: goto st1304;
+ case 1144: goto st1144;
+ case 1145: goto st1145;
+ case 1146: goto st1146;
+ case 1147: goto st1147;
+ case 1148: goto st1148;
+ case 1149: goto st1149;
+ case 1150: goto st1150;
+ case 1151: goto st1151;
+ case 1152: goto st1152;
+ case 1153: goto st1153;
+ case 1154: goto st1154;
+ case 1155: goto st1155;
+ case 1156: goto st1156;
+ case 1157: goto st1157;
+ case 1158: goto st1158;
+ case 1305: goto st1305;
+ case 1306: goto st1306;
+ case 1307: goto st1307;
+ case 1159: goto st1159;
+ case 1160: goto st1160;
+ case 1161: goto st1161;
+ case 1162: goto st1162;
+ case 1163: goto st1163;
+ case 1164: goto st1164;
+ case 1165: goto st1165;
+ case 1166: goto st1166;
+ case 1308: goto st1308;
+ case 1167: goto st1167;
+ case 1168: goto st1168;
+ case 1169: goto st1169;
+ case 1170: goto st1170;
+ case 1171: goto st1171;
+ case 1172: goto st1172;
+ case 1173: goto st1173;
+ case 1174: goto st1174;
+ case 1175: goto st1175;
+ case 1176: goto st1176;
+ case 1177: goto st1177;
+ case 1309: goto st1309;
+ case 1310: goto st1310;
+ case 1311: goto st1311;
+ case 1178: goto st1178;
+ case 1179: goto st1179;
+ case 1180: goto st1180;
+ case 1181: goto st1181;
+ case 1182: goto st1182;
+ case 1183: goto st1183;
+ case 1184: goto st1184;
+ case 1312: goto st1312;
+ case 1185: goto st1185;
+ case 1186: goto st1186;
+ case 1187: goto st1187;
+ case 1188: goto st1188;
+ case 1189: goto st1189;
+ case 1190: goto st1190;
+ case 1191: goto st1191;
+ case 1192: goto st1192;
+ case 1193: goto st1193;
+ case 1194: goto st1194;
+ case 1195: goto st1195;
+ case 1196: goto st1196;
+ case 1197: goto st1197;
+ case 1313: goto st1313;
+ case 1198: goto st1198;
+ case 1199: goto st1199;
+ case 1200: goto st1200;
+ case 1201: goto st1201;
+ case 1202: goto st1202;
+ case 1203: goto st1203;
+ case 1204: goto st1204;
+ case 1314: goto st1314;
+ case 1205: goto st1205;
+ case 1206: goto st1206;
+ case 1207: goto st1207;
+ case 1208: goto st1208;
+ case 1209: goto st1209;
+ case 1210: goto st1210;
+ case 1315: goto st1315;
+ case 1211: goto st1211;
+ case 1212: goto st1212;
+ case 1213: goto st1213;
+ case 1214: goto st1214;
+ case 1215: goto st1215;
+ case 1216: goto st1216;
+ case 1316: goto st1316;
+ case 1217: goto st1217;
+ case 1218: goto st1218;
+ case 1219: goto st1219;
+ case 1220: goto st1220;
+ case 1221: goto st1221;
+ case 1222: goto st1222;
+ case 1223: goto st1223;
+ case 1224: goto st1224;
+ case 1317: goto st1317;
+ case 1225: goto st1225;
+ case 1226: goto st1226;
+ default: break;
+ }
+
+ if ( ++p == pe )
+ goto _test_eof;
+_resume:
+ switch ( cs )
+ {
+tr22:
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr87:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr93:
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr96:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr731:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr825:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr943:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ }
+ goto st1227;
+tr947:
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1227; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1227; goto _out;}
+ }
+ }
+ }
+ goto st1227;
+tr3857:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+tr3921:
+ {
+ NOERR;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1227;
+st1227:
+ if ( ++p == pe )
+ goto _test_eof1227;
+case 1227:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3852;
+ case 32: goto tr3852;
+ case 36: goto st177;
+ case 40: goto tr3854;
+ case 41: goto tr3855;
+ case 42: goto tr3856;
+ case 92: goto tr3856;
+ case 95: goto tr3856;
+ case 778: goto tr3857;
+ case 827: goto tr3858;
+ case 1034: goto tr3859;
+ case 1083: goto tr3860;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3856;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3856;
+ } else
+ goto tr3856;
+ goto tr3851;
+tr0:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr26:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr38:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr61:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr75:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr83:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr89:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr118:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr145:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr151:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr633:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr635:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr732:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr743:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr757:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr785:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr800:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr838:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr848:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr854:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr867:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr881:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr973:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr984:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr997:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1005:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1011:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1022:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1029:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1035:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1037:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1049:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1058:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1073:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1085:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1101:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1115:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1116:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1123:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1133:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1150:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1167:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1183:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1733:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1739:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1747:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1809:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1931:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr1984:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2007:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2026:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2192:
+ {
+ s->long_string = false;
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2215:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2618:
+ {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2633:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2678:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2749:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2764:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2778:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2801:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2825:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2832:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr2951:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3007:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3419:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3530:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3769:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3775:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3781:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3851:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3873:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3896:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3915:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+tr3939:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st299;}
+ }
+ goto st0;
+st0:
+cs = 0;
+ goto _out;
+tr2:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1;
+tr3:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1;
+tr3852:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3854:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3855:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3925:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3926:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3916:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3918:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr3919:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+st1:
+ if ( ++p == pe )
+ goto _test_eof1;
+case 1:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1;
+ case 32: goto st1;
+ case 40: goto tr2;
+ case 41: goto tr3;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 778: goto tr22;
+ case 827: goto tr23;
+ case 1034: goto tr24;
+ case 1083: goto tr25;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr4:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st2;
+tr30:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st2;
+st2:
+ if ( ++p == pe )
+ goto _test_eof2;
+case 2:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr27;
+ case 32: goto tr27;
+ case 40: goto tr28;
+ case 41: goto tr29;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st191;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st191;
+ case 119: goto tr35;
+ case 1034: goto tr36;
+ case 1083: goto tr37;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr26;
+tr40:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr41:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr59:
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr27:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st3;
+tr28:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr29:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr36:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr784:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 3; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr777:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st3;
+tr778:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr779:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr781:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+st3:
+ if ( ++p == pe )
+ goto _test_eof3;
+case 3:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st3;
+ case 32: goto st3;
+ case 40: goto tr40;
+ case 41: goto tr41;
+ case 65: goto tr42;
+ case 67: goto tr43;
+ case 68: goto tr44;
+ case 69: goto tr45;
+ case 72: goto tr46;
+ case 73: goto tr47;
+ case 75: goto tr48;
+ case 76: goto tr49;
+ case 77: goto tr50;
+ case 78: goto tr51;
+ case 79: goto tr52;
+ case 80: goto tr53;
+ case 82: goto tr54;
+ case 83: goto tr55;
+ case 84: goto tr56;
+ case 85: goto tr57;
+ case 90: goto tr58;
+ case 97: goto tr42;
+ case 99: goto tr43;
+ case 100: goto tr44;
+ case 101: goto tr45;
+ case 104: goto tr46;
+ case 105: goto tr47;
+ case 107: goto tr48;
+ case 108: goto tr49;
+ case 109: goto tr50;
+ case 110: goto tr51;
+ case 111: goto tr52;
+ case 112: goto tr53;
+ case 114: goto tr54;
+ case 115: goto tr55;
+ case 116: goto tr56;
+ case 117: goto tr57;
+ case 122: goto tr58;
+ case 1034: goto tr59;
+ case 1083: goto tr60;
+ }
+ goto tr38;
+tr5:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st4;
+tr42:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st4;
+tr685:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st4;
+st4:
+ if ( ++p == pe )
+ goto _test_eof4;
+case 4:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr62;
+ case 32: goto tr62;
+ case 40: goto tr63;
+ case 41: goto tr64;
+ case 65: goto st259;
+ case 70: goto st262;
+ case 80: goto st266;
+ case 97: goto st259;
+ case 102: goto st262;
+ case 112: goto st266;
+ case 2058: goto tr68;
+ case 2107: goto tr69;
+ case 2314: goto tr70;
+ case 2363: goto tr70;
+ case 2570: goto tr71;
+ case 2619: goto tr72;
+ }
+ goto tr61;
+tr76:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr77:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr79:
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr62:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr63:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr64:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr68:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr100:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 5; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr163:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr164:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr165:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr166:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr185:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr186:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr187:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr188:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr193:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr194:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr195:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr196:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr203:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr204:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr205:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr206:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr214:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr215:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr216:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr217:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr225:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr226:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr227:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr228:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr239:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr240:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr241:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr242:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr251:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr252:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr253:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr254:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr262:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr263:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr264:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr265:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr270:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr271:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr272:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr273:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr283:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr284:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr285:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr286:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr292:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr293:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr294:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr295:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr304:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr305:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr306:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr307:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr347:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr348:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr349:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr350:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr358:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr359:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr360:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr361:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr366:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr367:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr368:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr369:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr379:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr380:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr381:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr382:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr388:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr389:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr390:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr391:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr397:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr398:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr399:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr400:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr405:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr406:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr407:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr408:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr418:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr419:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr420:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr421:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr426:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr427:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr428:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr429:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr440:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr441:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr442:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr443:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr449:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr450:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr451:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr452:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr457:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr458:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr459:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr461:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr467:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr468:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr469:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr471:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr476:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr477:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr478:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr480:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr489:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr490:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr491:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr492:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr506:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr507:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr508:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr509:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr516:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr517:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr518:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr519:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr527:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr528:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr529:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr530:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr538:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr539:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr540:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr541:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr546:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr547:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr548:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr549:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr563:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr564:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr565:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr566:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr572:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr573:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr574:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr575:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr581:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr582:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr583:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr584:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr590:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr591:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr592:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr593:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr601:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr602:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr603:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr604:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr614:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr615:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr616:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr617:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr623:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr624:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr625:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr626:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr636:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr637:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr638:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr640:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr647:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr648:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr649:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr650:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr660:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr661:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr662:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr663:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr910:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr911:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr912:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr913:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr921:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr922:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr923:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr924:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr930:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr931:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr932:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr933:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+st5:
+ if ( ++p == pe )
+ goto _test_eof5;
+case 5:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st5;
+ case 32: goto st5;
+ case 40: goto tr76;
+ case 41: goto tr77;
+ case 92: goto tr78;
+ case 2058: goto tr79;
+ case 2107: goto tr80;
+ case 2314: goto tr73;
+ case 2363: goto tr73;
+ case 2570: goto tr81;
+ case 2619: goto tr82;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr75;
+tr70:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr73:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr97:
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr98:
+ {
+ switch (s->r_type) {
+ // Next types must not have empty rdata.
+ case KNOT_RRTYPE_A:
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ case KNOT_RRTYPE_SOA:
+ case KNOT_RRTYPE_HINFO:
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ case KNOT_RRTYPE_RP:
+ case KNOT_RRTYPE_AAAA:
+ case KNOT_RRTYPE_LOC:
+ case KNOT_RRTYPE_SRV:
+ case KNOT_RRTYPE_NAPTR:
+ case KNOT_RRTYPE_CERT:
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_SSHFP:
+ case KNOT_RRTYPE_IPSECKEY:
+ case KNOT_RRTYPE_RRSIG:
+ case KNOT_RRTYPE_NSEC:
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_NSEC3:
+ case KNOT_RRTYPE_NSEC3PARAM:
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ case KNOT_RRTYPE_CDS:
+ case KNOT_RRTYPE_CDNSKEY:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ case KNOT_RRTYPE_CSYNC:
+ case KNOT_RRTYPE_ZONEMD:
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L32:
+ case KNOT_RRTYPE_L64:
+ case KNOT_RRTYPE_LP:
+ case KNOT_RRTYPE_EUI48:
+ case KNOT_RRTYPE_EUI64:
+ case KNOT_RRTYPE_URI:
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st524;}
+ // Next types can have empty rdata.
+ case KNOT_RRTYPE_APL:
+ default:
+ {stack[top++] = 6;goto st533;}
+ }
+ }
+ goto st6;
+tr168:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr190:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr198:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr208:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr219:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr230:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr244:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr256:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr267:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr275:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr288:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr297:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr309:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr352:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr363:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr371:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr384:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr393:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr402:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr410:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr423:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr431:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr445:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr454:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr463:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr473:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr482:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr494:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr511:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr521:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr532:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr543:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr551:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr568:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr577:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr586:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr595:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr606:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr619:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr628:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr642:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr652:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr665:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr915:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr926:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+tr935:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st6;
+st6:
+ if ( ++p == pe )
+ goto _test_eof6;
+case 6:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr83;
+tr91:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st7;
+tr92:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st7;
+tr84:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st7;
+tr85:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st7;
+tr86:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st7;
+st7:
+ if ( ++p == pe )
+ goto _test_eof7;
+case 7:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st7;
+ case 32: goto st7;
+ case 40: goto tr91;
+ case 41: goto tr92;
+ case 778: goto tr93;
+ case 827: goto tr94;
+ case 1034: goto tr93;
+ case 1083: goto tr94;
+ }
+ goto tr89;
+tr94:
+ {
+ s->buffer_length = 0;
+ }
+ goto st8;
+tr88:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st8;
+tr95:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+tr826:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+tr830:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+st8:
+ if ( ++p == pe )
+ goto _test_eof8;
+case 8:
+ if ( (*p) == 10 )
+ goto tr96;
+ goto tr95;
+tr78:
+ {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ goto st9;
+st9:
+ if ( ++p == pe )
+ goto _test_eof9;
+case 9:
+ if ( (*p) == 35 )
+ goto tr98;
+ goto tr97;
+tr80:
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr69:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr99:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st10;
+tr167:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr189:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr197:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr207:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr218:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr229:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr243:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr255:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr266:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr274:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr287:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr296:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr308:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr351:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr362:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr370:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr383:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr392:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr401:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr409:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr422:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr430:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr444:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr453:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr462:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr472:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr481:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr493:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr510:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr520:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr531:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr542:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr550:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr567:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr576:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr585:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr594:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr605:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr618:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr627:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr641:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr651:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr664:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr914:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr925:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr934:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+st10:
+ if ( ++p == pe )
+ goto _test_eof10;
+case 10:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr100;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr99;
+ goto tr75;
+tr71:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr81:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr169:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr191:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr199:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr209:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr220:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr231:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr245:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr257:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr268:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr276:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr289:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr298:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr310:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr353:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr364:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr372:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr385:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr394:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr403:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr411:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr424:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr432:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr446:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr455:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr464:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr474:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr483:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr495:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr512:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr522:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr533:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr544:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr552:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr569:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr578:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr587:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr596:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr607:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr620:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr629:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr643:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr653:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr666:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr916:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr927:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+tr936:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st11;
+st11:
+ if ( ++p == pe )
+ goto _test_eof11;
+case 11:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr101;
+ case 32: goto tr101;
+ case 40: goto tr102;
+ case 41: goto tr103;
+ case 92: goto tr78;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr104;
+ case 2314: goto tr105;
+ case 2363: goto tr106;
+ case 2570: goto tr87;
+ case 2619: goto tr107;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr109:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st12;
+tr110:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st12;
+tr101:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+tr102:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+tr103:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+st12:
+ if ( ++p == pe )
+ goto _test_eof12;
+case 12:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st12;
+ case 32: goto st12;
+ case 40: goto tr109;
+ case 41: goto tr110;
+ case 92: goto tr78;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr93;
+ case 2107: goto tr111;
+ case 2314: goto tr112;
+ case 2363: goto tr113;
+ case 2570: goto tr93;
+ case 2619: goto tr114;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr111:
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr115:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st13;
+tr104:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr174:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr178:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr805:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st13;
+st13:
+ if ( ++p == pe )
+ goto _test_eof13;
+case 13:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr96;
+ case 1034: goto tr116;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr115;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+tr116:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1228; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1228; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1228; goto _out;}
+ }
+ }
+ goto st1228;
+tr813:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1228; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1228; goto _out;}
+ }
+ }
+ goto st1228;
+tr804:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1228; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1228; goto _out;}
+ }
+ }
+ goto st1228;
+st1228:
+ if ( ++p == pe )
+ goto _test_eof1228;
+case 1228:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr3861;
+ case 32: goto tr3861;
+ case 36: goto tr3862;
+ case 40: goto tr3863;
+ case 41: goto tr3864;
+ case 42: goto tr3865;
+ case 58: goto tr73;
+ case 92: goto tr3866;
+ case 95: goto tr3865;
+ case 1802: goto tr3857;
+ case 1851: goto tr3858;
+ case 2058: goto tr3867;
+ case 2107: goto tr3868;
+ case 2314: goto tr3869;
+ case 2363: goto tr3870;
+ case 2570: goto tr3871;
+ case 2619: goto tr3872;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 90 )
+ goto tr3865;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 122 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 97 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr848;
+tr119:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st14;
+tr120:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st14;
+tr3861:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+tr3863:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+tr3864:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+st14:
+ if ( ++p == pe )
+ goto _test_eof14;
+case 14:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st14;
+ case 32: goto st14;
+ case 40: goto tr119;
+ case 41: goto tr120;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 1802: goto tr22;
+ case 1851: goto tr23;
+ case 2058: goto tr139;
+ case 2107: goto tr140;
+ case 2314: goto tr141;
+ case 2363: goto tr142;
+ case 2570: goto tr143;
+ case 2619: goto tr144;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr121:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 15;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 15;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 15;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 15;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 15;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 15;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 15;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 15;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 15;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 15;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 15;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 15;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 15;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 15;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 15;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 15;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 15;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 15;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 15;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 15;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 15;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 15;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 15;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 15;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 15;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 15;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 15;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 15;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 15;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 15;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 15;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st15;
+st15:
+ if ( ++p == pe )
+ goto _test_eof15;
+case 15:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr146;
+ case 32: goto tr146;
+ case 40: goto tr147;
+ case 41: goto tr148;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st191;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st191;
+ case 119: goto tr35;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr149;
+ case 1083: goto tr150;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr145;
+tr153:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st16;
+tr154:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st16;
+tr146:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+tr147:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+tr148:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+st16:
+ if ( ++p == pe )
+ goto _test_eof16;
+case 16:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st16;
+ case 32: goto st16;
+ case 40: goto tr153;
+ case 41: goto tr154;
+ case 65: goto tr42;
+ case 67: goto tr43;
+ case 68: goto tr44;
+ case 69: goto tr45;
+ case 72: goto tr46;
+ case 73: goto tr47;
+ case 75: goto tr48;
+ case 76: goto tr49;
+ case 77: goto tr50;
+ case 78: goto tr51;
+ case 79: goto tr52;
+ case 80: goto tr53;
+ case 82: goto tr54;
+ case 83: goto tr55;
+ case 84: goto tr56;
+ case 85: goto tr57;
+ case 90: goto tr58;
+ case 97: goto tr42;
+ case 99: goto tr43;
+ case 100: goto tr44;
+ case 101: goto tr45;
+ case 104: goto tr46;
+ case 105: goto tr47;
+ case 107: goto tr48;
+ case 108: goto tr49;
+ case 109: goto tr50;
+ case 110: goto tr51;
+ case 111: goto tr52;
+ case 112: goto tr53;
+ case 114: goto tr54;
+ case 115: goto tr55;
+ case 116: goto tr56;
+ case 117: goto tr57;
+ case 122: goto tr58;
+ case 778: goto tr93;
+ case 827: goto tr94;
+ case 1034: goto tr155;
+ case 1083: goto tr156;
+ }
+ goto tr151;
+tr6:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st17;
+tr43:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st17;
+tr686:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st17;
+st17:
+ if ( ++p == pe )
+ goto _test_eof17;
+case 17:
+ switch( (*p) ) {
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ }
+ goto tr38;
+st18:
+ if ( ++p == pe )
+ goto _test_eof18;
+case 18:
+ switch( (*p) ) {
+ case 65: goto st19;
+ case 97: goto st19;
+ }
+ goto tr38;
+st19:
+ if ( ++p == pe )
+ goto _test_eof19;
+case 19:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr163;
+ case 32: goto tr163;
+ case 40: goto tr164;
+ case 41: goto tr165;
+ case 2058: goto tr166;
+ case 2107: goto tr167;
+ case 2314: goto tr168;
+ case 2363: goto tr168;
+ case 2570: goto tr169;
+ case 2619: goto tr170;
+ }
+ goto tr61;
+tr72:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr82:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr170:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr192:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr200:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr210:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr221:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr232:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr246:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr258:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr269:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr277:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr290:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr299:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr311:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr354:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr365:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr373:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr386:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr395:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr404:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr412:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr425:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr433:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr447:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr456:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr465:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr475:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr484:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr496:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr513:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr523:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr534:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr545:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr553:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr570:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr579:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr588:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr597:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr608:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr621:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr630:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr644:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr654:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr667:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr917:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr928:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+tr937:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st20;
+st20:
+ if ( ++p == pe )
+ goto _test_eof20;
+case 20:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr84;
+ case 778: goto tr87;
+ case 800: goto tr84;
+ case 808: goto tr85;
+ case 809: goto tr86;
+ case 827: goto tr88;
+ case 1033: goto tr171;
+ case 1034: goto tr87;
+ case 1056: goto tr171;
+ case 1064: goto tr172;
+ case 1065: goto tr173;
+ case 1083: goto tr174;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr99;
+ goto tr83;
+tr175:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st21;
+tr171:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st21;
+tr172:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st21;
+tr173:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st21;
+tr176:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st21;
+tr177:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st21;
+st21:
+ if ( ++p == pe )
+ goto _test_eof21;
+case 21:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto st7;
+ case 778: goto tr93;
+ case 800: goto st7;
+ case 808: goto tr91;
+ case 809: goto tr92;
+ case 827: goto tr94;
+ case 1033: goto tr175;
+ case 1034: goto tr93;
+ case 1056: goto tr175;
+ case 1064: goto tr176;
+ case 1065: goto tr177;
+ case 1083: goto tr178;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr99;
+ goto tr83;
+st22:
+ if ( ++p == pe )
+ goto _test_eof22;
+case 22:
+ switch( (*p) ) {
+ case 78: goto st23;
+ case 83: goto st28;
+ case 110: goto st23;
+ case 115: goto st28;
+ }
+ goto tr38;
+st23:
+ if ( ++p == pe )
+ goto _test_eof23;
+case 23:
+ switch( (*p) ) {
+ case 83: goto st24;
+ case 115: goto st24;
+ }
+ goto tr38;
+st24:
+ if ( ++p == pe )
+ goto _test_eof24;
+case 24:
+ switch( (*p) ) {
+ case 75: goto st25;
+ case 107: goto st25;
+ }
+ goto tr38;
+st25:
+ if ( ++p == pe )
+ goto _test_eof25;
+case 25:
+ switch( (*p) ) {
+ case 69: goto st26;
+ case 101: goto st26;
+ }
+ goto tr38;
+st26:
+ if ( ++p == pe )
+ goto _test_eof26;
+case 26:
+ switch( (*p) ) {
+ case 89: goto st27;
+ case 121: goto st27;
+ }
+ goto tr38;
+st27:
+ if ( ++p == pe )
+ goto _test_eof27;
+case 27:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr185;
+ case 32: goto tr185;
+ case 40: goto tr186;
+ case 41: goto tr187;
+ case 2058: goto tr188;
+ case 2107: goto tr189;
+ case 2314: goto tr190;
+ case 2363: goto tr190;
+ case 2570: goto tr191;
+ case 2619: goto tr192;
+ }
+ goto tr61;
+st28:
+ if ( ++p == pe )
+ goto _test_eof28;
+case 28:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr193;
+ case 32: goto tr193;
+ case 40: goto tr194;
+ case 41: goto tr195;
+ case 2058: goto tr196;
+ case 2107: goto tr197;
+ case 2314: goto tr198;
+ case 2363: goto tr198;
+ case 2570: goto tr199;
+ case 2619: goto tr200;
+ }
+ goto tr61;
+st29:
+ if ( ++p == pe )
+ goto _test_eof29;
+case 29:
+ switch( (*p) ) {
+ case 82: goto st30;
+ case 114: goto st30;
+ }
+ goto tr38;
+st30:
+ if ( ++p == pe )
+ goto _test_eof30;
+case 30:
+ switch( (*p) ) {
+ case 84: goto st31;
+ case 116: goto st31;
+ }
+ goto tr38;
+st31:
+ if ( ++p == pe )
+ goto _test_eof31;
+case 31:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr203;
+ case 32: goto tr203;
+ case 40: goto tr204;
+ case 41: goto tr205;
+ case 2058: goto tr206;
+ case 2107: goto tr207;
+ case 2314: goto tr208;
+ case 2363: goto tr208;
+ case 2570: goto tr209;
+ case 2619: goto tr210;
+ }
+ goto tr61;
+st32:
+ if ( ++p == pe )
+ goto _test_eof32;
+case 32:
+ switch( (*p) ) {
+ case 65: goto st33;
+ case 97: goto st33;
+ }
+ goto tr38;
+st33:
+ if ( ++p == pe )
+ goto _test_eof33;
+case 33:
+ switch( (*p) ) {
+ case 77: goto st34;
+ case 109: goto st34;
+ }
+ goto tr38;
+st34:
+ if ( ++p == pe )
+ goto _test_eof34;
+case 34:
+ switch( (*p) ) {
+ case 69: goto st35;
+ case 101: goto st35;
+ }
+ goto tr38;
+st35:
+ if ( ++p == pe )
+ goto _test_eof35;
+case 35:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr214;
+ case 32: goto tr214;
+ case 40: goto tr215;
+ case 41: goto tr216;
+ case 2058: goto tr217;
+ case 2107: goto tr218;
+ case 2314: goto tr219;
+ case 2363: goto tr219;
+ case 2570: goto tr220;
+ case 2619: goto tr221;
+ }
+ goto tr61;
+st36:
+ if ( ++p == pe )
+ goto _test_eof36;
+case 36:
+ switch( (*p) ) {
+ case 89: goto st37;
+ case 121: goto st37;
+ }
+ goto tr38;
+st37:
+ if ( ++p == pe )
+ goto _test_eof37;
+case 37:
+ switch( (*p) ) {
+ case 78: goto st38;
+ case 110: goto st38;
+ }
+ goto tr38;
+st38:
+ if ( ++p == pe )
+ goto _test_eof38;
+case 38:
+ switch( (*p) ) {
+ case 67: goto st39;
+ case 99: goto st39;
+ }
+ goto tr38;
+st39:
+ if ( ++p == pe )
+ goto _test_eof39;
+case 39:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr225;
+ case 32: goto tr225;
+ case 40: goto tr226;
+ case 41: goto tr227;
+ case 2058: goto tr228;
+ case 2107: goto tr229;
+ case 2314: goto tr230;
+ case 2363: goto tr230;
+ case 2570: goto tr231;
+ case 2619: goto tr232;
+ }
+ goto tr61;
+tr7:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st40;
+tr44:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st40;
+tr687:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st40;
+st40:
+ if ( ++p == pe )
+ goto _test_eof40;
+case 40:
+ switch( (*p) ) {
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ }
+ goto tr38;
+st41:
+ if ( ++p == pe )
+ goto _test_eof41;
+case 41:
+ switch( (*p) ) {
+ case 67: goto st42;
+ case 99: goto st42;
+ }
+ goto tr38;
+st42:
+ if ( ++p == pe )
+ goto _test_eof42;
+case 42:
+ switch( (*p) ) {
+ case 73: goto st43;
+ case 105: goto st43;
+ }
+ goto tr38;
+st43:
+ if ( ++p == pe )
+ goto _test_eof43;
+case 43:
+ switch( (*p) ) {
+ case 68: goto st44;
+ case 100: goto st44;
+ }
+ goto tr38;
+st44:
+ if ( ++p == pe )
+ goto _test_eof44;
+case 44:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr239;
+ case 32: goto tr239;
+ case 40: goto tr240;
+ case 41: goto tr241;
+ case 2058: goto tr242;
+ case 2107: goto tr243;
+ case 2314: goto tr244;
+ case 2363: goto tr244;
+ case 2570: goto tr245;
+ case 2619: goto tr246;
+ }
+ goto tr61;
+st45:
+ if ( ++p == pe )
+ goto _test_eof45;
+case 45:
+ switch( (*p) ) {
+ case 65: goto st46;
+ case 83: goto st49;
+ case 97: goto st46;
+ case 115: goto st49;
+ }
+ goto tr38;
+st46:
+ if ( ++p == pe )
+ goto _test_eof46;
+case 46:
+ switch( (*p) ) {
+ case 77: goto st47;
+ case 109: goto st47;
+ }
+ goto tr38;
+st47:
+ if ( ++p == pe )
+ goto _test_eof47;
+case 47:
+ switch( (*p) ) {
+ case 69: goto st48;
+ case 101: goto st48;
+ }
+ goto tr38;
+st48:
+ if ( ++p == pe )
+ goto _test_eof48;
+case 48:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr251;
+ case 32: goto tr251;
+ case 40: goto tr252;
+ case 41: goto tr253;
+ case 2058: goto tr254;
+ case 2107: goto tr255;
+ case 2314: goto tr256;
+ case 2363: goto tr256;
+ case 2570: goto tr257;
+ case 2619: goto tr258;
+ }
+ goto tr61;
+st49:
+ if ( ++p == pe )
+ goto _test_eof49;
+case 49:
+ switch( (*p) ) {
+ case 75: goto st50;
+ case 107: goto st50;
+ }
+ goto tr38;
+st50:
+ if ( ++p == pe )
+ goto _test_eof50;
+case 50:
+ switch( (*p) ) {
+ case 69: goto st51;
+ case 101: goto st51;
+ }
+ goto tr38;
+st51:
+ if ( ++p == pe )
+ goto _test_eof51;
+case 51:
+ switch( (*p) ) {
+ case 89: goto st52;
+ case 121: goto st52;
+ }
+ goto tr38;
+st52:
+ if ( ++p == pe )
+ goto _test_eof52;
+case 52:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr262;
+ case 32: goto tr262;
+ case 40: goto tr263;
+ case 41: goto tr264;
+ case 2058: goto tr265;
+ case 2107: goto tr266;
+ case 2314: goto tr267;
+ case 2363: goto tr267;
+ case 2570: goto tr268;
+ case 2619: goto tr269;
+ }
+ goto tr61;
+st53:
+ if ( ++p == pe )
+ goto _test_eof53;
+case 53:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr270;
+ case 32: goto tr270;
+ case 40: goto tr271;
+ case 41: goto tr272;
+ case 2058: goto tr273;
+ case 2107: goto tr274;
+ case 2314: goto tr275;
+ case 2363: goto tr275;
+ case 2570: goto tr276;
+ case 2619: goto tr277;
+ }
+ goto tr61;
+tr8:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st54;
+tr45:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st54;
+tr688:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st54;
+st54:
+ if ( ++p == pe )
+ goto _test_eof54;
+case 54:
+ switch( (*p) ) {
+ case 85: goto st55;
+ case 117: goto st55;
+ }
+ goto tr38;
+st55:
+ if ( ++p == pe )
+ goto _test_eof55;
+case 55:
+ switch( (*p) ) {
+ case 73: goto st56;
+ case 105: goto st56;
+ }
+ goto tr38;
+st56:
+ if ( ++p == pe )
+ goto _test_eof56;
+case 56:
+ switch( (*p) ) {
+ case 52: goto st57;
+ case 54: goto st59;
+ }
+ goto tr38;
+st57:
+ if ( ++p == pe )
+ goto _test_eof57;
+case 57:
+ if ( (*p) == 56 )
+ goto st58;
+ goto tr38;
+st58:
+ if ( ++p == pe )
+ goto _test_eof58;
+case 58:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr283;
+ case 32: goto tr283;
+ case 40: goto tr284;
+ case 41: goto tr285;
+ case 2058: goto tr286;
+ case 2107: goto tr287;
+ case 2314: goto tr288;
+ case 2363: goto tr288;
+ case 2570: goto tr289;
+ case 2619: goto tr290;
+ }
+ goto tr61;
+st59:
+ if ( ++p == pe )
+ goto _test_eof59;
+case 59:
+ if ( (*p) == 52 )
+ goto st60;
+ goto tr38;
+st60:
+ if ( ++p == pe )
+ goto _test_eof60;
+case 60:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr292;
+ case 32: goto tr292;
+ case 40: goto tr293;
+ case 41: goto tr294;
+ case 2058: goto tr295;
+ case 2107: goto tr296;
+ case 2314: goto tr297;
+ case 2363: goto tr297;
+ case 2570: goto tr298;
+ case 2619: goto tr299;
+ }
+ goto tr61;
+tr9:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st61;
+tr46:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st61;
+tr689:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st61;
+st61:
+ if ( ++p == pe )
+ goto _test_eof61;
+case 61:
+ switch( (*p) ) {
+ case 73: goto st62;
+ case 105: goto st62;
+ }
+ goto tr38;
+st62:
+ if ( ++p == pe )
+ goto _test_eof62;
+case 62:
+ switch( (*p) ) {
+ case 78: goto st63;
+ case 110: goto st63;
+ }
+ goto tr38;
+st63:
+ if ( ++p == pe )
+ goto _test_eof63;
+case 63:
+ switch( (*p) ) {
+ case 70: goto st64;
+ case 102: goto st64;
+ }
+ goto tr38;
+st64:
+ if ( ++p == pe )
+ goto _test_eof64;
+case 64:
+ switch( (*p) ) {
+ case 79: goto st65;
+ case 111: goto st65;
+ }
+ goto tr38;
+st65:
+ if ( ++p == pe )
+ goto _test_eof65;
+case 65:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr304;
+ case 32: goto tr304;
+ case 40: goto tr305;
+ case 41: goto tr306;
+ case 2058: goto tr307;
+ case 2107: goto tr308;
+ case 2314: goto tr309;
+ case 2363: goto tr309;
+ case 2570: goto tr310;
+ case 2619: goto tr311;
+ }
+ goto tr61;
+tr47:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st66;
+st66:
+ if ( ++p == pe )
+ goto _test_eof66;
+case 66:
+ switch( (*p) ) {
+ case 78: goto st67;
+ case 80: goto st70;
+ case 110: goto st67;
+ case 112: goto st70;
+ }
+ goto tr38;
+st67:
+ if ( ++p == pe )
+ goto _test_eof67;
+case 67:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr314;
+ case 32: goto tr314;
+ case 40: goto tr315;
+ case 41: goto tr316;
+ case 1034: goto tr317;
+ case 1083: goto tr318;
+ }
+ goto tr38;
+tr320:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st68;
+tr321:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st68;
+tr339:
+ {
+ s->line_counter++;
+ }
+ goto st68;
+tr704:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st68;
+tr705:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st68;
+tr706:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st68;
+tr713:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st68;
+tr669:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 68; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st68;
+tr314:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ goto st68;
+tr315:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st68;
+tr316:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st68;
+tr317:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st68;
+tr722:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st68;
+tr723:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st68;
+tr724:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st68;
+tr726:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st68;
+st68:
+ if ( ++p == pe )
+ goto _test_eof68;
+case 68:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st68;
+ case 32: goto st68;
+ case 40: goto tr320;
+ case 41: goto tr321;
+ case 65: goto st4;
+ case 67: goto st17;
+ case 68: goto st40;
+ case 69: goto st54;
+ case 72: goto st61;
+ case 73: goto st69;
+ case 75: goto st77;
+ case 76: goto st81;
+ case 77: goto st89;
+ case 78: goto st95;
+ case 79: goto st111;
+ case 80: goto st121;
+ case 82: goto st124;
+ case 83: goto st131;
+ case 84: goto st147;
+ case 85: goto st157;
+ case 90: goto st160;
+ case 97: goto st4;
+ case 99: goto st17;
+ case 100: goto st40;
+ case 101: goto st54;
+ case 104: goto st61;
+ case 105: goto st69;
+ case 107: goto st77;
+ case 108: goto st81;
+ case 109: goto st89;
+ case 110: goto st95;
+ case 111: goto st111;
+ case 112: goto st121;
+ case 114: goto st124;
+ case 115: goto st131;
+ case 116: goto st147;
+ case 117: goto st157;
+ case 122: goto st160;
+ case 1034: goto tr339;
+ case 1083: goto tr340;
+ }
+ goto tr38;
+tr690:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st69;
+st69:
+ if ( ++p == pe )
+ goto _test_eof69;
+case 69:
+ switch( (*p) ) {
+ case 80: goto st70;
+ case 112: goto st70;
+ }
+ goto tr38;
+st70:
+ if ( ++p == pe )
+ goto _test_eof70;
+case 70:
+ switch( (*p) ) {
+ case 83: goto st71;
+ case 115: goto st71;
+ }
+ goto tr38;
+st71:
+ if ( ++p == pe )
+ goto _test_eof71;
+case 71:
+ switch( (*p) ) {
+ case 69: goto st72;
+ case 101: goto st72;
+ }
+ goto tr38;
+st72:
+ if ( ++p == pe )
+ goto _test_eof72;
+case 72:
+ switch( (*p) ) {
+ case 67: goto st73;
+ case 99: goto st73;
+ }
+ goto tr38;
+st73:
+ if ( ++p == pe )
+ goto _test_eof73;
+case 73:
+ switch( (*p) ) {
+ case 75: goto st74;
+ case 107: goto st74;
+ }
+ goto tr38;
+st74:
+ if ( ++p == pe )
+ goto _test_eof74;
+case 74:
+ switch( (*p) ) {
+ case 69: goto st75;
+ case 101: goto st75;
+ }
+ goto tr38;
+st75:
+ if ( ++p == pe )
+ goto _test_eof75;
+case 75:
+ switch( (*p) ) {
+ case 89: goto st76;
+ case 121: goto st76;
+ }
+ goto tr38;
+st76:
+ if ( ++p == pe )
+ goto _test_eof76;
+case 76:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr347;
+ case 32: goto tr347;
+ case 40: goto tr348;
+ case 41: goto tr349;
+ case 2058: goto tr350;
+ case 2107: goto tr351;
+ case 2314: goto tr352;
+ case 2363: goto tr352;
+ case 2570: goto tr353;
+ case 2619: goto tr354;
+ }
+ goto tr61;
+tr11:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st77;
+tr48:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st77;
+tr691:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st77;
+st77:
+ if ( ++p == pe )
+ goto _test_eof77;
+case 77:
+ switch( (*p) ) {
+ case 69: goto st78;
+ case 88: goto st80;
+ case 101: goto st78;
+ case 120: goto st80;
+ }
+ goto tr38;
+st78:
+ if ( ++p == pe )
+ goto _test_eof78;
+case 78:
+ switch( (*p) ) {
+ case 89: goto st79;
+ case 121: goto st79;
+ }
+ goto tr38;
+st79:
+ if ( ++p == pe )
+ goto _test_eof79;
+case 79:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr358;
+ case 32: goto tr358;
+ case 40: goto tr359;
+ case 41: goto tr360;
+ case 2058: goto tr361;
+ case 2107: goto tr362;
+ case 2314: goto tr363;
+ case 2363: goto tr363;
+ case 2570: goto tr364;
+ case 2619: goto tr365;
+ }
+ goto tr61;
+st80:
+ if ( ++p == pe )
+ goto _test_eof80;
+case 80:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr366;
+ case 32: goto tr366;
+ case 40: goto tr367;
+ case 41: goto tr368;
+ case 2058: goto tr369;
+ case 2107: goto tr370;
+ case 2314: goto tr371;
+ case 2363: goto tr371;
+ case 2570: goto tr372;
+ case 2619: goto tr373;
+ }
+ goto tr61;
+tr12:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st81;
+tr49:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st81;
+tr692:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st81;
+st81:
+ if ( ++p == pe )
+ goto _test_eof81;
+case 81:
+ switch( (*p) ) {
+ case 51: goto st82;
+ case 54: goto st84;
+ case 79: goto st86;
+ case 80: goto st88;
+ case 111: goto st86;
+ case 112: goto st88;
+ }
+ goto tr38;
+st82:
+ if ( ++p == pe )
+ goto _test_eof82;
+case 82:
+ if ( (*p) == 50 )
+ goto st83;
+ goto tr38;
+st83:
+ if ( ++p == pe )
+ goto _test_eof83;
+case 83:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr379;
+ case 32: goto tr379;
+ case 40: goto tr380;
+ case 41: goto tr381;
+ case 2058: goto tr382;
+ case 2107: goto tr383;
+ case 2314: goto tr384;
+ case 2363: goto tr384;
+ case 2570: goto tr385;
+ case 2619: goto tr386;
+ }
+ goto tr61;
+st84:
+ if ( ++p == pe )
+ goto _test_eof84;
+case 84:
+ if ( (*p) == 52 )
+ goto st85;
+ goto tr38;
+st85:
+ if ( ++p == pe )
+ goto _test_eof85;
+case 85:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr388;
+ case 32: goto tr388;
+ case 40: goto tr389;
+ case 41: goto tr390;
+ case 2058: goto tr391;
+ case 2107: goto tr392;
+ case 2314: goto tr393;
+ case 2363: goto tr393;
+ case 2570: goto tr394;
+ case 2619: goto tr395;
+ }
+ goto tr61;
+st86:
+ if ( ++p == pe )
+ goto _test_eof86;
+case 86:
+ switch( (*p) ) {
+ case 67: goto st87;
+ case 99: goto st87;
+ }
+ goto tr38;
+st87:
+ if ( ++p == pe )
+ goto _test_eof87;
+case 87:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr397;
+ case 32: goto tr397;
+ case 40: goto tr398;
+ case 41: goto tr399;
+ case 2058: goto tr400;
+ case 2107: goto tr401;
+ case 2314: goto tr402;
+ case 2363: goto tr402;
+ case 2570: goto tr403;
+ case 2619: goto tr404;
+ }
+ goto tr61;
+st88:
+ if ( ++p == pe )
+ goto _test_eof88;
+case 88:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr405;
+ case 32: goto tr405;
+ case 40: goto tr406;
+ case 41: goto tr407;
+ case 2058: goto tr408;
+ case 2107: goto tr409;
+ case 2314: goto tr410;
+ case 2363: goto tr410;
+ case 2570: goto tr411;
+ case 2619: goto tr412;
+ }
+ goto tr61;
+tr13:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st89;
+tr50:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st89;
+tr693:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st89;
+st89:
+ if ( ++p == pe )
+ goto _test_eof89;
+case 89:
+ switch( (*p) ) {
+ case 73: goto st90;
+ case 88: goto st94;
+ case 105: goto st90;
+ case 120: goto st94;
+ }
+ goto tr38;
+st90:
+ if ( ++p == pe )
+ goto _test_eof90;
+case 90:
+ switch( (*p) ) {
+ case 78: goto st91;
+ case 110: goto st91;
+ }
+ goto tr38;
+st91:
+ if ( ++p == pe )
+ goto _test_eof91;
+case 91:
+ switch( (*p) ) {
+ case 70: goto st92;
+ case 102: goto st92;
+ }
+ goto tr38;
+st92:
+ if ( ++p == pe )
+ goto _test_eof92;
+case 92:
+ switch( (*p) ) {
+ case 79: goto st93;
+ case 111: goto st93;
+ }
+ goto tr38;
+st93:
+ if ( ++p == pe )
+ goto _test_eof93;
+case 93:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr418;
+ case 32: goto tr418;
+ case 40: goto tr419;
+ case 41: goto tr420;
+ case 2058: goto tr421;
+ case 2107: goto tr422;
+ case 2314: goto tr423;
+ case 2363: goto tr423;
+ case 2570: goto tr424;
+ case 2619: goto tr425;
+ }
+ goto tr61;
+st94:
+ if ( ++p == pe )
+ goto _test_eof94;
+case 94:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr426;
+ case 32: goto tr426;
+ case 40: goto tr427;
+ case 41: goto tr428;
+ case 2058: goto tr429;
+ case 2107: goto tr430;
+ case 2314: goto tr431;
+ case 2363: goto tr431;
+ case 2570: goto tr432;
+ case 2619: goto tr433;
+ }
+ goto tr61;
+tr14:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st95;
+tr51:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st95;
+tr694:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st95;
+st95:
+ if ( ++p == pe )
+ goto _test_eof95;
+case 95:
+ switch( (*p) ) {
+ case 65: goto st96;
+ case 73: goto st100;
+ case 83: goto st102;
+ case 97: goto st96;
+ case 105: goto st100;
+ case 115: goto st102;
+ }
+ goto tr38;
+st96:
+ if ( ++p == pe )
+ goto _test_eof96;
+case 96:
+ switch( (*p) ) {
+ case 80: goto st97;
+ case 112: goto st97;
+ }
+ goto tr38;
+st97:
+ if ( ++p == pe )
+ goto _test_eof97;
+case 97:
+ switch( (*p) ) {
+ case 84: goto st98;
+ case 116: goto st98;
+ }
+ goto tr38;
+st98:
+ if ( ++p == pe )
+ goto _test_eof98;
+case 98:
+ switch( (*p) ) {
+ case 82: goto st99;
+ case 114: goto st99;
+ }
+ goto tr38;
+st99:
+ if ( ++p == pe )
+ goto _test_eof99;
+case 99:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr440;
+ case 32: goto tr440;
+ case 40: goto tr441;
+ case 41: goto tr442;
+ case 2058: goto tr443;
+ case 2107: goto tr444;
+ case 2314: goto tr445;
+ case 2363: goto tr445;
+ case 2570: goto tr446;
+ case 2619: goto tr447;
+ }
+ goto tr61;
+st100:
+ if ( ++p == pe )
+ goto _test_eof100;
+case 100:
+ switch( (*p) ) {
+ case 68: goto st101;
+ case 100: goto st101;
+ }
+ goto tr38;
+st101:
+ if ( ++p == pe )
+ goto _test_eof101;
+case 101:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr449;
+ case 32: goto tr449;
+ case 40: goto tr450;
+ case 41: goto tr451;
+ case 2058: goto tr452;
+ case 2107: goto tr453;
+ case 2314: goto tr454;
+ case 2363: goto tr454;
+ case 2570: goto tr455;
+ case 2619: goto tr456;
+ }
+ goto tr61;
+st102:
+ if ( ++p == pe )
+ goto _test_eof102;
+case 102:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr457;
+ case 32: goto tr457;
+ case 40: goto tr458;
+ case 41: goto tr459;
+ case 69: goto st103;
+ case 101: goto st103;
+ case 2058: goto tr461;
+ case 2107: goto tr462;
+ case 2314: goto tr463;
+ case 2363: goto tr463;
+ case 2570: goto tr464;
+ case 2619: goto tr465;
+ }
+ goto tr61;
+st103:
+ if ( ++p == pe )
+ goto _test_eof103;
+case 103:
+ switch( (*p) ) {
+ case 67: goto st104;
+ case 99: goto st104;
+ }
+ goto tr38;
+st104:
+ if ( ++p == pe )
+ goto _test_eof104;
+case 104:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr467;
+ case 32: goto tr467;
+ case 40: goto tr468;
+ case 41: goto tr469;
+ case 51: goto st105;
+ case 2058: goto tr471;
+ case 2107: goto tr472;
+ case 2314: goto tr473;
+ case 2363: goto tr473;
+ case 2570: goto tr474;
+ case 2619: goto tr475;
+ }
+ goto tr61;
+st105:
+ if ( ++p == pe )
+ goto _test_eof105;
+case 105:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr476;
+ case 32: goto tr476;
+ case 40: goto tr477;
+ case 41: goto tr478;
+ case 80: goto st106;
+ case 112: goto st106;
+ case 2058: goto tr480;
+ case 2107: goto tr481;
+ case 2314: goto tr482;
+ case 2363: goto tr482;
+ case 2570: goto tr483;
+ case 2619: goto tr484;
+ }
+ goto tr61;
+st106:
+ if ( ++p == pe )
+ goto _test_eof106;
+case 106:
+ switch( (*p) ) {
+ case 65: goto st107;
+ case 97: goto st107;
+ }
+ goto tr38;
+st107:
+ if ( ++p == pe )
+ goto _test_eof107;
+case 107:
+ switch( (*p) ) {
+ case 82: goto st108;
+ case 114: goto st108;
+ }
+ goto tr38;
+st108:
+ if ( ++p == pe )
+ goto _test_eof108;
+case 108:
+ switch( (*p) ) {
+ case 65: goto st109;
+ case 97: goto st109;
+ }
+ goto tr38;
+st109:
+ if ( ++p == pe )
+ goto _test_eof109;
+case 109:
+ switch( (*p) ) {
+ case 77: goto st110;
+ case 109: goto st110;
+ }
+ goto tr38;
+st110:
+ if ( ++p == pe )
+ goto _test_eof110;
+case 110:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr489;
+ case 32: goto tr489;
+ case 40: goto tr490;
+ case 41: goto tr491;
+ case 2058: goto tr492;
+ case 2107: goto tr493;
+ case 2314: goto tr494;
+ case 2363: goto tr494;
+ case 2570: goto tr495;
+ case 2619: goto tr496;
+ }
+ goto tr61;
+tr15:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st111;
+tr52:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st111;
+tr695:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st111;
+st111:
+ if ( ++p == pe )
+ goto _test_eof111;
+case 111:
+ switch( (*p) ) {
+ case 80: goto st112;
+ case 112: goto st112;
+ }
+ goto tr38;
+st112:
+ if ( ++p == pe )
+ goto _test_eof112;
+case 112:
+ switch( (*p) ) {
+ case 69: goto st113;
+ case 101: goto st113;
+ }
+ goto tr38;
+st113:
+ if ( ++p == pe )
+ goto _test_eof113;
+case 113:
+ switch( (*p) ) {
+ case 78: goto st114;
+ case 110: goto st114;
+ }
+ goto tr38;
+st114:
+ if ( ++p == pe )
+ goto _test_eof114;
+case 114:
+ switch( (*p) ) {
+ case 80: goto st115;
+ case 112: goto st115;
+ }
+ goto tr38;
+st115:
+ if ( ++p == pe )
+ goto _test_eof115;
+case 115:
+ switch( (*p) ) {
+ case 71: goto st116;
+ case 103: goto st116;
+ }
+ goto tr38;
+st116:
+ if ( ++p == pe )
+ goto _test_eof116;
+case 116:
+ switch( (*p) ) {
+ case 80: goto st117;
+ case 112: goto st117;
+ }
+ goto tr38;
+st117:
+ if ( ++p == pe )
+ goto _test_eof117;
+case 117:
+ switch( (*p) ) {
+ case 75: goto st118;
+ case 107: goto st118;
+ }
+ goto tr38;
+st118:
+ if ( ++p == pe )
+ goto _test_eof118;
+case 118:
+ switch( (*p) ) {
+ case 69: goto st119;
+ case 101: goto st119;
+ }
+ goto tr38;
+st119:
+ if ( ++p == pe )
+ goto _test_eof119;
+case 119:
+ switch( (*p) ) {
+ case 89: goto st120;
+ case 121: goto st120;
+ }
+ goto tr38;
+st120:
+ if ( ++p == pe )
+ goto _test_eof120;
+case 120:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr506;
+ case 32: goto tr506;
+ case 40: goto tr507;
+ case 41: goto tr508;
+ case 2058: goto tr509;
+ case 2107: goto tr510;
+ case 2314: goto tr511;
+ case 2363: goto tr511;
+ case 2570: goto tr512;
+ case 2619: goto tr513;
+ }
+ goto tr61;
+tr16:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st121;
+tr53:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st121;
+tr696:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st121;
+st121:
+ if ( ++p == pe )
+ goto _test_eof121;
+case 121:
+ switch( (*p) ) {
+ case 84: goto st122;
+ case 116: goto st122;
+ }
+ goto tr38;
+st122:
+ if ( ++p == pe )
+ goto _test_eof122;
+case 122:
+ switch( (*p) ) {
+ case 82: goto st123;
+ case 114: goto st123;
+ }
+ goto tr38;
+st123:
+ if ( ++p == pe )
+ goto _test_eof123;
+case 123:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr516;
+ case 32: goto tr516;
+ case 40: goto tr517;
+ case 41: goto tr518;
+ case 2058: goto tr519;
+ case 2107: goto tr520;
+ case 2314: goto tr521;
+ case 2363: goto tr521;
+ case 2570: goto tr522;
+ case 2619: goto tr523;
+ }
+ goto tr61;
+tr17:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st124;
+tr54:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st124;
+tr697:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st124;
+st124:
+ if ( ++p == pe )
+ goto _test_eof124;
+case 124:
+ switch( (*p) ) {
+ case 80: goto st125;
+ case 82: goto st126;
+ case 84: goto st130;
+ case 112: goto st125;
+ case 114: goto st126;
+ case 116: goto st130;
+ }
+ goto tr38;
+st125:
+ if ( ++p == pe )
+ goto _test_eof125;
+case 125:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr527;
+ case 32: goto tr527;
+ case 40: goto tr528;
+ case 41: goto tr529;
+ case 2058: goto tr530;
+ case 2107: goto tr531;
+ case 2314: goto tr532;
+ case 2363: goto tr532;
+ case 2570: goto tr533;
+ case 2619: goto tr534;
+ }
+ goto tr61;
+st126:
+ if ( ++p == pe )
+ goto _test_eof126;
+case 126:
+ switch( (*p) ) {
+ case 83: goto st127;
+ case 115: goto st127;
+ }
+ goto tr38;
+st127:
+ if ( ++p == pe )
+ goto _test_eof127;
+case 127:
+ switch( (*p) ) {
+ case 73: goto st128;
+ case 105: goto st128;
+ }
+ goto tr38;
+st128:
+ if ( ++p == pe )
+ goto _test_eof128;
+case 128:
+ switch( (*p) ) {
+ case 71: goto st129;
+ case 103: goto st129;
+ }
+ goto tr38;
+st129:
+ if ( ++p == pe )
+ goto _test_eof129;
+case 129:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr538;
+ case 32: goto tr538;
+ case 40: goto tr539;
+ case 41: goto tr540;
+ case 2058: goto tr541;
+ case 2107: goto tr542;
+ case 2314: goto tr543;
+ case 2363: goto tr543;
+ case 2570: goto tr544;
+ case 2619: goto tr545;
+ }
+ goto tr61;
+st130:
+ if ( ++p == pe )
+ goto _test_eof130;
+case 130:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr546;
+ case 32: goto tr546;
+ case 40: goto tr547;
+ case 41: goto tr548;
+ case 2058: goto tr549;
+ case 2107: goto tr550;
+ case 2314: goto tr551;
+ case 2363: goto tr551;
+ case 2570: goto tr552;
+ case 2619: goto tr553;
+ }
+ goto tr61;
+tr18:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st131;
+tr55:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st131;
+tr698:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st131;
+st131:
+ if ( ++p == pe )
+ goto _test_eof131;
+case 131:
+ switch( (*p) ) {
+ case 77: goto st132;
+ case 79: goto st137;
+ case 80: goto st139;
+ case 82: goto st141;
+ case 83: goto st143;
+ case 109: goto st132;
+ case 111: goto st137;
+ case 112: goto st139;
+ case 114: goto st141;
+ case 115: goto st143;
+ }
+ goto tr38;
+st132:
+ if ( ++p == pe )
+ goto _test_eof132;
+case 132:
+ switch( (*p) ) {
+ case 73: goto st133;
+ case 105: goto st133;
+ }
+ goto tr38;
+st133:
+ if ( ++p == pe )
+ goto _test_eof133;
+case 133:
+ switch( (*p) ) {
+ case 77: goto st134;
+ case 109: goto st134;
+ }
+ goto tr38;
+st134:
+ if ( ++p == pe )
+ goto _test_eof134;
+case 134:
+ switch( (*p) ) {
+ case 69: goto st135;
+ case 101: goto st135;
+ }
+ goto tr38;
+st135:
+ if ( ++p == pe )
+ goto _test_eof135;
+case 135:
+ switch( (*p) ) {
+ case 65: goto st136;
+ case 97: goto st136;
+ }
+ goto tr38;
+st136:
+ if ( ++p == pe )
+ goto _test_eof136;
+case 136:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr563;
+ case 32: goto tr563;
+ case 40: goto tr564;
+ case 41: goto tr565;
+ case 2058: goto tr566;
+ case 2107: goto tr567;
+ case 2314: goto tr568;
+ case 2363: goto tr568;
+ case 2570: goto tr569;
+ case 2619: goto tr570;
+ }
+ goto tr61;
+st137:
+ if ( ++p == pe )
+ goto _test_eof137;
+case 137:
+ switch( (*p) ) {
+ case 65: goto st138;
+ case 97: goto st138;
+ }
+ goto tr38;
+st138:
+ if ( ++p == pe )
+ goto _test_eof138;
+case 138:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr572;
+ case 32: goto tr572;
+ case 40: goto tr573;
+ case 41: goto tr574;
+ case 2058: goto tr575;
+ case 2107: goto tr576;
+ case 2314: goto tr577;
+ case 2363: goto tr577;
+ case 2570: goto tr578;
+ case 2619: goto tr579;
+ }
+ goto tr61;
+st139:
+ if ( ++p == pe )
+ goto _test_eof139;
+case 139:
+ switch( (*p) ) {
+ case 70: goto st140;
+ case 102: goto st140;
+ }
+ goto tr38;
+st140:
+ if ( ++p == pe )
+ goto _test_eof140;
+case 140:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr581;
+ case 32: goto tr581;
+ case 40: goto tr582;
+ case 41: goto tr583;
+ case 2058: goto tr584;
+ case 2107: goto tr585;
+ case 2314: goto tr586;
+ case 2363: goto tr586;
+ case 2570: goto tr587;
+ case 2619: goto tr588;
+ }
+ goto tr61;
+st141:
+ if ( ++p == pe )
+ goto _test_eof141;
+case 141:
+ switch( (*p) ) {
+ case 86: goto st142;
+ case 118: goto st142;
+ }
+ goto tr38;
+st142:
+ if ( ++p == pe )
+ goto _test_eof142;
+case 142:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr590;
+ case 32: goto tr590;
+ case 40: goto tr591;
+ case 41: goto tr592;
+ case 2058: goto tr593;
+ case 2107: goto tr594;
+ case 2314: goto tr595;
+ case 2363: goto tr595;
+ case 2570: goto tr596;
+ case 2619: goto tr597;
+ }
+ goto tr61;
+st143:
+ if ( ++p == pe )
+ goto _test_eof143;
+case 143:
+ switch( (*p) ) {
+ case 72: goto st144;
+ case 104: goto st144;
+ }
+ goto tr38;
+st144:
+ if ( ++p == pe )
+ goto _test_eof144;
+case 144:
+ switch( (*p) ) {
+ case 70: goto st145;
+ case 102: goto st145;
+ }
+ goto tr38;
+st145:
+ if ( ++p == pe )
+ goto _test_eof145;
+case 145:
+ switch( (*p) ) {
+ case 80: goto st146;
+ case 112: goto st146;
+ }
+ goto tr38;
+st146:
+ if ( ++p == pe )
+ goto _test_eof146;
+case 146:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr601;
+ case 32: goto tr601;
+ case 40: goto tr602;
+ case 41: goto tr603;
+ case 2058: goto tr604;
+ case 2107: goto tr605;
+ case 2314: goto tr606;
+ case 2363: goto tr606;
+ case 2570: goto tr607;
+ case 2619: goto tr608;
+ }
+ goto tr61;
+tr19:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st147;
+tr56:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st147;
+tr699:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st147;
+st147:
+ if ( ++p == pe )
+ goto _test_eof147;
+case 147:
+ switch( (*p) ) {
+ case 76: goto st148;
+ case 88: goto st151;
+ case 89: goto st153;
+ case 108: goto st148;
+ case 120: goto st151;
+ case 121: goto st153;
+ }
+ goto tr38;
+st148:
+ if ( ++p == pe )
+ goto _test_eof148;
+case 148:
+ switch( (*p) ) {
+ case 83: goto st149;
+ case 115: goto st149;
+ }
+ goto tr38;
+st149:
+ if ( ++p == pe )
+ goto _test_eof149;
+case 149:
+ switch( (*p) ) {
+ case 65: goto st150;
+ case 97: goto st150;
+ }
+ goto tr38;
+st150:
+ if ( ++p == pe )
+ goto _test_eof150;
+case 150:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr614;
+ case 32: goto tr614;
+ case 40: goto tr615;
+ case 41: goto tr616;
+ case 2058: goto tr617;
+ case 2107: goto tr618;
+ case 2314: goto tr619;
+ case 2363: goto tr619;
+ case 2570: goto tr620;
+ case 2619: goto tr621;
+ }
+ goto tr61;
+st151:
+ if ( ++p == pe )
+ goto _test_eof151;
+case 151:
+ switch( (*p) ) {
+ case 84: goto st152;
+ case 116: goto st152;
+ }
+ goto tr38;
+st152:
+ if ( ++p == pe )
+ goto _test_eof152;
+case 152:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr623;
+ case 32: goto tr623;
+ case 40: goto tr624;
+ case 41: goto tr625;
+ case 2058: goto tr626;
+ case 2107: goto tr627;
+ case 2314: goto tr628;
+ case 2363: goto tr628;
+ case 2570: goto tr629;
+ case 2619: goto tr630;
+ }
+ goto tr61;
+st153:
+ if ( ++p == pe )
+ goto _test_eof153;
+case 153:
+ switch( (*p) ) {
+ case 80: goto st154;
+ case 112: goto st154;
+ }
+ goto tr38;
+st154:
+ if ( ++p == pe )
+ goto _test_eof154;
+case 154:
+ switch( (*p) ) {
+ case 69: goto st155;
+ case 101: goto st155;
+ }
+ goto tr38;
+st155:
+ if ( ++p == pe )
+ goto _test_eof155;
+case 155:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr634;
+ goto tr633;
+tr634:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st156;
+tr639:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st156;
+st156:
+ if ( ++p == pe )
+ goto _test_eof156;
+case 156:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr636;
+ case 32: goto tr636;
+ case 40: goto tr637;
+ case 41: goto tr638;
+ case 2058: goto tr640;
+ case 2107: goto tr641;
+ case 2314: goto tr642;
+ case 2363: goto tr642;
+ case 2570: goto tr643;
+ case 2619: goto tr644;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr639;
+ goto tr635;
+tr20:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st157;
+tr57:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st157;
+tr700:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st157;
+st157:
+ if ( ++p == pe )
+ goto _test_eof157;
+case 157:
+ switch( (*p) ) {
+ case 82: goto st158;
+ case 114: goto st158;
+ }
+ goto tr38;
+st158:
+ if ( ++p == pe )
+ goto _test_eof158;
+case 158:
+ switch( (*p) ) {
+ case 73: goto st159;
+ case 105: goto st159;
+ }
+ goto tr38;
+st159:
+ if ( ++p == pe )
+ goto _test_eof159;
+case 159:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr647;
+ case 32: goto tr647;
+ case 40: goto tr648;
+ case 41: goto tr649;
+ case 2058: goto tr650;
+ case 2107: goto tr651;
+ case 2314: goto tr652;
+ case 2363: goto tr652;
+ case 2570: goto tr653;
+ case 2619: goto tr654;
+ }
+ goto tr61;
+tr21:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st160;
+tr58:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st160;
+tr701:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st160;
+st160:
+ if ( ++p == pe )
+ goto _test_eof160;
+case 160:
+ switch( (*p) ) {
+ case 79: goto st161;
+ case 111: goto st161;
+ }
+ goto tr38;
+st161:
+ if ( ++p == pe )
+ goto _test_eof161;
+case 161:
+ switch( (*p) ) {
+ case 78: goto st162;
+ case 110: goto st162;
+ }
+ goto tr38;
+st162:
+ if ( ++p == pe )
+ goto _test_eof162;
+case 162:
+ switch( (*p) ) {
+ case 69: goto st163;
+ case 101: goto st163;
+ }
+ goto tr38;
+st163:
+ if ( ++p == pe )
+ goto _test_eof163;
+case 163:
+ switch( (*p) ) {
+ case 77: goto st164;
+ case 109: goto st164;
+ }
+ goto tr38;
+st164:
+ if ( ++p == pe )
+ goto _test_eof164;
+case 164:
+ switch( (*p) ) {
+ case 68: goto st165;
+ case 100: goto st165;
+ }
+ goto tr38;
+st165:
+ if ( ++p == pe )
+ goto _test_eof165;
+case 165:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr660;
+ case 32: goto tr660;
+ case 40: goto tr661;
+ case 41: goto tr662;
+ case 2058: goto tr663;
+ case 2107: goto tr664;
+ case 2314: goto tr665;
+ case 2363: goto tr665;
+ case 2570: goto tr666;
+ case 2619: goto tr667;
+ }
+ goto tr61;
+tr340:
+ {
+ s->buffer_length = 0;
+ }
+ goto st166;
+tr714:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st166;
+tr668:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st166;
+tr318:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st166;
+tr727:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st166;
+st166:
+ if ( ++p == pe )
+ goto _test_eof166;
+case 166:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr669;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr668;
+ goto tr38;
+tr979:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1229; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1229; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1229; goto _out;}
+ }
+ }
+ goto st1229;
+tr149:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1229; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1229; goto _out;}
+ }
+ }
+ goto st1229;
+tr155:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1229; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1229; goto _out;}
+ }
+ }
+ goto st1229;
+st1229:
+ if ( ++p == pe )
+ goto _test_eof1229;
+case 1229:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3874;
+ case 32: goto tr3874;
+ case 36: goto st177;
+ case 40: goto tr3875;
+ case 41: goto tr3876;
+ case 42: goto tr3856;
+ case 65: goto tr3877;
+ case 67: goto tr3878;
+ case 68: goto tr3879;
+ case 69: goto tr3880;
+ case 72: goto tr3881;
+ case 73: goto tr3882;
+ case 75: goto tr3883;
+ case 76: goto tr3884;
+ case 77: goto tr3885;
+ case 78: goto tr3886;
+ case 79: goto tr3887;
+ case 80: goto tr3888;
+ case 82: goto tr3889;
+ case 83: goto tr3890;
+ case 84: goto tr3891;
+ case 85: goto tr3892;
+ case 90: goto tr3893;
+ case 92: goto tr3856;
+ case 95: goto tr3856;
+ case 97: goto tr3877;
+ case 99: goto tr3878;
+ case 100: goto tr3879;
+ case 101: goto tr3880;
+ case 104: goto tr3881;
+ case 105: goto tr3882;
+ case 107: goto tr3883;
+ case 108: goto tr3884;
+ case 109: goto tr3885;
+ case 110: goto tr3886;
+ case 111: goto tr3887;
+ case 112: goto tr3888;
+ case 114: goto tr3889;
+ case 115: goto tr3890;
+ case 116: goto tr3891;
+ case 117: goto tr3892;
+ case 122: goto tr3893;
+ case 778: goto tr3857;
+ case 827: goto tr3858;
+ case 1034: goto tr3894;
+ case 1083: goto tr3895;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3856;
+ } else if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr3856;
+ } else
+ goto tr3856;
+ goto tr3873;
+tr671:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st167;
+tr672:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st167;
+tr3874:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st167;
+tr3875:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st167;
+tr3876:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st167;
+st167:
+ if ( ++p == pe )
+ goto _test_eof167;
+case 167:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st167;
+ case 32: goto st167;
+ case 40: goto tr671;
+ case 41: goto tr672;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 778: goto tr22;
+ case 827: goto tr23;
+ case 1034: goto tr673;
+ case 1083: goto tr674;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr10:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st168;
+st168:
+ if ( ++p == pe )
+ goto _test_eof168;
+case 168:
+ switch( (*p) ) {
+ case 78: goto st169;
+ case 80: goto st70;
+ case 110: goto st169;
+ case 112: goto st70;
+ }
+ goto tr38;
+st169:
+ if ( ++p == pe )
+ goto _test_eof169;
+case 169:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr676;
+ case 32: goto tr676;
+ case 40: goto tr677;
+ case 41: goto tr678;
+ case 1034: goto tr679;
+ case 1083: goto tr680;
+ }
+ goto tr38;
+tr682:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st170;
+tr683:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st170;
+tr702:
+ {
+ s->line_counter++;
+ }
+ goto st170;
+tr729:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 170; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st170;
+tr676:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ goto st170;
+tr677:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st170;
+tr678:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st170;
+tr679:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st170;
+st170:
+ if ( ++p == pe )
+ goto _test_eof170;
+case 170:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st170;
+ case 32: goto st170;
+ case 40: goto tr682;
+ case 41: goto tr683;
+ case 65: goto tr685;
+ case 67: goto tr686;
+ case 68: goto tr687;
+ case 69: goto tr688;
+ case 72: goto tr689;
+ case 73: goto tr690;
+ case 75: goto tr691;
+ case 76: goto tr692;
+ case 77: goto tr693;
+ case 78: goto tr694;
+ case 79: goto tr695;
+ case 80: goto tr696;
+ case 82: goto tr697;
+ case 83: goto tr698;
+ case 84: goto tr699;
+ case 85: goto tr700;
+ case 90: goto tr701;
+ case 97: goto tr685;
+ case 99: goto tr686;
+ case 100: goto tr687;
+ case 101: goto tr688;
+ case 104: goto tr689;
+ case 105: goto tr690;
+ case 107: goto tr691;
+ case 108: goto tr692;
+ case 109: goto tr693;
+ case 110: goto tr694;
+ case 111: goto tr695;
+ case 112: goto tr696;
+ case 114: goto tr697;
+ case 115: goto tr698;
+ case 116: goto tr699;
+ case 117: goto tr700;
+ case 122: goto tr701;
+ case 1034: goto tr702;
+ case 1083: goto tr703;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr684;
+ goto tr633;
+tr684:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st171;
+tr707:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st171;
+st171:
+ if ( ++p == pe )
+ goto _test_eof171;
+case 171:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr704;
+ case 32: goto tr704;
+ case 40: goto tr705;
+ case 41: goto tr706;
+ case 68: goto tr708;
+ case 72: goto tr709;
+ case 77: goto tr710;
+ case 83: goto st172;
+ case 87: goto tr712;
+ case 100: goto tr708;
+ case 104: goto tr709;
+ case 109: goto tr710;
+ case 115: goto st172;
+ case 119: goto tr712;
+ case 1034: goto tr713;
+ case 1083: goto tr714;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr707;
+ goto tr26;
+tr708:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st172;
+tr709:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st172;
+tr710:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st172;
+tr712:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st172;
+st172:
+ if ( ++p == pe )
+ goto _test_eof172;
+case 172:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr704;
+ case 32: goto tr704;
+ case 40: goto tr705;
+ case 41: goto tr706;
+ case 1034: goto tr713;
+ case 1083: goto tr714;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr715;
+ goto tr26;
+tr716:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st173;
+tr715:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st173;
+tr725:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st173;
+st173:
+ if ( ++p == pe )
+ goto _test_eof173;
+case 173:
+ switch( (*p) ) {
+ case 68: goto tr717;
+ case 72: goto tr718;
+ case 77: goto tr719;
+ case 83: goto st174;
+ case 87: goto tr721;
+ case 100: goto tr717;
+ case 104: goto tr718;
+ case 109: goto tr719;
+ case 115: goto st174;
+ case 119: goto tr721;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr716;
+ goto tr26;
+tr717:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st174;
+tr718:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st174;
+tr719:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st174;
+tr721:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st174;
+st174:
+ if ( ++p == pe )
+ goto _test_eof174;
+case 174:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr722;
+ case 32: goto tr722;
+ case 40: goto tr723;
+ case 41: goto tr724;
+ case 1034: goto tr726;
+ case 1083: goto tr727;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr725;
+ goto tr26;
+tr703:
+ {
+ s->buffer_length = 0;
+ }
+ goto st175;
+tr728:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st175;
+tr680:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st175;
+st175:
+ if ( ++p == pe )
+ goto _test_eof175;
+case 175:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr729;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr728;
+ goto tr38;
+tr23:
+ {
+ s->buffer_length = 0;
+ }
+ goto st176;
+tr3858:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st176;
+tr730:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st176;
+tr3922:
+ {
+ NOERR;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st176;
+st176:
+ if ( ++p == pe )
+ goto _test_eof176;
+case 176:
+ if ( (*p) == 10 )
+ goto tr731;
+ goto tr730;
+tr673:
+ {
+ s->line_counter++;
+ }
+ goto st1230;
+tr977:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1230; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1230;
+tr866:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1230; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1230; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1230; goto _out;}
+ }
+ }
+ goto st1230;
+tr863:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1230; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1230; goto _out;}
+ }
+ }
+ goto st1230;
+tr858:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1230; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1230; goto _out;}
+ }
+ }
+ goto st1230;
+tr3894:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1230;
+st1230:
+ if ( ++p == pe )
+ goto _test_eof1230;
+case 1230:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3874;
+ case 32: goto tr3874;
+ case 36: goto st177;
+ case 40: goto tr3875;
+ case 41: goto tr3876;
+ case 42: goto tr3856;
+ case 65: goto tr3898;
+ case 67: goto tr3899;
+ case 68: goto tr3900;
+ case 69: goto tr3901;
+ case 72: goto tr3902;
+ case 73: goto tr3903;
+ case 75: goto tr3904;
+ case 76: goto tr3905;
+ case 77: goto tr3906;
+ case 78: goto tr3907;
+ case 79: goto tr3908;
+ case 80: goto tr3909;
+ case 82: goto tr3910;
+ case 83: goto tr3911;
+ case 84: goto tr3912;
+ case 85: goto tr3913;
+ case 90: goto tr3914;
+ case 92: goto tr3856;
+ case 95: goto tr3856;
+ case 97: goto tr3898;
+ case 99: goto tr3899;
+ case 100: goto tr3900;
+ case 101: goto tr3901;
+ case 104: goto tr3902;
+ case 105: goto tr3903;
+ case 107: goto tr3904;
+ case 108: goto tr3905;
+ case 109: goto tr3906;
+ case 110: goto tr3907;
+ case 111: goto tr3908;
+ case 112: goto tr3909;
+ case 114: goto tr3910;
+ case 115: goto tr3911;
+ case 116: goto tr3912;
+ case 117: goto tr3913;
+ case 122: goto tr3914;
+ case 778: goto tr3857;
+ case 827: goto tr3858;
+ case 1034: goto tr3894;
+ case 1083: goto tr3895;
+ }
+ if ( _widec < 48 ) {
+ if ( 45 <= _widec && _widec <= 47 )
+ goto tr3856;
+ } else if ( _widec > 57 ) {
+ if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr3856;
+ } else if ( _widec >= 64 )
+ goto tr3856;
+ } else
+ goto tr3897;
+ goto tr3896;
+tr3917:
+ {
+ NOERR;
+ }
+ goto st177;
+st177:
+ if ( ++p == pe )
+ goto _test_eof177;
+case 177:
+ switch( (*p) ) {
+ case 73: goto tr733;
+ case 79: goto tr734;
+ case 84: goto tr735;
+ case 105: goto tr733;
+ case 111: goto tr734;
+ case 116: goto tr735;
+ }
+ goto tr732;
+tr733:
+ {
+ ERR(ZS_OK);
+ }
+ goto st178;
+st178:
+ if ( ++p == pe )
+ goto _test_eof178;
+case 178:
+ switch( (*p) ) {
+ case 78: goto st179;
+ case 110: goto st179;
+ }
+ goto tr732;
+st179:
+ if ( ++p == pe )
+ goto _test_eof179;
+case 179:
+ switch( (*p) ) {
+ case 67: goto st180;
+ case 99: goto st180;
+ }
+ goto tr732;
+st180:
+ if ( ++p == pe )
+ goto _test_eof180;
+case 180:
+ switch( (*p) ) {
+ case 76: goto st181;
+ case 108: goto st181;
+ }
+ goto tr732;
+st181:
+ if ( ++p == pe )
+ goto _test_eof181;
+case 181:
+ switch( (*p) ) {
+ case 85: goto st182;
+ case 117: goto st182;
+ }
+ goto tr732;
+st182:
+ if ( ++p == pe )
+ goto _test_eof182;
+case 182:
+ switch( (*p) ) {
+ case 68: goto st183;
+ case 100: goto st183;
+ }
+ goto tr732;
+st183:
+ if ( ++p == pe )
+ goto _test_eof183;
+case 183:
+ switch( (*p) ) {
+ case 69: goto st184;
+ case 101: goto st184;
+ }
+ goto tr732;
+st184:
+ if ( ++p == pe )
+ goto _test_eof184;
+case 184:
+ switch( (*p) ) {
+ case 32: goto tr742;
+ case 59: goto tr742;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr742;
+ } else if ( (*p) >= 9 )
+ goto tr742;
+ goto tr732;
+tr742:
+ { p--; {stack[top++] = 1231;goto st343;} }
+ goto st1231;
+tr844:
+ { p--; {stack[top++] = 1231;goto st331;} }
+ goto st1231;
+tr847:
+ { p--; {stack[top++] = 1231;goto st322;} }
+ goto st1231;
+st1231:
+ if ( ++p == pe )
+ goto _test_eof1231;
+case 1231:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3916;
+ case 32: goto tr3916;
+ case 36: goto tr3917;
+ case 40: goto tr3918;
+ case 41: goto tr3919;
+ case 42: goto tr3920;
+ case 92: goto tr3920;
+ case 95: goto tr3920;
+ case 778: goto tr3921;
+ case 827: goto tr3922;
+ case 1034: goto tr3923;
+ case 1083: goto tr3924;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3920;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3920;
+ } else
+ goto tr3920;
+ goto tr3915;
+tr3856:
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 185;goto st301;} }
+ goto st185;
+tr3920:
+ {
+ NOERR;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 185;goto st301;} }
+ goto st185;
+st185:
+ if ( ++p == pe )
+ goto _test_eof185;
+case 185:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr743;
+tr750:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st186;
+tr751:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st186;
+tr752:
+ {
+ s->line_counter++;
+ }
+ goto st186;
+tr756:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 186; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st186;
+tr744:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ goto st186;
+tr745:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st186;
+tr746:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st186;
+tr747:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st186;
+st186:
+ if ( ++p == pe )
+ goto _test_eof186;
+case 186:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st186;
+ case 32: goto st186;
+ case 40: goto tr750;
+ case 41: goto tr751;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1034: goto tr752;
+ case 1083: goto tr753;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr633;
+tr753:
+ {
+ s->buffer_length = 0;
+ }
+ goto st187;
+tr754:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st187;
+tr748:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st187;
+st187:
+ if ( ++p == pe )
+ goto _test_eof187;
+case 187:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr756;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr754;
+ goto st0;
+tr24:
+ {
+ s->line_counter++;
+ }
+ goto st1232;
+tr975:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1232;
+tr821:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ goto st1232;
+tr818:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ goto st1232;
+tr852:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ goto st1232;
+tr889:
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ goto st1232;
+tr892:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ goto st1232;
+tr3859:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1232;
+tr3927:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1232;
+tr3923:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1232;
+tr3932:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st1232;
+tr3958:
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1232; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1232; goto _out;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st1232;
+st1232:
+ if ( ++p == pe )
+ goto _test_eof1232;
+case 1232:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3852;
+ case 32: goto tr3852;
+ case 36: goto st177;
+ case 40: goto tr3925;
+ case 41: goto tr3926;
+ case 42: goto tr3856;
+ case 65: goto tr3898;
+ case 67: goto tr3899;
+ case 68: goto tr3900;
+ case 69: goto tr3901;
+ case 72: goto tr3902;
+ case 73: goto tr3903;
+ case 75: goto tr3904;
+ case 76: goto tr3905;
+ case 77: goto tr3906;
+ case 78: goto tr3907;
+ case 79: goto tr3908;
+ case 80: goto tr3909;
+ case 82: goto tr3910;
+ case 83: goto tr3911;
+ case 84: goto tr3912;
+ case 85: goto tr3913;
+ case 90: goto tr3914;
+ case 92: goto tr3856;
+ case 95: goto tr3856;
+ case 97: goto tr3898;
+ case 99: goto tr3899;
+ case 100: goto tr3900;
+ case 101: goto tr3901;
+ case 104: goto tr3902;
+ case 105: goto tr3903;
+ case 107: goto tr3904;
+ case 108: goto tr3905;
+ case 109: goto tr3906;
+ case 110: goto tr3907;
+ case 111: goto tr3908;
+ case 112: goto tr3909;
+ case 114: goto tr3910;
+ case 115: goto tr3911;
+ case 116: goto tr3912;
+ case 117: goto tr3913;
+ case 122: goto tr3914;
+ case 778: goto tr3857;
+ case 827: goto tr3858;
+ case 1034: goto tr3927;
+ case 1083: goto tr3928;
+ }
+ if ( _widec < 48 ) {
+ if ( 45 <= _widec && _widec <= 47 )
+ goto tr3856;
+ } else if ( _widec > 57 ) {
+ if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr3856;
+ } else if ( _widec >= 64 )
+ goto tr3856;
+ } else
+ goto tr3897;
+ goto tr3896;
+tr3897:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 188;goto st301;} }
+ goto st188;
+st188:
+ if ( ++p == pe )
+ goto _test_eof188;
+case 188:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr758;
+ case 32: goto tr758;
+ case 40: goto tr759;
+ case 41: goto tr760;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st191;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st191;
+ case 119: goto tr35;
+ case 1034: goto tr761;
+ case 1083: goto tr762;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr757;
+tr764:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st189;
+tr765:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st189;
+tr766:
+ {
+ s->line_counter++;
+ }
+ goto st189;
+tr769:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 189; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st189;
+tr758:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st189;
+tr759:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st189;
+tr760:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st189;
+tr761:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st189;
+st189:
+ if ( ++p == pe )
+ goto _test_eof189;
+case 189:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st189;
+ case 32: goto st189;
+ case 40: goto tr764;
+ case 41: goto tr765;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1034: goto tr766;
+ case 1083: goto tr767;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr633;
+tr767:
+ {
+ s->buffer_length = 0;
+ }
+ goto st190;
+tr768:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st190;
+tr762:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st190;
+st190:
+ if ( ++p == pe )
+ goto _test_eof190;
+case 190:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr769;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr768;
+ goto tr38;
+tr31:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st191;
+tr32:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st191;
+tr33:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st191;
+tr35:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st191;
+st191:
+ if ( ++p == pe )
+ goto _test_eof191;
+case 191:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr27;
+ case 32: goto tr27;
+ case 40: goto tr28;
+ case 41: goto tr29;
+ case 1034: goto tr36;
+ case 1083: goto tr37;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr770;
+ goto tr26;
+tr771:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st192;
+tr770:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st192;
+tr780:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st192;
+st192:
+ if ( ++p == pe )
+ goto _test_eof192;
+case 192:
+ switch( (*p) ) {
+ case 68: goto tr772;
+ case 72: goto tr773;
+ case 77: goto tr774;
+ case 83: goto st193;
+ case 87: goto tr776;
+ case 100: goto tr772;
+ case 104: goto tr773;
+ case 109: goto tr774;
+ case 115: goto st193;
+ case 119: goto tr776;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr771;
+ goto tr26;
+tr772:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st193;
+tr773:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st193;
+tr774:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st193;
+tr776:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st193;
+st193:
+ if ( ++p == pe )
+ goto _test_eof193;
+case 193:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr777;
+ case 32: goto tr777;
+ case 40: goto tr778;
+ case 41: goto tr779;
+ case 1034: goto tr781;
+ case 1083: goto tr782;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr780;
+ goto tr26;
+tr60:
+ {
+ s->buffer_length = 0;
+ }
+ goto st194;
+tr37:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st194;
+tr783:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st194;
+tr782:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st194;
+st194:
+ if ( ++p == pe )
+ goto _test_eof194;
+case 194:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr784;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr783;
+ goto tr38;
+tr3877:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 195;goto st301;} }
+ goto st195;
+tr3898:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 195;goto st301;} }
+ goto st195;
+st195:
+ if ( ++p == pe )
+ goto _test_eof195;
+case 195:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr786;
+ case 32: goto tr786;
+ case 40: goto tr787;
+ case 41: goto tr788;
+ case 65: goto st259;
+ case 70: goto st262;
+ case 80: goto st266;
+ case 97: goto st259;
+ case 102: goto st262;
+ case 112: goto st266;
+ case 2058: goto tr789;
+ case 2107: goto tr790;
+ case 2314: goto tr70;
+ case 2363: goto tr70;
+ case 2570: goto tr791;
+ case 2619: goto tr792;
+ }
+ goto tr785;
+tr794:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st196;
+tr795:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st196;
+tr796:
+ {
+ s->line_counter++;
+ }
+ goto st196;
+tr961:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 196; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st196;
+tr786:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st196;
+tr787:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st196;
+tr788:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st196;
+tr789:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st196;
+st196:
+ if ( ++p == pe )
+ goto _test_eof196;
+case 196:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st196;
+ case 32: goto st196;
+ case 40: goto tr794;
+ case 41: goto tr795;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 2058: goto tr796;
+ case 2107: goto tr797;
+ case 2314: goto tr73;
+ case 2363: goto tr73;
+ case 2570: goto tr798;
+ case 2619: goto tr799;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr635;
+tr122:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 197;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 197;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 197;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 197;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 197;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 197;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 197;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 197;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 197;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 197;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 197;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 197;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 197;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 197;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 197;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 197;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 197;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 197;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 197;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 197;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 197;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 197;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 197;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 197;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 197;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 197;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 197;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 197;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 197;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 197;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 197;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st197;
+st197:
+ if ( ++p == pe )
+ goto _test_eof197;
+case 197:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr801;
+ case 32: goto tr801;
+ case 40: goto tr802;
+ case 41: goto tr803;
+ case 65: goto st259;
+ case 70: goto st262;
+ case 80: goto st266;
+ case 97: goto st259;
+ case 102: goto st262;
+ case 112: goto st266;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr804;
+ case 2107: goto tr805;
+ case 2314: goto tr806;
+ case 2363: goto tr807;
+ case 2570: goto tr808;
+ case 2619: goto tr809;
+ }
+ goto tr800;
+tr811:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st198;
+tr812:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st198;
+tr801:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st198;
+tr802:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st198;
+tr803:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st198;
+st198:
+ if ( ++p == pe )
+ goto _test_eof198;
+case 198:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st198;
+ case 32: goto st198;
+ case 40: goto tr811;
+ case 41: goto tr812;
+ case 92: goto tr78;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr813;
+ case 2107: goto tr111;
+ case 2314: goto tr112;
+ case 2363: goto tr113;
+ case 2570: goto tr814;
+ case 2619: goto tr114;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr105:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1233;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1233;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1233;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1233;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1233;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1233;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1233;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1233;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1233;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1233;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1233;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1233;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1233;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1233;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1233;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1233;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1233;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1233;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1233;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1233;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1233;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1233;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1233;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1233;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1233;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1233;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1233;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1233;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1233;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1233;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1233;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1233; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1233; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1233;
+tr112:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1233;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1233;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1233;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1233;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1233;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1233;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1233;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1233;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1233;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1233;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1233;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1233;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1233;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1233;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1233;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1233;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1233;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1233;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1233;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1233;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1233;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1233;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1233;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1233;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1233;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1233;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1233;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1233;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1233;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1233;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1233;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1233; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1233; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1233;
+tr141:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1233;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1233;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1233;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1233;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1233;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1233;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1233;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1233;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1233;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1233;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1233;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1233;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1233;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1233;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1233;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1233;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1233;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1233;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1233;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1233;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1233;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1233;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1233;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1233;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1233;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1233;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1233;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1233;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1233;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1233;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1233;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1233;
+tr806:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1233;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1233;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1233;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1233;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1233;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1233;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1233;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1233;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1233;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1233;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1233;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1233;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1233;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1233;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1233;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1233;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1233;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1233;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1233;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1233;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1233;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1233;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1233;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1233;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1233;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1233;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1233;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1233;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1233;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1233;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1233;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1233; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1233; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1233;
+tr3869:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1233;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1233;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1233;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1233;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1233;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1233;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1233;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1233;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1233;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1233;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1233;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1233;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1233;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1233;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1233;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1233;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1233;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1233;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1233;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1233;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1233;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1233;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1233;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1233;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1233;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1233;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1233;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1233;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1233;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1233;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1233;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1233;
+st1233:
+ if ( ++p == pe )
+ goto _test_eof1233;
+case 1233:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3929;
+ case 32: goto tr3929;
+ case 36: goto st177;
+ case 40: goto tr3930;
+ case 41: goto tr3931;
+ case 42: goto tr3856;
+ case 92: goto tr3856;
+ case 95: goto tr3856;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr3932;
+ case 1083: goto tr3933;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3856;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3856;
+ } else
+ goto tr3856;
+ goto tr848;
+tr816:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st199;
+tr817:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st199;
+tr886:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr887:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr888:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr849:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr850:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr851:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st199;
+tr3929:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st199;
+tr3930:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st199;
+tr3931:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st199;
+st199:
+ if ( ++p == pe )
+ goto _test_eof199;
+case 199:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st199;
+ case 32: goto st199;
+ case 40: goto tr816;
+ case 41: goto tr817;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 778: goto tr93;
+ case 827: goto tr94;
+ case 1034: goto tr818;
+ case 1083: goto tr819;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr819:
+ {
+ s->buffer_length = 0;
+ }
+ goto st200;
+tr820:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st200;
+tr890:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st200;
+tr895:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st200;
+tr899:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st200;
+tr853:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st200;
+tr3933:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st200;
+st200:
+ if ( ++p == pe )
+ goto _test_eof200;
+case 200:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr96;
+ case 1034: goto tr821;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr820;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr89;
+tr106:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 201;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 201;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 201;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 201;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 201;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 201;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 201;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 201;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 201;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 201;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 201;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 201;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 201;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 201;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 201;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 201;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 201;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 201;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 201;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 201;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 201;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 201;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 201;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 201;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 201;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 201;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 201;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 201;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 201;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 201;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 201;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+tr113:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 201;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 201;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 201;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 201;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 201;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 201;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 201;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 201;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 201;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 201;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 201;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 201;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 201;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 201;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 201;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 201;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 201;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 201;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 201;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 201;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 201;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 201;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 201;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 201;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 201;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 201;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 201;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 201;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 201;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 201;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 201;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+tr807:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 201;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 201;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 201;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 201;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 201;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 201;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 201;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 201;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 201;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 201;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 201;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 201;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 201;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 201;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 201;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 201;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 201;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 201;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 201;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 201;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 201;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 201;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 201;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 201;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 201;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 201;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 201;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 201;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 201;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 201;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 201;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+st201:
+ if ( ++p == pe )
+ goto _test_eof201;
+case 201:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr822;
+ case 32: goto tr822;
+ case 40: goto tr823;
+ case 41: goto tr824;
+ case 778: goto tr825;
+ case 827: goto tr826;
+ case 1034: goto tr825;
+ case 1083: goto tr826;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr95;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr95;
+ } else
+ goto tr95;
+ goto tr83;
+tr827:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+tr822:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+tr823:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+tr824:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+tr828:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+tr829:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st202;
+st202:
+ if ( ++p == pe )
+ goto _test_eof202;
+case 202:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr827;
+ case 32: goto tr827;
+ case 40: goto tr828;
+ case 41: goto tr829;
+ case 778: goto tr96;
+ case 827: goto tr830;
+ case 1034: goto tr96;
+ case 1083: goto tr830;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr95;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr95;
+ } else
+ goto tr95;
+ goto tr89;
+tr808:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1234;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1234;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1234;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1234;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1234;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1234;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1234;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1234;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1234;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1234;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1234;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1234;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1234;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1234;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1234;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1234;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1234;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1234;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1234;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1234;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1234;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1234;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1234;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1234;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1234;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1234;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1234;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1234;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1234;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1234;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1234;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1234; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1234; goto _out;}
+ }
+ }
+ goto st1234;
+tr814:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1234;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1234;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1234;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1234;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1234;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1234;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1234;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1234;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1234;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1234;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1234;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1234;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1234;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1234;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1234;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1234;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1234;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1234;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1234;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1234;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1234;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1234;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1234;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1234;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1234;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1234;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1234;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1234;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1234;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1234;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1234;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1234; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1234; goto _out;}
+ }
+ }
+ goto st1234;
+st1234:
+ if ( ++p == pe )
+ goto _test_eof1234;
+case 1234:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr3934;
+ case 32: goto tr3934;
+ case 36: goto tr3862;
+ case 40: goto tr3935;
+ case 41: goto tr3936;
+ case 42: goto tr3865;
+ case 58: goto tr73;
+ case 92: goto tr3866;
+ case 95: goto tr3865;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr3932;
+ case 2107: goto tr3937;
+ case 2314: goto tr105;
+ case 2363: goto tr106;
+ case 2570: goto tr3932;
+ case 2619: goto tr3938;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 90 )
+ goto tr3865;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 122 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 97 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr848;
+tr832:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st203;
+tr833:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st203;
+tr962:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st203;
+tr963:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st203;
+tr964:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st203;
+tr3934:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st203;
+tr3935:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st203;
+tr3936:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st203;
+st203:
+ if ( ++p == pe )
+ goto _test_eof203;
+case 203:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st203;
+ case 32: goto st203;
+ case 40: goto tr832;
+ case 41: goto tr833;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr818;
+ case 2107: goto tr834;
+ case 2314: goto tr112;
+ case 2363: goto tr113;
+ case 2570: goto tr818;
+ case 2619: goto tr835;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr123:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 204;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 204;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 204;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 204;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 204;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 204;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 204;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 204;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 204;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 204;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 204;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 204;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 204;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 204;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 204;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 204;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 204;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 204;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 204;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 204;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 204;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 204;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 204;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 204;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 204;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 204;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 204;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 204;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 204;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 204;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 204;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st204;
+st204:
+ if ( ++p == pe )
+ goto _test_eof204;
+case 204:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr124:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 205;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 205;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 205;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 205;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 205;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 205;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 205;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 205;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 205;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 205;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 205;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 205;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 205;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 205;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 205;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 205;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 205;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 205;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 205;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 205;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 205;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 205;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 205;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 205;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 205;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 205;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 205;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 205;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 205;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 205;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 205;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st205;
+st205:
+ if ( ++p == pe )
+ goto _test_eof205;
+case 205:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr125:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 206;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 206;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 206;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 206;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 206;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 206;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 206;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 206;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 206;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 206;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 206;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 206;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 206;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 206;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 206;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 206;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 206;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 206;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 206;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 206;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 206;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 206;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 206;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 206;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 206;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 206;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 206;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 206;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 206;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 206;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 206;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st206;
+st206:
+ if ( ++p == pe )
+ goto _test_eof206;
+case 206:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr126:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 207;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 207;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 207;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 207;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 207;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 207;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 207;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 207;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 207;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 207;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 207;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 207;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 207;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 207;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 207;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 207;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 207;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 207;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 207;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 207;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 207;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 207;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 207;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 207;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 207;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 207;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 207;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 207;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 207;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 207;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 207;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st207;
+st207:
+ if ( ++p == pe )
+ goto _test_eof207;
+case 207:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto st62;
+ case 105: goto st62;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr127:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 208;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 208;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 208;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 208;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 208;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 208;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 208;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 208;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 208;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 208;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 208;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 208;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 208;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 208;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 208;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 208;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 208;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 208;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 208;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 208;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 208;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 208;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 208;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 208;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 208;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 208;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 208;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 208;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 208;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 208;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 208;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st208;
+st208:
+ if ( ++p == pe )
+ goto _test_eof208;
+case 208:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 78: goto st169;
+ case 80: goto st70;
+ case 110: goto st169;
+ case 112: goto st70;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr128:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 209;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 209;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 209;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 209;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 209;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 209;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 209;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 209;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 209;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 209;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 209;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 209;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 209;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 209;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 209;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 209;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 209;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 209;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 209;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 209;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 209;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 209;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 209;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 209;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 209;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 209;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 209;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 209;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 209;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 209;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 209;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st209;
+st209:
+ if ( ++p == pe )
+ goto _test_eof209;
+case 209:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 69: goto st78;
+ case 88: goto st80;
+ case 101: goto st78;
+ case 120: goto st80;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr129:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 210;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 210;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 210;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 210;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 210;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 210;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 210;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 210;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 210;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 210;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 210;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 210;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 210;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 210;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 210;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 210;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 210;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 210;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 210;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 210;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 210;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 210;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 210;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 210;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 210;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 210;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 210;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 210;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 210;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 210;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 210;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st210;
+st210:
+ if ( ++p == pe )
+ goto _test_eof210;
+case 210:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 51: goto st82;
+ case 54: goto st84;
+ case 79: goto st86;
+ case 80: goto st88;
+ case 111: goto st86;
+ case 112: goto st88;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr130:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 211;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 211;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 211;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 211;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 211;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 211;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 211;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 211;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 211;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 211;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 211;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 211;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 211;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 211;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 211;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 211;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 211;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 211;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 211;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 211;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 211;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 211;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 211;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 211;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 211;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 211;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 211;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 211;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 211;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 211;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 211;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st211;
+st211:
+ if ( ++p == pe )
+ goto _test_eof211;
+case 211:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto st90;
+ case 88: goto st94;
+ case 105: goto st90;
+ case 120: goto st94;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr131:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 212;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 212;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 212;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 212;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 212;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 212;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 212;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 212;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 212;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 212;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 212;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 212;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 212;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 212;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 212;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 212;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 212;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 212;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 212;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 212;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 212;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 212;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 212;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 212;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 212;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 212;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 212;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 212;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 212;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 212;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 212;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st212;
+st212:
+ if ( ++p == pe )
+ goto _test_eof212;
+case 212:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 65: goto st96;
+ case 73: goto st100;
+ case 83: goto st102;
+ case 97: goto st96;
+ case 105: goto st100;
+ case 115: goto st102;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr132:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 213;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 213;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 213;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 213;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 213;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 213;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 213;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 213;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 213;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 213;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 213;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 213;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 213;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 213;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 213;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 213;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 213;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 213;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 213;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 213;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 213;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 213;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 213;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 213;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 213;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 213;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 213;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 213;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 213;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 213;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 213;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st213;
+st213:
+ if ( ++p == pe )
+ goto _test_eof213;
+case 213:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 80: goto st112;
+ case 112: goto st112;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr133:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 214;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 214;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 214;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 214;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 214;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 214;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 214;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 214;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 214;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 214;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 214;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 214;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 214;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 214;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 214;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 214;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 214;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 214;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 214;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 214;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 214;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 214;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 214;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 214;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 214;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 214;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 214;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 214;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 214;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 214;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 214;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st214;
+st214:
+ if ( ++p == pe )
+ goto _test_eof214;
+case 214:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 84: goto st122;
+ case 116: goto st122;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr134:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 215;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 215;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 215;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 215;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 215;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 215;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 215;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 215;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 215;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 215;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 215;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 215;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 215;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 215;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 215;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 215;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 215;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 215;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 215;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 215;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 215;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 215;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 215;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 215;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 215;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 215;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 215;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 215;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 215;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 215;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 215;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st215;
+st215:
+ if ( ++p == pe )
+ goto _test_eof215;
+case 215:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 80: goto st125;
+ case 82: goto st126;
+ case 84: goto st130;
+ case 112: goto st125;
+ case 114: goto st126;
+ case 116: goto st130;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr135:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 216;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 216;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 216;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 216;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 216;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 216;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 216;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 216;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 216;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 216;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 216;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 216;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 216;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 216;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 216;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 216;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 216;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 216;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 216;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 216;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 216;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 216;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 216;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 216;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 216;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 216;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 216;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 216;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 216;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 216;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 216;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st216;
+st216:
+ if ( ++p == pe )
+ goto _test_eof216;
+case 216:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 77: goto st132;
+ case 79: goto st137;
+ case 80: goto st139;
+ case 82: goto st141;
+ case 83: goto st143;
+ case 109: goto st132;
+ case 111: goto st137;
+ case 112: goto st139;
+ case 114: goto st141;
+ case 115: goto st143;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr136:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 217;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 217;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 217;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 217;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 217;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 217;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 217;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 217;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 217;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 217;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 217;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 217;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 217;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 217;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 217;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 217;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 217;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 217;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 217;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 217;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 217;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 217;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 217;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 217;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 217;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 217;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 217;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 217;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 217;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 217;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 217;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st217;
+st217:
+ if ( ++p == pe )
+ goto _test_eof217;
+case 217:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 76: goto st148;
+ case 88: goto st151;
+ case 89: goto st153;
+ case 108: goto st148;
+ case 120: goto st151;
+ case 121: goto st153;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr137:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 218;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 218;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 218;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 218;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 218;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 218;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 218;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 218;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 218;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 218;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 218;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 218;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 218;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 218;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 218;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 218;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 218;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 218;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 218;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 218;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 218;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 218;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 218;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 218;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 218;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 218;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 218;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 218;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 218;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 218;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 218;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st218;
+st218:
+ if ( ++p == pe )
+ goto _test_eof218;
+case 218:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 82: goto st158;
+ case 114: goto st158;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr138:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 219;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 219;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 219;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 219;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 219;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 219;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 219;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 219;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 219;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 219;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 219;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 219;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 219;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 219;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 219;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 219;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 219;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 219;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 219;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 219;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 219;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 219;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 219;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 219;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 219;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 219;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 219;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 219;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 219;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 219;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 219;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st219;
+st219:
+ if ( ++p == pe )
+ goto _test_eof219;
+case 219:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 79: goto st161;
+ case 111: goto st161;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr800;
+tr834:
+ {
+ s->buffer_length = 0;
+ }
+ goto st220;
+tr836:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st220;
+tr965:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st220;
+tr903:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st220;
+tr907:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st220;
+tr872:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st220;
+tr3937:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st220;
+st220:
+ if ( ++p == pe )
+ goto _test_eof220;
+case 220:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr96;
+ case 1034: goto tr837;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr836;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+tr139:
+ {
+ s->line_counter++;
+ }
+ goto st1235;
+tr939:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1235; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1235;
+tr837:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1235; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1235; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1235; goto _out;}
+ }
+ }
+ goto st1235;
+tr878:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1235; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1235; goto _out;}
+ }
+ }
+ goto st1235;
+tr871:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1235; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1235; goto _out;}
+ }
+ }
+ goto st1235;
+tr3867:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1235;
+st1235:
+ if ( ++p == pe )
+ goto _test_eof1235;
+case 1235:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr3861;
+ case 32: goto tr3861;
+ case 36: goto tr3862;
+ case 40: goto tr3863;
+ case 41: goto tr3864;
+ case 42: goto tr3865;
+ case 58: goto tr73;
+ case 65: goto tr3941;
+ case 67: goto tr3942;
+ case 68: goto tr3943;
+ case 69: goto tr3944;
+ case 72: goto tr3945;
+ case 73: goto tr3946;
+ case 75: goto tr3947;
+ case 76: goto tr3948;
+ case 77: goto tr3949;
+ case 78: goto tr3950;
+ case 79: goto tr3951;
+ case 80: goto tr3952;
+ case 82: goto tr3953;
+ case 83: goto tr3954;
+ case 84: goto tr3955;
+ case 85: goto tr3956;
+ case 90: goto tr3957;
+ case 92: goto tr3866;
+ case 95: goto tr3865;
+ case 97: goto tr3941;
+ case 99: goto tr3942;
+ case 100: goto tr3943;
+ case 101: goto tr3944;
+ case 104: goto tr3945;
+ case 105: goto tr3946;
+ case 107: goto tr3947;
+ case 108: goto tr3948;
+ case 109: goto tr3949;
+ case 110: goto tr3950;
+ case 111: goto tr3951;
+ case 112: goto tr3952;
+ case 114: goto tr3953;
+ case 115: goto tr3954;
+ case 116: goto tr3955;
+ case 117: goto tr3956;
+ case 122: goto tr3957;
+ case 1802: goto tr3857;
+ case 1851: goto tr3858;
+ case 2058: goto tr3867;
+ case 2107: goto tr3868;
+ case 2314: goto tr3869;
+ case 2363: goto tr3870;
+ case 2570: goto tr3871;
+ case 2619: goto tr3872;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( _widec > 47 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3940;
+ } else if ( _widec >= 45 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 89 )
+ goto tr3865;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 121 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 98 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr3939;
+tr3862:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 221;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 221;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 221;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 221;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 221;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 221;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 221;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 221;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 221;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 221;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 221;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 221;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 221;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 221;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 221;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 221;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 221;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 221;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 221;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 221;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 221;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 221;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 221;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 221;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 221;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 221;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 221;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 221;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 221;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 221;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 221;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st221;
+st221:
+ if ( ++p == pe )
+ goto _test_eof221;
+case 221:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto tr733;
+ case 79: goto tr734;
+ case 84: goto tr735;
+ case 105: goto tr733;
+ case 111: goto tr734;
+ case 116: goto tr735;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr87;
+ case 1083: goto tr88;
+ }
+ goto tr838;
+tr734:
+ {
+ ERR(ZS_OK);
+ }
+ goto st222;
+st222:
+ if ( ++p == pe )
+ goto _test_eof222;
+case 222:
+ switch( (*p) ) {
+ case 82: goto st223;
+ case 114: goto st223;
+ }
+ goto tr732;
+st223:
+ if ( ++p == pe )
+ goto _test_eof223;
+case 223:
+ switch( (*p) ) {
+ case 73: goto st224;
+ case 105: goto st224;
+ }
+ goto tr732;
+st224:
+ if ( ++p == pe )
+ goto _test_eof224;
+case 224:
+ switch( (*p) ) {
+ case 71: goto st225;
+ case 103: goto st225;
+ }
+ goto tr732;
+st225:
+ if ( ++p == pe )
+ goto _test_eof225;
+case 225:
+ switch( (*p) ) {
+ case 73: goto st226;
+ case 105: goto st226;
+ }
+ goto tr732;
+st226:
+ if ( ++p == pe )
+ goto _test_eof226;
+case 226:
+ switch( (*p) ) {
+ case 78: goto st227;
+ case 110: goto st227;
+ }
+ goto tr732;
+st227:
+ if ( ++p == pe )
+ goto _test_eof227;
+case 227:
+ switch( (*p) ) {
+ case 32: goto tr844;
+ case 59: goto tr844;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr844;
+ } else if ( (*p) >= 9 )
+ goto tr844;
+ goto tr732;
+tr735:
+ {
+ ERR(ZS_OK);
+ }
+ goto st228;
+st228:
+ if ( ++p == pe )
+ goto _test_eof228;
+case 228:
+ switch( (*p) ) {
+ case 84: goto st229;
+ case 116: goto st229;
+ }
+ goto tr732;
+st229:
+ if ( ++p == pe )
+ goto _test_eof229;
+case 229:
+ switch( (*p) ) {
+ case 76: goto st230;
+ case 108: goto st230;
+ }
+ goto tr732;
+st230:
+ if ( ++p == pe )
+ goto _test_eof230;
+case 230:
+ switch( (*p) ) {
+ case 32: goto tr847;
+ case 59: goto tr847;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr847;
+ } else if ( (*p) >= 9 )
+ goto tr847;
+ goto tr732;
+tr3865:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 231;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 231;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 231;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 231;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 231;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 231;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 231;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 231;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 231;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 231;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 231;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 231;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 231;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 231;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 231;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 231;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 231;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 231;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 231;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 231;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 231;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 231;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 231;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 231;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 231;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 231;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 231;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 231;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 231;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 231;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 231;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 231;goto st301;} }
+ goto st231;
+st231:
+ if ( ++p == pe )
+ goto _test_eof231;
+case 231:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr848;
+tr3940:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 232;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 232;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 232;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 232;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 232;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 232;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 232;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 232;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 232;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 232;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 232;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 232;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 232;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 232;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 232;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 232;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 232;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 232;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 232;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 232;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 232;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 232;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 232;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 232;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 232;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 232;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 232;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 232;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 232;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 232;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 232;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 232;goto st301;} }
+ goto st232;
+st232:
+ if ( ++p == pe )
+ goto _test_eof232;
+case 232:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr855;
+ case 32: goto tr855;
+ case 40: goto tr856;
+ case 41: goto tr857;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st191;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st191;
+ case 119: goto tr35;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr858;
+ case 1083: goto tr859;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr854;
+tr861:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st233;
+tr862:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st233;
+tr855:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st233;
+tr856:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st233;
+tr857:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st233;
+st233:
+ if ( ++p == pe )
+ goto _test_eof233;
+case 233:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st233;
+ case 32: goto st233;
+ case 40: goto tr861;
+ case 41: goto tr862;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 778: goto tr93;
+ case 827: goto tr94;
+ case 1034: goto tr863;
+ case 1083: goto tr864;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr864:
+ {
+ s->buffer_length = 0;
+ }
+ goto st234;
+tr865:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st234;
+tr859:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st234;
+st234:
+ if ( ++p == pe )
+ goto _test_eof234;
+case 234:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr96;
+ case 1034: goto tr866;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr865;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr151;
+tr3941:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 235;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 235;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 235;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 235;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 235;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 235;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 235;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 235;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 235;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 235;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 235;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 235;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 235;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 235;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 235;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 235;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 235;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 235;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 235;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 235;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 235;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 235;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 235;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 235;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 235;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 235;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 235;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 235;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 235;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 235;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 235;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 235;goto st301;} }
+ goto st235;
+st235:
+ if ( ++p == pe )
+ goto _test_eof235;
+case 235:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr868;
+ case 32: goto tr868;
+ case 40: goto tr869;
+ case 41: goto tr870;
+ case 65: goto st259;
+ case 70: goto st262;
+ case 80: goto st266;
+ case 97: goto st259;
+ case 102: goto st262;
+ case 112: goto st266;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr871;
+ case 2107: goto tr872;
+ case 2314: goto tr806;
+ case 2363: goto tr807;
+ case 2570: goto tr873;
+ case 2619: goto tr874;
+ }
+ goto tr867;
+tr876:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st236;
+tr877:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st236;
+tr868:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st236;
+tr869:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st236;
+tr870:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st236;
+st236:
+ if ( ++p == pe )
+ goto _test_eof236;
+case 236:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st236;
+ case 32: goto st236;
+ case 40: goto tr876;
+ case 41: goto tr877;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr878;
+ case 2107: goto tr834;
+ case 2314: goto tr112;
+ case 2363: goto tr113;
+ case 2570: goto tr879;
+ case 2619: goto tr835;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr143:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1236;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1236;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1236;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1236;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1236;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1236;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1236;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1236;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1236;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1236;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1236;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1236;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1236;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1236;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1236;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1236;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1236;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1236;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1236;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1236;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1236;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1236;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1236;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1236;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1236;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1236;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1236;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1236;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1236;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1236;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1236;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st1236;
+tr879:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1236;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1236;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1236;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1236;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1236;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1236;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1236;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1236;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1236;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1236;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1236;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1236;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1236;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1236;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1236;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1236;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1236;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1236;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1236;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1236;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1236;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1236;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1236;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1236;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1236;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1236;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1236;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1236;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1236;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1236;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1236;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1236; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1236; goto _out;}
+ }
+ }
+ goto st1236;
+tr873:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1236;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1236;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1236;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1236;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1236;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1236;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1236;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1236;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1236;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1236;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1236;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1236;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1236;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1236;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1236;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1236;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1236;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1236;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1236;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1236;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1236;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1236;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1236;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1236;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1236;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1236;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1236;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1236;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1236;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1236;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1236;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1236; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1236; goto _out;}
+ }
+ }
+ goto st1236;
+tr3871:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1236;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1236;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1236;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1236;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1236;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1236;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1236;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1236;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1236;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1236;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1236;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1236;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1236;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1236;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1236;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1236;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1236;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1236;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1236;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1236;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1236;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1236;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1236;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1236;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1236;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1236;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1236;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1236;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1236;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1236;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1236;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1236;
+st1236:
+ if ( ++p == pe )
+ goto _test_eof1236;
+case 1236:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr3934;
+ case 32: goto tr3934;
+ case 36: goto tr3862;
+ case 40: goto tr3935;
+ case 41: goto tr3936;
+ case 42: goto tr3865;
+ case 58: goto tr73;
+ case 65: goto tr3941;
+ case 67: goto tr3942;
+ case 68: goto tr3943;
+ case 69: goto tr3944;
+ case 72: goto tr3945;
+ case 73: goto tr3946;
+ case 75: goto tr3947;
+ case 76: goto tr3948;
+ case 77: goto tr3949;
+ case 78: goto tr3950;
+ case 79: goto tr3951;
+ case 80: goto tr3952;
+ case 82: goto tr3953;
+ case 83: goto tr3954;
+ case 84: goto tr3955;
+ case 85: goto tr3956;
+ case 90: goto tr3957;
+ case 92: goto tr3866;
+ case 95: goto tr3865;
+ case 97: goto tr3941;
+ case 99: goto tr3942;
+ case 100: goto tr3943;
+ case 101: goto tr3944;
+ case 104: goto tr3945;
+ case 105: goto tr3946;
+ case 107: goto tr3947;
+ case 108: goto tr3948;
+ case 109: goto tr3949;
+ case 110: goto tr3950;
+ case 111: goto tr3951;
+ case 112: goto tr3952;
+ case 114: goto tr3953;
+ case 115: goto tr3954;
+ case 116: goto tr3955;
+ case 117: goto tr3956;
+ case 122: goto tr3957;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr3958;
+ case 2107: goto tr3937;
+ case 2314: goto tr105;
+ case 2363: goto tr106;
+ case 2570: goto tr3958;
+ case 2619: goto tr3938;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( _widec > 47 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3940;
+ } else if ( _widec >= 45 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 89 )
+ goto tr3865;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 121 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 98 )
+ goto tr3865;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr3939;
+tr3942:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 237;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 237;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 237;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 237;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 237;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 237;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 237;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 237;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 237;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 237;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 237;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 237;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 237;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 237;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 237;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 237;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 237;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 237;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 237;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 237;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 237;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 237;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 237;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 237;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 237;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 237;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 237;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 237;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 237;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 237;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 237;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 237;goto st301;} }
+ goto st237;
+st237:
+ if ( ++p == pe )
+ goto _test_eof237;
+case 237:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3943:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 238;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 238;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 238;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 238;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 238;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 238;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 238;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 238;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 238;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 238;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 238;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 238;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 238;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 238;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 238;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 238;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 238;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 238;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 238;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 238;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 238;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 238;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 238;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 238;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 238;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 238;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 238;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 238;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 238;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 238;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 238;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 238;goto st301;} }
+ goto st238;
+st238:
+ if ( ++p == pe )
+ goto _test_eof238;
+case 238:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3944:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 239;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 239;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 239;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 239;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 239;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 239;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 239;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 239;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 239;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 239;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 239;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 239;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 239;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 239;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 239;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 239;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 239;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 239;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 239;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 239;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 239;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 239;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 239;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 239;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 239;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 239;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 239;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 239;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 239;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 239;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 239;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 239;goto st301;} }
+ goto st239;
+st239:
+ if ( ++p == pe )
+ goto _test_eof239;
+case 239:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3945:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 240;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 240;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 240;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 240;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 240;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 240;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 240;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 240;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 240;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 240;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 240;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 240;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 240;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 240;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 240;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 240;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 240;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 240;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 240;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 240;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 240;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 240;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 240;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 240;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 240;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 240;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 240;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 240;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 240;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 240;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 240;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 240;goto st301;} }
+ goto st240;
+st240:
+ if ( ++p == pe )
+ goto _test_eof240;
+case 240:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 73: goto st62;
+ case 105: goto st62;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3946:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 241;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 241;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 241;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 241;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 241;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 241;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 241;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 241;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 241;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 241;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 241;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 241;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 241;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 241;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 241;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 241;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 241;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 241;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 241;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 241;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 241;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 241;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 241;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 241;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 241;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 241;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 241;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 241;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 241;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 241;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 241;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 241;goto st301;} }
+ goto st241;
+st241:
+ if ( ++p == pe )
+ goto _test_eof241;
+case 241:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 78: goto st169;
+ case 80: goto st70;
+ case 110: goto st169;
+ case 112: goto st70;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3947:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 242;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 242;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 242;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 242;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 242;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 242;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 242;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 242;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 242;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 242;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 242;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 242;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 242;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 242;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 242;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 242;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 242;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 242;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 242;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 242;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 242;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 242;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 242;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 242;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 242;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 242;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 242;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 242;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 242;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 242;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 242;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 242;goto st301;} }
+ goto st242;
+st242:
+ if ( ++p == pe )
+ goto _test_eof242;
+case 242:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 69: goto st78;
+ case 88: goto st80;
+ case 101: goto st78;
+ case 120: goto st80;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3948:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 243;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 243;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 243;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 243;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 243;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 243;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 243;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 243;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 243;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 243;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 243;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 243;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 243;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 243;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 243;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 243;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 243;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 243;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 243;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 243;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 243;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 243;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 243;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 243;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 243;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 243;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 243;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 243;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 243;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 243;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 243;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 243;goto st301;} }
+ goto st243;
+st243:
+ if ( ++p == pe )
+ goto _test_eof243;
+case 243:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 51: goto st82;
+ case 54: goto st84;
+ case 79: goto st86;
+ case 80: goto st88;
+ case 111: goto st86;
+ case 112: goto st88;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3949:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 244;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 244;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 244;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 244;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 244;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 244;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 244;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 244;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 244;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 244;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 244;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 244;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 244;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 244;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 244;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 244;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 244;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 244;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 244;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 244;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 244;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 244;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 244;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 244;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 244;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 244;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 244;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 244;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 244;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 244;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 244;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 244;goto st301;} }
+ goto st244;
+st244:
+ if ( ++p == pe )
+ goto _test_eof244;
+case 244:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 73: goto st90;
+ case 88: goto st94;
+ case 105: goto st90;
+ case 120: goto st94;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3950:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 245;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 245;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 245;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 245;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 245;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 245;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 245;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 245;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 245;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 245;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 245;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 245;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 245;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 245;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 245;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 245;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 245;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 245;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 245;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 245;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 245;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 245;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 245;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 245;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 245;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 245;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 245;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 245;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 245;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 245;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 245;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 245;goto st301;} }
+ goto st245;
+st245:
+ if ( ++p == pe )
+ goto _test_eof245;
+case 245:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 65: goto st96;
+ case 73: goto st100;
+ case 83: goto st102;
+ case 97: goto st96;
+ case 105: goto st100;
+ case 115: goto st102;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3951:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 246;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 246;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 246;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 246;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 246;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 246;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 246;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 246;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 246;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 246;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 246;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 246;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 246;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 246;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 246;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 246;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 246;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 246;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 246;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 246;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 246;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 246;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 246;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 246;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 246;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 246;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 246;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 246;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 246;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 246;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 246;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 246;goto st301;} }
+ goto st246;
+st246:
+ if ( ++p == pe )
+ goto _test_eof246;
+case 246:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 80: goto st112;
+ case 112: goto st112;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3952:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 247;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 247;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 247;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 247;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 247;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 247;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 247;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 247;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 247;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 247;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 247;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 247;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 247;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 247;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 247;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 247;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 247;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 247;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 247;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 247;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 247;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 247;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 247;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 247;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 247;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 247;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 247;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 247;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 247;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 247;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 247;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 247;goto st301;} }
+ goto st247;
+st247:
+ if ( ++p == pe )
+ goto _test_eof247;
+case 247:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 84: goto st122;
+ case 116: goto st122;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3953:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 248;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 248;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 248;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 248;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 248;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 248;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 248;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 248;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 248;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 248;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 248;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 248;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 248;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 248;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 248;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 248;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 248;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 248;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 248;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 248;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 248;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 248;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 248;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 248;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 248;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 248;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 248;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 248;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 248;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 248;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 248;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 248;goto st301;} }
+ goto st248;
+st248:
+ if ( ++p == pe )
+ goto _test_eof248;
+case 248:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 80: goto st125;
+ case 82: goto st126;
+ case 84: goto st130;
+ case 112: goto st125;
+ case 114: goto st126;
+ case 116: goto st130;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3954:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 249;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 249;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 249;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 249;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 249;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 249;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 249;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 249;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 249;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 249;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 249;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 249;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 249;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 249;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 249;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 249;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 249;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 249;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 249;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 249;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 249;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 249;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 249;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 249;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 249;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 249;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 249;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 249;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 249;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 249;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 249;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 249;goto st301;} }
+ goto st249;
+st249:
+ if ( ++p == pe )
+ goto _test_eof249;
+case 249:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 77: goto st132;
+ case 79: goto st137;
+ case 80: goto st139;
+ case 82: goto st141;
+ case 83: goto st143;
+ case 109: goto st132;
+ case 111: goto st137;
+ case 112: goto st139;
+ case 114: goto st141;
+ case 115: goto st143;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3955:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 250;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 250;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 250;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 250;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 250;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 250;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 250;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 250;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 250;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 250;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 250;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 250;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 250;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 250;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 250;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 250;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 250;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 250;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 250;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 250;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 250;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 250;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 250;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 250;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 250;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 250;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 250;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 250;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 250;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 250;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 250;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 250;goto st301;} }
+ goto st250;
+st250:
+ if ( ++p == pe )
+ goto _test_eof250;
+case 250:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 76: goto st148;
+ case 88: goto st151;
+ case 89: goto st153;
+ case 108: goto st148;
+ case 120: goto st151;
+ case 121: goto st153;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3956:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 251;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 251;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 251;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 251;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 251;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 251;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 251;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 251;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 251;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 251;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 251;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 251;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 251;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 251;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 251;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 251;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 251;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 251;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 251;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 251;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 251;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 251;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 251;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 251;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 251;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 251;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 251;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 251;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 251;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 251;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 251;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 251;goto st301;} }
+ goto st251;
+st251:
+ if ( ++p == pe )
+ goto _test_eof251;
+case 251:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 82: goto st158;
+ case 114: goto st158;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3957:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 252;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 252;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 252;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 252;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 252;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 252;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 252;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 252;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 252;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 252;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 252;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 252;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 252;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 252;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 252;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 252;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 252;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 252;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 252;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 252;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 252;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 252;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 252;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 252;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 252;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 252;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 252;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 252;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 252;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 252;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 252;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 252;goto st301;} }
+ goto st252;
+st252:
+ if ( ++p == pe )
+ goto _test_eof252;
+case 252:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr849;
+ case 32: goto tr849;
+ case 40: goto tr850;
+ case 41: goto tr851;
+ case 79: goto st161;
+ case 111: goto st161;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr852;
+ case 1083: goto tr853;
+ }
+ goto tr867;
+tr3866:
+ {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 253;goto st301;} }
+ goto st253;
+st253:
+ if ( ++p == pe )
+ goto _test_eof253;
+case 253:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr880;
+ case 32: goto tr880;
+ case 35: goto tr98;
+ case 40: goto tr882;
+ case 41: goto tr883;
+ case 778: goto tr97;
+ case 827: goto tr97;
+ case 1034: goto tr884;
+ case 1083: goto tr885;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr97;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr97;
+ } else
+ goto tr97;
+ goto tr881;
+tr880:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 254;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 254;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 254;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 254;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 254;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 254;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 254;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 254;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 254;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 254;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 254;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 254;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 254;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 254;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 254;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 254;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 254;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 254;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 254;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 254;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 254;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 254;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 254;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 254;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 254;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 254;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 254;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 254;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 254;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 254;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 254;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st254;
+tr882:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 254;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 254;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 254;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 254;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 254;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 254;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 254;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 254;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 254;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 254;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 254;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 254;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 254;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 254;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 254;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 254;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 254;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 254;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 254;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 254;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 254;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 254;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 254;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 254;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 254;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 254;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 254;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 254;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 254;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 254;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 254;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st254;
+tr883:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 254;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 254;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 254;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 254;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 254;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 254;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 254;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 254;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 254;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 254;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 254;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 254;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 254;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 254;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 254;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 254;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 254;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 254;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 254;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 254;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 254;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 254;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 254;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 254;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 254;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 254;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 254;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 254;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 254;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 254;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 254;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st254;
+tr884:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 254;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 254;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 254;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 254;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 254;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 254;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 254;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 254;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 254;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 254;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 254;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 254;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 254;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 254;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 254;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 254;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 254;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 254;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 254;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 254;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 254;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 254;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 254;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 254;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 254;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 254;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 254;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 254;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 254;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 254;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 254;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st254;
+st254:
+ if ( ++p == pe )
+ goto _test_eof254;
+case 254:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr886;
+ case 32: goto tr886;
+ case 40: goto tr887;
+ case 41: goto tr888;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 778: goto tr87;
+ case 827: goto tr88;
+ case 1034: goto tr889;
+ case 1083: goto tr890;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr118;
+tr885:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 255;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 255;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 255;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 255;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 255;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 255;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 255;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 255;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 255;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 255;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 255;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 255;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 255;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 255;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 255;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 255;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 255;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 255;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 255;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 255;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 255;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 255;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 255;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 255;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 255;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 255;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 255;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 255;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 255;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 255;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 255;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st255;
+st255:
+ if ( ++p == pe )
+ goto _test_eof255;
+case 255:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr84;
+ case 778: goto tr87;
+ case 800: goto tr84;
+ case 808: goto tr85;
+ case 809: goto tr86;
+ case 827: goto tr88;
+ case 1033: goto tr891;
+ case 1034: goto tr892;
+ case 1056: goto tr891;
+ case 1064: goto tr893;
+ case 1065: goto tr894;
+ case 1083: goto tr895;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr754;
+ goto tr83;
+tr896:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st256;
+tr891:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st256;
+tr893:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st256;
+tr894:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st256;
+tr897:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st256;
+tr898:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st256;
+st256:
+ if ( ++p == pe )
+ goto _test_eof256;
+case 256:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto st7;
+ case 778: goto tr93;
+ case 800: goto st7;
+ case 808: goto tr91;
+ case 809: goto tr92;
+ case 827: goto tr94;
+ case 1033: goto tr896;
+ case 1034: goto tr821;
+ case 1056: goto tr896;
+ case 1064: goto tr897;
+ case 1065: goto tr898;
+ case 1083: goto tr899;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr754;
+ goto tr89;
+tr835:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 257;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 257;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 257;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 257;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 257;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 257;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 257;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 257;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 257;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 257;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 257;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 257;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 257;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 257;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 257;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 257;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 257;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 257;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 257;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 257;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 257;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 257;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 257;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 257;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 257;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 257;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 257;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 257;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 257;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 257;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 257;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st257;
+tr966:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 257;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 257;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 257;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 257;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 257;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 257;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 257;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 257;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 257;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 257;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 257;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 257;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 257;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 257;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 257;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 257;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 257;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 257;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 257;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 257;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 257;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 257;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 257;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 257;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 257;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 257;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 257;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 257;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 257;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 257;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 257;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st257;
+tr874:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 257;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 257;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 257;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 257;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 257;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 257;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 257;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 257;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 257;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 257;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 257;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 257;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 257;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 257;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 257;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 257;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 257;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 257;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 257;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 257;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 257;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 257;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 257;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 257;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 257;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 257;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 257;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 257;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 257;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 257;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 257;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st257;
+tr3938:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 257;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 257;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 257;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 257;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 257;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 257;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 257;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 257;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 257;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 257;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 257;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 257;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 257;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 257;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 257;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 257;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 257;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 257;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 257;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 257;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 257;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 257;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 257;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 257;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 257;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 257;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 257;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 257;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 257;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 257;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 257;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ goto st257;
+st257:
+ if ( ++p == pe )
+ goto _test_eof257;
+case 257:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr822;
+ case 778: goto tr825;
+ case 800: goto tr822;
+ case 808: goto tr823;
+ case 809: goto tr824;
+ case 827: goto tr826;
+ case 1033: goto tr900;
+ case 1034: goto tr892;
+ case 1056: goto tr900;
+ case 1064: goto tr901;
+ case 1065: goto tr902;
+ case 1083: goto tr903;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr836;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+tr904:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st258;
+tr900:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st258;
+tr901:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st258;
+tr902:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st258;
+tr905:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st258;
+tr906:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st258;
+st258:
+ if ( ++p == pe )
+ goto _test_eof258;
+case 258:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr827;
+ case 778: goto tr96;
+ case 800: goto tr827;
+ case 808: goto tr828;
+ case 809: goto tr829;
+ case 827: goto tr830;
+ case 1033: goto tr904;
+ case 1034: goto tr821;
+ case 1056: goto tr904;
+ case 1064: goto tr905;
+ case 1065: goto tr906;
+ case 1083: goto tr907;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr836;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+st259:
+ if ( ++p == pe )
+ goto _test_eof259;
+case 259:
+ switch( (*p) ) {
+ case 65: goto st260;
+ case 97: goto st260;
+ }
+ goto tr38;
+st260:
+ if ( ++p == pe )
+ goto _test_eof260;
+case 260:
+ switch( (*p) ) {
+ case 65: goto st261;
+ case 97: goto st261;
+ }
+ goto tr38;
+st261:
+ if ( ++p == pe )
+ goto _test_eof261;
+case 261:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr910;
+ case 32: goto tr910;
+ case 40: goto tr911;
+ case 41: goto tr912;
+ case 2058: goto tr913;
+ case 2107: goto tr914;
+ case 2314: goto tr915;
+ case 2363: goto tr915;
+ case 2570: goto tr916;
+ case 2619: goto tr917;
+ }
+ goto tr61;
+st262:
+ if ( ++p == pe )
+ goto _test_eof262;
+case 262:
+ switch( (*p) ) {
+ case 83: goto st263;
+ case 115: goto st263;
+ }
+ goto tr38;
+st263:
+ if ( ++p == pe )
+ goto _test_eof263;
+case 263:
+ switch( (*p) ) {
+ case 68: goto st264;
+ case 100: goto st264;
+ }
+ goto tr38;
+st264:
+ if ( ++p == pe )
+ goto _test_eof264;
+case 264:
+ switch( (*p) ) {
+ case 66: goto st265;
+ case 98: goto st265;
+ }
+ goto tr38;
+st265:
+ if ( ++p == pe )
+ goto _test_eof265;
+case 265:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr921;
+ case 32: goto tr921;
+ case 40: goto tr922;
+ case 41: goto tr923;
+ case 2058: goto tr924;
+ case 2107: goto tr925;
+ case 2314: goto tr926;
+ case 2363: goto tr926;
+ case 2570: goto tr927;
+ case 2619: goto tr928;
+ }
+ goto tr61;
+st266:
+ if ( ++p == pe )
+ goto _test_eof266;
+case 266:
+ switch( (*p) ) {
+ case 76: goto st267;
+ case 108: goto st267;
+ }
+ goto tr38;
+st267:
+ if ( ++p == pe )
+ goto _test_eof267;
+case 267:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr930;
+ case 32: goto tr930;
+ case 40: goto tr931;
+ case 41: goto tr932;
+ case 2058: goto tr933;
+ case 2107: goto tr934;
+ case 2314: goto tr935;
+ case 2363: goto tr935;
+ case 2570: goto tr936;
+ case 2619: goto tr937;
+ }
+ goto tr61;
+tr140:
+ {
+ s->buffer_length = 0;
+ }
+ goto st268;
+tr938:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st268;
+tr3868:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st268;
+st268:
+ if ( ++p == pe )
+ goto _test_eof268;
+case 268:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr731;
+ case 1034: goto tr939;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr938;
+ } else if ( _widec >= 640 )
+ goto tr730;
+ goto tr83;
+tr3870:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 269;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 269;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 269;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 269;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 269;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 269;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 269;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 269;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 269;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 269;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 269;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 269;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 269;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 269;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 269;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 269;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 269;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 269;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 269;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 269;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 269;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 269;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 269;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 269;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 269;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 269;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 269;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 269;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 269;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 269;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 269;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st269;
+tr142:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 269;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 269;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 269;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 269;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 269;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 269;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 269;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 269;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 269;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 269;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 269;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 269;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 269;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 269;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 269;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 269;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 269;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 269;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 269;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 269;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 269;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 269;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 269;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 269;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 269;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 269;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 269;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 269;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 269;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 269;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 269;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st269;
+st269:
+ if ( ++p == pe )
+ goto _test_eof269;
+case 269:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr940;
+ case 32: goto tr940;
+ case 40: goto tr941;
+ case 41: goto tr942;
+ case 778: goto tr943;
+ case 827: goto tr826;
+ case 1034: goto tr943;
+ case 1083: goto tr826;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr730;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr730;
+ } else
+ goto tr730;
+ goto tr83;
+tr944:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+tr940:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+tr941:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+tr942:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+tr945:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+tr946:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st270;
+st270:
+ if ( ++p == pe )
+ goto _test_eof270;
+case 270:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr944;
+ case 32: goto tr944;
+ case 40: goto tr945;
+ case 41: goto tr946;
+ case 778: goto tr947;
+ case 827: goto tr830;
+ case 1034: goto tr947;
+ case 1083: goto tr830;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr730;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr730;
+ } else
+ goto tr730;
+ goto tr89;
+tr144:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 271;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 271;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 271;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 271;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 271;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 271;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 271;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 271;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 271;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 271;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 271;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 271;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 271;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 271;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 271;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 271;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 271;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 271;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 271;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 271;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 271;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 271;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 271;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 271;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 271;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 271;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 271;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 271;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 271;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 271;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 271;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st271;
+tr3872:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 271;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 271;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 271;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 271;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 271;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 271;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 271;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 271;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 271;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 271;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 271;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 271;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 271;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 271;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 271;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 271;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 271;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 271;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 271;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 271;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 271;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 271;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 271;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 271;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 271;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 271;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 271;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 271;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 271;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 271;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 271;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st271;
+st271:
+ if ( ++p == pe )
+ goto _test_eof271;
+case 271:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr940;
+ case 778: goto tr943;
+ case 800: goto tr940;
+ case 808: goto tr941;
+ case 809: goto tr942;
+ case 827: goto tr826;
+ case 1033: goto tr948;
+ case 1034: goto tr892;
+ case 1056: goto tr948;
+ case 1064: goto tr949;
+ case 1065: goto tr950;
+ case 1083: goto tr903;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr938;
+ } else if ( _widec >= 640 )
+ goto tr730;
+ goto tr83;
+tr951:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st272;
+tr948:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st272;
+tr949:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st272;
+tr950:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st272;
+tr952:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st272;
+tr953:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st272;
+st272:
+ if ( ++p == pe )
+ goto _test_eof272;
+case 272:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr944;
+ case 778: goto tr947;
+ case 800: goto tr944;
+ case 808: goto tr945;
+ case 809: goto tr946;
+ case 827: goto tr830;
+ case 1033: goto tr951;
+ case 1034: goto tr821;
+ case 1056: goto tr951;
+ case 1064: goto tr952;
+ case 1065: goto tr953;
+ case 1083: goto tr907;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr938;
+ } else if ( _widec >= 640 )
+ goto tr730;
+ goto tr83;
+tr114:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 273;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 273;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 273;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 273;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 273;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 273;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 273;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 273;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 273;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 273;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 273;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 273;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 273;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 273;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 273;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 273;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 273;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 273;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 273;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 273;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 273;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 273;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 273;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 273;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 273;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 273;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 273;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 273;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 273;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 273;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 273;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st273;
+tr107:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 273;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 273;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 273;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 273;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 273;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 273;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 273;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 273;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 273;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 273;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 273;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 273;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 273;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 273;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 273;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 273;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 273;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 273;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 273;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 273;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 273;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 273;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 273;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 273;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 273;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 273;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 273;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 273;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 273;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 273;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 273;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st273;
+tr809:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 273;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 273;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 273;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 273;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 273;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 273;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 273;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 273;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 273;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 273;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 273;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 273;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 273;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 273;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 273;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 273;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 273;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 273;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 273;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 273;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 273;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 273;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 273;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 273;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 273;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 273;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 273;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 273;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 273;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 273;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 273;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st273;
+st273:
+ if ( ++p == pe )
+ goto _test_eof273;
+case 273:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr822;
+ case 778: goto tr825;
+ case 800: goto tr822;
+ case 808: goto tr823;
+ case 809: goto tr824;
+ case 827: goto tr826;
+ case 1033: goto tr954;
+ case 1034: goto tr825;
+ case 1056: goto tr954;
+ case 1064: goto tr955;
+ case 1065: goto tr956;
+ case 1083: goto tr174;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr115;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+tr957:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st274;
+tr954:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st274;
+tr955:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st274;
+tr956:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st274;
+tr958:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st274;
+tr959:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st274;
+st274:
+ if ( ++p == pe )
+ goto _test_eof274;
+case 274:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr827;
+ case 778: goto tr96;
+ case 800: goto tr827;
+ case 808: goto tr828;
+ case 809: goto tr829;
+ case 827: goto tr830;
+ case 1033: goto tr957;
+ case 1034: goto tr96;
+ case 1056: goto tr957;
+ case 1064: goto tr958;
+ case 1065: goto tr959;
+ case 1083: goto tr178;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr115;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr83;
+tr797:
+ {
+ s->buffer_length = 0;
+ }
+ goto st275;
+tr960:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st275;
+tr790:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st275;
+st275:
+ if ( ++p == pe )
+ goto _test_eof275;
+case 275:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr961;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr960;
+ goto tr75;
+tr798:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 276;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 276;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 276;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 276;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 276;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 276;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 276;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 276;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 276;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 276;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 276;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 276;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 276;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 276;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 276;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 276;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 276;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 276;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 276;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 276;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 276;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 276;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 276;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 276;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 276;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 276;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 276;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 276;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 276;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 276;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 276;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st276;
+tr791:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 276;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 276;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 276;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 276;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 276;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 276;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 276;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 276;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 276;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 276;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 276;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 276;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 276;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 276;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 276;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 276;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 276;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 276;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 276;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 276;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 276;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 276;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 276;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 276;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 276;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 276;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 276;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 276;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 276;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 276;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 276;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st276;
+st276:
+ if ( ++p == pe )
+ goto _test_eof276;
+case 276:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr962;
+ case 32: goto tr962;
+ case 40: goto tr963;
+ case 41: goto tr964;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr889;
+ case 2107: goto tr965;
+ case 2314: goto tr105;
+ case 2363: goto tr106;
+ case 2570: goto tr889;
+ case 2619: goto tr966;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr799:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 277;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 277;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 277;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 277;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 277;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 277;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 277;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 277;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 277;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 277;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 277;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 277;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 277;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 277;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 277;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 277;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 277;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 277;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 277;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 277;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 277;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 277;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 277;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 277;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 277;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 277;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 277;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 277;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 277;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 277;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 277;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st277;
+tr792:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 277;goto st688;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 277;goto st690;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 277;goto st692;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 277;goto st724;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 277;goto st729;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 277;goto st734;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 277;goto st739;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 277;goto st743;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 277;goto st745;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 277;goto st800;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 277;goto st811;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 277;goto st828;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 277;goto st839;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 277;goto st850;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 277;goto st863;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 277;goto st873;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 277;goto st912;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 277;goto st1091;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 277;goto st1094;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 277;goto st1105;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 277;goto st1107;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 277;goto st1136;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 277;goto st1149;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 277;goto st1162;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 277;goto st1168;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 277;goto st1186;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 277;goto st1181;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 277;goto st1199;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 277;goto st1205;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 277;goto st1211;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 277;goto st1219;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st299;}
+ }
+ }
+ goto st277;
+st277:
+ if ( ++p == pe )
+ goto _test_eof277;
+case 277:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto tr84;
+ case 778: goto tr87;
+ case 800: goto tr84;
+ case 808: goto tr85;
+ case 809: goto tr86;
+ case 827: goto tr88;
+ case 1033: goto tr967;
+ case 1034: goto tr892;
+ case 1056: goto tr967;
+ case 1064: goto tr968;
+ case 1065: goto tr969;
+ case 1083: goto tr903;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr960;
+ goto tr83;
+tr970:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st278;
+tr967:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st278;
+tr968:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st278;
+tr969:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st278;
+tr971:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st278;
+tr972:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st278;
+st278:
+ if ( ++p == pe )
+ goto _test_eof278;
+case 278:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 777: goto st7;
+ case 778: goto tr93;
+ case 800: goto st7;
+ case 808: goto tr91;
+ case 809: goto tr92;
+ case 827: goto tr94;
+ case 1033: goto tr970;
+ case 1034: goto tr821;
+ case 1056: goto tr970;
+ case 1064: goto tr971;
+ case 1065: goto tr972;
+ case 1083: goto tr907;
+ }
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr960;
+ goto tr83;
+tr3878:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 279;goto st301;} }
+ goto st279;
+tr3899:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 279;goto st301;} }
+ goto st279;
+st279:
+ if ( ++p == pe )
+ goto _test_eof279;
+case 279:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3879:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 280;goto st301;} }
+ goto st280;
+tr3900:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 280;goto st301;} }
+ goto st280;
+st280:
+ if ( ++p == pe )
+ goto _test_eof280;
+case 280:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3880:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 281;goto st301;} }
+ goto st281;
+tr3901:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 281;goto st301;} }
+ goto st281;
+st281:
+ if ( ++p == pe )
+ goto _test_eof281;
+case 281:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3881:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 282;goto st301;} }
+ goto st282;
+tr3902:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 282;goto st301;} }
+ goto st282;
+st282:
+ if ( ++p == pe )
+ goto _test_eof282;
+case 282:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 73: goto st62;
+ case 105: goto st62;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3903:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 283;goto st301;} }
+ goto st283;
+st283:
+ if ( ++p == pe )
+ goto _test_eof283;
+case 283:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 78: goto st169;
+ case 80: goto st70;
+ case 110: goto st169;
+ case 112: goto st70;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3883:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 284;goto st301;} }
+ goto st284;
+tr3904:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 284;goto st301;} }
+ goto st284;
+st284:
+ if ( ++p == pe )
+ goto _test_eof284;
+case 284:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 69: goto st78;
+ case 88: goto st80;
+ case 101: goto st78;
+ case 120: goto st80;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3884:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 285;goto st301;} }
+ goto st285;
+tr3905:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 285;goto st301;} }
+ goto st285;
+st285:
+ if ( ++p == pe )
+ goto _test_eof285;
+case 285:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 51: goto st82;
+ case 54: goto st84;
+ case 79: goto st86;
+ case 80: goto st88;
+ case 111: goto st86;
+ case 112: goto st88;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3885:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 286;goto st301;} }
+ goto st286;
+tr3906:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 286;goto st301;} }
+ goto st286;
+st286:
+ if ( ++p == pe )
+ goto _test_eof286;
+case 286:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 73: goto st90;
+ case 88: goto st94;
+ case 105: goto st90;
+ case 120: goto st94;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3886:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 287;goto st301;} }
+ goto st287;
+tr3907:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 287;goto st301;} }
+ goto st287;
+st287:
+ if ( ++p == pe )
+ goto _test_eof287;
+case 287:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 65: goto st96;
+ case 73: goto st100;
+ case 83: goto st102;
+ case 97: goto st96;
+ case 105: goto st100;
+ case 115: goto st102;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3887:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 288;goto st301;} }
+ goto st288;
+tr3908:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 288;goto st301;} }
+ goto st288;
+st288:
+ if ( ++p == pe )
+ goto _test_eof288;
+case 288:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 80: goto st112;
+ case 112: goto st112;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3888:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 289;goto st301;} }
+ goto st289;
+tr3909:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 289;goto st301;} }
+ goto st289;
+st289:
+ if ( ++p == pe )
+ goto _test_eof289;
+case 289:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 84: goto st122;
+ case 116: goto st122;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3889:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 290;goto st301;} }
+ goto st290;
+tr3910:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 290;goto st301;} }
+ goto st290;
+st290:
+ if ( ++p == pe )
+ goto _test_eof290;
+case 290:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 80: goto st125;
+ case 82: goto st126;
+ case 84: goto st130;
+ case 112: goto st125;
+ case 114: goto st126;
+ case 116: goto st130;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3890:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 291;goto st301;} }
+ goto st291;
+tr3911:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 291;goto st301;} }
+ goto st291;
+st291:
+ if ( ++p == pe )
+ goto _test_eof291;
+case 291:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 77: goto st132;
+ case 79: goto st137;
+ case 80: goto st139;
+ case 82: goto st141;
+ case 83: goto st143;
+ case 109: goto st132;
+ case 111: goto st137;
+ case 112: goto st139;
+ case 114: goto st141;
+ case 115: goto st143;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3891:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 292;goto st301;} }
+ goto st292;
+tr3912:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 292;goto st301;} }
+ goto st292;
+st292:
+ if ( ++p == pe )
+ goto _test_eof292;
+case 292:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 76: goto st148;
+ case 88: goto st151;
+ case 89: goto st153;
+ case 108: goto st148;
+ case 120: goto st151;
+ case 121: goto st153;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3892:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 293;goto st301;} }
+ goto st293;
+tr3913:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 293;goto st301;} }
+ goto st293;
+st293:
+ if ( ++p == pe )
+ goto _test_eof293;
+case 293:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 82: goto st158;
+ case 114: goto st158;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr3893:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 294;goto st301;} }
+ goto st294;
+tr3914:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 294;goto st301;} }
+ goto st294;
+st294:
+ if ( ++p == pe )
+ goto _test_eof294;
+case 294:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 79: goto st161;
+ case 111: goto st161;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr25:
+ {
+ s->buffer_length = 0;
+ }
+ goto st295;
+tr974:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st295;
+tr3860:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st295;
+tr3928:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st295;
+tr3924:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st295;
+st295:
+ if ( ++p == pe )
+ goto _test_eof295;
+case 295:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr731;
+ case 1034: goto tr975;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr974;
+ } else if ( _widec >= 640 )
+ goto tr730;
+ goto tr89;
+tr674:
+ {
+ s->buffer_length = 0;
+ }
+ goto st296;
+tr976:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st296;
+tr3895:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st296;
+st296:
+ if ( ++p == pe )
+ goto _test_eof296;
+case 296:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr731;
+ case 1034: goto tr977;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr976;
+ } else if ( _widec >= 640 )
+ goto tr730;
+ goto tr151;
+tr3882:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 297;goto st301;} }
+ goto st297;
+st297:
+ if ( ++p == pe )
+ goto _test_eof297;
+case 297:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr744;
+ case 32: goto tr744;
+ case 40: goto tr745;
+ case 41: goto tr746;
+ case 78: goto st67;
+ case 80: goto st70;
+ case 110: goto st67;
+ case 112: goto st70;
+ case 1034: goto tr747;
+ case 1083: goto tr748;
+ }
+ goto tr973;
+tr156:
+ {
+ s->buffer_length = 0;
+ }
+ goto st298;
+tr978:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st298;
+tr150:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st298;
+st298:
+ if ( ++p == pe )
+ goto _test_eof298;
+case 298:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr96;
+ case 1034: goto tr979;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr978;
+ } else if ( _widec >= 640 )
+ goto tr95;
+ goto tr151;
+st299:
+ if ( ++p == pe )
+ goto _test_eof299;
+case 299:
+ if ( (*p) == 10 )
+ goto tr981;
+ goto tr980;
+tr980:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((*p) == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st300;
+tr982:
+ {
+ if ((*p) == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st300;
+st300:
+ if ( ++p == pe )
+ goto _test_eof300;
+case 300:
+ if ( (*p) == 10 )
+ goto tr983;
+ goto tr982;
+tr981:
+ cs = 1237;
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset the multiline context.
+ s->multiline = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ {p++; goto _out;}
+ }
+ {goto st1227;}
+ } else {
+ // Return if external processing.
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr983:
+ cs = 1237;
+ {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset the multiline context.
+ s->multiline = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ {p++; goto _out;}
+ }
+ {goto st1227;}
+ } else {
+ // Return if external processing.
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+st1237:
+ if ( ++p == pe )
+ goto _test_eof1237;
+case 1237:
+ goto st0;
+st301:
+ if ( ++p == pe )
+ goto _test_eof301;
+case 301:
+ switch( (*p) ) {
+ case 42: goto tr985;
+ case 46: goto tr986;
+ case 64: goto st309;
+ case 92: goto tr988;
+ case 95: goto tr985;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr985;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr985;
+ } else
+ goto tr985;
+ goto tr984;
+tr985:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st302;
+tr990:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st302;
+tr994:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st302;
+tr1001:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st302;
+st302:
+ if ( ++p == pe )
+ goto _test_eof302;
+case 302:
+ switch( (*p) ) {
+ case 32: goto tr989;
+ case 42: goto tr990;
+ case 46: goto tr991;
+ case 59: goto tr989;
+ case 92: goto st304;
+ case 95: goto tr990;
+ }
+ if ( (*p) < 45 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr989;
+ } else if ( (*p) >= 9 )
+ goto tr989;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr990;
+ } else if ( (*p) >= 65 )
+ goto tr990;
+ } else
+ goto tr990;
+ goto tr984;
+tr989:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1238;
+tr993:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1238;
+tr1000:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1238;
+tr1004:
+ {
+ // Copy already verified zone origin.
+ memcpy(s->dname,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length = s->zone_origin_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1238;
+st1238:
+ if ( ++p == pe )
+ goto _test_eof1238;
+case 1238:
+ goto st0;
+tr991:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st303;
+tr1002:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st303;
+st303:
+ if ( ++p == pe )
+ goto _test_eof303;
+case 303:
+ switch( (*p) ) {
+ case 32: goto tr993;
+ case 42: goto tr994;
+ case 45: goto tr994;
+ case 59: goto tr993;
+ case 92: goto tr995;
+ case 95: goto tr994;
+ }
+ if ( (*p) < 47 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr993;
+ } else if ( (*p) >= 9 )
+ goto tr993;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr994;
+ } else if ( (*p) >= 65 )
+ goto tr994;
+ } else
+ goto tr994;
+ goto tr984;
+tr988:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st304;
+tr995:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st304;
+tr1003:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st304;
+st304:
+ if ( ++p == pe )
+ goto _test_eof304;
+case 304:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr996;
+ goto tr990;
+tr996:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st305;
+st305:
+ if ( ++p == pe )
+ goto _test_eof305;
+case 305:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr998;
+ goto tr997;
+tr998:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st306;
+st306:
+ if ( ++p == pe )
+ goto _test_eof306;
+case 306:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr999;
+ goto tr997;
+tr999:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st307;
+st307:
+ if ( ++p == pe )
+ goto _test_eof307;
+case 307:
+ switch( (*p) ) {
+ case 32: goto tr1000;
+ case 42: goto tr1001;
+ case 46: goto tr1002;
+ case 59: goto tr1000;
+ case 92: goto tr1003;
+ case 95: goto tr1001;
+ }
+ if ( (*p) < 45 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1000;
+ } else if ( (*p) >= 9 )
+ goto tr1000;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1001;
+ } else if ( (*p) >= 65 )
+ goto tr1001;
+ } else
+ goto tr1001;
+ goto tr997;
+tr986:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st308;
+st308:
+ if ( ++p == pe )
+ goto _test_eof308;
+case 308:
+ switch( (*p) ) {
+ case 32: goto tr993;
+ case 59: goto tr993;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr993;
+ } else if ( (*p) >= 9 )
+ goto tr993;
+ goto tr984;
+st309:
+ if ( ++p == pe )
+ goto _test_eof309;
+case 309:
+ switch( (*p) ) {
+ case 32: goto tr1004;
+ case 59: goto tr1004;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1004;
+ } else if ( (*p) >= 9 )
+ goto tr1004;
+ goto tr984;
+st310:
+ if ( ++p == pe )
+ goto _test_eof310;
+case 310:
+ switch( (*p) ) {
+ case 34: goto st316;
+ case 92: goto st312;
+ }
+ if ( (*p) > 58 ) {
+ if ( 60 <= (*p) && (*p) <= 126 )
+ goto tr1006;
+ } else if ( (*p) >= 33 )
+ goto tr1006;
+ goto tr1005;
+tr1006:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st311;
+tr1016:
+ {
+ rdata_tail++;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st311;
+st311:
+ if ( ++p == pe )
+ goto _test_eof311;
+case 311:
+ switch( (*p) ) {
+ case 32: goto tr1009;
+ case 33: goto tr1006;
+ case 59: goto tr1009;
+ case 92: goto st312;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1009;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1006;
+ } else if ( (*p) >= 40 )
+ goto tr1010;
+ } else
+ goto tr1006;
+ goto tr1005;
+tr1009:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1239;
+tr1015:
+ {
+ rdata_tail++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1239;
+st1239:
+ if ( ++p == pe )
+ goto _test_eof1239;
+case 1239:
+ goto st0;
+tr1010:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1240;
+tr1017:
+ {
+ rdata_tail++;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1240;
+st1240:
+ if ( ++p == pe )
+ goto _test_eof1240;
+case 1240:
+ switch( (*p) ) {
+ case 32: goto tr1009;
+ case 33: goto tr1006;
+ case 59: goto tr1009;
+ case 92: goto st312;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1009;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1006;
+ } else if ( (*p) >= 40 )
+ goto tr1010;
+ } else
+ goto tr1006;
+ goto tr1005;
+tr1018:
+ {
+ rdata_tail++;
+ }
+ goto st312;
+st312:
+ if ( ++p == pe )
+ goto _test_eof312;
+case 312:
+ if ( (*p) < 48 ) {
+ if ( 32 <= (*p) && (*p) <= 47 )
+ goto tr1006;
+ } else if ( (*p) > 57 ) {
+ if ( 58 <= (*p) && (*p) <= 126 )
+ goto tr1006;
+ } else
+ goto tr1012;
+ goto tr1011;
+tr1012:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st313;
+st313:
+ if ( ++p == pe )
+ goto _test_eof313;
+case 313:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1013;
+ goto tr1011;
+tr1013:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st314;
+st314:
+ if ( ++p == pe )
+ goto _test_eof314;
+case 314:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1014;
+ goto tr1011;
+tr1014:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st315;
+st315:
+ if ( ++p == pe )
+ goto _test_eof315;
+case 315:
+ switch( (*p) ) {
+ case 32: goto tr1015;
+ case 33: goto tr1016;
+ case 59: goto tr1015;
+ case 92: goto tr1018;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1015;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1016;
+ } else if ( (*p) >= 40 )
+ goto tr1017;
+ } else
+ goto tr1016;
+ goto tr1011;
+tr1019:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st316;
+tr1026:
+ {
+ rdata_tail++;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st316;
+st316:
+ if ( ++p == pe )
+ goto _test_eof316;
+case 316:
+ _widec = (*p);
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(128 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1019;
+ case 34: goto st317;
+ case 92: goto st318;
+ case 522: goto tr1019;
+ }
+ if ( 32 <= _widec && _widec <= 126 )
+ goto tr1019;
+ goto tr1005;
+tr1027:
+ {
+ rdata_tail++;
+ }
+ goto st317;
+st317:
+ if ( ++p == pe )
+ goto _test_eof317;
+case 317:
+ switch( (*p) ) {
+ case 32: goto tr1009;
+ case 59: goto tr1009;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1009;
+ } else if ( (*p) >= 9 )
+ goto tr1009;
+ goto tr1022;
+tr1028:
+ {
+ rdata_tail++;
+ }
+ goto st318;
+st318:
+ if ( ++p == pe )
+ goto _test_eof318;
+case 318:
+ if ( (*p) < 48 ) {
+ if ( 32 <= (*p) && (*p) <= 47 )
+ goto tr1019;
+ } else if ( (*p) > 57 ) {
+ if ( 58 <= (*p) && (*p) <= 126 )
+ goto tr1019;
+ } else
+ goto tr1023;
+ goto tr1011;
+tr1023:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st319;
+st319:
+ if ( ++p == pe )
+ goto _test_eof319;
+case 319:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1024;
+ goto tr1011;
+tr1024:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st320;
+st320:
+ if ( ++p == pe )
+ goto _test_eof320;
+case 320:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1025;
+ goto tr1011;
+tr1025:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st321;
+st321:
+ if ( ++p == pe )
+ goto _test_eof321;
+case 321:
+ _widec = (*p);
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(128 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1026;
+ case 34: goto tr1027;
+ case 92: goto tr1028;
+ case 522: goto tr1026;
+ }
+ if ( 32 <= _widec && _widec <= 126 )
+ goto tr1026;
+ goto tr1011;
+st322:
+ if ( ++p == pe )
+ goto _test_eof322;
+case 322:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st323;
+ case 32: goto st323;
+ case 40: goto tr1031;
+ case 41: goto tr1032;
+ case 1034: goto tr1033;
+ case 1083: goto tr1034;
+ }
+ goto tr1029;
+tr1031:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st323;
+tr1032:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st323;
+tr1033:
+ {
+ s->line_counter++;
+ }
+ goto st323;
+tr1072:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 323; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st323;
+st323:
+ if ( ++p == pe )
+ goto _test_eof323;
+case 323:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st323;
+ case 32: goto st323;
+ case 40: goto tr1031;
+ case 41: goto tr1032;
+ case 1034: goto tr1033;
+ case 1083: goto tr1034;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1036;
+ goto tr1035;
+tr1036:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st324;
+tr1041:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st324;
+st324:
+ if ( ++p == pe )
+ goto _test_eof324;
+case 324:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1038;
+ case 32: goto tr1038;
+ case 40: goto tr1039;
+ case 41: goto tr1040;
+ case 68: goto tr1042;
+ case 72: goto tr1043;
+ case 77: goto tr1044;
+ case 83: goto st327;
+ case 87: goto tr1046;
+ case 100: goto tr1042;
+ case 104: goto tr1043;
+ case 109: goto tr1044;
+ case 115: goto st327;
+ case 119: goto tr1046;
+ case 778: goto tr1047;
+ case 827: goto tr1048;
+ case 1034: goto tr1047;
+ case 1083: goto tr1048;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1041;
+ goto tr1037;
+tr1051:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st325;
+tr1052:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st325;
+tr1038:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st325;
+tr1039:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st325;
+tr1040:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st325;
+tr1065:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st325;
+tr1066:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st325;
+tr1067:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st325;
+st325:
+ if ( ++p == pe )
+ goto _test_eof325;
+case 325:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st325;
+ case 32: goto st325;
+ case 40: goto tr1051;
+ case 41: goto tr1052;
+ case 778: goto tr1053;
+ case 827: goto tr1054;
+ case 1034: goto tr1053;
+ case 1083: goto tr1054;
+ }
+ goto tr1049;
+tr1047:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1241;
+tr1053:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1241;
+tr1056:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1241; goto _out;}
+ }
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1241;
+tr1069:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1241;
+st1241:
+ if ( ++p == pe )
+ goto _test_eof1241;
+case 1241:
+ goto st0;
+tr1054:
+ {
+ s->buffer_length = 0;
+ }
+ goto st326;
+tr1048:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st326;
+tr1055:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st326;
+tr1070:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st326;
+st326:
+ if ( ++p == pe )
+ goto _test_eof326;
+case 326:
+ if ( (*p) == 10 )
+ goto tr1056;
+ goto tr1055;
+tr1042:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st327;
+tr1043:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st327;
+tr1044:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st327;
+tr1046:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st327;
+st327:
+ if ( ++p == pe )
+ goto _test_eof327;
+case 327:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1038;
+ case 32: goto tr1038;
+ case 40: goto tr1039;
+ case 41: goto tr1040;
+ case 778: goto tr1047;
+ case 827: goto tr1048;
+ case 1034: goto tr1047;
+ case 1083: goto tr1048;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1057;
+ goto tr1037;
+tr1059:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st328;
+tr1057:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st328;
+tr1068:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st328;
+st328:
+ if ( ++p == pe )
+ goto _test_eof328;
+case 328:
+ switch( (*p) ) {
+ case 68: goto tr1060;
+ case 72: goto tr1061;
+ case 77: goto tr1062;
+ case 83: goto st329;
+ case 87: goto tr1064;
+ case 100: goto tr1060;
+ case 104: goto tr1061;
+ case 109: goto tr1062;
+ case 115: goto st329;
+ case 119: goto tr1064;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1059;
+ goto tr1058;
+tr1060:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st329;
+tr1061:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st329;
+tr1062:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st329;
+tr1064:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st329;
+st329:
+ if ( ++p == pe )
+ goto _test_eof329;
+case 329:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1065;
+ case 32: goto tr1065;
+ case 40: goto tr1066;
+ case 41: goto tr1067;
+ case 778: goto tr1069;
+ case 827: goto tr1070;
+ case 1034: goto tr1069;
+ case 1083: goto tr1070;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1068;
+ goto tr1037;
+tr1034:
+ {
+ s->buffer_length = 0;
+ }
+ goto st330;
+tr1071:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st330;
+st330:
+ if ( ++p == pe )
+ goto _test_eof330;
+case 330:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1072;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1071;
+ goto tr1029;
+st331:
+ if ( ++p == pe )
+ goto _test_eof331;
+case 331:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st332;
+ case 32: goto st332;
+ case 40: goto tr1075;
+ case 41: goto tr1076;
+ case 1034: goto tr1077;
+ case 1083: goto tr1078;
+ }
+ goto tr1073;
+tr1075:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st332;
+tr1076:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st332;
+tr1077:
+ {
+ s->line_counter++;
+ }
+ goto st332;
+tr1108:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 332; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st332;
+st332:
+ if ( ++p == pe )
+ goto _test_eof332;
+case 332:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st332;
+ case 32: goto st332;
+ case 40: goto tr1075;
+ case 41: goto tr1076;
+ case 42: goto tr1079;
+ case 46: goto tr1080;
+ case 92: goto tr1081;
+ case 95: goto tr1079;
+ case 1034: goto tr1077;
+ case 1083: goto tr1078;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1079;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1079;
+ } else
+ goto tr1079;
+ goto tr1073;
+tr1082:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st333;
+tr1089:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st333;
+tr1104:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st333;
+tr1079:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st333;
+st333:
+ if ( ++p == pe )
+ goto _test_eof333;
+case 333:
+ switch( (*p) ) {
+ case 42: goto tr1082;
+ case 46: goto tr1083;
+ case 92: goto st337;
+ case 95: goto tr1082;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1082;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1082;
+ } else
+ goto tr1082;
+ goto tr1073;
+tr1083:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st334;
+tr1105:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st334;
+st334:
+ if ( ++p == pe )
+ goto _test_eof334;
+case 334:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1086;
+ case 32: goto tr1086;
+ case 40: goto tr1087;
+ case 41: goto tr1088;
+ case 42: goto tr1089;
+ case 45: goto tr1089;
+ case 92: goto tr1090;
+ case 95: goto tr1089;
+ case 778: goto tr1091;
+ case 827: goto tr1092;
+ case 1034: goto tr1091;
+ case 1083: goto tr1092;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1089;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1089;
+ } else
+ goto tr1089;
+ goto tr1085;
+tr1094:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st335;
+tr1095:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st335;
+tr1086:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st335;
+tr1087:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st335;
+tr1088:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st335;
+st335:
+ if ( ++p == pe )
+ goto _test_eof335;
+case 335:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st335;
+ case 32: goto st335;
+ case 40: goto tr1094;
+ case 41: goto tr1095;
+ case 778: goto tr1096;
+ case 827: goto tr1097;
+ case 1034: goto tr1096;
+ case 1083: goto tr1097;
+ }
+ goto tr1085;
+tr1091:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1242;
+tr1096:
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1242;
+tr1099:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1242; goto _out;}
+ }
+ }
+ }
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1242;
+st1242:
+ if ( ++p == pe )
+ goto _test_eof1242;
+case 1242:
+ goto st0;
+tr1097:
+ {
+ s->buffer_length = 0;
+ }
+ goto st336;
+tr1098:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st336;
+tr1092:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st336;
+st336:
+ if ( ++p == pe )
+ goto _test_eof336;
+case 336:
+ if ( (*p) == 10 )
+ goto tr1099;
+ goto tr1098;
+tr1090:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st337;
+tr1106:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st337;
+tr1081:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st337;
+st337:
+ if ( ++p == pe )
+ goto _test_eof337;
+case 337:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1100;
+ goto tr1082;
+tr1100:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st338;
+st338:
+ if ( ++p == pe )
+ goto _test_eof338;
+case 338:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1102;
+ goto tr1101;
+tr1102:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st339;
+st339:
+ if ( ++p == pe )
+ goto _test_eof339;
+case 339:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1103;
+ goto tr1101;
+tr1103:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st340;
+st340:
+ if ( ++p == pe )
+ goto _test_eof340;
+case 340:
+ switch( (*p) ) {
+ case 42: goto tr1104;
+ case 46: goto tr1105;
+ case 92: goto tr1106;
+ case 95: goto tr1104;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1104;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1104;
+ } else
+ goto tr1104;
+ goto tr1101;
+tr1080:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st341;
+st341:
+ if ( ++p == pe )
+ goto _test_eof341;
+case 341:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1086;
+ case 32: goto tr1086;
+ case 40: goto tr1087;
+ case 41: goto tr1088;
+ case 778: goto tr1091;
+ case 827: goto tr1092;
+ case 1034: goto tr1091;
+ case 1083: goto tr1092;
+ }
+ goto tr1085;
+tr1078:
+ {
+ s->buffer_length = 0;
+ }
+ goto st342;
+tr1107:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st342;
+st342:
+ if ( ++p == pe )
+ goto _test_eof342;
+case 342:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1108;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1107;
+ goto tr1073;
+st343:
+ if ( ++p == pe )
+ goto _test_eof343;
+case 343:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st344;
+ case 32: goto st344;
+ case 40: goto tr1110;
+ case 41: goto tr1111;
+ case 1034: goto tr1112;
+ case 1083: goto tr1113;
+ }
+ goto st0;
+tr1110:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st344;
+tr1111:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st344;
+tr1112:
+ {
+ s->line_counter++;
+ }
+ goto st344;
+tr1166:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 344; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st344;
+st344:
+ if ( ++p == pe )
+ goto _test_eof344;
+case 344:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st344;
+ case 32: goto st344;
+ case 40: goto tr1110;
+ case 41: goto tr1111;
+ case 1034: goto tr1112;
+ case 1083: goto tr1113;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr1114;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr1114;
+ } else
+ goto tr1114;
+ goto tr1115;
+tr1114:
+ {
+ rdata_tail = s->r_data;
+ }
+ { p--; {stack[top++] = 345;goto st310;} }
+ goto st345;
+st345:
+ if ( ++p == pe )
+ goto _test_eof345;
+case 345:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1117;
+ case 32: goto tr1117;
+ case 40: goto tr1118;
+ case 41: goto tr1119;
+ case 778: goto tr1120;
+ case 827: goto tr1121;
+ case 1034: goto tr1120;
+ case 1083: goto tr1122;
+ }
+ goto tr1116;
+tr1125:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st346;
+tr1126:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st346;
+tr1117:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st346;
+tr1118:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st346;
+tr1119:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st346;
+st346:
+ if ( ++p == pe )
+ goto _test_eof346;
+case 346:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st346;
+ case 32: goto st346;
+ case 40: goto tr1125;
+ case 41: goto tr1126;
+ case 42: goto tr1127;
+ case 46: goto tr1128;
+ case 92: goto tr1129;
+ case 95: goto tr1127;
+ case 778: goto tr1130;
+ case 827: goto tr1131;
+ case 1034: goto tr1130;
+ case 1083: goto tr1132;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1127;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1127;
+ } else
+ goto tr1127;
+ goto tr1123;
+tr1134:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st347;
+tr1140:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st347;
+tr1153:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st347;
+tr1127:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st347;
+st347:
+ if ( ++p == pe )
+ goto _test_eof347;
+case 347:
+ switch( (*p) ) {
+ case 42: goto tr1134;
+ case 46: goto tr1135;
+ case 92: goto st351;
+ case 95: goto tr1134;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1134;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1134;
+ } else
+ goto tr1134;
+ goto tr1133;
+tr1135:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st348;
+tr1154:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st348;
+st348:
+ if ( ++p == pe )
+ goto _test_eof348;
+case 348:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1137;
+ case 32: goto tr1137;
+ case 40: goto tr1138;
+ case 41: goto tr1139;
+ case 42: goto tr1140;
+ case 45: goto tr1140;
+ case 92: goto tr1141;
+ case 95: goto tr1140;
+ case 778: goto tr1142;
+ case 827: goto tr1143;
+ case 1034: goto tr1142;
+ case 1083: goto tr1143;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1140;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1140;
+ } else
+ goto tr1140;
+ goto tr1123;
+tr1145:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st349;
+tr1146:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st349;
+tr1137:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st349;
+tr1138:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st349;
+tr1139:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st349;
+st349:
+ if ( ++p == pe )
+ goto _test_eof349;
+case 349:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st349;
+ case 32: goto st349;
+ case 40: goto tr1145;
+ case 41: goto tr1146;
+ case 778: goto tr1130;
+ case 827: goto tr1131;
+ case 1034: goto tr1130;
+ case 1083: goto tr1131;
+ }
+ goto tr89;
+tr1120:
+ cs = 1243;
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st299;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st299;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1130:
+ cs = 1243;
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st299;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st299;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1142:
+ cs = 1243;
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st299;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st299;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1148:
+ cs = 1243;
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st299;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st299;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+st1243:
+ if ( ++p == pe )
+ goto _test_eof1243;
+case 1243:
+ goto st0;
+tr1131:
+ {
+ s->buffer_length = 0;
+ }
+ goto st350;
+tr1147:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st350;
+tr1121:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st350;
+tr1143:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st350;
+st350:
+ if ( ++p == pe )
+ goto _test_eof350;
+case 350:
+ if ( (*p) == 10 )
+ goto tr1148;
+ goto tr1147;
+tr1141:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st351;
+tr1155:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st351;
+tr1129:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st351;
+st351:
+ if ( ++p == pe )
+ goto _test_eof351;
+case 351:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1149;
+ goto tr1134;
+tr1149:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st352;
+st352:
+ if ( ++p == pe )
+ goto _test_eof352;
+case 352:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1151;
+ goto tr1150;
+tr1151:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st353;
+st353:
+ if ( ++p == pe )
+ goto _test_eof353;
+case 353:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1152;
+ goto tr1150;
+tr1152:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st354;
+st354:
+ if ( ++p == pe )
+ goto _test_eof354;
+case 354:
+ switch( (*p) ) {
+ case 42: goto tr1153;
+ case 46: goto tr1154;
+ case 92: goto tr1155;
+ case 95: goto tr1153;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1153;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1153;
+ } else
+ goto tr1153;
+ goto tr1150;
+tr1128:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st355;
+st355:
+ if ( ++p == pe )
+ goto _test_eof355;
+case 355:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1137;
+ case 32: goto tr1137;
+ case 40: goto tr1138;
+ case 41: goto tr1139;
+ case 778: goto tr1142;
+ case 827: goto tr1143;
+ case 1034: goto tr1142;
+ case 1083: goto tr1143;
+ }
+ goto tr1123;
+tr1132:
+ {
+ s->buffer_length = 0;
+ }
+ goto st356;
+tr1156:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st356;
+tr1122:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st356;
+st356:
+ if ( ++p == pe )
+ goto _test_eof356;
+case 356:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 778: goto tr1148;
+ case 1034: goto tr1157;
+ }
+ if ( _widec > 895 ) {
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1156;
+ } else if ( _widec >= 640 )
+ goto tr1147;
+ goto tr89;
+tr1157:
+ cs = 1244;
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st299;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st299;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st299;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto _again;
+st1244:
+ if ( ++p == pe )
+ goto _test_eof1244;
+case 1244:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st357;
+ case 32: goto st357;
+ case 40: goto tr1159;
+ case 41: goto tr1160;
+ case 42: goto tr1127;
+ case 46: goto tr1128;
+ case 92: goto tr1129;
+ case 95: goto tr1127;
+ case 1034: goto tr1161;
+ case 1083: goto tr1162;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1127;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1127;
+ } else
+ goto tr1127;
+ goto tr1133;
+tr1159:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st357;
+tr1160:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st357;
+tr1161:
+ {
+ s->line_counter++;
+ }
+ goto st357;
+tr1164:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 357; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st357;
+st357:
+ if ( ++p == pe )
+ goto _test_eof357;
+case 357:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st357;
+ case 32: goto st357;
+ case 40: goto tr1159;
+ case 41: goto tr1160;
+ case 42: goto tr1127;
+ case 46: goto tr1128;
+ case 92: goto tr1129;
+ case 95: goto tr1127;
+ case 1034: goto tr1161;
+ case 1083: goto tr1162;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1127;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1127;
+ } else
+ goto tr1127;
+ goto tr1133;
+tr1162:
+ {
+ s->buffer_length = 0;
+ }
+ goto st358;
+tr1163:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st358;
+st358:
+ if ( ++p == pe )
+ goto _test_eof358;
+case 358:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1164;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1163;
+ goto st0;
+tr1113:
+ {
+ s->buffer_length = 0;
+ }
+ goto st359;
+tr1165:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st359;
+st359:
+ if ( ++p == pe )
+ goto _test_eof359;
+case 359:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1166;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1165;
+ goto st0;
+st360:
+ if ( ++p == pe )
+ goto _test_eof360;
+case 360:
+ if ( (*p) == 43 )
+ goto tr1168;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1168;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1168;
+ } else
+ goto tr1168;
+ goto tr1167;
+tr1168:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st361;
+st361:
+ if ( ++p == pe )
+ goto _test_eof361;
+case 361:
+ if ( (*p) == 43 )
+ goto tr1169;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1169;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1169;
+ } else
+ goto tr1169;
+ goto tr1167;
+tr1169:
+ {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st362;
+st362:
+ if ( ++p == pe )
+ goto _test_eof362;
+case 362:
+ switch( (*p) ) {
+ case 43: goto tr1170;
+ case 61: goto st366;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1170;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1170;
+ } else
+ goto tr1170;
+ goto tr1167;
+tr1170:
+ {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st363;
+st363:
+ if ( ++p == pe )
+ goto _test_eof363;
+case 363:
+ switch( (*p) ) {
+ case 43: goto tr1172;
+ case 61: goto st364;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1172;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1172;
+ } else
+ goto tr1172;
+ goto tr1167;
+tr1174:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st364;
+tr1175:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st364;
+tr1176:
+ {
+ s->line_counter++;
+ }
+ goto st364;
+tr1182:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 364; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st364;
+tr1172:
+ {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)];
+ }
+ goto st364;
+st364:
+ if ( ++p == pe )
+ goto _test_eof364;
+case 364:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st364;
+ case 32: goto st364;
+ case 40: goto tr1174;
+ case 41: goto tr1175;
+ case 43: goto tr1168;
+ case 2058: goto tr1176;
+ case 2107: goto tr1177;
+ case 2314: goto tr1178;
+ case 2363: goto tr1178;
+ case 2570: goto tr1179;
+ case 2619: goto tr1180;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1168;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1168;
+ } else
+ goto tr1168;
+ goto tr1167;
+tr1177:
+ {
+ s->buffer_length = 0;
+ }
+ goto st365;
+tr1181:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st365;
+st365:
+ if ( ++p == pe )
+ goto _test_eof365;
+case 365:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1182;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1181;
+ goto tr1167;
+tr1178:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1245;
+st1245:
+ if ( ++p == pe )
+ goto _test_eof1245;
+case 1245:
+ goto st0;
+tr1179:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1246;
+st1246:
+ if ( ++p == pe )
+ goto _test_eof1246;
+case 1246:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st364;
+ case 32: goto st364;
+ case 40: goto tr1174;
+ case 41: goto tr1175;
+ case 43: goto tr1168;
+ case 2058: goto tr1176;
+ case 2107: goto tr1177;
+ case 2314: goto tr1178;
+ case 2363: goto tr1178;
+ case 2570: goto tr1179;
+ case 2619: goto tr1180;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1168;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1168;
+ } else
+ goto tr1168;
+ goto tr1167;
+tr1180:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1247;
+st1247:
+ if ( ++p == pe )
+ goto _test_eof1247;
+case 1247:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1182;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1181;
+ goto tr1167;
+st366:
+ if ( ++p == pe )
+ goto _test_eof366;
+case 366:
+ if ( (*p) == 61 )
+ goto st364;
+ goto tr1167;
+st367:
+ if ( ++p == pe )
+ goto _test_eof367;
+case 367:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1184;
+ case 32: goto tr1184;
+ case 40: goto tr1185;
+ case 41: goto tr1186;
+ case 2058: goto tr1187;
+ case 2107: goto tr1188;
+ case 2314: goto tr1189;
+ case 2363: goto tr1189;
+ case 2570: goto tr1190;
+ case 2619: goto tr1191;
+ }
+ goto tr1183;
+tr1193:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1194:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1212:
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1239:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 368; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1184:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ goto st368;
+tr1185:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1186:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1187:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1217:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ goto st368;
+tr1218:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1219:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1223:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1230:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ goto st368;
+tr1231:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1232:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1233:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1246:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ goto st368;
+tr1247:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1248:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1249:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1260:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ goto st368;
+tr1261:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1262:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1263:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1268:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ goto st368;
+tr1269:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1270:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1271:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1278:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ goto st368;
+tr1279:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1280:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1281:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1289:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ goto st368;
+tr1290:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1291:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1292:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1300:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ goto st368;
+tr1301:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1302:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1303:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1314:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ goto st368;
+tr1315:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1316:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1317:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1326:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ goto st368;
+tr1327:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1328:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1329:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1337:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ goto st368;
+tr1338:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1339:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1340:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1345:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ goto st368;
+tr1346:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1347:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1348:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1358:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ goto st368;
+tr1359:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1360:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1361:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1367:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ goto st368;
+tr1368:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1369:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1370:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1379:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ goto st368;
+tr1380:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1381:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1382:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1394:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ goto st368;
+tr1395:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1396:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1397:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1405:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ goto st368;
+tr1406:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1407:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1408:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1413:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ goto st368;
+tr1414:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1415:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1416:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1426:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ goto st368;
+tr1427:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1428:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1429:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1435:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ goto st368;
+tr1436:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1437:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1438:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1444:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ goto st368;
+tr1445:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1446:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1447:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1452:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ goto st368;
+tr1453:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1454:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1455:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1465:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ goto st368;
+tr1466:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1467:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1468:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1473:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ goto st368;
+tr1474:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1475:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1476:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1487:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ goto st368;
+tr1488:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1489:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1490:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1496:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ goto st368;
+tr1497:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1498:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1499:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1504:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ goto st368;
+tr1505:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1506:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1508:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1514:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ goto st368;
+tr1515:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1516:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1518:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1523:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ goto st368;
+tr1524:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1525:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1527:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1536:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ goto st368;
+tr1537:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1538:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1539:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1553:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ goto st368;
+tr1554:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1555:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1556:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1563:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ goto st368;
+tr1564:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1565:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1566:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1574:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ goto st368;
+tr1575:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1576:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1577:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1585:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ goto st368;
+tr1586:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1587:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1588:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1593:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ goto st368;
+tr1594:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1595:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1596:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1610:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ goto st368;
+tr1611:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1612:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1613:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1619:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ goto st368;
+tr1620:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1621:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1622:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1628:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ goto st368;
+tr1629:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1630:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1631:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1637:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ goto st368;
+tr1638:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1639:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1640:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1648:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ goto st368;
+tr1649:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1650:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1651:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1661:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ goto st368;
+tr1662:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1663:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1664:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1670:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ goto st368;
+tr1671:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1672:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1673:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1681:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st368;
+tr1682:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1683:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1685:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1692:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ goto st368;
+tr1693:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1694:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1695:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1705:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ goto st368;
+tr1706:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1707:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1708:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1716:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ goto st368;
+tr1717:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1718:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1719:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+tr1725:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ goto st368;
+tr1726:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st368;
+tr1727:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st368;
+tr1728:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->line_counter++;
+ }
+ goto st368;
+st368:
+ if ( ++p == pe )
+ goto _test_eof368;
+case 368:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st368;
+ case 32: goto st368;
+ case 40: goto tr1193;
+ case 41: goto tr1194;
+ case 65: goto st369;
+ case 67: goto st374;
+ case 68: goto st395;
+ case 69: goto st409;
+ case 72: goto st416;
+ case 73: goto st421;
+ case 75: goto st429;
+ case 76: goto st433;
+ case 77: goto st441;
+ case 78: goto st447;
+ case 79: goto st463;
+ case 80: goto st473;
+ case 82: goto st476;
+ case 83: goto st483;
+ case 84: goto st499;
+ case 85: goto st509;
+ case 90: goto st512;
+ case 97: goto st369;
+ case 99: goto st374;
+ case 100: goto st395;
+ case 101: goto st409;
+ case 104: goto st416;
+ case 105: goto st421;
+ case 107: goto st429;
+ case 108: goto st433;
+ case 109: goto st441;
+ case 110: goto st447;
+ case 111: goto st463;
+ case 112: goto st473;
+ case 114: goto st476;
+ case 115: goto st483;
+ case 116: goto st499;
+ case 117: goto st509;
+ case 122: goto st512;
+ case 2058: goto tr1212;
+ case 2107: goto tr1213;
+ case 2314: goto tr1214;
+ case 2363: goto tr1214;
+ case 2570: goto tr1215;
+ case 2619: goto tr1216;
+ }
+ goto tr1183;
+st369:
+ if ( ++p == pe )
+ goto _test_eof369;
+case 369:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1217;
+ case 32: goto tr1217;
+ case 40: goto tr1218;
+ case 41: goto tr1219;
+ case 65: goto st370;
+ case 70: goto st518;
+ case 80: goto st522;
+ case 97: goto st370;
+ case 102: goto st518;
+ case 112: goto st522;
+ case 2058: goto tr1223;
+ case 2107: goto tr1224;
+ case 2314: goto tr1225;
+ case 2363: goto tr1225;
+ case 2570: goto tr1226;
+ case 2619: goto tr1227;
+ }
+ goto tr1183;
+st370:
+ if ( ++p == pe )
+ goto _test_eof370;
+case 370:
+ switch( (*p) ) {
+ case 65: goto st371;
+ case 97: goto st371;
+ }
+ goto tr1183;
+st371:
+ if ( ++p == pe )
+ goto _test_eof371;
+case 371:
+ switch( (*p) ) {
+ case 65: goto st372;
+ case 97: goto st372;
+ }
+ goto tr1183;
+st372:
+ if ( ++p == pe )
+ goto _test_eof372;
+case 372:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1230;
+ case 32: goto tr1230;
+ case 40: goto tr1231;
+ case 41: goto tr1232;
+ case 2058: goto tr1233;
+ case 2107: goto tr1234;
+ case 2314: goto tr1235;
+ case 2363: goto tr1235;
+ case 2570: goto tr1236;
+ case 2619: goto tr1237;
+ }
+ goto tr1183;
+tr1213:
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1238:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st373;
+tr1188:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1224:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1234:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1250:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1264:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1272:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1282:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1293:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1304:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1318:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1330:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1341:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1349:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1362:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1371:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1383:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1398:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1409:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1417:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1430:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1439:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1448:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1456:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1469:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1477:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1491:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1500:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1509:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1519:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1528:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1540:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1557:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1567:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1578:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1589:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1597:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1614:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1623:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1632:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1641:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1652:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1665:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1674:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1686:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1696:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1709:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1720:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+tr1729:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st373;
+st373:
+ if ( ++p == pe )
+ goto _test_eof373;
+case 373:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1239;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1238;
+ goto tr1183;
+tr1189:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1214:
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1225:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1235:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1251:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1265:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1273:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1283:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1294:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1305:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1319:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1331:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1342:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1350:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1363:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1372:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1384:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1399:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1410:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1418:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1431:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1440:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1449:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1457:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1470:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1478:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1492:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1501:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1510:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1520:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1529:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1541:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1558:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1568:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1579:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1590:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1598:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1615:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1624:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1633:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1642:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1653:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1666:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1675:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1687:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1697:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1710:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1721:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+tr1730:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1248;
+st1248:
+ if ( ++p == pe )
+ goto _test_eof1248;
+case 1248:
+ goto st0;
+tr1190:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1215:
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1226:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1236:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1252:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1266:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1274:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1284:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1295:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1306:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1320:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1332:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1343:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1351:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1364:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1373:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1385:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1400:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1411:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1419:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1432:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1441:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1450:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1458:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1471:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1479:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1493:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1502:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1511:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1521:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1530:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1542:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1559:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1569:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1580:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1591:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1599:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1616:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1625:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1634:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1643:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1654:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1667:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1676:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1688:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1698:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1711:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1722:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+tr1731:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1249;
+st1249:
+ if ( ++p == pe )
+ goto _test_eof1249;
+case 1249:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st368;
+ case 32: goto st368;
+ case 40: goto tr1193;
+ case 41: goto tr1194;
+ case 65: goto st369;
+ case 67: goto st374;
+ case 68: goto st395;
+ case 69: goto st409;
+ case 72: goto st416;
+ case 73: goto st421;
+ case 75: goto st429;
+ case 76: goto st433;
+ case 77: goto st441;
+ case 78: goto st447;
+ case 79: goto st463;
+ case 80: goto st473;
+ case 82: goto st476;
+ case 83: goto st483;
+ case 84: goto st499;
+ case 85: goto st509;
+ case 90: goto st512;
+ case 97: goto st369;
+ case 99: goto st374;
+ case 100: goto st395;
+ case 101: goto st409;
+ case 104: goto st416;
+ case 105: goto st421;
+ case 107: goto st429;
+ case 108: goto st433;
+ case 109: goto st441;
+ case 110: goto st447;
+ case 111: goto st463;
+ case 112: goto st473;
+ case 114: goto st476;
+ case 115: goto st483;
+ case 116: goto st499;
+ case 117: goto st509;
+ case 122: goto st512;
+ case 2058: goto tr1212;
+ case 2107: goto tr1213;
+ case 2314: goto tr1214;
+ case 2363: goto tr1214;
+ case 2570: goto tr1215;
+ case 2619: goto tr1216;
+ }
+ goto tr1183;
+st374:
+ if ( ++p == pe )
+ goto _test_eof374;
+case 374:
+ switch( (*p) ) {
+ case 65: goto st375;
+ case 68: goto st377;
+ case 69: goto st384;
+ case 78: goto st387;
+ case 83: goto st391;
+ case 97: goto st375;
+ case 100: goto st377;
+ case 101: goto st384;
+ case 110: goto st387;
+ case 115: goto st391;
+ }
+ goto tr1183;
+st375:
+ if ( ++p == pe )
+ goto _test_eof375;
+case 375:
+ switch( (*p) ) {
+ case 65: goto st376;
+ case 97: goto st376;
+ }
+ goto tr1183;
+st376:
+ if ( ++p == pe )
+ goto _test_eof376;
+case 376:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1246;
+ case 32: goto tr1246;
+ case 40: goto tr1247;
+ case 41: goto tr1248;
+ case 2058: goto tr1249;
+ case 2107: goto tr1250;
+ case 2314: goto tr1251;
+ case 2363: goto tr1251;
+ case 2570: goto tr1252;
+ case 2619: goto tr1253;
+ }
+ goto tr1183;
+tr1191:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1216:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1227:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1237:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1253:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1267:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1275:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1285:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1296:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1307:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1321:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1333:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1344:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1352:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1365:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1374:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1386:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1401:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1412:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1420:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1433:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1442:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1451:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1459:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1472:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1480:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1494:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1503:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1512:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1522:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1531:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1543:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1560:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1570:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1581:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1592:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1600:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1617:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1626:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1635:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1644:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1655:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1668:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1677:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1689:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1699:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1712:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1723:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+tr1732:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1250;
+st1250:
+ if ( ++p == pe )
+ goto _test_eof1250;
+case 1250:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1239;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1238;
+ goto tr1183;
+st377:
+ if ( ++p == pe )
+ goto _test_eof377;
+case 377:
+ switch( (*p) ) {
+ case 78: goto st378;
+ case 83: goto st383;
+ case 110: goto st378;
+ case 115: goto st383;
+ }
+ goto tr1183;
+st378:
+ if ( ++p == pe )
+ goto _test_eof378;
+case 378:
+ switch( (*p) ) {
+ case 83: goto st379;
+ case 115: goto st379;
+ }
+ goto tr1183;
+st379:
+ if ( ++p == pe )
+ goto _test_eof379;
+case 379:
+ switch( (*p) ) {
+ case 75: goto st380;
+ case 107: goto st380;
+ }
+ goto tr1183;
+st380:
+ if ( ++p == pe )
+ goto _test_eof380;
+case 380:
+ switch( (*p) ) {
+ case 69: goto st381;
+ case 101: goto st381;
+ }
+ goto tr1183;
+st381:
+ if ( ++p == pe )
+ goto _test_eof381;
+case 381:
+ switch( (*p) ) {
+ case 89: goto st382;
+ case 121: goto st382;
+ }
+ goto tr1183;
+st382:
+ if ( ++p == pe )
+ goto _test_eof382;
+case 382:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1260;
+ case 32: goto tr1260;
+ case 40: goto tr1261;
+ case 41: goto tr1262;
+ case 2058: goto tr1263;
+ case 2107: goto tr1264;
+ case 2314: goto tr1265;
+ case 2363: goto tr1265;
+ case 2570: goto tr1266;
+ case 2619: goto tr1267;
+ }
+ goto tr1183;
+st383:
+ if ( ++p == pe )
+ goto _test_eof383;
+case 383:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1268;
+ case 32: goto tr1268;
+ case 40: goto tr1269;
+ case 41: goto tr1270;
+ case 2058: goto tr1271;
+ case 2107: goto tr1272;
+ case 2314: goto tr1273;
+ case 2363: goto tr1273;
+ case 2570: goto tr1274;
+ case 2619: goto tr1275;
+ }
+ goto tr1183;
+st384:
+ if ( ++p == pe )
+ goto _test_eof384;
+case 384:
+ switch( (*p) ) {
+ case 82: goto st385;
+ case 114: goto st385;
+ }
+ goto tr1183;
+st385:
+ if ( ++p == pe )
+ goto _test_eof385;
+case 385:
+ switch( (*p) ) {
+ case 84: goto st386;
+ case 116: goto st386;
+ }
+ goto tr1183;
+st386:
+ if ( ++p == pe )
+ goto _test_eof386;
+case 386:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1278;
+ case 32: goto tr1278;
+ case 40: goto tr1279;
+ case 41: goto tr1280;
+ case 2058: goto tr1281;
+ case 2107: goto tr1282;
+ case 2314: goto tr1283;
+ case 2363: goto tr1283;
+ case 2570: goto tr1284;
+ case 2619: goto tr1285;
+ }
+ goto tr1183;
+st387:
+ if ( ++p == pe )
+ goto _test_eof387;
+case 387:
+ switch( (*p) ) {
+ case 65: goto st388;
+ case 97: goto st388;
+ }
+ goto tr1183;
+st388:
+ if ( ++p == pe )
+ goto _test_eof388;
+case 388:
+ switch( (*p) ) {
+ case 77: goto st389;
+ case 109: goto st389;
+ }
+ goto tr1183;
+st389:
+ if ( ++p == pe )
+ goto _test_eof389;
+case 389:
+ switch( (*p) ) {
+ case 69: goto st390;
+ case 101: goto st390;
+ }
+ goto tr1183;
+st390:
+ if ( ++p == pe )
+ goto _test_eof390;
+case 390:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1289;
+ case 32: goto tr1289;
+ case 40: goto tr1290;
+ case 41: goto tr1291;
+ case 2058: goto tr1292;
+ case 2107: goto tr1293;
+ case 2314: goto tr1294;
+ case 2363: goto tr1294;
+ case 2570: goto tr1295;
+ case 2619: goto tr1296;
+ }
+ goto tr1183;
+st391:
+ if ( ++p == pe )
+ goto _test_eof391;
+case 391:
+ switch( (*p) ) {
+ case 89: goto st392;
+ case 121: goto st392;
+ }
+ goto tr1183;
+st392:
+ if ( ++p == pe )
+ goto _test_eof392;
+case 392:
+ switch( (*p) ) {
+ case 78: goto st393;
+ case 110: goto st393;
+ }
+ goto tr1183;
+st393:
+ if ( ++p == pe )
+ goto _test_eof393;
+case 393:
+ switch( (*p) ) {
+ case 67: goto st394;
+ case 99: goto st394;
+ }
+ goto tr1183;
+st394:
+ if ( ++p == pe )
+ goto _test_eof394;
+case 394:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1300;
+ case 32: goto tr1300;
+ case 40: goto tr1301;
+ case 41: goto tr1302;
+ case 2058: goto tr1303;
+ case 2107: goto tr1304;
+ case 2314: goto tr1305;
+ case 2363: goto tr1305;
+ case 2570: goto tr1306;
+ case 2619: goto tr1307;
+ }
+ goto tr1183;
+st395:
+ if ( ++p == pe )
+ goto _test_eof395;
+case 395:
+ switch( (*p) ) {
+ case 72: goto st396;
+ case 78: goto st400;
+ case 83: goto st408;
+ case 104: goto st396;
+ case 110: goto st400;
+ case 115: goto st408;
+ }
+ goto tr1183;
+st396:
+ if ( ++p == pe )
+ goto _test_eof396;
+case 396:
+ switch( (*p) ) {
+ case 67: goto st397;
+ case 99: goto st397;
+ }
+ goto tr1183;
+st397:
+ if ( ++p == pe )
+ goto _test_eof397;
+case 397:
+ switch( (*p) ) {
+ case 73: goto st398;
+ case 105: goto st398;
+ }
+ goto tr1183;
+st398:
+ if ( ++p == pe )
+ goto _test_eof398;
+case 398:
+ switch( (*p) ) {
+ case 68: goto st399;
+ case 100: goto st399;
+ }
+ goto tr1183;
+st399:
+ if ( ++p == pe )
+ goto _test_eof399;
+case 399:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1314;
+ case 32: goto tr1314;
+ case 40: goto tr1315;
+ case 41: goto tr1316;
+ case 2058: goto tr1317;
+ case 2107: goto tr1318;
+ case 2314: goto tr1319;
+ case 2363: goto tr1319;
+ case 2570: goto tr1320;
+ case 2619: goto tr1321;
+ }
+ goto tr1183;
+st400:
+ if ( ++p == pe )
+ goto _test_eof400;
+case 400:
+ switch( (*p) ) {
+ case 65: goto st401;
+ case 83: goto st404;
+ case 97: goto st401;
+ case 115: goto st404;
+ }
+ goto tr1183;
+st401:
+ if ( ++p == pe )
+ goto _test_eof401;
+case 401:
+ switch( (*p) ) {
+ case 77: goto st402;
+ case 109: goto st402;
+ }
+ goto tr1183;
+st402:
+ if ( ++p == pe )
+ goto _test_eof402;
+case 402:
+ switch( (*p) ) {
+ case 69: goto st403;
+ case 101: goto st403;
+ }
+ goto tr1183;
+st403:
+ if ( ++p == pe )
+ goto _test_eof403;
+case 403:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1326;
+ case 32: goto tr1326;
+ case 40: goto tr1327;
+ case 41: goto tr1328;
+ case 2058: goto tr1329;
+ case 2107: goto tr1330;
+ case 2314: goto tr1331;
+ case 2363: goto tr1331;
+ case 2570: goto tr1332;
+ case 2619: goto tr1333;
+ }
+ goto tr1183;
+st404:
+ if ( ++p == pe )
+ goto _test_eof404;
+case 404:
+ switch( (*p) ) {
+ case 75: goto st405;
+ case 107: goto st405;
+ }
+ goto tr1183;
+st405:
+ if ( ++p == pe )
+ goto _test_eof405;
+case 405:
+ switch( (*p) ) {
+ case 69: goto st406;
+ case 101: goto st406;
+ }
+ goto tr1183;
+st406:
+ if ( ++p == pe )
+ goto _test_eof406;
+case 406:
+ switch( (*p) ) {
+ case 89: goto st407;
+ case 121: goto st407;
+ }
+ goto tr1183;
+st407:
+ if ( ++p == pe )
+ goto _test_eof407;
+case 407:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1337;
+ case 32: goto tr1337;
+ case 40: goto tr1338;
+ case 41: goto tr1339;
+ case 2058: goto tr1340;
+ case 2107: goto tr1341;
+ case 2314: goto tr1342;
+ case 2363: goto tr1342;
+ case 2570: goto tr1343;
+ case 2619: goto tr1344;
+ }
+ goto tr1183;
+st408:
+ if ( ++p == pe )
+ goto _test_eof408;
+case 408:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1345;
+ case 32: goto tr1345;
+ case 40: goto tr1346;
+ case 41: goto tr1347;
+ case 2058: goto tr1348;
+ case 2107: goto tr1349;
+ case 2314: goto tr1350;
+ case 2363: goto tr1350;
+ case 2570: goto tr1351;
+ case 2619: goto tr1352;
+ }
+ goto tr1183;
+st409:
+ if ( ++p == pe )
+ goto _test_eof409;
+case 409:
+ switch( (*p) ) {
+ case 85: goto st410;
+ case 117: goto st410;
+ }
+ goto tr1183;
+st410:
+ if ( ++p == pe )
+ goto _test_eof410;
+case 410:
+ switch( (*p) ) {
+ case 73: goto st411;
+ case 105: goto st411;
+ }
+ goto tr1183;
+st411:
+ if ( ++p == pe )
+ goto _test_eof411;
+case 411:
+ switch( (*p) ) {
+ case 52: goto st412;
+ case 54: goto st414;
+ }
+ goto tr1183;
+st412:
+ if ( ++p == pe )
+ goto _test_eof412;
+case 412:
+ if ( (*p) == 56 )
+ goto st413;
+ goto tr1183;
+st413:
+ if ( ++p == pe )
+ goto _test_eof413;
+case 413:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1358;
+ case 32: goto tr1358;
+ case 40: goto tr1359;
+ case 41: goto tr1360;
+ case 2058: goto tr1361;
+ case 2107: goto tr1362;
+ case 2314: goto tr1363;
+ case 2363: goto tr1363;
+ case 2570: goto tr1364;
+ case 2619: goto tr1365;
+ }
+ goto tr1183;
+st414:
+ if ( ++p == pe )
+ goto _test_eof414;
+case 414:
+ if ( (*p) == 52 )
+ goto st415;
+ goto tr1183;
+st415:
+ if ( ++p == pe )
+ goto _test_eof415;
+case 415:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1367;
+ case 32: goto tr1367;
+ case 40: goto tr1368;
+ case 41: goto tr1369;
+ case 2058: goto tr1370;
+ case 2107: goto tr1371;
+ case 2314: goto tr1372;
+ case 2363: goto tr1372;
+ case 2570: goto tr1373;
+ case 2619: goto tr1374;
+ }
+ goto tr1183;
+st416:
+ if ( ++p == pe )
+ goto _test_eof416;
+case 416:
+ switch( (*p) ) {
+ case 73: goto st417;
+ case 105: goto st417;
+ }
+ goto tr1183;
+st417:
+ if ( ++p == pe )
+ goto _test_eof417;
+case 417:
+ switch( (*p) ) {
+ case 78: goto st418;
+ case 110: goto st418;
+ }
+ goto tr1183;
+st418:
+ if ( ++p == pe )
+ goto _test_eof418;
+case 418:
+ switch( (*p) ) {
+ case 70: goto st419;
+ case 102: goto st419;
+ }
+ goto tr1183;
+st419:
+ if ( ++p == pe )
+ goto _test_eof419;
+case 419:
+ switch( (*p) ) {
+ case 79: goto st420;
+ case 111: goto st420;
+ }
+ goto tr1183;
+st420:
+ if ( ++p == pe )
+ goto _test_eof420;
+case 420:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1379;
+ case 32: goto tr1379;
+ case 40: goto tr1380;
+ case 41: goto tr1381;
+ case 2058: goto tr1382;
+ case 2107: goto tr1383;
+ case 2314: goto tr1384;
+ case 2363: goto tr1384;
+ case 2570: goto tr1385;
+ case 2619: goto tr1386;
+ }
+ goto tr1183;
+st421:
+ if ( ++p == pe )
+ goto _test_eof421;
+case 421:
+ switch( (*p) ) {
+ case 80: goto st422;
+ case 112: goto st422;
+ }
+ goto tr1183;
+st422:
+ if ( ++p == pe )
+ goto _test_eof422;
+case 422:
+ switch( (*p) ) {
+ case 83: goto st423;
+ case 115: goto st423;
+ }
+ goto tr1183;
+st423:
+ if ( ++p == pe )
+ goto _test_eof423;
+case 423:
+ switch( (*p) ) {
+ case 69: goto st424;
+ case 101: goto st424;
+ }
+ goto tr1183;
+st424:
+ if ( ++p == pe )
+ goto _test_eof424;
+case 424:
+ switch( (*p) ) {
+ case 67: goto st425;
+ case 99: goto st425;
+ }
+ goto tr1183;
+st425:
+ if ( ++p == pe )
+ goto _test_eof425;
+case 425:
+ switch( (*p) ) {
+ case 75: goto st426;
+ case 107: goto st426;
+ }
+ goto tr1183;
+st426:
+ if ( ++p == pe )
+ goto _test_eof426;
+case 426:
+ switch( (*p) ) {
+ case 69: goto st427;
+ case 101: goto st427;
+ }
+ goto tr1183;
+st427:
+ if ( ++p == pe )
+ goto _test_eof427;
+case 427:
+ switch( (*p) ) {
+ case 89: goto st428;
+ case 121: goto st428;
+ }
+ goto tr1183;
+st428:
+ if ( ++p == pe )
+ goto _test_eof428;
+case 428:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1394;
+ case 32: goto tr1394;
+ case 40: goto tr1395;
+ case 41: goto tr1396;
+ case 2058: goto tr1397;
+ case 2107: goto tr1398;
+ case 2314: goto tr1399;
+ case 2363: goto tr1399;
+ case 2570: goto tr1400;
+ case 2619: goto tr1401;
+ }
+ goto tr1183;
+st429:
+ if ( ++p == pe )
+ goto _test_eof429;
+case 429:
+ switch( (*p) ) {
+ case 69: goto st430;
+ case 88: goto st432;
+ case 101: goto st430;
+ case 120: goto st432;
+ }
+ goto tr1183;
+st430:
+ if ( ++p == pe )
+ goto _test_eof430;
+case 430:
+ switch( (*p) ) {
+ case 89: goto st431;
+ case 121: goto st431;
+ }
+ goto tr1183;
+st431:
+ if ( ++p == pe )
+ goto _test_eof431;
+case 431:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1405;
+ case 32: goto tr1405;
+ case 40: goto tr1406;
+ case 41: goto tr1407;
+ case 2058: goto tr1408;
+ case 2107: goto tr1409;
+ case 2314: goto tr1410;
+ case 2363: goto tr1410;
+ case 2570: goto tr1411;
+ case 2619: goto tr1412;
+ }
+ goto tr1183;
+st432:
+ if ( ++p == pe )
+ goto _test_eof432;
+case 432:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1413;
+ case 32: goto tr1413;
+ case 40: goto tr1414;
+ case 41: goto tr1415;
+ case 2058: goto tr1416;
+ case 2107: goto tr1417;
+ case 2314: goto tr1418;
+ case 2363: goto tr1418;
+ case 2570: goto tr1419;
+ case 2619: goto tr1420;
+ }
+ goto tr1183;
+st433:
+ if ( ++p == pe )
+ goto _test_eof433;
+case 433:
+ switch( (*p) ) {
+ case 51: goto st434;
+ case 54: goto st436;
+ case 79: goto st438;
+ case 80: goto st440;
+ case 111: goto st438;
+ case 112: goto st440;
+ }
+ goto tr1183;
+st434:
+ if ( ++p == pe )
+ goto _test_eof434;
+case 434:
+ if ( (*p) == 50 )
+ goto st435;
+ goto tr1183;
+st435:
+ if ( ++p == pe )
+ goto _test_eof435;
+case 435:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1426;
+ case 32: goto tr1426;
+ case 40: goto tr1427;
+ case 41: goto tr1428;
+ case 2058: goto tr1429;
+ case 2107: goto tr1430;
+ case 2314: goto tr1431;
+ case 2363: goto tr1431;
+ case 2570: goto tr1432;
+ case 2619: goto tr1433;
+ }
+ goto tr1183;
+st436:
+ if ( ++p == pe )
+ goto _test_eof436;
+case 436:
+ if ( (*p) == 52 )
+ goto st437;
+ goto tr1183;
+st437:
+ if ( ++p == pe )
+ goto _test_eof437;
+case 437:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1435;
+ case 32: goto tr1435;
+ case 40: goto tr1436;
+ case 41: goto tr1437;
+ case 2058: goto tr1438;
+ case 2107: goto tr1439;
+ case 2314: goto tr1440;
+ case 2363: goto tr1440;
+ case 2570: goto tr1441;
+ case 2619: goto tr1442;
+ }
+ goto tr1183;
+st438:
+ if ( ++p == pe )
+ goto _test_eof438;
+case 438:
+ switch( (*p) ) {
+ case 67: goto st439;
+ case 99: goto st439;
+ }
+ goto tr1183;
+st439:
+ if ( ++p == pe )
+ goto _test_eof439;
+case 439:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1444;
+ case 32: goto tr1444;
+ case 40: goto tr1445;
+ case 41: goto tr1446;
+ case 2058: goto tr1447;
+ case 2107: goto tr1448;
+ case 2314: goto tr1449;
+ case 2363: goto tr1449;
+ case 2570: goto tr1450;
+ case 2619: goto tr1451;
+ }
+ goto tr1183;
+st440:
+ if ( ++p == pe )
+ goto _test_eof440;
+case 440:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1452;
+ case 32: goto tr1452;
+ case 40: goto tr1453;
+ case 41: goto tr1454;
+ case 2058: goto tr1455;
+ case 2107: goto tr1456;
+ case 2314: goto tr1457;
+ case 2363: goto tr1457;
+ case 2570: goto tr1458;
+ case 2619: goto tr1459;
+ }
+ goto tr1183;
+st441:
+ if ( ++p == pe )
+ goto _test_eof441;
+case 441:
+ switch( (*p) ) {
+ case 73: goto st442;
+ case 88: goto st446;
+ case 105: goto st442;
+ case 120: goto st446;
+ }
+ goto tr1183;
+st442:
+ if ( ++p == pe )
+ goto _test_eof442;
+case 442:
+ switch( (*p) ) {
+ case 78: goto st443;
+ case 110: goto st443;
+ }
+ goto tr1183;
+st443:
+ if ( ++p == pe )
+ goto _test_eof443;
+case 443:
+ switch( (*p) ) {
+ case 70: goto st444;
+ case 102: goto st444;
+ }
+ goto tr1183;
+st444:
+ if ( ++p == pe )
+ goto _test_eof444;
+case 444:
+ switch( (*p) ) {
+ case 79: goto st445;
+ case 111: goto st445;
+ }
+ goto tr1183;
+st445:
+ if ( ++p == pe )
+ goto _test_eof445;
+case 445:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1465;
+ case 32: goto tr1465;
+ case 40: goto tr1466;
+ case 41: goto tr1467;
+ case 2058: goto tr1468;
+ case 2107: goto tr1469;
+ case 2314: goto tr1470;
+ case 2363: goto tr1470;
+ case 2570: goto tr1471;
+ case 2619: goto tr1472;
+ }
+ goto tr1183;
+st446:
+ if ( ++p == pe )
+ goto _test_eof446;
+case 446:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1473;
+ case 32: goto tr1473;
+ case 40: goto tr1474;
+ case 41: goto tr1475;
+ case 2058: goto tr1476;
+ case 2107: goto tr1477;
+ case 2314: goto tr1478;
+ case 2363: goto tr1478;
+ case 2570: goto tr1479;
+ case 2619: goto tr1480;
+ }
+ goto tr1183;
+st447:
+ if ( ++p == pe )
+ goto _test_eof447;
+case 447:
+ switch( (*p) ) {
+ case 65: goto st448;
+ case 73: goto st452;
+ case 83: goto st454;
+ case 97: goto st448;
+ case 105: goto st452;
+ case 115: goto st454;
+ }
+ goto tr1183;
+st448:
+ if ( ++p == pe )
+ goto _test_eof448;
+case 448:
+ switch( (*p) ) {
+ case 80: goto st449;
+ case 112: goto st449;
+ }
+ goto tr1183;
+st449:
+ if ( ++p == pe )
+ goto _test_eof449;
+case 449:
+ switch( (*p) ) {
+ case 84: goto st450;
+ case 116: goto st450;
+ }
+ goto tr1183;
+st450:
+ if ( ++p == pe )
+ goto _test_eof450;
+case 450:
+ switch( (*p) ) {
+ case 82: goto st451;
+ case 114: goto st451;
+ }
+ goto tr1183;
+st451:
+ if ( ++p == pe )
+ goto _test_eof451;
+case 451:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1487;
+ case 32: goto tr1487;
+ case 40: goto tr1488;
+ case 41: goto tr1489;
+ case 2058: goto tr1490;
+ case 2107: goto tr1491;
+ case 2314: goto tr1492;
+ case 2363: goto tr1492;
+ case 2570: goto tr1493;
+ case 2619: goto tr1494;
+ }
+ goto tr1183;
+st452:
+ if ( ++p == pe )
+ goto _test_eof452;
+case 452:
+ switch( (*p) ) {
+ case 68: goto st453;
+ case 100: goto st453;
+ }
+ goto tr1183;
+st453:
+ if ( ++p == pe )
+ goto _test_eof453;
+case 453:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1496;
+ case 32: goto tr1496;
+ case 40: goto tr1497;
+ case 41: goto tr1498;
+ case 2058: goto tr1499;
+ case 2107: goto tr1500;
+ case 2314: goto tr1501;
+ case 2363: goto tr1501;
+ case 2570: goto tr1502;
+ case 2619: goto tr1503;
+ }
+ goto tr1183;
+st454:
+ if ( ++p == pe )
+ goto _test_eof454;
+case 454:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1504;
+ case 32: goto tr1504;
+ case 40: goto tr1505;
+ case 41: goto tr1506;
+ case 69: goto st455;
+ case 101: goto st455;
+ case 2058: goto tr1508;
+ case 2107: goto tr1509;
+ case 2314: goto tr1510;
+ case 2363: goto tr1510;
+ case 2570: goto tr1511;
+ case 2619: goto tr1512;
+ }
+ goto tr1183;
+st455:
+ if ( ++p == pe )
+ goto _test_eof455;
+case 455:
+ switch( (*p) ) {
+ case 67: goto st456;
+ case 99: goto st456;
+ }
+ goto tr1183;
+st456:
+ if ( ++p == pe )
+ goto _test_eof456;
+case 456:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1514;
+ case 32: goto tr1514;
+ case 40: goto tr1515;
+ case 41: goto tr1516;
+ case 51: goto st457;
+ case 2058: goto tr1518;
+ case 2107: goto tr1519;
+ case 2314: goto tr1520;
+ case 2363: goto tr1520;
+ case 2570: goto tr1521;
+ case 2619: goto tr1522;
+ }
+ goto tr1183;
+st457:
+ if ( ++p == pe )
+ goto _test_eof457;
+case 457:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1523;
+ case 32: goto tr1523;
+ case 40: goto tr1524;
+ case 41: goto tr1525;
+ case 80: goto st458;
+ case 112: goto st458;
+ case 2058: goto tr1527;
+ case 2107: goto tr1528;
+ case 2314: goto tr1529;
+ case 2363: goto tr1529;
+ case 2570: goto tr1530;
+ case 2619: goto tr1531;
+ }
+ goto tr1183;
+st458:
+ if ( ++p == pe )
+ goto _test_eof458;
+case 458:
+ switch( (*p) ) {
+ case 65: goto st459;
+ case 97: goto st459;
+ }
+ goto tr1183;
+st459:
+ if ( ++p == pe )
+ goto _test_eof459;
+case 459:
+ switch( (*p) ) {
+ case 82: goto st460;
+ case 114: goto st460;
+ }
+ goto tr1183;
+st460:
+ if ( ++p == pe )
+ goto _test_eof460;
+case 460:
+ switch( (*p) ) {
+ case 65: goto st461;
+ case 97: goto st461;
+ }
+ goto tr1183;
+st461:
+ if ( ++p == pe )
+ goto _test_eof461;
+case 461:
+ switch( (*p) ) {
+ case 77: goto st462;
+ case 109: goto st462;
+ }
+ goto tr1183;
+st462:
+ if ( ++p == pe )
+ goto _test_eof462;
+case 462:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1536;
+ case 32: goto tr1536;
+ case 40: goto tr1537;
+ case 41: goto tr1538;
+ case 2058: goto tr1539;
+ case 2107: goto tr1540;
+ case 2314: goto tr1541;
+ case 2363: goto tr1541;
+ case 2570: goto tr1542;
+ case 2619: goto tr1543;
+ }
+ goto tr1183;
+st463:
+ if ( ++p == pe )
+ goto _test_eof463;
+case 463:
+ switch( (*p) ) {
+ case 80: goto st464;
+ case 112: goto st464;
+ }
+ goto tr1183;
+st464:
+ if ( ++p == pe )
+ goto _test_eof464;
+case 464:
+ switch( (*p) ) {
+ case 69: goto st465;
+ case 101: goto st465;
+ }
+ goto tr1183;
+st465:
+ if ( ++p == pe )
+ goto _test_eof465;
+case 465:
+ switch( (*p) ) {
+ case 78: goto st466;
+ case 110: goto st466;
+ }
+ goto tr1183;
+st466:
+ if ( ++p == pe )
+ goto _test_eof466;
+case 466:
+ switch( (*p) ) {
+ case 80: goto st467;
+ case 112: goto st467;
+ }
+ goto tr1183;
+st467:
+ if ( ++p == pe )
+ goto _test_eof467;
+case 467:
+ switch( (*p) ) {
+ case 71: goto st468;
+ case 103: goto st468;
+ }
+ goto tr1183;
+st468:
+ if ( ++p == pe )
+ goto _test_eof468;
+case 468:
+ switch( (*p) ) {
+ case 80: goto st469;
+ case 112: goto st469;
+ }
+ goto tr1183;
+st469:
+ if ( ++p == pe )
+ goto _test_eof469;
+case 469:
+ switch( (*p) ) {
+ case 75: goto st470;
+ case 107: goto st470;
+ }
+ goto tr1183;
+st470:
+ if ( ++p == pe )
+ goto _test_eof470;
+case 470:
+ switch( (*p) ) {
+ case 69: goto st471;
+ case 101: goto st471;
+ }
+ goto tr1183;
+st471:
+ if ( ++p == pe )
+ goto _test_eof471;
+case 471:
+ switch( (*p) ) {
+ case 89: goto st472;
+ case 121: goto st472;
+ }
+ goto tr1183;
+st472:
+ if ( ++p == pe )
+ goto _test_eof472;
+case 472:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1553;
+ case 32: goto tr1553;
+ case 40: goto tr1554;
+ case 41: goto tr1555;
+ case 2058: goto tr1556;
+ case 2107: goto tr1557;
+ case 2314: goto tr1558;
+ case 2363: goto tr1558;
+ case 2570: goto tr1559;
+ case 2619: goto tr1560;
+ }
+ goto tr1183;
+st473:
+ if ( ++p == pe )
+ goto _test_eof473;
+case 473:
+ switch( (*p) ) {
+ case 84: goto st474;
+ case 116: goto st474;
+ }
+ goto tr1183;
+st474:
+ if ( ++p == pe )
+ goto _test_eof474;
+case 474:
+ switch( (*p) ) {
+ case 82: goto st475;
+ case 114: goto st475;
+ }
+ goto tr1183;
+st475:
+ if ( ++p == pe )
+ goto _test_eof475;
+case 475:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1563;
+ case 32: goto tr1563;
+ case 40: goto tr1564;
+ case 41: goto tr1565;
+ case 2058: goto tr1566;
+ case 2107: goto tr1567;
+ case 2314: goto tr1568;
+ case 2363: goto tr1568;
+ case 2570: goto tr1569;
+ case 2619: goto tr1570;
+ }
+ goto tr1183;
+st476:
+ if ( ++p == pe )
+ goto _test_eof476;
+case 476:
+ switch( (*p) ) {
+ case 80: goto st477;
+ case 82: goto st478;
+ case 84: goto st482;
+ case 112: goto st477;
+ case 114: goto st478;
+ case 116: goto st482;
+ }
+ goto tr1183;
+st477:
+ if ( ++p == pe )
+ goto _test_eof477;
+case 477:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1574;
+ case 32: goto tr1574;
+ case 40: goto tr1575;
+ case 41: goto tr1576;
+ case 2058: goto tr1577;
+ case 2107: goto tr1578;
+ case 2314: goto tr1579;
+ case 2363: goto tr1579;
+ case 2570: goto tr1580;
+ case 2619: goto tr1581;
+ }
+ goto tr1183;
+st478:
+ if ( ++p == pe )
+ goto _test_eof478;
+case 478:
+ switch( (*p) ) {
+ case 83: goto st479;
+ case 115: goto st479;
+ }
+ goto tr1183;
+st479:
+ if ( ++p == pe )
+ goto _test_eof479;
+case 479:
+ switch( (*p) ) {
+ case 73: goto st480;
+ case 105: goto st480;
+ }
+ goto tr1183;
+st480:
+ if ( ++p == pe )
+ goto _test_eof480;
+case 480:
+ switch( (*p) ) {
+ case 71: goto st481;
+ case 103: goto st481;
+ }
+ goto tr1183;
+st481:
+ if ( ++p == pe )
+ goto _test_eof481;
+case 481:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1585;
+ case 32: goto tr1585;
+ case 40: goto tr1586;
+ case 41: goto tr1587;
+ case 2058: goto tr1588;
+ case 2107: goto tr1589;
+ case 2314: goto tr1590;
+ case 2363: goto tr1590;
+ case 2570: goto tr1591;
+ case 2619: goto tr1592;
+ }
+ goto tr1183;
+st482:
+ if ( ++p == pe )
+ goto _test_eof482;
+case 482:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1593;
+ case 32: goto tr1593;
+ case 40: goto tr1594;
+ case 41: goto tr1595;
+ case 2058: goto tr1596;
+ case 2107: goto tr1597;
+ case 2314: goto tr1598;
+ case 2363: goto tr1598;
+ case 2570: goto tr1599;
+ case 2619: goto tr1600;
+ }
+ goto tr1183;
+st483:
+ if ( ++p == pe )
+ goto _test_eof483;
+case 483:
+ switch( (*p) ) {
+ case 77: goto st484;
+ case 79: goto st489;
+ case 80: goto st491;
+ case 82: goto st493;
+ case 83: goto st495;
+ case 109: goto st484;
+ case 111: goto st489;
+ case 112: goto st491;
+ case 114: goto st493;
+ case 115: goto st495;
+ }
+ goto tr1183;
+st484:
+ if ( ++p == pe )
+ goto _test_eof484;
+case 484:
+ switch( (*p) ) {
+ case 73: goto st485;
+ case 105: goto st485;
+ }
+ goto tr1183;
+st485:
+ if ( ++p == pe )
+ goto _test_eof485;
+case 485:
+ switch( (*p) ) {
+ case 77: goto st486;
+ case 109: goto st486;
+ }
+ goto tr1183;
+st486:
+ if ( ++p == pe )
+ goto _test_eof486;
+case 486:
+ switch( (*p) ) {
+ case 69: goto st487;
+ case 101: goto st487;
+ }
+ goto tr1183;
+st487:
+ if ( ++p == pe )
+ goto _test_eof487;
+case 487:
+ switch( (*p) ) {
+ case 65: goto st488;
+ case 97: goto st488;
+ }
+ goto tr1183;
+st488:
+ if ( ++p == pe )
+ goto _test_eof488;
+case 488:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1610;
+ case 32: goto tr1610;
+ case 40: goto tr1611;
+ case 41: goto tr1612;
+ case 2058: goto tr1613;
+ case 2107: goto tr1614;
+ case 2314: goto tr1615;
+ case 2363: goto tr1615;
+ case 2570: goto tr1616;
+ case 2619: goto tr1617;
+ }
+ goto tr1183;
+st489:
+ if ( ++p == pe )
+ goto _test_eof489;
+case 489:
+ switch( (*p) ) {
+ case 65: goto st490;
+ case 97: goto st490;
+ }
+ goto tr1183;
+st490:
+ if ( ++p == pe )
+ goto _test_eof490;
+case 490:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1619;
+ case 32: goto tr1619;
+ case 40: goto tr1620;
+ case 41: goto tr1621;
+ case 2058: goto tr1622;
+ case 2107: goto tr1623;
+ case 2314: goto tr1624;
+ case 2363: goto tr1624;
+ case 2570: goto tr1625;
+ case 2619: goto tr1626;
+ }
+ goto tr1183;
+st491:
+ if ( ++p == pe )
+ goto _test_eof491;
+case 491:
+ switch( (*p) ) {
+ case 70: goto st492;
+ case 102: goto st492;
+ }
+ goto tr1183;
+st492:
+ if ( ++p == pe )
+ goto _test_eof492;
+case 492:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1628;
+ case 32: goto tr1628;
+ case 40: goto tr1629;
+ case 41: goto tr1630;
+ case 2058: goto tr1631;
+ case 2107: goto tr1632;
+ case 2314: goto tr1633;
+ case 2363: goto tr1633;
+ case 2570: goto tr1634;
+ case 2619: goto tr1635;
+ }
+ goto tr1183;
+st493:
+ if ( ++p == pe )
+ goto _test_eof493;
+case 493:
+ switch( (*p) ) {
+ case 86: goto st494;
+ case 118: goto st494;
+ }
+ goto tr1183;
+st494:
+ if ( ++p == pe )
+ goto _test_eof494;
+case 494:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1637;
+ case 32: goto tr1637;
+ case 40: goto tr1638;
+ case 41: goto tr1639;
+ case 2058: goto tr1640;
+ case 2107: goto tr1641;
+ case 2314: goto tr1642;
+ case 2363: goto tr1642;
+ case 2570: goto tr1643;
+ case 2619: goto tr1644;
+ }
+ goto tr1183;
+st495:
+ if ( ++p == pe )
+ goto _test_eof495;
+case 495:
+ switch( (*p) ) {
+ case 72: goto st496;
+ case 104: goto st496;
+ }
+ goto tr1183;
+st496:
+ if ( ++p == pe )
+ goto _test_eof496;
+case 496:
+ switch( (*p) ) {
+ case 70: goto st497;
+ case 102: goto st497;
+ }
+ goto tr1183;
+st497:
+ if ( ++p == pe )
+ goto _test_eof497;
+case 497:
+ switch( (*p) ) {
+ case 80: goto st498;
+ case 112: goto st498;
+ }
+ goto tr1183;
+st498:
+ if ( ++p == pe )
+ goto _test_eof498;
+case 498:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1648;
+ case 32: goto tr1648;
+ case 40: goto tr1649;
+ case 41: goto tr1650;
+ case 2058: goto tr1651;
+ case 2107: goto tr1652;
+ case 2314: goto tr1653;
+ case 2363: goto tr1653;
+ case 2570: goto tr1654;
+ case 2619: goto tr1655;
+ }
+ goto tr1183;
+st499:
+ if ( ++p == pe )
+ goto _test_eof499;
+case 499:
+ switch( (*p) ) {
+ case 76: goto st500;
+ case 88: goto st503;
+ case 89: goto st505;
+ case 108: goto st500;
+ case 120: goto st503;
+ case 121: goto st505;
+ }
+ goto tr1183;
+st500:
+ if ( ++p == pe )
+ goto _test_eof500;
+case 500:
+ switch( (*p) ) {
+ case 83: goto st501;
+ case 115: goto st501;
+ }
+ goto tr1183;
+st501:
+ if ( ++p == pe )
+ goto _test_eof501;
+case 501:
+ switch( (*p) ) {
+ case 65: goto st502;
+ case 97: goto st502;
+ }
+ goto tr1183;
+st502:
+ if ( ++p == pe )
+ goto _test_eof502;
+case 502:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1661;
+ case 32: goto tr1661;
+ case 40: goto tr1662;
+ case 41: goto tr1663;
+ case 2058: goto tr1664;
+ case 2107: goto tr1665;
+ case 2314: goto tr1666;
+ case 2363: goto tr1666;
+ case 2570: goto tr1667;
+ case 2619: goto tr1668;
+ }
+ goto tr1183;
+st503:
+ if ( ++p == pe )
+ goto _test_eof503;
+case 503:
+ switch( (*p) ) {
+ case 84: goto st504;
+ case 116: goto st504;
+ }
+ goto tr1183;
+st504:
+ if ( ++p == pe )
+ goto _test_eof504;
+case 504:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1670;
+ case 32: goto tr1670;
+ case 40: goto tr1671;
+ case 41: goto tr1672;
+ case 2058: goto tr1673;
+ case 2107: goto tr1674;
+ case 2314: goto tr1675;
+ case 2363: goto tr1675;
+ case 2570: goto tr1676;
+ case 2619: goto tr1677;
+ }
+ goto tr1183;
+st505:
+ if ( ++p == pe )
+ goto _test_eof505;
+case 505:
+ switch( (*p) ) {
+ case 80: goto st506;
+ case 112: goto st506;
+ }
+ goto tr1183;
+st506:
+ if ( ++p == pe )
+ goto _test_eof506;
+case 506:
+ switch( (*p) ) {
+ case 69: goto st507;
+ case 101: goto st507;
+ }
+ goto tr1183;
+st507:
+ if ( ++p == pe )
+ goto _test_eof507;
+case 507:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1680;
+ goto tr1183;
+tr1680:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st508;
+tr1684:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st508;
+st508:
+ if ( ++p == pe )
+ goto _test_eof508;
+case 508:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1681;
+ case 32: goto tr1681;
+ case 40: goto tr1682;
+ case 41: goto tr1683;
+ case 2058: goto tr1685;
+ case 2107: goto tr1686;
+ case 2314: goto tr1687;
+ case 2363: goto tr1687;
+ case 2570: goto tr1688;
+ case 2619: goto tr1689;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1684;
+ goto tr1183;
+st509:
+ if ( ++p == pe )
+ goto _test_eof509;
+case 509:
+ switch( (*p) ) {
+ case 82: goto st510;
+ case 114: goto st510;
+ }
+ goto tr1183;
+st510:
+ if ( ++p == pe )
+ goto _test_eof510;
+case 510:
+ switch( (*p) ) {
+ case 73: goto st511;
+ case 105: goto st511;
+ }
+ goto tr1183;
+st511:
+ if ( ++p == pe )
+ goto _test_eof511;
+case 511:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1692;
+ case 32: goto tr1692;
+ case 40: goto tr1693;
+ case 41: goto tr1694;
+ case 2058: goto tr1695;
+ case 2107: goto tr1696;
+ case 2314: goto tr1697;
+ case 2363: goto tr1697;
+ case 2570: goto tr1698;
+ case 2619: goto tr1699;
+ }
+ goto tr1183;
+st512:
+ if ( ++p == pe )
+ goto _test_eof512;
+case 512:
+ switch( (*p) ) {
+ case 79: goto st513;
+ case 111: goto st513;
+ }
+ goto tr1183;
+st513:
+ if ( ++p == pe )
+ goto _test_eof513;
+case 513:
+ switch( (*p) ) {
+ case 78: goto st514;
+ case 110: goto st514;
+ }
+ goto tr1183;
+st514:
+ if ( ++p == pe )
+ goto _test_eof514;
+case 514:
+ switch( (*p) ) {
+ case 69: goto st515;
+ case 101: goto st515;
+ }
+ goto tr1183;
+st515:
+ if ( ++p == pe )
+ goto _test_eof515;
+case 515:
+ switch( (*p) ) {
+ case 77: goto st516;
+ case 109: goto st516;
+ }
+ goto tr1183;
+st516:
+ if ( ++p == pe )
+ goto _test_eof516;
+case 516:
+ switch( (*p) ) {
+ case 68: goto st517;
+ case 100: goto st517;
+ }
+ goto tr1183;
+st517:
+ if ( ++p == pe )
+ goto _test_eof517;
+case 517:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1705;
+ case 32: goto tr1705;
+ case 40: goto tr1706;
+ case 41: goto tr1707;
+ case 2058: goto tr1708;
+ case 2107: goto tr1709;
+ case 2314: goto tr1710;
+ case 2363: goto tr1710;
+ case 2570: goto tr1711;
+ case 2619: goto tr1712;
+ }
+ goto tr1183;
+st518:
+ if ( ++p == pe )
+ goto _test_eof518;
+case 518:
+ switch( (*p) ) {
+ case 83: goto st519;
+ case 115: goto st519;
+ }
+ goto tr1183;
+st519:
+ if ( ++p == pe )
+ goto _test_eof519;
+case 519:
+ switch( (*p) ) {
+ case 68: goto st520;
+ case 100: goto st520;
+ }
+ goto tr1183;
+st520:
+ if ( ++p == pe )
+ goto _test_eof520;
+case 520:
+ switch( (*p) ) {
+ case 66: goto st521;
+ case 98: goto st521;
+ }
+ goto tr1183;
+st521:
+ if ( ++p == pe )
+ goto _test_eof521;
+case 521:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1716;
+ case 32: goto tr1716;
+ case 40: goto tr1717;
+ case 41: goto tr1718;
+ case 2058: goto tr1719;
+ case 2107: goto tr1720;
+ case 2314: goto tr1721;
+ case 2363: goto tr1721;
+ case 2570: goto tr1722;
+ case 2619: goto tr1723;
+ }
+ goto tr1183;
+st522:
+ if ( ++p == pe )
+ goto _test_eof522;
+case 522:
+ switch( (*p) ) {
+ case 76: goto st523;
+ case 108: goto st523;
+ }
+ goto tr1183;
+st523:
+ if ( ++p == pe )
+ goto _test_eof523;
+case 523:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1725;
+ case 32: goto tr1725;
+ case 40: goto tr1726;
+ case 41: goto tr1727;
+ case 2058: goto tr1728;
+ case 2107: goto tr1729;
+ case 2314: goto tr1730;
+ case 2363: goto tr1730;
+ case 2570: goto tr1731;
+ case 2619: goto tr1732;
+ }
+ goto tr1183;
+st524:
+ if ( ++p == pe )
+ goto _test_eof524;
+case 524:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st525;
+ case 32: goto st525;
+ case 40: goto tr1735;
+ case 41: goto tr1736;
+ case 1034: goto tr1737;
+ case 1083: goto tr1738;
+ }
+ goto tr1733;
+tr1735:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st525;
+tr1736:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st525;
+tr1737:
+ {
+ s->line_counter++;
+ }
+ goto st525;
+tr1768:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 525; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st525;
+st525:
+ if ( ++p == pe )
+ goto _test_eof525;
+case 525:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st525;
+ case 32: goto st525;
+ case 40: goto tr1735;
+ case 41: goto tr1736;
+ case 1034: goto tr1737;
+ case 1083: goto tr1738;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1740;
+ goto tr1739;
+tr1740:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st526;
+tr1744:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st526;
+st526:
+ if ( ++p == pe )
+ goto _test_eof526;
+case 526:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1741;
+ case 32: goto tr1741;
+ case 40: goto tr1742;
+ case 41: goto tr1743;
+ case 1034: goto tr1745;
+ case 1083: goto tr1746;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1744;
+ goto tr1739;
+tr1749:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st527;
+tr1750:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st527;
+tr1752:
+ {
+ s->line_counter++;
+ }
+ goto st527;
+tr1766:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 527; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st527;
+tr1741:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st527;
+tr1742:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st527;
+tr1743:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st527;
+tr1745:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st527;
+st527:
+ if ( ++p == pe )
+ goto _test_eof527;
+case 527:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st527;
+ case 32: goto st527;
+ case 40: goto tr1749;
+ case 41: goto tr1750;
+ case 1034: goto tr1752;
+ case 1083: goto tr1753;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1751;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1751;
+ } else
+ goto tr1751;
+ goto tr1747;
+tr1751:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st528;
+st528:
+ if ( ++p == pe )
+ goto _test_eof528;
+case 528:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1754;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr1754;
+ } else
+ goto tr1754;
+ goto tr1747;
+tr1756:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st529;
+tr1757:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st529;
+tr1758:
+ {
+ s->line_counter++;
+ }
+ goto st529;
+tr1764:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 529; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st529;
+tr1754:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st529;
+st529:
+ if ( ++p == pe )
+ goto _test_eof529;
+case 529:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st529;
+ case 32: goto st529;
+ case 40: goto tr1756;
+ case 41: goto tr1757;
+ case 2058: goto tr1758;
+ case 2107: goto tr1759;
+ case 2314: goto tr1760;
+ case 2363: goto tr1760;
+ case 2570: goto tr1761;
+ case 2619: goto tr1762;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1751;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1751;
+ } else
+ goto tr1751;
+ goto tr1747;
+tr1759:
+ {
+ s->buffer_length = 0;
+ }
+ goto st530;
+tr1763:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st530;
+st530:
+ if ( ++p == pe )
+ goto _test_eof530;
+case 530:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1764;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1763;
+ goto tr1747;
+tr1760:
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1251;
+st1251:
+ if ( ++p == pe )
+ goto _test_eof1251;
+case 1251:
+ goto st0;
+tr1761:
+ {
+ s->line_counter++;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1252;
+st1252:
+ if ( ++p == pe )
+ goto _test_eof1252;
+case 1252:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st529;
+ case 32: goto st529;
+ case 40: goto tr1756;
+ case 41: goto tr1757;
+ case 2058: goto tr1758;
+ case 2107: goto tr1759;
+ case 2314: goto tr1760;
+ case 2363: goto tr1760;
+ case 2570: goto tr1761;
+ case 2619: goto tr1762;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1751;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1751;
+ } else
+ goto tr1751;
+ goto tr1747;
+tr1762:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1253;
+st1253:
+ if ( ++p == pe )
+ goto _test_eof1253;
+case 1253:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1764;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1763;
+ goto tr1747;
+tr1753:
+ {
+ s->buffer_length = 0;
+ }
+ goto st531;
+tr1765:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st531;
+tr1746:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st531;
+st531:
+ if ( ++p == pe )
+ goto _test_eof531;
+case 531:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1766;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1765;
+ goto tr1733;
+tr1738:
+ {
+ s->buffer_length = 0;
+ }
+ goto st532;
+tr1767:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st532;
+st532:
+ if ( ++p == pe )
+ goto _test_eof532;
+case 532:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1768;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1767;
+ goto tr1733;
+st533:
+ if ( ++p == pe )
+ goto _test_eof533;
+case 533:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st534;
+ case 32: goto st534;
+ case 40: goto tr1770;
+ case 41: goto tr1771;
+ case 1034: goto tr1772;
+ case 1083: goto tr1773;
+ }
+ goto tr1733;
+tr1770:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st534;
+tr1771:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st534;
+tr1772:
+ {
+ s->line_counter++;
+ }
+ goto st534;
+tr1808:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 534; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st534;
+st534:
+ if ( ++p == pe )
+ goto _test_eof534;
+case 534:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st534;
+ case 32: goto st534;
+ case 40: goto tr1770;
+ case 41: goto tr1771;
+ case 48: goto tr1774;
+ case 1034: goto tr1772;
+ case 1083: goto tr1773;
+ }
+ if ( 49 <= _widec && _widec <= 57 )
+ goto tr1775;
+ goto tr1739;
+tr1774:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st535;
+st535:
+ if ( ++p == pe )
+ goto _test_eof535;
+case 535:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1776;
+ case 32: goto tr1776;
+ case 40: goto tr1777;
+ case 41: goto tr1778;
+ case 778: goto tr1780;
+ case 827: goto tr1780;
+ case 1034: goto tr1781;
+ case 1083: goto tr1782;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1779;
+ goto tr1739;
+tr1776:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1254;
+tr1777:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1254;
+tr1778:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1254;
+tr1781:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1254;
+st1254:
+ if ( ++p == pe )
+ goto _test_eof1254;
+case 1254:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st536;
+ case 32: goto st536;
+ case 40: goto tr1784;
+ case 41: goto tr1785;
+ case 1034: goto tr1787;
+ case 1083: goto tr1788;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1786;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1786;
+ } else
+ goto tr1786;
+ goto tr1747;
+tr1784:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st536;
+tr1785:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st536;
+tr1787:
+ {
+ s->line_counter++;
+ }
+ goto st536;
+tr1801:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 536; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st536;
+tr1802:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st536;
+tr1803:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st536;
+tr1804:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st536;
+tr1805:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st536;
+st536:
+ if ( ++p == pe )
+ goto _test_eof536;
+case 536:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st536;
+ case 32: goto st536;
+ case 40: goto tr1784;
+ case 41: goto tr1785;
+ case 1034: goto tr1787;
+ case 1083: goto tr1788;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1786;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1786;
+ } else
+ goto tr1786;
+ goto tr1747;
+tr1786:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st537;
+st537:
+ if ( ++p == pe )
+ goto _test_eof537;
+case 537:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1789;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr1789;
+ } else
+ goto tr1789;
+ goto tr1747;
+tr1791:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st538;
+tr1792:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st538;
+tr1793:
+ {
+ s->line_counter++;
+ }
+ goto st538;
+tr1799:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 538; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st538;
+tr1789:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st538;
+st538:
+ if ( ++p == pe )
+ goto _test_eof538;
+case 538:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st538;
+ case 32: goto st538;
+ case 40: goto tr1791;
+ case 41: goto tr1792;
+ case 2058: goto tr1793;
+ case 2107: goto tr1794;
+ case 2314: goto tr1795;
+ case 2363: goto tr1795;
+ case 2570: goto tr1796;
+ case 2619: goto tr1797;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1786;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1786;
+ } else
+ goto tr1786;
+ goto tr1747;
+tr1794:
+ {
+ s->buffer_length = 0;
+ }
+ goto st539;
+tr1798:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st539;
+st539:
+ if ( ++p == pe )
+ goto _test_eof539;
+case 539:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1799;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1798;
+ goto tr1747;
+tr1780:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1255;
+tr1795:
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1255;
+st1255:
+ if ( ++p == pe )
+ goto _test_eof1255;
+case 1255:
+ goto tr1733;
+tr1796:
+ {
+ s->line_counter++;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1256;
+st1256:
+ if ( ++p == pe )
+ goto _test_eof1256;
+case 1256:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st538;
+ case 32: goto st538;
+ case 40: goto tr1791;
+ case 41: goto tr1792;
+ case 2058: goto tr1793;
+ case 2107: goto tr1794;
+ case 2314: goto tr1795;
+ case 2363: goto tr1795;
+ case 2570: goto tr1796;
+ case 2619: goto tr1797;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1786;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1786;
+ } else
+ goto tr1786;
+ goto tr1747;
+tr1797:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1257;
+st1257:
+ if ( ++p == pe )
+ goto _test_eof1257;
+case 1257:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1799;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1798;
+ goto tr1747;
+tr1788:
+ {
+ s->buffer_length = 0;
+ }
+ goto st540;
+tr1800:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st540;
+tr1806:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st540;
+st540:
+ if ( ++p == pe )
+ goto _test_eof540;
+case 540:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1801;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1800;
+ goto tr1733;
+tr1775:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st541;
+tr1779:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st541;
+st541:
+ if ( ++p == pe )
+ goto _test_eof541;
+case 541:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1802;
+ case 32: goto tr1802;
+ case 40: goto tr1803;
+ case 41: goto tr1804;
+ case 1034: goto tr1805;
+ case 1083: goto tr1806;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1779;
+ goto tr1739;
+tr1782:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1258;
+st1258:
+ if ( ++p == pe )
+ goto _test_eof1258;
+case 1258:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1801;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1800;
+ goto tr1733;
+tr1773:
+ {
+ s->buffer_length = 0;
+ }
+ goto st542;
+tr1807:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st542;
+st542:
+ if ( ++p == pe )
+ goto _test_eof542;
+case 542:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr1808;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr1807;
+ goto tr1733;
+st543:
+ if ( ++p == pe )
+ goto _test_eof543;
+case 543:
+ switch( (*p) ) {
+ case 68: goto st545;
+ case 69: goto st560;
+ case 73: goto st599;
+ case 80: goto st607;
+ case 82: goto st620;
+ case 100: goto st545;
+ case 101: goto st560;
+ case 105: goto st599;
+ case 112: goto st607;
+ case 114: goto st620;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1810;
+ goto tr1809;
+tr1810:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st544;
+tr1817:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st544;
+st544:
+ if ( ++p == pe )
+ goto _test_eof544;
+case 544:
+ switch( (*p) ) {
+ case 32: goto tr1816;
+ case 59: goto tr1816;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1816;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1817;
+ } else
+ goto tr1816;
+ goto tr1809;
+tr1816:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1820:
+ {
+ *(rdata_tail++) = 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1822:
+ {
+ *(rdata_tail++) = 3;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1834:
+ {
+ *(rdata_tail++) = 6;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1844:
+ {
+ *(rdata_tail++) = 12;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1858:
+ {
+ *(rdata_tail++) = 13;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1867:
+ {
+ *(rdata_tail++) = 14;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1874:
+ {
+ *(rdata_tail++) = 15;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1877:
+ {
+ *(rdata_tail++) = 16;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1885:
+ {
+ *(rdata_tail++) = 252;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1896:
+ {
+ *(rdata_tail++) = 253;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1899:
+ {
+ *(rdata_tail++) = 254;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1906:
+ {
+ *(rdata_tail++) = 1;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1912:
+ {
+ *(rdata_tail++) = 5;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1924:
+ {
+ *(rdata_tail++) = 7;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1927:
+ {
+ *(rdata_tail++) = 8;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+tr1930:
+ {
+ *(rdata_tail++) = 10;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1259;
+st1259:
+ if ( ++p == pe )
+ goto _test_eof1259;
+case 1259:
+ goto st0;
+st545:
+ if ( ++p == pe )
+ goto _test_eof545;
+case 545:
+ switch( (*p) ) {
+ case 72: goto st546;
+ case 83: goto st547;
+ case 104: goto st546;
+ case 115: goto st547;
+ }
+ goto tr1809;
+st546:
+ if ( ++p == pe )
+ goto _test_eof546;
+case 546:
+ switch( (*p) ) {
+ case 32: goto tr1820;
+ case 59: goto tr1820;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1820;
+ } else if ( (*p) >= 9 )
+ goto tr1820;
+ goto tr1809;
+st547:
+ if ( ++p == pe )
+ goto _test_eof547;
+case 547:
+ switch( (*p) ) {
+ case 65: goto st548;
+ case 97: goto st548;
+ }
+ goto tr1809;
+st548:
+ if ( ++p == pe )
+ goto _test_eof548;
+case 548:
+ switch( (*p) ) {
+ case 32: goto tr1822;
+ case 45: goto st549;
+ case 59: goto tr1822;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1822;
+ } else if ( (*p) >= 9 )
+ goto tr1822;
+ goto tr1809;
+st549:
+ if ( ++p == pe )
+ goto _test_eof549;
+case 549:
+ switch( (*p) ) {
+ case 78: goto st550;
+ case 110: goto st550;
+ }
+ goto tr1809;
+st550:
+ if ( ++p == pe )
+ goto _test_eof550;
+case 550:
+ switch( (*p) ) {
+ case 83: goto st551;
+ case 115: goto st551;
+ }
+ goto tr1809;
+st551:
+ if ( ++p == pe )
+ goto _test_eof551;
+case 551:
+ switch( (*p) ) {
+ case 69: goto st552;
+ case 101: goto st552;
+ }
+ goto tr1809;
+st552:
+ if ( ++p == pe )
+ goto _test_eof552;
+case 552:
+ switch( (*p) ) {
+ case 67: goto st553;
+ case 99: goto st553;
+ }
+ goto tr1809;
+st553:
+ if ( ++p == pe )
+ goto _test_eof553;
+case 553:
+ if ( (*p) == 51 )
+ goto st554;
+ goto tr1809;
+st554:
+ if ( ++p == pe )
+ goto _test_eof554;
+case 554:
+ if ( (*p) == 45 )
+ goto st555;
+ goto tr1809;
+st555:
+ if ( ++p == pe )
+ goto _test_eof555;
+case 555:
+ switch( (*p) ) {
+ case 83: goto st556;
+ case 115: goto st556;
+ }
+ goto tr1809;
+st556:
+ if ( ++p == pe )
+ goto _test_eof556;
+case 556:
+ switch( (*p) ) {
+ case 72: goto st557;
+ case 104: goto st557;
+ }
+ goto tr1809;
+st557:
+ if ( ++p == pe )
+ goto _test_eof557;
+case 557:
+ switch( (*p) ) {
+ case 65: goto st558;
+ case 97: goto st558;
+ }
+ goto tr1809;
+st558:
+ if ( ++p == pe )
+ goto _test_eof558;
+case 558:
+ if ( (*p) == 49 )
+ goto st559;
+ goto tr1809;
+st559:
+ if ( ++p == pe )
+ goto _test_eof559;
+case 559:
+ switch( (*p) ) {
+ case 32: goto tr1834;
+ case 59: goto tr1834;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1834;
+ } else if ( (*p) >= 9 )
+ goto tr1834;
+ goto tr1809;
+st560:
+ if ( ++p == pe )
+ goto _test_eof560;
+case 560:
+ switch( (*p) ) {
+ case 67: goto st561;
+ case 68: goto st590;
+ case 99: goto st561;
+ case 100: goto st590;
+ }
+ goto tr1809;
+st561:
+ if ( ++p == pe )
+ goto _test_eof561;
+case 561:
+ switch( (*p) ) {
+ case 67: goto st562;
+ case 68: goto st568;
+ case 99: goto st562;
+ case 100: goto st568;
+ }
+ goto tr1809;
+st562:
+ if ( ++p == pe )
+ goto _test_eof562;
+case 562:
+ if ( (*p) == 45 )
+ goto st563;
+ goto tr1809;
+st563:
+ if ( ++p == pe )
+ goto _test_eof563;
+case 563:
+ switch( (*p) ) {
+ case 71: goto st564;
+ case 103: goto st564;
+ }
+ goto tr1809;
+st564:
+ if ( ++p == pe )
+ goto _test_eof564;
+case 564:
+ switch( (*p) ) {
+ case 79: goto st565;
+ case 111: goto st565;
+ }
+ goto tr1809;
+st565:
+ if ( ++p == pe )
+ goto _test_eof565;
+case 565:
+ switch( (*p) ) {
+ case 83: goto st566;
+ case 115: goto st566;
+ }
+ goto tr1809;
+st566:
+ if ( ++p == pe )
+ goto _test_eof566;
+case 566:
+ switch( (*p) ) {
+ case 84: goto st567;
+ case 116: goto st567;
+ }
+ goto tr1809;
+st567:
+ if ( ++p == pe )
+ goto _test_eof567;
+case 567:
+ switch( (*p) ) {
+ case 32: goto tr1844;
+ case 59: goto tr1844;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1844;
+ } else if ( (*p) >= 9 )
+ goto tr1844;
+ goto tr1809;
+st568:
+ if ( ++p == pe )
+ goto _test_eof568;
+case 568:
+ switch( (*p) ) {
+ case 83: goto st569;
+ case 115: goto st569;
+ }
+ goto tr1809;
+st569:
+ if ( ++p == pe )
+ goto _test_eof569;
+case 569:
+ switch( (*p) ) {
+ case 65: goto st570;
+ case 97: goto st570;
+ }
+ goto tr1809;
+st570:
+ if ( ++p == pe )
+ goto _test_eof570;
+case 570:
+ switch( (*p) ) {
+ case 80: goto st571;
+ case 112: goto st571;
+ }
+ goto tr1809;
+st571:
+ if ( ++p == pe )
+ goto _test_eof571;
+case 571:
+ switch( (*p) ) {
+ case 50: goto st572;
+ case 51: goto st581;
+ }
+ goto tr1809;
+st572:
+ if ( ++p == pe )
+ goto _test_eof572;
+case 572:
+ if ( (*p) == 53 )
+ goto st573;
+ goto tr1809;
+st573:
+ if ( ++p == pe )
+ goto _test_eof573;
+case 573:
+ if ( (*p) == 54 )
+ goto st574;
+ goto tr1809;
+st574:
+ if ( ++p == pe )
+ goto _test_eof574;
+case 574:
+ switch( (*p) ) {
+ case 83: goto st575;
+ case 115: goto st575;
+ }
+ goto tr1809;
+st575:
+ if ( ++p == pe )
+ goto _test_eof575;
+case 575:
+ switch( (*p) ) {
+ case 72: goto st576;
+ case 104: goto st576;
+ }
+ goto tr1809;
+st576:
+ if ( ++p == pe )
+ goto _test_eof576;
+case 576:
+ switch( (*p) ) {
+ case 65: goto st577;
+ case 97: goto st577;
+ }
+ goto tr1809;
+st577:
+ if ( ++p == pe )
+ goto _test_eof577;
+case 577:
+ if ( (*p) == 50 )
+ goto st578;
+ goto tr1809;
+st578:
+ if ( ++p == pe )
+ goto _test_eof578;
+case 578:
+ if ( (*p) == 53 )
+ goto st579;
+ goto tr1809;
+st579:
+ if ( ++p == pe )
+ goto _test_eof579;
+case 579:
+ if ( (*p) == 54 )
+ goto st580;
+ goto tr1809;
+st580:
+ if ( ++p == pe )
+ goto _test_eof580;
+case 580:
+ switch( (*p) ) {
+ case 32: goto tr1858;
+ case 59: goto tr1858;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1858;
+ } else if ( (*p) >= 9 )
+ goto tr1858;
+ goto tr1809;
+st581:
+ if ( ++p == pe )
+ goto _test_eof581;
+case 581:
+ if ( (*p) == 56 )
+ goto st582;
+ goto tr1809;
+st582:
+ if ( ++p == pe )
+ goto _test_eof582;
+case 582:
+ if ( (*p) == 52 )
+ goto st583;
+ goto tr1809;
+st583:
+ if ( ++p == pe )
+ goto _test_eof583;
+case 583:
+ switch( (*p) ) {
+ case 83: goto st584;
+ case 115: goto st584;
+ }
+ goto tr1809;
+st584:
+ if ( ++p == pe )
+ goto _test_eof584;
+case 584:
+ switch( (*p) ) {
+ case 72: goto st585;
+ case 104: goto st585;
+ }
+ goto tr1809;
+st585:
+ if ( ++p == pe )
+ goto _test_eof585;
+case 585:
+ switch( (*p) ) {
+ case 65: goto st586;
+ case 97: goto st586;
+ }
+ goto tr1809;
+st586:
+ if ( ++p == pe )
+ goto _test_eof586;
+case 586:
+ if ( (*p) == 51 )
+ goto st587;
+ goto tr1809;
+st587:
+ if ( ++p == pe )
+ goto _test_eof587;
+case 587:
+ if ( (*p) == 56 )
+ goto st588;
+ goto tr1809;
+st588:
+ if ( ++p == pe )
+ goto _test_eof588;
+case 588:
+ if ( (*p) == 52 )
+ goto st589;
+ goto tr1809;
+st589:
+ if ( ++p == pe )
+ goto _test_eof589;
+case 589:
+ switch( (*p) ) {
+ case 32: goto tr1867;
+ case 59: goto tr1867;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1867;
+ } else if ( (*p) >= 9 )
+ goto tr1867;
+ goto tr1809;
+st590:
+ if ( ++p == pe )
+ goto _test_eof590;
+case 590:
+ switch( (*p) ) {
+ case 50: goto st591;
+ case 52: goto st596;
+ }
+ goto tr1809;
+st591:
+ if ( ++p == pe )
+ goto _test_eof591;
+case 591:
+ if ( (*p) == 53 )
+ goto st592;
+ goto tr1809;
+st592:
+ if ( ++p == pe )
+ goto _test_eof592;
+case 592:
+ if ( (*p) == 53 )
+ goto st593;
+ goto tr1809;
+st593:
+ if ( ++p == pe )
+ goto _test_eof593;
+case 593:
+ if ( (*p) == 49 )
+ goto st594;
+ goto tr1809;
+st594:
+ if ( ++p == pe )
+ goto _test_eof594;
+case 594:
+ if ( (*p) == 57 )
+ goto st595;
+ goto tr1809;
+st595:
+ if ( ++p == pe )
+ goto _test_eof595;
+case 595:
+ switch( (*p) ) {
+ case 32: goto tr1874;
+ case 59: goto tr1874;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1874;
+ } else if ( (*p) >= 9 )
+ goto tr1874;
+ goto tr1809;
+st596:
+ if ( ++p == pe )
+ goto _test_eof596;
+case 596:
+ if ( (*p) == 52 )
+ goto st597;
+ goto tr1809;
+st597:
+ if ( ++p == pe )
+ goto _test_eof597;
+case 597:
+ if ( (*p) == 56 )
+ goto st598;
+ goto tr1809;
+st598:
+ if ( ++p == pe )
+ goto _test_eof598;
+case 598:
+ switch( (*p) ) {
+ case 32: goto tr1877;
+ case 59: goto tr1877;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1877;
+ } else if ( (*p) >= 9 )
+ goto tr1877;
+ goto tr1809;
+st599:
+ if ( ++p == pe )
+ goto _test_eof599;
+case 599:
+ switch( (*p) ) {
+ case 78: goto st600;
+ case 110: goto st600;
+ }
+ goto tr1809;
+st600:
+ if ( ++p == pe )
+ goto _test_eof600;
+case 600:
+ switch( (*p) ) {
+ case 68: goto st601;
+ case 100: goto st601;
+ }
+ goto tr1809;
+st601:
+ if ( ++p == pe )
+ goto _test_eof601;
+case 601:
+ switch( (*p) ) {
+ case 73: goto st602;
+ case 105: goto st602;
+ }
+ goto tr1809;
+st602:
+ if ( ++p == pe )
+ goto _test_eof602;
+case 602:
+ switch( (*p) ) {
+ case 82: goto st603;
+ case 114: goto st603;
+ }
+ goto tr1809;
+st603:
+ if ( ++p == pe )
+ goto _test_eof603;
+case 603:
+ switch( (*p) ) {
+ case 69: goto st604;
+ case 101: goto st604;
+ }
+ goto tr1809;
+st604:
+ if ( ++p == pe )
+ goto _test_eof604;
+case 604:
+ switch( (*p) ) {
+ case 67: goto st605;
+ case 99: goto st605;
+ }
+ goto tr1809;
+st605:
+ if ( ++p == pe )
+ goto _test_eof605;
+case 605:
+ switch( (*p) ) {
+ case 84: goto st606;
+ case 116: goto st606;
+ }
+ goto tr1809;
+st606:
+ if ( ++p == pe )
+ goto _test_eof606;
+case 606:
+ switch( (*p) ) {
+ case 32: goto tr1885;
+ case 59: goto tr1885;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1885;
+ } else if ( (*p) >= 9 )
+ goto tr1885;
+ goto tr1809;
+st607:
+ if ( ++p == pe )
+ goto _test_eof607;
+case 607:
+ switch( (*p) ) {
+ case 82: goto st608;
+ case 114: goto st608;
+ }
+ goto tr1809;
+st608:
+ if ( ++p == pe )
+ goto _test_eof608;
+case 608:
+ switch( (*p) ) {
+ case 73: goto st609;
+ case 105: goto st609;
+ }
+ goto tr1809;
+st609:
+ if ( ++p == pe )
+ goto _test_eof609;
+case 609:
+ switch( (*p) ) {
+ case 86: goto st610;
+ case 118: goto st610;
+ }
+ goto tr1809;
+st610:
+ if ( ++p == pe )
+ goto _test_eof610;
+case 610:
+ switch( (*p) ) {
+ case 65: goto st611;
+ case 97: goto st611;
+ }
+ goto tr1809;
+st611:
+ if ( ++p == pe )
+ goto _test_eof611;
+case 611:
+ switch( (*p) ) {
+ case 84: goto st612;
+ case 116: goto st612;
+ }
+ goto tr1809;
+st612:
+ if ( ++p == pe )
+ goto _test_eof612;
+case 612:
+ switch( (*p) ) {
+ case 69: goto st613;
+ case 101: goto st613;
+ }
+ goto tr1809;
+st613:
+ if ( ++p == pe )
+ goto _test_eof613;
+case 613:
+ switch( (*p) ) {
+ case 68: goto st614;
+ case 79: goto st617;
+ case 100: goto st614;
+ case 111: goto st617;
+ }
+ goto tr1809;
+st614:
+ if ( ++p == pe )
+ goto _test_eof614;
+case 614:
+ switch( (*p) ) {
+ case 78: goto st615;
+ case 110: goto st615;
+ }
+ goto tr1809;
+st615:
+ if ( ++p == pe )
+ goto _test_eof615;
+case 615:
+ switch( (*p) ) {
+ case 83: goto st616;
+ case 115: goto st616;
+ }
+ goto tr1809;
+st616:
+ if ( ++p == pe )
+ goto _test_eof616;
+case 616:
+ switch( (*p) ) {
+ case 32: goto tr1896;
+ case 59: goto tr1896;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1896;
+ } else if ( (*p) >= 9 )
+ goto tr1896;
+ goto tr1809;
+st617:
+ if ( ++p == pe )
+ goto _test_eof617;
+case 617:
+ switch( (*p) ) {
+ case 73: goto st618;
+ case 105: goto st618;
+ }
+ goto tr1809;
+st618:
+ if ( ++p == pe )
+ goto _test_eof618;
+case 618:
+ switch( (*p) ) {
+ case 68: goto st619;
+ case 100: goto st619;
+ }
+ goto tr1809;
+st619:
+ if ( ++p == pe )
+ goto _test_eof619;
+case 619:
+ switch( (*p) ) {
+ case 32: goto tr1899;
+ case 59: goto tr1899;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1899;
+ } else if ( (*p) >= 9 )
+ goto tr1899;
+ goto tr1809;
+st620:
+ if ( ++p == pe )
+ goto _test_eof620;
+case 620:
+ switch( (*p) ) {
+ case 83: goto st621;
+ case 115: goto st621;
+ }
+ goto tr1809;
+st621:
+ if ( ++p == pe )
+ goto _test_eof621;
+case 621:
+ switch( (*p) ) {
+ case 65: goto st622;
+ case 97: goto st622;
+ }
+ goto tr1809;
+st622:
+ if ( ++p == pe )
+ goto _test_eof622;
+case 622:
+ switch( (*p) ) {
+ case 77: goto st623;
+ case 83: goto st626;
+ case 109: goto st623;
+ case 115: goto st626;
+ }
+ goto tr1809;
+st623:
+ if ( ++p == pe )
+ goto _test_eof623;
+case 623:
+ switch( (*p) ) {
+ case 68: goto st624;
+ case 100: goto st624;
+ }
+ goto tr1809;
+st624:
+ if ( ++p == pe )
+ goto _test_eof624;
+case 624:
+ if ( (*p) == 53 )
+ goto st625;
+ goto tr1809;
+st625:
+ if ( ++p == pe )
+ goto _test_eof625;
+case 625:
+ switch( (*p) ) {
+ case 32: goto tr1906;
+ case 59: goto tr1906;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1906;
+ } else if ( (*p) >= 9 )
+ goto tr1906;
+ goto tr1809;
+st626:
+ if ( ++p == pe )
+ goto _test_eof626;
+case 626:
+ switch( (*p) ) {
+ case 72: goto st627;
+ case 104: goto st627;
+ }
+ goto tr1809;
+st627:
+ if ( ++p == pe )
+ goto _test_eof627;
+case 627:
+ switch( (*p) ) {
+ case 65: goto st628;
+ case 97: goto st628;
+ }
+ goto tr1809;
+st628:
+ if ( ++p == pe )
+ goto _test_eof628;
+case 628:
+ switch( (*p) ) {
+ case 49: goto st629;
+ case 50: goto st641;
+ case 53: goto st644;
+ }
+ goto tr1809;
+st629:
+ if ( ++p == pe )
+ goto _test_eof629;
+case 629:
+ switch( (*p) ) {
+ case 32: goto tr1912;
+ case 45: goto st630;
+ case 59: goto tr1912;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1912;
+ } else if ( (*p) >= 9 )
+ goto tr1912;
+ goto tr1809;
+st630:
+ if ( ++p == pe )
+ goto _test_eof630;
+case 630:
+ switch( (*p) ) {
+ case 78: goto st631;
+ case 110: goto st631;
+ }
+ goto tr1809;
+st631:
+ if ( ++p == pe )
+ goto _test_eof631;
+case 631:
+ switch( (*p) ) {
+ case 83: goto st632;
+ case 115: goto st632;
+ }
+ goto tr1809;
+st632:
+ if ( ++p == pe )
+ goto _test_eof632;
+case 632:
+ switch( (*p) ) {
+ case 69: goto st633;
+ case 101: goto st633;
+ }
+ goto tr1809;
+st633:
+ if ( ++p == pe )
+ goto _test_eof633;
+case 633:
+ switch( (*p) ) {
+ case 67: goto st634;
+ case 99: goto st634;
+ }
+ goto tr1809;
+st634:
+ if ( ++p == pe )
+ goto _test_eof634;
+case 634:
+ if ( (*p) == 51 )
+ goto st635;
+ goto tr1809;
+st635:
+ if ( ++p == pe )
+ goto _test_eof635;
+case 635:
+ if ( (*p) == 45 )
+ goto st636;
+ goto tr1809;
+st636:
+ if ( ++p == pe )
+ goto _test_eof636;
+case 636:
+ switch( (*p) ) {
+ case 83: goto st637;
+ case 115: goto st637;
+ }
+ goto tr1809;
+st637:
+ if ( ++p == pe )
+ goto _test_eof637;
+case 637:
+ switch( (*p) ) {
+ case 72: goto st638;
+ case 104: goto st638;
+ }
+ goto tr1809;
+st638:
+ if ( ++p == pe )
+ goto _test_eof638;
+case 638:
+ switch( (*p) ) {
+ case 65: goto st639;
+ case 97: goto st639;
+ }
+ goto tr1809;
+st639:
+ if ( ++p == pe )
+ goto _test_eof639;
+case 639:
+ if ( (*p) == 49 )
+ goto st640;
+ goto tr1809;
+st640:
+ if ( ++p == pe )
+ goto _test_eof640;
+case 640:
+ switch( (*p) ) {
+ case 32: goto tr1924;
+ case 59: goto tr1924;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1924;
+ } else if ( (*p) >= 9 )
+ goto tr1924;
+ goto tr1809;
+st641:
+ if ( ++p == pe )
+ goto _test_eof641;
+case 641:
+ if ( (*p) == 53 )
+ goto st642;
+ goto tr1809;
+st642:
+ if ( ++p == pe )
+ goto _test_eof642;
+case 642:
+ if ( (*p) == 54 )
+ goto st643;
+ goto tr1809;
+st643:
+ if ( ++p == pe )
+ goto _test_eof643;
+case 643:
+ switch( (*p) ) {
+ case 32: goto tr1927;
+ case 59: goto tr1927;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1927;
+ } else if ( (*p) >= 9 )
+ goto tr1927;
+ goto tr1809;
+st644:
+ if ( ++p == pe )
+ goto _test_eof644;
+case 644:
+ if ( (*p) == 49 )
+ goto st645;
+ goto tr1809;
+st645:
+ if ( ++p == pe )
+ goto _test_eof645;
+case 645:
+ if ( (*p) == 50 )
+ goto st646;
+ goto tr1809;
+st646:
+ if ( ++p == pe )
+ goto _test_eof646;
+case 646:
+ switch( (*p) ) {
+ case 32: goto tr1930;
+ case 59: goto tr1930;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1930;
+ } else if ( (*p) >= 9 )
+ goto tr1930;
+ goto tr1809;
+st647:
+ if ( ++p == pe )
+ goto _test_eof647;
+case 647:
+ switch( (*p) ) {
+ case 65: goto st649;
+ case 73: goto st655;
+ case 79: goto st672;
+ case 80: goto st675;
+ case 83: goto st681;
+ case 85: goto st685;
+ case 97: goto st649;
+ case 105: goto st655;
+ case 111: goto st672;
+ case 112: goto st675;
+ case 115: goto st681;
+ case 117: goto st685;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1932;
+ goto tr1931;
+tr1932:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st648;
+tr1940:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st648;
+st648:
+ if ( ++p == pe )
+ goto _test_eof648;
+case 648:
+ switch( (*p) ) {
+ case 32: goto tr1939;
+ case 59: goto tr1939;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1939;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1940;
+ } else
+ goto tr1939;
+ goto tr1931;
+tr1939:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1946:
+ {
+ *((uint16_t *)rdata_tail) = htons(7);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1955:
+ {
+ *((uint16_t *)rdata_tail) = htons(8);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1959:
+ {
+ *((uint16_t *)rdata_tail) = htons(6);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1962:
+ {
+ *((uint16_t *)rdata_tail) = htons(4);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1966:
+ {
+ *((uint16_t *)rdata_tail) = htons(5);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1969:
+ {
+ *((uint16_t *)rdata_tail) = htons(254);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1973:
+ {
+ *((uint16_t *)rdata_tail) = htons(3);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1976:
+ {
+ *((uint16_t *)rdata_tail) = htons(1);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1980:
+ {
+ *((uint16_t *)rdata_tail) = htons(2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+tr1983:
+ {
+ *((uint16_t *)rdata_tail) = htons(253);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1260;
+st1260:
+ if ( ++p == pe )
+ goto _test_eof1260;
+case 1260:
+ goto st0;
+st649:
+ if ( ++p == pe )
+ goto _test_eof649;
+case 649:
+ switch( (*p) ) {
+ case 67: goto st650;
+ case 99: goto st650;
+ }
+ goto tr1931;
+st650:
+ if ( ++p == pe )
+ goto _test_eof650;
+case 650:
+ switch( (*p) ) {
+ case 80: goto st651;
+ case 112: goto st651;
+ }
+ goto tr1931;
+st651:
+ if ( ++p == pe )
+ goto _test_eof651;
+case 651:
+ switch( (*p) ) {
+ case 75: goto st652;
+ case 107: goto st652;
+ }
+ goto tr1931;
+st652:
+ if ( ++p == pe )
+ goto _test_eof652;
+case 652:
+ switch( (*p) ) {
+ case 73: goto st653;
+ case 105: goto st653;
+ }
+ goto tr1931;
+st653:
+ if ( ++p == pe )
+ goto _test_eof653;
+case 653:
+ switch( (*p) ) {
+ case 88: goto st654;
+ case 120: goto st654;
+ }
+ goto tr1931;
+st654:
+ if ( ++p == pe )
+ goto _test_eof654;
+case 654:
+ switch( (*p) ) {
+ case 32: goto tr1946;
+ case 59: goto tr1946;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1946;
+ } else if ( (*p) >= 9 )
+ goto tr1946;
+ goto tr1931;
+st655:
+ if ( ++p == pe )
+ goto _test_eof655;
+case 655:
+ switch( (*p) ) {
+ case 65: goto st656;
+ case 80: goto st662;
+ case 83: goto st668;
+ case 97: goto st656;
+ case 112: goto st662;
+ case 115: goto st668;
+ }
+ goto tr1931;
+st656:
+ if ( ++p == pe )
+ goto _test_eof656;
+case 656:
+ switch( (*p) ) {
+ case 67: goto st657;
+ case 99: goto st657;
+ }
+ goto tr1931;
+st657:
+ if ( ++p == pe )
+ goto _test_eof657;
+case 657:
+ switch( (*p) ) {
+ case 80: goto st658;
+ case 112: goto st658;
+ }
+ goto tr1931;
+st658:
+ if ( ++p == pe )
+ goto _test_eof658;
+case 658:
+ switch( (*p) ) {
+ case 75: goto st659;
+ case 107: goto st659;
+ }
+ goto tr1931;
+st659:
+ if ( ++p == pe )
+ goto _test_eof659;
+case 659:
+ switch( (*p) ) {
+ case 73: goto st660;
+ case 105: goto st660;
+ }
+ goto tr1931;
+st660:
+ if ( ++p == pe )
+ goto _test_eof660;
+case 660:
+ switch( (*p) ) {
+ case 88: goto st661;
+ case 120: goto st661;
+ }
+ goto tr1931;
+st661:
+ if ( ++p == pe )
+ goto _test_eof661;
+case 661:
+ switch( (*p) ) {
+ case 32: goto tr1955;
+ case 59: goto tr1955;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1955;
+ } else if ( (*p) >= 9 )
+ goto tr1955;
+ goto tr1931;
+st662:
+ if ( ++p == pe )
+ goto _test_eof662;
+case 662:
+ switch( (*p) ) {
+ case 71: goto st663;
+ case 75: goto st665;
+ case 103: goto st663;
+ case 107: goto st665;
+ }
+ goto tr1931;
+st663:
+ if ( ++p == pe )
+ goto _test_eof663;
+case 663:
+ switch( (*p) ) {
+ case 80: goto st664;
+ case 112: goto st664;
+ }
+ goto tr1931;
+st664:
+ if ( ++p == pe )
+ goto _test_eof664;
+case 664:
+ switch( (*p) ) {
+ case 32: goto tr1959;
+ case 59: goto tr1959;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1959;
+ } else if ( (*p) >= 9 )
+ goto tr1959;
+ goto tr1931;
+st665:
+ if ( ++p == pe )
+ goto _test_eof665;
+case 665:
+ switch( (*p) ) {
+ case 73: goto st666;
+ case 105: goto st666;
+ }
+ goto tr1931;
+st666:
+ if ( ++p == pe )
+ goto _test_eof666;
+case 666:
+ switch( (*p) ) {
+ case 88: goto st667;
+ case 120: goto st667;
+ }
+ goto tr1931;
+st667:
+ if ( ++p == pe )
+ goto _test_eof667;
+case 667:
+ switch( (*p) ) {
+ case 32: goto tr1962;
+ case 59: goto tr1962;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1962;
+ } else if ( (*p) >= 9 )
+ goto tr1962;
+ goto tr1931;
+st668:
+ if ( ++p == pe )
+ goto _test_eof668;
+case 668:
+ switch( (*p) ) {
+ case 80: goto st669;
+ case 112: goto st669;
+ }
+ goto tr1931;
+st669:
+ if ( ++p == pe )
+ goto _test_eof669;
+case 669:
+ switch( (*p) ) {
+ case 75: goto st670;
+ case 107: goto st670;
+ }
+ goto tr1931;
+st670:
+ if ( ++p == pe )
+ goto _test_eof670;
+case 670:
+ switch( (*p) ) {
+ case 73: goto st671;
+ case 105: goto st671;
+ }
+ goto tr1931;
+st671:
+ if ( ++p == pe )
+ goto _test_eof671;
+case 671:
+ switch( (*p) ) {
+ case 32: goto tr1966;
+ case 59: goto tr1966;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1966;
+ } else if ( (*p) >= 9 )
+ goto tr1966;
+ goto tr1931;
+st672:
+ if ( ++p == pe )
+ goto _test_eof672;
+case 672:
+ switch( (*p) ) {
+ case 73: goto st673;
+ case 105: goto st673;
+ }
+ goto tr1931;
+st673:
+ if ( ++p == pe )
+ goto _test_eof673;
+case 673:
+ switch( (*p) ) {
+ case 68: goto st674;
+ case 100: goto st674;
+ }
+ goto tr1931;
+st674:
+ if ( ++p == pe )
+ goto _test_eof674;
+case 674:
+ switch( (*p) ) {
+ case 32: goto tr1969;
+ case 59: goto tr1969;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1969;
+ } else if ( (*p) >= 9 )
+ goto tr1969;
+ goto tr1931;
+st675:
+ if ( ++p == pe )
+ goto _test_eof675;
+case 675:
+ switch( (*p) ) {
+ case 71: goto st676;
+ case 75: goto st678;
+ case 103: goto st676;
+ case 107: goto st678;
+ }
+ goto tr1931;
+st676:
+ if ( ++p == pe )
+ goto _test_eof676;
+case 676:
+ switch( (*p) ) {
+ case 80: goto st677;
+ case 112: goto st677;
+ }
+ goto tr1931;
+st677:
+ if ( ++p == pe )
+ goto _test_eof677;
+case 677:
+ switch( (*p) ) {
+ case 32: goto tr1973;
+ case 59: goto tr1973;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1973;
+ } else if ( (*p) >= 9 )
+ goto tr1973;
+ goto tr1931;
+st678:
+ if ( ++p == pe )
+ goto _test_eof678;
+case 678:
+ switch( (*p) ) {
+ case 73: goto st679;
+ case 105: goto st679;
+ }
+ goto tr1931;
+st679:
+ if ( ++p == pe )
+ goto _test_eof679;
+case 679:
+ switch( (*p) ) {
+ case 88: goto st680;
+ case 120: goto st680;
+ }
+ goto tr1931;
+st680:
+ if ( ++p == pe )
+ goto _test_eof680;
+case 680:
+ switch( (*p) ) {
+ case 32: goto tr1976;
+ case 59: goto tr1976;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1976;
+ } else if ( (*p) >= 9 )
+ goto tr1976;
+ goto tr1931;
+st681:
+ if ( ++p == pe )
+ goto _test_eof681;
+case 681:
+ switch( (*p) ) {
+ case 80: goto st682;
+ case 112: goto st682;
+ }
+ goto tr1931;
+st682:
+ if ( ++p == pe )
+ goto _test_eof682;
+case 682:
+ switch( (*p) ) {
+ case 75: goto st683;
+ case 107: goto st683;
+ }
+ goto tr1931;
+st683:
+ if ( ++p == pe )
+ goto _test_eof683;
+case 683:
+ switch( (*p) ) {
+ case 73: goto st684;
+ case 105: goto st684;
+ }
+ goto tr1931;
+st684:
+ if ( ++p == pe )
+ goto _test_eof684;
+case 684:
+ switch( (*p) ) {
+ case 32: goto tr1980;
+ case 59: goto tr1980;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1980;
+ } else if ( (*p) >= 9 )
+ goto tr1980;
+ goto tr1931;
+st685:
+ if ( ++p == pe )
+ goto _test_eof685;
+case 685:
+ switch( (*p) ) {
+ case 82: goto st686;
+ case 114: goto st686;
+ }
+ goto tr1931;
+st686:
+ if ( ++p == pe )
+ goto _test_eof686;
+case 686:
+ switch( (*p) ) {
+ case 73: goto st687;
+ case 105: goto st687;
+ }
+ goto tr1931;
+st687:
+ if ( ++p == pe )
+ goto _test_eof687;
+case 687:
+ switch( (*p) ) {
+ case 32: goto tr1983;
+ case 59: goto tr1983;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1983;
+ } else if ( (*p) >= 9 )
+ goto tr1983;
+ goto tr1931;
+st688:
+ if ( ++p == pe )
+ goto _test_eof688;
+case 688:
+ if ( (*p) == 46 )
+ goto tr1985;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1985;
+ goto tr1984;
+tr1985:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st689;
+tr1987:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st689;
+st689:
+ if ( ++p == pe )
+ goto _test_eof689;
+case 689:
+ switch( (*p) ) {
+ case 32: goto tr1986;
+ case 46: goto tr1987;
+ case 59: goto tr1986;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1986;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1987;
+ } else
+ goto tr1986;
+ goto tr1984;
+tr1986:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1261;
+st1261:
+ if ( ++p == pe )
+ goto _test_eof1261;
+case 1261:
+ goto st0;
+st690:
+ if ( ++p == pe )
+ goto _test_eof690;
+case 690:
+ switch( (*p) ) {
+ case 42: goto tr1988;
+ case 92: goto tr1988;
+ case 95: goto tr1988;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1988;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1988;
+ } else
+ goto tr1988;
+ goto tr75;
+tr1988:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 691;goto st301;} }
+ goto st691;
+st691:
+ if ( ++p == pe )
+ goto _test_eof691;
+case 691:
+ switch( (*p) ) {
+ case 32: goto tr1989;
+ case 59: goto tr1989;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1989;
+ } else if ( (*p) >= 9 )
+ goto tr1989;
+ goto tr75;
+tr1989:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1262;
+st1262:
+ if ( ++p == pe )
+ goto _test_eof1262;
+case 1262:
+ goto st0;
+st692:
+ if ( ++p == pe )
+ goto _test_eof692;
+case 692:
+ switch( (*p) ) {
+ case 42: goto tr1990;
+ case 92: goto tr1990;
+ case 95: goto tr1990;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1990;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1990;
+ } else
+ goto tr1990;
+ goto tr75;
+tr1990:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 693;goto st301;} }
+ goto st693;
+st693:
+ if ( ++p == pe )
+ goto _test_eof693;
+case 693:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1991;
+ case 32: goto tr1991;
+ case 40: goto tr1992;
+ case 41: goto tr1993;
+ case 1034: goto tr1994;
+ case 1083: goto tr1995;
+ }
+ goto tr75;
+tr1997:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st694;
+tr1998:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st694;
+tr2000:
+ {
+ s->line_counter++;
+ }
+ goto st694;
+tr2144:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 694; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st694;
+tr1991:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st694;
+tr1992:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st694;
+tr1993:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st694;
+tr1994:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st694;
+st694:
+ if ( ++p == pe )
+ goto _test_eof694;
+case 694:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st694;
+ case 32: goto st694;
+ case 40: goto tr1997;
+ case 41: goto tr1998;
+ case 42: goto tr1999;
+ case 92: goto tr1999;
+ case 95: goto tr1999;
+ case 1034: goto tr2000;
+ case 1083: goto tr2001;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1999;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1999;
+ } else
+ goto tr1999;
+ goto tr75;
+tr1999:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 695;goto st301;} }
+ goto st695;
+st695:
+ if ( ++p == pe )
+ goto _test_eof695;
+case 695:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2002;
+ case 32: goto tr2002;
+ case 40: goto tr2003;
+ case 41: goto tr2004;
+ case 1034: goto tr2005;
+ case 1083: goto tr2006;
+ }
+ goto tr75;
+tr2009:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st696;
+tr2010:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st696;
+tr2012:
+ {
+ s->line_counter++;
+ }
+ goto st696;
+tr2142:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 696; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st696;
+tr2002:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st696;
+tr2003:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st696;
+tr2004:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st696;
+tr2005:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st696;
+st696:
+ if ( ++p == pe )
+ goto _test_eof696;
+case 696:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st696;
+ case 32: goto st696;
+ case 40: goto tr2009;
+ case 41: goto tr2010;
+ case 1034: goto tr2012;
+ case 1083: goto tr2013;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2011;
+ goto tr2007;
+tr2011:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st697;
+tr2017:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st697;
+st697:
+ if ( ++p == pe )
+ goto _test_eof697;
+case 697:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2014;
+ case 32: goto tr2014;
+ case 40: goto tr2015;
+ case 41: goto tr2016;
+ case 1034: goto tr2018;
+ case 1083: goto tr2019;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2017;
+ goto tr2007;
+tr2021:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st698;
+tr2022:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st698;
+tr2024:
+ {
+ s->line_counter++;
+ }
+ goto st698;
+tr2140:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 698; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st698;
+tr2014:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st698;
+tr2015:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st698;
+tr2016:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st698;
+tr2018:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st698;
+st698:
+ if ( ++p == pe )
+ goto _test_eof698;
+case 698:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st698;
+ case 32: goto st698;
+ case 40: goto tr2021;
+ case 41: goto tr2022;
+ case 1034: goto tr2024;
+ case 1083: goto tr2025;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2023;
+ goto tr2007;
+tr2023:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st699;
+tr2030:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st699;
+st699:
+ if ( ++p == pe )
+ goto _test_eof699;
+case 699:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2027;
+ case 32: goto tr2027;
+ case 40: goto tr2028;
+ case 41: goto tr2029;
+ case 68: goto tr2031;
+ case 72: goto tr2032;
+ case 77: goto tr2033;
+ case 83: goto st718;
+ case 87: goto tr2035;
+ case 100: goto tr2031;
+ case 104: goto tr2032;
+ case 109: goto tr2033;
+ case 115: goto st718;
+ case 119: goto tr2035;
+ case 1034: goto tr2036;
+ case 1083: goto tr2037;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2030;
+ goto tr2026;
+tr2039:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st700;
+tr2040:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st700;
+tr2042:
+ {
+ s->line_counter++;
+ }
+ goto st700;
+tr2125:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 700; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st700;
+tr2027:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st700;
+tr2028:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st700;
+tr2029:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st700;
+tr2036:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st700;
+tr2133:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st700;
+tr2134:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st700;
+tr2135:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st700;
+tr2137:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st700;
+st700:
+ if ( ++p == pe )
+ goto _test_eof700;
+case 700:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st700;
+ case 32: goto st700;
+ case 40: goto tr2039;
+ case 41: goto tr2040;
+ case 1034: goto tr2042;
+ case 1083: goto tr2043;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2041;
+ goto tr2007;
+tr2041:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st701;
+tr2047:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st701;
+st701:
+ if ( ++p == pe )
+ goto _test_eof701;
+case 701:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2044;
+ case 32: goto tr2044;
+ case 40: goto tr2045;
+ case 41: goto tr2046;
+ case 68: goto tr2048;
+ case 72: goto tr2049;
+ case 77: goto tr2050;
+ case 83: goto st714;
+ case 87: goto tr2052;
+ case 100: goto tr2048;
+ case 104: goto tr2049;
+ case 109: goto tr2050;
+ case 115: goto st714;
+ case 119: goto tr2052;
+ case 1034: goto tr2053;
+ case 1083: goto tr2054;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2047;
+ goto tr2026;
+tr2056:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st702;
+tr2057:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st702;
+tr2059:
+ {
+ s->line_counter++;
+ }
+ goto st702;
+tr2110:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 702; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st702;
+tr2044:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st702;
+tr2045:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st702;
+tr2046:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st702;
+tr2053:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st702;
+tr2118:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st702;
+tr2119:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st702;
+tr2120:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st702;
+tr2122:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st702;
+st702:
+ if ( ++p == pe )
+ goto _test_eof702;
+case 702:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st702;
+ case 32: goto st702;
+ case 40: goto tr2056;
+ case 41: goto tr2057;
+ case 1034: goto tr2059;
+ case 1083: goto tr2060;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2058;
+ goto tr2007;
+tr2058:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st703;
+tr2064:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st703;
+st703:
+ if ( ++p == pe )
+ goto _test_eof703;
+case 703:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2061;
+ case 32: goto tr2061;
+ case 40: goto tr2062;
+ case 41: goto tr2063;
+ case 68: goto tr2065;
+ case 72: goto tr2066;
+ case 77: goto tr2067;
+ case 83: goto st710;
+ case 87: goto tr2069;
+ case 100: goto tr2065;
+ case 104: goto tr2066;
+ case 109: goto tr2067;
+ case 115: goto st710;
+ case 119: goto tr2069;
+ case 1034: goto tr2070;
+ case 1083: goto tr2071;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2064;
+ goto tr2026;
+tr2073:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st704;
+tr2074:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st704;
+tr2076:
+ {
+ s->line_counter++;
+ }
+ goto st704;
+tr2095:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 704; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st704;
+tr2061:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st704;
+tr2062:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st704;
+tr2063:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st704;
+tr2070:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st704;
+tr2103:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st704;
+tr2104:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st704;
+tr2105:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st704;
+tr2107:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st704;
+st704:
+ if ( ++p == pe )
+ goto _test_eof704;
+case 704:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st704;
+ case 32: goto st704;
+ case 40: goto tr2073;
+ case 41: goto tr2074;
+ case 1034: goto tr2076;
+ case 1083: goto tr2077;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2075;
+ goto tr2007;
+tr2075:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st705;
+tr2079:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st705;
+st705:
+ if ( ++p == pe )
+ goto _test_eof705;
+case 705:
+ switch( (*p) ) {
+ case 32: goto tr2078;
+ case 59: goto tr2078;
+ case 68: goto tr2080;
+ case 72: goto tr2081;
+ case 77: goto tr2082;
+ case 83: goto st706;
+ case 87: goto tr2084;
+ case 100: goto tr2080;
+ case 104: goto tr2081;
+ case 109: goto tr2082;
+ case 115: goto st706;
+ case 119: goto tr2084;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2078;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2079;
+ } else
+ goto tr2078;
+ goto tr2026;
+tr2078:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1263;
+tr2092:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1263;
+st1263:
+ if ( ++p == pe )
+ goto _test_eof1263;
+case 1263:
+ goto st0;
+tr2080:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st706;
+tr2081:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st706;
+tr2082:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st706;
+tr2084:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st706;
+st706:
+ if ( ++p == pe )
+ goto _test_eof706;
+case 706:
+ switch( (*p) ) {
+ case 32: goto tr2078;
+ case 59: goto tr2078;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2078;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2085;
+ } else
+ goto tr2078;
+ goto tr2026;
+tr2086:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st707;
+tr2085:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st707;
+tr2093:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st707;
+st707:
+ if ( ++p == pe )
+ goto _test_eof707;
+case 707:
+ switch( (*p) ) {
+ case 68: goto tr2087;
+ case 72: goto tr2088;
+ case 77: goto tr2089;
+ case 83: goto st708;
+ case 87: goto tr2091;
+ case 100: goto tr2087;
+ case 104: goto tr2088;
+ case 109: goto tr2089;
+ case 115: goto st708;
+ case 119: goto tr2091;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2086;
+ goto tr2026;
+tr2087:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st708;
+tr2088:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st708;
+tr2089:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st708;
+tr2091:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st708;
+st708:
+ if ( ++p == pe )
+ goto _test_eof708;
+case 708:
+ switch( (*p) ) {
+ case 32: goto tr2092;
+ case 59: goto tr2092;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2092;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2093;
+ } else
+ goto tr2092;
+ goto tr2026;
+tr2077:
+ {
+ s->buffer_length = 0;
+ }
+ goto st709;
+tr2094:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st709;
+tr2071:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st709;
+tr2108:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st709;
+st709:
+ if ( ++p == pe )
+ goto _test_eof709;
+case 709:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2095;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2094;
+ goto tr75;
+tr2065:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st710;
+tr2066:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st710;
+tr2067:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st710;
+tr2069:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st710;
+st710:
+ if ( ++p == pe )
+ goto _test_eof710;
+case 710:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2061;
+ case 32: goto tr2061;
+ case 40: goto tr2062;
+ case 41: goto tr2063;
+ case 1034: goto tr2070;
+ case 1083: goto tr2071;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2096;
+ goto tr2026;
+tr2097:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st711;
+tr2096:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st711;
+tr2106:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st711;
+st711:
+ if ( ++p == pe )
+ goto _test_eof711;
+case 711:
+ switch( (*p) ) {
+ case 68: goto tr2098;
+ case 72: goto tr2099;
+ case 77: goto tr2100;
+ case 83: goto st712;
+ case 87: goto tr2102;
+ case 100: goto tr2098;
+ case 104: goto tr2099;
+ case 109: goto tr2100;
+ case 115: goto st712;
+ case 119: goto tr2102;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2097;
+ goto tr2026;
+tr2098:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st712;
+tr2099:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st712;
+tr2100:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st712;
+tr2102:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st712;
+st712:
+ if ( ++p == pe )
+ goto _test_eof712;
+case 712:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2103;
+ case 32: goto tr2103;
+ case 40: goto tr2104;
+ case 41: goto tr2105;
+ case 1034: goto tr2107;
+ case 1083: goto tr2108;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2106;
+ goto tr2026;
+tr2060:
+ {
+ s->buffer_length = 0;
+ }
+ goto st713;
+tr2109:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st713;
+tr2054:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st713;
+tr2123:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st713;
+st713:
+ if ( ++p == pe )
+ goto _test_eof713;
+case 713:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2110;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2109;
+ goto tr75;
+tr2048:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st714;
+tr2049:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st714;
+tr2050:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st714;
+tr2052:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st714;
+st714:
+ if ( ++p == pe )
+ goto _test_eof714;
+case 714:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2044;
+ case 32: goto tr2044;
+ case 40: goto tr2045;
+ case 41: goto tr2046;
+ case 1034: goto tr2053;
+ case 1083: goto tr2054;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2111;
+ goto tr2026;
+tr2112:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st715;
+tr2111:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st715;
+tr2121:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st715;
+st715:
+ if ( ++p == pe )
+ goto _test_eof715;
+case 715:
+ switch( (*p) ) {
+ case 68: goto tr2113;
+ case 72: goto tr2114;
+ case 77: goto tr2115;
+ case 83: goto st716;
+ case 87: goto tr2117;
+ case 100: goto tr2113;
+ case 104: goto tr2114;
+ case 109: goto tr2115;
+ case 115: goto st716;
+ case 119: goto tr2117;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2112;
+ goto tr2026;
+tr2113:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st716;
+tr2114:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st716;
+tr2115:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st716;
+tr2117:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st716;
+st716:
+ if ( ++p == pe )
+ goto _test_eof716;
+case 716:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2118;
+ case 32: goto tr2118;
+ case 40: goto tr2119;
+ case 41: goto tr2120;
+ case 1034: goto tr2122;
+ case 1083: goto tr2123;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2121;
+ goto tr2026;
+tr2043:
+ {
+ s->buffer_length = 0;
+ }
+ goto st717;
+tr2124:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st717;
+tr2037:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st717;
+tr2138:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st717;
+st717:
+ if ( ++p == pe )
+ goto _test_eof717;
+case 717:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2125;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2124;
+ goto tr75;
+tr2031:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st718;
+tr2032:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st718;
+tr2033:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st718;
+tr2035:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st718;
+st718:
+ if ( ++p == pe )
+ goto _test_eof718;
+case 718:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2027;
+ case 32: goto tr2027;
+ case 40: goto tr2028;
+ case 41: goto tr2029;
+ case 1034: goto tr2036;
+ case 1083: goto tr2037;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2126;
+ goto tr2026;
+tr2127:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st719;
+tr2126:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st719;
+tr2136:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st719;
+st719:
+ if ( ++p == pe )
+ goto _test_eof719;
+case 719:
+ switch( (*p) ) {
+ case 68: goto tr2128;
+ case 72: goto tr2129;
+ case 77: goto tr2130;
+ case 83: goto st720;
+ case 87: goto tr2132;
+ case 100: goto tr2128;
+ case 104: goto tr2129;
+ case 109: goto tr2130;
+ case 115: goto st720;
+ case 119: goto tr2132;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2127;
+ goto tr2026;
+tr2128:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st720;
+tr2129:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st720;
+tr2130:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st720;
+tr2132:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st720;
+st720:
+ if ( ++p == pe )
+ goto _test_eof720;
+case 720:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2133;
+ case 32: goto tr2133;
+ case 40: goto tr2134;
+ case 41: goto tr2135;
+ case 1034: goto tr2137;
+ case 1083: goto tr2138;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2136;
+ goto tr2026;
+tr2025:
+ {
+ s->buffer_length = 0;
+ }
+ goto st721;
+tr2139:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st721;
+tr2019:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st721;
+st721:
+ if ( ++p == pe )
+ goto _test_eof721;
+case 721:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2140;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2139;
+ goto tr75;
+tr2013:
+ {
+ s->buffer_length = 0;
+ }
+ goto st722;
+tr2141:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st722;
+tr2006:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st722;
+st722:
+ if ( ++p == pe )
+ goto _test_eof722;
+case 722:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2142;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2141;
+ goto tr75;
+tr2001:
+ {
+ s->buffer_length = 0;
+ }
+ goto st723;
+tr2143:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st723;
+tr1995:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st723;
+st723:
+ if ( ++p == pe )
+ goto _test_eof723;
+case 723:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2144;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2143;
+ goto tr75;
+st724:
+ if ( ++p == pe )
+ goto _test_eof724;
+case 724:
+ switch( (*p) ) {
+ case 32: goto tr75;
+ case 59: goto tr75;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr75;
+ } else if ( (*p) >= 9 )
+ goto tr75;
+ goto tr2145;
+tr2145:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 725;goto st310;} }
+ goto st725;
+st725:
+ if ( ++p == pe )
+ goto _test_eof725;
+case 725:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2146;
+ case 32: goto tr2146;
+ case 40: goto tr2147;
+ case 41: goto tr2148;
+ case 1034: goto tr2149;
+ case 1083: goto tr2150;
+ }
+ goto tr75;
+tr2153:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st726;
+tr2154:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st726;
+tr2155:
+ {
+ s->line_counter++;
+ }
+ goto st726;
+tr2159:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 726; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st726;
+tr2146:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st726;
+tr2147:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st726;
+tr2148:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st726;
+tr2149:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st726;
+st726:
+ if ( ++p == pe )
+ goto _test_eof726;
+case 726:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st726;
+ case 32: goto st726;
+ case 40: goto tr2153;
+ case 41: goto tr2154;
+ case 1034: goto tr2155;
+ case 1083: goto tr2156;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2151;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2151;
+ } else
+ goto tr2151;
+ goto tr75;
+tr2151:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 727;goto st310;} }
+ goto st727;
+st727:
+ if ( ++p == pe )
+ goto _test_eof727;
+case 727:
+ switch( (*p) ) {
+ case 32: goto tr2157;
+ case 59: goto tr2157;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2157;
+ } else if ( (*p) >= 9 )
+ goto tr2157;
+ goto tr75;
+tr2157:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1264;
+st1264:
+ if ( ++p == pe )
+ goto _test_eof1264;
+case 1264:
+ goto st0;
+tr2156:
+ {
+ s->buffer_length = 0;
+ }
+ goto st728;
+tr2158:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st728;
+tr2150:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st728;
+st728:
+ if ( ++p == pe )
+ goto _test_eof728;
+case 728:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2159;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2158;
+ goto tr75;
+st729:
+ if ( ++p == pe )
+ goto _test_eof729;
+case 729:
+ switch( (*p) ) {
+ case 42: goto tr2160;
+ case 92: goto tr2160;
+ case 95: goto tr2160;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr2160;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2160;
+ } else
+ goto tr2160;
+ goto tr75;
+tr2160:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 730;goto st301;} }
+ goto st730;
+st730:
+ if ( ++p == pe )
+ goto _test_eof730;
+case 730:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2161;
+ case 32: goto tr2161;
+ case 40: goto tr2162;
+ case 41: goto tr2163;
+ case 1034: goto tr2164;
+ case 1083: goto tr2165;
+ }
+ goto tr75;
+tr2167:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st731;
+tr2168:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st731;
+tr2170:
+ {
+ s->line_counter++;
+ }
+ goto st731;
+tr2174:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 731; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st731;
+tr2161:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st731;
+tr2162:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st731;
+tr2163:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st731;
+tr2164:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st731;
+st731:
+ if ( ++p == pe )
+ goto _test_eof731;
+case 731:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st731;
+ case 32: goto st731;
+ case 40: goto tr2167;
+ case 41: goto tr2168;
+ case 42: goto tr2169;
+ case 92: goto tr2169;
+ case 95: goto tr2169;
+ case 1034: goto tr2170;
+ case 1083: goto tr2171;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2169;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2169;
+ } else
+ goto tr2169;
+ goto tr75;
+tr2169:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 732;goto st301;} }
+ goto st732;
+st732:
+ if ( ++p == pe )
+ goto _test_eof732;
+case 732:
+ switch( (*p) ) {
+ case 32: goto tr2172;
+ case 59: goto tr2172;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2172;
+ } else if ( (*p) >= 9 )
+ goto tr2172;
+ goto tr75;
+tr2172:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1265;
+st1265:
+ if ( ++p == pe )
+ goto _test_eof1265;
+case 1265:
+ goto st0;
+tr2171:
+ {
+ s->buffer_length = 0;
+ }
+ goto st733;
+tr2173:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st733;
+tr2165:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st733;
+st733:
+ if ( ++p == pe )
+ goto _test_eof733;
+case 733:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2174;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2173;
+ goto tr75;
+st734:
+ if ( ++p == pe )
+ goto _test_eof734;
+case 734:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2175;
+ goto tr2007;
+tr2175:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st735;
+tr2179:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st735;
+st735:
+ if ( ++p == pe )
+ goto _test_eof735;
+case 735:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2176;
+ case 32: goto tr2176;
+ case 40: goto tr2177;
+ case 41: goto tr2178;
+ case 1034: goto tr2180;
+ case 1083: goto tr2181;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2179;
+ goto tr2007;
+tr2183:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st736;
+tr2184:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st736;
+tr2186:
+ {
+ s->line_counter++;
+ }
+ goto st736;
+tr2190:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 736; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st736;
+tr2176:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st736;
+tr2177:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st736;
+tr2178:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st736;
+tr2180:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st736;
+st736:
+ if ( ++p == pe )
+ goto _test_eof736;
+case 736:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st736;
+ case 32: goto st736;
+ case 40: goto tr2183;
+ case 41: goto tr2184;
+ case 42: goto tr2185;
+ case 92: goto tr2185;
+ case 95: goto tr2185;
+ case 1034: goto tr2186;
+ case 1083: goto tr2187;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2185;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2185;
+ } else
+ goto tr2185;
+ goto tr75;
+tr2185:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 737;goto st301;} }
+ goto st737;
+st737:
+ if ( ++p == pe )
+ goto _test_eof737;
+case 737:
+ switch( (*p) ) {
+ case 32: goto tr2188;
+ case 59: goto tr2188;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2188;
+ } else if ( (*p) >= 9 )
+ goto tr2188;
+ goto tr75;
+tr2188:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1266;
+st1266:
+ if ( ++p == pe )
+ goto _test_eof1266;
+case 1266:
+ goto st0;
+tr2187:
+ {
+ s->buffer_length = 0;
+ }
+ goto st738;
+tr2189:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st738;
+tr2181:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st738;
+st738:
+ if ( ++p == pe )
+ goto _test_eof738;
+case 738:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2190;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2189;
+ goto tr75;
+st739:
+ if ( ++p == pe )
+ goto _test_eof739;
+case 739:
+ switch( (*p) ) {
+ case 32: goto tr2192;
+ case 59: goto tr2192;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2192;
+ } else if ( (*p) >= 9 )
+ goto tr2192;
+ goto tr2191;
+tr2201:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 740;goto st310;} }
+ goto st740;
+tr2191:
+ {
+ s->long_string = true;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 740;goto st310;} }
+ goto st740;
+st740:
+ if ( ++p == pe )
+ goto _test_eof740;
+case 740:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2193;
+ case 32: goto tr2193;
+ case 40: goto tr2194;
+ case 41: goto tr2195;
+ case 2058: goto tr2196;
+ case 2107: goto tr2197;
+ case 2314: goto tr2198;
+ case 2363: goto tr2198;
+ case 2570: goto tr2199;
+ case 2619: goto tr2200;
+ }
+ goto tr2192;
+tr2203:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st741;
+tr2204:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st741;
+tr2205:
+ {
+ s->line_counter++;
+ }
+ goto st741;
+tr2211:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 741; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st741;
+tr2193:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st741;
+tr2194:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st741;
+tr2195:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st741;
+tr2196:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st741;
+st741:
+ if ( ++p == pe )
+ goto _test_eof741;
+case 741:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st741;
+ case 32: goto st741;
+ case 40: goto tr2203;
+ case 41: goto tr2204;
+ case 2058: goto tr2205;
+ case 2107: goto tr2206;
+ case 2314: goto tr2207;
+ case 2363: goto tr2207;
+ case 2570: goto tr2208;
+ case 2619: goto tr2209;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2201;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2201;
+ } else
+ goto tr2201;
+ goto tr2192;
+tr2206:
+ {
+ s->buffer_length = 0;
+ }
+ goto st742;
+tr2210:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st742;
+tr2197:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st742;
+st742:
+ if ( ++p == pe )
+ goto _test_eof742;
+case 742:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2211;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2210;
+ goto tr2192;
+tr2198:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1267;
+tr2207:
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1267;
+st1267:
+ if ( ++p == pe )
+ goto _test_eof1267;
+case 1267:
+ goto st0;
+tr2199:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1268;
+tr2208:
+ {
+ s->line_counter++;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1268;
+st1268:
+ if ( ++p == pe )
+ goto _test_eof1268;
+case 1268:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st741;
+ case 32: goto st741;
+ case 40: goto tr2203;
+ case 41: goto tr2204;
+ case 2058: goto tr2205;
+ case 2107: goto tr2206;
+ case 2314: goto tr2207;
+ case 2363: goto tr2207;
+ case 2570: goto tr2208;
+ case 2619: goto tr2209;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2201;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2201;
+ } else
+ goto tr2201;
+ goto tr2192;
+tr2200:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1269;
+tr2209:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1269;
+st1269:
+ if ( ++p == pe )
+ goto _test_eof1269;
+case 1269:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2211;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2210;
+ goto tr2192;
+st743:
+ if ( ++p == pe )
+ goto _test_eof743;
+case 743:
+ if ( (*p) == 46 )
+ goto tr2212;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2212;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2212;
+ } else
+ goto tr2212;
+ goto tr1984;
+tr2212:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st744;
+tr2214:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st744;
+st744:
+ if ( ++p == pe )
+ goto _test_eof744;
+case 744:
+ switch( (*p) ) {
+ case 32: goto tr2213;
+ case 46: goto tr2214;
+ case 59: goto tr2213;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2213;
+ } else if ( (*p) >= 9 )
+ goto tr2213;
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2214;
+ } else if ( (*p) >= 65 )
+ goto tr2214;
+ } else
+ goto tr2214;
+ goto tr1984;
+tr2213:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1270;
+st1270:
+ if ( ++p == pe )
+ goto _test_eof1270;
+case 1270:
+ goto st0;
+st745:
+ if ( ++p == pe )
+ goto _test_eof745;
+case 745:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2216;
+ goto tr2215;
+tr2220:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st746;
+tr2216:
+ {
+ memset(&(s->loc), 0, sizeof(s->loc));
+ // Defaults.
+ s->loc.siz = 100;
+ s->loc.vp = 1000;
+ s->loc.hp = 1000000;
+ s->loc.lat_sign = 1;
+ s->loc.long_sign = 1;
+ s->loc.alt_sign = 1;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st746;
+st746:
+ if ( ++p == pe )
+ goto _test_eof746;
+case 746:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2217;
+ case 32: goto tr2217;
+ case 40: goto tr2218;
+ case 41: goto tr2219;
+ case 1034: goto tr2221;
+ case 1083: goto tr2222;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2220;
+ goto tr2215;
+tr2224:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st747;
+tr2225:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st747;
+tr2229:
+ {
+ s->line_counter++;
+ }
+ goto st747;
+tr2472:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 747; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st747;
+tr2217:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st747;
+tr2218:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st747;
+tr2219:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st747;
+tr2221:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st747;
+st747:
+ if ( ++p == pe )
+ goto _test_eof747;
+case 747:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st747;
+ case 32: goto st747;
+ case 40: goto tr2224;
+ case 41: goto tr2225;
+ case 78: goto st752;
+ case 83: goto st794;
+ case 1034: goto tr2229;
+ case 1083: goto tr2230;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2226;
+ goto tr2215;
+tr2226:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st748;
+tr2234:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st748;
+st748:
+ if ( ++p == pe )
+ goto _test_eof748;
+case 748:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2231;
+ case 32: goto tr2231;
+ case 40: goto tr2232;
+ case 41: goto tr2233;
+ case 1034: goto tr2235;
+ case 1083: goto tr2236;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2234;
+ goto tr2215;
+tr2238:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st749;
+tr2239:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st749;
+tr2241:
+ {
+ s->line_counter++;
+ }
+ goto st749;
+tr2470:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 749; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st749;
+tr2231:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st749;
+tr2232:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st749;
+tr2233:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st749;
+tr2235:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st749;
+st749:
+ if ( ++p == pe )
+ goto _test_eof749;
+case 749:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st749;
+ case 32: goto st749;
+ case 40: goto tr2238;
+ case 41: goto tr2239;
+ case 78: goto st752;
+ case 83: goto st794;
+ case 1034: goto tr2241;
+ case 1083: goto tr2242;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2240;
+ goto tr2215;
+tr2247:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st750;
+tr2240:
+ {
+ s->decimals = 3;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st750;
+st750:
+ if ( ++p == pe )
+ goto _test_eof750;
+case 750:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2243;
+ case 32: goto tr2243;
+ case 40: goto tr2244;
+ case 41: goto tr2245;
+ case 46: goto st796;
+ case 1034: goto tr2248;
+ case 1083: goto tr2249;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2247;
+ goto tr2215;
+tr2251:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st751;
+tr2252:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st751;
+tr2253:
+ {
+ s->line_counter++;
+ }
+ goto st751;
+tr2461:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 751; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st751;
+tr2243:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st751;
+tr2244:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st751;
+tr2245:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st751;
+tr2248:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st751;
+tr2462:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st751;
+tr2463:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st751;
+tr2464:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st751;
+tr2466:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st751;
+st751:
+ if ( ++p == pe )
+ goto _test_eof751;
+case 751:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st751;
+ case 32: goto st751;
+ case 40: goto tr2251;
+ case 41: goto tr2252;
+ case 78: goto st752;
+ case 83: goto st794;
+ case 1034: goto tr2253;
+ case 1083: goto tr2254;
+ }
+ goto tr2215;
+st752:
+ if ( ++p == pe )
+ goto _test_eof752;
+case 752:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st753;
+ case 32: goto st753;
+ case 40: goto tr2256;
+ case 41: goto tr2257;
+ case 1034: goto tr2258;
+ case 1083: goto tr2259;
+ }
+ goto tr2215;
+tr2256:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st753;
+tr2257:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st753;
+tr2258:
+ {
+ s->line_counter++;
+ }
+ goto st753;
+tr2454:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 753; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st753;
+tr2455:
+ {
+ s->loc.lat_sign = -1;
+ }
+ goto st753;
+tr2456:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st753;
+tr2457:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st753;
+tr2458:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st753;
+st753:
+ if ( ++p == pe )
+ goto _test_eof753;
+case 753:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st753;
+ case 32: goto st753;
+ case 40: goto tr2256;
+ case 41: goto tr2257;
+ case 1034: goto tr2258;
+ case 1083: goto tr2259;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2260;
+ goto tr2215;
+tr2260:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st754;
+tr2264:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st754;
+st754:
+ if ( ++p == pe )
+ goto _test_eof754;
+case 754:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2261;
+ case 32: goto tr2261;
+ case 40: goto tr2262;
+ case 41: goto tr2263;
+ case 1034: goto tr2265;
+ case 1083: goto tr2266;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2264;
+ goto tr2215;
+tr2268:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st755;
+tr2269:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st755;
+tr2273:
+ {
+ s->line_counter++;
+ }
+ goto st755;
+tr2452:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 755; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st755;
+tr2261:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st755;
+tr2262:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st755;
+tr2263:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st755;
+tr2265:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st755;
+st755:
+ if ( ++p == pe )
+ goto _test_eof755;
+case 755:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st755;
+ case 32: goto st755;
+ case 40: goto tr2268;
+ case 41: goto tr2269;
+ case 69: goto st760;
+ case 87: goto st787;
+ case 1034: goto tr2273;
+ case 1083: goto tr2274;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2270;
+ goto tr2215;
+tr2270:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st756;
+tr2278:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st756;
+st756:
+ if ( ++p == pe )
+ goto _test_eof756;
+case 756:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2275;
+ case 32: goto tr2275;
+ case 40: goto tr2276;
+ case 41: goto tr2277;
+ case 1034: goto tr2279;
+ case 1083: goto tr2280;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2278;
+ goto tr2215;
+tr2282:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st757;
+tr2283:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st757;
+tr2285:
+ {
+ s->line_counter++;
+ }
+ goto st757;
+tr2450:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 757; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st757;
+tr2275:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st757;
+tr2276:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st757;
+tr2277:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st757;
+tr2279:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st757;
+st757:
+ if ( ++p == pe )
+ goto _test_eof757;
+case 757:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st757;
+ case 32: goto st757;
+ case 40: goto tr2282;
+ case 41: goto tr2283;
+ case 69: goto st760;
+ case 87: goto st787;
+ case 1034: goto tr2285;
+ case 1083: goto tr2286;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2284;
+ goto tr2215;
+tr2291:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st758;
+tr2284:
+ {
+ s->decimals = 3;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st758;
+st758:
+ if ( ++p == pe )
+ goto _test_eof758;
+case 758:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2287;
+ case 32: goto tr2287;
+ case 40: goto tr2288;
+ case 41: goto tr2289;
+ case 46: goto st789;
+ case 1034: goto tr2292;
+ case 1083: goto tr2293;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2291;
+ goto tr2215;
+tr2295:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st759;
+tr2296:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st759;
+tr2297:
+ {
+ s->line_counter++;
+ }
+ goto st759;
+tr2441:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 759; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st759;
+tr2287:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st759;
+tr2288:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st759;
+tr2289:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st759;
+tr2292:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st759;
+tr2442:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st759;
+tr2443:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st759;
+tr2444:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st759;
+tr2446:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st759;
+st759:
+ if ( ++p == pe )
+ goto _test_eof759;
+case 759:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st759;
+ case 32: goto st759;
+ case 40: goto tr2295;
+ case 41: goto tr2296;
+ case 69: goto st760;
+ case 87: goto st787;
+ case 1034: goto tr2297;
+ case 1083: goto tr2298;
+ }
+ goto tr2215;
+st760:
+ if ( ++p == pe )
+ goto _test_eof760;
+case 760:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st761;
+ case 32: goto st761;
+ case 40: goto tr2300;
+ case 41: goto tr2301;
+ case 1034: goto tr2302;
+ case 1083: goto tr2303;
+ }
+ goto tr2215;
+tr2300:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st761;
+tr2301:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st761;
+tr2302:
+ {
+ s->line_counter++;
+ }
+ goto st761;
+tr2434:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 761; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st761;
+tr2435:
+ {
+ s->loc.long_sign = -1;
+ }
+ goto st761;
+tr2436:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st761;
+tr2437:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st761;
+tr2438:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st761;
+st761:
+ if ( ++p == pe )
+ goto _test_eof761;
+case 761:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st761;
+ case 32: goto st761;
+ case 40: goto tr2300;
+ case 41: goto tr2301;
+ case 45: goto st762;
+ case 1034: goto tr2302;
+ case 1083: goto tr2303;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2305;
+ goto tr2215;
+st762:
+ if ( ++p == pe )
+ goto _test_eof762;
+case 762:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2306;
+ goto tr2215;
+tr2311:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st763;
+tr2305:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st763;
+tr2306:
+ {
+ s->loc.alt_sign = -1;
+ }
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st763;
+st763:
+ if ( ++p == pe )
+ goto _test_eof763;
+case 763:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2307;
+ case 32: goto tr2307;
+ case 40: goto tr2308;
+ case 41: goto tr2309;
+ case 46: goto st783;
+ case 109: goto tr2312;
+ case 2058: goto tr2313;
+ case 2107: goto tr2314;
+ case 2314: goto tr2315;
+ case 2363: goto tr2315;
+ case 2570: goto tr2316;
+ case 2619: goto tr2317;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2311;
+ goto tr2215;
+tr2319:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st764;
+tr2320:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st764;
+tr2322:
+ {
+ s->line_counter++;
+ }
+ goto st764;
+tr2421:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 764; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st764;
+tr2307:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st764;
+tr2308:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st764;
+tr2309:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st764;
+tr2313:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st764;
+tr2422:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st764;
+tr2423:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st764;
+tr2424:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st764;
+tr2427:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st764;
+st764:
+ if ( ++p == pe )
+ goto _test_eof764;
+case 764:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st764;
+ case 32: goto st764;
+ case 40: goto tr2319;
+ case 41: goto tr2320;
+ case 2058: goto tr2322;
+ case 2107: goto tr2323;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2325;
+ case 2619: goto tr2326;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2321;
+ goto tr2215;
+tr2331:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st765;
+tr2321:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st765;
+st765:
+ if ( ++p == pe )
+ goto _test_eof765;
+case 765:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2327;
+ case 32: goto tr2327;
+ case 40: goto tr2328;
+ case 41: goto tr2329;
+ case 46: goto st779;
+ case 109: goto tr2332;
+ case 2058: goto tr2333;
+ case 2107: goto tr2334;
+ case 2314: goto tr2335;
+ case 2363: goto tr2335;
+ case 2570: goto tr2336;
+ case 2619: goto tr2337;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2331;
+ goto tr2215;
+tr2339:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st766;
+tr2340:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st766;
+tr2342:
+ {
+ s->line_counter++;
+ }
+ goto st766;
+tr2408:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 766; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st766;
+tr2327:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st766;
+tr2328:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st766;
+tr2329:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st766;
+tr2333:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st766;
+tr2409:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st766;
+tr2410:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st766;
+tr2411:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st766;
+tr2414:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st766;
+st766:
+ if ( ++p == pe )
+ goto _test_eof766;
+case 766:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st766;
+ case 32: goto st766;
+ case 40: goto tr2339;
+ case 41: goto tr2340;
+ case 2058: goto tr2342;
+ case 2107: goto tr2343;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2344;
+ case 2619: goto tr2345;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2341;
+ goto tr2215;
+tr2350:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st767;
+tr2341:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st767;
+st767:
+ if ( ++p == pe )
+ goto _test_eof767;
+case 767:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2346;
+ case 32: goto tr2346;
+ case 40: goto tr2347;
+ case 41: goto tr2348;
+ case 46: goto st775;
+ case 109: goto tr2351;
+ case 2058: goto tr2352;
+ case 2107: goto tr2353;
+ case 2314: goto tr2354;
+ case 2363: goto tr2354;
+ case 2570: goto tr2355;
+ case 2619: goto tr2356;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2350;
+ goto tr2215;
+tr2358:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st768;
+tr2359:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st768;
+tr2361:
+ {
+ s->line_counter++;
+ }
+ goto st768;
+tr2395:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 768; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st768;
+tr2346:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st768;
+tr2347:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st768;
+tr2348:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st768;
+tr2352:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st768;
+tr2396:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st768;
+tr2397:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st768;
+tr2398:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st768;
+tr2401:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st768;
+st768:
+ if ( ++p == pe )
+ goto _test_eof768;
+case 768:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st768;
+ case 32: goto st768;
+ case 40: goto tr2358;
+ case 41: goto tr2359;
+ case 2058: goto tr2361;
+ case 2107: goto tr2362;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2363;
+ case 2619: goto tr2364;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2360;
+ goto tr2215;
+tr2369:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st769;
+tr2360:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st769;
+st769:
+ if ( ++p == pe )
+ goto _test_eof769;
+case 769:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2365;
+ case 32: goto tr2365;
+ case 40: goto tr2366;
+ case 41: goto tr2367;
+ case 46: goto st772;
+ case 109: goto tr2365;
+ case 2058: goto tr2370;
+ case 2107: goto tr2371;
+ case 2314: goto tr2372;
+ case 2363: goto tr2372;
+ case 2570: goto tr2373;
+ case 2619: goto tr2374;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2369;
+ goto tr2215;
+tr2376:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st770;
+tr2377:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st770;
+tr2378:
+ {
+ s->line_counter++;
+ }
+ goto st770;
+tr2383:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 770; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st770;
+tr2365:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st770;
+tr2366:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st770;
+tr2367:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st770;
+tr2370:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st770;
+tr2384:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st770;
+tr2385:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st770;
+tr2386:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st770;
+tr2388:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st770;
+st770:
+ if ( ++p == pe )
+ goto _test_eof770;
+case 770:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st770;
+ case 32: goto st770;
+ case 40: goto tr2376;
+ case 41: goto tr2377;
+ case 2058: goto tr2378;
+ case 2107: goto tr2379;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2380;
+ case 2619: goto tr2381;
+ }
+ goto tr2215;
+tr2379:
+ {
+ s->buffer_length = 0;
+ }
+ goto st771;
+tr2382:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st771;
+tr2371:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st771;
+tr2389:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st771;
+st771:
+ if ( ++p == pe )
+ goto _test_eof771;
+case 771:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2383;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2382;
+ goto tr2215;
+tr2315:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2324:
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2335:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2354:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2372:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2390:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2403:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2416:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+tr2429:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1271;
+st1271:
+ if ( ++p == pe )
+ goto _test_eof1271;
+case 1271:
+ goto st0;
+tr2380:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1272;
+tr2373:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1272;
+tr2391:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1272;
+st1272:
+ if ( ++p == pe )
+ goto _test_eof1272;
+case 1272:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st770;
+ case 32: goto st770;
+ case 40: goto tr2376;
+ case 41: goto tr2377;
+ case 2058: goto tr2378;
+ case 2107: goto tr2379;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2380;
+ case 2619: goto tr2381;
+ }
+ goto tr2215;
+tr2381:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1273;
+tr2374:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1273;
+tr2392:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1273;
+st1273:
+ if ( ++p == pe )
+ goto _test_eof1273;
+case 1273:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2383;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2382;
+ goto tr2215;
+st772:
+ if ( ++p == pe )
+ goto _test_eof772;
+case 772:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2384;
+ case 32: goto tr2384;
+ case 40: goto tr2385;
+ case 41: goto tr2386;
+ case 109: goto tr2384;
+ case 2058: goto tr2388;
+ case 2107: goto tr2389;
+ case 2314: goto tr2390;
+ case 2363: goto tr2390;
+ case 2570: goto tr2391;
+ case 2619: goto tr2392;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2387;
+ goto tr2215;
+tr2387:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st773;
+tr2393:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st773;
+st773:
+ if ( ++p == pe )
+ goto _test_eof773;
+case 773:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2365;
+ case 32: goto tr2365;
+ case 40: goto tr2366;
+ case 41: goto tr2367;
+ case 109: goto tr2365;
+ case 2058: goto tr2370;
+ case 2107: goto tr2371;
+ case 2314: goto tr2372;
+ case 2363: goto tr2372;
+ case 2570: goto tr2373;
+ case 2619: goto tr2374;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2393;
+ goto tr2215;
+tr2362:
+ {
+ s->buffer_length = 0;
+ }
+ goto st774;
+tr2394:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st774;
+tr2353:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st774;
+tr2402:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st774;
+st774:
+ if ( ++p == pe )
+ goto _test_eof774;
+case 774:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2395;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2394;
+ goto tr2215;
+tr2363:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1274;
+tr2355:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1274;
+tr2404:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1274;
+st1274:
+ if ( ++p == pe )
+ goto _test_eof1274;
+case 1274:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st768;
+ case 32: goto st768;
+ case 40: goto tr2358;
+ case 41: goto tr2359;
+ case 2058: goto tr2361;
+ case 2107: goto tr2362;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2363;
+ case 2619: goto tr2364;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2360;
+ goto tr2215;
+tr2364:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1275;
+tr2356:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1275;
+tr2405:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1275;
+st1275:
+ if ( ++p == pe )
+ goto _test_eof1275;
+case 1275:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2395;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2394;
+ goto tr2215;
+st775:
+ if ( ++p == pe )
+ goto _test_eof775;
+case 775:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2396;
+ case 32: goto tr2396;
+ case 40: goto tr2397;
+ case 41: goto tr2398;
+ case 109: goto tr2400;
+ case 2058: goto tr2401;
+ case 2107: goto tr2402;
+ case 2314: goto tr2403;
+ case 2363: goto tr2403;
+ case 2570: goto tr2404;
+ case 2619: goto tr2405;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2399;
+ goto tr2215;
+tr2399:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st776;
+tr2406:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st776;
+st776:
+ if ( ++p == pe )
+ goto _test_eof776;
+case 776:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2346;
+ case 32: goto tr2346;
+ case 40: goto tr2347;
+ case 41: goto tr2348;
+ case 109: goto tr2351;
+ case 2058: goto tr2352;
+ case 2107: goto tr2353;
+ case 2314: goto tr2354;
+ case 2363: goto tr2354;
+ case 2570: goto tr2355;
+ case 2619: goto tr2356;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2406;
+ goto tr2215;
+tr2351:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st777;
+tr2400:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st777;
+st777:
+ if ( ++p == pe )
+ goto _test_eof777;
+case 777:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st768;
+ case 32: goto st768;
+ case 40: goto tr2358;
+ case 41: goto tr2359;
+ case 2058: goto tr2361;
+ case 2107: goto tr2362;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2363;
+ case 2619: goto tr2364;
+ }
+ goto tr2215;
+tr2343:
+ {
+ s->buffer_length = 0;
+ }
+ goto st778;
+tr2407:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st778;
+tr2334:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st778;
+tr2415:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st778;
+st778:
+ if ( ++p == pe )
+ goto _test_eof778;
+case 778:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2408;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2407;
+ goto tr2215;
+tr2344:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1276;
+tr2336:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1276;
+tr2417:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1276;
+st1276:
+ if ( ++p == pe )
+ goto _test_eof1276;
+case 1276:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st766;
+ case 32: goto st766;
+ case 40: goto tr2339;
+ case 41: goto tr2340;
+ case 2058: goto tr2342;
+ case 2107: goto tr2343;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2344;
+ case 2619: goto tr2345;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2341;
+ goto tr2215;
+tr2345:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1277;
+tr2337:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1277;
+tr2418:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1277;
+st1277:
+ if ( ++p == pe )
+ goto _test_eof1277;
+case 1277:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2408;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2407;
+ goto tr2215;
+st779:
+ if ( ++p == pe )
+ goto _test_eof779;
+case 779:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2409;
+ case 32: goto tr2409;
+ case 40: goto tr2410;
+ case 41: goto tr2411;
+ case 109: goto tr2413;
+ case 2058: goto tr2414;
+ case 2107: goto tr2415;
+ case 2314: goto tr2416;
+ case 2363: goto tr2416;
+ case 2570: goto tr2417;
+ case 2619: goto tr2418;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2412;
+ goto tr2215;
+tr2412:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st780;
+tr2419:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st780;
+st780:
+ if ( ++p == pe )
+ goto _test_eof780;
+case 780:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2327;
+ case 32: goto tr2327;
+ case 40: goto tr2328;
+ case 41: goto tr2329;
+ case 109: goto tr2332;
+ case 2058: goto tr2333;
+ case 2107: goto tr2334;
+ case 2314: goto tr2335;
+ case 2363: goto tr2335;
+ case 2570: goto tr2336;
+ case 2619: goto tr2337;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2419;
+ goto tr2215;
+tr2332:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st781;
+tr2413:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st781;
+st781:
+ if ( ++p == pe )
+ goto _test_eof781;
+case 781:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st766;
+ case 32: goto st766;
+ case 40: goto tr2339;
+ case 41: goto tr2340;
+ case 2058: goto tr2342;
+ case 2107: goto tr2343;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2344;
+ case 2619: goto tr2345;
+ }
+ goto tr2215;
+tr2323:
+ {
+ s->buffer_length = 0;
+ }
+ goto st782;
+tr2420:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st782;
+tr2314:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st782;
+tr2428:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st782;
+st782:
+ if ( ++p == pe )
+ goto _test_eof782;
+case 782:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2421;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2420;
+ goto tr2215;
+tr2316:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1278;
+tr2325:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1278;
+tr2430:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1278;
+st1278:
+ if ( ++p == pe )
+ goto _test_eof1278;
+case 1278:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st764;
+ case 32: goto st764;
+ case 40: goto tr2319;
+ case 41: goto tr2320;
+ case 2058: goto tr2322;
+ case 2107: goto tr2323;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2325;
+ case 2619: goto tr2326;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2321;
+ goto tr2215;
+tr2317:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1279;
+tr2326:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1279;
+tr2431:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1279;
+st1279:
+ if ( ++p == pe )
+ goto _test_eof1279;
+case 1279:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2421;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2420;
+ goto tr2215;
+st783:
+ if ( ++p == pe )
+ goto _test_eof783;
+case 783:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2422;
+ case 32: goto tr2422;
+ case 40: goto tr2423;
+ case 41: goto tr2424;
+ case 109: goto tr2426;
+ case 2058: goto tr2427;
+ case 2107: goto tr2428;
+ case 2314: goto tr2429;
+ case 2363: goto tr2429;
+ case 2570: goto tr2430;
+ case 2619: goto tr2431;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2425;
+ goto tr2215;
+tr2425:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st784;
+tr2432:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st784;
+st784:
+ if ( ++p == pe )
+ goto _test_eof784;
+case 784:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2307;
+ case 32: goto tr2307;
+ case 40: goto tr2308;
+ case 41: goto tr2309;
+ case 109: goto tr2312;
+ case 2058: goto tr2313;
+ case 2107: goto tr2314;
+ case 2314: goto tr2315;
+ case 2363: goto tr2315;
+ case 2570: goto tr2316;
+ case 2619: goto tr2317;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2432;
+ goto tr2215;
+tr2312:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st785;
+tr2426:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ goto st785;
+st785:
+ if ( ++p == pe )
+ goto _test_eof785;
+case 785:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st764;
+ case 32: goto st764;
+ case 40: goto tr2319;
+ case 41: goto tr2320;
+ case 2058: goto tr2322;
+ case 2107: goto tr2323;
+ case 2314: goto tr2324;
+ case 2363: goto tr2324;
+ case 2570: goto tr2325;
+ case 2619: goto tr2326;
+ }
+ goto tr2215;
+tr2303:
+ {
+ s->buffer_length = 0;
+ }
+ goto st786;
+tr2433:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st786;
+tr2439:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st786;
+st786:
+ if ( ++p == pe )
+ goto _test_eof786;
+case 786:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2434;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2433;
+ goto tr2215;
+st787:
+ if ( ++p == pe )
+ goto _test_eof787;
+case 787:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2435;
+ case 32: goto tr2435;
+ case 40: goto tr2436;
+ case 41: goto tr2437;
+ case 1034: goto tr2438;
+ case 1083: goto tr2439;
+ }
+ goto tr2215;
+tr2298:
+ {
+ s->buffer_length = 0;
+ }
+ goto st788;
+tr2440:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st788;
+tr2293:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st788;
+tr2447:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st788;
+st788:
+ if ( ++p == pe )
+ goto _test_eof788;
+case 788:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2441;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2440;
+ goto tr2215;
+st789:
+ if ( ++p == pe )
+ goto _test_eof789;
+case 789:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2442;
+ case 32: goto tr2442;
+ case 40: goto tr2443;
+ case 41: goto tr2444;
+ case 1034: goto tr2446;
+ case 1083: goto tr2447;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2445;
+ goto tr2215;
+tr2445:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st790;
+tr2448:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st790;
+st790:
+ if ( ++p == pe )
+ goto _test_eof790;
+case 790:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2287;
+ case 32: goto tr2287;
+ case 40: goto tr2288;
+ case 41: goto tr2289;
+ case 1034: goto tr2292;
+ case 1083: goto tr2293;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2448;
+ goto tr2215;
+tr2286:
+ {
+ s->buffer_length = 0;
+ }
+ goto st791;
+tr2449:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st791;
+tr2280:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st791;
+st791:
+ if ( ++p == pe )
+ goto _test_eof791;
+case 791:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2450;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2449;
+ goto tr2215;
+tr2274:
+ {
+ s->buffer_length = 0;
+ }
+ goto st792;
+tr2451:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st792;
+tr2266:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st792;
+st792:
+ if ( ++p == pe )
+ goto _test_eof792;
+case 792:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2452;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2451;
+ goto tr2215;
+tr2259:
+ {
+ s->buffer_length = 0;
+ }
+ goto st793;
+tr2453:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st793;
+tr2459:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st793;
+st793:
+ if ( ++p == pe )
+ goto _test_eof793;
+case 793:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2454;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2453;
+ goto tr2215;
+st794:
+ if ( ++p == pe )
+ goto _test_eof794;
+case 794:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2455;
+ case 32: goto tr2455;
+ case 40: goto tr2456;
+ case 41: goto tr2457;
+ case 1034: goto tr2458;
+ case 1083: goto tr2459;
+ }
+ goto tr2215;
+tr2254:
+ {
+ s->buffer_length = 0;
+ }
+ goto st795;
+tr2460:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st795;
+tr2249:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st795;
+tr2467:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st795;
+st795:
+ if ( ++p == pe )
+ goto _test_eof795;
+case 795:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2461;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2460;
+ goto tr2215;
+st796:
+ if ( ++p == pe )
+ goto _test_eof796;
+case 796:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2462;
+ case 32: goto tr2462;
+ case 40: goto tr2463;
+ case 41: goto tr2464;
+ case 1034: goto tr2466;
+ case 1083: goto tr2467;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2465;
+ goto tr2215;
+tr2465:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st797;
+tr2468:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st797;
+st797:
+ if ( ++p == pe )
+ goto _test_eof797;
+case 797:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2243;
+ case 32: goto tr2243;
+ case 40: goto tr2244;
+ case 41: goto tr2245;
+ case 1034: goto tr2248;
+ case 1083: goto tr2249;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2468;
+ goto tr2215;
+tr2242:
+ {
+ s->buffer_length = 0;
+ }
+ goto st798;
+tr2469:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st798;
+tr2236:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st798;
+st798:
+ if ( ++p == pe )
+ goto _test_eof798;
+case 798:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2470;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2469;
+ goto tr2215;
+tr2230:
+ {
+ s->buffer_length = 0;
+ }
+ goto st799;
+tr2471:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st799;
+tr2222:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st799;
+st799:
+ if ( ++p == pe )
+ goto _test_eof799;
+case 799:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2472;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2471;
+ goto tr2215;
+st800:
+ if ( ++p == pe )
+ goto _test_eof800;
+case 800:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2473;
+ goto tr2007;
+tr2473:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st801;
+tr2477:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st801;
+st801:
+ if ( ++p == pe )
+ goto _test_eof801;
+case 801:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2474;
+ case 32: goto tr2474;
+ case 40: goto tr2475;
+ case 41: goto tr2476;
+ case 1034: goto tr2478;
+ case 1083: goto tr2479;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2477;
+ goto tr2007;
+tr2481:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st802;
+tr2482:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st802;
+tr2484:
+ {
+ s->line_counter++;
+ }
+ goto st802;
+tr2516:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 802; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st802;
+tr2474:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st802;
+tr2475:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st802;
+tr2476:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st802;
+tr2478:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st802;
+st802:
+ if ( ++p == pe )
+ goto _test_eof802;
+case 802:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st802;
+ case 32: goto st802;
+ case 40: goto tr2481;
+ case 41: goto tr2482;
+ case 1034: goto tr2484;
+ case 1083: goto tr2485;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2483;
+ goto tr2007;
+tr2483:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st803;
+tr2489:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st803;
+st803:
+ if ( ++p == pe )
+ goto _test_eof803;
+case 803:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2486;
+ case 32: goto tr2486;
+ case 40: goto tr2487;
+ case 41: goto tr2488;
+ case 1034: goto tr2490;
+ case 1083: goto tr2491;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2489;
+ goto tr2007;
+tr2493:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st804;
+tr2494:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st804;
+tr2496:
+ {
+ s->line_counter++;
+ }
+ goto st804;
+tr2514:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 804; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st804;
+tr2486:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st804;
+tr2487:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st804;
+tr2488:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st804;
+tr2490:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st804;
+st804:
+ if ( ++p == pe )
+ goto _test_eof804;
+case 804:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st804;
+ case 32: goto st804;
+ case 40: goto tr2493;
+ case 41: goto tr2494;
+ case 1034: goto tr2496;
+ case 1083: goto tr2497;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2495;
+ goto tr2007;
+tr2495:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st805;
+tr2501:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st805;
+st805:
+ if ( ++p == pe )
+ goto _test_eof805;
+case 805:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2498;
+ case 32: goto tr2498;
+ case 40: goto tr2499;
+ case 41: goto tr2500;
+ case 1034: goto tr2502;
+ case 1083: goto tr2503;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2501;
+ goto tr2007;
+tr2505:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st806;
+tr2506:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st806;
+tr2508:
+ {
+ s->line_counter++;
+ }
+ goto st806;
+tr2512:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 806; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st806;
+tr2498:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st806;
+tr2499:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st806;
+tr2500:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st806;
+tr2502:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st806;
+st806:
+ if ( ++p == pe )
+ goto _test_eof806;
+case 806:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st806;
+ case 32: goto st806;
+ case 40: goto tr2505;
+ case 41: goto tr2506;
+ case 42: goto tr2507;
+ case 92: goto tr2507;
+ case 95: goto tr2507;
+ case 1034: goto tr2508;
+ case 1083: goto tr2509;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2507;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2507;
+ } else
+ goto tr2507;
+ goto tr75;
+tr2507:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 807;goto st301;} }
+ goto st807;
+st807:
+ if ( ++p == pe )
+ goto _test_eof807;
+case 807:
+ switch( (*p) ) {
+ case 32: goto tr2510;
+ case 59: goto tr2510;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2510;
+ } else if ( (*p) >= 9 )
+ goto tr2510;
+ goto tr75;
+tr2510:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1280;
+st1280:
+ if ( ++p == pe )
+ goto _test_eof1280;
+case 1280:
+ goto st0;
+tr2509:
+ {
+ s->buffer_length = 0;
+ }
+ goto st808;
+tr2511:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st808;
+tr2503:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st808;
+st808:
+ if ( ++p == pe )
+ goto _test_eof808;
+case 808:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2512;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2511;
+ goto tr75;
+tr2497:
+ {
+ s->buffer_length = 0;
+ }
+ goto st809;
+tr2513:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st809;
+tr2491:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st809;
+st809:
+ if ( ++p == pe )
+ goto _test_eof809;
+case 809:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2514;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2513;
+ goto tr75;
+tr2485:
+ {
+ s->buffer_length = 0;
+ }
+ goto st810;
+tr2515:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st810;
+tr2479:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st810;
+st810:
+ if ( ++p == pe )
+ goto _test_eof810;
+case 810:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2516;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2515;
+ goto tr75;
+st811:
+ if ( ++p == pe )
+ goto _test_eof811;
+case 811:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2517;
+ goto tr2007;
+tr2517:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st812;
+tr2521:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st812;
+st812:
+ if ( ++p == pe )
+ goto _test_eof812;
+case 812:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2518;
+ case 32: goto tr2518;
+ case 40: goto tr2519;
+ case 41: goto tr2520;
+ case 1034: goto tr2522;
+ case 1083: goto tr2523;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2521;
+ goto tr2007;
+tr2525:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st813;
+tr2526:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st813;
+tr2528:
+ {
+ s->line_counter++;
+ }
+ goto st813;
+tr2585:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 813; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st813;
+tr2518:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st813;
+tr2519:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st813;
+tr2520:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st813;
+tr2522:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st813;
+st813:
+ if ( ++p == pe )
+ goto _test_eof813;
+case 813:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st813;
+ case 32: goto st813;
+ case 40: goto tr2525;
+ case 41: goto tr2526;
+ case 1034: goto tr2528;
+ case 1083: goto tr2529;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2527;
+ goto tr2007;
+tr2527:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st814;
+tr2533:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st814;
+st814:
+ if ( ++p == pe )
+ goto _test_eof814;
+case 814:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2530;
+ case 32: goto tr2530;
+ case 40: goto tr2531;
+ case 41: goto tr2532;
+ case 1034: goto tr2534;
+ case 1083: goto tr2535;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2533;
+ goto tr2007;
+tr2538:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st815;
+tr2539:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st815;
+tr2540:
+ {
+ s->line_counter++;
+ }
+ goto st815;
+tr2583:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 815; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st815;
+tr2530:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st815;
+tr2531:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st815;
+tr2532:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st815;
+tr2534:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st815;
+st815:
+ if ( ++p == pe )
+ goto _test_eof815;
+case 815:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st815;
+ case 32: goto st815;
+ case 40: goto tr2538;
+ case 41: goto tr2539;
+ case 1034: goto tr2540;
+ case 1083: goto tr2541;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2536;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2536;
+ } else
+ goto tr2536;
+ goto tr75;
+tr2536:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 816;goto st310;} }
+ goto st816;
+st816:
+ if ( ++p == pe )
+ goto _test_eof816;
+case 816:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2542;
+ case 32: goto tr2542;
+ case 40: goto tr2543;
+ case 41: goto tr2544;
+ case 1034: goto tr2545;
+ case 1083: goto tr2546;
+ }
+ goto tr75;
+tr2549:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st817;
+tr2550:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st817;
+tr2551:
+ {
+ s->line_counter++;
+ }
+ goto st817;
+tr2581:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 817; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st817;
+tr2542:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st817;
+tr2543:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st817;
+tr2544:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st817;
+tr2545:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st817;
+st817:
+ if ( ++p == pe )
+ goto _test_eof817;
+case 817:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st817;
+ case 32: goto st817;
+ case 40: goto tr2549;
+ case 41: goto tr2550;
+ case 1034: goto tr2551;
+ case 1083: goto tr2552;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2547;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2547;
+ } else
+ goto tr2547;
+ goto tr75;
+tr2547:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 818;goto st310;} }
+ goto st818;
+st818:
+ if ( ++p == pe )
+ goto _test_eof818;
+case 818:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2553;
+ case 32: goto tr2553;
+ case 40: goto tr2554;
+ case 41: goto tr2555;
+ case 1034: goto tr2556;
+ case 1083: goto tr2557;
+ }
+ goto tr75;
+tr2560:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st819;
+tr2561:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st819;
+tr2562:
+ {
+ s->line_counter++;
+ }
+ goto st819;
+tr2579:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 819; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st819;
+tr2553:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st819;
+tr2554:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st819;
+tr2555:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st819;
+tr2556:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st819;
+st819:
+ if ( ++p == pe )
+ goto _test_eof819;
+case 819:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st819;
+ case 32: goto st819;
+ case 40: goto tr2560;
+ case 41: goto tr2561;
+ case 1034: goto tr2562;
+ case 1083: goto tr2563;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2558;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2558;
+ } else
+ goto tr2558;
+ goto tr75;
+tr2558:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 820;goto st310;} }
+ goto st820;
+st820:
+ if ( ++p == pe )
+ goto _test_eof820;
+case 820:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2564;
+ case 32: goto tr2564;
+ case 40: goto tr2565;
+ case 41: goto tr2566;
+ case 1034: goto tr2567;
+ case 1083: goto tr2568;
+ }
+ goto tr75;
+tr2570:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st821;
+tr2571:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st821;
+tr2573:
+ {
+ s->line_counter++;
+ }
+ goto st821;
+tr2577:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 821; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st821;
+tr2564:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st821;
+tr2565:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st821;
+tr2566:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st821;
+tr2567:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st821;
+st821:
+ if ( ++p == pe )
+ goto _test_eof821;
+case 821:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st821;
+ case 32: goto st821;
+ case 40: goto tr2570;
+ case 41: goto tr2571;
+ case 42: goto tr2572;
+ case 92: goto tr2572;
+ case 95: goto tr2572;
+ case 1034: goto tr2573;
+ case 1083: goto tr2574;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2572;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2572;
+ } else
+ goto tr2572;
+ goto tr75;
+tr2572:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 822;goto st301;} }
+ goto st822;
+st822:
+ if ( ++p == pe )
+ goto _test_eof822;
+case 822:
+ switch( (*p) ) {
+ case 32: goto tr2575;
+ case 59: goto tr2575;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2575;
+ } else if ( (*p) >= 9 )
+ goto tr2575;
+ goto tr75;
+tr2575:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1281;
+st1281:
+ if ( ++p == pe )
+ goto _test_eof1281;
+case 1281:
+ goto st0;
+tr2574:
+ {
+ s->buffer_length = 0;
+ }
+ goto st823;
+tr2576:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st823;
+tr2568:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st823;
+st823:
+ if ( ++p == pe )
+ goto _test_eof823;
+case 823:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2577;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2576;
+ goto tr75;
+tr2563:
+ {
+ s->buffer_length = 0;
+ }
+ goto st824;
+tr2578:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st824;
+tr2557:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st824;
+st824:
+ if ( ++p == pe )
+ goto _test_eof824;
+case 824:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2579;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2578;
+ goto tr75;
+tr2552:
+ {
+ s->buffer_length = 0;
+ }
+ goto st825;
+tr2580:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st825;
+tr2546:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st825;
+st825:
+ if ( ++p == pe )
+ goto _test_eof825;
+case 825:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2581;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2580;
+ goto tr75;
+tr2541:
+ {
+ s->buffer_length = 0;
+ }
+ goto st826;
+tr2582:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st826;
+tr2535:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st826;
+st826:
+ if ( ++p == pe )
+ goto _test_eof826;
+case 826:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2583;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2582;
+ goto tr75;
+tr2529:
+ {
+ s->buffer_length = 0;
+ }
+ goto st827;
+tr2584:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st827;
+tr2523:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st827;
+st827:
+ if ( ++p == pe )
+ goto _test_eof827;
+case 827:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2585;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2584;
+ goto tr75;
+st828:
+ if ( ++p == pe )
+ goto _test_eof828;
+case 828:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2586;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2586;
+ } else
+ goto tr2586;
+ goto tr75;
+tr2586:
+ { p--; {stack[top++] = 829;goto st647;} }
+ goto st829;
+st829:
+ if ( ++p == pe )
+ goto _test_eof829;
+case 829:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st830;
+ case 32: goto st830;
+ case 40: goto tr2588;
+ case 41: goto tr2589;
+ case 1034: goto tr2590;
+ case 1083: goto tr2591;
+ }
+ goto tr75;
+tr2588:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st830;
+tr2589:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st830;
+tr2590:
+ {
+ s->line_counter++;
+ }
+ goto st830;
+tr2617:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 830; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st830;
+st830:
+ if ( ++p == pe )
+ goto _test_eof830;
+case 830:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st830;
+ case 32: goto st830;
+ case 40: goto tr2588;
+ case 41: goto tr2589;
+ case 1034: goto tr2590;
+ case 1083: goto tr2591;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2592;
+ goto tr2007;
+tr2592:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st831;
+tr2596:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st831;
+st831:
+ if ( ++p == pe )
+ goto _test_eof831;
+case 831:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2593;
+ case 32: goto tr2593;
+ case 40: goto tr2594;
+ case 41: goto tr2595;
+ case 1034: goto tr2597;
+ case 1083: goto tr2598;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2596;
+ goto tr2007;
+tr2600:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st832;
+tr2601:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st832;
+tr2603:
+ {
+ s->line_counter++;
+ }
+ goto st832;
+tr2615:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 832; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st832;
+tr2593:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st832;
+tr2594:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st832;
+tr2595:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st832;
+tr2597:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st832;
+st832:
+ if ( ++p == pe )
+ goto _test_eof832;
+case 832:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st832;
+ case 32: goto st832;
+ case 40: goto tr2600;
+ case 41: goto tr2601;
+ case 1034: goto tr2603;
+ case 1083: goto tr2604;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2602;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2602;
+ } else
+ goto tr2602;
+ goto tr75;
+tr2602:
+ { p--; {stack[top++] = 833;goto st543;} }
+ goto st833;
+st833:
+ if ( ++p == pe )
+ goto _test_eof833;
+case 833:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st834;
+ case 32: goto st834;
+ case 40: goto tr2606;
+ case 41: goto tr2607;
+ case 1034: goto tr2608;
+ case 1083: goto tr2609;
+ }
+ goto tr75;
+tr2606:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st834;
+tr2607:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st834;
+tr2608:
+ {
+ s->line_counter++;
+ }
+ goto st834;
+tr2613:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 834; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st834;
+st834:
+ if ( ++p == pe )
+ goto _test_eof834;
+case 834:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st834;
+ case 32: goto st834;
+ case 40: goto tr2606;
+ case 41: goto tr2607;
+ case 43: goto tr2610;
+ case 1034: goto tr2608;
+ case 1083: goto tr2609;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr2610;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2610;
+ } else
+ goto tr2610;
+ goto tr75;
+tr2610:
+ { p--; {stack[top++] = 835;goto st360;} }
+ goto st835;
+st835:
+ if ( ++p == pe )
+ goto _test_eof835;
+case 835:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1546: goto tr2611;
+ case 1595: goto tr2611;
+ }
+ goto tr75;
+tr2611:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1282;
+st1282:
+ if ( ++p == pe )
+ goto _test_eof1282;
+case 1282:
+ goto st0;
+tr2609:
+ {
+ s->buffer_length = 0;
+ }
+ goto st836;
+tr2612:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st836;
+st836:
+ if ( ++p == pe )
+ goto _test_eof836;
+case 836:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2613;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2612;
+ goto tr75;
+tr2604:
+ {
+ s->buffer_length = 0;
+ }
+ goto st837;
+tr2614:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st837;
+tr2598:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st837;
+st837:
+ if ( ++p == pe )
+ goto _test_eof837;
+case 837:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2615;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2614;
+ goto tr75;
+tr2591:
+ {
+ s->buffer_length = 0;
+ }
+ goto st838;
+tr2616:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st838;
+st838:
+ if ( ++p == pe )
+ goto _test_eof838;
+case 838:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2617;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2616;
+ goto tr75;
+tr2621:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st839;
+tr2622:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st839;
+tr2625:
+ {
+ s->line_counter++;
+ }
+ goto st839;
+tr2648:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 839; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st839;
+tr2638:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ goto st839;
+tr2639:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st839;
+tr2640:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st839;
+tr2642:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st839;
+st839:
+ if ( ++p == pe )
+ goto _test_eof839;
+case 839:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st839;
+ case 32: goto st839;
+ case 33: goto tr2620;
+ case 40: goto tr2621;
+ case 41: goto tr2622;
+ case 49: goto tr2623;
+ case 50: goto tr2624;
+ case 2058: goto tr2625;
+ case 2107: goto tr2626;
+ case 2314: goto tr2627;
+ case 2363: goto tr2627;
+ case 2570: goto tr2628;
+ case 2619: goto tr2629;
+ }
+ goto tr2618;
+tr2620:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.excl_flag = 128; // dec 128 = bin 10000000.
+ }
+ goto st840;
+st840:
+ if ( ++p == pe )
+ goto _test_eof840;
+case 840:
+ switch( (*p) ) {
+ case 49: goto tr2630;
+ case 50: goto tr2631;
+ }
+ goto tr2618;
+tr2623:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.addr_family = 1;
+ }
+ goto st841;
+tr2630:
+ {
+ s->apl.addr_family = 1;
+ }
+ goto st841;
+st841:
+ if ( ++p == pe )
+ goto _test_eof841;
+case 841:
+ if ( (*p) == 58 )
+ goto st842;
+ goto tr2618;
+st842:
+ if ( ++p == pe )
+ goto _test_eof842;
+case 842:
+ if ( (*p) == 46 )
+ goto tr2634;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2634;
+ goto tr2633;
+tr2634:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st843;
+tr2635:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st843;
+st843:
+ if ( ++p == pe )
+ goto _test_eof843;
+case 843:
+ if ( (*p) == 47 )
+ goto tr2636;
+ if ( 46 <= (*p) && (*p) <= 57 )
+ goto tr2635;
+ goto tr2633;
+tr2636:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ goto st844;
+tr2652:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ goto st844;
+st844:
+ if ( ++p == pe )
+ goto _test_eof844;
+case 844:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2637;
+ goto tr2618;
+tr2637:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st845;
+tr2641:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st845;
+st845:
+ if ( ++p == pe )
+ goto _test_eof845;
+case 845:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2638;
+ case 32: goto tr2638;
+ case 40: goto tr2639;
+ case 41: goto tr2640;
+ case 2058: goto tr2642;
+ case 2107: goto tr2643;
+ case 2314: goto tr2644;
+ case 2363: goto tr2644;
+ case 2570: goto tr2645;
+ case 2619: goto tr2646;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2641;
+ goto tr2618;
+tr2626:
+ {
+ s->buffer_length = 0;
+ }
+ goto st846;
+tr2647:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st846;
+tr2643:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st846;
+st846:
+ if ( ++p == pe )
+ goto _test_eof846;
+case 846:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2648;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2647;
+ goto tr75;
+tr2627:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1283;
+tr2644:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1283;
+st1283:
+ if ( ++p == pe )
+ goto _test_eof1283;
+case 1283:
+ goto st0;
+tr2628:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1284;
+tr2645:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1284;
+st1284:
+ if ( ++p == pe )
+ goto _test_eof1284;
+case 1284:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st839;
+ case 32: goto st839;
+ case 33: goto tr2620;
+ case 40: goto tr2621;
+ case 41: goto tr2622;
+ case 49: goto tr2623;
+ case 50: goto tr2624;
+ case 2058: goto tr2625;
+ case 2107: goto tr2626;
+ case 2314: goto tr2627;
+ case 2363: goto tr2627;
+ case 2570: goto tr2628;
+ case 2619: goto tr2629;
+ }
+ goto tr2618;
+tr2624:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.addr_family = 2;
+ }
+ goto st847;
+tr2631:
+ {
+ s->apl.addr_family = 2;
+ }
+ goto st847;
+st847:
+ if ( ++p == pe )
+ goto _test_eof847;
+case 847:
+ if ( (*p) == 58 )
+ goto st848;
+ goto tr2618;
+st848:
+ if ( ++p == pe )
+ goto _test_eof848;
+case 848:
+ if ( (*p) == 46 )
+ goto tr2650;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2650;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2650;
+ } else
+ goto tr2650;
+ goto tr2633;
+tr2650:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st849;
+tr2651:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st849;
+st849:
+ if ( ++p == pe )
+ goto _test_eof849;
+case 849:
+ if ( (*p) == 47 )
+ goto tr2652;
+ if ( (*p) < 65 ) {
+ if ( 46 <= (*p) && (*p) <= 58 )
+ goto tr2651;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2651;
+ } else
+ goto tr2651;
+ goto tr2633;
+tr2629:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1285;
+tr2646:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st299;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1285;
+st1285:
+ if ( ++p == pe )
+ goto _test_eof1285;
+case 1285:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2648;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2647;
+ goto tr75;
+st850:
+ if ( ++p == pe )
+ goto _test_eof850;
+case 850:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2653;
+ goto tr2007;
+tr2653:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st851;
+tr2657:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st851;
+st851:
+ if ( ++p == pe )
+ goto _test_eof851;
+case 851:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2654;
+ case 32: goto tr2654;
+ case 40: goto tr2655;
+ case 41: goto tr2656;
+ case 1034: goto tr2658;
+ case 1083: goto tr2659;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2657;
+ goto tr2007;
+tr2661:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st852;
+tr2662:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st852;
+tr2664:
+ {
+ s->line_counter++;
+ }
+ goto st852;
+tr2701:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 852; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st852;
+tr2654:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st852;
+tr2655:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st852;
+tr2656:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st852;
+tr2658:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st852;
+st852:
+ if ( ++p == pe )
+ goto _test_eof852;
+case 852:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st852;
+ case 32: goto st852;
+ case 40: goto tr2661;
+ case 41: goto tr2662;
+ case 1034: goto tr2664;
+ case 1083: goto tr2665;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2663;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2663;
+ } else
+ goto tr2663;
+ goto tr75;
+tr2663:
+ { p--; {stack[top++] = 853;goto st543;} }
+ goto st853;
+st853:
+ if ( ++p == pe )
+ goto _test_eof853;
+case 853:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st854;
+ case 32: goto st854;
+ case 40: goto tr2667;
+ case 41: goto tr2668;
+ case 1034: goto tr2669;
+ case 1083: goto tr2670;
+ }
+ goto tr75;
+tr2667:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st854;
+tr2668:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st854;
+tr2669:
+ {
+ s->line_counter++;
+ }
+ goto st854;
+tr2699:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 854; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st854;
+st854:
+ if ( ++p == pe )
+ goto _test_eof854;
+case 854:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st854;
+ case 32: goto st854;
+ case 40: goto tr2667;
+ case 41: goto tr2668;
+ case 1034: goto tr2669;
+ case 1083: goto tr2670;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2671;
+ goto tr2007;
+tr2671:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st855;
+tr2675:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st855;
+st855:
+ if ( ++p == pe )
+ goto _test_eof855;
+case 855:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2672;
+ case 32: goto tr2672;
+ case 40: goto tr2673;
+ case 41: goto tr2674;
+ case 1034: goto tr2676;
+ case 1083: goto tr2677;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2675;
+ goto tr2007;
+tr2680:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st856;
+tr2681:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st856;
+tr2683:
+ {
+ s->line_counter++;
+ }
+ goto st856;
+tr2697:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 856; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st856;
+tr2672:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st856;
+tr2673:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st856;
+tr2674:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st856;
+tr2676:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st856;
+st856:
+ if ( ++p == pe )
+ goto _test_eof856;
+case 856:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st856;
+ case 32: goto st856;
+ case 40: goto tr2680;
+ case 41: goto tr2681;
+ case 1034: goto tr2683;
+ case 1083: goto tr2684;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2682;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2682;
+ } else
+ goto tr2682;
+ goto tr2678;
+tr2682:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st857;
+st857:
+ if ( ++p == pe )
+ goto _test_eof857;
+case 857:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2685;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2685;
+ } else
+ goto tr2685;
+ goto tr2678;
+tr2687:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st858;
+tr2688:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st858;
+tr2689:
+ {
+ s->line_counter++;
+ }
+ goto st858;
+tr2695:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 858; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st858;
+tr2685:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st858;
+st858:
+ if ( ++p == pe )
+ goto _test_eof858;
+case 858:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st858;
+ case 32: goto st858;
+ case 40: goto tr2687;
+ case 41: goto tr2688;
+ case 2058: goto tr2689;
+ case 2107: goto tr2690;
+ case 2314: goto tr2691;
+ case 2363: goto tr2691;
+ case 2570: goto tr2692;
+ case 2619: goto tr2693;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2682;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2682;
+ } else
+ goto tr2682;
+ goto tr2678;
+tr2690:
+ {
+ s->buffer_length = 0;
+ }
+ goto st859;
+tr2694:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st859;
+st859:
+ if ( ++p == pe )
+ goto _test_eof859;
+case 859:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2695;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2694;
+ goto tr2678;
+tr2691:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1286;
+st1286:
+ if ( ++p == pe )
+ goto _test_eof1286;
+case 1286:
+ goto st0;
+tr2692:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1287;
+st1287:
+ if ( ++p == pe )
+ goto _test_eof1287;
+case 1287:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st858;
+ case 32: goto st858;
+ case 40: goto tr2687;
+ case 41: goto tr2688;
+ case 2058: goto tr2689;
+ case 2107: goto tr2690;
+ case 2314: goto tr2691;
+ case 2363: goto tr2691;
+ case 2570: goto tr2692;
+ case 2619: goto tr2693;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2682;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2682;
+ } else
+ goto tr2682;
+ goto tr2678;
+tr2693:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1288;
+st1288:
+ if ( ++p == pe )
+ goto _test_eof1288;
+case 1288:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2695;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2694;
+ goto tr2678;
+tr2684:
+ {
+ s->buffer_length = 0;
+ }
+ goto st860;
+tr2696:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st860;
+tr2677:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st860;
+st860:
+ if ( ++p == pe )
+ goto _test_eof860;
+case 860:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2697;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2696;
+ goto tr75;
+tr2670:
+ {
+ s->buffer_length = 0;
+ }
+ goto st861;
+tr2698:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st861;
+st861:
+ if ( ++p == pe )
+ goto _test_eof861;
+case 861:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2699;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2698;
+ goto tr75;
+tr2665:
+ {
+ s->buffer_length = 0;
+ }
+ goto st862;
+tr2700:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st862;
+tr2659:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st862;
+st862:
+ if ( ++p == pe )
+ goto _test_eof862;
+case 862:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2701;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2700;
+ goto tr75;
+st863:
+ if ( ++p == pe )
+ goto _test_eof863;
+case 863:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2702;
+ goto tr2007;
+tr2702:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st864;
+tr2706:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st864;
+st864:
+ if ( ++p == pe )
+ goto _test_eof864;
+case 864:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2703;
+ case 32: goto tr2703;
+ case 40: goto tr2704;
+ case 41: goto tr2705;
+ case 1034: goto tr2707;
+ case 1083: goto tr2708;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2706;
+ goto tr2007;
+tr2710:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st865;
+tr2711:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st865;
+tr2713:
+ {
+ s->line_counter++;
+ }
+ goto st865;
+tr2741:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 865; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st865;
+tr2703:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st865;
+tr2704:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st865;
+tr2705:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st865;
+tr2707:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st865;
+st865:
+ if ( ++p == pe )
+ goto _test_eof865;
+case 865:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st865;
+ case 32: goto st865;
+ case 40: goto tr2710;
+ case 41: goto tr2711;
+ case 1034: goto tr2713;
+ case 1083: goto tr2714;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2712;
+ goto tr2007;
+tr2712:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st866;
+tr2718:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st866;
+st866:
+ if ( ++p == pe )
+ goto _test_eof866;
+case 866:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2715;
+ case 32: goto tr2715;
+ case 40: goto tr2716;
+ case 41: goto tr2717;
+ case 1034: goto tr2719;
+ case 1083: goto tr2720;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2718;
+ goto tr2007;
+tr2722:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st867;
+tr2723:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st867;
+tr2725:
+ {
+ s->line_counter++;
+ }
+ goto st867;
+tr2739:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 867; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st867;
+tr2715:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st867;
+tr2716:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st867;
+tr2717:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st867;
+tr2719:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st867;
+st867:
+ if ( ++p == pe )
+ goto _test_eof867;
+case 867:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st867;
+ case 32: goto st867;
+ case 40: goto tr2722;
+ case 41: goto tr2723;
+ case 1034: goto tr2725;
+ case 1083: goto tr2726;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2724;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2724;
+ } else
+ goto tr2724;
+ goto tr2678;
+tr2724:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st868;
+st868:
+ if ( ++p == pe )
+ goto _test_eof868;
+case 868:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2727;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2727;
+ } else
+ goto tr2727;
+ goto tr2678;
+tr2729:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st869;
+tr2730:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st869;
+tr2731:
+ {
+ s->line_counter++;
+ }
+ goto st869;
+tr2737:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 869; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st869;
+tr2727:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st869;
+st869:
+ if ( ++p == pe )
+ goto _test_eof869;
+case 869:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st869;
+ case 32: goto st869;
+ case 40: goto tr2729;
+ case 41: goto tr2730;
+ case 2058: goto tr2731;
+ case 2107: goto tr2732;
+ case 2314: goto tr2733;
+ case 2363: goto tr2733;
+ case 2570: goto tr2734;
+ case 2619: goto tr2735;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2724;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2724;
+ } else
+ goto tr2724;
+ goto tr2678;
+tr2732:
+ {
+ s->buffer_length = 0;
+ }
+ goto st870;
+tr2736:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st870;
+st870:
+ if ( ++p == pe )
+ goto _test_eof870;
+case 870:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2737;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2736;
+ goto tr2678;
+tr2733:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1289;
+st1289:
+ if ( ++p == pe )
+ goto _test_eof1289;
+case 1289:
+ goto st0;
+tr2734:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1290;
+st1290:
+ if ( ++p == pe )
+ goto _test_eof1290;
+case 1290:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st869;
+ case 32: goto st869;
+ case 40: goto tr2729;
+ case 41: goto tr2730;
+ case 2058: goto tr2731;
+ case 2107: goto tr2732;
+ case 2314: goto tr2733;
+ case 2363: goto tr2733;
+ case 2570: goto tr2734;
+ case 2619: goto tr2735;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2724;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2724;
+ } else
+ goto tr2724;
+ goto tr2678;
+tr2735:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1291;
+st1291:
+ if ( ++p == pe )
+ goto _test_eof1291;
+case 1291:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2737;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2736;
+ goto tr2678;
+tr2726:
+ {
+ s->buffer_length = 0;
+ }
+ goto st871;
+tr2738:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st871;
+tr2720:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st871;
+st871:
+ if ( ++p == pe )
+ goto _test_eof871;
+case 871:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2739;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2738;
+ goto tr75;
+tr2714:
+ {
+ s->buffer_length = 0;
+ }
+ goto st872;
+tr2740:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st872;
+tr2708:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st872;
+st872:
+ if ( ++p == pe )
+ goto _test_eof872;
+case 872:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2741;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2740;
+ goto tr75;
+st873:
+ if ( ++p == pe )
+ goto _test_eof873;
+case 873:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2742;
+ goto tr2007;
+tr2742:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st874;
+tr2746:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st874;
+st874:
+ if ( ++p == pe )
+ goto _test_eof874;
+case 874:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2743;
+ case 32: goto tr2743;
+ case 40: goto tr2744;
+ case 41: goto tr2745;
+ case 1034: goto tr2747;
+ case 1083: goto tr2748;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2746;
+ goto tr2007;
+tr2751:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st875;
+tr2752:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st875;
+tr2757:
+ {
+ s->line_counter++;
+ }
+ goto st875;
+tr2950:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 875; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st875;
+tr2743:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st875;
+tr2744:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st875;
+tr2745:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st875;
+tr2747:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st875;
+st875:
+ if ( ++p == pe )
+ goto _test_eof875;
+case 875:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st875;
+ case 32: goto st875;
+ case 40: goto tr2751;
+ case 41: goto tr2752;
+ case 48: goto tr2753;
+ case 49: goto tr2754;
+ case 50: goto tr2755;
+ case 51: goto tr2756;
+ case 1034: goto tr2757;
+ case 1083: goto tr2758;
+ }
+ goto tr2749;
+tr2753:
+ {
+ *(rdata_tail++) = 0;
+ }
+ goto st876;
+st876:
+ if ( ++p == pe )
+ goto _test_eof876;
+case 876:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st877;
+ case 32: goto st877;
+ case 40: goto tr2760;
+ case 41: goto tr2761;
+ case 1034: goto tr2762;
+ case 1083: goto tr2763;
+ }
+ goto tr2749;
+tr2760:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st877;
+tr2761:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st877;
+tr2762:
+ {
+ s->line_counter++;
+ }
+ goto st877;
+tr2812:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 877; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st877;
+st877:
+ if ( ++p == pe )
+ goto _test_eof877;
+case 877:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st877;
+ case 32: goto st877;
+ case 40: goto tr2760;
+ case 41: goto tr2761;
+ case 1034: goto tr2762;
+ case 1083: goto tr2763;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2765;
+ goto tr2764;
+tr2765:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st878;
+tr2769:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st878;
+st878:
+ if ( ++p == pe )
+ goto _test_eof878;
+case 878:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2766;
+ case 32: goto tr2766;
+ case 40: goto tr2767;
+ case 41: goto tr2768;
+ case 1034: goto tr2770;
+ case 1083: goto tr2771;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2769;
+ goto tr2764;
+tr2773:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st879;
+tr2774:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st879;
+tr2776:
+ {
+ s->line_counter++;
+ }
+ goto st879;
+tr2810:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 879; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st879;
+tr2766:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st879;
+tr2767:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st879;
+tr2768:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st879;
+tr2770:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st879;
+st879:
+ if ( ++p == pe )
+ goto _test_eof879;
+case 879:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st879;
+ case 32: goto st879;
+ case 40: goto tr2773;
+ case 41: goto tr2774;
+ case 46: goto st880;
+ case 1034: goto tr2776;
+ case 1083: goto tr2777;
+ }
+ goto tr2749;
+st880:
+ if ( ++p == pe )
+ goto _test_eof880;
+case 880:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 6153: goto st881;
+ case 6176: goto st881;
+ case 6184: goto tr2780;
+ case 6185: goto tr2781;
+ case 6409: goto st884;
+ case 6432: goto st884;
+ case 6440: goto tr2783;
+ case 6441: goto tr2784;
+ case 6665: goto st886;
+ case 6688: goto st886;
+ case 6696: goto tr2786;
+ case 6697: goto tr2787;
+ case 9482: goto tr2788;
+ case 9531: goto tr2788;
+ case 9738: goto tr2788;
+ case 9787: goto tr2788;
+ case 10250: goto tr2789;
+ case 10299: goto tr2790;
+ case 10506: goto tr2788;
+ case 10555: goto tr2788;
+ case 10762: goto tr2791;
+ case 10811: goto tr2792;
+ case 11274: goto tr2793;
+ case 11323: goto tr2794;
+ case 11530: goto tr2788;
+ case 11579: goto tr2788;
+ case 11786: goto tr2795;
+ case 11835: goto tr2796;
+ case 12298: goto tr2797;
+ case 12347: goto tr2798;
+ case 12554: goto tr2788;
+ case 12603: goto tr2788;
+ case 12810: goto tr2799;
+ case 12859: goto tr2800;
+ }
+ goto tr2778;
+tr2780:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st881;
+tr2781:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st881;
+tr2789:
+ {
+ s->line_counter++;
+ }
+ goto st881;
+tr2804:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 881; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st881;
+tr2923:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st881;
+tr2924:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st881;
+tr2925:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st881;
+tr2933:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st881;
+tr2834:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st881;
+tr2835:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st881;
+tr2836:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st881;
+tr2844:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st881;
+tr2879:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st881;
+tr2880:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st881;
+tr2881:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st881;
+tr2889:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st881;
+st881:
+ if ( ++p == pe )
+ goto _test_eof881;
+case 881:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 3081: goto st881;
+ case 3104: goto st881;
+ case 3112: goto tr2780;
+ case 3113: goto tr2781;
+ case 3115: goto tr2802;
+ case 4106: goto tr2789;
+ case 4155: goto tr2790;
+ }
+ if ( _widec < 3137 ) {
+ if ( 3119 <= _widec && _widec <= 3129 )
+ goto tr2802;
+ } else if ( _widec > 3162 ) {
+ if ( 3169 <= _widec && _widec <= 3194 )
+ goto tr2802;
+ } else
+ goto tr2802;
+ goto tr2801;
+tr2802:
+ { p--; {stack[top++] = 882;goto st360;} }
+ goto st882;
+st882:
+ if ( ++p == pe )
+ goto _test_eof882;
+case 882:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1546: goto tr2788;
+ case 1595: goto tr2788;
+ }
+ goto tr2801;
+tr2788:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1292;
+tr2843:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1292;
+tr2932:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1292;
+tr2888:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1292;
+st1292:
+ if ( ++p == pe )
+ goto _test_eof1292;
+case 1292:
+ goto st0;
+tr2790:
+ {
+ s->buffer_length = 0;
+ }
+ goto st883;
+tr2803:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st883;
+tr2934:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st883;
+tr2845:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st883;
+tr2890:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st883;
+st883:
+ if ( ++p == pe )
+ goto _test_eof883;
+case 883:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ if ( _widec == 4106 )
+ goto tr2804;
+ if ( 3968 <= _widec && _widec <= 4223 )
+ goto tr2803;
+ goto tr2801;
+tr2783:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st884;
+tr2784:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st884;
+tr2793:
+ {
+ s->line_counter++;
+ }
+ goto st884;
+tr2806:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 884; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st884;
+tr2926:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st884;
+tr2927:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st884;
+tr2928:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st884;
+tr2937:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st884;
+tr2837:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st884;
+tr2838:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st884;
+tr2839:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st884;
+tr2848:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st884;
+tr2882:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st884;
+tr2883:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st884;
+tr2884:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st884;
+tr2893:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st884;
+st884:
+ if ( ++p == pe )
+ goto _test_eof884;
+case 884:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(12928 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(12928 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4617: goto st884;
+ case 4640: goto st884;
+ case 4648: goto tr2783;
+ case 4649: goto tr2784;
+ case 13578: goto tr2788;
+ case 13627: goto tr2788;
+ case 13834: goto tr2788;
+ case 13883: goto tr2788;
+ case 14346: goto tr2793;
+ case 14395: goto tr2794;
+ case 14602: goto tr2788;
+ case 14651: goto tr2788;
+ case 14858: goto tr2795;
+ case 14907: goto tr2796;
+ }
+ goto tr2801;
+tr2794:
+ {
+ s->buffer_length = 0;
+ }
+ goto st885;
+tr2805:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st885;
+tr2938:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st885;
+tr2849:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st885;
+tr2894:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st885;
+st885:
+ if ( ++p == pe )
+ goto _test_eof885;
+case 885:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ if ( _widec == 5642 )
+ goto tr2806;
+ if ( 5504 <= _widec && _widec <= 5759 )
+ goto tr2805;
+ goto tr2801;
+tr2795:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1293;
+tr2850:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1293;
+tr2895:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1293;
+tr2939:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1293;
+st1293:
+ if ( ++p == pe )
+ goto _test_eof1293;
+case 1293:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(12928 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(12928 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4617: goto st884;
+ case 4640: goto st884;
+ case 4648: goto tr2783;
+ case 4649: goto tr2784;
+ case 13578: goto tr2788;
+ case 13627: goto tr2788;
+ case 13834: goto tr2788;
+ case 13883: goto tr2788;
+ case 14346: goto tr2793;
+ case 14395: goto tr2794;
+ case 14602: goto tr2788;
+ case 14651: goto tr2788;
+ case 14858: goto tr2795;
+ case 14907: goto tr2796;
+ }
+ goto tr2801;
+tr2796:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1294;
+tr2851:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1294;
+tr2896:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1294;
+tr2940:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1294;
+st1294:
+ if ( ++p == pe )
+ goto _test_eof1294;
+case 1294:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ if ( _widec == 5642 )
+ goto tr2806;
+ if ( 5504 <= _widec && _widec <= 5759 )
+ goto tr2805;
+ goto tr2801;
+tr2786:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st886;
+tr2787:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st886;
+tr2797:
+ {
+ s->line_counter++;
+ }
+ goto st886;
+tr2808:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 886; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st886;
+tr2929:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st886;
+tr2930:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st886;
+tr2931:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st886;
+tr2941:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st886;
+tr2840:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st886;
+tr2841:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st886;
+tr2842:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st886;
+tr2852:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st886;
+tr2885:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st886;
+tr2886:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st886;
+tr2887:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st886;
+tr2897:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st886;
+st886:
+ if ( ++p == pe )
+ goto _test_eof886;
+case 886:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 3115: goto tr2802;
+ case 6153: goto st881;
+ case 6176: goto st881;
+ case 6184: goto tr2780;
+ case 6185: goto tr2781;
+ case 6409: goto st884;
+ case 6432: goto st884;
+ case 6440: goto tr2783;
+ case 6441: goto tr2784;
+ case 6665: goto st886;
+ case 6688: goto st886;
+ case 6696: goto tr2786;
+ case 6697: goto tr2787;
+ case 9482: goto tr2788;
+ case 9531: goto tr2788;
+ case 9738: goto tr2788;
+ case 9787: goto tr2788;
+ case 10250: goto tr2789;
+ case 10299: goto tr2790;
+ case 10506: goto tr2788;
+ case 10555: goto tr2788;
+ case 10762: goto tr2791;
+ case 10811: goto tr2792;
+ case 11274: goto tr2793;
+ case 11323: goto tr2794;
+ case 11530: goto tr2788;
+ case 11579: goto tr2788;
+ case 11786: goto tr2795;
+ case 11835: goto tr2796;
+ case 12298: goto tr2797;
+ case 12347: goto tr2798;
+ case 12554: goto tr2788;
+ case 12603: goto tr2788;
+ case 12810: goto tr2799;
+ case 12859: goto tr2800;
+ }
+ if ( _widec < 3137 ) {
+ if ( 3119 <= _widec && _widec <= 3129 )
+ goto tr2802;
+ } else if ( _widec > 3162 ) {
+ if ( 3169 <= _widec && _widec <= 3194 )
+ goto tr2802;
+ } else
+ goto tr2802;
+ goto tr2801;
+tr2791:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1295;
+tr2846:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1295;
+tr2891:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1295;
+tr2935:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1295;
+st1295:
+ if ( ++p == pe )
+ goto _test_eof1295;
+case 1295:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 3081: goto st881;
+ case 3104: goto st881;
+ case 3112: goto tr2780;
+ case 3113: goto tr2781;
+ case 3115: goto tr2802;
+ case 4106: goto tr2789;
+ case 4155: goto tr2790;
+ }
+ if ( _widec < 3137 ) {
+ if ( 3119 <= _widec && _widec <= 3129 )
+ goto tr2802;
+ } else if ( _widec > 3162 ) {
+ if ( 3169 <= _widec && _widec <= 3194 )
+ goto tr2802;
+ } else
+ goto tr2802;
+ goto tr2801;
+tr2792:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1296;
+tr2847:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1296;
+tr2892:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1296;
+tr2936:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1296;
+st1296:
+ if ( ++p == pe )
+ goto _test_eof1296;
+case 1296:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ if ( _widec == 4106 )
+ goto tr2804;
+ if ( 3968 <= _widec && _widec <= 4223 )
+ goto tr2803;
+ goto tr2801;
+tr2798:
+ {
+ s->buffer_length = 0;
+ }
+ goto st887;
+tr2807:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st887;
+tr2942:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st887;
+tr2853:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st887;
+tr2898:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st887;
+st887:
+ if ( ++p == pe )
+ goto _test_eof887;
+case 887:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ switch( _widec ) {
+ case 7690: goto tr2804;
+ case 8202: goto tr2806;
+ case 8714: goto tr2808;
+ }
+ if ( _widec < 8064 ) {
+ if ( 7552 <= _widec && _widec <= 7807 )
+ goto tr2803;
+ } else if ( _widec > 8319 ) {
+ if ( 8576 <= _widec && _widec <= 8831 )
+ goto tr2807;
+ } else
+ goto tr2805;
+ goto tr2801;
+tr2799:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1297;
+tr2854:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1297;
+tr2899:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1297;
+tr2943:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1297;
+st1297:
+ if ( ++p == pe )
+ goto _test_eof1297;
+case 1297:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 3115: goto tr2802;
+ case 6153: goto st881;
+ case 6176: goto st881;
+ case 6184: goto tr2780;
+ case 6185: goto tr2781;
+ case 6409: goto st884;
+ case 6432: goto st884;
+ case 6440: goto tr2783;
+ case 6441: goto tr2784;
+ case 6665: goto st886;
+ case 6688: goto st886;
+ case 6696: goto tr2786;
+ case 6697: goto tr2787;
+ case 9482: goto tr2788;
+ case 9531: goto tr2788;
+ case 9738: goto tr2788;
+ case 9787: goto tr2788;
+ case 10250: goto tr2789;
+ case 10299: goto tr2790;
+ case 10506: goto tr2788;
+ case 10555: goto tr2788;
+ case 10762: goto tr2791;
+ case 10811: goto tr2792;
+ case 11274: goto tr2793;
+ case 11323: goto tr2794;
+ case 11530: goto tr2788;
+ case 11579: goto tr2788;
+ case 11786: goto tr2795;
+ case 11835: goto tr2796;
+ case 12298: goto tr2797;
+ case 12347: goto tr2798;
+ case 12554: goto tr2788;
+ case 12603: goto tr2788;
+ case 12810: goto tr2799;
+ case 12859: goto tr2800;
+ }
+ if ( _widec < 3137 ) {
+ if ( 3119 <= _widec && _widec <= 3129 )
+ goto tr2802;
+ } else if ( _widec > 3162 ) {
+ if ( 3169 <= _widec && _widec <= 3194 )
+ goto tr2802;
+ } else
+ goto tr2802;
+ goto tr2801;
+tr2800:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1298;
+tr2855:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1298;
+tr2900:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1298;
+tr2944:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1298;
+st1298:
+ if ( ++p == pe )
+ goto _test_eof1298;
+case 1298:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ switch( _widec ) {
+ case 7690: goto tr2804;
+ case 8202: goto tr2806;
+ case 8714: goto tr2808;
+ }
+ if ( _widec < 8064 ) {
+ if ( 7552 <= _widec && _widec <= 7807 )
+ goto tr2803;
+ } else if ( _widec > 8319 ) {
+ if ( 8576 <= _widec && _widec <= 8831 )
+ goto tr2807;
+ } else
+ goto tr2805;
+ goto tr2801;
+tr2777:
+ {
+ s->buffer_length = 0;
+ }
+ goto st888;
+tr2809:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st888;
+tr2771:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st888;
+st888:
+ if ( ++p == pe )
+ goto _test_eof888;
+case 888:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2810;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2809;
+ goto tr2749;
+tr2763:
+ {
+ s->buffer_length = 0;
+ }
+ goto st889;
+tr2811:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st889;
+st889:
+ if ( ++p == pe )
+ goto _test_eof889;
+case 889:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2812;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2811;
+ goto tr2749;
+tr2754:
+ {
+ *(rdata_tail++) = 1;
+ }
+ goto st890;
+st890:
+ if ( ++p == pe )
+ goto _test_eof890;
+case 890:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st891;
+ case 32: goto st891;
+ case 40: goto tr2814;
+ case 41: goto tr2815;
+ case 1034: goto tr2816;
+ case 1083: goto tr2817;
+ }
+ goto tr2749;
+tr2814:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st891;
+tr2815:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st891;
+tr2816:
+ {
+ s->line_counter++;
+ }
+ goto st891;
+tr2859:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 891; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st891;
+st891:
+ if ( ++p == pe )
+ goto _test_eof891;
+case 891:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st891;
+ case 32: goto st891;
+ case 40: goto tr2814;
+ case 41: goto tr2815;
+ case 1034: goto tr2816;
+ case 1083: goto tr2817;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2818;
+ goto tr2764;
+tr2818:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st892;
+tr2822:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st892;
+st892:
+ if ( ++p == pe )
+ goto _test_eof892;
+case 892:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2819;
+ case 32: goto tr2819;
+ case 40: goto tr2820;
+ case 41: goto tr2821;
+ case 1034: goto tr2823;
+ case 1083: goto tr2824;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2822;
+ goto tr2764;
+tr2827:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st893;
+tr2828:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st893;
+tr2830:
+ {
+ s->line_counter++;
+ }
+ goto st893;
+tr2857:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 893; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st893;
+tr2819:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st893;
+tr2820:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st893;
+tr2821:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st893;
+tr2823:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st893;
+st893:
+ if ( ++p == pe )
+ goto _test_eof893;
+case 893:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st893;
+ case 32: goto st893;
+ case 40: goto tr2827;
+ case 41: goto tr2828;
+ case 46: goto tr2829;
+ case 1034: goto tr2830;
+ case 1083: goto tr2831;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2829;
+ goto tr2825;
+tr2829:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st894;
+tr2833:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st894;
+st894:
+ if ( ++p == pe )
+ goto _test_eof894;
+case 894:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 46: goto tr2833;
+ case 6153: goto tr2834;
+ case 6176: goto tr2834;
+ case 6184: goto tr2835;
+ case 6185: goto tr2836;
+ case 6409: goto tr2837;
+ case 6432: goto tr2837;
+ case 6440: goto tr2838;
+ case 6441: goto tr2839;
+ case 6665: goto tr2840;
+ case 6688: goto tr2840;
+ case 6696: goto tr2841;
+ case 6697: goto tr2842;
+ case 9482: goto tr2843;
+ case 9531: goto tr2843;
+ case 9738: goto tr2843;
+ case 9787: goto tr2843;
+ case 10250: goto tr2844;
+ case 10299: goto tr2845;
+ case 10506: goto tr2843;
+ case 10555: goto tr2843;
+ case 10762: goto tr2846;
+ case 10811: goto tr2847;
+ case 11274: goto tr2848;
+ case 11323: goto tr2849;
+ case 11530: goto tr2843;
+ case 11579: goto tr2843;
+ case 11786: goto tr2850;
+ case 11835: goto tr2851;
+ case 12298: goto tr2852;
+ case 12347: goto tr2853;
+ case 12554: goto tr2843;
+ case 12603: goto tr2843;
+ case 12810: goto tr2854;
+ case 12859: goto tr2855;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2833;
+ goto tr2832;
+tr2831:
+ {
+ s->buffer_length = 0;
+ }
+ goto st895;
+tr2856:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st895;
+tr2824:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st895;
+st895:
+ if ( ++p == pe )
+ goto _test_eof895;
+case 895:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2857;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2856;
+ goto tr2749;
+tr2817:
+ {
+ s->buffer_length = 0;
+ }
+ goto st896;
+tr2858:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st896;
+st896:
+ if ( ++p == pe )
+ goto _test_eof896;
+case 896:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2859;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2858;
+ goto tr2749;
+tr2755:
+ {
+ *(rdata_tail++) = 2;
+ }
+ goto st897;
+st897:
+ if ( ++p == pe )
+ goto _test_eof897;
+case 897:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st898;
+ case 32: goto st898;
+ case 40: goto tr2861;
+ case 41: goto tr2862;
+ case 1034: goto tr2863;
+ case 1083: goto tr2864;
+ }
+ goto tr2749;
+tr2861:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st898;
+tr2862:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st898;
+tr2863:
+ {
+ s->line_counter++;
+ }
+ goto st898;
+tr2904:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 898; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st898;
+st898:
+ if ( ++p == pe )
+ goto _test_eof898;
+case 898:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st898;
+ case 32: goto st898;
+ case 40: goto tr2861;
+ case 41: goto tr2862;
+ case 1034: goto tr2863;
+ case 1083: goto tr2864;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2865;
+ goto tr2764;
+tr2865:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st899;
+tr2869:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st899;
+st899:
+ if ( ++p == pe )
+ goto _test_eof899;
+case 899:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2866;
+ case 32: goto tr2866;
+ case 40: goto tr2867;
+ case 41: goto tr2868;
+ case 1034: goto tr2870;
+ case 1083: goto tr2871;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2869;
+ goto tr2764;
+tr2873:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st900;
+tr2874:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st900;
+tr2876:
+ {
+ s->line_counter++;
+ }
+ goto st900;
+tr2902:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 900; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st900;
+tr2866:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st900;
+tr2867:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st900;
+tr2868:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st900;
+tr2870:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st900;
+st900:
+ if ( ++p == pe )
+ goto _test_eof900;
+case 900:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st900;
+ case 32: goto st900;
+ case 40: goto tr2873;
+ case 41: goto tr2874;
+ case 46: goto tr2875;
+ case 1034: goto tr2876;
+ case 1083: goto tr2877;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 58 )
+ goto tr2875;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2875;
+ } else
+ goto tr2875;
+ goto tr2825;
+tr2875:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st901;
+tr2878:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st901;
+st901:
+ if ( ++p == pe )
+ goto _test_eof901;
+case 901:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 46: goto tr2878;
+ case 6153: goto tr2879;
+ case 6176: goto tr2879;
+ case 6184: goto tr2880;
+ case 6185: goto tr2881;
+ case 6409: goto tr2882;
+ case 6432: goto tr2882;
+ case 6440: goto tr2883;
+ case 6441: goto tr2884;
+ case 6665: goto tr2885;
+ case 6688: goto tr2885;
+ case 6696: goto tr2886;
+ case 6697: goto tr2887;
+ case 9482: goto tr2888;
+ case 9531: goto tr2888;
+ case 9738: goto tr2888;
+ case 9787: goto tr2888;
+ case 10250: goto tr2889;
+ case 10299: goto tr2890;
+ case 10506: goto tr2888;
+ case 10555: goto tr2888;
+ case 10762: goto tr2891;
+ case 10811: goto tr2892;
+ case 11274: goto tr2893;
+ case 11323: goto tr2894;
+ case 11530: goto tr2888;
+ case 11579: goto tr2888;
+ case 11786: goto tr2895;
+ case 11835: goto tr2896;
+ case 12298: goto tr2897;
+ case 12347: goto tr2898;
+ case 12554: goto tr2888;
+ case 12603: goto tr2888;
+ case 12810: goto tr2899;
+ case 12859: goto tr2900;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 58 )
+ goto tr2878;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2878;
+ } else
+ goto tr2878;
+ goto tr2832;
+tr2877:
+ {
+ s->buffer_length = 0;
+ }
+ goto st902;
+tr2901:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st902;
+tr2871:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st902;
+st902:
+ if ( ++p == pe )
+ goto _test_eof902;
+case 902:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2902;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2901;
+ goto tr2749;
+tr2864:
+ {
+ s->buffer_length = 0;
+ }
+ goto st903;
+tr2903:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st903;
+st903:
+ if ( ++p == pe )
+ goto _test_eof903;
+case 903:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2904;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2903;
+ goto tr2749;
+tr2756:
+ {
+ *(rdata_tail++) = 3;
+ }
+ goto st904;
+st904:
+ if ( ++p == pe )
+ goto _test_eof904;
+case 904:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st905;
+ case 32: goto st905;
+ case 40: goto tr2906;
+ case 41: goto tr2907;
+ case 1034: goto tr2908;
+ case 1083: goto tr2909;
+ }
+ goto tr2749;
+tr2906:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st905;
+tr2907:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st905;
+tr2908:
+ {
+ s->line_counter++;
+ }
+ goto st905;
+tr2948:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 905; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st905;
+st905:
+ if ( ++p == pe )
+ goto _test_eof905;
+case 905:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st905;
+ case 32: goto st905;
+ case 40: goto tr2906;
+ case 41: goto tr2907;
+ case 1034: goto tr2908;
+ case 1083: goto tr2909;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2910;
+ goto tr2764;
+tr2910:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st906;
+tr2914:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st906;
+st906:
+ if ( ++p == pe )
+ goto _test_eof906;
+case 906:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2911;
+ case 32: goto tr2911;
+ case 40: goto tr2912;
+ case 41: goto tr2913;
+ case 1034: goto tr2915;
+ case 1083: goto tr2916;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2914;
+ goto tr2764;
+tr2918:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st907;
+tr2919:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st907;
+tr2921:
+ {
+ s->line_counter++;
+ }
+ goto st907;
+tr2946:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 907; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st907;
+tr2911:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st907;
+tr2912:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st907;
+tr2913:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st907;
+tr2915:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st907;
+st907:
+ if ( ++p == pe )
+ goto _test_eof907;
+case 907:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st907;
+ case 32: goto st907;
+ case 40: goto tr2918;
+ case 41: goto tr2919;
+ case 42: goto tr2920;
+ case 92: goto tr2920;
+ case 95: goto tr2920;
+ case 1034: goto tr2921;
+ case 1083: goto tr2922;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2920;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2920;
+ } else
+ goto tr2920;
+ goto tr2749;
+tr2920:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 908;goto st301;} }
+ goto st908;
+st908:
+ if ( ++p == pe )
+ goto _test_eof908;
+case 908:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 6153: goto tr2923;
+ case 6176: goto tr2923;
+ case 6184: goto tr2924;
+ case 6185: goto tr2925;
+ case 6409: goto tr2926;
+ case 6432: goto tr2926;
+ case 6440: goto tr2927;
+ case 6441: goto tr2928;
+ case 6665: goto tr2929;
+ case 6688: goto tr2929;
+ case 6696: goto tr2930;
+ case 6697: goto tr2931;
+ case 9482: goto tr2932;
+ case 9531: goto tr2932;
+ case 9738: goto tr2932;
+ case 9787: goto tr2932;
+ case 10250: goto tr2933;
+ case 10299: goto tr2934;
+ case 10506: goto tr2932;
+ case 10555: goto tr2932;
+ case 10762: goto tr2935;
+ case 10811: goto tr2936;
+ case 11274: goto tr2937;
+ case 11323: goto tr2938;
+ case 11530: goto tr2932;
+ case 11579: goto tr2932;
+ case 11786: goto tr2939;
+ case 11835: goto tr2940;
+ case 12298: goto tr2941;
+ case 12347: goto tr2942;
+ case 12554: goto tr2932;
+ case 12603: goto tr2932;
+ case 12810: goto tr2943;
+ case 12859: goto tr2944;
+ }
+ goto tr2778;
+tr2922:
+ {
+ s->buffer_length = 0;
+ }
+ goto st909;
+tr2945:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st909;
+tr2916:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st909;
+st909:
+ if ( ++p == pe )
+ goto _test_eof909;
+case 909:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2946;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2945;
+ goto tr2749;
+tr2909:
+ {
+ s->buffer_length = 0;
+ }
+ goto st910;
+tr2947:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st910;
+st910:
+ if ( ++p == pe )
+ goto _test_eof910;
+case 910:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2948;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2947;
+ goto tr2749;
+tr2758:
+ {
+ s->buffer_length = 0;
+ }
+ goto st911;
+tr2949:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st911;
+tr2748:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st911;
+st911:
+ if ( ++p == pe )
+ goto _test_eof911;
+case 911:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr2950;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr2949;
+ goto tr75;
+st912:
+ if ( ++p == pe )
+ goto _test_eof912;
+case 912:
+ switch( (*p) ) {
+ case 65: goto st913;
+ case 67: goto st947;
+ case 68: goto st968;
+ case 69: goto st982;
+ case 72: goto st989;
+ case 73: goto st994;
+ case 75: goto st1002;
+ case 76: goto st1006;
+ case 77: goto st1014;
+ case 78: goto st1020;
+ case 79: goto st1036;
+ case 80: goto st1046;
+ case 82: goto st1049;
+ case 83: goto st1056;
+ case 84: goto st1072;
+ case 85: goto st1082;
+ case 90: goto st1085;
+ case 97: goto st913;
+ case 99: goto st947;
+ case 100: goto st968;
+ case 101: goto st982;
+ case 104: goto st989;
+ case 105: goto st994;
+ case 107: goto st1002;
+ case 108: goto st1006;
+ case 109: goto st1014;
+ case 110: goto st1020;
+ case 111: goto st1036;
+ case 112: goto st1046;
+ case 114: goto st1049;
+ case 115: goto st1056;
+ case 116: goto st1072;
+ case 117: goto st1082;
+ case 122: goto st1085;
+ }
+ goto tr2951;
+st913:
+ if ( ++p == pe )
+ goto _test_eof913;
+case 913:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2969;
+ case 32: goto tr2969;
+ case 40: goto tr2970;
+ case 41: goto tr2971;
+ case 65: goto st938;
+ case 70: goto st941;
+ case 80: goto st945;
+ case 97: goto st938;
+ case 102: goto st941;
+ case 112: goto st945;
+ case 1034: goto tr2975;
+ case 1083: goto tr2976;
+ }
+ goto tr2951;
+tr2978:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr2979:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr2981:
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3077:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 914; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3421:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st914;
+tr3422:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3423:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3425:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr2969:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ goto st914;
+tr2970:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr2971:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr2975:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3080:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ goto st914;
+tr3081:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3082:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3083:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3088:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ goto st914;
+tr3089:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3090:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3091:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3094:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ goto st914;
+tr3095:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3096:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3097:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3105:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ goto st914;
+tr3106:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3107:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3108:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3116:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ goto st914;
+tr3117:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3118:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3119:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3121:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ goto st914;
+tr3122:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3123:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3124:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3128:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ goto st914;
+tr3129:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3130:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3131:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3136:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ goto st914;
+tr3137:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3138:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3139:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3144:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ goto st914;
+tr3145:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3146:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3147:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3155:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ goto st914;
+tr3156:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3157:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3158:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3164:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ goto st914;
+tr3165:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3166:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3167:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3172:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ goto st914;
+tr3173:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3174:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3175:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3177:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ goto st914;
+tr3178:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3179:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3180:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3187:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ goto st914;
+tr3188:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3189:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3190:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3193:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ goto st914;
+tr3194:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3195:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3196:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3202:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ goto st914;
+tr3203:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3204:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3205:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3214:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ goto st914;
+tr3215:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3216:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3217:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3222:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ goto st914;
+tr3223:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3224:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3225:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3227:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ goto st914;
+tr3228:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3229:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3230:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3237:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ goto st914;
+tr3238:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3239:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3240:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3243:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ goto st914;
+tr3244:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3245:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3246:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3249:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ goto st914;
+tr3250:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3251:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3252:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3254:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ goto st914;
+tr3255:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3256:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3257:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3264:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ goto st914;
+tr3265:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3266:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3267:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3269:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ goto st914;
+tr3270:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3271:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3272:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3280:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ goto st914;
+tr3281:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3282:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3283:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3286:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ goto st914;
+tr3287:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3288:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3289:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3291:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ goto st914;
+tr3292:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3293:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3295:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3298:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ goto st914;
+tr3299:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3300:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3302:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3304:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ goto st914;
+tr3305:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3306:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3308:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3314:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ goto st914;
+tr3315:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3316:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3317:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3328:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ goto st914;
+tr3329:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3330:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3331:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3335:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ goto st914;
+tr3336:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3337:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3338:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3343:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ goto st914;
+tr3344:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3345:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3346:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3351:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ goto st914;
+tr3352:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3353:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3354:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3356:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ goto st914;
+tr3357:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3358:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3359:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3370:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ goto st914;
+tr3371:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3372:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3373:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3376:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ goto st914;
+tr3377:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3378:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3379:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3382:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ goto st914;
+tr3383:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3384:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3385:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3388:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ goto st914;
+tr3389:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3390:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3391:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3396:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ goto st914;
+tr3397:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3398:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3399:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3406:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ goto st914;
+tr3407:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3408:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3409:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3412:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ goto st914;
+tr3413:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3414:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3415:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3429:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ goto st914;
+tr3430:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3431:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3432:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+tr3439:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ goto st914;
+tr3440:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st914;
+tr3441:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st914;
+tr3442:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st914;
+st914:
+ if ( ++p == pe )
+ goto _test_eof914;
+case 914:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st914;
+ case 32: goto st914;
+ case 40: goto tr2978;
+ case 41: goto tr2979;
+ case 1034: goto tr2981;
+ case 1083: goto tr2982;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2980;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2980;
+ } else
+ goto tr2980;
+ goto tr75;
+tr2980:
+ { p--; {stack[top++] = 915;goto st543;} }
+ goto st915;
+st915:
+ if ( ++p == pe )
+ goto _test_eof915;
+case 915:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st916;
+ case 32: goto st916;
+ case 40: goto tr2984;
+ case 41: goto tr2985;
+ case 1034: goto tr2986;
+ case 1083: goto tr2987;
+ }
+ goto tr75;
+tr2984:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st916;
+tr2985:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st916;
+tr2986:
+ {
+ s->line_counter++;
+ }
+ goto st916;
+tr3075:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 916; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st916;
+st916:
+ if ( ++p == pe )
+ goto _test_eof916;
+case 916:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st916;
+ case 32: goto st916;
+ case 40: goto tr2984;
+ case 41: goto tr2985;
+ case 1034: goto tr2986;
+ case 1083: goto tr2987;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2988;
+ goto tr2007;
+tr2988:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st917;
+tr2992:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st917;
+st917:
+ if ( ++p == pe )
+ goto _test_eof917;
+case 917:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2989;
+ case 32: goto tr2989;
+ case 40: goto tr2990;
+ case 41: goto tr2991;
+ case 1034: goto tr2993;
+ case 1083: goto tr2994;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2992;
+ goto tr2007;
+tr2996:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st918;
+tr2997:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st918;
+tr2999:
+ {
+ s->line_counter++;
+ }
+ goto st918;
+tr3073:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 918; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st918;
+tr2989:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st918;
+tr2990:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st918;
+tr2991:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st918;
+tr2993:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st918;
+st918:
+ if ( ++p == pe )
+ goto _test_eof918;
+case 918:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st918;
+ case 32: goto st918;
+ case 40: goto tr2996;
+ case 41: goto tr2997;
+ case 1034: goto tr2999;
+ case 1083: goto tr3000;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2998;
+ goto tr2007;
+tr2998:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st919;
+tr3004:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st919;
+st919:
+ if ( ++p == pe )
+ goto _test_eof919;
+case 919:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3001;
+ case 32: goto tr3001;
+ case 40: goto tr3002;
+ case 41: goto tr3003;
+ case 1034: goto tr3005;
+ case 1083: goto tr3006;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3004;
+ goto tr2007;
+tr3009:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st920;
+tr3010:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st920;
+tr3012:
+ {
+ s->line_counter++;
+ }
+ goto st920;
+tr3071:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 920; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st920;
+tr3001:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st920;
+tr3002:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st920;
+tr3003:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st920;
+tr3005:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st920;
+st920:
+ if ( ++p == pe )
+ goto _test_eof920;
+case 920:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st920;
+ case 32: goto st920;
+ case 40: goto tr3009;
+ case 41: goto tr3010;
+ case 1034: goto tr3012;
+ case 1083: goto tr3013;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3011;
+ goto tr3007;
+tr3011:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st921;
+tr3017:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st921;
+st921:
+ if ( ++p == pe )
+ goto _test_eof921;
+case 921:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3014;
+ case 32: goto tr3014;
+ case 40: goto tr3015;
+ case 41: goto tr3016;
+ case 1034: goto tr3018;
+ case 1083: goto tr3019;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3017;
+ goto tr3007;
+tr3021:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st922;
+tr3022:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st922;
+tr3024:
+ {
+ s->line_counter++;
+ }
+ goto st922;
+tr3069:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 922; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st922;
+tr3014:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ goto st922;
+tr3015:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st922;
+tr3016:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st922;
+tr3018:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st922;
+st922:
+ if ( ++p == pe )
+ goto _test_eof922;
+case 922:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st922;
+ case 32: goto st922;
+ case 40: goto tr3021;
+ case 41: goto tr3022;
+ case 1034: goto tr3024;
+ case 1083: goto tr3025;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3023;
+ goto tr3007;
+tr3023:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st923;
+tr3029:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st923;
+st923:
+ if ( ++p == pe )
+ goto _test_eof923;
+case 923:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3026;
+ case 32: goto tr3026;
+ case 40: goto tr3027;
+ case 41: goto tr3028;
+ case 1034: goto tr3030;
+ case 1083: goto tr3031;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3029;
+ goto tr3007;
+tr3033:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st924;
+tr3034:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st924;
+tr3036:
+ {
+ s->line_counter++;
+ }
+ goto st924;
+tr3067:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 924; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st924;
+tr3026:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ goto st924;
+tr3027:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st924;
+tr3028:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st924;
+tr3030:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st924;
+st924:
+ if ( ++p == pe )
+ goto _test_eof924;
+case 924:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st924;
+ case 32: goto st924;
+ case 40: goto tr3033;
+ case 41: goto tr3034;
+ case 1034: goto tr3036;
+ case 1083: goto tr3037;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3035;
+ goto tr2007;
+tr3035:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st925;
+tr3041:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st925;
+st925:
+ if ( ++p == pe )
+ goto _test_eof925;
+case 925:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3038;
+ case 32: goto tr3038;
+ case 40: goto tr3039;
+ case 41: goto tr3040;
+ case 1034: goto tr3042;
+ case 1083: goto tr3043;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3041;
+ goto tr2007;
+tr3045:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st926;
+tr3046:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st926;
+tr3048:
+ {
+ s->line_counter++;
+ }
+ goto st926;
+tr3065:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 926; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st926;
+tr3038:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st926;
+tr3039:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st926;
+tr3040:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st926;
+tr3042:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st926;
+st926:
+ if ( ++p == pe )
+ goto _test_eof926;
+case 926:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st926;
+ case 32: goto st926;
+ case 40: goto tr3045;
+ case 41: goto tr3046;
+ case 42: goto tr3047;
+ case 92: goto tr3047;
+ case 95: goto tr3047;
+ case 1034: goto tr3048;
+ case 1083: goto tr3049;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3047;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3047;
+ } else
+ goto tr3047;
+ goto tr75;
+tr3047:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 927;goto st301;} }
+ goto st927;
+st927:
+ if ( ++p == pe )
+ goto _test_eof927;
+case 927:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3050;
+ case 32: goto tr3050;
+ case 40: goto tr3051;
+ case 41: goto tr3052;
+ case 1034: goto tr3053;
+ case 1083: goto tr3054;
+ }
+ goto tr75;
+tr3056:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st928;
+tr3057:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st928;
+tr3059:
+ {
+ s->line_counter++;
+ }
+ goto st928;
+tr3063:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 928; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st928;
+tr3050:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st928;
+tr3051:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st928;
+tr3052:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st928;
+tr3053:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st928;
+st928:
+ if ( ++p == pe )
+ goto _test_eof928;
+case 928:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st928;
+ case 32: goto st928;
+ case 40: goto tr3056;
+ case 41: goto tr3057;
+ case 43: goto tr3058;
+ case 1034: goto tr3059;
+ case 1083: goto tr3060;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr3058;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3058;
+ } else
+ goto tr3058;
+ goto tr75;
+tr3058:
+ { p--; {stack[top++] = 929;goto st360;} }
+ goto st929;
+st929:
+ if ( ++p == pe )
+ goto _test_eof929;
+case 929:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1546: goto tr3061;
+ case 1595: goto tr3061;
+ }
+ goto tr75;
+tr3061:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1299;
+st1299:
+ if ( ++p == pe )
+ goto _test_eof1299;
+case 1299:
+ goto st0;
+tr3060:
+ {
+ s->buffer_length = 0;
+ }
+ goto st930;
+tr3062:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st930;
+tr3054:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st930;
+st930:
+ if ( ++p == pe )
+ goto _test_eof930;
+case 930:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3063;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3062;
+ goto tr75;
+tr3049:
+ {
+ s->buffer_length = 0;
+ }
+ goto st931;
+tr3064:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st931;
+tr3043:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st931;
+st931:
+ if ( ++p == pe )
+ goto _test_eof931;
+case 931:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3065;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3064;
+ goto tr75;
+tr3037:
+ {
+ s->buffer_length = 0;
+ }
+ goto st932;
+tr3066:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st932;
+tr3031:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st932;
+st932:
+ if ( ++p == pe )
+ goto _test_eof932;
+case 932:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3067;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3066;
+ goto tr75;
+tr3025:
+ {
+ s->buffer_length = 0;
+ }
+ goto st933;
+tr3068:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st933;
+tr3019:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st299;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st299;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st933;
+st933:
+ if ( ++p == pe )
+ goto _test_eof933;
+case 933:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3069;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3068;
+ goto tr75;
+tr3013:
+ {
+ s->buffer_length = 0;
+ }
+ goto st934;
+tr3070:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st934;
+tr3006:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st934;
+st934:
+ if ( ++p == pe )
+ goto _test_eof934;
+case 934:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3071;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3070;
+ goto tr75;
+tr3000:
+ {
+ s->buffer_length = 0;
+ }
+ goto st935;
+tr3072:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st935;
+tr2994:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st935;
+st935:
+ if ( ++p == pe )
+ goto _test_eof935;
+case 935:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3073;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3072;
+ goto tr75;
+tr2987:
+ {
+ s->buffer_length = 0;
+ }
+ goto st936;
+tr3074:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st936;
+st936:
+ if ( ++p == pe )
+ goto _test_eof936;
+case 936:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3075;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3074;
+ goto tr75;
+tr2982:
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3076:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st937;
+tr3426:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr2976:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3084:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3092:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3098:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3109:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3120:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3125:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3132:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3140:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3148:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3159:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3168:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3176:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3181:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3191:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3197:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3206:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3218:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3226:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3231:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3241:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3247:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3253:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3258:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3268:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3273:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3284:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3290:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3296:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3303:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3309:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3318:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3332:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3339:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3347:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3355:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3360:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3374:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3380:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3386:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3392:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3400:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3410:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3416:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3433:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+tr3443:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st937;
+st937:
+ if ( ++p == pe )
+ goto _test_eof937;
+case 937:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3077;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3076;
+ goto tr75;
+st938:
+ if ( ++p == pe )
+ goto _test_eof938;
+case 938:
+ switch( (*p) ) {
+ case 65: goto st939;
+ case 97: goto st939;
+ }
+ goto tr2951;
+st939:
+ if ( ++p == pe )
+ goto _test_eof939;
+case 939:
+ switch( (*p) ) {
+ case 65: goto st940;
+ case 97: goto st940;
+ }
+ goto tr2951;
+st940:
+ if ( ++p == pe )
+ goto _test_eof940;
+case 940:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3080;
+ case 32: goto tr3080;
+ case 40: goto tr3081;
+ case 41: goto tr3082;
+ case 1034: goto tr3083;
+ case 1083: goto tr3084;
+ }
+ goto tr2951;
+st941:
+ if ( ++p == pe )
+ goto _test_eof941;
+case 941:
+ switch( (*p) ) {
+ case 83: goto st942;
+ case 115: goto st942;
+ }
+ goto tr2951;
+st942:
+ if ( ++p == pe )
+ goto _test_eof942;
+case 942:
+ switch( (*p) ) {
+ case 68: goto st943;
+ case 100: goto st943;
+ }
+ goto tr2951;
+st943:
+ if ( ++p == pe )
+ goto _test_eof943;
+case 943:
+ switch( (*p) ) {
+ case 66: goto st944;
+ case 98: goto st944;
+ }
+ goto tr2951;
+st944:
+ if ( ++p == pe )
+ goto _test_eof944;
+case 944:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3088;
+ case 32: goto tr3088;
+ case 40: goto tr3089;
+ case 41: goto tr3090;
+ case 1034: goto tr3091;
+ case 1083: goto tr3092;
+ }
+ goto tr2951;
+st945:
+ if ( ++p == pe )
+ goto _test_eof945;
+case 945:
+ switch( (*p) ) {
+ case 76: goto st946;
+ case 108: goto st946;
+ }
+ goto tr2951;
+st946:
+ if ( ++p == pe )
+ goto _test_eof946;
+case 946:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3094;
+ case 32: goto tr3094;
+ case 40: goto tr3095;
+ case 41: goto tr3096;
+ case 1034: goto tr3097;
+ case 1083: goto tr3098;
+ }
+ goto tr2951;
+st947:
+ if ( ++p == pe )
+ goto _test_eof947;
+case 947:
+ switch( (*p) ) {
+ case 65: goto st948;
+ case 68: goto st950;
+ case 69: goto st957;
+ case 78: goto st960;
+ case 83: goto st964;
+ case 97: goto st948;
+ case 100: goto st950;
+ case 101: goto st957;
+ case 110: goto st960;
+ case 115: goto st964;
+ }
+ goto tr2951;
+st948:
+ if ( ++p == pe )
+ goto _test_eof948;
+case 948:
+ switch( (*p) ) {
+ case 65: goto st949;
+ case 97: goto st949;
+ }
+ goto tr2951;
+st949:
+ if ( ++p == pe )
+ goto _test_eof949;
+case 949:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3105;
+ case 32: goto tr3105;
+ case 40: goto tr3106;
+ case 41: goto tr3107;
+ case 1034: goto tr3108;
+ case 1083: goto tr3109;
+ }
+ goto tr2951;
+st950:
+ if ( ++p == pe )
+ goto _test_eof950;
+case 950:
+ switch( (*p) ) {
+ case 78: goto st951;
+ case 83: goto st956;
+ case 110: goto st951;
+ case 115: goto st956;
+ }
+ goto tr2951;
+st951:
+ if ( ++p == pe )
+ goto _test_eof951;
+case 951:
+ switch( (*p) ) {
+ case 83: goto st952;
+ case 115: goto st952;
+ }
+ goto tr2951;
+st952:
+ if ( ++p == pe )
+ goto _test_eof952;
+case 952:
+ switch( (*p) ) {
+ case 75: goto st953;
+ case 107: goto st953;
+ }
+ goto tr2951;
+st953:
+ if ( ++p == pe )
+ goto _test_eof953;
+case 953:
+ switch( (*p) ) {
+ case 69: goto st954;
+ case 101: goto st954;
+ }
+ goto tr2951;
+st954:
+ if ( ++p == pe )
+ goto _test_eof954;
+case 954:
+ switch( (*p) ) {
+ case 89: goto st955;
+ case 121: goto st955;
+ }
+ goto tr2951;
+st955:
+ if ( ++p == pe )
+ goto _test_eof955;
+case 955:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3116;
+ case 32: goto tr3116;
+ case 40: goto tr3117;
+ case 41: goto tr3118;
+ case 1034: goto tr3119;
+ case 1083: goto tr3120;
+ }
+ goto tr2951;
+st956:
+ if ( ++p == pe )
+ goto _test_eof956;
+case 956:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3121;
+ case 32: goto tr3121;
+ case 40: goto tr3122;
+ case 41: goto tr3123;
+ case 1034: goto tr3124;
+ case 1083: goto tr3125;
+ }
+ goto tr2951;
+st957:
+ if ( ++p == pe )
+ goto _test_eof957;
+case 957:
+ switch( (*p) ) {
+ case 82: goto st958;
+ case 114: goto st958;
+ }
+ goto tr2951;
+st958:
+ if ( ++p == pe )
+ goto _test_eof958;
+case 958:
+ switch( (*p) ) {
+ case 84: goto st959;
+ case 116: goto st959;
+ }
+ goto tr2951;
+st959:
+ if ( ++p == pe )
+ goto _test_eof959;
+case 959:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3128;
+ case 32: goto tr3128;
+ case 40: goto tr3129;
+ case 41: goto tr3130;
+ case 1034: goto tr3131;
+ case 1083: goto tr3132;
+ }
+ goto tr2951;
+st960:
+ if ( ++p == pe )
+ goto _test_eof960;
+case 960:
+ switch( (*p) ) {
+ case 65: goto st961;
+ case 97: goto st961;
+ }
+ goto tr2951;
+st961:
+ if ( ++p == pe )
+ goto _test_eof961;
+case 961:
+ switch( (*p) ) {
+ case 77: goto st962;
+ case 109: goto st962;
+ }
+ goto tr2951;
+st962:
+ if ( ++p == pe )
+ goto _test_eof962;
+case 962:
+ switch( (*p) ) {
+ case 69: goto st963;
+ case 101: goto st963;
+ }
+ goto tr2951;
+st963:
+ if ( ++p == pe )
+ goto _test_eof963;
+case 963:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3136;
+ case 32: goto tr3136;
+ case 40: goto tr3137;
+ case 41: goto tr3138;
+ case 1034: goto tr3139;
+ case 1083: goto tr3140;
+ }
+ goto tr2951;
+st964:
+ if ( ++p == pe )
+ goto _test_eof964;
+case 964:
+ switch( (*p) ) {
+ case 89: goto st965;
+ case 121: goto st965;
+ }
+ goto tr2951;
+st965:
+ if ( ++p == pe )
+ goto _test_eof965;
+case 965:
+ switch( (*p) ) {
+ case 78: goto st966;
+ case 110: goto st966;
+ }
+ goto tr2951;
+st966:
+ if ( ++p == pe )
+ goto _test_eof966;
+case 966:
+ switch( (*p) ) {
+ case 67: goto st967;
+ case 99: goto st967;
+ }
+ goto tr2951;
+st967:
+ if ( ++p == pe )
+ goto _test_eof967;
+case 967:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3144;
+ case 32: goto tr3144;
+ case 40: goto tr3145;
+ case 41: goto tr3146;
+ case 1034: goto tr3147;
+ case 1083: goto tr3148;
+ }
+ goto tr2951;
+st968:
+ if ( ++p == pe )
+ goto _test_eof968;
+case 968:
+ switch( (*p) ) {
+ case 72: goto st969;
+ case 78: goto st973;
+ case 83: goto st981;
+ case 104: goto st969;
+ case 110: goto st973;
+ case 115: goto st981;
+ }
+ goto tr2951;
+st969:
+ if ( ++p == pe )
+ goto _test_eof969;
+case 969:
+ switch( (*p) ) {
+ case 67: goto st970;
+ case 99: goto st970;
+ }
+ goto tr2951;
+st970:
+ if ( ++p == pe )
+ goto _test_eof970;
+case 970:
+ switch( (*p) ) {
+ case 73: goto st971;
+ case 105: goto st971;
+ }
+ goto tr2951;
+st971:
+ if ( ++p == pe )
+ goto _test_eof971;
+case 971:
+ switch( (*p) ) {
+ case 68: goto st972;
+ case 100: goto st972;
+ }
+ goto tr2951;
+st972:
+ if ( ++p == pe )
+ goto _test_eof972;
+case 972:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3155;
+ case 32: goto tr3155;
+ case 40: goto tr3156;
+ case 41: goto tr3157;
+ case 1034: goto tr3158;
+ case 1083: goto tr3159;
+ }
+ goto tr2951;
+st973:
+ if ( ++p == pe )
+ goto _test_eof973;
+case 973:
+ switch( (*p) ) {
+ case 65: goto st974;
+ case 83: goto st977;
+ case 97: goto st974;
+ case 115: goto st977;
+ }
+ goto tr2951;
+st974:
+ if ( ++p == pe )
+ goto _test_eof974;
+case 974:
+ switch( (*p) ) {
+ case 77: goto st975;
+ case 109: goto st975;
+ }
+ goto tr2951;
+st975:
+ if ( ++p == pe )
+ goto _test_eof975;
+case 975:
+ switch( (*p) ) {
+ case 69: goto st976;
+ case 101: goto st976;
+ }
+ goto tr2951;
+st976:
+ if ( ++p == pe )
+ goto _test_eof976;
+case 976:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3164;
+ case 32: goto tr3164;
+ case 40: goto tr3165;
+ case 41: goto tr3166;
+ case 1034: goto tr3167;
+ case 1083: goto tr3168;
+ }
+ goto tr2951;
+st977:
+ if ( ++p == pe )
+ goto _test_eof977;
+case 977:
+ switch( (*p) ) {
+ case 75: goto st978;
+ case 107: goto st978;
+ }
+ goto tr2951;
+st978:
+ if ( ++p == pe )
+ goto _test_eof978;
+case 978:
+ switch( (*p) ) {
+ case 69: goto st979;
+ case 101: goto st979;
+ }
+ goto tr2951;
+st979:
+ if ( ++p == pe )
+ goto _test_eof979;
+case 979:
+ switch( (*p) ) {
+ case 89: goto st980;
+ case 121: goto st980;
+ }
+ goto tr2951;
+st980:
+ if ( ++p == pe )
+ goto _test_eof980;
+case 980:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3172;
+ case 32: goto tr3172;
+ case 40: goto tr3173;
+ case 41: goto tr3174;
+ case 1034: goto tr3175;
+ case 1083: goto tr3176;
+ }
+ goto tr2951;
+st981:
+ if ( ++p == pe )
+ goto _test_eof981;
+case 981:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3177;
+ case 32: goto tr3177;
+ case 40: goto tr3178;
+ case 41: goto tr3179;
+ case 1034: goto tr3180;
+ case 1083: goto tr3181;
+ }
+ goto tr2951;
+st982:
+ if ( ++p == pe )
+ goto _test_eof982;
+case 982:
+ switch( (*p) ) {
+ case 85: goto st983;
+ case 117: goto st983;
+ }
+ goto tr2951;
+st983:
+ if ( ++p == pe )
+ goto _test_eof983;
+case 983:
+ switch( (*p) ) {
+ case 73: goto st984;
+ case 105: goto st984;
+ }
+ goto tr2951;
+st984:
+ if ( ++p == pe )
+ goto _test_eof984;
+case 984:
+ switch( (*p) ) {
+ case 52: goto st985;
+ case 54: goto st987;
+ }
+ goto tr2951;
+st985:
+ if ( ++p == pe )
+ goto _test_eof985;
+case 985:
+ if ( (*p) == 56 )
+ goto st986;
+ goto tr2951;
+st986:
+ if ( ++p == pe )
+ goto _test_eof986;
+case 986:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3187;
+ case 32: goto tr3187;
+ case 40: goto tr3188;
+ case 41: goto tr3189;
+ case 1034: goto tr3190;
+ case 1083: goto tr3191;
+ }
+ goto tr2951;
+st987:
+ if ( ++p == pe )
+ goto _test_eof987;
+case 987:
+ if ( (*p) == 52 )
+ goto st988;
+ goto tr2951;
+st988:
+ if ( ++p == pe )
+ goto _test_eof988;
+case 988:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3193;
+ case 32: goto tr3193;
+ case 40: goto tr3194;
+ case 41: goto tr3195;
+ case 1034: goto tr3196;
+ case 1083: goto tr3197;
+ }
+ goto tr2951;
+st989:
+ if ( ++p == pe )
+ goto _test_eof989;
+case 989:
+ switch( (*p) ) {
+ case 73: goto st990;
+ case 105: goto st990;
+ }
+ goto tr2951;
+st990:
+ if ( ++p == pe )
+ goto _test_eof990;
+case 990:
+ switch( (*p) ) {
+ case 78: goto st991;
+ case 110: goto st991;
+ }
+ goto tr2951;
+st991:
+ if ( ++p == pe )
+ goto _test_eof991;
+case 991:
+ switch( (*p) ) {
+ case 70: goto st992;
+ case 102: goto st992;
+ }
+ goto tr2951;
+st992:
+ if ( ++p == pe )
+ goto _test_eof992;
+case 992:
+ switch( (*p) ) {
+ case 79: goto st993;
+ case 111: goto st993;
+ }
+ goto tr2951;
+st993:
+ if ( ++p == pe )
+ goto _test_eof993;
+case 993:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3202;
+ case 32: goto tr3202;
+ case 40: goto tr3203;
+ case 41: goto tr3204;
+ case 1034: goto tr3205;
+ case 1083: goto tr3206;
+ }
+ goto tr2951;
+st994:
+ if ( ++p == pe )
+ goto _test_eof994;
+case 994:
+ switch( (*p) ) {
+ case 80: goto st995;
+ case 112: goto st995;
+ }
+ goto tr2951;
+st995:
+ if ( ++p == pe )
+ goto _test_eof995;
+case 995:
+ switch( (*p) ) {
+ case 83: goto st996;
+ case 115: goto st996;
+ }
+ goto tr2951;
+st996:
+ if ( ++p == pe )
+ goto _test_eof996;
+case 996:
+ switch( (*p) ) {
+ case 69: goto st997;
+ case 101: goto st997;
+ }
+ goto tr2951;
+st997:
+ if ( ++p == pe )
+ goto _test_eof997;
+case 997:
+ switch( (*p) ) {
+ case 67: goto st998;
+ case 99: goto st998;
+ }
+ goto tr2951;
+st998:
+ if ( ++p == pe )
+ goto _test_eof998;
+case 998:
+ switch( (*p) ) {
+ case 75: goto st999;
+ case 107: goto st999;
+ }
+ goto tr2951;
+st999:
+ if ( ++p == pe )
+ goto _test_eof999;
+case 999:
+ switch( (*p) ) {
+ case 69: goto st1000;
+ case 101: goto st1000;
+ }
+ goto tr2951;
+st1000:
+ if ( ++p == pe )
+ goto _test_eof1000;
+case 1000:
+ switch( (*p) ) {
+ case 89: goto st1001;
+ case 121: goto st1001;
+ }
+ goto tr2951;
+st1001:
+ if ( ++p == pe )
+ goto _test_eof1001;
+case 1001:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3214;
+ case 32: goto tr3214;
+ case 40: goto tr3215;
+ case 41: goto tr3216;
+ case 1034: goto tr3217;
+ case 1083: goto tr3218;
+ }
+ goto tr2951;
+st1002:
+ if ( ++p == pe )
+ goto _test_eof1002;
+case 1002:
+ switch( (*p) ) {
+ case 69: goto st1003;
+ case 88: goto st1005;
+ case 101: goto st1003;
+ case 120: goto st1005;
+ }
+ goto tr2951;
+st1003:
+ if ( ++p == pe )
+ goto _test_eof1003;
+case 1003:
+ switch( (*p) ) {
+ case 89: goto st1004;
+ case 121: goto st1004;
+ }
+ goto tr2951;
+st1004:
+ if ( ++p == pe )
+ goto _test_eof1004;
+case 1004:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3222;
+ case 32: goto tr3222;
+ case 40: goto tr3223;
+ case 41: goto tr3224;
+ case 1034: goto tr3225;
+ case 1083: goto tr3226;
+ }
+ goto tr2951;
+st1005:
+ if ( ++p == pe )
+ goto _test_eof1005;
+case 1005:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3227;
+ case 32: goto tr3227;
+ case 40: goto tr3228;
+ case 41: goto tr3229;
+ case 1034: goto tr3230;
+ case 1083: goto tr3231;
+ }
+ goto tr2951;
+st1006:
+ if ( ++p == pe )
+ goto _test_eof1006;
+case 1006:
+ switch( (*p) ) {
+ case 51: goto st1007;
+ case 54: goto st1009;
+ case 79: goto st1011;
+ case 80: goto st1013;
+ case 111: goto st1011;
+ case 112: goto st1013;
+ }
+ goto tr2951;
+st1007:
+ if ( ++p == pe )
+ goto _test_eof1007;
+case 1007:
+ if ( (*p) == 50 )
+ goto st1008;
+ goto tr2951;
+st1008:
+ if ( ++p == pe )
+ goto _test_eof1008;
+case 1008:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3237;
+ case 32: goto tr3237;
+ case 40: goto tr3238;
+ case 41: goto tr3239;
+ case 1034: goto tr3240;
+ case 1083: goto tr3241;
+ }
+ goto tr2951;
+st1009:
+ if ( ++p == pe )
+ goto _test_eof1009;
+case 1009:
+ if ( (*p) == 52 )
+ goto st1010;
+ goto tr2951;
+st1010:
+ if ( ++p == pe )
+ goto _test_eof1010;
+case 1010:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3243;
+ case 32: goto tr3243;
+ case 40: goto tr3244;
+ case 41: goto tr3245;
+ case 1034: goto tr3246;
+ case 1083: goto tr3247;
+ }
+ goto tr2951;
+st1011:
+ if ( ++p == pe )
+ goto _test_eof1011;
+case 1011:
+ switch( (*p) ) {
+ case 67: goto st1012;
+ case 99: goto st1012;
+ }
+ goto tr2951;
+st1012:
+ if ( ++p == pe )
+ goto _test_eof1012;
+case 1012:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3249;
+ case 32: goto tr3249;
+ case 40: goto tr3250;
+ case 41: goto tr3251;
+ case 1034: goto tr3252;
+ case 1083: goto tr3253;
+ }
+ goto tr2951;
+st1013:
+ if ( ++p == pe )
+ goto _test_eof1013;
+case 1013:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3254;
+ case 32: goto tr3254;
+ case 40: goto tr3255;
+ case 41: goto tr3256;
+ case 1034: goto tr3257;
+ case 1083: goto tr3258;
+ }
+ goto tr2951;
+st1014:
+ if ( ++p == pe )
+ goto _test_eof1014;
+case 1014:
+ switch( (*p) ) {
+ case 73: goto st1015;
+ case 88: goto st1019;
+ case 105: goto st1015;
+ case 120: goto st1019;
+ }
+ goto tr2951;
+st1015:
+ if ( ++p == pe )
+ goto _test_eof1015;
+case 1015:
+ switch( (*p) ) {
+ case 78: goto st1016;
+ case 110: goto st1016;
+ }
+ goto tr2951;
+st1016:
+ if ( ++p == pe )
+ goto _test_eof1016;
+case 1016:
+ switch( (*p) ) {
+ case 70: goto st1017;
+ case 102: goto st1017;
+ }
+ goto tr2951;
+st1017:
+ if ( ++p == pe )
+ goto _test_eof1017;
+case 1017:
+ switch( (*p) ) {
+ case 79: goto st1018;
+ case 111: goto st1018;
+ }
+ goto tr2951;
+st1018:
+ if ( ++p == pe )
+ goto _test_eof1018;
+case 1018:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3264;
+ case 32: goto tr3264;
+ case 40: goto tr3265;
+ case 41: goto tr3266;
+ case 1034: goto tr3267;
+ case 1083: goto tr3268;
+ }
+ goto tr2951;
+st1019:
+ if ( ++p == pe )
+ goto _test_eof1019;
+case 1019:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3269;
+ case 32: goto tr3269;
+ case 40: goto tr3270;
+ case 41: goto tr3271;
+ case 1034: goto tr3272;
+ case 1083: goto tr3273;
+ }
+ goto tr2951;
+st1020:
+ if ( ++p == pe )
+ goto _test_eof1020;
+case 1020:
+ switch( (*p) ) {
+ case 65: goto st1021;
+ case 73: goto st1025;
+ case 83: goto st1027;
+ case 97: goto st1021;
+ case 105: goto st1025;
+ case 115: goto st1027;
+ }
+ goto tr2951;
+st1021:
+ if ( ++p == pe )
+ goto _test_eof1021;
+case 1021:
+ switch( (*p) ) {
+ case 80: goto st1022;
+ case 112: goto st1022;
+ }
+ goto tr2951;
+st1022:
+ if ( ++p == pe )
+ goto _test_eof1022;
+case 1022:
+ switch( (*p) ) {
+ case 84: goto st1023;
+ case 116: goto st1023;
+ }
+ goto tr2951;
+st1023:
+ if ( ++p == pe )
+ goto _test_eof1023;
+case 1023:
+ switch( (*p) ) {
+ case 82: goto st1024;
+ case 114: goto st1024;
+ }
+ goto tr2951;
+st1024:
+ if ( ++p == pe )
+ goto _test_eof1024;
+case 1024:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3280;
+ case 32: goto tr3280;
+ case 40: goto tr3281;
+ case 41: goto tr3282;
+ case 1034: goto tr3283;
+ case 1083: goto tr3284;
+ }
+ goto tr2951;
+st1025:
+ if ( ++p == pe )
+ goto _test_eof1025;
+case 1025:
+ switch( (*p) ) {
+ case 68: goto st1026;
+ case 100: goto st1026;
+ }
+ goto tr2951;
+st1026:
+ if ( ++p == pe )
+ goto _test_eof1026;
+case 1026:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3286;
+ case 32: goto tr3286;
+ case 40: goto tr3287;
+ case 41: goto tr3288;
+ case 1034: goto tr3289;
+ case 1083: goto tr3290;
+ }
+ goto tr2951;
+st1027:
+ if ( ++p == pe )
+ goto _test_eof1027;
+case 1027:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3291;
+ case 32: goto tr3291;
+ case 40: goto tr3292;
+ case 41: goto tr3293;
+ case 69: goto st1028;
+ case 101: goto st1028;
+ case 1034: goto tr3295;
+ case 1083: goto tr3296;
+ }
+ goto tr2951;
+st1028:
+ if ( ++p == pe )
+ goto _test_eof1028;
+case 1028:
+ switch( (*p) ) {
+ case 67: goto st1029;
+ case 99: goto st1029;
+ }
+ goto tr2951;
+st1029:
+ if ( ++p == pe )
+ goto _test_eof1029;
+case 1029:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3298;
+ case 32: goto tr3298;
+ case 40: goto tr3299;
+ case 41: goto tr3300;
+ case 51: goto st1030;
+ case 1034: goto tr3302;
+ case 1083: goto tr3303;
+ }
+ goto tr2951;
+st1030:
+ if ( ++p == pe )
+ goto _test_eof1030;
+case 1030:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3304;
+ case 32: goto tr3304;
+ case 40: goto tr3305;
+ case 41: goto tr3306;
+ case 80: goto st1031;
+ case 112: goto st1031;
+ case 1034: goto tr3308;
+ case 1083: goto tr3309;
+ }
+ goto tr2951;
+st1031:
+ if ( ++p == pe )
+ goto _test_eof1031;
+case 1031:
+ switch( (*p) ) {
+ case 65: goto st1032;
+ case 97: goto st1032;
+ }
+ goto tr2951;
+st1032:
+ if ( ++p == pe )
+ goto _test_eof1032;
+case 1032:
+ switch( (*p) ) {
+ case 82: goto st1033;
+ case 114: goto st1033;
+ }
+ goto tr2951;
+st1033:
+ if ( ++p == pe )
+ goto _test_eof1033;
+case 1033:
+ switch( (*p) ) {
+ case 65: goto st1034;
+ case 97: goto st1034;
+ }
+ goto tr2951;
+st1034:
+ if ( ++p == pe )
+ goto _test_eof1034;
+case 1034:
+ switch( (*p) ) {
+ case 77: goto st1035;
+ case 109: goto st1035;
+ }
+ goto tr2951;
+st1035:
+ if ( ++p == pe )
+ goto _test_eof1035;
+case 1035:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3314;
+ case 32: goto tr3314;
+ case 40: goto tr3315;
+ case 41: goto tr3316;
+ case 1034: goto tr3317;
+ case 1083: goto tr3318;
+ }
+ goto tr2951;
+st1036:
+ if ( ++p == pe )
+ goto _test_eof1036;
+case 1036:
+ switch( (*p) ) {
+ case 80: goto st1037;
+ case 112: goto st1037;
+ }
+ goto tr2951;
+st1037:
+ if ( ++p == pe )
+ goto _test_eof1037;
+case 1037:
+ switch( (*p) ) {
+ case 69: goto st1038;
+ case 101: goto st1038;
+ }
+ goto tr2951;
+st1038:
+ if ( ++p == pe )
+ goto _test_eof1038;
+case 1038:
+ switch( (*p) ) {
+ case 78: goto st1039;
+ case 110: goto st1039;
+ }
+ goto tr2951;
+st1039:
+ if ( ++p == pe )
+ goto _test_eof1039;
+case 1039:
+ switch( (*p) ) {
+ case 80: goto st1040;
+ case 112: goto st1040;
+ }
+ goto tr2951;
+st1040:
+ if ( ++p == pe )
+ goto _test_eof1040;
+case 1040:
+ switch( (*p) ) {
+ case 71: goto st1041;
+ case 103: goto st1041;
+ }
+ goto tr2951;
+st1041:
+ if ( ++p == pe )
+ goto _test_eof1041;
+case 1041:
+ switch( (*p) ) {
+ case 80: goto st1042;
+ case 112: goto st1042;
+ }
+ goto tr2951;
+st1042:
+ if ( ++p == pe )
+ goto _test_eof1042;
+case 1042:
+ switch( (*p) ) {
+ case 75: goto st1043;
+ case 107: goto st1043;
+ }
+ goto tr2951;
+st1043:
+ if ( ++p == pe )
+ goto _test_eof1043;
+case 1043:
+ switch( (*p) ) {
+ case 69: goto st1044;
+ case 101: goto st1044;
+ }
+ goto tr2951;
+st1044:
+ if ( ++p == pe )
+ goto _test_eof1044;
+case 1044:
+ switch( (*p) ) {
+ case 89: goto st1045;
+ case 121: goto st1045;
+ }
+ goto tr2951;
+st1045:
+ if ( ++p == pe )
+ goto _test_eof1045;
+case 1045:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3328;
+ case 32: goto tr3328;
+ case 40: goto tr3329;
+ case 41: goto tr3330;
+ case 1034: goto tr3331;
+ case 1083: goto tr3332;
+ }
+ goto tr2951;
+st1046:
+ if ( ++p == pe )
+ goto _test_eof1046;
+case 1046:
+ switch( (*p) ) {
+ case 84: goto st1047;
+ case 116: goto st1047;
+ }
+ goto tr2951;
+st1047:
+ if ( ++p == pe )
+ goto _test_eof1047;
+case 1047:
+ switch( (*p) ) {
+ case 82: goto st1048;
+ case 114: goto st1048;
+ }
+ goto tr2951;
+st1048:
+ if ( ++p == pe )
+ goto _test_eof1048;
+case 1048:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3335;
+ case 32: goto tr3335;
+ case 40: goto tr3336;
+ case 41: goto tr3337;
+ case 1034: goto tr3338;
+ case 1083: goto tr3339;
+ }
+ goto tr2951;
+st1049:
+ if ( ++p == pe )
+ goto _test_eof1049;
+case 1049:
+ switch( (*p) ) {
+ case 80: goto st1050;
+ case 82: goto st1051;
+ case 84: goto st1055;
+ case 112: goto st1050;
+ case 114: goto st1051;
+ case 116: goto st1055;
+ }
+ goto tr2951;
+st1050:
+ if ( ++p == pe )
+ goto _test_eof1050;
+case 1050:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3343;
+ case 32: goto tr3343;
+ case 40: goto tr3344;
+ case 41: goto tr3345;
+ case 1034: goto tr3346;
+ case 1083: goto tr3347;
+ }
+ goto tr2951;
+st1051:
+ if ( ++p == pe )
+ goto _test_eof1051;
+case 1051:
+ switch( (*p) ) {
+ case 83: goto st1052;
+ case 115: goto st1052;
+ }
+ goto tr2951;
+st1052:
+ if ( ++p == pe )
+ goto _test_eof1052;
+case 1052:
+ switch( (*p) ) {
+ case 73: goto st1053;
+ case 105: goto st1053;
+ }
+ goto tr2951;
+st1053:
+ if ( ++p == pe )
+ goto _test_eof1053;
+case 1053:
+ switch( (*p) ) {
+ case 71: goto st1054;
+ case 103: goto st1054;
+ }
+ goto tr2951;
+st1054:
+ if ( ++p == pe )
+ goto _test_eof1054;
+case 1054:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3351;
+ case 32: goto tr3351;
+ case 40: goto tr3352;
+ case 41: goto tr3353;
+ case 1034: goto tr3354;
+ case 1083: goto tr3355;
+ }
+ goto tr2951;
+st1055:
+ if ( ++p == pe )
+ goto _test_eof1055;
+case 1055:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3356;
+ case 32: goto tr3356;
+ case 40: goto tr3357;
+ case 41: goto tr3358;
+ case 1034: goto tr3359;
+ case 1083: goto tr3360;
+ }
+ goto tr2951;
+st1056:
+ if ( ++p == pe )
+ goto _test_eof1056;
+case 1056:
+ switch( (*p) ) {
+ case 77: goto st1057;
+ case 79: goto st1062;
+ case 80: goto st1064;
+ case 82: goto st1066;
+ case 83: goto st1068;
+ case 109: goto st1057;
+ case 111: goto st1062;
+ case 112: goto st1064;
+ case 114: goto st1066;
+ case 115: goto st1068;
+ }
+ goto tr2951;
+st1057:
+ if ( ++p == pe )
+ goto _test_eof1057;
+case 1057:
+ switch( (*p) ) {
+ case 73: goto st1058;
+ case 105: goto st1058;
+ }
+ goto tr2951;
+st1058:
+ if ( ++p == pe )
+ goto _test_eof1058;
+case 1058:
+ switch( (*p) ) {
+ case 77: goto st1059;
+ case 109: goto st1059;
+ }
+ goto tr2951;
+st1059:
+ if ( ++p == pe )
+ goto _test_eof1059;
+case 1059:
+ switch( (*p) ) {
+ case 69: goto st1060;
+ case 101: goto st1060;
+ }
+ goto tr2951;
+st1060:
+ if ( ++p == pe )
+ goto _test_eof1060;
+case 1060:
+ switch( (*p) ) {
+ case 65: goto st1061;
+ case 97: goto st1061;
+ }
+ goto tr2951;
+st1061:
+ if ( ++p == pe )
+ goto _test_eof1061;
+case 1061:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3370;
+ case 32: goto tr3370;
+ case 40: goto tr3371;
+ case 41: goto tr3372;
+ case 1034: goto tr3373;
+ case 1083: goto tr3374;
+ }
+ goto tr2951;
+st1062:
+ if ( ++p == pe )
+ goto _test_eof1062;
+case 1062:
+ switch( (*p) ) {
+ case 65: goto st1063;
+ case 97: goto st1063;
+ }
+ goto tr2951;
+st1063:
+ if ( ++p == pe )
+ goto _test_eof1063;
+case 1063:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3376;
+ case 32: goto tr3376;
+ case 40: goto tr3377;
+ case 41: goto tr3378;
+ case 1034: goto tr3379;
+ case 1083: goto tr3380;
+ }
+ goto tr2951;
+st1064:
+ if ( ++p == pe )
+ goto _test_eof1064;
+case 1064:
+ switch( (*p) ) {
+ case 70: goto st1065;
+ case 102: goto st1065;
+ }
+ goto tr2951;
+st1065:
+ if ( ++p == pe )
+ goto _test_eof1065;
+case 1065:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3382;
+ case 32: goto tr3382;
+ case 40: goto tr3383;
+ case 41: goto tr3384;
+ case 1034: goto tr3385;
+ case 1083: goto tr3386;
+ }
+ goto tr2951;
+st1066:
+ if ( ++p == pe )
+ goto _test_eof1066;
+case 1066:
+ switch( (*p) ) {
+ case 86: goto st1067;
+ case 118: goto st1067;
+ }
+ goto tr2951;
+st1067:
+ if ( ++p == pe )
+ goto _test_eof1067;
+case 1067:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3388;
+ case 32: goto tr3388;
+ case 40: goto tr3389;
+ case 41: goto tr3390;
+ case 1034: goto tr3391;
+ case 1083: goto tr3392;
+ }
+ goto tr2951;
+st1068:
+ if ( ++p == pe )
+ goto _test_eof1068;
+case 1068:
+ switch( (*p) ) {
+ case 72: goto st1069;
+ case 104: goto st1069;
+ }
+ goto tr2951;
+st1069:
+ if ( ++p == pe )
+ goto _test_eof1069;
+case 1069:
+ switch( (*p) ) {
+ case 70: goto st1070;
+ case 102: goto st1070;
+ }
+ goto tr2951;
+st1070:
+ if ( ++p == pe )
+ goto _test_eof1070;
+case 1070:
+ switch( (*p) ) {
+ case 80: goto st1071;
+ case 112: goto st1071;
+ }
+ goto tr2951;
+st1071:
+ if ( ++p == pe )
+ goto _test_eof1071;
+case 1071:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3396;
+ case 32: goto tr3396;
+ case 40: goto tr3397;
+ case 41: goto tr3398;
+ case 1034: goto tr3399;
+ case 1083: goto tr3400;
+ }
+ goto tr2951;
+st1072:
+ if ( ++p == pe )
+ goto _test_eof1072;
+case 1072:
+ switch( (*p) ) {
+ case 76: goto st1073;
+ case 88: goto st1076;
+ case 89: goto st1078;
+ case 108: goto st1073;
+ case 120: goto st1076;
+ case 121: goto st1078;
+ }
+ goto tr2951;
+st1073:
+ if ( ++p == pe )
+ goto _test_eof1073;
+case 1073:
+ switch( (*p) ) {
+ case 83: goto st1074;
+ case 115: goto st1074;
+ }
+ goto tr2951;
+st1074:
+ if ( ++p == pe )
+ goto _test_eof1074;
+case 1074:
+ switch( (*p) ) {
+ case 65: goto st1075;
+ case 97: goto st1075;
+ }
+ goto tr2951;
+st1075:
+ if ( ++p == pe )
+ goto _test_eof1075;
+case 1075:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3406;
+ case 32: goto tr3406;
+ case 40: goto tr3407;
+ case 41: goto tr3408;
+ case 1034: goto tr3409;
+ case 1083: goto tr3410;
+ }
+ goto tr2951;
+st1076:
+ if ( ++p == pe )
+ goto _test_eof1076;
+case 1076:
+ switch( (*p) ) {
+ case 84: goto st1077;
+ case 116: goto st1077;
+ }
+ goto tr2951;
+st1077:
+ if ( ++p == pe )
+ goto _test_eof1077;
+case 1077:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3412;
+ case 32: goto tr3412;
+ case 40: goto tr3413;
+ case 41: goto tr3414;
+ case 1034: goto tr3415;
+ case 1083: goto tr3416;
+ }
+ goto tr2951;
+st1078:
+ if ( ++p == pe )
+ goto _test_eof1078;
+case 1078:
+ switch( (*p) ) {
+ case 80: goto st1079;
+ case 112: goto st1079;
+ }
+ goto tr2951;
+st1079:
+ if ( ++p == pe )
+ goto _test_eof1079;
+case 1079:
+ switch( (*p) ) {
+ case 69: goto st1080;
+ case 101: goto st1080;
+ }
+ goto tr2951;
+st1080:
+ if ( ++p == pe )
+ goto _test_eof1080;
+case 1080:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3420;
+ goto tr3419;
+tr3420:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1081;
+tr3424:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1081;
+st1081:
+ if ( ++p == pe )
+ goto _test_eof1081;
+case 1081:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3421;
+ case 32: goto tr3421;
+ case 40: goto tr3422;
+ case 41: goto tr3423;
+ case 1034: goto tr3425;
+ case 1083: goto tr3426;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3424;
+ goto tr3419;
+st1082:
+ if ( ++p == pe )
+ goto _test_eof1082;
+case 1082:
+ switch( (*p) ) {
+ case 82: goto st1083;
+ case 114: goto st1083;
+ }
+ goto tr2951;
+st1083:
+ if ( ++p == pe )
+ goto _test_eof1083;
+case 1083:
+ switch( (*p) ) {
+ case 73: goto st1084;
+ case 105: goto st1084;
+ }
+ goto tr2951;
+st1084:
+ if ( ++p == pe )
+ goto _test_eof1084;
+case 1084:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3429;
+ case 32: goto tr3429;
+ case 40: goto tr3430;
+ case 41: goto tr3431;
+ case 1034: goto tr3432;
+ case 1083: goto tr3433;
+ }
+ goto tr2951;
+st1085:
+ if ( ++p == pe )
+ goto _test_eof1085;
+case 1085:
+ switch( (*p) ) {
+ case 79: goto st1086;
+ case 111: goto st1086;
+ }
+ goto tr2951;
+st1086:
+ if ( ++p == pe )
+ goto _test_eof1086;
+case 1086:
+ switch( (*p) ) {
+ case 78: goto st1087;
+ case 110: goto st1087;
+ }
+ goto tr2951;
+st1087:
+ if ( ++p == pe )
+ goto _test_eof1087;
+case 1087:
+ switch( (*p) ) {
+ case 69: goto st1088;
+ case 101: goto st1088;
+ }
+ goto tr2951;
+st1088:
+ if ( ++p == pe )
+ goto _test_eof1088;
+case 1088:
+ switch( (*p) ) {
+ case 77: goto st1089;
+ case 109: goto st1089;
+ }
+ goto tr2951;
+st1089:
+ if ( ++p == pe )
+ goto _test_eof1089;
+case 1089:
+ switch( (*p) ) {
+ case 68: goto st1090;
+ case 100: goto st1090;
+ }
+ goto tr2951;
+st1090:
+ if ( ++p == pe )
+ goto _test_eof1090;
+case 1090:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3439;
+ case 32: goto tr3439;
+ case 40: goto tr3440;
+ case 41: goto tr3441;
+ case 1034: goto tr3442;
+ case 1083: goto tr3443;
+ }
+ goto tr2951;
+st1091:
+ if ( ++p == pe )
+ goto _test_eof1091;
+case 1091:
+ switch( (*p) ) {
+ case 42: goto tr3444;
+ case 92: goto tr3444;
+ case 95: goto tr3444;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr3444;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr3444;
+ } else
+ goto tr3444;
+ goto tr75;
+tr3444:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 1092;goto st301;} }
+ goto st1092;
+st1092:
+ if ( ++p == pe )
+ goto _test_eof1092;
+case 1092:
+ switch( (*p) ) {
+ case 32: goto tr3445;
+ case 59: goto tr3445;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3445;
+ } else if ( (*p) >= 9 )
+ goto tr3445;
+ goto tr75;
+tr3445:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ { p--; {stack[top++] = 1093;goto st367;} }
+ goto st1093;
+st1093:
+ if ( ++p == pe )
+ goto _test_eof1093;
+case 1093:
+ switch( (*p) ) {
+ case 32: goto tr3446;
+ case 59: goto tr3446;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3446;
+ } else if ( (*p) >= 9 )
+ goto tr3446;
+ goto tr75;
+tr3446:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1300;
+st1300:
+ if ( ++p == pe )
+ goto _test_eof1300;
+case 1300:
+ goto st0;
+st1094:
+ if ( ++p == pe )
+ goto _test_eof1094;
+case 1094:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3447;
+ goto tr2007;
+tr3447:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1095;
+tr3451:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1095;
+st1095:
+ if ( ++p == pe )
+ goto _test_eof1095;
+case 1095:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3448;
+ case 32: goto tr3448;
+ case 40: goto tr3449;
+ case 41: goto tr3450;
+ case 1034: goto tr3452;
+ case 1083: goto tr3453;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3451;
+ goto tr2007;
+tr3455:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1096;
+tr3456:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1096;
+tr3458:
+ {
+ s->line_counter++;
+ }
+ goto st1096;
+tr3484:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1096; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1096;
+tr3448:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1096;
+tr3449:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1096;
+tr3450:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1096;
+tr3452:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1096;
+st1096:
+ if ( ++p == pe )
+ goto _test_eof1096;
+case 1096:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1096;
+ case 32: goto st1096;
+ case 40: goto tr3455;
+ case 41: goto tr3456;
+ case 1034: goto tr3458;
+ case 1083: goto tr3459;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3457;
+ goto tr2007;
+tr3457:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1097;
+tr3463:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1097;
+st1097:
+ if ( ++p == pe )
+ goto _test_eof1097;
+case 1097:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3460;
+ case 32: goto tr3460;
+ case 40: goto tr3461;
+ case 41: goto tr3462;
+ case 1034: goto tr3464;
+ case 1083: goto tr3465;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3463;
+ goto tr2007;
+tr3467:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1098;
+tr3468:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1098;
+tr3470:
+ {
+ s->line_counter++;
+ }
+ goto st1098;
+tr3482:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1098; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1098;
+tr3460:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1098;
+tr3461:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1098;
+tr3462:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1098;
+tr3464:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1098;
+st1098:
+ if ( ++p == pe )
+ goto _test_eof1098;
+case 1098:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1098;
+ case 32: goto st1098;
+ case 40: goto tr3467;
+ case 41: goto tr3468;
+ case 1034: goto tr3470;
+ case 1083: goto tr3471;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3469;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3469;
+ } else
+ goto tr3469;
+ goto tr75;
+tr3469:
+ { p--; {stack[top++] = 1099;goto st543;} }
+ goto st1099;
+st1099:
+ if ( ++p == pe )
+ goto _test_eof1099;
+case 1099:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1100;
+ case 32: goto st1100;
+ case 40: goto tr3473;
+ case 41: goto tr3474;
+ case 1034: goto tr3475;
+ case 1083: goto tr3476;
+ }
+ goto tr75;
+tr3473:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1100;
+tr3474:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1100;
+tr3475:
+ {
+ s->line_counter++;
+ }
+ goto st1100;
+tr3480:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1100; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1100;
+st1100:
+ if ( ++p == pe )
+ goto _test_eof1100;
+case 1100:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1100;
+ case 32: goto st1100;
+ case 40: goto tr3473;
+ case 41: goto tr3474;
+ case 43: goto tr3477;
+ case 1034: goto tr3475;
+ case 1083: goto tr3476;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr3477;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3477;
+ } else
+ goto tr3477;
+ goto tr75;
+tr3477:
+ { p--; {stack[top++] = 1101;goto st360;} }
+ goto st1101;
+st1101:
+ if ( ++p == pe )
+ goto _test_eof1101;
+case 1101:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1546: goto tr3478;
+ case 1595: goto tr3478;
+ }
+ goto tr75;
+tr3478:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1301;
+st1301:
+ if ( ++p == pe )
+ goto _test_eof1301;
+case 1301:
+ goto st0;
+tr3476:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1102;
+tr3479:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1102;
+st1102:
+ if ( ++p == pe )
+ goto _test_eof1102;
+case 1102:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3480;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3479;
+ goto tr75;
+tr3471:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1103;
+tr3481:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1103;
+tr3465:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1103;
+st1103:
+ if ( ++p == pe )
+ goto _test_eof1103;
+case 1103:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3482;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3481;
+ goto tr75;
+tr3459:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1104;
+tr3483:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1104;
+tr3453:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1104;
+st1104:
+ if ( ++p == pe )
+ goto _test_eof1104;
+case 1104:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3484;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3483;
+ goto tr75;
+st1105:
+ if ( ++p == pe )
+ goto _test_eof1105;
+case 1105:
+ if ( (*p) == 43 )
+ goto tr3485;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr3485;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr3485;
+ } else
+ goto tr3485;
+ goto tr75;
+tr3485:
+ { p--; {stack[top++] = 1106;goto st360;} }
+ goto st1106;
+st1106:
+ if ( ++p == pe )
+ goto _test_eof1106;
+case 1106:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1546: goto tr3486;
+ case 1595: goto tr3486;
+ }
+ goto tr75;
+tr3486:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1302;
+st1302:
+ if ( ++p == pe )
+ goto _test_eof1302;
+case 1302:
+ goto st0;
+st1107:
+ if ( ++p == pe )
+ goto _test_eof1107;
+case 1107:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3487;
+ goto tr2007;
+tr3487:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1108;
+tr3491:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1108;
+st1108:
+ if ( ++p == pe )
+ goto _test_eof1108;
+case 1108:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3488;
+ case 32: goto tr3488;
+ case 40: goto tr3489;
+ case 41: goto tr3490;
+ case 1034: goto tr3492;
+ case 1083: goto tr3493;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3491;
+ goto tr2007;
+tr3495:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1109;
+tr3496:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1109;
+tr3498:
+ {
+ s->line_counter++;
+ }
+ goto st1109;
+tr3562:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1109; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1109;
+tr3488:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1109;
+tr3489:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1109;
+tr3490:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1109;
+tr3492:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1109;
+st1109:
+ if ( ++p == pe )
+ goto _test_eof1109;
+case 1109:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1109;
+ case 32: goto st1109;
+ case 40: goto tr3495;
+ case 41: goto tr3496;
+ case 1034: goto tr3498;
+ case 1083: goto tr3499;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3497;
+ goto tr2007;
+tr3497:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1110;
+tr3503:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1110;
+st1110:
+ if ( ++p == pe )
+ goto _test_eof1110;
+case 1110:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3500;
+ case 32: goto tr3500;
+ case 40: goto tr3501;
+ case 41: goto tr3502;
+ case 1034: goto tr3504;
+ case 1083: goto tr3505;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3503;
+ goto tr2007;
+tr3507:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1111;
+tr3508:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1111;
+tr3510:
+ {
+ s->line_counter++;
+ }
+ goto st1111;
+tr3560:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1111; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1111;
+tr3500:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1111;
+tr3501:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1111;
+tr3502:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1111;
+tr3504:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1111;
+st1111:
+ if ( ++p == pe )
+ goto _test_eof1111;
+case 1111:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1111;
+ case 32: goto st1111;
+ case 40: goto tr3507;
+ case 41: goto tr3508;
+ case 1034: goto tr3510;
+ case 1083: goto tr3511;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3509;
+ goto tr2007;
+tr3509:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1112;
+tr3515:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1112;
+st1112:
+ if ( ++p == pe )
+ goto _test_eof1112;
+case 1112:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3512;
+ case 32: goto tr3512;
+ case 40: goto tr3513;
+ case 41: goto tr3514;
+ case 1034: goto tr3516;
+ case 1083: goto tr3517;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3515;
+ goto tr2007;
+tr3519:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1113;
+tr3520:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1113;
+tr3523:
+ {
+ s->line_counter++;
+ }
+ goto st1113;
+tr3558:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1113; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1113;
+tr3512:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1113;
+tr3513:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1113;
+tr3514:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1113;
+tr3516:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1113;
+st1113:
+ if ( ++p == pe )
+ goto _test_eof1113;
+case 1113:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1113;
+ case 32: goto st1113;
+ case 40: goto tr3519;
+ case 41: goto tr3520;
+ case 45: goto tr3521;
+ case 1034: goto tr3523;
+ case 1083: goto tr3524;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3522;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3522;
+ } else
+ goto tr3522;
+ goto tr2678;
+tr3521:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1114;
+st1114:
+ if ( ++p == pe )
+ goto _test_eof1114;
+case 1114:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3525;
+ case 32: goto tr3525;
+ case 40: goto tr3526;
+ case 41: goto tr3527;
+ case 1034: goto tr3528;
+ case 1083: goto tr3529;
+ }
+ goto tr2678;
+tr3532:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1115;
+tr3533:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1115;
+tr3535:
+ {
+ s->line_counter++;
+ }
+ goto st1115;
+tr3554:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1115; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1115;
+tr3525:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1115;
+tr3526:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1115;
+tr3527:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1115;
+tr3528:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1115;
+st1115:
+ if ( ++p == pe )
+ goto _test_eof1115;
+case 1115:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1115;
+ case 32: goto st1115;
+ case 40: goto tr3532;
+ case 41: goto tr3533;
+ case 1034: goto tr3535;
+ case 1083: goto tr3536;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3534;
+ } else if ( _widec > 86 ) {
+ if ( 97 <= _widec && _widec <= 118 )
+ goto tr3534;
+ } else
+ goto tr3534;
+ goto tr3530;
+tr3534:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1116;
+tr3549:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1116;
+st1116:
+ if ( ++p == pe )
+ goto _test_eof1116;
+case 1116:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3537;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3537;
+ } else
+ goto tr3537;
+ goto tr3530;
+tr3537:
+ {
+ *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1117;
+st1117:
+ if ( ++p == pe )
+ goto _test_eof1117;
+case 1117:
+ if ( (*p) == 61 )
+ goto st1128;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3538;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3538;
+ } else
+ goto tr3538;
+ goto tr3530;
+tr3538:
+ {
+ *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1118;
+st1118:
+ if ( ++p == pe )
+ goto _test_eof1118;
+case 1118:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3540;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3540;
+ } else
+ goto tr3540;
+ goto tr3530;
+tr3540:
+ {
+ *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1119;
+st1119:
+ if ( ++p == pe )
+ goto _test_eof1119;
+case 1119:
+ if ( (*p) == 61 )
+ goto st1127;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3541;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3541;
+ } else
+ goto tr3541;
+ goto tr3530;
+tr3541:
+ {
+ *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1120;
+st1120:
+ if ( ++p == pe )
+ goto _test_eof1120;
+case 1120:
+ if ( (*p) == 61 )
+ goto st1125;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3543;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3543;
+ } else
+ goto tr3543;
+ goto tr3530;
+tr3543:
+ {
+ *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1121;
+st1121:
+ if ( ++p == pe )
+ goto _test_eof1121;
+case 1121:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3545;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3545;
+ } else
+ goto tr3545;
+ goto tr3530;
+tr3545:
+ {
+ *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1122;
+st1122:
+ if ( ++p == pe )
+ goto _test_eof1122;
+case 1122:
+ if ( (*p) == 61 )
+ goto st1123;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3546;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3546;
+ } else
+ goto tr3546;
+ goto tr3530;
+tr3546:
+ {
+ *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1123;
+st1123:
+ if ( ++p == pe )
+ goto _test_eof1123;
+case 1123:
+ switch( (*p) ) {
+ case 32: goto tr3548;
+ case 59: goto tr3548;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3548;
+ } else if ( (*p) >= 9 )
+ goto tr3548;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3549;
+ } else if ( (*p) >= 65 )
+ goto tr3549;
+ } else
+ goto tr3549;
+ goto tr3530;
+tr3548:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 1124;goto st367;} }
+ goto st1124;
+st1124:
+ if ( ++p == pe )
+ goto _test_eof1124;
+case 1124:
+ switch( (*p) ) {
+ case 32: goto tr3550;
+ case 59: goto tr3550;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3550;
+ } else if ( (*p) >= 9 )
+ goto tr3550;
+ goto tr75;
+tr3550:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1303;
+st1303:
+ if ( ++p == pe )
+ goto _test_eof1303;
+case 1303:
+ goto st0;
+st1125:
+ if ( ++p == pe )
+ goto _test_eof1125;
+case 1125:
+ if ( (*p) == 61 )
+ goto st1126;
+ goto tr3530;
+st1126:
+ if ( ++p == pe )
+ goto _test_eof1126;
+case 1126:
+ if ( (*p) == 61 )
+ goto st1123;
+ goto tr3530;
+st1127:
+ if ( ++p == pe )
+ goto _test_eof1127;
+case 1127:
+ if ( (*p) == 61 )
+ goto st1125;
+ goto tr3530;
+st1128:
+ if ( ++p == pe )
+ goto _test_eof1128;
+case 1128:
+ if ( (*p) == 61 )
+ goto st1129;
+ goto tr3530;
+st1129:
+ if ( ++p == pe )
+ goto _test_eof1129;
+case 1129:
+ if ( (*p) == 61 )
+ goto st1127;
+ goto tr3530;
+tr3536:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1130;
+tr3553:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1130;
+tr3529:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1130;
+st1130:
+ if ( ++p == pe )
+ goto _test_eof1130;
+case 1130:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3554;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3553;
+ goto tr75;
+tr3556:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1131;
+tr3522:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1131;
+st1131:
+ if ( ++p == pe )
+ goto _test_eof1131;
+case 1131:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3555;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3555;
+ } else
+ goto tr3555;
+ goto tr2678;
+tr3555:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1132;
+st1132:
+ if ( ++p == pe )
+ goto _test_eof1132;
+case 1132:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3525;
+ case 32: goto tr3525;
+ case 40: goto tr3526;
+ case 41: goto tr3527;
+ case 1034: goto tr3528;
+ case 1083: goto tr3529;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3556;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3556;
+ } else
+ goto tr3556;
+ goto tr2678;
+tr3524:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1133;
+tr3557:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1133;
+tr3517:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1133;
+st1133:
+ if ( ++p == pe )
+ goto _test_eof1133;
+case 1133:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3558;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3557;
+ goto tr75;
+tr3511:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1134;
+tr3559:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1134;
+tr3505:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1134;
+st1134:
+ if ( ++p == pe )
+ goto _test_eof1134;
+case 1134:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3560;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3559;
+ goto tr75;
+tr3499:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1135;
+tr3561:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1135;
+tr3493:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1135;
+st1135:
+ if ( ++p == pe )
+ goto _test_eof1135;
+case 1135:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3562;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3561;
+ goto tr75;
+st1136:
+ if ( ++p == pe )
+ goto _test_eof1136;
+case 1136:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3563;
+ goto tr2007;
+tr3563:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1137;
+tr3567:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1137;
+st1137:
+ if ( ++p == pe )
+ goto _test_eof1137;
+case 1137:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3564;
+ case 32: goto tr3564;
+ case 40: goto tr3565;
+ case 41: goto tr3566;
+ case 1034: goto tr3568;
+ case 1083: goto tr3569;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3567;
+ goto tr2007;
+tr3571:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1138;
+tr3572:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1138;
+tr3574:
+ {
+ s->line_counter++;
+ }
+ goto st1138;
+tr3609:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1138; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1138;
+tr3564:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1138;
+tr3565:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1138;
+tr3566:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1138;
+tr3568:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1138;
+st1138:
+ if ( ++p == pe )
+ goto _test_eof1138;
+case 1138:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1138;
+ case 32: goto st1138;
+ case 40: goto tr3571;
+ case 41: goto tr3572;
+ case 1034: goto tr3574;
+ case 1083: goto tr3575;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3573;
+ goto tr2007;
+tr3573:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1139;
+tr3579:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1139;
+st1139:
+ if ( ++p == pe )
+ goto _test_eof1139;
+case 1139:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3576;
+ case 32: goto tr3576;
+ case 40: goto tr3577;
+ case 41: goto tr3578;
+ case 1034: goto tr3580;
+ case 1083: goto tr3581;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3579;
+ goto tr2007;
+tr3583:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1140;
+tr3584:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1140;
+tr3586:
+ {
+ s->line_counter++;
+ }
+ goto st1140;
+tr3607:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1140; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1140;
+tr3576:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1140;
+tr3577:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1140;
+tr3578:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1140;
+tr3580:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1140;
+st1140:
+ if ( ++p == pe )
+ goto _test_eof1140;
+case 1140:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1140;
+ case 32: goto st1140;
+ case 40: goto tr3583;
+ case 41: goto tr3584;
+ case 1034: goto tr3586;
+ case 1083: goto tr3587;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3585;
+ goto tr2007;
+tr3585:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1141;
+tr3591:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1141;
+st1141:
+ if ( ++p == pe )
+ goto _test_eof1141;
+case 1141:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3588;
+ case 32: goto tr3588;
+ case 40: goto tr3589;
+ case 41: goto tr3590;
+ case 1034: goto tr3592;
+ case 1083: goto tr3593;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3591;
+ goto tr2007;
+tr3595:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1142;
+tr3596:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1142;
+tr3599:
+ {
+ s->line_counter++;
+ }
+ goto st1142;
+tr3605:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1142; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1142;
+tr3588:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1142;
+tr3589:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1142;
+tr3590:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1142;
+tr3592:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1142;
+st1142:
+ if ( ++p == pe )
+ goto _test_eof1142;
+case 1142:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1142;
+ case 32: goto st1142;
+ case 40: goto tr3595;
+ case 41: goto tr3596;
+ case 45: goto tr3597;
+ case 1034: goto tr3599;
+ case 1083: goto tr3600;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3598;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3598;
+ } else
+ goto tr3598;
+ goto tr2678;
+tr3597:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1143;
+st1143:
+ if ( ++p == pe )
+ goto _test_eof1143;
+case 1143:
+ switch( (*p) ) {
+ case 32: goto tr3601;
+ case 59: goto tr3601;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3601;
+ } else if ( (*p) >= 9 )
+ goto tr3601;
+ goto tr2678;
+tr3601:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1304;
+st1304:
+ if ( ++p == pe )
+ goto _test_eof1304;
+case 1304:
+ goto st0;
+tr3603:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1144;
+tr3598:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1144;
+st1144:
+ if ( ++p == pe )
+ goto _test_eof1144;
+case 1144:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3602;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3602;
+ } else
+ goto tr3602;
+ goto tr2678;
+tr3602:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1145;
+st1145:
+ if ( ++p == pe )
+ goto _test_eof1145;
+case 1145:
+ switch( (*p) ) {
+ case 32: goto tr3601;
+ case 59: goto tr3601;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3601;
+ } else if ( (*p) >= 9 )
+ goto tr3601;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3603;
+ } else if ( (*p) >= 65 )
+ goto tr3603;
+ } else
+ goto tr3603;
+ goto tr2678;
+tr3600:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1146;
+tr3604:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1146;
+tr3593:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1146;
+st1146:
+ if ( ++p == pe )
+ goto _test_eof1146;
+case 1146:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3605;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3604;
+ goto tr75;
+tr3587:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1147;
+tr3606:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1147;
+tr3581:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1147;
+st1147:
+ if ( ++p == pe )
+ goto _test_eof1147;
+case 1147:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3607;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3606;
+ goto tr75;
+tr3575:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1148;
+tr3608:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1148;
+tr3569:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1148;
+st1148:
+ if ( ++p == pe )
+ goto _test_eof1148;
+case 1148:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3609;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3608;
+ goto tr75;
+st1149:
+ if ( ++p == pe )
+ goto _test_eof1149;
+case 1149:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3610;
+ goto tr2007;
+tr3610:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1150;
+tr3614:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1150;
+st1150:
+ if ( ++p == pe )
+ goto _test_eof1150;
+case 1150:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3611;
+ case 32: goto tr3611;
+ case 40: goto tr3612;
+ case 41: goto tr3613;
+ case 1034: goto tr3615;
+ case 1083: goto tr3616;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3614;
+ goto tr2007;
+tr3618:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1151;
+tr3619:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1151;
+tr3621:
+ {
+ s->line_counter++;
+ }
+ goto st1151;
+tr3663:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1151; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1151;
+tr3611:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1151;
+tr3612:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1151;
+tr3613:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1151;
+tr3615:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1151;
+st1151:
+ if ( ++p == pe )
+ goto _test_eof1151;
+case 1151:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1151;
+ case 32: goto st1151;
+ case 40: goto tr3618;
+ case 41: goto tr3619;
+ case 1034: goto tr3621;
+ case 1083: goto tr3622;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3620;
+ goto tr2007;
+tr3620:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1152;
+tr3626:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1152;
+st1152:
+ if ( ++p == pe )
+ goto _test_eof1152;
+case 1152:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3623;
+ case 32: goto tr3623;
+ case 40: goto tr3624;
+ case 41: goto tr3625;
+ case 1034: goto tr3627;
+ case 1083: goto tr3628;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3626;
+ goto tr2007;
+tr3630:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1153;
+tr3631:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1153;
+tr3633:
+ {
+ s->line_counter++;
+ }
+ goto st1153;
+tr3661:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1153; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1153;
+tr3623:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1153;
+tr3624:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1153;
+tr3625:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1153;
+tr3627:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1153;
+st1153:
+ if ( ++p == pe )
+ goto _test_eof1153;
+case 1153:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1153;
+ case 32: goto st1153;
+ case 40: goto tr3630;
+ case 41: goto tr3631;
+ case 1034: goto tr3633;
+ case 1083: goto tr3634;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3632;
+ goto tr2007;
+tr3632:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1154;
+tr3638:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1154;
+st1154:
+ if ( ++p == pe )
+ goto _test_eof1154;
+case 1154:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3635;
+ case 32: goto tr3635;
+ case 40: goto tr3636;
+ case 41: goto tr3637;
+ case 1034: goto tr3639;
+ case 1083: goto tr3640;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3638;
+ goto tr2007;
+tr3642:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1155;
+tr3643:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1155;
+tr3645:
+ {
+ s->line_counter++;
+ }
+ goto st1155;
+tr3659:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1155; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1155;
+tr3635:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1155;
+tr3636:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1155;
+tr3637:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1155;
+tr3639:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1155;
+st1155:
+ if ( ++p == pe )
+ goto _test_eof1155;
+case 1155:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1155;
+ case 32: goto st1155;
+ case 40: goto tr3642;
+ case 41: goto tr3643;
+ case 1034: goto tr3645;
+ case 1083: goto tr3646;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3644;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3644;
+ } else
+ goto tr3644;
+ goto tr2678;
+tr3644:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1156;
+st1156:
+ if ( ++p == pe )
+ goto _test_eof1156;
+case 1156:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3647;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3647;
+ } else
+ goto tr3647;
+ goto tr2678;
+tr3649:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1157;
+tr3650:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1157;
+tr3651:
+ {
+ s->line_counter++;
+ }
+ goto st1157;
+tr3657:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1157; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1157;
+tr3647:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1157;
+st1157:
+ if ( ++p == pe )
+ goto _test_eof1157;
+case 1157:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1157;
+ case 32: goto st1157;
+ case 40: goto tr3649;
+ case 41: goto tr3650;
+ case 2058: goto tr3651;
+ case 2107: goto tr3652;
+ case 2314: goto tr3653;
+ case 2363: goto tr3653;
+ case 2570: goto tr3654;
+ case 2619: goto tr3655;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3644;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3644;
+ } else
+ goto tr3644;
+ goto tr2678;
+tr3652:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1158;
+tr3656:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1158;
+st1158:
+ if ( ++p == pe )
+ goto _test_eof1158;
+case 1158:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3657;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3656;
+ goto tr2678;
+tr3653:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1305;
+st1305:
+ if ( ++p == pe )
+ goto _test_eof1305;
+case 1305:
+ goto st0;
+tr3654:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1306;
+st1306:
+ if ( ++p == pe )
+ goto _test_eof1306;
+case 1306:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1157;
+ case 32: goto st1157;
+ case 40: goto tr3649;
+ case 41: goto tr3650;
+ case 2058: goto tr3651;
+ case 2107: goto tr3652;
+ case 2314: goto tr3653;
+ case 2363: goto tr3653;
+ case 2570: goto tr3654;
+ case 2619: goto tr3655;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3644;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3644;
+ } else
+ goto tr3644;
+ goto tr2678;
+tr3655:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1307;
+st1307:
+ if ( ++p == pe )
+ goto _test_eof1307;
+case 1307:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3657;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3656;
+ goto tr2678;
+tr3646:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1159;
+tr3658:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1159;
+tr3640:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1159;
+st1159:
+ if ( ++p == pe )
+ goto _test_eof1159;
+case 1159:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3659;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3658;
+ goto tr75;
+tr3634:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1160;
+tr3660:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1160;
+tr3628:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1160;
+st1160:
+ if ( ++p == pe )
+ goto _test_eof1160;
+case 1160:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3661;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3660;
+ goto tr75;
+tr3622:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1161;
+tr3662:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1161;
+tr3616:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1161;
+st1161:
+ if ( ++p == pe )
+ goto _test_eof1161;
+case 1161:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3663;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3662;
+ goto tr75;
+st1162:
+ if ( ++p == pe )
+ goto _test_eof1162;
+case 1162:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3664;
+ goto tr2007;
+tr3664:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1163;
+tr3668:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1163;
+st1163:
+ if ( ++p == pe )
+ goto _test_eof1163;
+case 1163:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3665;
+ case 32: goto tr3665;
+ case 40: goto tr3666;
+ case 41: goto tr3667;
+ case 1034: goto tr3669;
+ case 1083: goto tr3670;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3668;
+ goto tr2007;
+tr3672:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1164;
+tr3673:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1164;
+tr3675:
+ {
+ s->line_counter++;
+ }
+ goto st1164;
+tr3681:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1164; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1164;
+tr3665:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1164;
+tr3666:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1164;
+tr3667:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1164;
+tr3669:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1164;
+st1164:
+ if ( ++p == pe )
+ goto _test_eof1164;
+case 1164:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1164;
+ case 32: goto st1164;
+ case 40: goto tr3672;
+ case 41: goto tr3673;
+ case 1034: goto tr3675;
+ case 1083: goto tr3676;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3674;
+ goto tr2007;
+tr3674:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1165;
+tr3678:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1165;
+st1165:
+ if ( ++p == pe )
+ goto _test_eof1165;
+case 1165:
+ switch( (*p) ) {
+ case 32: goto tr3677;
+ case 59: goto tr3677;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr3677;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3678;
+ } else
+ goto tr3677;
+ goto tr2007;
+tr3677:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 1166;goto st367;} }
+ goto st1166;
+st1166:
+ if ( ++p == pe )
+ goto _test_eof1166;
+case 1166:
+ switch( (*p) ) {
+ case 32: goto tr3679;
+ case 59: goto tr3679;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3679;
+ } else if ( (*p) >= 9 )
+ goto tr3679;
+ goto tr75;
+tr3679:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1308;
+st1308:
+ if ( ++p == pe )
+ goto _test_eof1308;
+case 1308:
+ goto st0;
+tr3676:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1167;
+tr3680:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1167;
+tr3670:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1167;
+st1167:
+ if ( ++p == pe )
+ goto _test_eof1167;
+case 1167:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3681;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3680;
+ goto tr75;
+st1168:
+ if ( ++p == pe )
+ goto _test_eof1168;
+case 1168:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3682;
+ goto tr2007;
+tr3682:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1169;
+tr3686:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1169;
+st1169:
+ if ( ++p == pe )
+ goto _test_eof1169;
+case 1169:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3683;
+ case 32: goto tr3683;
+ case 40: goto tr3684;
+ case 41: goto tr3685;
+ case 1034: goto tr3687;
+ case 1083: goto tr3688;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3686;
+ goto tr2007;
+tr3690:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1170;
+tr3691:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1170;
+tr3693:
+ {
+ s->line_counter++;
+ }
+ goto st1170;
+tr3735:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1170; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1170;
+tr3683:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1170;
+tr3684:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1170;
+tr3685:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1170;
+tr3687:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1170;
+st1170:
+ if ( ++p == pe )
+ goto _test_eof1170;
+case 1170:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1170;
+ case 32: goto st1170;
+ case 40: goto tr3690;
+ case 41: goto tr3691;
+ case 1034: goto tr3693;
+ case 1083: goto tr3694;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3692;
+ goto tr2007;
+tr3692:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1171;
+tr3698:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1171;
+st1171:
+ if ( ++p == pe )
+ goto _test_eof1171;
+case 1171:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3695;
+ case 32: goto tr3695;
+ case 40: goto tr3696;
+ case 41: goto tr3697;
+ case 1034: goto tr3699;
+ case 1083: goto tr3700;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3698;
+ goto tr2007;
+tr3702:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1172;
+tr3703:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1172;
+tr3705:
+ {
+ s->line_counter++;
+ }
+ goto st1172;
+tr3733:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1172; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1172;
+tr3695:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1172;
+tr3696:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1172;
+tr3697:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1172;
+tr3699:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1172;
+st1172:
+ if ( ++p == pe )
+ goto _test_eof1172;
+case 1172:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1172;
+ case 32: goto st1172;
+ case 40: goto tr3702;
+ case 41: goto tr3703;
+ case 1034: goto tr3705;
+ case 1083: goto tr3706;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3704;
+ goto tr2007;
+tr3704:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1173;
+tr3710:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1173;
+st1173:
+ if ( ++p == pe )
+ goto _test_eof1173;
+case 1173:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3707;
+ case 32: goto tr3707;
+ case 40: goto tr3708;
+ case 41: goto tr3709;
+ case 1034: goto tr3711;
+ case 1083: goto tr3712;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3710;
+ goto tr2007;
+tr3714:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1174;
+tr3715:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1174;
+tr3717:
+ {
+ s->line_counter++;
+ }
+ goto st1174;
+tr3731:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1174; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1174;
+tr3707:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1174;
+tr3708:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1174;
+tr3709:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1174;
+tr3711:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1174;
+st1174:
+ if ( ++p == pe )
+ goto _test_eof1174;
+case 1174:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1174;
+ case 32: goto st1174;
+ case 40: goto tr3714;
+ case 41: goto tr3715;
+ case 1034: goto tr3717;
+ case 1083: goto tr3718;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3716;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3716;
+ } else
+ goto tr3716;
+ goto tr2678;
+tr3716:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1175;
+st1175:
+ if ( ++p == pe )
+ goto _test_eof1175;
+case 1175:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3719;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3719;
+ } else
+ goto tr3719;
+ goto tr2678;
+tr3721:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1176;
+tr3722:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1176;
+tr3723:
+ {
+ s->line_counter++;
+ }
+ goto st1176;
+tr3729:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1176; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1176;
+tr3719:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1176;
+st1176:
+ if ( ++p == pe )
+ goto _test_eof1176;
+case 1176:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1176;
+ case 32: goto st1176;
+ case 40: goto tr3721;
+ case 41: goto tr3722;
+ case 2058: goto tr3723;
+ case 2107: goto tr3724;
+ case 2314: goto tr3725;
+ case 2363: goto tr3725;
+ case 2570: goto tr3726;
+ case 2619: goto tr3727;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3716;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3716;
+ } else
+ goto tr3716;
+ goto tr2678;
+tr3724:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1177;
+tr3728:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1177;
+st1177:
+ if ( ++p == pe )
+ goto _test_eof1177;
+case 1177:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3729;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3728;
+ goto tr2678;
+tr3725:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1309;
+st1309:
+ if ( ++p == pe )
+ goto _test_eof1309;
+case 1309:
+ goto st0;
+tr3726:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1310;
+st1310:
+ if ( ++p == pe )
+ goto _test_eof1310;
+case 1310:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1176;
+ case 32: goto st1176;
+ case 40: goto tr3721;
+ case 41: goto tr3722;
+ case 2058: goto tr3723;
+ case 2107: goto tr3724;
+ case 2314: goto tr3725;
+ case 2363: goto tr3725;
+ case 2570: goto tr3726;
+ case 2619: goto tr3727;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3716;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3716;
+ } else
+ goto tr3716;
+ goto tr2678;
+tr3727:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1311;
+st1311:
+ if ( ++p == pe )
+ goto _test_eof1311;
+case 1311:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3729;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3728;
+ goto tr2678;
+tr3718:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1178;
+tr3730:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1178;
+tr3712:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1178;
+st1178:
+ if ( ++p == pe )
+ goto _test_eof1178;
+case 1178:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3731;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3730;
+ goto tr75;
+tr3706:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1179;
+tr3732:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1179;
+tr3700:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1179;
+st1179:
+ if ( ++p == pe )
+ goto _test_eof1179;
+case 1179:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3733;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3732;
+ goto tr75;
+tr3694:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1180;
+tr3734:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1180;
+tr3688:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1180;
+st1180:
+ if ( ++p == pe )
+ goto _test_eof1180;
+case 1180:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3735;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3734;
+ goto tr75;
+st1181:
+ if ( ++p == pe )
+ goto _test_eof1181;
+case 1181:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3736;
+ goto tr2007;
+tr3736:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1182;
+tr3740:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1182;
+st1182:
+ if ( ++p == pe )
+ goto _test_eof1182;
+case 1182:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3737;
+ case 32: goto tr3737;
+ case 40: goto tr3738;
+ case 41: goto tr3739;
+ case 1034: goto tr3741;
+ case 1083: goto tr3742;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3740;
+ goto tr2007;
+tr3744:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1183;
+tr3745:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1183;
+tr3747:
+ {
+ s->line_counter++;
+ }
+ goto st1183;
+tr3752:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1183; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1183;
+tr3737:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1183;
+tr3738:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1183;
+tr3739:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1183;
+tr3741:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1183;
+st1183:
+ if ( ++p == pe )
+ goto _test_eof1183;
+case 1183:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1183;
+ case 32: goto st1183;
+ case 40: goto tr3744;
+ case 41: goto tr3745;
+ case 46: goto tr3746;
+ case 1034: goto tr3747;
+ case 1083: goto tr3748;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3746;
+ goto tr1984;
+tr3746:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1184;
+tr3750:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1184;
+st1184:
+ if ( ++p == pe )
+ goto _test_eof1184;
+case 1184:
+ switch( (*p) ) {
+ case 32: goto tr3749;
+ case 46: goto tr3750;
+ case 59: goto tr3749;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr3749;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3750;
+ } else
+ goto tr3749;
+ goto tr1984;
+tr3749:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st299;}
+ }
+ }
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1312;
+st1312:
+ if ( ++p == pe )
+ goto _test_eof1312;
+case 1312:
+ goto st0;
+tr3748:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1185;
+tr3751:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1185;
+tr3742:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1185;
+st1185:
+ if ( ++p == pe )
+ goto _test_eof1185;
+case 1185:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3752;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3751;
+ goto tr75;
+st1186:
+ if ( ++p == pe )
+ goto _test_eof1186;
+case 1186:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3753;
+ goto tr2007;
+tr3753:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1187;
+tr3757:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1187;
+st1187:
+ if ( ++p == pe )
+ goto _test_eof1187;
+case 1187:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3754;
+ case 32: goto tr3754;
+ case 40: goto tr3755;
+ case 41: goto tr3756;
+ case 1034: goto tr3758;
+ case 1083: goto tr3759;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3757;
+ goto tr2007;
+tr3761:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1188;
+tr3762:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1188;
+tr3764:
+ {
+ s->line_counter++;
+ }
+ goto st1188;
+tr3778:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1188; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1188;
+tr3754:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1188;
+tr3755:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1188;
+tr3756:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1188;
+tr3758:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1188;
+st1188:
+ if ( ++p == pe )
+ goto _test_eof1188;
+case 1188:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1188;
+ case 32: goto st1188;
+ case 40: goto tr3761;
+ case 41: goto tr3762;
+ case 1034: goto tr3764;
+ case 1083: goto tr3765;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3763;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3763;
+ } else
+ goto tr3763;
+ goto tr2678;
+tr3763:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1189;
+st1189:
+ if ( ++p == pe )
+ goto _test_eof1189;
+case 1189:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3766;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3766;
+ } else
+ goto tr3766;
+ goto tr2678;
+tr3766:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1190;
+st1190:
+ if ( ++p == pe )
+ goto _test_eof1190;
+case 1190:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3767;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3767;
+ } else
+ goto tr3767;
+ goto tr2678;
+tr3767:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1191;
+st1191:
+ if ( ++p == pe )
+ goto _test_eof1191;
+case 1191:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3768;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3768;
+ } else
+ goto tr3768;
+ goto tr2678;
+tr3768:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1192;
+st1192:
+ if ( ++p == pe )
+ goto _test_eof1192;
+case 1192:
+ if ( (*p) == 58 )
+ goto tr3770;
+ goto tr3769;
+tr3770:
+ {
+ s->item_length++;
+ }
+ goto st1193;
+st1193:
+ if ( ++p == pe )
+ goto _test_eof1193;
+case 1193:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3771;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3771;
+ } else
+ goto tr3771;
+ goto tr2678;
+tr3771:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1194;
+st1194:
+ if ( ++p == pe )
+ goto _test_eof1194;
+case 1194:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3772;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3772;
+ } else
+ goto tr3772;
+ goto tr2678;
+tr3772:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1195;
+st1195:
+ if ( ++p == pe )
+ goto _test_eof1195;
+case 1195:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3773;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3773;
+ } else
+ goto tr3773;
+ goto tr2678;
+tr3773:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1196;
+st1196:
+ if ( ++p == pe )
+ goto _test_eof1196;
+case 1196:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3774;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3774;
+ } else
+ goto tr3774;
+ goto tr2678;
+tr3774:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1197;
+st1197:
+ if ( ++p == pe )
+ goto _test_eof1197;
+case 1197:
+ switch( (*p) ) {
+ case 32: goto tr3776;
+ case 58: goto tr3770;
+ case 59: goto tr3776;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3776;
+ } else if ( (*p) >= 9 )
+ goto tr3776;
+ goto tr3775;
+tr3776:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 4) {
+ WARN(ZS_BAD_L64_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1313;
+st1313:
+ if ( ++p == pe )
+ goto _test_eof1313;
+case 1313:
+ goto st0;
+tr3765:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1198;
+tr3777:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1198;
+tr3759:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1198;
+st1198:
+ if ( ++p == pe )
+ goto _test_eof1198;
+case 1198:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3778;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3777;
+ goto tr75;
+st1199:
+ if ( ++p == pe )
+ goto _test_eof1199;
+case 1199:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3779;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3779;
+ } else
+ goto tr3779;
+ goto tr2678;
+tr3779:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1200;
+st1200:
+ if ( ++p == pe )
+ goto _test_eof1200;
+case 1200:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3780;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3780;
+ } else
+ goto tr3780;
+ goto tr2678;
+tr3780:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1201;
+st1201:
+ if ( ++p == pe )
+ goto _test_eof1201;
+case 1201:
+ if ( (*p) == 45 )
+ goto tr3782;
+ goto tr3781;
+tr3782:
+ {
+ s->item_length++;
+ }
+ goto st1202;
+st1202:
+ if ( ++p == pe )
+ goto _test_eof1202;
+case 1202:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3783;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3783;
+ } else
+ goto tr3783;
+ goto tr2678;
+tr3783:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1203;
+st1203:
+ if ( ++p == pe )
+ goto _test_eof1203;
+case 1203:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3784;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3784;
+ } else
+ goto tr3784;
+ goto tr2678;
+tr3784:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1204;
+st1204:
+ if ( ++p == pe )
+ goto _test_eof1204;
+case 1204:
+ switch( (*p) ) {
+ case 32: goto tr3785;
+ case 45: goto tr3782;
+ case 59: goto tr3785;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3785;
+ } else if ( (*p) >= 9 )
+ goto tr3785;
+ goto tr3781;
+tr3785:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 6) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1314;
+st1314:
+ if ( ++p == pe )
+ goto _test_eof1314;
+case 1314:
+ goto st0;
+st1205:
+ if ( ++p == pe )
+ goto _test_eof1205;
+case 1205:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3786;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3786;
+ } else
+ goto tr3786;
+ goto tr2678;
+tr3786:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1206;
+st1206:
+ if ( ++p == pe )
+ goto _test_eof1206;
+case 1206:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3787;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3787;
+ } else
+ goto tr3787;
+ goto tr2678;
+tr3787:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1207;
+st1207:
+ if ( ++p == pe )
+ goto _test_eof1207;
+case 1207:
+ if ( (*p) == 45 )
+ goto tr3788;
+ goto tr3781;
+tr3788:
+ {
+ s->item_length++;
+ }
+ goto st1208;
+st1208:
+ if ( ++p == pe )
+ goto _test_eof1208;
+case 1208:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3789;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3789;
+ } else
+ goto tr3789;
+ goto tr2678;
+tr3789:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1209;
+st1209:
+ if ( ++p == pe )
+ goto _test_eof1209;
+case 1209:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3790;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3790;
+ } else
+ goto tr3790;
+ goto tr2678;
+tr3790:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1210;
+st1210:
+ if ( ++p == pe )
+ goto _test_eof1210;
+case 1210:
+ switch( (*p) ) {
+ case 32: goto tr3791;
+ case 45: goto tr3788;
+ case 59: goto tr3791;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3791;
+ } else if ( (*p) >= 9 )
+ goto tr3791;
+ goto tr3781;
+tr3791:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 8) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {goto st299;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1315;
+st1315:
+ if ( ++p == pe )
+ goto _test_eof1315;
+case 1315:
+ goto st0;
+st1211:
+ if ( ++p == pe )
+ goto _test_eof1211;
+case 1211:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3792;
+ goto tr2007;
+tr3792:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1212;
+tr3796:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1212;
+st1212:
+ if ( ++p == pe )
+ goto _test_eof1212;
+case 1212:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3793;
+ case 32: goto tr3793;
+ case 40: goto tr3794;
+ case 41: goto tr3795;
+ case 1034: goto tr3797;
+ case 1083: goto tr3798;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3796;
+ goto tr2007;
+tr3800:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1213;
+tr3801:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1213;
+tr3803:
+ {
+ s->line_counter++;
+ }
+ goto st1213;
+tr3821:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1213; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1213;
+tr3793:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1213;
+tr3794:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1213;
+tr3795:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1213;
+tr3797:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1213;
+st1213:
+ if ( ++p == pe )
+ goto _test_eof1213;
+case 1213:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1213;
+ case 32: goto st1213;
+ case 40: goto tr3800;
+ case 41: goto tr3801;
+ case 1034: goto tr3803;
+ case 1083: goto tr3804;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3802;
+ goto tr2007;
+tr3802:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1214;
+tr3808:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1214;
+st1214:
+ if ( ++p == pe )
+ goto _test_eof1214;
+case 1214:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3805;
+ case 32: goto tr3805;
+ case 40: goto tr3806;
+ case 41: goto tr3807;
+ case 1034: goto tr3809;
+ case 1083: goto tr3810;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3808;
+ goto tr2007;
+tr3813:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1215;
+tr3814:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1215;
+tr3815:
+ {
+ s->line_counter++;
+ }
+ goto st1215;
+tr3819:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1215; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1215;
+tr3805:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1215;
+tr3806:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1215;
+tr3807:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1215;
+tr3809:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1215;
+st1215:
+ if ( ++p == pe )
+ goto _test_eof1215;
+case 1215:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1215;
+ case 32: goto st1215;
+ case 40: goto tr3813;
+ case 41: goto tr3814;
+ case 1034: goto tr3815;
+ case 1083: goto tr3816;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr3811;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr3811;
+ } else
+ goto tr3811;
+ goto tr75;
+tr3811:
+ { p--; {stack[top++] = 1216;goto st310;} }
+ goto st1216;
+st1216:
+ if ( ++p == pe )
+ goto _test_eof1216;
+case 1216:
+ switch( (*p) ) {
+ case 32: goto tr3817;
+ case 59: goto tr3817;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3817;
+ } else if ( (*p) >= 9 )
+ goto tr3817;
+ goto tr75;
+tr3817:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1316;
+st1316:
+ if ( ++p == pe )
+ goto _test_eof1316;
+case 1316:
+ goto st0;
+tr3816:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1217;
+tr3818:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1217;
+tr3810:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1217;
+st1217:
+ if ( ++p == pe )
+ goto _test_eof1217;
+case 1217:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3819;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3818;
+ goto tr75;
+tr3804:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1218;
+tr3820:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1218;
+tr3798:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1218;
+st1218:
+ if ( ++p == pe )
+ goto _test_eof1218;
+case 1218:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3821;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3820;
+ goto tr75;
+st1219:
+ if ( ++p == pe )
+ goto _test_eof1219;
+case 1219:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3822;
+ goto tr2007;
+tr3822:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1220;
+tr3826:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1220;
+st1220:
+ if ( ++p == pe )
+ goto _test_eof1220;
+case 1220:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3823;
+ case 32: goto tr3823;
+ case 40: goto tr3824;
+ case 41: goto tr3825;
+ case 1034: goto tr3827;
+ case 1083: goto tr3828;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3826;
+ goto tr2007;
+tr3831:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1221;
+tr3832:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1221;
+tr3833:
+ {
+ s->line_counter++;
+ }
+ goto st1221;
+tr3850:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1221; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1221;
+tr3823:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1221;
+tr3824:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1221;
+tr3825:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1221;
+tr3827:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1221;
+st1221:
+ if ( ++p == pe )
+ goto _test_eof1221;
+case 1221:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1221;
+ case 32: goto st1221;
+ case 40: goto tr3831;
+ case 41: goto tr3832;
+ case 1034: goto tr3833;
+ case 1083: goto tr3834;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr3829;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr3829;
+ } else
+ goto tr3829;
+ goto tr75;
+tr3829:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ { p--; {stack[top++] = 1222;goto st310;} }
+ goto st1222;
+st1222:
+ if ( ++p == pe )
+ goto _test_eof1222;
+case 1222:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3835;
+ case 32: goto tr3835;
+ case 40: goto tr3836;
+ case 41: goto tr3837;
+ case 1034: goto tr3838;
+ case 1083: goto tr3839;
+ }
+ goto tr75;
+tr3842:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1223;
+tr3843:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1223;
+tr3844:
+ {
+ s->line_counter++;
+ }
+ goto st1223;
+tr3848:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1223; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1223;
+tr3835:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ goto st1223;
+tr3836:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = true;
+ }
+ goto st1223;
+tr3837:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st299;}
+ }
+ s->multiline = false;
+ }
+ goto st1223;
+tr3838:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1223;
+st1223:
+ if ( ++p == pe )
+ goto _test_eof1223;
+case 1223:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1223;
+ case 32: goto st1223;
+ case 40: goto tr3842;
+ case 41: goto tr3843;
+ case 1034: goto tr3844;
+ case 1083: goto tr3845;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr3840;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr3840;
+ } else
+ goto tr3840;
+ goto tr75;
+tr3840:
+ { p--; {stack[top++] = 1224;goto st310;} }
+ goto st1224;
+st1224:
+ if ( ++p == pe )
+ goto _test_eof1224;
+case 1224:
+ switch( (*p) ) {
+ case 32: goto tr3846;
+ case 59: goto tr3846;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3846;
+ } else if ( (*p) >= 9 )
+ goto tr3846;
+ goto tr75;
+tr3846:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1317;
+st1317:
+ if ( ++p == pe )
+ goto _test_eof1317;
+case 1317:
+ goto st0;
+tr3845:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1225;
+tr3847:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1225;
+tr3839:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1225;
+st1225:
+ if ( ++p == pe )
+ goto _test_eof1225;
+case 1225:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3848;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3847;
+ goto tr75;
+tr3834:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1226;
+tr3849:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1226;
+tr3828:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st299;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1226;
+st1226:
+ if ( ++p == pe )
+ goto _test_eof1226;
+case 1226:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 1034 )
+ goto tr3850;
+ if ( 896 <= _widec && _widec <= 1151 )
+ goto tr3849;
+ goto tr75;
+ }
+ _test_eof1227: cs = 1227; goto _test_eof;
+ _test_eof1: cs = 1; goto _test_eof;
+ _test_eof2: cs = 2; goto _test_eof;
+ _test_eof3: cs = 3; goto _test_eof;
+ _test_eof4: cs = 4; goto _test_eof;
+ _test_eof5: cs = 5; goto _test_eof;
+ _test_eof6: cs = 6; goto _test_eof;
+ _test_eof7: cs = 7; goto _test_eof;
+ _test_eof8: cs = 8; goto _test_eof;
+ _test_eof9: cs = 9; goto _test_eof;
+ _test_eof10: cs = 10; goto _test_eof;
+ _test_eof11: cs = 11; goto _test_eof;
+ _test_eof12: cs = 12; goto _test_eof;
+ _test_eof13: cs = 13; goto _test_eof;
+ _test_eof1228: cs = 1228; goto _test_eof;
+ _test_eof14: cs = 14; goto _test_eof;
+ _test_eof15: cs = 15; goto _test_eof;
+ _test_eof16: cs = 16; goto _test_eof;
+ _test_eof17: cs = 17; goto _test_eof;
+ _test_eof18: cs = 18; goto _test_eof;
+ _test_eof19: cs = 19; goto _test_eof;
+ _test_eof20: cs = 20; goto _test_eof;
+ _test_eof21: cs = 21; goto _test_eof;
+ _test_eof22: cs = 22; goto _test_eof;
+ _test_eof23: cs = 23; goto _test_eof;
+ _test_eof24: cs = 24; goto _test_eof;
+ _test_eof25: cs = 25; goto _test_eof;
+ _test_eof26: cs = 26; goto _test_eof;
+ _test_eof27: cs = 27; goto _test_eof;
+ _test_eof28: cs = 28; goto _test_eof;
+ _test_eof29: cs = 29; goto _test_eof;
+ _test_eof30: cs = 30; goto _test_eof;
+ _test_eof31: cs = 31; goto _test_eof;
+ _test_eof32: cs = 32; goto _test_eof;
+ _test_eof33: cs = 33; goto _test_eof;
+ _test_eof34: cs = 34; goto _test_eof;
+ _test_eof35: cs = 35; goto _test_eof;
+ _test_eof36: cs = 36; goto _test_eof;
+ _test_eof37: cs = 37; goto _test_eof;
+ _test_eof38: cs = 38; goto _test_eof;
+ _test_eof39: cs = 39; goto _test_eof;
+ _test_eof40: cs = 40; goto _test_eof;
+ _test_eof41: cs = 41; goto _test_eof;
+ _test_eof42: cs = 42; goto _test_eof;
+ _test_eof43: cs = 43; goto _test_eof;
+ _test_eof44: cs = 44; goto _test_eof;
+ _test_eof45: cs = 45; goto _test_eof;
+ _test_eof46: cs = 46; goto _test_eof;
+ _test_eof47: cs = 47; goto _test_eof;
+ _test_eof48: cs = 48; goto _test_eof;
+ _test_eof49: cs = 49; goto _test_eof;
+ _test_eof50: cs = 50; goto _test_eof;
+ _test_eof51: cs = 51; goto _test_eof;
+ _test_eof52: cs = 52; goto _test_eof;
+ _test_eof53: cs = 53; goto _test_eof;
+ _test_eof54: cs = 54; goto _test_eof;
+ _test_eof55: cs = 55; goto _test_eof;
+ _test_eof56: cs = 56; goto _test_eof;
+ _test_eof57: cs = 57; goto _test_eof;
+ _test_eof58: cs = 58; goto _test_eof;
+ _test_eof59: cs = 59; goto _test_eof;
+ _test_eof60: cs = 60; goto _test_eof;
+ _test_eof61: cs = 61; goto _test_eof;
+ _test_eof62: cs = 62; goto _test_eof;
+ _test_eof63: cs = 63; goto _test_eof;
+ _test_eof64: cs = 64; goto _test_eof;
+ _test_eof65: cs = 65; goto _test_eof;
+ _test_eof66: cs = 66; goto _test_eof;
+ _test_eof67: cs = 67; goto _test_eof;
+ _test_eof68: cs = 68; goto _test_eof;
+ _test_eof69: cs = 69; goto _test_eof;
+ _test_eof70: cs = 70; goto _test_eof;
+ _test_eof71: cs = 71; goto _test_eof;
+ _test_eof72: cs = 72; goto _test_eof;
+ _test_eof73: cs = 73; goto _test_eof;
+ _test_eof74: cs = 74; goto _test_eof;
+ _test_eof75: cs = 75; goto _test_eof;
+ _test_eof76: cs = 76; goto _test_eof;
+ _test_eof77: cs = 77; goto _test_eof;
+ _test_eof78: cs = 78; goto _test_eof;
+ _test_eof79: cs = 79; goto _test_eof;
+ _test_eof80: cs = 80; goto _test_eof;
+ _test_eof81: cs = 81; goto _test_eof;
+ _test_eof82: cs = 82; goto _test_eof;
+ _test_eof83: cs = 83; goto _test_eof;
+ _test_eof84: cs = 84; goto _test_eof;
+ _test_eof85: cs = 85; goto _test_eof;
+ _test_eof86: cs = 86; goto _test_eof;
+ _test_eof87: cs = 87; goto _test_eof;
+ _test_eof88: cs = 88; goto _test_eof;
+ _test_eof89: cs = 89; goto _test_eof;
+ _test_eof90: cs = 90; goto _test_eof;
+ _test_eof91: cs = 91; goto _test_eof;
+ _test_eof92: cs = 92; goto _test_eof;
+ _test_eof93: cs = 93; goto _test_eof;
+ _test_eof94: cs = 94; goto _test_eof;
+ _test_eof95: cs = 95; goto _test_eof;
+ _test_eof96: cs = 96; goto _test_eof;
+ _test_eof97: cs = 97; goto _test_eof;
+ _test_eof98: cs = 98; goto _test_eof;
+ _test_eof99: cs = 99; goto _test_eof;
+ _test_eof100: cs = 100; goto _test_eof;
+ _test_eof101: cs = 101; goto _test_eof;
+ _test_eof102: cs = 102; goto _test_eof;
+ _test_eof103: cs = 103; goto _test_eof;
+ _test_eof104: cs = 104; goto _test_eof;
+ _test_eof105: cs = 105; goto _test_eof;
+ _test_eof106: cs = 106; goto _test_eof;
+ _test_eof107: cs = 107; goto _test_eof;
+ _test_eof108: cs = 108; goto _test_eof;
+ _test_eof109: cs = 109; goto _test_eof;
+ _test_eof110: cs = 110; goto _test_eof;
+ _test_eof111: cs = 111; goto _test_eof;
+ _test_eof112: cs = 112; goto _test_eof;
+ _test_eof113: cs = 113; goto _test_eof;
+ _test_eof114: cs = 114; goto _test_eof;
+ _test_eof115: cs = 115; goto _test_eof;
+ _test_eof116: cs = 116; goto _test_eof;
+ _test_eof117: cs = 117; goto _test_eof;
+ _test_eof118: cs = 118; goto _test_eof;
+ _test_eof119: cs = 119; goto _test_eof;
+ _test_eof120: cs = 120; goto _test_eof;
+ _test_eof121: cs = 121; goto _test_eof;
+ _test_eof122: cs = 122; goto _test_eof;
+ _test_eof123: cs = 123; goto _test_eof;
+ _test_eof124: cs = 124; goto _test_eof;
+ _test_eof125: cs = 125; goto _test_eof;
+ _test_eof126: cs = 126; goto _test_eof;
+ _test_eof127: cs = 127; goto _test_eof;
+ _test_eof128: cs = 128; goto _test_eof;
+ _test_eof129: cs = 129; goto _test_eof;
+ _test_eof130: cs = 130; goto _test_eof;
+ _test_eof131: cs = 131; goto _test_eof;
+ _test_eof132: cs = 132; goto _test_eof;
+ _test_eof133: cs = 133; goto _test_eof;
+ _test_eof134: cs = 134; goto _test_eof;
+ _test_eof135: cs = 135; goto _test_eof;
+ _test_eof136: cs = 136; goto _test_eof;
+ _test_eof137: cs = 137; goto _test_eof;
+ _test_eof138: cs = 138; goto _test_eof;
+ _test_eof139: cs = 139; goto _test_eof;
+ _test_eof140: cs = 140; goto _test_eof;
+ _test_eof141: cs = 141; goto _test_eof;
+ _test_eof142: cs = 142; goto _test_eof;
+ _test_eof143: cs = 143; goto _test_eof;
+ _test_eof144: cs = 144; goto _test_eof;
+ _test_eof145: cs = 145; goto _test_eof;
+ _test_eof146: cs = 146; goto _test_eof;
+ _test_eof147: cs = 147; goto _test_eof;
+ _test_eof148: cs = 148; goto _test_eof;
+ _test_eof149: cs = 149; goto _test_eof;
+ _test_eof150: cs = 150; goto _test_eof;
+ _test_eof151: cs = 151; goto _test_eof;
+ _test_eof152: cs = 152; goto _test_eof;
+ _test_eof153: cs = 153; goto _test_eof;
+ _test_eof154: cs = 154; goto _test_eof;
+ _test_eof155: cs = 155; goto _test_eof;
+ _test_eof156: cs = 156; goto _test_eof;
+ _test_eof157: cs = 157; goto _test_eof;
+ _test_eof158: cs = 158; goto _test_eof;
+ _test_eof159: cs = 159; goto _test_eof;
+ _test_eof160: cs = 160; goto _test_eof;
+ _test_eof161: cs = 161; goto _test_eof;
+ _test_eof162: cs = 162; goto _test_eof;
+ _test_eof163: cs = 163; goto _test_eof;
+ _test_eof164: cs = 164; goto _test_eof;
+ _test_eof165: cs = 165; goto _test_eof;
+ _test_eof166: cs = 166; goto _test_eof;
+ _test_eof1229: cs = 1229; goto _test_eof;
+ _test_eof167: cs = 167; goto _test_eof;
+ _test_eof168: cs = 168; goto _test_eof;
+ _test_eof169: cs = 169; goto _test_eof;
+ _test_eof170: cs = 170; goto _test_eof;
+ _test_eof171: cs = 171; goto _test_eof;
+ _test_eof172: cs = 172; goto _test_eof;
+ _test_eof173: cs = 173; goto _test_eof;
+ _test_eof174: cs = 174; goto _test_eof;
+ _test_eof175: cs = 175; goto _test_eof;
+ _test_eof176: cs = 176; goto _test_eof;
+ _test_eof1230: cs = 1230; goto _test_eof;
+ _test_eof177: cs = 177; goto _test_eof;
+ _test_eof178: cs = 178; goto _test_eof;
+ _test_eof179: cs = 179; goto _test_eof;
+ _test_eof180: cs = 180; goto _test_eof;
+ _test_eof181: cs = 181; goto _test_eof;
+ _test_eof182: cs = 182; goto _test_eof;
+ _test_eof183: cs = 183; goto _test_eof;
+ _test_eof184: cs = 184; goto _test_eof;
+ _test_eof1231: cs = 1231; goto _test_eof;
+ _test_eof185: cs = 185; goto _test_eof;
+ _test_eof186: cs = 186; goto _test_eof;
+ _test_eof187: cs = 187; goto _test_eof;
+ _test_eof1232: cs = 1232; goto _test_eof;
+ _test_eof188: cs = 188; goto _test_eof;
+ _test_eof189: cs = 189; goto _test_eof;
+ _test_eof190: cs = 190; goto _test_eof;
+ _test_eof191: cs = 191; goto _test_eof;
+ _test_eof192: cs = 192; goto _test_eof;
+ _test_eof193: cs = 193; goto _test_eof;
+ _test_eof194: cs = 194; goto _test_eof;
+ _test_eof195: cs = 195; goto _test_eof;
+ _test_eof196: cs = 196; goto _test_eof;
+ _test_eof197: cs = 197; goto _test_eof;
+ _test_eof198: cs = 198; goto _test_eof;
+ _test_eof1233: cs = 1233; goto _test_eof;
+ _test_eof199: cs = 199; goto _test_eof;
+ _test_eof200: cs = 200; goto _test_eof;
+ _test_eof201: cs = 201; goto _test_eof;
+ _test_eof202: cs = 202; goto _test_eof;
+ _test_eof1234: cs = 1234; goto _test_eof;
+ _test_eof203: cs = 203; goto _test_eof;
+ _test_eof204: cs = 204; goto _test_eof;
+ _test_eof205: cs = 205; goto _test_eof;
+ _test_eof206: cs = 206; goto _test_eof;
+ _test_eof207: cs = 207; goto _test_eof;
+ _test_eof208: cs = 208; goto _test_eof;
+ _test_eof209: cs = 209; goto _test_eof;
+ _test_eof210: cs = 210; goto _test_eof;
+ _test_eof211: cs = 211; goto _test_eof;
+ _test_eof212: cs = 212; goto _test_eof;
+ _test_eof213: cs = 213; goto _test_eof;
+ _test_eof214: cs = 214; goto _test_eof;
+ _test_eof215: cs = 215; goto _test_eof;
+ _test_eof216: cs = 216; goto _test_eof;
+ _test_eof217: cs = 217; goto _test_eof;
+ _test_eof218: cs = 218; goto _test_eof;
+ _test_eof219: cs = 219; goto _test_eof;
+ _test_eof220: cs = 220; goto _test_eof;
+ _test_eof1235: cs = 1235; goto _test_eof;
+ _test_eof221: cs = 221; goto _test_eof;
+ _test_eof222: cs = 222; goto _test_eof;
+ _test_eof223: cs = 223; goto _test_eof;
+ _test_eof224: cs = 224; goto _test_eof;
+ _test_eof225: cs = 225; goto _test_eof;
+ _test_eof226: cs = 226; goto _test_eof;
+ _test_eof227: cs = 227; goto _test_eof;
+ _test_eof228: cs = 228; goto _test_eof;
+ _test_eof229: cs = 229; goto _test_eof;
+ _test_eof230: cs = 230; goto _test_eof;
+ _test_eof231: cs = 231; goto _test_eof;
+ _test_eof232: cs = 232; goto _test_eof;
+ _test_eof233: cs = 233; goto _test_eof;
+ _test_eof234: cs = 234; goto _test_eof;
+ _test_eof235: cs = 235; goto _test_eof;
+ _test_eof236: cs = 236; goto _test_eof;
+ _test_eof1236: cs = 1236; goto _test_eof;
+ _test_eof237: cs = 237; goto _test_eof;
+ _test_eof238: cs = 238; goto _test_eof;
+ _test_eof239: cs = 239; goto _test_eof;
+ _test_eof240: cs = 240; goto _test_eof;
+ _test_eof241: cs = 241; goto _test_eof;
+ _test_eof242: cs = 242; goto _test_eof;
+ _test_eof243: cs = 243; goto _test_eof;
+ _test_eof244: cs = 244; goto _test_eof;
+ _test_eof245: cs = 245; goto _test_eof;
+ _test_eof246: cs = 246; goto _test_eof;
+ _test_eof247: cs = 247; goto _test_eof;
+ _test_eof248: cs = 248; goto _test_eof;
+ _test_eof249: cs = 249; goto _test_eof;
+ _test_eof250: cs = 250; goto _test_eof;
+ _test_eof251: cs = 251; goto _test_eof;
+ _test_eof252: cs = 252; goto _test_eof;
+ _test_eof253: cs = 253; goto _test_eof;
+ _test_eof254: cs = 254; goto _test_eof;
+ _test_eof255: cs = 255; goto _test_eof;
+ _test_eof256: cs = 256; goto _test_eof;
+ _test_eof257: cs = 257; goto _test_eof;
+ _test_eof258: cs = 258; goto _test_eof;
+ _test_eof259: cs = 259; goto _test_eof;
+ _test_eof260: cs = 260; goto _test_eof;
+ _test_eof261: cs = 261; goto _test_eof;
+ _test_eof262: cs = 262; goto _test_eof;
+ _test_eof263: cs = 263; goto _test_eof;
+ _test_eof264: cs = 264; goto _test_eof;
+ _test_eof265: cs = 265; goto _test_eof;
+ _test_eof266: cs = 266; goto _test_eof;
+ _test_eof267: cs = 267; goto _test_eof;
+ _test_eof268: cs = 268; goto _test_eof;
+ _test_eof269: cs = 269; goto _test_eof;
+ _test_eof270: cs = 270; goto _test_eof;
+ _test_eof271: cs = 271; goto _test_eof;
+ _test_eof272: cs = 272; goto _test_eof;
+ _test_eof273: cs = 273; goto _test_eof;
+ _test_eof274: cs = 274; goto _test_eof;
+ _test_eof275: cs = 275; goto _test_eof;
+ _test_eof276: cs = 276; goto _test_eof;
+ _test_eof277: cs = 277; goto _test_eof;
+ _test_eof278: cs = 278; goto _test_eof;
+ _test_eof279: cs = 279; goto _test_eof;
+ _test_eof280: cs = 280; goto _test_eof;
+ _test_eof281: cs = 281; goto _test_eof;
+ _test_eof282: cs = 282; goto _test_eof;
+ _test_eof283: cs = 283; goto _test_eof;
+ _test_eof284: cs = 284; goto _test_eof;
+ _test_eof285: cs = 285; goto _test_eof;
+ _test_eof286: cs = 286; goto _test_eof;
+ _test_eof287: cs = 287; goto _test_eof;
+ _test_eof288: cs = 288; goto _test_eof;
+ _test_eof289: cs = 289; goto _test_eof;
+ _test_eof290: cs = 290; goto _test_eof;
+ _test_eof291: cs = 291; goto _test_eof;
+ _test_eof292: cs = 292; goto _test_eof;
+ _test_eof293: cs = 293; goto _test_eof;
+ _test_eof294: cs = 294; goto _test_eof;
+ _test_eof295: cs = 295; goto _test_eof;
+ _test_eof296: cs = 296; goto _test_eof;
+ _test_eof297: cs = 297; goto _test_eof;
+ _test_eof298: cs = 298; goto _test_eof;
+ _test_eof299: cs = 299; goto _test_eof;
+ _test_eof300: cs = 300; goto _test_eof;
+ _test_eof1237: cs = 1237; goto _test_eof;
+ _test_eof301: cs = 301; goto _test_eof;
+ _test_eof302: cs = 302; goto _test_eof;
+ _test_eof1238: cs = 1238; goto _test_eof;
+ _test_eof303: cs = 303; goto _test_eof;
+ _test_eof304: cs = 304; goto _test_eof;
+ _test_eof305: cs = 305; goto _test_eof;
+ _test_eof306: cs = 306; goto _test_eof;
+ _test_eof307: cs = 307; goto _test_eof;
+ _test_eof308: cs = 308; goto _test_eof;
+ _test_eof309: cs = 309; goto _test_eof;
+ _test_eof310: cs = 310; goto _test_eof;
+ _test_eof311: cs = 311; goto _test_eof;
+ _test_eof1239: cs = 1239; goto _test_eof;
+ _test_eof1240: cs = 1240; goto _test_eof;
+ _test_eof312: cs = 312; goto _test_eof;
+ _test_eof313: cs = 313; goto _test_eof;
+ _test_eof314: cs = 314; goto _test_eof;
+ _test_eof315: cs = 315; goto _test_eof;
+ _test_eof316: cs = 316; goto _test_eof;
+ _test_eof317: cs = 317; goto _test_eof;
+ _test_eof318: cs = 318; goto _test_eof;
+ _test_eof319: cs = 319; goto _test_eof;
+ _test_eof320: cs = 320; goto _test_eof;
+ _test_eof321: cs = 321; goto _test_eof;
+ _test_eof322: cs = 322; goto _test_eof;
+ _test_eof323: cs = 323; goto _test_eof;
+ _test_eof324: cs = 324; goto _test_eof;
+ _test_eof325: cs = 325; goto _test_eof;
+ _test_eof1241: cs = 1241; goto _test_eof;
+ _test_eof326: cs = 326; goto _test_eof;
+ _test_eof327: cs = 327; goto _test_eof;
+ _test_eof328: cs = 328; goto _test_eof;
+ _test_eof329: cs = 329; goto _test_eof;
+ _test_eof330: cs = 330; goto _test_eof;
+ _test_eof331: cs = 331; goto _test_eof;
+ _test_eof332: cs = 332; goto _test_eof;
+ _test_eof333: cs = 333; goto _test_eof;
+ _test_eof334: cs = 334; goto _test_eof;
+ _test_eof335: cs = 335; goto _test_eof;
+ _test_eof1242: cs = 1242; goto _test_eof;
+ _test_eof336: cs = 336; goto _test_eof;
+ _test_eof337: cs = 337; goto _test_eof;
+ _test_eof338: cs = 338; goto _test_eof;
+ _test_eof339: cs = 339; goto _test_eof;
+ _test_eof340: cs = 340; goto _test_eof;
+ _test_eof341: cs = 341; goto _test_eof;
+ _test_eof342: cs = 342; goto _test_eof;
+ _test_eof343: cs = 343; goto _test_eof;
+ _test_eof344: cs = 344; goto _test_eof;
+ _test_eof345: cs = 345; goto _test_eof;
+ _test_eof346: cs = 346; goto _test_eof;
+ _test_eof347: cs = 347; goto _test_eof;
+ _test_eof348: cs = 348; goto _test_eof;
+ _test_eof349: cs = 349; goto _test_eof;
+ _test_eof1243: cs = 1243; goto _test_eof;
+ _test_eof350: cs = 350; goto _test_eof;
+ _test_eof351: cs = 351; goto _test_eof;
+ _test_eof352: cs = 352; goto _test_eof;
+ _test_eof353: cs = 353; goto _test_eof;
+ _test_eof354: cs = 354; goto _test_eof;
+ _test_eof355: cs = 355; goto _test_eof;
+ _test_eof356: cs = 356; goto _test_eof;
+ _test_eof1244: cs = 1244; goto _test_eof;
+ _test_eof357: cs = 357; goto _test_eof;
+ _test_eof358: cs = 358; goto _test_eof;
+ _test_eof359: cs = 359; goto _test_eof;
+ _test_eof360: cs = 360; goto _test_eof;
+ _test_eof361: cs = 361; goto _test_eof;
+ _test_eof362: cs = 362; goto _test_eof;
+ _test_eof363: cs = 363; goto _test_eof;
+ _test_eof364: cs = 364; goto _test_eof;
+ _test_eof365: cs = 365; goto _test_eof;
+ _test_eof1245: cs = 1245; goto _test_eof;
+ _test_eof1246: cs = 1246; goto _test_eof;
+ _test_eof1247: cs = 1247; goto _test_eof;
+ _test_eof366: cs = 366; goto _test_eof;
+ _test_eof367: cs = 367; goto _test_eof;
+ _test_eof368: cs = 368; goto _test_eof;
+ _test_eof369: cs = 369; goto _test_eof;
+ _test_eof370: cs = 370; goto _test_eof;
+ _test_eof371: cs = 371; goto _test_eof;
+ _test_eof372: cs = 372; goto _test_eof;
+ _test_eof373: cs = 373; goto _test_eof;
+ _test_eof1248: cs = 1248; goto _test_eof;
+ _test_eof1249: cs = 1249; goto _test_eof;
+ _test_eof374: cs = 374; goto _test_eof;
+ _test_eof375: cs = 375; goto _test_eof;
+ _test_eof376: cs = 376; goto _test_eof;
+ _test_eof1250: cs = 1250; goto _test_eof;
+ _test_eof377: cs = 377; goto _test_eof;
+ _test_eof378: cs = 378; goto _test_eof;
+ _test_eof379: cs = 379; goto _test_eof;
+ _test_eof380: cs = 380; goto _test_eof;
+ _test_eof381: cs = 381; goto _test_eof;
+ _test_eof382: cs = 382; goto _test_eof;
+ _test_eof383: cs = 383; goto _test_eof;
+ _test_eof384: cs = 384; goto _test_eof;
+ _test_eof385: cs = 385; goto _test_eof;
+ _test_eof386: cs = 386; goto _test_eof;
+ _test_eof387: cs = 387; goto _test_eof;
+ _test_eof388: cs = 388; goto _test_eof;
+ _test_eof389: cs = 389; goto _test_eof;
+ _test_eof390: cs = 390; goto _test_eof;
+ _test_eof391: cs = 391; goto _test_eof;
+ _test_eof392: cs = 392; goto _test_eof;
+ _test_eof393: cs = 393; goto _test_eof;
+ _test_eof394: cs = 394; goto _test_eof;
+ _test_eof395: cs = 395; goto _test_eof;
+ _test_eof396: cs = 396; goto _test_eof;
+ _test_eof397: cs = 397; goto _test_eof;
+ _test_eof398: cs = 398; goto _test_eof;
+ _test_eof399: cs = 399; goto _test_eof;
+ _test_eof400: cs = 400; goto _test_eof;
+ _test_eof401: cs = 401; goto _test_eof;
+ _test_eof402: cs = 402; goto _test_eof;
+ _test_eof403: cs = 403; goto _test_eof;
+ _test_eof404: cs = 404; goto _test_eof;
+ _test_eof405: cs = 405; goto _test_eof;
+ _test_eof406: cs = 406; goto _test_eof;
+ _test_eof407: cs = 407; goto _test_eof;
+ _test_eof408: cs = 408; goto _test_eof;
+ _test_eof409: cs = 409; goto _test_eof;
+ _test_eof410: cs = 410; goto _test_eof;
+ _test_eof411: cs = 411; goto _test_eof;
+ _test_eof412: cs = 412; goto _test_eof;
+ _test_eof413: cs = 413; goto _test_eof;
+ _test_eof414: cs = 414; goto _test_eof;
+ _test_eof415: cs = 415; goto _test_eof;
+ _test_eof416: cs = 416; goto _test_eof;
+ _test_eof417: cs = 417; goto _test_eof;
+ _test_eof418: cs = 418; goto _test_eof;
+ _test_eof419: cs = 419; goto _test_eof;
+ _test_eof420: cs = 420; goto _test_eof;
+ _test_eof421: cs = 421; goto _test_eof;
+ _test_eof422: cs = 422; goto _test_eof;
+ _test_eof423: cs = 423; goto _test_eof;
+ _test_eof424: cs = 424; goto _test_eof;
+ _test_eof425: cs = 425; goto _test_eof;
+ _test_eof426: cs = 426; goto _test_eof;
+ _test_eof427: cs = 427; goto _test_eof;
+ _test_eof428: cs = 428; goto _test_eof;
+ _test_eof429: cs = 429; goto _test_eof;
+ _test_eof430: cs = 430; goto _test_eof;
+ _test_eof431: cs = 431; goto _test_eof;
+ _test_eof432: cs = 432; goto _test_eof;
+ _test_eof433: cs = 433; goto _test_eof;
+ _test_eof434: cs = 434; goto _test_eof;
+ _test_eof435: cs = 435; goto _test_eof;
+ _test_eof436: cs = 436; goto _test_eof;
+ _test_eof437: cs = 437; goto _test_eof;
+ _test_eof438: cs = 438; goto _test_eof;
+ _test_eof439: cs = 439; goto _test_eof;
+ _test_eof440: cs = 440; goto _test_eof;
+ _test_eof441: cs = 441; goto _test_eof;
+ _test_eof442: cs = 442; goto _test_eof;
+ _test_eof443: cs = 443; goto _test_eof;
+ _test_eof444: cs = 444; goto _test_eof;
+ _test_eof445: cs = 445; goto _test_eof;
+ _test_eof446: cs = 446; goto _test_eof;
+ _test_eof447: cs = 447; goto _test_eof;
+ _test_eof448: cs = 448; goto _test_eof;
+ _test_eof449: cs = 449; goto _test_eof;
+ _test_eof450: cs = 450; goto _test_eof;
+ _test_eof451: cs = 451; goto _test_eof;
+ _test_eof452: cs = 452; goto _test_eof;
+ _test_eof453: cs = 453; goto _test_eof;
+ _test_eof454: cs = 454; goto _test_eof;
+ _test_eof455: cs = 455; goto _test_eof;
+ _test_eof456: cs = 456; goto _test_eof;
+ _test_eof457: cs = 457; goto _test_eof;
+ _test_eof458: cs = 458; goto _test_eof;
+ _test_eof459: cs = 459; goto _test_eof;
+ _test_eof460: cs = 460; goto _test_eof;
+ _test_eof461: cs = 461; goto _test_eof;
+ _test_eof462: cs = 462; goto _test_eof;
+ _test_eof463: cs = 463; goto _test_eof;
+ _test_eof464: cs = 464; goto _test_eof;
+ _test_eof465: cs = 465; goto _test_eof;
+ _test_eof466: cs = 466; goto _test_eof;
+ _test_eof467: cs = 467; goto _test_eof;
+ _test_eof468: cs = 468; goto _test_eof;
+ _test_eof469: cs = 469; goto _test_eof;
+ _test_eof470: cs = 470; goto _test_eof;
+ _test_eof471: cs = 471; goto _test_eof;
+ _test_eof472: cs = 472; goto _test_eof;
+ _test_eof473: cs = 473; goto _test_eof;
+ _test_eof474: cs = 474; goto _test_eof;
+ _test_eof475: cs = 475; goto _test_eof;
+ _test_eof476: cs = 476; goto _test_eof;
+ _test_eof477: cs = 477; goto _test_eof;
+ _test_eof478: cs = 478; goto _test_eof;
+ _test_eof479: cs = 479; goto _test_eof;
+ _test_eof480: cs = 480; goto _test_eof;
+ _test_eof481: cs = 481; goto _test_eof;
+ _test_eof482: cs = 482; goto _test_eof;
+ _test_eof483: cs = 483; goto _test_eof;
+ _test_eof484: cs = 484; goto _test_eof;
+ _test_eof485: cs = 485; goto _test_eof;
+ _test_eof486: cs = 486; goto _test_eof;
+ _test_eof487: cs = 487; goto _test_eof;
+ _test_eof488: cs = 488; goto _test_eof;
+ _test_eof489: cs = 489; goto _test_eof;
+ _test_eof490: cs = 490; goto _test_eof;
+ _test_eof491: cs = 491; goto _test_eof;
+ _test_eof492: cs = 492; goto _test_eof;
+ _test_eof493: cs = 493; goto _test_eof;
+ _test_eof494: cs = 494; goto _test_eof;
+ _test_eof495: cs = 495; goto _test_eof;
+ _test_eof496: cs = 496; goto _test_eof;
+ _test_eof497: cs = 497; goto _test_eof;
+ _test_eof498: cs = 498; goto _test_eof;
+ _test_eof499: cs = 499; goto _test_eof;
+ _test_eof500: cs = 500; goto _test_eof;
+ _test_eof501: cs = 501; goto _test_eof;
+ _test_eof502: cs = 502; goto _test_eof;
+ _test_eof503: cs = 503; goto _test_eof;
+ _test_eof504: cs = 504; goto _test_eof;
+ _test_eof505: cs = 505; goto _test_eof;
+ _test_eof506: cs = 506; goto _test_eof;
+ _test_eof507: cs = 507; goto _test_eof;
+ _test_eof508: cs = 508; goto _test_eof;
+ _test_eof509: cs = 509; goto _test_eof;
+ _test_eof510: cs = 510; goto _test_eof;
+ _test_eof511: cs = 511; goto _test_eof;
+ _test_eof512: cs = 512; goto _test_eof;
+ _test_eof513: cs = 513; goto _test_eof;
+ _test_eof514: cs = 514; goto _test_eof;
+ _test_eof515: cs = 515; goto _test_eof;
+ _test_eof516: cs = 516; goto _test_eof;
+ _test_eof517: cs = 517; goto _test_eof;
+ _test_eof518: cs = 518; goto _test_eof;
+ _test_eof519: cs = 519; goto _test_eof;
+ _test_eof520: cs = 520; goto _test_eof;
+ _test_eof521: cs = 521; goto _test_eof;
+ _test_eof522: cs = 522; goto _test_eof;
+ _test_eof523: cs = 523; goto _test_eof;
+ _test_eof524: cs = 524; goto _test_eof;
+ _test_eof525: cs = 525; goto _test_eof;
+ _test_eof526: cs = 526; goto _test_eof;
+ _test_eof527: cs = 527; goto _test_eof;
+ _test_eof528: cs = 528; goto _test_eof;
+ _test_eof529: cs = 529; goto _test_eof;
+ _test_eof530: cs = 530; goto _test_eof;
+ _test_eof1251: cs = 1251; goto _test_eof;
+ _test_eof1252: cs = 1252; goto _test_eof;
+ _test_eof1253: cs = 1253; goto _test_eof;
+ _test_eof531: cs = 531; goto _test_eof;
+ _test_eof532: cs = 532; goto _test_eof;
+ _test_eof533: cs = 533; goto _test_eof;
+ _test_eof534: cs = 534; goto _test_eof;
+ _test_eof535: cs = 535; goto _test_eof;
+ _test_eof1254: cs = 1254; goto _test_eof;
+ _test_eof536: cs = 536; goto _test_eof;
+ _test_eof537: cs = 537; goto _test_eof;
+ _test_eof538: cs = 538; goto _test_eof;
+ _test_eof539: cs = 539; goto _test_eof;
+ _test_eof1255: cs = 1255; goto _test_eof;
+ _test_eof1256: cs = 1256; goto _test_eof;
+ _test_eof1257: cs = 1257; goto _test_eof;
+ _test_eof540: cs = 540; goto _test_eof;
+ _test_eof541: cs = 541; goto _test_eof;
+ _test_eof1258: cs = 1258; goto _test_eof;
+ _test_eof542: cs = 542; goto _test_eof;
+ _test_eof543: cs = 543; goto _test_eof;
+ _test_eof544: cs = 544; goto _test_eof;
+ _test_eof1259: cs = 1259; goto _test_eof;
+ _test_eof545: cs = 545; goto _test_eof;
+ _test_eof546: cs = 546; goto _test_eof;
+ _test_eof547: cs = 547; goto _test_eof;
+ _test_eof548: cs = 548; goto _test_eof;
+ _test_eof549: cs = 549; goto _test_eof;
+ _test_eof550: cs = 550; goto _test_eof;
+ _test_eof551: cs = 551; goto _test_eof;
+ _test_eof552: cs = 552; goto _test_eof;
+ _test_eof553: cs = 553; goto _test_eof;
+ _test_eof554: cs = 554; goto _test_eof;
+ _test_eof555: cs = 555; goto _test_eof;
+ _test_eof556: cs = 556; goto _test_eof;
+ _test_eof557: cs = 557; goto _test_eof;
+ _test_eof558: cs = 558; goto _test_eof;
+ _test_eof559: cs = 559; goto _test_eof;
+ _test_eof560: cs = 560; goto _test_eof;
+ _test_eof561: cs = 561; goto _test_eof;
+ _test_eof562: cs = 562; goto _test_eof;
+ _test_eof563: cs = 563; goto _test_eof;
+ _test_eof564: cs = 564; goto _test_eof;
+ _test_eof565: cs = 565; goto _test_eof;
+ _test_eof566: cs = 566; goto _test_eof;
+ _test_eof567: cs = 567; goto _test_eof;
+ _test_eof568: cs = 568; goto _test_eof;
+ _test_eof569: cs = 569; goto _test_eof;
+ _test_eof570: cs = 570; goto _test_eof;
+ _test_eof571: cs = 571; goto _test_eof;
+ _test_eof572: cs = 572; goto _test_eof;
+ _test_eof573: cs = 573; goto _test_eof;
+ _test_eof574: cs = 574; goto _test_eof;
+ _test_eof575: cs = 575; goto _test_eof;
+ _test_eof576: cs = 576; goto _test_eof;
+ _test_eof577: cs = 577; goto _test_eof;
+ _test_eof578: cs = 578; goto _test_eof;
+ _test_eof579: cs = 579; goto _test_eof;
+ _test_eof580: cs = 580; goto _test_eof;
+ _test_eof581: cs = 581; goto _test_eof;
+ _test_eof582: cs = 582; goto _test_eof;
+ _test_eof583: cs = 583; goto _test_eof;
+ _test_eof584: cs = 584; goto _test_eof;
+ _test_eof585: cs = 585; goto _test_eof;
+ _test_eof586: cs = 586; goto _test_eof;
+ _test_eof587: cs = 587; goto _test_eof;
+ _test_eof588: cs = 588; goto _test_eof;
+ _test_eof589: cs = 589; goto _test_eof;
+ _test_eof590: cs = 590; goto _test_eof;
+ _test_eof591: cs = 591; goto _test_eof;
+ _test_eof592: cs = 592; goto _test_eof;
+ _test_eof593: cs = 593; goto _test_eof;
+ _test_eof594: cs = 594; goto _test_eof;
+ _test_eof595: cs = 595; goto _test_eof;
+ _test_eof596: cs = 596; goto _test_eof;
+ _test_eof597: cs = 597; goto _test_eof;
+ _test_eof598: cs = 598; goto _test_eof;
+ _test_eof599: cs = 599; goto _test_eof;
+ _test_eof600: cs = 600; goto _test_eof;
+ _test_eof601: cs = 601; goto _test_eof;
+ _test_eof602: cs = 602; goto _test_eof;
+ _test_eof603: cs = 603; goto _test_eof;
+ _test_eof604: cs = 604; goto _test_eof;
+ _test_eof605: cs = 605; goto _test_eof;
+ _test_eof606: cs = 606; goto _test_eof;
+ _test_eof607: cs = 607; goto _test_eof;
+ _test_eof608: cs = 608; goto _test_eof;
+ _test_eof609: cs = 609; goto _test_eof;
+ _test_eof610: cs = 610; goto _test_eof;
+ _test_eof611: cs = 611; goto _test_eof;
+ _test_eof612: cs = 612; goto _test_eof;
+ _test_eof613: cs = 613; goto _test_eof;
+ _test_eof614: cs = 614; goto _test_eof;
+ _test_eof615: cs = 615; goto _test_eof;
+ _test_eof616: cs = 616; goto _test_eof;
+ _test_eof617: cs = 617; goto _test_eof;
+ _test_eof618: cs = 618; goto _test_eof;
+ _test_eof619: cs = 619; goto _test_eof;
+ _test_eof620: cs = 620; goto _test_eof;
+ _test_eof621: cs = 621; goto _test_eof;
+ _test_eof622: cs = 622; goto _test_eof;
+ _test_eof623: cs = 623; goto _test_eof;
+ _test_eof624: cs = 624; goto _test_eof;
+ _test_eof625: cs = 625; goto _test_eof;
+ _test_eof626: cs = 626; goto _test_eof;
+ _test_eof627: cs = 627; goto _test_eof;
+ _test_eof628: cs = 628; goto _test_eof;
+ _test_eof629: cs = 629; goto _test_eof;
+ _test_eof630: cs = 630; goto _test_eof;
+ _test_eof631: cs = 631; goto _test_eof;
+ _test_eof632: cs = 632; goto _test_eof;
+ _test_eof633: cs = 633; goto _test_eof;
+ _test_eof634: cs = 634; goto _test_eof;
+ _test_eof635: cs = 635; goto _test_eof;
+ _test_eof636: cs = 636; goto _test_eof;
+ _test_eof637: cs = 637; goto _test_eof;
+ _test_eof638: cs = 638; goto _test_eof;
+ _test_eof639: cs = 639; goto _test_eof;
+ _test_eof640: cs = 640; goto _test_eof;
+ _test_eof641: cs = 641; goto _test_eof;
+ _test_eof642: cs = 642; goto _test_eof;
+ _test_eof643: cs = 643; goto _test_eof;
+ _test_eof644: cs = 644; goto _test_eof;
+ _test_eof645: cs = 645; goto _test_eof;
+ _test_eof646: cs = 646; goto _test_eof;
+ _test_eof647: cs = 647; goto _test_eof;
+ _test_eof648: cs = 648; goto _test_eof;
+ _test_eof1260: cs = 1260; goto _test_eof;
+ _test_eof649: cs = 649; goto _test_eof;
+ _test_eof650: cs = 650; goto _test_eof;
+ _test_eof651: cs = 651; goto _test_eof;
+ _test_eof652: cs = 652; goto _test_eof;
+ _test_eof653: cs = 653; goto _test_eof;
+ _test_eof654: cs = 654; goto _test_eof;
+ _test_eof655: cs = 655; goto _test_eof;
+ _test_eof656: cs = 656; goto _test_eof;
+ _test_eof657: cs = 657; goto _test_eof;
+ _test_eof658: cs = 658; goto _test_eof;
+ _test_eof659: cs = 659; goto _test_eof;
+ _test_eof660: cs = 660; goto _test_eof;
+ _test_eof661: cs = 661; goto _test_eof;
+ _test_eof662: cs = 662; goto _test_eof;
+ _test_eof663: cs = 663; goto _test_eof;
+ _test_eof664: cs = 664; goto _test_eof;
+ _test_eof665: cs = 665; goto _test_eof;
+ _test_eof666: cs = 666; goto _test_eof;
+ _test_eof667: cs = 667; goto _test_eof;
+ _test_eof668: cs = 668; goto _test_eof;
+ _test_eof669: cs = 669; goto _test_eof;
+ _test_eof670: cs = 670; goto _test_eof;
+ _test_eof671: cs = 671; goto _test_eof;
+ _test_eof672: cs = 672; goto _test_eof;
+ _test_eof673: cs = 673; goto _test_eof;
+ _test_eof674: cs = 674; goto _test_eof;
+ _test_eof675: cs = 675; goto _test_eof;
+ _test_eof676: cs = 676; goto _test_eof;
+ _test_eof677: cs = 677; goto _test_eof;
+ _test_eof678: cs = 678; goto _test_eof;
+ _test_eof679: cs = 679; goto _test_eof;
+ _test_eof680: cs = 680; goto _test_eof;
+ _test_eof681: cs = 681; goto _test_eof;
+ _test_eof682: cs = 682; goto _test_eof;
+ _test_eof683: cs = 683; goto _test_eof;
+ _test_eof684: cs = 684; goto _test_eof;
+ _test_eof685: cs = 685; goto _test_eof;
+ _test_eof686: cs = 686; goto _test_eof;
+ _test_eof687: cs = 687; goto _test_eof;
+ _test_eof688: cs = 688; goto _test_eof;
+ _test_eof689: cs = 689; goto _test_eof;
+ _test_eof1261: cs = 1261; goto _test_eof;
+ _test_eof690: cs = 690; goto _test_eof;
+ _test_eof691: cs = 691; goto _test_eof;
+ _test_eof1262: cs = 1262; goto _test_eof;
+ _test_eof692: cs = 692; goto _test_eof;
+ _test_eof693: cs = 693; goto _test_eof;
+ _test_eof694: cs = 694; goto _test_eof;
+ _test_eof695: cs = 695; goto _test_eof;
+ _test_eof696: cs = 696; goto _test_eof;
+ _test_eof697: cs = 697; goto _test_eof;
+ _test_eof698: cs = 698; goto _test_eof;
+ _test_eof699: cs = 699; goto _test_eof;
+ _test_eof700: cs = 700; goto _test_eof;
+ _test_eof701: cs = 701; goto _test_eof;
+ _test_eof702: cs = 702; goto _test_eof;
+ _test_eof703: cs = 703; goto _test_eof;
+ _test_eof704: cs = 704; goto _test_eof;
+ _test_eof705: cs = 705; goto _test_eof;
+ _test_eof1263: cs = 1263; goto _test_eof;
+ _test_eof706: cs = 706; goto _test_eof;
+ _test_eof707: cs = 707; goto _test_eof;
+ _test_eof708: cs = 708; goto _test_eof;
+ _test_eof709: cs = 709; goto _test_eof;
+ _test_eof710: cs = 710; goto _test_eof;
+ _test_eof711: cs = 711; goto _test_eof;
+ _test_eof712: cs = 712; goto _test_eof;
+ _test_eof713: cs = 713; goto _test_eof;
+ _test_eof714: cs = 714; goto _test_eof;
+ _test_eof715: cs = 715; goto _test_eof;
+ _test_eof716: cs = 716; goto _test_eof;
+ _test_eof717: cs = 717; goto _test_eof;
+ _test_eof718: cs = 718; goto _test_eof;
+ _test_eof719: cs = 719; goto _test_eof;
+ _test_eof720: cs = 720; goto _test_eof;
+ _test_eof721: cs = 721; goto _test_eof;
+ _test_eof722: cs = 722; goto _test_eof;
+ _test_eof723: cs = 723; goto _test_eof;
+ _test_eof724: cs = 724; goto _test_eof;
+ _test_eof725: cs = 725; goto _test_eof;
+ _test_eof726: cs = 726; goto _test_eof;
+ _test_eof727: cs = 727; goto _test_eof;
+ _test_eof1264: cs = 1264; goto _test_eof;
+ _test_eof728: cs = 728; goto _test_eof;
+ _test_eof729: cs = 729; goto _test_eof;
+ _test_eof730: cs = 730; goto _test_eof;
+ _test_eof731: cs = 731; goto _test_eof;
+ _test_eof732: cs = 732; goto _test_eof;
+ _test_eof1265: cs = 1265; goto _test_eof;
+ _test_eof733: cs = 733; goto _test_eof;
+ _test_eof734: cs = 734; goto _test_eof;
+ _test_eof735: cs = 735; goto _test_eof;
+ _test_eof736: cs = 736; goto _test_eof;
+ _test_eof737: cs = 737; goto _test_eof;
+ _test_eof1266: cs = 1266; goto _test_eof;
+ _test_eof738: cs = 738; goto _test_eof;
+ _test_eof739: cs = 739; goto _test_eof;
+ _test_eof740: cs = 740; goto _test_eof;
+ _test_eof741: cs = 741; goto _test_eof;
+ _test_eof742: cs = 742; goto _test_eof;
+ _test_eof1267: cs = 1267; goto _test_eof;
+ _test_eof1268: cs = 1268; goto _test_eof;
+ _test_eof1269: cs = 1269; goto _test_eof;
+ _test_eof743: cs = 743; goto _test_eof;
+ _test_eof744: cs = 744; goto _test_eof;
+ _test_eof1270: cs = 1270; goto _test_eof;
+ _test_eof745: cs = 745; goto _test_eof;
+ _test_eof746: cs = 746; goto _test_eof;
+ _test_eof747: cs = 747; goto _test_eof;
+ _test_eof748: cs = 748; goto _test_eof;
+ _test_eof749: cs = 749; goto _test_eof;
+ _test_eof750: cs = 750; goto _test_eof;
+ _test_eof751: cs = 751; goto _test_eof;
+ _test_eof752: cs = 752; goto _test_eof;
+ _test_eof753: cs = 753; goto _test_eof;
+ _test_eof754: cs = 754; goto _test_eof;
+ _test_eof755: cs = 755; goto _test_eof;
+ _test_eof756: cs = 756; goto _test_eof;
+ _test_eof757: cs = 757; goto _test_eof;
+ _test_eof758: cs = 758; goto _test_eof;
+ _test_eof759: cs = 759; goto _test_eof;
+ _test_eof760: cs = 760; goto _test_eof;
+ _test_eof761: cs = 761; goto _test_eof;
+ _test_eof762: cs = 762; goto _test_eof;
+ _test_eof763: cs = 763; goto _test_eof;
+ _test_eof764: cs = 764; goto _test_eof;
+ _test_eof765: cs = 765; goto _test_eof;
+ _test_eof766: cs = 766; goto _test_eof;
+ _test_eof767: cs = 767; goto _test_eof;
+ _test_eof768: cs = 768; goto _test_eof;
+ _test_eof769: cs = 769; goto _test_eof;
+ _test_eof770: cs = 770; goto _test_eof;
+ _test_eof771: cs = 771; goto _test_eof;
+ _test_eof1271: cs = 1271; goto _test_eof;
+ _test_eof1272: cs = 1272; goto _test_eof;
+ _test_eof1273: cs = 1273; goto _test_eof;
+ _test_eof772: cs = 772; goto _test_eof;
+ _test_eof773: cs = 773; goto _test_eof;
+ _test_eof774: cs = 774; goto _test_eof;
+ _test_eof1274: cs = 1274; goto _test_eof;
+ _test_eof1275: cs = 1275; goto _test_eof;
+ _test_eof775: cs = 775; goto _test_eof;
+ _test_eof776: cs = 776; goto _test_eof;
+ _test_eof777: cs = 777; goto _test_eof;
+ _test_eof778: cs = 778; goto _test_eof;
+ _test_eof1276: cs = 1276; goto _test_eof;
+ _test_eof1277: cs = 1277; goto _test_eof;
+ _test_eof779: cs = 779; goto _test_eof;
+ _test_eof780: cs = 780; goto _test_eof;
+ _test_eof781: cs = 781; goto _test_eof;
+ _test_eof782: cs = 782; goto _test_eof;
+ _test_eof1278: cs = 1278; goto _test_eof;
+ _test_eof1279: cs = 1279; goto _test_eof;
+ _test_eof783: cs = 783; goto _test_eof;
+ _test_eof784: cs = 784; goto _test_eof;
+ _test_eof785: cs = 785; goto _test_eof;
+ _test_eof786: cs = 786; goto _test_eof;
+ _test_eof787: cs = 787; goto _test_eof;
+ _test_eof788: cs = 788; goto _test_eof;
+ _test_eof789: cs = 789; goto _test_eof;
+ _test_eof790: cs = 790; goto _test_eof;
+ _test_eof791: cs = 791; goto _test_eof;
+ _test_eof792: cs = 792; goto _test_eof;
+ _test_eof793: cs = 793; goto _test_eof;
+ _test_eof794: cs = 794; goto _test_eof;
+ _test_eof795: cs = 795; goto _test_eof;
+ _test_eof796: cs = 796; goto _test_eof;
+ _test_eof797: cs = 797; goto _test_eof;
+ _test_eof798: cs = 798; goto _test_eof;
+ _test_eof799: cs = 799; goto _test_eof;
+ _test_eof800: cs = 800; goto _test_eof;
+ _test_eof801: cs = 801; goto _test_eof;
+ _test_eof802: cs = 802; goto _test_eof;
+ _test_eof803: cs = 803; goto _test_eof;
+ _test_eof804: cs = 804; goto _test_eof;
+ _test_eof805: cs = 805; goto _test_eof;
+ _test_eof806: cs = 806; goto _test_eof;
+ _test_eof807: cs = 807; goto _test_eof;
+ _test_eof1280: cs = 1280; goto _test_eof;
+ _test_eof808: cs = 808; goto _test_eof;
+ _test_eof809: cs = 809; goto _test_eof;
+ _test_eof810: cs = 810; goto _test_eof;
+ _test_eof811: cs = 811; goto _test_eof;
+ _test_eof812: cs = 812; goto _test_eof;
+ _test_eof813: cs = 813; goto _test_eof;
+ _test_eof814: cs = 814; goto _test_eof;
+ _test_eof815: cs = 815; goto _test_eof;
+ _test_eof816: cs = 816; goto _test_eof;
+ _test_eof817: cs = 817; goto _test_eof;
+ _test_eof818: cs = 818; goto _test_eof;
+ _test_eof819: cs = 819; goto _test_eof;
+ _test_eof820: cs = 820; goto _test_eof;
+ _test_eof821: cs = 821; goto _test_eof;
+ _test_eof822: cs = 822; goto _test_eof;
+ _test_eof1281: cs = 1281; goto _test_eof;
+ _test_eof823: cs = 823; goto _test_eof;
+ _test_eof824: cs = 824; goto _test_eof;
+ _test_eof825: cs = 825; goto _test_eof;
+ _test_eof826: cs = 826; goto _test_eof;
+ _test_eof827: cs = 827; goto _test_eof;
+ _test_eof828: cs = 828; goto _test_eof;
+ _test_eof829: cs = 829; goto _test_eof;
+ _test_eof830: cs = 830; goto _test_eof;
+ _test_eof831: cs = 831; goto _test_eof;
+ _test_eof832: cs = 832; goto _test_eof;
+ _test_eof833: cs = 833; goto _test_eof;
+ _test_eof834: cs = 834; goto _test_eof;
+ _test_eof835: cs = 835; goto _test_eof;
+ _test_eof1282: cs = 1282; goto _test_eof;
+ _test_eof836: cs = 836; goto _test_eof;
+ _test_eof837: cs = 837; goto _test_eof;
+ _test_eof838: cs = 838; goto _test_eof;
+ _test_eof839: cs = 839; goto _test_eof;
+ _test_eof840: cs = 840; goto _test_eof;
+ _test_eof841: cs = 841; goto _test_eof;
+ _test_eof842: cs = 842; goto _test_eof;
+ _test_eof843: cs = 843; goto _test_eof;
+ _test_eof844: cs = 844; goto _test_eof;
+ _test_eof845: cs = 845; goto _test_eof;
+ _test_eof846: cs = 846; goto _test_eof;
+ _test_eof1283: cs = 1283; goto _test_eof;
+ _test_eof1284: cs = 1284; goto _test_eof;
+ _test_eof847: cs = 847; goto _test_eof;
+ _test_eof848: cs = 848; goto _test_eof;
+ _test_eof849: cs = 849; goto _test_eof;
+ _test_eof1285: cs = 1285; goto _test_eof;
+ _test_eof850: cs = 850; goto _test_eof;
+ _test_eof851: cs = 851; goto _test_eof;
+ _test_eof852: cs = 852; goto _test_eof;
+ _test_eof853: cs = 853; goto _test_eof;
+ _test_eof854: cs = 854; goto _test_eof;
+ _test_eof855: cs = 855; goto _test_eof;
+ _test_eof856: cs = 856; goto _test_eof;
+ _test_eof857: cs = 857; goto _test_eof;
+ _test_eof858: cs = 858; goto _test_eof;
+ _test_eof859: cs = 859; goto _test_eof;
+ _test_eof1286: cs = 1286; goto _test_eof;
+ _test_eof1287: cs = 1287; goto _test_eof;
+ _test_eof1288: cs = 1288; goto _test_eof;
+ _test_eof860: cs = 860; goto _test_eof;
+ _test_eof861: cs = 861; goto _test_eof;
+ _test_eof862: cs = 862; goto _test_eof;
+ _test_eof863: cs = 863; goto _test_eof;
+ _test_eof864: cs = 864; goto _test_eof;
+ _test_eof865: cs = 865; goto _test_eof;
+ _test_eof866: cs = 866; goto _test_eof;
+ _test_eof867: cs = 867; goto _test_eof;
+ _test_eof868: cs = 868; goto _test_eof;
+ _test_eof869: cs = 869; goto _test_eof;
+ _test_eof870: cs = 870; goto _test_eof;
+ _test_eof1289: cs = 1289; goto _test_eof;
+ _test_eof1290: cs = 1290; goto _test_eof;
+ _test_eof1291: cs = 1291; goto _test_eof;
+ _test_eof871: cs = 871; goto _test_eof;
+ _test_eof872: cs = 872; goto _test_eof;
+ _test_eof873: cs = 873; goto _test_eof;
+ _test_eof874: cs = 874; goto _test_eof;
+ _test_eof875: cs = 875; goto _test_eof;
+ _test_eof876: cs = 876; goto _test_eof;
+ _test_eof877: cs = 877; goto _test_eof;
+ _test_eof878: cs = 878; goto _test_eof;
+ _test_eof879: cs = 879; goto _test_eof;
+ _test_eof880: cs = 880; goto _test_eof;
+ _test_eof881: cs = 881; goto _test_eof;
+ _test_eof882: cs = 882; goto _test_eof;
+ _test_eof1292: cs = 1292; goto _test_eof;
+ _test_eof883: cs = 883; goto _test_eof;
+ _test_eof884: cs = 884; goto _test_eof;
+ _test_eof885: cs = 885; goto _test_eof;
+ _test_eof1293: cs = 1293; goto _test_eof;
+ _test_eof1294: cs = 1294; goto _test_eof;
+ _test_eof886: cs = 886; goto _test_eof;
+ _test_eof1295: cs = 1295; goto _test_eof;
+ _test_eof1296: cs = 1296; goto _test_eof;
+ _test_eof887: cs = 887; goto _test_eof;
+ _test_eof1297: cs = 1297; goto _test_eof;
+ _test_eof1298: cs = 1298; goto _test_eof;
+ _test_eof888: cs = 888; goto _test_eof;
+ _test_eof889: cs = 889; goto _test_eof;
+ _test_eof890: cs = 890; goto _test_eof;
+ _test_eof891: cs = 891; goto _test_eof;
+ _test_eof892: cs = 892; goto _test_eof;
+ _test_eof893: cs = 893; goto _test_eof;
+ _test_eof894: cs = 894; goto _test_eof;
+ _test_eof895: cs = 895; goto _test_eof;
+ _test_eof896: cs = 896; goto _test_eof;
+ _test_eof897: cs = 897; goto _test_eof;
+ _test_eof898: cs = 898; goto _test_eof;
+ _test_eof899: cs = 899; goto _test_eof;
+ _test_eof900: cs = 900; goto _test_eof;
+ _test_eof901: cs = 901; goto _test_eof;
+ _test_eof902: cs = 902; goto _test_eof;
+ _test_eof903: cs = 903; goto _test_eof;
+ _test_eof904: cs = 904; goto _test_eof;
+ _test_eof905: cs = 905; goto _test_eof;
+ _test_eof906: cs = 906; goto _test_eof;
+ _test_eof907: cs = 907; goto _test_eof;
+ _test_eof908: cs = 908; goto _test_eof;
+ _test_eof909: cs = 909; goto _test_eof;
+ _test_eof910: cs = 910; goto _test_eof;
+ _test_eof911: cs = 911; goto _test_eof;
+ _test_eof912: cs = 912; goto _test_eof;
+ _test_eof913: cs = 913; goto _test_eof;
+ _test_eof914: cs = 914; goto _test_eof;
+ _test_eof915: cs = 915; goto _test_eof;
+ _test_eof916: cs = 916; goto _test_eof;
+ _test_eof917: cs = 917; goto _test_eof;
+ _test_eof918: cs = 918; goto _test_eof;
+ _test_eof919: cs = 919; goto _test_eof;
+ _test_eof920: cs = 920; goto _test_eof;
+ _test_eof921: cs = 921; goto _test_eof;
+ _test_eof922: cs = 922; goto _test_eof;
+ _test_eof923: cs = 923; goto _test_eof;
+ _test_eof924: cs = 924; goto _test_eof;
+ _test_eof925: cs = 925; goto _test_eof;
+ _test_eof926: cs = 926; goto _test_eof;
+ _test_eof927: cs = 927; goto _test_eof;
+ _test_eof928: cs = 928; goto _test_eof;
+ _test_eof929: cs = 929; goto _test_eof;
+ _test_eof1299: cs = 1299; goto _test_eof;
+ _test_eof930: cs = 930; goto _test_eof;
+ _test_eof931: cs = 931; goto _test_eof;
+ _test_eof932: cs = 932; goto _test_eof;
+ _test_eof933: cs = 933; goto _test_eof;
+ _test_eof934: cs = 934; goto _test_eof;
+ _test_eof935: cs = 935; goto _test_eof;
+ _test_eof936: cs = 936; goto _test_eof;
+ _test_eof937: cs = 937; goto _test_eof;
+ _test_eof938: cs = 938; goto _test_eof;
+ _test_eof939: cs = 939; goto _test_eof;
+ _test_eof940: cs = 940; goto _test_eof;
+ _test_eof941: cs = 941; goto _test_eof;
+ _test_eof942: cs = 942; goto _test_eof;
+ _test_eof943: cs = 943; goto _test_eof;
+ _test_eof944: cs = 944; goto _test_eof;
+ _test_eof945: cs = 945; goto _test_eof;
+ _test_eof946: cs = 946; goto _test_eof;
+ _test_eof947: cs = 947; goto _test_eof;
+ _test_eof948: cs = 948; goto _test_eof;
+ _test_eof949: cs = 949; goto _test_eof;
+ _test_eof950: cs = 950; goto _test_eof;
+ _test_eof951: cs = 951; goto _test_eof;
+ _test_eof952: cs = 952; goto _test_eof;
+ _test_eof953: cs = 953; goto _test_eof;
+ _test_eof954: cs = 954; goto _test_eof;
+ _test_eof955: cs = 955; goto _test_eof;
+ _test_eof956: cs = 956; goto _test_eof;
+ _test_eof957: cs = 957; goto _test_eof;
+ _test_eof958: cs = 958; goto _test_eof;
+ _test_eof959: cs = 959; goto _test_eof;
+ _test_eof960: cs = 960; goto _test_eof;
+ _test_eof961: cs = 961; goto _test_eof;
+ _test_eof962: cs = 962; goto _test_eof;
+ _test_eof963: cs = 963; goto _test_eof;
+ _test_eof964: cs = 964; goto _test_eof;
+ _test_eof965: cs = 965; goto _test_eof;
+ _test_eof966: cs = 966; goto _test_eof;
+ _test_eof967: cs = 967; goto _test_eof;
+ _test_eof968: cs = 968; goto _test_eof;
+ _test_eof969: cs = 969; goto _test_eof;
+ _test_eof970: cs = 970; goto _test_eof;
+ _test_eof971: cs = 971; goto _test_eof;
+ _test_eof972: cs = 972; goto _test_eof;
+ _test_eof973: cs = 973; goto _test_eof;
+ _test_eof974: cs = 974; goto _test_eof;
+ _test_eof975: cs = 975; goto _test_eof;
+ _test_eof976: cs = 976; goto _test_eof;
+ _test_eof977: cs = 977; goto _test_eof;
+ _test_eof978: cs = 978; goto _test_eof;
+ _test_eof979: cs = 979; goto _test_eof;
+ _test_eof980: cs = 980; goto _test_eof;
+ _test_eof981: cs = 981; goto _test_eof;
+ _test_eof982: cs = 982; goto _test_eof;
+ _test_eof983: cs = 983; goto _test_eof;
+ _test_eof984: cs = 984; goto _test_eof;
+ _test_eof985: cs = 985; goto _test_eof;
+ _test_eof986: cs = 986; goto _test_eof;
+ _test_eof987: cs = 987; goto _test_eof;
+ _test_eof988: cs = 988; goto _test_eof;
+ _test_eof989: cs = 989; goto _test_eof;
+ _test_eof990: cs = 990; goto _test_eof;
+ _test_eof991: cs = 991; goto _test_eof;
+ _test_eof992: cs = 992; goto _test_eof;
+ _test_eof993: cs = 993; goto _test_eof;
+ _test_eof994: cs = 994; goto _test_eof;
+ _test_eof995: cs = 995; goto _test_eof;
+ _test_eof996: cs = 996; goto _test_eof;
+ _test_eof997: cs = 997; goto _test_eof;
+ _test_eof998: cs = 998; goto _test_eof;
+ _test_eof999: cs = 999; goto _test_eof;
+ _test_eof1000: cs = 1000; goto _test_eof;
+ _test_eof1001: cs = 1001; goto _test_eof;
+ _test_eof1002: cs = 1002; goto _test_eof;
+ _test_eof1003: cs = 1003; goto _test_eof;
+ _test_eof1004: cs = 1004; goto _test_eof;
+ _test_eof1005: cs = 1005; goto _test_eof;
+ _test_eof1006: cs = 1006; goto _test_eof;
+ _test_eof1007: cs = 1007; goto _test_eof;
+ _test_eof1008: cs = 1008; goto _test_eof;
+ _test_eof1009: cs = 1009; goto _test_eof;
+ _test_eof1010: cs = 1010; goto _test_eof;
+ _test_eof1011: cs = 1011; goto _test_eof;
+ _test_eof1012: cs = 1012; goto _test_eof;
+ _test_eof1013: cs = 1013; goto _test_eof;
+ _test_eof1014: cs = 1014; goto _test_eof;
+ _test_eof1015: cs = 1015; goto _test_eof;
+ _test_eof1016: cs = 1016; goto _test_eof;
+ _test_eof1017: cs = 1017; goto _test_eof;
+ _test_eof1018: cs = 1018; goto _test_eof;
+ _test_eof1019: cs = 1019; goto _test_eof;
+ _test_eof1020: cs = 1020; goto _test_eof;
+ _test_eof1021: cs = 1021; goto _test_eof;
+ _test_eof1022: cs = 1022; goto _test_eof;
+ _test_eof1023: cs = 1023; goto _test_eof;
+ _test_eof1024: cs = 1024; goto _test_eof;
+ _test_eof1025: cs = 1025; goto _test_eof;
+ _test_eof1026: cs = 1026; goto _test_eof;
+ _test_eof1027: cs = 1027; goto _test_eof;
+ _test_eof1028: cs = 1028; goto _test_eof;
+ _test_eof1029: cs = 1029; goto _test_eof;
+ _test_eof1030: cs = 1030; goto _test_eof;
+ _test_eof1031: cs = 1031; goto _test_eof;
+ _test_eof1032: cs = 1032; goto _test_eof;
+ _test_eof1033: cs = 1033; goto _test_eof;
+ _test_eof1034: cs = 1034; goto _test_eof;
+ _test_eof1035: cs = 1035; goto _test_eof;
+ _test_eof1036: cs = 1036; goto _test_eof;
+ _test_eof1037: cs = 1037; goto _test_eof;
+ _test_eof1038: cs = 1038; goto _test_eof;
+ _test_eof1039: cs = 1039; goto _test_eof;
+ _test_eof1040: cs = 1040; goto _test_eof;
+ _test_eof1041: cs = 1041; goto _test_eof;
+ _test_eof1042: cs = 1042; goto _test_eof;
+ _test_eof1043: cs = 1043; goto _test_eof;
+ _test_eof1044: cs = 1044; goto _test_eof;
+ _test_eof1045: cs = 1045; goto _test_eof;
+ _test_eof1046: cs = 1046; goto _test_eof;
+ _test_eof1047: cs = 1047; goto _test_eof;
+ _test_eof1048: cs = 1048; goto _test_eof;
+ _test_eof1049: cs = 1049; goto _test_eof;
+ _test_eof1050: cs = 1050; goto _test_eof;
+ _test_eof1051: cs = 1051; goto _test_eof;
+ _test_eof1052: cs = 1052; goto _test_eof;
+ _test_eof1053: cs = 1053; goto _test_eof;
+ _test_eof1054: cs = 1054; goto _test_eof;
+ _test_eof1055: cs = 1055; goto _test_eof;
+ _test_eof1056: cs = 1056; goto _test_eof;
+ _test_eof1057: cs = 1057; goto _test_eof;
+ _test_eof1058: cs = 1058; goto _test_eof;
+ _test_eof1059: cs = 1059; goto _test_eof;
+ _test_eof1060: cs = 1060; goto _test_eof;
+ _test_eof1061: cs = 1061; goto _test_eof;
+ _test_eof1062: cs = 1062; goto _test_eof;
+ _test_eof1063: cs = 1063; goto _test_eof;
+ _test_eof1064: cs = 1064; goto _test_eof;
+ _test_eof1065: cs = 1065; goto _test_eof;
+ _test_eof1066: cs = 1066; goto _test_eof;
+ _test_eof1067: cs = 1067; goto _test_eof;
+ _test_eof1068: cs = 1068; goto _test_eof;
+ _test_eof1069: cs = 1069; goto _test_eof;
+ _test_eof1070: cs = 1070; goto _test_eof;
+ _test_eof1071: cs = 1071; goto _test_eof;
+ _test_eof1072: cs = 1072; goto _test_eof;
+ _test_eof1073: cs = 1073; goto _test_eof;
+ _test_eof1074: cs = 1074; goto _test_eof;
+ _test_eof1075: cs = 1075; goto _test_eof;
+ _test_eof1076: cs = 1076; goto _test_eof;
+ _test_eof1077: cs = 1077; goto _test_eof;
+ _test_eof1078: cs = 1078; goto _test_eof;
+ _test_eof1079: cs = 1079; goto _test_eof;
+ _test_eof1080: cs = 1080; goto _test_eof;
+ _test_eof1081: cs = 1081; goto _test_eof;
+ _test_eof1082: cs = 1082; goto _test_eof;
+ _test_eof1083: cs = 1083; goto _test_eof;
+ _test_eof1084: cs = 1084; goto _test_eof;
+ _test_eof1085: cs = 1085; goto _test_eof;
+ _test_eof1086: cs = 1086; goto _test_eof;
+ _test_eof1087: cs = 1087; goto _test_eof;
+ _test_eof1088: cs = 1088; goto _test_eof;
+ _test_eof1089: cs = 1089; goto _test_eof;
+ _test_eof1090: cs = 1090; goto _test_eof;
+ _test_eof1091: cs = 1091; goto _test_eof;
+ _test_eof1092: cs = 1092; goto _test_eof;
+ _test_eof1093: cs = 1093; goto _test_eof;
+ _test_eof1300: cs = 1300; goto _test_eof;
+ _test_eof1094: cs = 1094; goto _test_eof;
+ _test_eof1095: cs = 1095; goto _test_eof;
+ _test_eof1096: cs = 1096; goto _test_eof;
+ _test_eof1097: cs = 1097; goto _test_eof;
+ _test_eof1098: cs = 1098; goto _test_eof;
+ _test_eof1099: cs = 1099; goto _test_eof;
+ _test_eof1100: cs = 1100; goto _test_eof;
+ _test_eof1101: cs = 1101; goto _test_eof;
+ _test_eof1301: cs = 1301; goto _test_eof;
+ _test_eof1102: cs = 1102; goto _test_eof;
+ _test_eof1103: cs = 1103; goto _test_eof;
+ _test_eof1104: cs = 1104; goto _test_eof;
+ _test_eof1105: cs = 1105; goto _test_eof;
+ _test_eof1106: cs = 1106; goto _test_eof;
+ _test_eof1302: cs = 1302; goto _test_eof;
+ _test_eof1107: cs = 1107; goto _test_eof;
+ _test_eof1108: cs = 1108; goto _test_eof;
+ _test_eof1109: cs = 1109; goto _test_eof;
+ _test_eof1110: cs = 1110; goto _test_eof;
+ _test_eof1111: cs = 1111; goto _test_eof;
+ _test_eof1112: cs = 1112; goto _test_eof;
+ _test_eof1113: cs = 1113; goto _test_eof;
+ _test_eof1114: cs = 1114; goto _test_eof;
+ _test_eof1115: cs = 1115; goto _test_eof;
+ _test_eof1116: cs = 1116; goto _test_eof;
+ _test_eof1117: cs = 1117; goto _test_eof;
+ _test_eof1118: cs = 1118; goto _test_eof;
+ _test_eof1119: cs = 1119; goto _test_eof;
+ _test_eof1120: cs = 1120; goto _test_eof;
+ _test_eof1121: cs = 1121; goto _test_eof;
+ _test_eof1122: cs = 1122; goto _test_eof;
+ _test_eof1123: cs = 1123; goto _test_eof;
+ _test_eof1124: cs = 1124; goto _test_eof;
+ _test_eof1303: cs = 1303; goto _test_eof;
+ _test_eof1125: cs = 1125; goto _test_eof;
+ _test_eof1126: cs = 1126; goto _test_eof;
+ _test_eof1127: cs = 1127; goto _test_eof;
+ _test_eof1128: cs = 1128; goto _test_eof;
+ _test_eof1129: cs = 1129; goto _test_eof;
+ _test_eof1130: cs = 1130; goto _test_eof;
+ _test_eof1131: cs = 1131; goto _test_eof;
+ _test_eof1132: cs = 1132; goto _test_eof;
+ _test_eof1133: cs = 1133; goto _test_eof;
+ _test_eof1134: cs = 1134; goto _test_eof;
+ _test_eof1135: cs = 1135; goto _test_eof;
+ _test_eof1136: cs = 1136; goto _test_eof;
+ _test_eof1137: cs = 1137; goto _test_eof;
+ _test_eof1138: cs = 1138; goto _test_eof;
+ _test_eof1139: cs = 1139; goto _test_eof;
+ _test_eof1140: cs = 1140; goto _test_eof;
+ _test_eof1141: cs = 1141; goto _test_eof;
+ _test_eof1142: cs = 1142; goto _test_eof;
+ _test_eof1143: cs = 1143; goto _test_eof;
+ _test_eof1304: cs = 1304; goto _test_eof;
+ _test_eof1144: cs = 1144; goto _test_eof;
+ _test_eof1145: cs = 1145; goto _test_eof;
+ _test_eof1146: cs = 1146; goto _test_eof;
+ _test_eof1147: cs = 1147; goto _test_eof;
+ _test_eof1148: cs = 1148; goto _test_eof;
+ _test_eof1149: cs = 1149; goto _test_eof;
+ _test_eof1150: cs = 1150; goto _test_eof;
+ _test_eof1151: cs = 1151; goto _test_eof;
+ _test_eof1152: cs = 1152; goto _test_eof;
+ _test_eof1153: cs = 1153; goto _test_eof;
+ _test_eof1154: cs = 1154; goto _test_eof;
+ _test_eof1155: cs = 1155; goto _test_eof;
+ _test_eof1156: cs = 1156; goto _test_eof;
+ _test_eof1157: cs = 1157; goto _test_eof;
+ _test_eof1158: cs = 1158; goto _test_eof;
+ _test_eof1305: cs = 1305; goto _test_eof;
+ _test_eof1306: cs = 1306; goto _test_eof;
+ _test_eof1307: cs = 1307; goto _test_eof;
+ _test_eof1159: cs = 1159; goto _test_eof;
+ _test_eof1160: cs = 1160; goto _test_eof;
+ _test_eof1161: cs = 1161; goto _test_eof;
+ _test_eof1162: cs = 1162; goto _test_eof;
+ _test_eof1163: cs = 1163; goto _test_eof;
+ _test_eof1164: cs = 1164; goto _test_eof;
+ _test_eof1165: cs = 1165; goto _test_eof;
+ _test_eof1166: cs = 1166; goto _test_eof;
+ _test_eof1308: cs = 1308; goto _test_eof;
+ _test_eof1167: cs = 1167; goto _test_eof;
+ _test_eof1168: cs = 1168; goto _test_eof;
+ _test_eof1169: cs = 1169; goto _test_eof;
+ _test_eof1170: cs = 1170; goto _test_eof;
+ _test_eof1171: cs = 1171; goto _test_eof;
+ _test_eof1172: cs = 1172; goto _test_eof;
+ _test_eof1173: cs = 1173; goto _test_eof;
+ _test_eof1174: cs = 1174; goto _test_eof;
+ _test_eof1175: cs = 1175; goto _test_eof;
+ _test_eof1176: cs = 1176; goto _test_eof;
+ _test_eof1177: cs = 1177; goto _test_eof;
+ _test_eof1309: cs = 1309; goto _test_eof;
+ _test_eof1310: cs = 1310; goto _test_eof;
+ _test_eof1311: cs = 1311; goto _test_eof;
+ _test_eof1178: cs = 1178; goto _test_eof;
+ _test_eof1179: cs = 1179; goto _test_eof;
+ _test_eof1180: cs = 1180; goto _test_eof;
+ _test_eof1181: cs = 1181; goto _test_eof;
+ _test_eof1182: cs = 1182; goto _test_eof;
+ _test_eof1183: cs = 1183; goto _test_eof;
+ _test_eof1184: cs = 1184; goto _test_eof;
+ _test_eof1312: cs = 1312; goto _test_eof;
+ _test_eof1185: cs = 1185; goto _test_eof;
+ _test_eof1186: cs = 1186; goto _test_eof;
+ _test_eof1187: cs = 1187; goto _test_eof;
+ _test_eof1188: cs = 1188; goto _test_eof;
+ _test_eof1189: cs = 1189; goto _test_eof;
+ _test_eof1190: cs = 1190; goto _test_eof;
+ _test_eof1191: cs = 1191; goto _test_eof;
+ _test_eof1192: cs = 1192; goto _test_eof;
+ _test_eof1193: cs = 1193; goto _test_eof;
+ _test_eof1194: cs = 1194; goto _test_eof;
+ _test_eof1195: cs = 1195; goto _test_eof;
+ _test_eof1196: cs = 1196; goto _test_eof;
+ _test_eof1197: cs = 1197; goto _test_eof;
+ _test_eof1313: cs = 1313; goto _test_eof;
+ _test_eof1198: cs = 1198; goto _test_eof;
+ _test_eof1199: cs = 1199; goto _test_eof;
+ _test_eof1200: cs = 1200; goto _test_eof;
+ _test_eof1201: cs = 1201; goto _test_eof;
+ _test_eof1202: cs = 1202; goto _test_eof;
+ _test_eof1203: cs = 1203; goto _test_eof;
+ _test_eof1204: cs = 1204; goto _test_eof;
+ _test_eof1314: cs = 1314; goto _test_eof;
+ _test_eof1205: cs = 1205; goto _test_eof;
+ _test_eof1206: cs = 1206; goto _test_eof;
+ _test_eof1207: cs = 1207; goto _test_eof;
+ _test_eof1208: cs = 1208; goto _test_eof;
+ _test_eof1209: cs = 1209; goto _test_eof;
+ _test_eof1210: cs = 1210; goto _test_eof;
+ _test_eof1315: cs = 1315; goto _test_eof;
+ _test_eof1211: cs = 1211; goto _test_eof;
+ _test_eof1212: cs = 1212; goto _test_eof;
+ _test_eof1213: cs = 1213; goto _test_eof;
+ _test_eof1214: cs = 1214; goto _test_eof;
+ _test_eof1215: cs = 1215; goto _test_eof;
+ _test_eof1216: cs = 1216; goto _test_eof;
+ _test_eof1316: cs = 1316; goto _test_eof;
+ _test_eof1217: cs = 1217; goto _test_eof;
+ _test_eof1218: cs = 1218; goto _test_eof;
+ _test_eof1219: cs = 1219; goto _test_eof;
+ _test_eof1220: cs = 1220; goto _test_eof;
+ _test_eof1221: cs = 1221; goto _test_eof;
+ _test_eof1222: cs = 1222; goto _test_eof;
+ _test_eof1223: cs = 1223; goto _test_eof;
+ _test_eof1224: cs = 1224; goto _test_eof;
+ _test_eof1317: cs = 1317; goto _test_eof;
+ _test_eof1225: cs = 1225; goto _test_eof;
+ _test_eof1226: cs = 1226; goto _test_eof;
+
+ _test_eof: {}
+ if ( p == eof )
+ {
+ switch ( cs ) {
+ case 7:
+ case 8:
+ case 176:
+ case 200:
+ case 202:
+ case 256:
+ case 270:
+ case 295:
+ case 349:
+ case 350:
+ case 356:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 301:
+ case 302:
+ case 303:
+ case 308:
+ case 309:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 185:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 317:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 322:
+ case 330:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 331:
+ case 332:
+ case 333:
+ case 342:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 344:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 347:
+ case 357:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1231:
+ {
+ NOERR;
+ }
+ break;
+ case 177:
+ case 178:
+ case 179:
+ case 180:
+ case 181:
+ case 182:
+ case 183:
+ case 184:
+ case 222:
+ case 223:
+ case 224:
+ case 225:
+ case 226:
+ case 227:
+ case 228:
+ case 229:
+ case 230:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 360:
+ case 361:
+ case 362:
+ case 363:
+ case 364:
+ case 365:
+ case 366:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 367:
+ case 368:
+ case 369:
+ case 370:
+ case 371:
+ case 372:
+ case 373:
+ case 374:
+ case 375:
+ case 376:
+ case 377:
+ case 378:
+ case 379:
+ case 380:
+ case 381:
+ case 382:
+ case 383:
+ case 384:
+ case 385:
+ case 386:
+ case 387:
+ case 388:
+ case 389:
+ case 390:
+ case 391:
+ case 392:
+ case 393:
+ case 394:
+ case 395:
+ case 396:
+ case 397:
+ case 398:
+ case 399:
+ case 400:
+ case 401:
+ case 402:
+ case 403:
+ case 404:
+ case 405:
+ case 406:
+ case 407:
+ case 408:
+ case 409:
+ case 410:
+ case 411:
+ case 412:
+ case 413:
+ case 414:
+ case 415:
+ case 416:
+ case 417:
+ case 418:
+ case 419:
+ case 420:
+ case 421:
+ case 422:
+ case 423:
+ case 424:
+ case 425:
+ case 426:
+ case 427:
+ case 428:
+ case 429:
+ case 430:
+ case 431:
+ case 432:
+ case 433:
+ case 434:
+ case 435:
+ case 436:
+ case 437:
+ case 438:
+ case 439:
+ case 440:
+ case 441:
+ case 442:
+ case 443:
+ case 444:
+ case 445:
+ case 446:
+ case 447:
+ case 448:
+ case 449:
+ case 450:
+ case 451:
+ case 452:
+ case 453:
+ case 454:
+ case 455:
+ case 456:
+ case 457:
+ case 458:
+ case 459:
+ case 460:
+ case 461:
+ case 462:
+ case 463:
+ case 464:
+ case 465:
+ case 466:
+ case 467:
+ case 468:
+ case 469:
+ case 470:
+ case 471:
+ case 472:
+ case 473:
+ case 474:
+ case 475:
+ case 476:
+ case 477:
+ case 478:
+ case 479:
+ case 480:
+ case 481:
+ case 482:
+ case 483:
+ case 484:
+ case 485:
+ case 486:
+ case 487:
+ case 488:
+ case 489:
+ case 490:
+ case 491:
+ case 492:
+ case 493:
+ case 494:
+ case 495:
+ case 496:
+ case 497:
+ case 498:
+ case 499:
+ case 500:
+ case 501:
+ case 502:
+ case 503:
+ case 504:
+ case 505:
+ case 506:
+ case 507:
+ case 508:
+ case 509:
+ case 510:
+ case 511:
+ case 512:
+ case 513:
+ case 514:
+ case 515:
+ case 516:
+ case 517:
+ case 518:
+ case 519:
+ case 520:
+ case 521:
+ case 522:
+ case 523:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 524:
+ case 531:
+ case 532:
+ case 533:
+ case 540:
+ case 542:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 543:
+ case 544:
+ case 545:
+ case 546:
+ case 547:
+ case 548:
+ case 549:
+ case 550:
+ case 551:
+ case 552:
+ case 553:
+ case 554:
+ case 555:
+ case 556:
+ case 557:
+ case 558:
+ case 559:
+ case 560:
+ case 561:
+ case 562:
+ case 563:
+ case 564:
+ case 565:
+ case 566:
+ case 567:
+ case 568:
+ case 569:
+ case 570:
+ case 571:
+ case 572:
+ case 573:
+ case 574:
+ case 575:
+ case 576:
+ case 577:
+ case 578:
+ case 579:
+ case 580:
+ case 581:
+ case 582:
+ case 583:
+ case 584:
+ case 585:
+ case 586:
+ case 587:
+ case 588:
+ case 589:
+ case 590:
+ case 591:
+ case 592:
+ case 593:
+ case 594:
+ case 595:
+ case 596:
+ case 597:
+ case 598:
+ case 599:
+ case 600:
+ case 601:
+ case 602:
+ case 603:
+ case 604:
+ case 605:
+ case 606:
+ case 607:
+ case 608:
+ case 609:
+ case 610:
+ case 611:
+ case 612:
+ case 613:
+ case 614:
+ case 615:
+ case 616:
+ case 617:
+ case 618:
+ case 619:
+ case 620:
+ case 621:
+ case 622:
+ case 623:
+ case 624:
+ case 625:
+ case 626:
+ case 627:
+ case 628:
+ case 629:
+ case 630:
+ case 631:
+ case 632:
+ case 633:
+ case 634:
+ case 635:
+ case 636:
+ case 637:
+ case 638:
+ case 639:
+ case 640:
+ case 641:
+ case 642:
+ case 643:
+ case 644:
+ case 645:
+ case 646:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 647:
+ case 648:
+ case 649:
+ case 650:
+ case 651:
+ case 652:
+ case 653:
+ case 654:
+ case 655:
+ case 656:
+ case 657:
+ case 658:
+ case 659:
+ case 660:
+ case 661:
+ case 662:
+ case 663:
+ case 664:
+ case 665:
+ case 666:
+ case 667:
+ case 668:
+ case 669:
+ case 670:
+ case 671:
+ case 672:
+ case 673:
+ case 674:
+ case 675:
+ case 676:
+ case 677:
+ case 678:
+ case 679:
+ case 680:
+ case 681:
+ case 682:
+ case 683:
+ case 684:
+ case 685:
+ case 686:
+ case 687:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 5:
+ case 9:
+ case 10:
+ case 275:
+ case 690:
+ case 691:
+ case 692:
+ case 693:
+ case 694:
+ case 695:
+ case 709:
+ case 713:
+ case 717:
+ case 721:
+ case 722:
+ case 723:
+ case 724:
+ case 725:
+ case 726:
+ case 727:
+ case 728:
+ case 729:
+ case 730:
+ case 731:
+ case 732:
+ case 733:
+ case 736:
+ case 737:
+ case 738:
+ case 806:
+ case 807:
+ case 808:
+ case 809:
+ case 810:
+ case 815:
+ case 816:
+ case 817:
+ case 818:
+ case 819:
+ case 820:
+ case 821:
+ case 822:
+ case 823:
+ case 824:
+ case 825:
+ case 826:
+ case 827:
+ case 828:
+ case 829:
+ case 832:
+ case 833:
+ case 834:
+ case 835:
+ case 836:
+ case 837:
+ case 838:
+ case 846:
+ case 852:
+ case 853:
+ case 860:
+ case 861:
+ case 862:
+ case 871:
+ case 872:
+ case 911:
+ case 914:
+ case 915:
+ case 926:
+ case 927:
+ case 928:
+ case 929:
+ case 930:
+ case 931:
+ case 932:
+ case 933:
+ case 934:
+ case 935:
+ case 936:
+ case 937:
+ case 1091:
+ case 1092:
+ case 1093:
+ case 1098:
+ case 1099:
+ case 1100:
+ case 1101:
+ case 1102:
+ case 1103:
+ case 1104:
+ case 1105:
+ case 1106:
+ case 1124:
+ case 1130:
+ case 1133:
+ case 1134:
+ case 1135:
+ case 1146:
+ case 1147:
+ case 1148:
+ case 1159:
+ case 1160:
+ case 1161:
+ case 1166:
+ case 1167:
+ case 1178:
+ case 1179:
+ case 1180:
+ case 1185:
+ case 1198:
+ case 1215:
+ case 1216:
+ case 1217:
+ case 1218:
+ case 1221:
+ case 1222:
+ case 1223:
+ case 1224:
+ case 1225:
+ case 1226:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 3:
+ case 17:
+ case 18:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 29:
+ case 30:
+ case 32:
+ case 33:
+ case 34:
+ case 36:
+ case 37:
+ case 38:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 45:
+ case 46:
+ case 47:
+ case 49:
+ case 50:
+ case 51:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 59:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 77:
+ case 78:
+ case 81:
+ case 82:
+ case 84:
+ case 86:
+ case 89:
+ case 90:
+ case 91:
+ case 92:
+ case 95:
+ case 96:
+ case 97:
+ case 98:
+ case 100:
+ case 103:
+ case 106:
+ case 107:
+ case 108:
+ case 109:
+ case 111:
+ case 112:
+ case 113:
+ case 114:
+ case 115:
+ case 116:
+ case 117:
+ case 118:
+ case 119:
+ case 121:
+ case 122:
+ case 124:
+ case 126:
+ case 127:
+ case 128:
+ case 131:
+ case 132:
+ case 133:
+ case 134:
+ case 135:
+ case 137:
+ case 139:
+ case 141:
+ case 143:
+ case 144:
+ case 145:
+ case 147:
+ case 148:
+ case 149:
+ case 151:
+ case 153:
+ case 154:
+ case 157:
+ case 158:
+ case 160:
+ case 161:
+ case 162:
+ case 163:
+ case 164:
+ case 166:
+ case 168:
+ case 169:
+ case 175:
+ case 190:
+ case 194:
+ case 259:
+ case 260:
+ case 262:
+ case 263:
+ case 264:
+ case 266:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 325:
+ case 326:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 334:
+ case 335:
+ case 336:
+ case 341:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 304:
+ case 305:
+ case 306:
+ case 307:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 337:
+ case 338:
+ case 339:
+ case 340:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 351:
+ case 352:
+ case 353:
+ case 354:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 253:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 279:
+ case 280:
+ case 281:
+ case 282:
+ case 283:
+ case 284:
+ case 285:
+ case 286:
+ case 287:
+ case 288:
+ case 289:
+ case 290:
+ case 291:
+ case 292:
+ case 293:
+ case 294:
+ case 297:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 323:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 525:
+ case 526:
+ case 534:
+ case 535:
+ case 541:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 696:
+ case 697:
+ case 698:
+ case 700:
+ case 702:
+ case 704:
+ case 734:
+ case 735:
+ case 800:
+ case 801:
+ case 802:
+ case 803:
+ case 804:
+ case 805:
+ case 811:
+ case 812:
+ case 813:
+ case 814:
+ case 830:
+ case 831:
+ case 850:
+ case 851:
+ case 854:
+ case 855:
+ case 863:
+ case 864:
+ case 865:
+ case 866:
+ case 873:
+ case 874:
+ case 916:
+ case 917:
+ case 918:
+ case 919:
+ case 924:
+ case 925:
+ case 1094:
+ case 1095:
+ case 1096:
+ case 1097:
+ case 1107:
+ case 1108:
+ case 1109:
+ case 1110:
+ case 1111:
+ case 1112:
+ case 1136:
+ case 1137:
+ case 1138:
+ case 1139:
+ case 1140:
+ case 1141:
+ case 1149:
+ case 1150:
+ case 1151:
+ case 1152:
+ case 1153:
+ case 1154:
+ case 1162:
+ case 1163:
+ case 1164:
+ case 1165:
+ case 1168:
+ case 1169:
+ case 1170:
+ case 1171:
+ case 1172:
+ case 1173:
+ case 1181:
+ case 1182:
+ case 1186:
+ case 1187:
+ case 1211:
+ case 1212:
+ case 1213:
+ case 1214:
+ case 1219:
+ case 1220:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 155:
+ case 170:
+ case 186:
+ case 189:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 920:
+ case 921:
+ case 922:
+ case 923:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 310:
+ case 311:
+ case 316:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 739:
+ case 740:
+ case 741:
+ case 742:
+ {
+ s->long_string = false;
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 345:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 346:
+ case 348:
+ case 355:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 688:
+ case 689:
+ case 743:
+ case 744:
+ case 1183:
+ case 1184:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 839:
+ case 840:
+ case 841:
+ case 844:
+ case 845:
+ case 847:
+ {
+ WARN(ZS_BAD_APL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 856:
+ case 857:
+ case 858:
+ case 859:
+ case 867:
+ case 868:
+ case 869:
+ case 870:
+ case 1113:
+ case 1114:
+ case 1131:
+ case 1132:
+ case 1142:
+ case 1143:
+ case 1144:
+ case 1145:
+ case 1155:
+ case 1156:
+ case 1157:
+ case 1158:
+ case 1174:
+ case 1175:
+ case 1176:
+ case 1177:
+ case 1188:
+ case 1189:
+ case 1190:
+ case 1191:
+ case 1193:
+ case 1194:
+ case 1195:
+ case 1196:
+ case 1199:
+ case 1200:
+ case 1202:
+ case 1203:
+ case 1205:
+ case 1206:
+ case 1208:
+ case 1209:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1115:
+ case 1116:
+ case 1117:
+ case 1118:
+ case 1119:
+ case 1120:
+ case 1121:
+ case 1122:
+ case 1123:
+ case 1125:
+ case 1126:
+ case 1127:
+ case 1128:
+ case 1129:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 875:
+ case 876:
+ case 879:
+ case 888:
+ case 889:
+ case 890:
+ case 895:
+ case 896:
+ case 897:
+ case 902:
+ case 903:
+ case 904:
+ case 907:
+ case 909:
+ case 910:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 881:
+ case 882:
+ case 883:
+ case 884:
+ case 885:
+ case 886:
+ case 887:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 912:
+ case 913:
+ case 938:
+ case 939:
+ case 940:
+ case 941:
+ case 942:
+ case 943:
+ case 944:
+ case 945:
+ case 946:
+ case 947:
+ case 948:
+ case 949:
+ case 950:
+ case 951:
+ case 952:
+ case 953:
+ case 954:
+ case 955:
+ case 956:
+ case 957:
+ case 958:
+ case 959:
+ case 960:
+ case 961:
+ case 962:
+ case 963:
+ case 964:
+ case 965:
+ case 966:
+ case 967:
+ case 968:
+ case 969:
+ case 970:
+ case 971:
+ case 972:
+ case 973:
+ case 974:
+ case 975:
+ case 976:
+ case 977:
+ case 978:
+ case 979:
+ case 980:
+ case 981:
+ case 982:
+ case 983:
+ case 984:
+ case 985:
+ case 986:
+ case 987:
+ case 988:
+ case 989:
+ case 990:
+ case 991:
+ case 992:
+ case 993:
+ case 994:
+ case 995:
+ case 996:
+ case 997:
+ case 998:
+ case 999:
+ case 1000:
+ case 1001:
+ case 1002:
+ case 1003:
+ case 1004:
+ case 1005:
+ case 1006:
+ case 1007:
+ case 1008:
+ case 1009:
+ case 1010:
+ case 1011:
+ case 1012:
+ case 1013:
+ case 1014:
+ case 1015:
+ case 1016:
+ case 1017:
+ case 1018:
+ case 1019:
+ case 1020:
+ case 1021:
+ case 1022:
+ case 1023:
+ case 1024:
+ case 1025:
+ case 1026:
+ case 1027:
+ case 1028:
+ case 1029:
+ case 1030:
+ case 1031:
+ case 1032:
+ case 1033:
+ case 1034:
+ case 1035:
+ case 1036:
+ case 1037:
+ case 1038:
+ case 1039:
+ case 1040:
+ case 1041:
+ case 1042:
+ case 1043:
+ case 1044:
+ case 1045:
+ case 1046:
+ case 1047:
+ case 1048:
+ case 1049:
+ case 1050:
+ case 1051:
+ case 1052:
+ case 1053:
+ case 1054:
+ case 1055:
+ case 1056:
+ case 1057:
+ case 1058:
+ case 1059:
+ case 1060:
+ case 1061:
+ case 1062:
+ case 1063:
+ case 1064:
+ case 1065:
+ case 1066:
+ case 1067:
+ case 1068:
+ case 1069:
+ case 1070:
+ case 1071:
+ case 1072:
+ case 1073:
+ case 1074:
+ case 1075:
+ case 1076:
+ case 1077:
+ case 1078:
+ case 1079:
+ case 1082:
+ case 1083:
+ case 1084:
+ case 1085:
+ case 1086:
+ case 1087:
+ case 1088:
+ case 1089:
+ case 1090:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 745:
+ case 746:
+ case 747:
+ case 748:
+ case 749:
+ case 750:
+ case 751:
+ case 752:
+ case 753:
+ case 754:
+ case 755:
+ case 756:
+ case 757:
+ case 758:
+ case 759:
+ case 760:
+ case 761:
+ case 762:
+ case 763:
+ case 764:
+ case 765:
+ case 766:
+ case 767:
+ case 768:
+ case 769:
+ case 770:
+ case 771:
+ case 772:
+ case 773:
+ case 774:
+ case 775:
+ case 776:
+ case 777:
+ case 778:
+ case 779:
+ case 780:
+ case 781:
+ case 782:
+ case 783:
+ case 784:
+ case 785:
+ case 786:
+ case 787:
+ case 788:
+ case 789:
+ case 790:
+ case 791:
+ case 792:
+ case 793:
+ case 794:
+ case 795:
+ case 796:
+ case 797:
+ case 798:
+ case 799:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 6:
+ case 11:
+ case 12:
+ case 13:
+ case 20:
+ case 21:
+ case 198:
+ case 201:
+ case 220:
+ case 255:
+ case 257:
+ case 258:
+ case 268:
+ case 269:
+ case 271:
+ case 272:
+ case 273:
+ case 274:
+ case 277:
+ case 278:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 16:
+ case 234:
+ case 296:
+ case 298:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 4:
+ case 19:
+ case 27:
+ case 28:
+ case 31:
+ case 35:
+ case 39:
+ case 44:
+ case 48:
+ case 52:
+ case 53:
+ case 58:
+ case 60:
+ case 65:
+ case 76:
+ case 79:
+ case 80:
+ case 83:
+ case 85:
+ case 87:
+ case 88:
+ case 93:
+ case 94:
+ case 99:
+ case 101:
+ case 102:
+ case 104:
+ case 105:
+ case 110:
+ case 120:
+ case 123:
+ case 125:
+ case 129:
+ case 130:
+ case 136:
+ case 138:
+ case 140:
+ case 142:
+ case 146:
+ case 150:
+ case 152:
+ case 159:
+ case 165:
+ case 261:
+ case 265:
+ case 267:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 231:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 195:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 877:
+ case 878:
+ case 891:
+ case 892:
+ case 898:
+ case 899:
+ case 905:
+ case 906:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1080:
+ case 1081:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1:
+ case 167:
+ case 199:
+ case 233:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 156:
+ case 196:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 328:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 699:
+ case 701:
+ case 703:
+ case 705:
+ case 706:
+ case 707:
+ case 708:
+ case 710:
+ case 711:
+ case 712:
+ case 714:
+ case 715:
+ case 716:
+ case 718:
+ case 719:
+ case 720:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 2:
+ case 171:
+ case 172:
+ case 173:
+ case 174:
+ case 191:
+ case 192:
+ case 193:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 312:
+ case 313:
+ case 314:
+ case 315:
+ case 318:
+ case 319:
+ case 320:
+ case 321:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 842:
+ case 843:
+ case 848:
+ case 849:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_APL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 893:
+ case 900:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 527:
+ case 528:
+ case 529:
+ case 530:
+ case 536:
+ case 537:
+ case 538:
+ case 539:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1192:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 880:
+ case 908:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1201:
+ case 1204:
+ case 1207:
+ case 1210:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 1197:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 221:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 197:
+ case 204:
+ case 205:
+ case 206:
+ case 207:
+ case 208:
+ case 209:
+ case 210:
+ case 211:
+ case 212:
+ case 213:
+ case 214:
+ case 215:
+ case 216:
+ case 217:
+ case 218:
+ case 219:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 188:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 235:
+ case 237:
+ case 238:
+ case 239:
+ case 240:
+ case 241:
+ case 242:
+ case 243:
+ case 244:
+ case 245:
+ case 246:
+ case 247:
+ case 248:
+ case 249:
+ case 250:
+ case 251:
+ case 252:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 14:
+ case 203:
+ case 236:
+ case 254:
+ case 276:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 324:
+ case 327:
+ case 329:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 894:
+ case 901:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 15:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ case 232:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof299;
+goto st299;}
+ }
+ break;
+ }
+ }
+
+ _out: {}
+ }
+
+
+ // Check if the scanner state machine is in an uncovered state.
+ bool extra_error = false;
+ if (cs == 0) {
+ ERR(ZS_UNCOVERED_STATE);
+ extra_error = true;
+ // Check for an unclosed multiline record.
+ } else if (s->input.eof && s->multiline) {
+ ERR(ZS_UNCLOSED_MULTILINE);
+ extra_error = true;
+ }
+
+ // Treat the extra error.
+ if (extra_error) {
+ s->error.counter++;
+ s->state = ZS_STATE_ERROR;
+
+ // Copy the error context just for the part of the current line.
+ s->buffer_length = 0;
+ while (p < pe && *p != '\n' && s->buffer_length < 50) {
+ s->buffer[s->buffer_length++] = *p++;
+ }
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the error callback.
+ if (s->process.automatic && s->process.error != NULL) {
+ s->process.error(s);
+ }
+
+ return;
+ }
+
+ // Storing scanner states.
+ s->cs = cs;
+ s->top = top;
+ memcpy(s->stack, stack, sizeof(stack));
+
+ // Store the current parser position.
+ s->input.current = p;
+
+ // Storing r_data pointer.
+ s->r_data_tail = rdata_tail - s->r_data;
+
+ if (*wrap == WRAP_DETECTED) {
+ if (set_input_string(s, "\\", 1, true) != 0) {
+ return;
+ }
+
+ *wrap = WRAP_PROCESS;
+ parse(s, wrap);
+ } else {
+ *wrap = WRAP_NONE;
+ }
+}
+
+__attribute__((visibility("default")))
+int zs_parse_record(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ // Check if parsing is possible.
+ switch (s->state) {
+ case ZS_STATE_NONE:
+ case ZS_STATE_DATA:
+ case ZS_STATE_INCLUDE:
+ break;
+ case ZS_STATE_ERROR:
+ if (s->error.fatal) {
+ return -1;
+ }
+ break;
+ default:
+ // Return if stop or end of file.
+ return 0;
+ }
+
+ // Check for the end of the input.
+ if (s->input.current != s->input.end) {
+ // Try to parse another item.
+ s->state = ZS_STATE_NONE;
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Finish if nothing was parsed.
+ if (s->state == ZS_STATE_NONE) {
+ // Parse the final block.
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ if (s->state == ZS_STATE_NONE) {
+ s->state = ZS_STATE_EOF;
+ }
+ }
+ } else {
+ s->state = ZS_STATE_EOF;
+ }
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_parse_all(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.automatic = true;
+
+ // Parse input block.
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Parse trailing newline-char block if it makes sense.
+ if (s->state != ZS_STATE_STOP && !s->error.fatal) {
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ }
+
+ // Check if any errors have occurred.
+ if (s->error.counter > 0) {
+ return -1;
+ }
+
+ return 0;
+}
diff --git a/src/libzscanner/scanner.c.t0 b/src/libzscanner/scanner.c.t0
new file mode 100644
index 0000000..9d8588f
--- /dev/null
+++ b/src/libzscanner/scanner.c.t0
@@ -0,0 +1,8950 @@
+
+/* Copyright (C) 2019 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <arpa/inet.h>
+#include <fcntl.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgen.h>
+#include <math.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "libzscanner/scanner.h"
+#include "libzscanner/functions.h"
+#include "libknot/descriptor.h"
+
+/*! \brief Maximal length of rdata item. */
+#define MAX_ITEM_LENGTH 255
+
+/*! \brief Latitude value for equator (2^31). */
+#define LOC_LAT_ZERO (uint32_t)2147483648
+/*! \brief Longitude value for meridian (2^31). */
+#define LOC_LONG_ZERO (uint32_t)2147483648
+/*! \brief Zero level altitude value. */
+#define LOC_ALT_ZERO (uint32_t)10000000
+
+/*! \brief Shorthand for setting warning data. */
+#define WARN(err_code) { s->error.code = err_code; }
+/*! \brief Shorthand for setting error data. */
+#define ERR(err_code) { WARN(err_code); s->error.fatal = true; }
+/*! \brief Shorthand for error reset. */
+#define NOERR { WARN(ZS_OK); s->error.fatal = false; }
+
+/*!
+ * \brief Writes record type number to r_data.
+ *
+ * \param type Type number.
+ * \param rdata_tail Position where to write type number to.
+ */
+static inline void type_num(const uint16_t type, uint8_t **rdata_tail)
+{
+ *((uint16_t *)*rdata_tail) = htons(type);
+ *rdata_tail += 2;
+}
+
+/*!
+ * \brief Sets bit to bitmap window.
+ *
+ * \param type Type number.
+ * \param s Scanner context.
+ */
+static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) {
+ uint8_t win = type / 256;
+ uint8_t bit_pos = type % 256;
+ uint8_t byte_pos = bit_pos / 8;
+
+ ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8);
+
+ if ((s->windows[win]).length < byte_pos + 1) {
+ (s->windows[win]).length = byte_pos + 1;
+ }
+
+ if (s->last_window < win) {
+ s->last_window = win;
+ }
+}
+
+// Include scanner file (in Ragel).
+
+static const short _zone_scanner_actions[] = {
+ 0, 1, 0, 1, 1, 1, 2, 1,
+ 3, 1, 4, 1, 5, 1, 7, 1,
+ 8, 1, 10, 1, 12, 1, 13, 1,
+ 14, 1, 16, 1, 17, 1, 22, 1,
+ 23, 1, 25, 1, 26, 1, 28, 1,
+ 30, 1, 32, 1, 33, 1, 42, 1,
+ 43, 1, 44, 1, 46, 1, 48, 1,
+ 49, 1, 50, 1, 51, 1, 55, 1,
+ 56, 1, 58, 1, 60, 1, 62, 1,
+ 63, 1, 65, 1, 69, 1, 70, 1,
+ 73, 1, 74, 1, 77, 1, 80, 1,
+ 82, 1, 83, 1, 84, 1, 85, 1,
+ 86, 1, 87, 1, 88, 1, 89, 1,
+ 91, 1, 93, 1, 95, 1, 99, 1,
+ 100, 1, 104, 1, 105, 1, 109, 1,
+ 110, 1, 111, 1, 112, 1, 113, 1,
+ 114, 1, 115, 1, 116, 1, 117, 1,
+ 118, 1, 119, 1, 120, 1, 121, 1,
+ 122, 1, 124, 1, 125, 1, 126, 1,
+ 127, 1, 154, 1, 155, 1, 156, 1,
+ 157, 1, 158, 1, 159, 1, 160, 1,
+ 161, 1, 162, 1, 163, 1, 164, 1,
+ 165, 1, 166, 1, 167, 1, 168, 1,
+ 169, 1, 170, 1, 171, 1, 172, 1,
+ 173, 1, 174, 1, 175, 1, 176, 1,
+ 177, 1, 178, 1, 179, 1, 180, 1,
+ 181, 1, 182, 1, 183, 1, 184, 1,
+ 185, 1, 186, 1, 187, 1, 188, 1,
+ 189, 1, 190, 1, 191, 1, 192, 1,
+ 193, 1, 194, 1, 195, 1, 196, 1,
+ 197, 1, 198, 1, 199, 1, 200, 1,
+ 201, 1, 202, 1, 203, 1, 204, 1,
+ 205, 1, 206, 1, 207, 1, 208, 1,
+ 209, 1, 210, 1, 211, 1, 212, 1,
+ 213, 1, 214, 1, 215, 1, 216, 1,
+ 217, 1, 218, 1, 219, 1, 220, 1,
+ 221, 1, 222, 1, 223, 1, 224, 1,
+ 225, 1, 226, 1, 227, 1, 228, 1,
+ 229, 1, 230, 1, 231, 1, 232, 1,
+ 233, 1, 234, 1, 235, 1, 236, 1,
+ 237, 1, 238, 1, 239, 1, 240, 1,
+ 241, 1, 242, 1, 243, 1, 244, 1,
+ 245, 1, 246, 1, 247, 1, 249, 1,
+ 251, 1, 252, 1, 253, 1, 254, 1,
+ 261, 1, 262, 1, 267, 1, 269, 1,
+ 274, 1, 277, 1, 278, 1, 279, 1,
+ 280, 1, 282, 1, 283, 1, 284, 1,
+ 285, 1, 287, 2, 0, 46, 2, 1,
+ 0, 2, 1, 283, 2, 1, 334, 2,
+ 2, 5, 2, 2, 7, 2, 3, 5,
+ 2, 3, 7, 2, 4, 0, 2, 4,
+ 5, 2, 4, 7, 2, 4, 283, 2,
+ 5, 2, 2, 5, 3, 2, 5, 4,
+ 2, 5, 7, 2, 6, 1, 2, 7,
+ 1, 2, 7, 2, 2, 7, 3, 2,
+ 7, 4, 2, 7, 5, 2, 7, 29,
+ 2, 8, 69, 2, 8, 73, 2, 9,
+ 10, 2, 11, 1, 2, 12, 13, 2,
+ 15, 16, 2, 17, 13, 2, 17, 14,
+ 2, 18, 23, 2, 18, 73, 2, 18,
+ 80, 2, 19, 0, 2, 19, 7, 2,
+ 21, 0, 2, 22, 12, 2, 25, 65,
+ 2, 25, 104, 2, 25, 115, 2, 26,
+ 0, 2, 26, 1, 2, 26, 2, 2,
+ 26, 3, 2, 26, 4, 2, 26, 250,
+ 2, 27, 24, 2, 28, 1, 2, 28,
+ 2, 2, 28, 3, 2, 28, 4, 2,
+ 28, 7, 2, 28, 89, 2, 29, 7,
+ 2, 30, 8, 2, 30, 282, 2, 30,
+ 287, 2, 31, 24, 2, 32, 0, 2,
+ 32, 1, 2, 32, 2, 2, 32, 3,
+ 2, 32, 4, 2, 32, 250, 2, 33,
+ 38, 2, 34, 33, 2, 35, 69, 2,
+ 35, 267, 2, 35, 282, 2, 35, 287,
+ 2, 39, 255, 2, 39, 256, 2, 39,
+ 257, 2, 39, 258, 2, 39, 259, 2,
+ 39, 260, 2, 42, 0, 2, 42, 1,
+ 2, 42, 2, 2, 42, 3, 2, 42,
+ 4, 2, 43, 0, 2, 43, 1, 2,
+ 43, 2, 2, 43, 3, 2, 43, 4,
+ 2, 43, 250, 2, 44, 0, 2, 44,
+ 1, 2, 44, 2, 2, 44, 3, 2,
+ 44, 4, 2, 45, 281, 2, 46, 1,
+ 2, 46, 2, 2, 46, 3, 2, 46,
+ 4, 2, 53, 7, 2, 53, 44, 2,
+ 53, 89, 2, 54, 55, 2, 56, 1,
+ 2, 56, 2, 2, 56, 3, 2, 56,
+ 4, 2, 57, 282, 2, 58, 0, 2,
+ 59, 60, 2, 61, 62, 2, 63, 0,
+ 2, 63, 58, 2, 67, 0, 2, 67,
+ 282, 2, 71, 22, 2, 75, 65, 2,
+ 76, 7, 2, 77, 8, 2, 78, 22,
+ 2, 80, 8, 2, 86, 87, 2, 88,
+ 1, 2, 88, 2, 2, 88, 3, 2,
+ 88, 4, 2, 89, 1, 2, 89, 2,
+ 2, 89, 3, 2, 89, 4, 2, 89,
+ 7, 2, 90, 91, 2, 92, 282, 2,
+ 93, 94, 2, 95, 96, 2, 97, 98,
+ 2, 97, 99, 2, 97, 100, 2, 101,
+ 102, 2, 103, 282, 2, 106, 282, 2,
+ 107, 0, 2, 123, 282, 2, 125, 0,
+ 2, 126, 0, 2, 127, 0, 2, 128,
+ 0, 2, 129, 0, 2, 130, 0, 2,
+ 131, 0, 2, 132, 0, 2, 133, 0,
+ 2, 134, 0, 2, 135, 0, 2, 136,
+ 0, 2, 137, 0, 2, 138, 0, 2,
+ 139, 0, 2, 140, 0, 2, 141, 0,
+ 2, 142, 0, 2, 143, 0, 2, 144,
+ 0, 2, 145, 0, 2, 146, 0, 2,
+ 147, 0, 2, 148, 0, 2, 149, 0,
+ 2, 150, 0, 2, 151, 282, 2, 152,
+ 282, 2, 153, 282, 2, 154, 1, 2,
+ 154, 2, 2, 154, 3, 2, 154, 4,
+ 2, 155, 1, 2, 155, 2, 2, 155,
+ 3, 2, 155, 4, 2, 156, 1, 2,
+ 156, 2, 2, 156, 3, 2, 156, 4,
+ 2, 157, 1, 2, 157, 2, 2, 157,
+ 3, 2, 157, 4, 2, 158, 1, 2,
+ 158, 2, 2, 158, 3, 2, 158, 4,
+ 2, 159, 1, 2, 159, 2, 2, 159,
+ 3, 2, 159, 4, 2, 160, 1, 2,
+ 160, 2, 2, 160, 3, 2, 160, 4,
+ 2, 161, 1, 2, 161, 2, 2, 161,
+ 3, 2, 161, 4, 2, 162, 1, 2,
+ 162, 2, 2, 162, 3, 2, 162, 4,
+ 2, 163, 1, 2, 163, 2, 2, 163,
+ 3, 2, 163, 4, 2, 164, 1, 2,
+ 164, 2, 2, 164, 3, 2, 164, 4,
+ 2, 165, 1, 2, 165, 2, 2, 165,
+ 3, 2, 165, 4, 2, 166, 1, 2,
+ 166, 2, 2, 166, 3, 2, 166, 4,
+ 2, 167, 1, 2, 167, 2, 2, 167,
+ 3, 2, 167, 4, 2, 168, 1, 2,
+ 168, 2, 2, 168, 3, 2, 168, 4,
+ 2, 169, 1, 2, 169, 2, 2, 169,
+ 3, 2, 169, 4, 2, 170, 1, 2,
+ 170, 2, 2, 170, 3, 2, 170, 4,
+ 2, 171, 1, 2, 171, 2, 2, 171,
+ 3, 2, 171, 4, 2, 172, 1, 2,
+ 172, 2, 2, 172, 3, 2, 172, 4,
+ 2, 173, 1, 2, 173, 2, 2, 173,
+ 3, 2, 173, 4, 2, 174, 1, 2,
+ 174, 2, 2, 174, 3, 2, 174, 4,
+ 2, 175, 1, 2, 175, 2, 2, 175,
+ 3, 2, 175, 4, 2, 176, 1, 2,
+ 176, 2, 2, 176, 3, 2, 176, 4,
+ 2, 177, 1, 2, 177, 2, 2, 177,
+ 3, 2, 177, 4, 2, 178, 1, 2,
+ 178, 2, 2, 178, 3, 2, 178, 4,
+ 2, 179, 1, 2, 179, 2, 2, 179,
+ 3, 2, 179, 4, 2, 180, 1, 2,
+ 180, 2, 2, 180, 3, 2, 180, 4,
+ 2, 181, 1, 2, 181, 2, 2, 181,
+ 3, 2, 181, 4, 2, 182, 1, 2,
+ 182, 2, 2, 182, 3, 2, 182, 4,
+ 2, 183, 1, 2, 183, 2, 2, 183,
+ 3, 2, 183, 4, 2, 184, 1, 2,
+ 184, 2, 2, 184, 3, 2, 184, 4,
+ 2, 185, 1, 2, 185, 2, 2, 185,
+ 3, 2, 185, 4, 2, 186, 1, 2,
+ 186, 2, 2, 186, 3, 2, 186, 4,
+ 2, 187, 1, 2, 187, 2, 2, 187,
+ 3, 2, 187, 4, 2, 188, 1, 2,
+ 188, 2, 2, 188, 3, 2, 188, 4,
+ 2, 189, 1, 2, 189, 2, 2, 189,
+ 3, 2, 189, 4, 2, 190, 1, 2,
+ 190, 2, 2, 190, 3, 2, 190, 4,
+ 2, 191, 1, 2, 191, 2, 2, 191,
+ 3, 2, 191, 4, 2, 192, 1, 2,
+ 192, 2, 2, 192, 3, 2, 192, 4,
+ 2, 193, 1, 2, 193, 2, 2, 193,
+ 3, 2, 193, 4, 2, 194, 1, 2,
+ 194, 2, 2, 194, 3, 2, 194, 4,
+ 2, 195, 1, 2, 195, 2, 2, 195,
+ 3, 2, 195, 4, 2, 196, 1, 2,
+ 196, 2, 2, 196, 3, 2, 196, 4,
+ 2, 197, 1, 2, 197, 2, 2, 197,
+ 3, 2, 197, 4, 2, 198, 1, 2,
+ 198, 2, 2, 198, 3, 2, 198, 4,
+ 2, 199, 1, 2, 199, 2, 2, 199,
+ 3, 2, 199, 4, 2, 200, 1, 2,
+ 200, 2, 2, 200, 3, 2, 200, 4,
+ 2, 201, 1, 2, 201, 2, 2, 201,
+ 3, 2, 201, 4, 2, 202, 1, 2,
+ 202, 2, 2, 202, 3, 2, 202, 4,
+ 2, 203, 1, 2, 203, 2, 2, 203,
+ 3, 2, 203, 4, 2, 204, 1, 2,
+ 204, 2, 2, 204, 3, 2, 204, 4,
+ 2, 205, 1, 2, 205, 2, 2, 205,
+ 3, 2, 205, 4, 2, 206, 1, 2,
+ 206, 2, 2, 206, 3, 2, 206, 4,
+ 2, 207, 1, 2, 207, 2, 2, 207,
+ 3, 2, 207, 4, 2, 208, 1, 2,
+ 208, 2, 2, 208, 3, 2, 208, 4,
+ 2, 209, 1, 2, 209, 2, 2, 209,
+ 3, 2, 209, 4, 2, 210, 1, 2,
+ 210, 2, 2, 210, 3, 2, 210, 4,
+ 2, 211, 1, 2, 211, 2, 2, 211,
+ 3, 2, 211, 4, 2, 212, 1, 2,
+ 212, 2, 2, 212, 3, 2, 212, 4,
+ 2, 213, 1, 2, 213, 2, 2, 213,
+ 3, 2, 213, 4, 2, 214, 1, 2,
+ 214, 2, 2, 214, 3, 2, 214, 4,
+ 2, 215, 1, 2, 215, 2, 2, 215,
+ 3, 2, 215, 4, 2, 216, 1, 2,
+ 216, 2, 2, 216, 3, 2, 216, 4,
+ 2, 217, 1, 2, 217, 2, 2, 217,
+ 3, 2, 217, 4, 2, 218, 1, 2,
+ 218, 2, 2, 218, 3, 2, 218, 4,
+ 2, 219, 1, 2, 219, 2, 2, 219,
+ 3, 2, 219, 4, 2, 220, 1, 2,
+ 220, 2, 2, 220, 3, 2, 220, 4,
+ 2, 221, 1, 2, 221, 2, 2, 221,
+ 3, 2, 221, 4, 2, 222, 1, 2,
+ 222, 2, 2, 222, 3, 2, 222, 4,
+ 2, 223, 1, 2, 223, 2, 2, 223,
+ 3, 2, 223, 4, 2, 224, 1, 2,
+ 224, 2, 2, 224, 3, 2, 224, 4,
+ 2, 225, 1, 2, 225, 2, 2, 225,
+ 3, 2, 225, 4, 2, 226, 1, 2,
+ 226, 2, 2, 226, 3, 2, 226, 4,
+ 2, 227, 1, 2, 227, 2, 2, 227,
+ 3, 2, 227, 4, 2, 228, 1, 2,
+ 228, 2, 2, 228, 3, 2, 228, 4,
+ 2, 229, 1, 2, 229, 2, 2, 229,
+ 3, 2, 229, 4, 2, 230, 1, 2,
+ 230, 2, 2, 230, 3, 2, 230, 4,
+ 2, 231, 1, 2, 231, 2, 2, 231,
+ 3, 2, 231, 4, 2, 232, 1, 2,
+ 232, 2, 2, 232, 3, 2, 232, 4,
+ 2, 233, 1, 2, 233, 2, 2, 233,
+ 3, 2, 233, 4, 2, 234, 1, 2,
+ 234, 2, 2, 234, 3, 2, 234, 4,
+ 2, 235, 1, 2, 235, 2, 2, 235,
+ 3, 2, 235, 4, 2, 236, 1, 2,
+ 236, 2, 2, 236, 3, 2, 236, 4,
+ 2, 237, 1, 2, 237, 2, 2, 237,
+ 3, 2, 237, 4, 2, 238, 1, 2,
+ 238, 2, 2, 238, 3, 2, 238, 4,
+ 2, 239, 1, 2, 239, 2, 2, 239,
+ 3, 2, 239, 4, 2, 240, 1, 2,
+ 240, 2, 2, 240, 3, 2, 240, 4,
+ 2, 241, 1, 2, 241, 2, 2, 241,
+ 3, 2, 241, 4, 2, 242, 1, 2,
+ 242, 2, 2, 242, 3, 2, 242, 4,
+ 2, 243, 1, 2, 243, 2, 2, 243,
+ 3, 2, 243, 4, 2, 244, 1, 2,
+ 244, 2, 2, 244, 3, 2, 244, 4,
+ 2, 245, 1, 2, 245, 2, 2, 245,
+ 3, 2, 245, 4, 2, 246, 1, 2,
+ 246, 2, 2, 246, 3, 2, 246, 4,
+ 2, 247, 1, 2, 247, 2, 2, 247,
+ 3, 2, 247, 4, 2, 248, 0, 2,
+ 251, 1, 2, 251, 2, 2, 251, 3,
+ 2, 251, 4, 2, 252, 1, 2, 252,
+ 2, 2, 252, 3, 2, 252, 4, 2,
+ 253, 1, 2, 253, 2, 2, 253, 3,
+ 2, 253, 4, 2, 254, 1, 2, 254,
+ 2, 2, 254, 3, 2, 254, 4, 2,
+ 261, 1, 2, 261, 2, 2, 261, 3,
+ 2, 261, 4, 2, 262, 1, 2, 262,
+ 2, 2, 262, 3, 2, 262, 4, 2,
+ 265, 0, 2, 266, 282, 2, 268, 104,
+ 2, 273, 104, 2, 282, 8, 2, 283,
+ 1, 2, 283, 4, 2, 286, 283, 2,
+ 287, 8, 2, 287, 282, 2, 288, 281,
+ 2, 289, 281, 2, 290, 281, 2, 291,
+ 281, 2, 292, 281, 2, 293, 281, 2,
+ 294, 281, 2, 295, 281, 2, 296, 281,
+ 2, 297, 281, 2, 298, 281, 2, 299,
+ 281, 2, 300, 281, 2, 301, 281, 2,
+ 302, 281, 2, 303, 281, 2, 304, 281,
+ 2, 305, 281, 2, 306, 281, 2, 307,
+ 281, 2, 308, 281, 2, 309, 281, 2,
+ 310, 281, 2, 311, 281, 2, 312, 281,
+ 2, 313, 281, 2, 314, 281, 2, 315,
+ 281, 2, 316, 281, 2, 317, 281, 2,
+ 318, 281, 2, 319, 281, 2, 320, 281,
+ 2, 321, 281, 2, 322, 281, 2, 323,
+ 281, 2, 324, 281, 2, 325, 281, 2,
+ 326, 281, 2, 327, 281, 2, 328, 281,
+ 2, 329, 281, 2, 330, 281, 2, 331,
+ 281, 2, 332, 281, 2, 333, 281, 2,
+ 334, 1, 3, 0, 46, 1, 3, 0,
+ 46, 2, 3, 0, 46, 3, 3, 0,
+ 46, 4, 3, 1, 7, 334, 3, 1,
+ 29, 7, 3, 1, 67, 0, 3, 1,
+ 107, 0, 3, 1, 248, 0, 3, 1,
+ 265, 0, 3, 1, 283, 334, 3, 2,
+ 7, 29, 3, 2, 29, 7, 3, 3,
+ 7, 29, 3, 3, 29, 7, 3, 4,
+ 7, 29, 3, 4, 29, 7, 3, 4,
+ 67, 0, 3, 4, 107, 0, 3, 4,
+ 248, 0, 3, 4, 265, 0, 3, 4,
+ 283, 7, 3, 5, 7, 2, 3, 5,
+ 7, 3, 3, 5, 7, 4, 3, 6,
+ 1, 334, 3, 6, 334, 1, 3, 7,
+ 2, 5, 3, 7, 2, 29, 3, 7,
+ 3, 5, 3, 7, 3, 29, 3, 7,
+ 4, 5, 3, 7, 4, 29, 3, 7,
+ 334, 1, 3, 9, 11, 1, 3, 14,
+ 20, 0, 3, 19, 7, 2, 3, 19,
+ 7, 3, 3, 19, 7, 4, 3, 19,
+ 79, 7, 3, 22, 12, 13, 3, 26,
+ 67, 0, 3, 28, 1, 89, 3, 28,
+ 2, 7, 3, 28, 2, 89, 3, 28,
+ 3, 7, 3, 28, 3, 89, 3, 28,
+ 4, 7, 3, 28, 4, 89, 3, 28,
+ 89, 7, 3, 28, 286, 283, 3, 28,
+ 288, 281, 3, 29, 1, 7, 3, 29,
+ 2, 7, 3, 29, 3, 7, 3, 29,
+ 4, 7, 3, 30, 85, 8, 3, 30,
+ 282, 8, 3, 30, 287, 8, 3, 30,
+ 287, 282, 3, 32, 1, 0, 3, 32,
+ 4, 0, 3, 34, 33, 283, 3, 35,
+ 151, 282, 3, 35, 153, 282, 3, 35,
+ 287, 8, 3, 35, 287, 282, 3, 37,
+ 39, 255, 3, 37, 39, 256, 3, 37,
+ 39, 257, 3, 37, 39, 258, 3, 37,
+ 39, 259, 3, 37, 39, 260, 3, 39,
+ 255, 1, 3, 39, 255, 2, 3, 39,
+ 255, 3, 3, 39, 255, 4, 3, 39,
+ 256, 1, 3, 39, 256, 2, 3, 39,
+ 256, 3, 3, 39, 256, 4, 3, 39,
+ 257, 1, 3, 39, 257, 2, 3, 39,
+ 257, 3, 3, 39, 257, 4, 3, 39,
+ 258, 1, 3, 39, 258, 2, 3, 39,
+ 258, 3, 3, 39, 258, 4, 3, 39,
+ 259, 1, 3, 39, 259, 2, 3, 39,
+ 259, 3, 3, 39, 259, 4, 3, 39,
+ 260, 1, 3, 39, 260, 2, 3, 39,
+ 260, 3, 3, 39, 260, 4, 3, 45,
+ 281, 1, 3, 45, 281, 2, 3, 45,
+ 281, 3, 3, 45, 281, 4, 3, 45,
+ 281, 283, 3, 47, 35, 69, 3, 47,
+ 35, 282, 3, 47, 35, 287, 3, 52,
+ 34, 33, 3, 53, 7, 2, 3, 53,
+ 7, 3, 3, 53, 7, 4, 3, 53,
+ 44, 0, 3, 53, 44, 1, 3, 53,
+ 44, 2, 3, 53, 44, 3, 3, 53,
+ 44, 4, 3, 53, 89, 1, 3, 53,
+ 89, 2, 3, 53, 89, 3, 3, 53,
+ 89, 4, 3, 63, 58, 0, 3, 64,
+ 59, 60, 3, 66, 25, 65, 3, 68,
+ 0, 1, 3, 71, 22, 12, 3, 72,
+ 0, 1, 3, 76, 2, 7, 3, 76,
+ 3, 7, 3, 76, 4, 7, 3, 76,
+ 7, 4, 3, 78, 22, 12, 3, 81,
+ 0, 1, 3, 84, 7, 1, 3, 84,
+ 7, 4, 3, 84, 27, 24, 3, 84,
+ 29, 7, 3, 86, 27, 24, 3, 86,
+ 87, 283, 3, 89, 2, 7, 3, 89,
+ 3, 7, 3, 89, 4, 7, 3, 92,
+ 103, 282, 3, 92, 151, 282, 3, 93,
+ 94, 0, 3, 93, 94, 1, 3, 93,
+ 94, 2, 3, 93, 94, 3, 3, 93,
+ 94, 4, 3, 95, 96, 0, 3, 95,
+ 96, 1, 3, 95, 96, 2, 3, 95,
+ 96, 3, 3, 95, 96, 4, 3, 101,
+ 102, 0, 3, 101, 102, 1, 3, 101,
+ 102, 2, 3, 101, 102, 3, 3, 101,
+ 102, 4, 3, 106, 108, 267, 3, 106,
+ 276, 282, 3, 151, 152, 282, 3, 200,
+ 248, 0, 3, 201, 248, 0, 3, 202,
+ 248, 0, 3, 203, 248, 0, 3, 204,
+ 248, 0, 3, 205, 248, 0, 3, 206,
+ 248, 0, 3, 207, 248, 0, 3, 208,
+ 248, 0, 3, 209, 248, 0, 3, 210,
+ 248, 0, 3, 211, 248, 0, 3, 212,
+ 248, 0, 3, 213, 248, 0, 3, 214,
+ 248, 0, 3, 215, 248, 0, 3, 216,
+ 248, 0, 3, 217, 248, 0, 3, 218,
+ 248, 0, 3, 219, 248, 0, 3, 220,
+ 248, 0, 3, 221, 248, 0, 3, 222,
+ 248, 0, 3, 223, 248, 0, 3, 224,
+ 248, 0, 3, 225, 248, 0, 3, 226,
+ 248, 0, 3, 227, 248, 0, 3, 228,
+ 248, 0, 3, 229, 248, 0, 3, 230,
+ 248, 0, 3, 231, 248, 0, 3, 232,
+ 248, 0, 3, 233, 248, 0, 3, 234,
+ 248, 0, 3, 235, 248, 0, 3, 236,
+ 248, 0, 3, 237, 248, 0, 3, 238,
+ 248, 0, 3, 239, 248, 0, 3, 240,
+ 248, 0, 3, 241, 248, 0, 3, 242,
+ 248, 0, 3, 243, 248, 0, 3, 244,
+ 248, 0, 3, 245, 248, 0, 3, 246,
+ 248, 0, 3, 247, 248, 0, 3, 264,
+ 34, 33, 3, 269, 270, 0, 3, 269,
+ 271, 0, 3, 272, 106, 282, 3, 274,
+ 275, 0, 3, 276, 106, 282, 3, 282,
+ 8, 85, 3, 283, 7, 1, 3, 283,
+ 7, 4, 3, 283, 27, 24, 3, 283,
+ 334, 1, 3, 285, 27, 24, 3, 287,
+ 282, 8, 3, 288, 281, 1, 3, 288,
+ 281, 2, 3, 288, 281, 3, 3, 288,
+ 281, 4, 3, 288, 281, 7, 3, 288,
+ 281, 283, 3, 289, 281, 1, 3, 289,
+ 281, 2, 3, 289, 281, 3, 3, 289,
+ 281, 4, 3, 289, 281, 283, 3, 290,
+ 281, 1, 3, 290, 281, 2, 3, 290,
+ 281, 3, 3, 290, 281, 4, 3, 290,
+ 281, 283, 3, 291, 281, 1, 3, 291,
+ 281, 2, 3, 291, 281, 3, 3, 291,
+ 281, 4, 3, 291, 281, 283, 3, 292,
+ 281, 1, 3, 292, 281, 2, 3, 292,
+ 281, 3, 3, 292, 281, 4, 3, 292,
+ 281, 283, 3, 293, 281, 1, 3, 293,
+ 281, 2, 3, 293, 281, 3, 3, 293,
+ 281, 4, 3, 293, 281, 283, 3, 294,
+ 281, 1, 3, 294, 281, 2, 3, 294,
+ 281, 3, 3, 294, 281, 4, 3, 294,
+ 281, 283, 3, 295, 281, 1, 3, 295,
+ 281, 2, 3, 295, 281, 3, 3, 295,
+ 281, 4, 3, 295, 281, 283, 3, 296,
+ 281, 1, 3, 296, 281, 2, 3, 296,
+ 281, 3, 3, 296, 281, 4, 3, 296,
+ 281, 283, 3, 297, 281, 1, 3, 297,
+ 281, 2, 3, 297, 281, 3, 3, 297,
+ 281, 4, 3, 297, 281, 283, 3, 298,
+ 281, 1, 3, 298, 281, 2, 3, 298,
+ 281, 3, 3, 298, 281, 4, 3, 298,
+ 281, 283, 3, 299, 281, 1, 3, 299,
+ 281, 2, 3, 299, 281, 3, 3, 299,
+ 281, 4, 3, 299, 281, 283, 3, 300,
+ 281, 1, 3, 300, 281, 2, 3, 300,
+ 281, 3, 3, 300, 281, 4, 3, 300,
+ 281, 283, 3, 301, 281, 1, 3, 301,
+ 281, 2, 3, 301, 281, 3, 3, 301,
+ 281, 4, 3, 301, 281, 283, 3, 302,
+ 281, 1, 3, 302, 281, 2, 3, 302,
+ 281, 3, 3, 302, 281, 4, 3, 302,
+ 281, 283, 3, 303, 281, 1, 3, 303,
+ 281, 2, 3, 303, 281, 3, 3, 303,
+ 281, 4, 3, 303, 281, 283, 3, 304,
+ 281, 1, 3, 304, 281, 2, 3, 304,
+ 281, 3, 3, 304, 281, 4, 3, 304,
+ 281, 283, 3, 305, 281, 1, 3, 305,
+ 281, 2, 3, 305, 281, 3, 3, 305,
+ 281, 4, 3, 305, 281, 283, 3, 306,
+ 281, 1, 3, 306, 281, 2, 3, 306,
+ 281, 3, 3, 306, 281, 4, 3, 306,
+ 281, 283, 3, 307, 281, 1, 3, 307,
+ 281, 2, 3, 307, 281, 3, 3, 307,
+ 281, 4, 3, 307, 281, 283, 3, 308,
+ 281, 1, 3, 308, 281, 2, 3, 308,
+ 281, 3, 3, 308, 281, 4, 3, 308,
+ 281, 283, 3, 309, 281, 1, 3, 309,
+ 281, 2, 3, 309, 281, 3, 3, 309,
+ 281, 4, 3, 309, 281, 283, 3, 310,
+ 281, 1, 3, 310, 281, 2, 3, 310,
+ 281, 3, 3, 310, 281, 4, 3, 310,
+ 281, 283, 3, 311, 281, 1, 3, 311,
+ 281, 2, 3, 311, 281, 3, 3, 311,
+ 281, 4, 3, 311, 281, 283, 3, 312,
+ 281, 1, 3, 312, 281, 2, 3, 312,
+ 281, 3, 3, 312, 281, 4, 3, 312,
+ 281, 283, 3, 313, 281, 1, 3, 313,
+ 281, 2, 3, 313, 281, 3, 3, 313,
+ 281, 4, 3, 313, 281, 283, 3, 314,
+ 281, 1, 3, 314, 281, 2, 3, 314,
+ 281, 3, 3, 314, 281, 4, 3, 314,
+ 281, 283, 3, 315, 281, 1, 3, 315,
+ 281, 2, 3, 315, 281, 3, 3, 315,
+ 281, 4, 3, 315, 281, 283, 3, 316,
+ 281, 1, 3, 316, 281, 2, 3, 316,
+ 281, 3, 3, 316, 281, 4, 3, 316,
+ 281, 283, 3, 317, 281, 1, 3, 317,
+ 281, 2, 3, 317, 281, 3, 3, 317,
+ 281, 4, 3, 317, 281, 283, 3, 318,
+ 281, 1, 3, 318, 281, 2, 3, 318,
+ 281, 3, 3, 318, 281, 4, 3, 318,
+ 281, 283, 3, 319, 281, 1, 3, 319,
+ 281, 2, 3, 319, 281, 3, 3, 319,
+ 281, 4, 3, 319, 281, 283, 3, 320,
+ 281, 1, 3, 320, 281, 2, 3, 320,
+ 281, 3, 3, 320, 281, 4, 3, 320,
+ 281, 283, 3, 321, 281, 1, 3, 321,
+ 281, 2, 3, 321, 281, 3, 3, 321,
+ 281, 4, 3, 321, 281, 283, 3, 322,
+ 281, 1, 3, 322, 281, 2, 3, 322,
+ 281, 3, 3, 322, 281, 4, 3, 322,
+ 281, 283, 3, 323, 281, 1, 3, 323,
+ 281, 2, 3, 323, 281, 3, 3, 323,
+ 281, 4, 3, 323, 281, 283, 3, 324,
+ 281, 1, 3, 324, 281, 2, 3, 324,
+ 281, 3, 3, 324, 281, 4, 3, 324,
+ 281, 283, 3, 325, 281, 1, 3, 325,
+ 281, 2, 3, 325, 281, 3, 3, 325,
+ 281, 4, 3, 325, 281, 283, 3, 326,
+ 281, 1, 3, 326, 281, 2, 3, 326,
+ 281, 3, 3, 326, 281, 4, 3, 326,
+ 281, 283, 3, 327, 281, 1, 3, 327,
+ 281, 2, 3, 327, 281, 3, 3, 327,
+ 281, 4, 3, 327, 281, 283, 3, 328,
+ 281, 1, 3, 328, 281, 2, 3, 328,
+ 281, 3, 3, 328, 281, 4, 3, 328,
+ 281, 283, 3, 329, 281, 1, 3, 329,
+ 281, 2, 3, 329, 281, 3, 3, 329,
+ 281, 4, 3, 329, 281, 283, 3, 330,
+ 281, 1, 3, 330, 281, 2, 3, 330,
+ 281, 3, 3, 330, 281, 4, 3, 330,
+ 281, 283, 3, 331, 281, 1, 3, 331,
+ 281, 2, 3, 331, 281, 3, 3, 331,
+ 281, 4, 3, 331, 281, 283, 3, 332,
+ 281, 1, 3, 332, 281, 2, 3, 332,
+ 281, 3, 3, 332, 281, 4, 3, 332,
+ 281, 283, 3, 333, 281, 1, 3, 333,
+ 281, 2, 3, 333, 281, 3, 3, 333,
+ 281, 4, 3, 333, 281, 283, 3, 334,
+ 1, 6, 4, 1, 7, 334, 29, 4,
+ 1, 283, 29, 7, 4, 4, 283, 7,
+ 29, 4, 4, 283, 29, 7, 4, 6,
+ 1, 7, 334, 4, 6, 1, 81, 0,
+ 4, 6, 68, 0, 1, 4, 6, 72,
+ 0, 1, 4, 6, 81, 0, 1, 4,
+ 7, 6, 334, 1, 4, 7, 68, 0,
+ 1, 4, 7, 334, 1, 6, 4, 7,
+ 334, 1, 29, 4, 17, 14, 20, 0,
+ 4, 19, 79, 7, 2, 4, 19, 79,
+ 7, 3, 4, 19, 79, 7, 4, 4,
+ 26, 1, 67, 0, 4, 26, 4, 67,
+ 0, 4, 28, 1, 7, 334, 4, 28,
+ 1, 286, 283, 4, 28, 1, 288, 281,
+ 4, 28, 2, 89, 7, 4, 28, 2,
+ 286, 283, 4, 28, 2, 288, 281, 4,
+ 28, 3, 89, 7, 4, 28, 3, 286,
+ 283, 4, 28, 3, 288, 281, 4, 28,
+ 4, 89, 7, 4, 28, 4, 286, 283,
+ 4, 28, 4, 288, 281, 4, 28, 288,
+ 281, 7, 4, 30, 35, 287, 8, 4,
+ 30, 47, 35, 287, 4, 30, 287, 282,
+ 8, 4, 34, 33, 27, 24, 4, 35,
+ 287, 282, 8, 4, 37, 34, 33, 38,
+ 4, 37, 39, 255, 1, 4, 37, 39,
+ 255, 2, 4, 37, 39, 255, 3, 4,
+ 37, 39, 255, 4, 4, 37, 39, 256,
+ 1, 4, 37, 39, 256, 2, 4, 37,
+ 39, 256, 3, 4, 37, 39, 256, 4,
+ 4, 37, 39, 257, 1, 4, 37, 39,
+ 257, 2, 4, 37, 39, 257, 3, 4,
+ 37, 39, 257, 4, 4, 37, 39, 258,
+ 1, 4, 37, 39, 258, 2, 4, 37,
+ 39, 258, 3, 4, 37, 39, 258, 4,
+ 4, 37, 39, 259, 1, 4, 37, 39,
+ 259, 2, 4, 37, 39, 259, 3, 4,
+ 37, 39, 259, 4, 4, 37, 39, 260,
+ 1, 4, 37, 39, 260, 2, 4, 37,
+ 39, 260, 3, 4, 37, 39, 260, 4,
+ 4, 39, 257, 265, 0, 4, 39, 258,
+ 265, 0, 4, 39, 259, 265, 0, 4,
+ 39, 260, 265, 0, 4, 40, 36, 34,
+ 33, 4, 41, 36, 34, 33, 4, 45,
+ 281, 1, 283, 4, 45, 281, 4, 283,
+ 4, 47, 35, 8, 69, 4, 53, 52,
+ 34, 33, 4, 71, 22, 12, 13, 4,
+ 78, 22, 12, 13, 4, 84, 29, 1,
+ 7, 4, 84, 29, 2, 7, 4, 84,
+ 29, 3, 7, 4, 84, 29, 4, 7,
+ 4, 86, 87, 27, 24, 4, 89, 1,
+ 7, 334, 4, 92, 151, 152, 282, 4,
+ 93, 94, 1, 0, 4, 93, 94, 4,
+ 0, 4, 95, 96, 1, 0, 4, 95,
+ 96, 4, 0, 4, 101, 102, 1, 0,
+ 4, 101, 102, 4, 0, 4, 200, 1,
+ 248, 0, 4, 200, 4, 248, 0, 4,
+ 201, 1, 248, 0, 4, 201, 4, 248,
+ 0, 4, 202, 1, 248, 0, 4, 202,
+ 4, 248, 0, 4, 203, 1, 248, 0,
+ 4, 203, 4, 248, 0, 4, 204, 1,
+ 248, 0, 4, 204, 4, 248, 0, 4,
+ 205, 1, 248, 0, 4, 205, 4, 248,
+ 0, 4, 206, 1, 248, 0, 4, 206,
+ 4, 248, 0, 4, 207, 1, 248, 0,
+ 4, 207, 4, 248, 0, 4, 208, 1,
+ 248, 0, 4, 208, 4, 248, 0, 4,
+ 209, 1, 248, 0, 4, 209, 4, 248,
+ 0, 4, 210, 1, 248, 0, 4, 210,
+ 4, 248, 0, 4, 211, 1, 248, 0,
+ 4, 211, 4, 248, 0, 4, 212, 1,
+ 248, 0, 4, 212, 4, 248, 0, 4,
+ 213, 1, 248, 0, 4, 213, 4, 248,
+ 0, 4, 214, 1, 248, 0, 4, 214,
+ 4, 248, 0, 4, 215, 1, 248, 0,
+ 4, 215, 4, 248, 0, 4, 216, 1,
+ 248, 0, 4, 216, 4, 248, 0, 4,
+ 217, 1, 248, 0, 4, 217, 4, 248,
+ 0, 4, 218, 1, 248, 0, 4, 218,
+ 4, 248, 0, 4, 219, 1, 248, 0,
+ 4, 219, 4, 248, 0, 4, 220, 1,
+ 248, 0, 4, 220, 4, 248, 0, 4,
+ 221, 1, 248, 0, 4, 221, 4, 248,
+ 0, 4, 222, 1, 248, 0, 4, 222,
+ 4, 248, 0, 4, 223, 1, 248, 0,
+ 4, 223, 4, 248, 0, 4, 224, 1,
+ 248, 0, 4, 224, 4, 248, 0, 4,
+ 225, 1, 248, 0, 4, 225, 4, 248,
+ 0, 4, 226, 1, 248, 0, 4, 226,
+ 4, 248, 0, 4, 227, 1, 248, 0,
+ 4, 227, 4, 248, 0, 4, 228, 1,
+ 248, 0, 4, 228, 4, 248, 0, 4,
+ 229, 1, 248, 0, 4, 229, 4, 248,
+ 0, 4, 230, 1, 248, 0, 4, 230,
+ 4, 248, 0, 4, 231, 1, 248, 0,
+ 4, 231, 4, 248, 0, 4, 232, 1,
+ 248, 0, 4, 232, 4, 248, 0, 4,
+ 233, 1, 248, 0, 4, 233, 4, 248,
+ 0, 4, 234, 1, 248, 0, 4, 234,
+ 4, 248, 0, 4, 235, 1, 248, 0,
+ 4, 235, 4, 248, 0, 4, 236, 1,
+ 248, 0, 4, 236, 4, 248, 0, 4,
+ 237, 1, 248, 0, 4, 237, 4, 248,
+ 0, 4, 238, 1, 248, 0, 4, 238,
+ 4, 248, 0, 4, 239, 1, 248, 0,
+ 4, 239, 4, 248, 0, 4, 240, 1,
+ 248, 0, 4, 240, 4, 248, 0, 4,
+ 241, 1, 248, 0, 4, 241, 4, 248,
+ 0, 4, 242, 1, 248, 0, 4, 242,
+ 4, 248, 0, 4, 243, 1, 248, 0,
+ 4, 243, 4, 248, 0, 4, 244, 1,
+ 248, 0, 4, 244, 4, 248, 0, 4,
+ 245, 1, 248, 0, 4, 245, 4, 248,
+ 0, 4, 246, 1, 248, 0, 4, 246,
+ 4, 248, 0, 4, 247, 1, 248, 0,
+ 4, 247, 4, 248, 0, 4, 283, 7,
+ 334, 1, 4, 288, 281, 1, 283, 4,
+ 288, 281, 2, 7, 4, 288, 281, 3,
+ 7, 4, 288, 281, 4, 7, 4, 288,
+ 281, 4, 283, 4, 289, 281, 1, 283,
+ 4, 289, 281, 4, 283, 4, 290, 281,
+ 1, 283, 4, 290, 281, 4, 283, 4,
+ 291, 281, 1, 283, 4, 291, 281, 4,
+ 283, 4, 292, 281, 1, 283, 4, 292,
+ 281, 4, 283, 4, 293, 281, 1, 283,
+ 4, 293, 281, 4, 283, 4, 294, 281,
+ 1, 283, 4, 294, 281, 4, 283, 4,
+ 295, 281, 1, 283, 4, 295, 281, 4,
+ 283, 4, 296, 281, 1, 283, 4, 296,
+ 281, 4, 283, 4, 297, 281, 1, 283,
+ 4, 297, 281, 4, 283, 4, 298, 281,
+ 1, 283, 4, 298, 281, 4, 283, 4,
+ 299, 281, 1, 283, 4, 299, 281, 4,
+ 283, 4, 300, 281, 1, 283, 4, 300,
+ 281, 4, 283, 4, 301, 281, 1, 283,
+ 4, 301, 281, 4, 283, 4, 302, 281,
+ 1, 283, 4, 302, 281, 4, 283, 4,
+ 303, 281, 1, 283, 4, 303, 281, 4,
+ 283, 4, 304, 281, 1, 283, 4, 304,
+ 281, 4, 283, 4, 305, 281, 1, 283,
+ 4, 305, 281, 4, 283, 4, 306, 281,
+ 1, 283, 4, 306, 281, 4, 283, 4,
+ 307, 281, 1, 283, 4, 307, 281, 4,
+ 283, 4, 308, 281, 1, 283, 4, 308,
+ 281, 4, 283, 4, 309, 281, 1, 283,
+ 4, 309, 281, 4, 283, 4, 310, 281,
+ 1, 283, 4, 310, 281, 4, 283, 4,
+ 311, 281, 1, 283, 4, 311, 281, 4,
+ 283, 4, 312, 281, 1, 283, 4, 312,
+ 281, 4, 283, 4, 313, 281, 1, 283,
+ 4, 313, 281, 4, 283, 4, 314, 281,
+ 1, 283, 4, 314, 281, 4, 283, 4,
+ 315, 281, 1, 283, 4, 315, 281, 4,
+ 283, 4, 316, 281, 1, 283, 4, 316,
+ 281, 4, 283, 4, 317, 281, 1, 283,
+ 4, 317, 281, 4, 283, 4, 318, 281,
+ 1, 283, 4, 318, 281, 4, 283, 4,
+ 319, 281, 1, 283, 4, 319, 281, 4,
+ 283, 4, 320, 281, 1, 283, 4, 320,
+ 281, 4, 283, 4, 321, 281, 1, 283,
+ 4, 321, 281, 4, 283, 4, 322, 281,
+ 1, 283, 4, 322, 281, 4, 283, 4,
+ 323, 281, 1, 283, 4, 323, 281, 4,
+ 283, 4, 324, 281, 1, 283, 4, 324,
+ 281, 4, 283, 4, 325, 281, 1, 283,
+ 4, 325, 281, 4, 283, 4, 326, 281,
+ 1, 283, 4, 326, 281, 4, 283, 4,
+ 327, 281, 1, 283, 4, 327, 281, 4,
+ 283, 4, 328, 281, 1, 283, 4, 328,
+ 281, 4, 283, 4, 329, 281, 1, 283,
+ 4, 329, 281, 4, 283, 4, 330, 281,
+ 1, 283, 4, 330, 281, 4, 283, 4,
+ 331, 281, 1, 283, 4, 331, 281, 4,
+ 283, 4, 332, 281, 1, 283, 4, 332,
+ 281, 4, 283, 4, 333, 281, 1, 283,
+ 4, 333, 281, 4, 283, 5, 19, 7,
+ 72, 0, 1, 5, 28, 1, 89, 7,
+ 334, 5, 28, 1, 288, 281, 283, 5,
+ 28, 2, 288, 281, 7, 5, 28, 3,
+ 288, 281, 7, 5, 28, 4, 288, 281,
+ 7, 5, 28, 4, 288, 281, 283, 5,
+ 30, 35, 287, 282, 8, 5, 34, 33,
+ 283, 27, 24, 5, 37, 39, 257, 265,
+ 0, 5, 37, 39, 258, 265, 0, 5,
+ 37, 39, 259, 265, 0, 5, 37, 39,
+ 260, 265, 0, 5, 39, 257, 1, 265,
+ 0, 5, 39, 257, 4, 265, 0, 5,
+ 39, 258, 1, 265, 0, 5, 39, 258,
+ 4, 265, 0, 5, 39, 259, 1, 265,
+ 0, 5, 39, 259, 4, 265, 0, 5,
+ 39, 260, 1, 265, 0, 5, 39, 260,
+ 4, 265, 0, 5, 47, 35, 287, 282,
+ 8, 5, 53, 7, 68, 0, 1, 5,
+ 76, 7, 81, 0, 1, 5, 86, 87,
+ 283, 27, 24, 5, 263, 40, 36, 34,
+ 33, 5, 288, 281, 1, 7, 334, 5,
+ 288, 281, 4, 283, 7, 5, 288, 281,
+ 283, 7, 4, 6, 19, 79, 7, 81,
+ 0, 1, 6, 28, 1, 288, 281, 7,
+ 334, 6, 28, 4, 288, 281, 283, 7,
+ 6, 30, 47, 35, 287, 282, 8, 6,
+ 37, 39, 257, 1, 265, 0, 6, 37,
+ 39, 257, 4, 265, 0, 6, 37, 39,
+ 258, 1, 265, 0, 6, 37, 39, 258,
+ 4, 265, 0, 6, 37, 39, 259, 1,
+ 265, 0, 6, 37, 39, 259, 4, 265,
+ 0, 6, 37, 39, 260, 1, 265, 0,
+ 6, 37, 39, 260, 4, 265, 0, 6,
+ 288, 281, 1, 283, 7, 334, 6, 288,
+ 281, 283, 7, 334, 1, 7, 28, 1,
+ 288, 281, 283, 7, 334
+};
+
+static const short _zone_scanner_cond_offsets[] = {
+ 0, 0, 2, 4, 6, 8, 10, 12,
+ 14, 14, 14, 17, 19, 21, 24, 26,
+ 28, 30, 30, 30, 32, 37, 42, 42,
+ 42, 42, 42, 42, 44, 46, 46, 46,
+ 48, 48, 48, 48, 50, 50, 50, 50,
+ 52, 52, 52, 52, 52, 54, 54, 54,
+ 54, 56, 56, 56, 56, 58, 60, 60,
+ 60, 60, 60, 62, 62, 64, 64, 64,
+ 64, 64, 66, 66, 68, 70, 70, 70,
+ 70, 70, 70, 70, 70, 72, 72, 72,
+ 74, 76, 76, 76, 78, 78, 80, 80,
+ 82, 84, 84, 84, 84, 84, 86, 88,
+ 88, 88, 88, 88, 90, 90, 92, 94,
+ 94, 96, 98, 98, 98, 98, 98, 100,
+ 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 102, 102, 102, 104, 104, 106, 106,
+ 106, 106, 108, 110, 110, 110, 110, 110,
+ 110, 112, 112, 114, 114, 116, 116, 118,
+ 118, 118, 118, 120, 120, 120, 120, 122,
+ 122, 124, 124, 124, 124, 126, 126, 126,
+ 128, 128, 128, 128, 128, 128, 130, 133,
+ 135, 135, 137, 139, 141, 143, 143, 145,
+ 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 150, 152, 155, 157, 159, 162,
+ 164, 164, 166, 169, 171, 173, 175, 177,
+ 179, 182, 184, 186, 188, 190, 192, 194,
+ 196, 198, 200, 202, 204, 206, 208, 210,
+ 212, 214, 216, 218, 220, 223, 225, 225,
+ 225, 225, 225, 225, 225, 225, 225, 225,
+ 227, 229, 231, 234, 236, 238, 240, 242,
+ 244, 246, 248, 250, 252, 254, 256, 258,
+ 260, 262, 264, 266, 268, 270, 272, 274,
+ 279, 284, 289, 294, 294, 294, 296, 296,
+ 296, 296, 298, 298, 300, 303, 305, 307,
+ 312, 317, 322, 327, 330, 332, 337, 342,
+ 344, 346, 348, 350, 352, 354, 356, 358,
+ 360, 362, 364, 366, 368, 370, 372, 374,
+ 377, 380, 382, 385, 385, 385, 385, 385,
+ 385, 385, 385, 385, 385, 385, 385, 385,
+ 385, 385, 385, 385, 385, 386, 386, 386,
+ 386, 386, 387, 389, 391, 393, 395, 395,
+ 397, 397, 399, 402, 404, 406, 406, 408,
+ 410, 410, 410, 410, 410, 410, 412, 415,
+ 417, 419, 421, 423, 423, 425, 427, 427,
+ 427, 427, 427, 427, 429, 432, 434, 437,
+ 440, 440, 440, 440, 440, 442, 445, 445,
+ 447, 449, 451, 451, 451, 453, 456, 456,
+ 456, 458, 458, 458, 458, 458, 458, 460,
+ 462, 462, 462, 464, 464, 464, 464, 466,
+ 466, 466, 466, 468, 468, 468, 468, 468,
+ 470, 470, 470, 470, 472, 472, 472, 472,
+ 474, 476, 476, 476, 476, 476, 478, 478,
+ 480, 480, 480, 480, 480, 482, 482, 482,
+ 482, 482, 482, 482, 482, 484, 484, 484,
+ 486, 488, 488, 488, 490, 490, 492, 492,
+ 494, 496, 496, 496, 496, 496, 498, 500,
+ 500, 500, 500, 500, 502, 502, 504, 506,
+ 506, 508, 510, 510, 510, 510, 510, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 514, 514, 514, 516, 516, 518, 518,
+ 518, 518, 520, 522, 522, 522, 522, 522,
+ 522, 524, 524, 526, 526, 528, 528, 530,
+ 530, 530, 530, 532, 532, 532, 532, 534,
+ 534, 536, 536, 536, 536, 538, 538, 538,
+ 540, 540, 540, 540, 540, 540, 542, 542,
+ 542, 542, 544, 544, 546, 548, 550, 552,
+ 554, 554, 556, 559, 562, 565, 567, 569,
+ 571, 573, 573, 575, 578, 581, 583, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 588, 590,
+ 592, 594, 596, 598, 600, 602, 604, 606,
+ 608, 610, 610, 610, 610, 610, 613, 615,
+ 615, 617, 620, 622, 622, 624, 627, 629,
+ 629, 631, 634, 637, 640, 640, 642, 644,
+ 644, 647, 647, 649, 651, 651, 654, 654,
+ 656, 658, 658, 661, 661, 663, 665, 668,
+ 668, 668, 668, 670, 672, 674, 676, 678,
+ 680, 682, 684, 686, 688, 690, 692, 694,
+ 696, 698, 700, 700, 702, 704, 706, 708,
+ 710, 712, 714, 716, 719, 721, 723, 726,
+ 728, 730, 732, 735, 737, 739, 741, 744,
+ 746, 748, 750, 753, 755, 758, 760, 762,
+ 765, 768, 771, 773, 776, 778, 780, 783,
+ 786, 786, 788, 790, 792, 794, 796, 798,
+ 798, 801, 804, 807, 807, 809, 811, 813,
+ 815, 817, 819, 821, 823, 825, 827, 827,
+ 830, 833, 836, 839, 842, 842, 844, 846,
+ 848, 850, 852, 854, 856, 859, 862, 865,
+ 867, 867, 867, 867, 867, 867, 869, 872,
+ 872, 872, 872, 872, 874, 876, 878, 880,
+ 882, 884, 884, 886, 889, 892, 895, 898,
+ 898, 900, 902, 904, 906, 906, 908, 911,
+ 914, 917, 917, 919, 921, 923, 925, 927,
+ 929, 935, 946, 948, 951, 957, 960, 971,
+ 974, 977, 980, 982, 984, 986, 988, 994,
+ 997, 1000, 1002, 1004, 1006, 1008, 1014, 1017,
+ 1020, 1022, 1024, 1026, 1028, 1034, 1037, 1040,
+ 1043, 1043, 1045, 1047, 1049, 1051, 1053, 1055,
+ 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071,
+ 1073, 1075, 1077, 1080, 1083, 1086, 1089, 1092,
+ 1095, 1098, 1101, 1101, 1101, 1103, 1103, 1103,
+ 1103, 1105, 1105, 1107, 1107, 1107, 1109, 1109,
+ 1109, 1109, 1109, 1109, 1111, 1113, 1113, 1113,
+ 1115, 1115, 1115, 1115, 1117, 1117, 1117, 1117,
+ 1119, 1119, 1119, 1119, 1119, 1121, 1121, 1121,
+ 1121, 1123, 1123, 1123, 1123, 1125, 1127, 1127,
+ 1127, 1127, 1127, 1129, 1129, 1131, 1131, 1131,
+ 1131, 1131, 1133, 1133, 1133, 1133, 1133, 1133,
+ 1133, 1133, 1135, 1135, 1135, 1137, 1139, 1139,
+ 1139, 1141, 1141, 1143, 1143, 1145, 1147, 1147,
+ 1147, 1147, 1147, 1149, 1151, 1151, 1151, 1151,
+ 1151, 1153, 1153, 1155, 1157, 1157, 1159, 1161,
+ 1161, 1161, 1161, 1161, 1163, 1163, 1163, 1163,
+ 1163, 1163, 1163, 1163, 1163, 1163, 1165, 1165,
+ 1165, 1167, 1167, 1169, 1169, 1169, 1169, 1171,
+ 1173, 1173, 1173, 1173, 1173, 1173, 1175, 1175,
+ 1177, 1177, 1179, 1179, 1181, 1181, 1181, 1181,
+ 1183, 1183, 1183, 1183, 1185, 1185, 1187, 1187,
+ 1187, 1187, 1189, 1189, 1189, 1191, 1191, 1191,
+ 1191, 1191, 1191, 1193, 1193, 1193, 1193, 1193,
+ 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1210,
+ 1213, 1216, 1216, 1218, 1218, 1220, 1222, 1224,
+ 1226, 1228, 1230, 1232, 1234, 1234, 1234, 1234,
+ 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
+ 1234, 1234, 1234, 1237, 1237, 1239, 1242, 1245,
+ 1248, 1248, 1250, 1252, 1254, 1256, 1258, 1260,
+ 1260, 1260, 1260, 1263, 1266, 1269, 1269, 1271,
+ 1273, 1275, 1277, 1279, 1281, 1281, 1283, 1286,
+ 1289, 1292, 1295, 1295, 1297, 1299, 1299, 1299,
+ 1302, 1302, 1304, 1306, 1308, 1310, 1312, 1314,
+ 1314, 1316, 1319, 1322, 1325, 1328, 1328, 1330,
+ 1332, 1332, 1335, 1335, 1337, 1339, 1339, 1339,
+ 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1342,
+ 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342,
+ 1342, 1342, 1342, 1342, 1342, 1344, 1346, 1348,
+ 1350, 1350, 1353, 1356, 1356, 1358, 1360, 1362,
+ 1364, 1364, 1367, 1370, 1372, 1374, 1376, 1378,
+ 1380, 1382, 1384, 1386, 1388, 1390, 1390, 1390,
+ 1390, 1390, 1390, 1390, 1390, 1392, 1392, 1394,
+ 1397, 1397, 1399, 1402, 1402, 1404, 1407, 1409,
+ 1409, 1411, 1414, 1417, 1417, 1417, 1417, 1417,
+ 1417, 1417, 1417, 1417, 1417, 1419, 1422, 1422,
+ 1422, 1424, 1427, 1429, 1432, 1434, 1437, 1439,
+ 1442, 1442, 1442, 1442, 1442, 1444, 1447, 1447,
+ 1449, 1452, 1452, 1454, 1457, 1457, 1463, 1466,
+ 1477, 1480, 1491, 1494, 1494, 1494, 1494, 1494,
+ 1494, 1494, 1494, 1496, 1499, 1499, 1499, 1501,
+ 1504, 1504, 1504, 1504, 1504, 1504
+};
+
+static const char _zone_scanner_cond_lengths[] = {
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 0, 0, 3, 2, 2, 3, 2, 2,
+ 2, 0, 0, 2, 5, 5, 0, 0,
+ 0, 0, 0, 2, 2, 0, 0, 2,
+ 0, 0, 0, 2, 0, 0, 0, 2,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 2, 0, 0, 0, 2, 2, 0, 0,
+ 0, 0, 2, 0, 2, 0, 0, 0,
+ 0, 2, 0, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 0, 2,
+ 2, 0, 0, 2, 0, 2, 0, 2,
+ 2, 0, 0, 0, 0, 2, 2, 0,
+ 0, 0, 0, 2, 0, 2, 2, 0,
+ 2, 2, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 0, 2, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 0,
+ 2, 0, 2, 0, 2, 0, 2, 0,
+ 0, 0, 2, 0, 0, 0, 2, 0,
+ 2, 0, 0, 0, 2, 0, 0, 2,
+ 0, 0, 0, 0, 0, 2, 3, 2,
+ 0, 2, 2, 2, 2, 0, 2, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 3, 2, 2, 3, 2,
+ 0, 2, 3, 2, 2, 2, 2, 2,
+ 3, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 2, 3, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 5,
+ 5, 5, 5, 0, 0, 2, 0, 0,
+ 0, 2, 0, 2, 3, 2, 2, 5,
+ 5, 5, 5, 3, 2, 5, 5, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3,
+ 3, 2, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 1, 2, 2, 2, 2, 0, 2,
+ 0, 2, 3, 2, 2, 0, 2, 2,
+ 0, 0, 0, 0, 0, 2, 3, 2,
+ 2, 2, 2, 0, 2, 2, 0, 0,
+ 0, 0, 0, 2, 3, 2, 3, 3,
+ 0, 0, 0, 0, 2, 3, 0, 2,
+ 2, 2, 0, 0, 2, 3, 0, 0,
+ 2, 0, 0, 0, 0, 0, 2, 2,
+ 0, 0, 2, 0, 0, 0, 2, 0,
+ 0, 0, 2, 0, 0, 0, 0, 2,
+ 0, 0, 0, 2, 0, 0, 0, 2,
+ 2, 0, 0, 0, 0, 2, 0, 2,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 0, 2,
+ 2, 0, 0, 2, 0, 2, 0, 2,
+ 2, 0, 0, 0, 0, 2, 2, 0,
+ 0, 0, 0, 2, 0, 2, 2, 0,
+ 2, 2, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 0, 2, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 0,
+ 2, 0, 2, 0, 2, 0, 2, 0,
+ 0, 0, 2, 0, 0, 0, 2, 0,
+ 2, 0, 0, 0, 2, 0, 0, 2,
+ 0, 0, 0, 0, 0, 2, 0, 0,
+ 0, 2, 0, 2, 2, 2, 2, 2,
+ 0, 2, 3, 3, 3, 2, 2, 2,
+ 2, 0, 2, 3, 3, 2, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 0, 0, 0, 0, 3, 2, 0,
+ 2, 3, 2, 0, 2, 3, 2, 0,
+ 2, 3, 3, 3, 0, 2, 2, 0,
+ 3, 0, 2, 2, 0, 3, 0, 2,
+ 2, 0, 3, 0, 2, 2, 3, 0,
+ 0, 0, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 3, 2, 2, 3, 2,
+ 2, 2, 3, 2, 2, 2, 3, 2,
+ 2, 2, 3, 2, 3, 2, 2, 3,
+ 3, 3, 2, 3, 2, 2, 3, 3,
+ 0, 2, 2, 2, 2, 2, 2, 0,
+ 3, 3, 3, 0, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 3,
+ 3, 3, 3, 3, 0, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 3, 2,
+ 0, 0, 0, 0, 0, 2, 3, 0,
+ 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 0, 2, 3, 3, 3, 3, 0,
+ 2, 2, 2, 2, 0, 2, 3, 3,
+ 3, 0, 2, 2, 2, 2, 2, 2,
+ 6, 11, 2, 3, 6, 3, 11, 3,
+ 3, 3, 2, 2, 2, 2, 6, 3,
+ 3, 2, 2, 2, 2, 6, 3, 3,
+ 2, 2, 2, 2, 6, 3, 3, 3,
+ 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 3, 3, 3, 3,
+ 3, 3, 0, 0, 2, 0, 0, 0,
+ 2, 0, 2, 0, 0, 2, 0, 0,
+ 0, 0, 0, 2, 2, 0, 0, 2,
+ 0, 0, 0, 2, 0, 0, 0, 2,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 2, 0, 0, 0, 2, 2, 0, 0,
+ 0, 0, 2, 0, 2, 0, 0, 0,
+ 0, 2, 0, 0, 0, 0, 0, 0,
+ 0, 2, 0, 0, 2, 2, 0, 0,
+ 2, 0, 2, 0, 2, 2, 0, 0,
+ 0, 0, 2, 2, 0, 0, 0, 0,
+ 2, 0, 2, 2, 0, 2, 2, 0,
+ 0, 0, 0, 2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0,
+ 2, 0, 2, 0, 0, 0, 2, 2,
+ 0, 0, 0, 0, 0, 2, 0, 2,
+ 0, 2, 0, 2, 0, 0, 0, 2,
+ 0, 0, 0, 2, 0, 2, 0, 0,
+ 0, 2, 0, 0, 2, 0, 0, 0,
+ 0, 0, 2, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3,
+ 3, 0, 2, 0, 2, 2, 2, 2,
+ 2, 2, 2, 2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 0, 2, 3, 3, 3,
+ 0, 2, 2, 2, 2, 2, 2, 0,
+ 0, 0, 3, 3, 3, 0, 2, 2,
+ 2, 2, 2, 2, 0, 2, 3, 3,
+ 3, 3, 0, 2, 2, 0, 0, 3,
+ 0, 2, 2, 2, 2, 2, 2, 0,
+ 2, 3, 3, 3, 3, 0, 2, 2,
+ 0, 3, 0, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 2, 2, 2,
+ 0, 3, 3, 0, 2, 2, 2, 2,
+ 0, 3, 3, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 2, 3,
+ 0, 2, 3, 0, 2, 3, 2, 0,
+ 2, 3, 3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 3, 0, 0,
+ 2, 3, 2, 3, 2, 3, 2, 3,
+ 0, 0, 0, 0, 2, 3, 0, 2,
+ 3, 0, 2, 3, 0, 6, 3, 11,
+ 3, 11, 3, 0, 0, 0, 0, 0,
+ 0, 0, 2, 3, 0, 0, 2, 3,
+ 0, 0, 0, 0, 0, 0
+};
+
+static const short _zone_scanner_cond_keys[] = {
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 58, 59, 59,
+ 60, 127, -128, 9, 10, 10, 11, 58,
+ 59, 59, 60, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 58, 59, 59, 60, 127, -128, 9,
+ 10, 10, 11, 58, 59, 59, 60, 127,
+ -128, 9, 10, 10, 11, 58, 59, 59,
+ 60, 127, -128, 9, 10, 10, 11, 58,
+ 59, 59, 60, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 58, 59, 59, 60, 127,
+ -128, 9, 10, 10, 11, 58, 59, 59,
+ 60, 127, -128, 9, 10, 10, 11, 58,
+ 59, 59, 60, 127, -128, 9, 10, 10,
+ 11, 58, 59, 59, 60, 127, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 58, 59, 59,
+ 60, 127, -128, 9, 10, 10, 11, 58,
+ 59, 59, 60, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 10, 10, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 9, 9, 10, 10, 32, 32,
+ 40, 40, 41, 41, 59, 59, 9, 9,
+ 10, 10, 32, 32, 40, 40, 41, 41,
+ 43, 43, 47, 47, 48, 57, 59, 59,
+ 65, 90, 97, 122, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 9, 9,
+ 10, 10, 32, 32, 40, 40, 41, 41,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 9, 9, 10, 10, 32, 32, 40, 40,
+ 41, 41, 43, 43, 47, 47, 48, 57,
+ 59, 59, 65, 90, 97, 122, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 9, 9, 10, 10, 32, 32, 40, 40,
+ 41, 41, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 9, 9, 10, 10, 32, 32, 40, 40,
+ 41, 41, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 9, 9, 10, 10, 32, 32, 40, 40,
+ 41, 41, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, 10, 10, 59, 59,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 10, 10, 59, 59, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 10, 10, 59, 59, -128, 9, 10, 10,
+ 11, 127, 9, 9, 10, 10, 32, 32,
+ 40, 40, 41, 41, 59, 59, -128, 9,
+ 10, 10, 11, 127, 9, 9, 10, 10,
+ 32, 32, 40, 40, 41, 41, 43, 43,
+ 47, 47, 48, 57, 59, 59, 65, 90,
+ 97, 122, -128, 9, 10, 10, 11, 127,
+ 9, 9, 10, 10, 32, 32, 40, 40,
+ 41, 41, 43, 43, 47, 47, 48, 57,
+ 59, 59, 65, 90, 97, 122, -128, 9,
+ 10, 10, 11, 127, 10, 10, 59, 59,
+ -128, 9, 10, 10, 11, 127, 10, 10,
+ 59, 59, -128, 9, 10, 10, 11, 127,
+ 0
+};
+
+static const char _zone_scanner_cond_spaces[] = {
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 0, 0, 0,
+ 5, 5, 0, 0, 0, 0, 5, 5,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5,
+ 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 0, 0, 0, 5, 5, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5, 5, 5,
+ 5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 5,
+ 5, 5, 5, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 0, 0, 0, 5,
+ 5, 5, 5, 5, 5, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 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, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 8, 11, 8, 8, 8, 11, 3,
+ 6, 3, 3, 3, 3, 3, 3, 6,
+ 3, 3, 1, 1, 6, 6, 6, 4,
+ 9, 4, 4, 4, 9, 7, 7, 7,
+ 8, 11, 8, 8, 8, 3, 3, 3,
+ 11, 3, 3, 10, 10, 10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 8, 11, 8, 8,
+ 8, 11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 8, 11, 8, 8, 8, 11, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 8, 11, 8, 8,
+ 8, 11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 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, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 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, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 0, 0,
+ 5, 5, 0, 0, 0, 5, 5, 0,
+ 0, 0, 5, 5, 0, 0, 0, 0,
+ 0, 5, 5, 0, 0, 0, 0, 0,
+ 0, 5, 5, 0, 0, 0, 5, 5,
+ 0, 0, 0, 5, 5, 0, 0, 0,
+ 5, 5, 0, 0, 0, 5, 5, 0,
+ 0, 0, 5, 5, 0, 0, 0, 5,
+ 5, 0, 0, 0, 5, 5, 0, 0,
+ 0, 4, 9, 4, 4, 4, 9, 7,
+ 7, 7, 3, 6, 3, 3, 3, 3,
+ 3, 3, 6, 3, 3, 6, 6, 6,
+ 8, 11, 8, 8, 8, 3, 3, 3,
+ 11, 3, 3, 10, 10, 10, 5, 5,
+ 0, 0, 0, 5, 5, 0, 0, 0,
+ 0
+};
+
+static const short _zone_scanner_key_offsets[] = {
+ 0, 0, 44, 62, 102, 118, 135, 143,
+ 151, 152, 153, 156, 175, 194, 200, 256,
+ 276, 318, 328, 330, 340, 354, 368, 372,
+ 374, 376, 378, 380, 390, 400, 402, 404,
+ 414, 416, 418, 420, 430, 432, 434, 436,
+ 446, 452, 454, 456, 458, 468, 472, 474,
+ 476, 486, 488, 490, 492, 502, 512, 514,
+ 516, 518, 519, 529, 530, 540, 542, 544,
+ 546, 548, 558, 562, 568, 608, 610, 612,
+ 614, 616, 618, 620, 622, 632, 636, 638,
+ 648, 658, 664, 665, 675, 676, 686, 688,
+ 698, 708, 712, 714, 716, 718, 728, 738,
+ 744, 746, 748, 750, 760, 762, 772, 784,
+ 786, 797, 809, 811, 813, 815, 817, 827,
+ 829, 831, 833, 835, 837, 839, 841, 843,
+ 845, 855, 857, 859, 869, 875, 885, 887,
+ 889, 891, 901, 911, 921, 923, 925, 927,
+ 929, 939, 941, 951, 953, 963, 965, 975,
+ 977, 979, 981, 991, 997, 999, 1001, 1011,
+ 1013, 1023, 1025, 1027, 1029, 1041, 1043, 1045,
+ 1055, 1057, 1059, 1061, 1063, 1065, 1075, 1078,
+ 1122, 1126, 1132, 1174, 1192, 1200, 1212, 1220,
+ 1223, 1224, 1230, 1232, 1234, 1236, 1238, 1240,
+ 1242, 1248, 1254, 1296, 1299, 1317, 1359, 1362,
+ 1370, 1382, 1390, 1393, 1409, 1463, 1481, 1500,
+ 1544, 1550, 1564, 1578, 1634, 1652, 1666, 1676,
+ 1686, 1698, 1710, 1724, 1736, 1750, 1760, 1770,
+ 1784, 1802, 1816, 1826, 1836, 1842, 1856, 1858,
+ 1860, 1862, 1864, 1866, 1872, 1874, 1876, 1882,
+ 1890, 1910, 1954, 1960, 1978, 2034, 2052, 2066,
+ 2076, 2086, 2098, 2110, 2124, 2136, 2150, 2160,
+ 2170, 2184, 2202, 2216, 2226, 2236, 2251, 2295,
+ 2309, 2323, 2339, 2355, 2357, 2359, 2369, 2371,
+ 2373, 2375, 2385, 2387, 2397, 2403, 2417, 2431,
+ 2447, 2463, 2479, 2495, 2498, 2554, 2568, 2582,
+ 2598, 2610, 2618, 2626, 2636, 2646, 2658, 2668,
+ 2680, 2688, 2696, 2708, 2724, 2736, 2744, 2752,
+ 2758, 2764, 2774, 2780, 2781, 2782, 2793, 2809,
+ 2825, 2827, 2829, 2831, 2847, 2853, 2859, 2865,
+ 2877, 2883, 2885, 2887, 2899, 2905, 2911, 2917,
+ 2919, 2921, 2927, 2933, 2941, 2961, 2969, 2970,
+ 2980, 2992, 3002, 3005, 3011, 3027, 3037, 3055,
+ 3063, 3064, 3066, 3068, 3070, 3080, 3088, 3091,
+ 3097, 3109, 3117, 3135, 3145, 3163, 3171, 3172,
+ 3174, 3176, 3178, 3188, 3196, 3202, 3218, 3221,
+ 3224, 3231, 3238, 3246, 3254, 3271, 3274, 3275,
+ 3285, 3329, 3345, 3347, 3349, 3359, 3362, 3372,
+ 3374, 3384, 3388, 3390, 3392, 3394, 3396, 3406,
+ 3416, 3418, 3420, 3430, 3432, 3434, 3436, 3446,
+ 3448, 3450, 3452, 3462, 3468, 3470, 3472, 3474,
+ 3484, 3488, 3490, 3492, 3502, 3504, 3506, 3508,
+ 3518, 3528, 3530, 3532, 3534, 3535, 3545, 3546,
+ 3556, 3558, 3560, 3562, 3564, 3574, 3576, 3578,
+ 3580, 3582, 3584, 3586, 3588, 3598, 3602, 3604,
+ 3614, 3624, 3630, 3631, 3641, 3642, 3652, 3654,
+ 3664, 3674, 3678, 3680, 3682, 3684, 3694, 3704,
+ 3710, 3712, 3714, 3716, 3726, 3728, 3738, 3750,
+ 3752, 3763, 3775, 3777, 3779, 3781, 3783, 3793,
+ 3795, 3797, 3799, 3801, 3803, 3805, 3807, 3809,
+ 3811, 3821, 3823, 3825, 3835, 3841, 3851, 3853,
+ 3855, 3857, 3867, 3877, 3887, 3889, 3891, 3893,
+ 3895, 3905, 3907, 3917, 3919, 3929, 3931, 3941,
+ 3943, 3945, 3947, 3957, 3963, 3965, 3967, 3977,
+ 3979, 3989, 3991, 3993, 3995, 4007, 4009, 4011,
+ 4021, 4023, 4025, 4027, 4029, 4031, 4041, 4043,
+ 4045, 4047, 4057, 4059, 4069, 4075, 4083, 4091,
+ 4103, 4109, 4125, 4128, 4131, 4134, 4140, 4149,
+ 4159, 4171, 4177, 4193, 4196, 4199, 4207, 4210,
+ 4222, 4230, 4234, 4240, 4242, 4249, 4251, 4253,
+ 4255, 4257, 4258, 4259, 4261, 4263, 4265, 4266,
+ 4272, 4276, 4280, 4281, 4283, 4285, 4287, 4289,
+ 4295, 4297, 4299, 4301, 4303, 4304, 4305, 4307,
+ 4309, 4311, 4312, 4313, 4314, 4320, 4321, 4322,
+ 4324, 4326, 4328, 4329, 4330, 4331, 4337, 4339,
+ 4340, 4341, 4342, 4343, 4349, 4350, 4351, 4357,
+ 4359, 4361, 4363, 4365, 4367, 4369, 4371, 4377,
+ 4379, 4381, 4383, 4385, 4387, 4389, 4393, 4395,
+ 4397, 4403, 4405, 4407, 4413, 4415, 4417, 4421,
+ 4423, 4424, 4430, 4432, 4434, 4437, 4444, 4446,
+ 4448, 4450, 4452, 4453, 4454, 4456, 4458, 4460,
+ 4461, 4467, 4468, 4469, 4475, 4476, 4477, 4483,
+ 4497, 4505, 4507, 4509, 4511, 4513, 4515, 4521,
+ 4527, 4529, 4531, 4533, 4535, 4537, 4543, 4547,
+ 4549, 4555, 4557, 4559, 4565, 4567, 4569, 4571,
+ 4577, 4579, 4581, 4587, 4591, 4593, 4599, 4601,
+ 4603, 4609, 4611, 4613, 4615, 4621, 4623, 4625,
+ 4631, 4634, 4643, 4652, 4658, 4667, 4673, 4688,
+ 4694, 4702, 4710, 4718, 4736, 4744, 4762, 4770,
+ 4788, 4796, 4814, 4822, 4834, 4842, 4845, 4853,
+ 4865, 4873, 4876, 4884, 4896, 4904, 4907, 4915,
+ 4927, 4935, 4938, 4941, 4944, 4950, 4956, 4968,
+ 4974, 4977, 4986, 4992, 5007, 5013, 5016, 5018,
+ 5026, 5041, 5047, 5050, 5056, 5066, 5082, 5085,
+ 5092, 5105, 5107, 5115, 5125, 5133, 5143, 5152,
+ 5160, 5166, 5174, 5182, 5192, 5200, 5210, 5219,
+ 5227, 5233, 5242, 5244, 5258, 5270, 5284, 5296,
+ 5310, 5322, 5336, 5346, 5349, 5362, 5375, 5378,
+ 5391, 5404, 5414, 5417, 5430, 5443, 5453, 5456,
+ 5469, 5482, 5492, 5495, 5501, 5504, 5512, 5520,
+ 5523, 5526, 5529, 5535, 5538, 5546, 5554, 5557,
+ 5560, 5562, 5570, 5578, 5586, 5594, 5602, 5617,
+ 5623, 5626, 5629, 5632, 5634, 5642, 5650, 5658,
+ 5670, 5676, 5688, 5694, 5706, 5712, 5727, 5733,
+ 5736, 5739, 5742, 5745, 5748, 5754, 5760, 5768,
+ 5776, 5788, 5794, 5807, 5809, 5812, 5815, 5818,
+ 5831, 5833, 5834, 5837, 5840, 5842, 5854, 5857,
+ 5858, 5865, 5872, 5874, 5882, 5894, 5900, 5908,
+ 5916, 5928, 5934, 5950, 5953, 5956, 5959, 5962,
+ 5964, 5972, 5980, 5988, 6000, 6006, 6022, 6025,
+ 6028, 6031, 6033, 6041, 6051, 6057, 6065, 6073,
+ 6080, 6114, 6127, 6129, 6132, 6146, 6149, 6190,
+ 6199, 6202, 6205, 6211, 6219, 6227, 6236, 6273,
+ 6276, 6279, 6285, 6293, 6301, 6314, 6355, 6358,
+ 6361, 6367, 6375, 6383, 6398, 6432, 6435, 6438,
+ 6441, 6475, 6487, 6499, 6505, 6513, 6521, 6529,
+ 6537, 6545, 6553, 6561, 6569, 6577, 6585, 6600,
+ 6606, 6619, 6621, 6624, 6627, 6630, 6633, 6636,
+ 6639, 6642, 6645, 6647, 6649, 6655, 6657, 6659,
+ 6661, 6667, 6669, 6675, 6685, 6687, 6693, 6697,
+ 6699, 6701, 6703, 6705, 6711, 6717, 6719, 6721,
+ 6727, 6729, 6731, 6733, 6739, 6741, 6743, 6745,
+ 6751, 6757, 6759, 6761, 6763, 6769, 6773, 6775,
+ 6777, 6783, 6785, 6787, 6789, 6795, 6801, 6803,
+ 6805, 6807, 6808, 6814, 6815, 6821, 6823, 6825,
+ 6827, 6829, 6835, 6837, 6839, 6841, 6843, 6845,
+ 6847, 6849, 6855, 6859, 6861, 6867, 6873, 6879,
+ 6880, 6886, 6887, 6893, 6895, 6901, 6907, 6911,
+ 6913, 6915, 6917, 6923, 6929, 6935, 6937, 6939,
+ 6941, 6947, 6949, 6955, 6963, 6965, 6972, 6980,
+ 6982, 6984, 6986, 6988, 6994, 6996, 6998, 7000,
+ 7002, 7004, 7006, 7008, 7010, 7012, 7018, 7020,
+ 7022, 7028, 7034, 7040, 7042, 7044, 7046, 7052,
+ 7058, 7068, 7070, 7072, 7074, 7076, 7082, 7084,
+ 7090, 7092, 7098, 7100, 7106, 7108, 7110, 7112,
+ 7118, 7124, 7126, 7128, 7134, 7136, 7142, 7144,
+ 7146, 7148, 7156, 7158, 7160, 7166, 7168, 7170,
+ 7172, 7174, 7176, 7182, 7191, 7197, 7203, 7205,
+ 7213, 7221, 7229, 7241, 7247, 7260, 7262, 7265,
+ 7268, 7271, 7278, 7280, 7282, 7290, 7298, 7306,
+ 7314, 7322, 7335, 7341, 7353, 7359, 7366, 7372,
+ 7379, 7386, 7392, 7399, 7411, 7417, 7418, 7419,
+ 7420, 7421, 7422, 7425, 7431, 7443, 7446, 7449,
+ 7452, 7454, 7462, 7470, 7478, 7486, 7494, 7507,
+ 7513, 7519, 7531, 7534, 7537, 7540, 7542, 7550,
+ 7558, 7566, 7574, 7582, 7594, 7600, 7616, 7619,
+ 7622, 7625, 7628, 7630, 7638, 7646, 7654, 7660,
+ 7663, 7665, 7673, 7681, 7689, 7697, 7705, 7717,
+ 7723, 7739, 7742, 7745, 7748, 7751, 7753, 7761,
+ 7770, 7779, 7782, 7784, 7792, 7804, 7810, 7816,
+ 7822, 7823, 7829, 7835, 7841, 7847, 7854, 7857,
+ 7863, 7869, 7870, 7876, 7882, 7889, 7895, 7901,
+ 7902, 7908, 7914, 7921, 7923, 7931, 7939, 7947,
+ 7959, 7965, 7968, 7971, 7973, 7981, 7993, 7999,
+ 8011, 8017, 8020, 8023, 8041, 8074, 8126, 8180,
+ 8198, 8252, 8270, 8303, 8372, 8441, 8441, 8441,
+ 8441, 8453, 8453, 8453, 8453, 8469, 8469, 8486,
+ 8489, 8489, 8533, 8536, 8536, 8552, 8555, 8567,
+ 8567, 8583, 8586, 8589, 8589, 8589, 8589, 8589,
+ 8589, 8589, 8589, 8589, 8589, 8605, 8608, 8608,
+ 8608, 8618, 8621, 8633, 8636, 8648, 8651, 8663,
+ 8666, 8666, 8666, 8666, 8666, 8679, 8682, 8682,
+ 8698, 8701, 8701, 8717, 8720, 8720, 8734, 8737,
+ 8750, 8753, 8794, 8803, 8803, 8803, 8803, 8803,
+ 8803, 8803, 8803, 8819, 8822, 8822, 8822, 8838,
+ 8841, 8841, 8841, 8841, 8841, 8841
+};
+
+static const short _zone_scanner_trans_keys[] = {
+ 9, 32, 40, 41, 65, 67, 68, 69,
+ 72, 73, 75, 76, 77, 78, 79, 80,
+ 82, 83, 84, 85, 90, 97, 99, 100,
+ 101, 104, 105, 107, 108, 109, 110, 111,
+ 112, 114, 115, 116, 117, 122, 778, 827,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 68, 72, 77, 83, 87, 100, 104, 109,
+ 115, 119, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 65, 67, 68, 69, 72, 73,
+ 75, 76, 77, 78, 79, 80, 82, 83,
+ 84, 85, 90, 97, 99, 100, 101, 104,
+ 105, 107, 108, 109, 110, 111, 112, 114,
+ 115, 116, 117, 122, 1034, 1083, 9, 32,
+ 40, 41, 65, 70, 80, 97, 102, 112,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 92, 2058, 2107, 2314, 2363, 2570,
+ 2619, -128, 8, 11, 58, 60, 127, 9,
+ 32, 40, 41, 778, 827, 1034, 1083, 9,
+ 32, 40, 41, 778, 827, 1034, 1083, 10,
+ 35, 1034, 896, 1151, 9, 32, 40, 41,
+ 92, 1802, 1851, 2058, 2107, 2314, 2363, 2570,
+ 2619, -128, 8, 11, 58, 60, 127, 9,
+ 32, 40, 41, 92, 1802, 1851, 2058, 2107,
+ 2314, 2363, 2570, 2619, -128, 8, 11, 58,
+ 60, 127, 778, 1034, 640, 895, 896, 1151,
+ 9, 32, 40, 41, 58, 65, 67, 68,
+ 69, 72, 73, 75, 76, 77, 78, 79,
+ 80, 82, 83, 84, 85, 90, 92, 97,
+ 99, 100, 101, 104, 105, 107, 108, 109,
+ 110, 111, 112, 114, 115, 116, 117, 122,
+ 1802, 1851, 2058, 2107, 2314, 2363, 2570, 2619,
+ -128, 8, 11, 47, 48, 57, 60, 127,
+ 9, 32, 40, 41, 68, 72, 77, 83,
+ 87, 100, 104, 109, 115, 119, 778, 827,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 65, 67, 68, 69, 72, 73, 75, 76,
+ 77, 78, 79, 80, 82, 83, 84, 85,
+ 90, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 778, 827, 1034, 1083, 65, 68,
+ 69, 78, 83, 97, 100, 101, 110, 115,
+ 65, 97, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 777, 778, 800, 808,
+ 809, 827, 1033, 1034, 1056, 1064, 1065, 1083,
+ 896, 1151, 777, 778, 800, 808, 809, 827,
+ 1033, 1034, 1056, 1064, 1065, 1083, 896, 1151,
+ 78, 83, 110, 115, 83, 115, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 82, 114, 84, 116, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 65, 97,
+ 77, 109, 69, 101, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 89, 121,
+ 78, 110, 67, 99, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 72, 78,
+ 83, 104, 110, 115, 67, 99, 73, 105,
+ 68, 100, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 65, 83, 97, 115,
+ 77, 109, 69, 101, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 85, 117, 73, 105, 52, 54, 56, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 52, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 73, 105, 78, 110,
+ 70, 102, 79, 111, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 78, 80,
+ 110, 112, 9, 32, 40, 41, 1034, 1083,
+ 9, 32, 40, 41, 65, 67, 68, 69,
+ 72, 73, 75, 76, 77, 78, 79, 80,
+ 82, 83, 84, 85, 90, 97, 99, 100,
+ 101, 104, 105, 107, 108, 109, 110, 111,
+ 112, 114, 115, 116, 117, 122, 1034, 1083,
+ 80, 112, 83, 115, 69, 101, 67, 99,
+ 75, 107, 69, 101, 89, 121, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 69, 88, 101, 120, 89, 121, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 51, 54, 79, 80, 111, 112,
+ 50, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 52, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 67, 99,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 73, 88, 105, 120,
+ 78, 110, 70, 102, 79, 111, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 65, 73, 83, 97, 105, 115,
+ 80, 112, 84, 116, 82, 114, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 68, 100, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 9, 32, 40, 41,
+ 69, 101, 2058, 2107, 2314, 2363, 2570, 2619,
+ 67, 99, 9, 32, 40, 41, 51, 2058,
+ 2107, 2314, 2363, 2570, 2619, 9, 32, 40,
+ 41, 80, 112, 2058, 2107, 2314, 2363, 2570,
+ 2619, 65, 97, 82, 114, 65, 97, 77,
+ 109, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 80, 112, 69, 101, 78,
+ 110, 80, 112, 71, 103, 80, 112, 75,
+ 107, 69, 101, 89, 121, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 84,
+ 116, 82, 114, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 80, 82, 84,
+ 112, 114, 116, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 83, 115, 73,
+ 105, 71, 103, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 77,
+ 79, 80, 82, 83, 109, 111, 112, 114,
+ 115, 73, 105, 77, 109, 69, 101, 65,
+ 97, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 65, 97, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 70,
+ 102, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 86, 118, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 72,
+ 104, 70, 102, 80, 112, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 76,
+ 88, 89, 108, 120, 121, 83, 115, 65,
+ 97, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 84, 116, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 80,
+ 112, 69, 101, 48, 57, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 48,
+ 57, 82, 114, 73, 105, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 79,
+ 111, 78, 110, 69, 101, 77, 109, 68,
+ 100, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 1034, 896, 1151, 9, 32,
+ 40, 41, 65, 67, 68, 69, 72, 73,
+ 75, 76, 77, 78, 79, 80, 82, 83,
+ 84, 85, 90, 97, 99, 100, 101, 104,
+ 105, 107, 108, 109, 110, 111, 112, 114,
+ 115, 116, 117, 122, 778, 827, 1034, 1083,
+ 48, 57, 78, 80, 110, 112, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 65, 67, 68, 69, 72, 73, 75, 76,
+ 77, 78, 79, 80, 82, 83, 84, 85,
+ 90, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 68, 72, 77, 83, 87, 100,
+ 104, 109, 115, 119, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 68, 72, 77, 83, 87, 100, 104, 109,
+ 115, 119, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 1034, 896, 1151, 10,
+ 73, 79, 84, 105, 111, 116, 78, 110,
+ 67, 99, 76, 108, 85, 117, 68, 100,
+ 69, 101, 32, 59, 9, 10, 40, 41,
+ 9, 32, 40, 41, 1034, 1083, 9, 32,
+ 40, 41, 65, 67, 68, 69, 72, 73,
+ 75, 76, 77, 78, 79, 80, 82, 83,
+ 84, 85, 90, 97, 99, 100, 101, 104,
+ 105, 107, 108, 109, 110, 111, 112, 114,
+ 115, 116, 117, 122, 1034, 1083, 48, 57,
+ 1034, 896, 1151, 9, 32, 40, 41, 68,
+ 72, 77, 83, 87, 100, 104, 109, 115,
+ 119, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 65, 67, 68, 69, 72, 73, 75,
+ 76, 77, 78, 79, 80, 82, 83, 84,
+ 85, 90, 97, 99, 100, 101, 104, 105,
+ 107, 108, 109, 110, 111, 112, 114, 115,
+ 116, 117, 122, 1034, 1083, 48, 57, 1034,
+ 896, 1151, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 68, 72, 77, 83, 87, 100,
+ 104, 109, 115, 119, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 1034, 896,
+ 1151, 9, 32, 40, 41, 65, 70, 80,
+ 97, 102, 112, 2058, 2107, 2314, 2363, 2570,
+ 2619, 9, 32, 40, 41, 58, 65, 67,
+ 68, 69, 72, 73, 75, 76, 77, 78,
+ 79, 80, 82, 83, 84, 85, 90, 92,
+ 97, 99, 100, 101, 104, 105, 107, 108,
+ 109, 110, 111, 112, 114, 115, 116, 117,
+ 122, 2058, 2107, 2314, 2363, 2570, 2619, -128,
+ 8, 11, 47, 48, 57, 60, 127, 9,
+ 32, 40, 41, 65, 70, 80, 97, 102,
+ 112, 1802, 1851, 2058, 2107, 2314, 2363, 2570,
+ 2619, 9, 32, 40, 41, 92, 1802, 1851,
+ 2058, 2107, 2314, 2363, 2570, 2619, -128, 8,
+ 11, 58, 60, 127, 9, 32, 40, 41,
+ 65, 67, 68, 69, 72, 73, 75, 76,
+ 77, 78, 79, 80, 82, 83, 84, 85,
+ 90, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 778, 827, 1034, 1083, 48, 57,
+ 778, 1034, 640, 895, 896, 1151, 9, 32,
+ 40, 41, 778, 827, 1034, 1083, -128, 8,
+ 11, 58, 60, 127, 9, 32, 40, 41,
+ 778, 827, 1034, 1083, -128, 8, 11, 58,
+ 60, 127, 9, 32, 40, 41, 58, 65,
+ 67, 68, 69, 72, 73, 75, 76, 77,
+ 78, 79, 80, 82, 83, 84, 85, 90,
+ 92, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, -128, 8, 11, 47, 48, 57,
+ 60, 127, 9, 32, 40, 41, 65, 68,
+ 69, 78, 83, 97, 100, 101, 110, 115,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 72, 78, 83, 104, 110, 115, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 85, 117,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 73, 105, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 78, 80, 110, 112, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 69, 88,
+ 101, 120, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 51, 54, 79, 80, 111, 112,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 73, 88, 105, 120, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 65, 73, 83, 97,
+ 105, 115, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 80, 112, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 84, 116, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 80, 82,
+ 84, 112, 114, 116, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 77, 79, 80, 82,
+ 83, 109, 111, 112, 114, 115, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 76, 88,
+ 89, 108, 120, 121, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 82, 114, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 79, 111,
+ 778, 827, 1034, 1083, 778, 1034, 640, 895,
+ 896, 1151, 9, 32, 40, 41, 73, 79,
+ 84, 105, 111, 116, 778, 827, 1034, 1083,
+ 82, 114, 73, 105, 71, 103, 73, 105,
+ 78, 110, 32, 59, 9, 10, 40, 41,
+ 84, 116, 76, 108, 32, 59, 9, 10,
+ 40, 41, 9, 32, 40, 41, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 68, 72,
+ 77, 83, 87, 100, 104, 109, 115, 119,
+ 778, 827, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 65, 67, 68, 69, 72, 73,
+ 75, 76, 77, 78, 79, 80, 82, 83,
+ 84, 85, 90, 97, 99, 100, 101, 104,
+ 105, 107, 108, 109, 110, 111, 112, 114,
+ 115, 116, 117, 122, 778, 827, 1034, 1083,
+ 48, 57, 778, 1034, 640, 895, 896, 1151,
+ 9, 32, 40, 41, 65, 70, 80, 97,
+ 102, 112, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, 9, 32, 40, 41, 58, 65,
+ 67, 68, 69, 72, 73, 75, 76, 77,
+ 78, 79, 80, 82, 83, 84, 85, 90,
+ 92, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, -128, 8, 11, 47, 48, 57,
+ 60, 127, 9, 32, 40, 41, 65, 68,
+ 69, 78, 83, 97, 100, 101, 110, 115,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 72, 78, 83, 104, 110, 115, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 85, 117,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 73, 105, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 78, 80, 110, 112, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 69, 88,
+ 101, 120, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 51, 54, 79, 80, 111, 112,
+ 778, 827, 1034, 1083, 9, 32, 40, 41,
+ 73, 88, 105, 120, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 65, 73, 83, 97,
+ 105, 115, 778, 827, 1034, 1083, 9, 32,
+ 40, 41, 80, 112, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 84, 116, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 80, 82,
+ 84, 112, 114, 116, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 77, 79, 80, 82,
+ 83, 109, 111, 112, 114, 115, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 76, 88,
+ 89, 108, 120, 121, 778, 827, 1034, 1083,
+ 9, 32, 40, 41, 82, 114, 778, 827,
+ 1034, 1083, 9, 32, 40, 41, 79, 111,
+ 778, 827, 1034, 1083, 9, 32, 35, 40,
+ 41, 778, 827, 1034, 1083, -128, 8, 11,
+ 58, 60, 127, 9, 32, 40, 41, 65,
+ 67, 68, 69, 72, 73, 75, 76, 77,
+ 78, 79, 80, 82, 83, 84, 85, 90,
+ 97, 99, 100, 101, 104, 105, 107, 108,
+ 109, 110, 111, 112, 114, 115, 116, 117,
+ 122, 778, 827, 1034, 1083, 48, 57, 777,
+ 778, 800, 808, 809, 827, 1033, 1034, 1056,
+ 1064, 1065, 1083, 896, 1151, 777, 778, 800,
+ 808, 809, 827, 1033, 1034, 1056, 1064, 1065,
+ 1083, 896, 1151, 777, 778, 800, 808, 809,
+ 827, 1033, 1034, 1056, 1064, 1065, 1083, 640,
+ 895, 896, 1151, 777, 778, 800, 808, 809,
+ 827, 1033, 1034, 1056, 1064, 1065, 1083, 640,
+ 895, 896, 1151, 65, 97, 65, 97, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 83, 115, 68, 100, 66, 98, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 76, 108, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 778, 1034, 640,
+ 895, 896, 1151, 9, 32, 40, 41, 778,
+ 827, 1034, 1083, -128, 8, 11, 58, 60,
+ 127, 9, 32, 40, 41, 778, 827, 1034,
+ 1083, -128, 8, 11, 58, 60, 127, 777,
+ 778, 800, 808, 809, 827, 1033, 1034, 1056,
+ 1064, 1065, 1083, 640, 895, 896, 1151, 777,
+ 778, 800, 808, 809, 827, 1033, 1034, 1056,
+ 1064, 1065, 1083, 640, 895, 896, 1151, 777,
+ 778, 800, 808, 809, 827, 1033, 1034, 1056,
+ 1064, 1065, 1083, 640, 895, 896, 1151, 777,
+ 778, 800, 808, 809, 827, 1033, 1034, 1056,
+ 1064, 1065, 1083, 640, 895, 896, 1151, 1034,
+ 896, 1151, 9, 32, 40, 41, 58, 65,
+ 67, 68, 69, 72, 73, 75, 76, 77,
+ 78, 79, 80, 82, 83, 84, 85, 90,
+ 92, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, -128, 8, 11, 47, 48, 57,
+ 60, 127, 777, 778, 800, 808, 809, 827,
+ 1033, 1034, 1056, 1064, 1065, 1083, 896, 1151,
+ 777, 778, 800, 808, 809, 827, 1033, 1034,
+ 1056, 1064, 1065, 1083, 896, 1151, 9, 32,
+ 40, 41, 65, 68, 69, 78, 83, 97,
+ 100, 101, 110, 115, 1034, 1083, 9, 32,
+ 40, 41, 72, 78, 83, 104, 110, 115,
+ 1034, 1083, 9, 32, 40, 41, 85, 117,
+ 1034, 1083, 9, 32, 40, 41, 73, 105,
+ 1034, 1083, 9, 32, 40, 41, 78, 80,
+ 110, 112, 1034, 1083, 9, 32, 40, 41,
+ 69, 88, 101, 120, 1034, 1083, 9, 32,
+ 40, 41, 51, 54, 79, 80, 111, 112,
+ 1034, 1083, 9, 32, 40, 41, 73, 88,
+ 105, 120, 1034, 1083, 9, 32, 40, 41,
+ 65, 73, 83, 97, 105, 115, 1034, 1083,
+ 9, 32, 40, 41, 80, 112, 1034, 1083,
+ 9, 32, 40, 41, 84, 116, 1034, 1083,
+ 9, 32, 40, 41, 80, 82, 84, 112,
+ 114, 116, 1034, 1083, 9, 32, 40, 41,
+ 77, 79, 80, 82, 83, 109, 111, 112,
+ 114, 115, 1034, 1083, 9, 32, 40, 41,
+ 76, 88, 89, 108, 120, 121, 1034, 1083,
+ 9, 32, 40, 41, 82, 114, 1034, 1083,
+ 9, 32, 40, 41, 79, 111, 1034, 1083,
+ 778, 1034, 640, 895, 896, 1151, 778, 1034,
+ 640, 895, 896, 1151, 9, 32, 40, 41,
+ 78, 80, 110, 112, 1034, 1083, 778, 1034,
+ 640, 895, 896, 1151, 10, 10, 42, 46,
+ 64, 92, 95, 45, 57, 65, 90, 97,
+ 122, 32, 42, 46, 59, 92, 95, 9,
+ 10, 40, 41, 45, 57, 65, 90, 97,
+ 122, 32, 42, 45, 59, 92, 95, 9,
+ 10, 40, 41, 47, 57, 65, 90, 97,
+ 122, 48, 57, 48, 57, 48, 57, 32,
+ 42, 46, 59, 92, 95, 9, 10, 40,
+ 41, 45, 57, 65, 90, 97, 122, 32,
+ 59, 9, 10, 40, 41, 32, 59, 9,
+ 10, 40, 41, 34, 92, 33, 58, 60,
+ 126, 32, 33, 59, 92, 9, 10, 35,
+ 39, 40, 41, 42, 126, 32, 47, 48,
+ 57, 58, 126, 48, 57, 48, 57, 32,
+ 33, 59, 92, 9, 10, 35, 39, 40,
+ 41, 42, 126, 9, 34, 92, 522, 32,
+ 126, 32, 59, 9, 10, 40, 41, 32,
+ 47, 48, 57, 58, 126, 48, 57, 48,
+ 57, 9, 34, 92, 522, 32, 126, 9,
+ 32, 40, 41, 1034, 1083, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 68, 72, 77, 83, 87, 100, 104,
+ 109, 115, 119, 778, 827, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 778, 827, 1034,
+ 1083, 10, 9, 32, 40, 41, 778, 827,
+ 1034, 1083, 48, 57, 68, 72, 77, 83,
+ 87, 100, 104, 109, 115, 119, 48, 57,
+ 9, 32, 40, 41, 778, 827, 1034, 1083,
+ 48, 57, 1034, 896, 1151, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 42,
+ 46, 92, 95, 1034, 1083, 45, 57, 65,
+ 90, 97, 122, 42, 46, 92, 95, 45,
+ 57, 65, 90, 97, 122, 9, 32, 40,
+ 41, 42, 45, 92, 95, 778, 827, 1034,
+ 1083, 47, 57, 65, 90, 97, 122, 9,
+ 32, 40, 41, 778, 827, 1034, 1083, 10,
+ 48, 57, 48, 57, 48, 57, 42, 46,
+ 92, 95, 45, 57, 65, 90, 97, 122,
+ 9, 32, 40, 41, 778, 827, 1034, 1083,
+ 1034, 896, 1151, 9, 32, 40, 41, 1034,
+ 1083, 9, 32, 40, 41, 1034, 1083, -128,
+ 8, 11, 58, 60, 127, 9, 32, 40,
+ 41, 778, 827, 1034, 1083, 9, 32, 40,
+ 41, 42, 46, 92, 95, 778, 827, 1034,
+ 1083, 45, 57, 65, 90, 97, 122, 42,
+ 46, 92, 95, 45, 57, 65, 90, 97,
+ 122, 9, 32, 40, 41, 42, 45, 92,
+ 95, 778, 827, 1034, 1083, 47, 57, 65,
+ 90, 97, 122, 9, 32, 40, 41, 778,
+ 827, 1034, 1083, 10, 48, 57, 48, 57,
+ 48, 57, 42, 46, 92, 95, 45, 57,
+ 65, 90, 97, 122, 9, 32, 40, 41,
+ 778, 827, 1034, 1083, 778, 1034, 640, 895,
+ 896, 1151, 9, 32, 40, 41, 42, 46,
+ 92, 95, 1034, 1083, 45, 57, 65, 90,
+ 97, 122, 1034, 896, 1151, 1034, 896, 1151,
+ 43, 47, 57, 65, 90, 97, 122, 43,
+ 47, 57, 65, 90, 97, 122, 43, 61,
+ 47, 57, 65, 90, 97, 122, 43, 61,
+ 47, 57, 65, 90, 97, 122, 9, 32,
+ 40, 41, 43, 2058, 2107, 2314, 2363, 2570,
+ 2619, 47, 57, 65, 90, 97, 122, 1034,
+ 896, 1151, 61, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 9, 32, 40,
+ 41, 65, 67, 68, 69, 72, 73, 75,
+ 76, 77, 78, 79, 80, 82, 83, 84,
+ 85, 90, 97, 99, 100, 101, 104, 105,
+ 107, 108, 109, 110, 111, 112, 114, 115,
+ 116, 117, 122, 2058, 2107, 2314, 2363, 2570,
+ 2619, 9, 32, 40, 41, 65, 70, 80,
+ 97, 102, 112, 2058, 2107, 2314, 2363, 2570,
+ 2619, 65, 97, 65, 97, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 1034,
+ 896, 1151, 65, 68, 69, 78, 83, 97,
+ 100, 101, 110, 115, 65, 97, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 78, 83, 110, 115, 83, 115, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 82, 114, 84, 116, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 65, 97,
+ 77, 109, 69, 101, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 89, 121,
+ 78, 110, 67, 99, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 72, 78,
+ 83, 104, 110, 115, 67, 99, 73, 105,
+ 68, 100, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 65, 83, 97, 115,
+ 77, 109, 69, 101, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 85, 117, 73, 105, 52, 54, 56, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 52, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 73, 105, 78, 110,
+ 70, 102, 79, 111, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 80, 112,
+ 83, 115, 69, 101, 67, 99, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 69, 88,
+ 101, 120, 89, 121, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 51, 54, 79, 80, 111, 112, 50, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 52, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 67, 99, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 73, 88, 105, 120, 78, 110,
+ 70, 102, 79, 111, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 65, 73, 83, 97, 105, 115, 80, 112,
+ 84, 116, 82, 114, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 68, 100,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 9, 32, 40, 41, 69, 101,
+ 2058, 2107, 2314, 2363, 2570, 2619, 67, 99,
+ 9, 32, 40, 41, 51, 2058, 2107, 2314,
+ 2363, 2570, 2619, 9, 32, 40, 41, 80,
+ 112, 2058, 2107, 2314, 2363, 2570, 2619, 65,
+ 97, 82, 114, 65, 97, 77, 109, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 80, 112, 69, 101, 78, 110, 80,
+ 112, 71, 103, 80, 112, 75, 107, 69,
+ 101, 89, 121, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 84, 116, 82,
+ 114, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 80, 82, 84, 112, 114,
+ 116, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 83, 115, 73, 105, 71,
+ 103, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 77, 79, 80,
+ 82, 83, 109, 111, 112, 114, 115, 73,
+ 105, 77, 109, 69, 101, 65, 97, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 65, 97, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 70, 102, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 86, 118, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 72, 104, 70,
+ 102, 80, 112, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 76, 88, 89,
+ 108, 120, 121, 83, 115, 65, 97, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 84, 116, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 80, 112, 69,
+ 101, 48, 57, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 82,
+ 114, 73, 105, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 79, 111, 78,
+ 110, 69, 101, 77, 109, 68, 100, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 83, 115, 68, 100, 66, 98, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 76, 108, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 65, 70, 97, 102, 48,
+ 57, 65, 70, 97, 102, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 48,
+ 57, 65, 70, 97, 102, 1034, 896, 1151,
+ 1034, 896, 1151, 1034, 896, 1151, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 48, 1034, 1083, 49, 57, 9, 32, 40,
+ 41, 778, 827, 1034, 1083, 48, 57, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 65,
+ 70, 97, 102, 48, 57, 65, 70, 97,
+ 102, 9, 32, 40, 41, 2058, 2107, 2314,
+ 2363, 2570, 2619, 48, 57, 65, 70, 97,
+ 102, 1034, 896, 1151, 1034, 896, 1151, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 1034,
+ 896, 1151, 68, 69, 73, 80, 82, 100,
+ 101, 105, 112, 114, 48, 57, 32, 59,
+ 9, 10, 40, 41, 48, 57, 72, 83,
+ 104, 115, 32, 59, 9, 10, 40, 41,
+ 65, 97, 32, 45, 59, 9, 10, 40,
+ 41, 78, 110, 83, 115, 69, 101, 67,
+ 99, 51, 45, 83, 115, 72, 104, 65,
+ 97, 49, 32, 59, 9, 10, 40, 41,
+ 67, 68, 99, 100, 67, 68, 99, 100,
+ 45, 71, 103, 79, 111, 83, 115, 84,
+ 116, 32, 59, 9, 10, 40, 41, 83,
+ 115, 65, 97, 80, 112, 50, 51, 53,
+ 54, 83, 115, 72, 104, 65, 97, 50,
+ 53, 54, 32, 59, 9, 10, 40, 41,
+ 56, 52, 83, 115, 72, 104, 65, 97,
+ 51, 56, 52, 32, 59, 9, 10, 40,
+ 41, 50, 52, 53, 53, 49, 57, 32,
+ 59, 9, 10, 40, 41, 52, 56, 32,
+ 59, 9, 10, 40, 41, 78, 110, 68,
+ 100, 73, 105, 82, 114, 69, 101, 67,
+ 99, 84, 116, 32, 59, 9, 10, 40,
+ 41, 82, 114, 73, 105, 86, 118, 65,
+ 97, 84, 116, 69, 101, 68, 79, 100,
+ 111, 78, 110, 83, 115, 32, 59, 9,
+ 10, 40, 41, 73, 105, 68, 100, 32,
+ 59, 9, 10, 40, 41, 83, 115, 65,
+ 97, 77, 83, 109, 115, 68, 100, 53,
+ 32, 59, 9, 10, 40, 41, 72, 104,
+ 65, 97, 49, 50, 53, 32, 45, 59,
+ 9, 10, 40, 41, 78, 110, 83, 115,
+ 69, 101, 67, 99, 51, 45, 83, 115,
+ 72, 104, 65, 97, 49, 32, 59, 9,
+ 10, 40, 41, 53, 54, 32, 59, 9,
+ 10, 40, 41, 49, 50, 32, 59, 9,
+ 10, 40, 41, 65, 73, 79, 80, 83,
+ 85, 97, 105, 111, 112, 115, 117, 48,
+ 57, 32, 59, 9, 10, 40, 41, 48,
+ 57, 67, 99, 80, 112, 75, 107, 73,
+ 105, 88, 120, 32, 59, 9, 10, 40,
+ 41, 65, 80, 83, 97, 112, 115, 67,
+ 99, 80, 112, 75, 107, 73, 105, 88,
+ 120, 32, 59, 9, 10, 40, 41, 71,
+ 75, 103, 107, 80, 112, 32, 59, 9,
+ 10, 40, 41, 73, 105, 88, 120, 32,
+ 59, 9, 10, 40, 41, 80, 112, 75,
+ 107, 73, 105, 32, 59, 9, 10, 40,
+ 41, 73, 105, 68, 100, 32, 59, 9,
+ 10, 40, 41, 71, 75, 103, 107, 80,
+ 112, 32, 59, 9, 10, 40, 41, 73,
+ 105, 88, 120, 32, 59, 9, 10, 40,
+ 41, 80, 112, 75, 107, 73, 105, 32,
+ 59, 9, 10, 40, 41, 82, 114, 73,
+ 105, 32, 59, 9, 10, 40, 41, 46,
+ 48, 57, 32, 46, 59, 9, 10, 40,
+ 41, 48, 57, 42, 92, 95, 45, 57,
+ 64, 90, 97, 122, 32, 59, 9, 10,
+ 40, 41, 42, 92, 95, 45, 57, 64,
+ 90, 97, 122, 9, 32, 40, 41, 1034,
+ 1083, 9, 32, 40, 41, 42, 92, 95,
+ 1034, 1083, 45, 57, 64, 90, 97, 122,
+ 9, 32, 40, 41, 1034, 1083, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 68, 72, 77, 83, 87, 100,
+ 104, 109, 115, 119, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 68, 72, 77, 83,
+ 87, 100, 104, 109, 115, 119, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 68, 72,
+ 77, 83, 87, 100, 104, 109, 115, 119,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 32, 59, 68, 72,
+ 77, 83, 87, 100, 104, 109, 115, 119,
+ 9, 10, 40, 41, 48, 57, 32, 59,
+ 9, 10, 40, 41, 48, 57, 68, 72,
+ 77, 83, 87, 100, 104, 109, 115, 119,
+ 48, 57, 32, 59, 9, 10, 40, 41,
+ 48, 57, 1034, 896, 1151, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 68, 72, 77,
+ 83, 87, 100, 104, 109, 115, 119, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 1034, 896, 1151, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 68, 72, 77, 83,
+ 87, 100, 104, 109, 115, 119, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 1034, 896, 1151, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 68, 72, 77, 83, 87,
+ 100, 104, 109, 115, 119, 48, 57, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 1034,
+ 896, 1151, 1034, 896, 1151, 1034, 896, 1151,
+ 32, 59, 9, 10, 40, 41, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 1034, 1083, -128, 8, 11, 58, 60, 127,
+ 32, 59, 9, 10, 40, 41, 1034, 896,
+ 1151, 42, 92, 95, 45, 57, 64, 90,
+ 97, 122, 9, 32, 40, 41, 1034, 1083,
+ 9, 32, 40, 41, 42, 92, 95, 1034,
+ 1083, 45, 57, 64, 90, 97, 122, 32,
+ 59, 9, 10, 40, 41, 1034, 896, 1151,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 42, 92,
+ 95, 1034, 1083, 45, 57, 64, 90, 97,
+ 122, 32, 59, 9, 10, 40, 41, 1034,
+ 896, 1151, 32, 59, 9, 10, 40, 41,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, -128, 8, 11, 58,
+ 60, 127, 1034, 896, 1151, 46, 48, 58,
+ 65, 70, 97, 102, 32, 46, 59, 9,
+ 10, 40, 41, 48, 58, 65, 70, 97,
+ 102, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 78,
+ 83, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 78, 83, 1034, 1083, 48, 57, 9,
+ 32, 40, 41, 46, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 78, 83, 1034, 1083,
+ 9, 32, 40, 41, 1034, 1083, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 69, 87, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 69, 87, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 46, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 69,
+ 87, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 9, 32, 40, 41, 45, 1034, 1083,
+ 48, 57, 48, 57, 9, 32, 40, 41,
+ 46, 109, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 48, 57, 9, 32,
+ 40, 41, 46, 109, 2058, 2107, 2314, 2363,
+ 2570, 2619, 48, 57, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 48, 57,
+ 9, 32, 40, 41, 46, 109, 2058, 2107,
+ 2314, 2363, 2570, 2619, 48, 57, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 9, 32, 40, 41, 46, 109,
+ 2058, 2107, 2314, 2363, 2570, 2619, 48, 57,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 1034, 896, 1151, 9, 32, 40,
+ 41, 109, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 9, 32, 40, 41, 109, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 1034,
+ 896, 1151, 9, 32, 40, 41, 109, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 9,
+ 32, 40, 41, 109, 2058, 2107, 2314, 2363,
+ 2570, 2619, 48, 57, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 1034, 896,
+ 1151, 9, 32, 40, 41, 109, 2058, 2107,
+ 2314, 2363, 2570, 2619, 48, 57, 9, 32,
+ 40, 41, 109, 2058, 2107, 2314, 2363, 2570,
+ 2619, 48, 57, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 1034, 896, 1151,
+ 9, 32, 40, 41, 109, 2058, 2107, 2314,
+ 2363, 2570, 2619, 48, 57, 9, 32, 40,
+ 41, 109, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 1034, 896, 1151, 9,
+ 32, 40, 41, 1034, 1083, 1034, 896, 1151,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 1034, 896, 1151, 1034, 896, 1151, 1034, 896,
+ 1151, 9, 32, 40, 41, 1034, 1083, 1034,
+ 896, 1151, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 1034, 896, 1151, 1034, 896, 1151,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 42, 92,
+ 95, 1034, 1083, 45, 57, 64, 90, 97,
+ 122, 32, 59, 9, 10, 40, 41, 1034,
+ 896, 1151, 1034, 896, 1151, 1034, 896, 1151,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ -128, 8, 11, 58, 60, 127, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 1034, 1083, -128, 8, 11, 58, 60, 127,
+ 9, 32, 40, 41, 1034, 1083, 9, 32,
+ 40, 41, 1034, 1083, -128, 8, 11, 58,
+ 60, 127, 9, 32, 40, 41, 1034, 1083,
+ 9, 32, 40, 41, 42, 92, 95, 1034,
+ 1083, 45, 57, 64, 90, 97, 122, 32,
+ 59, 9, 10, 40, 41, 1034, 896, 1151,
+ 1034, 896, 1151, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 48, 57, 65, 90,
+ 97, 122, 9, 32, 40, 41, 1034, 1083,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 65, 90, 97, 122, 9, 32, 40, 41,
+ 1034, 1083, 9, 32, 40, 41, 43, 1034,
+ 1083, 47, 57, 65, 90, 97, 122, 1546,
+ 1595, 1034, 896, 1151, 1034, 896, 1151, 1034,
+ 896, 1151, 9, 32, 33, 40, 41, 49,
+ 50, 2058, 2107, 2314, 2363, 2570, 2619, 49,
+ 50, 58, 46, 48, 57, 47, 46, 57,
+ 48, 57, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 48, 57, 1034, 896,
+ 1151, 58, 46, 48, 58, 65, 70, 97,
+ 102, 47, 46, 58, 65, 70, 97, 102,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 65, 90, 97, 122, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 65, 70, 97, 102,
+ 48, 57, 65, 70, 97, 102, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 65, 70, 97, 102, 1034, 896,
+ 1151, 1034, 896, 1151, 1034, 896, 1151, 1034,
+ 896, 1151, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 65, 70, 97, 102,
+ 48, 57, 65, 70, 97, 102, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 65, 70, 97, 102, 1034, 896,
+ 1151, 1034, 896, 1151, 1034, 896, 1151, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 48, 49, 50,
+ 51, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 46, 1034, 1083,
+ 6153, 6176, 6184, 6185, 6409, 6432, 6440, 6441,
+ 6665, 6688, 6696, 6697, 9482, 9531, 9738, 9787,
+ 10250, 10299, 10506, 10555, 10762, 10811, 11274, 11323,
+ 11530, 11579, 11786, 11835, 12298, 12347, 12554, 12603,
+ 12810, 12859, 3081, 3104, 3112, 3113, 3115, 4106,
+ 4155, 3119, 3129, 3137, 3162, 3169, 3194, 1546,
+ 1595, 4106, 3968, 4223, 4617, 4640, 4648, 4649,
+ 13578, 13627, 13834, 13883, 14346, 14395, 14602, 14651,
+ 14858, 14907, 5642, 5504, 5759, 3115, 6153, 6176,
+ 6184, 6185, 6409, 6432, 6440, 6441, 6665, 6688,
+ 6696, 6697, 9482, 9531, 9738, 9787, 10250, 10299,
+ 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579,
+ 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859,
+ 3119, 3129, 3137, 3162, 3169, 3194, 7690, 8202,
+ 8714, 7552, 7807, 8064, 8319, 8576, 8831, 1034,
+ 896, 1151, 1034, 896, 1151, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 46,
+ 1034, 1083, 48, 57, 46, 6153, 6176, 6184,
+ 6185, 6409, 6432, 6440, 6441, 6665, 6688, 6696,
+ 6697, 9482, 9531, 9738, 9787, 10250, 10299, 10506,
+ 10555, 10762, 10811, 11274, 11323, 11530, 11579, 11786,
+ 11835, 12298, 12347, 12554, 12603, 12810, 12859, 48,
+ 57, 1034, 896, 1151, 1034, 896, 1151, 9,
+ 32, 40, 41, 1034, 1083, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 46, 1034, 1083, 48, 58, 65, 70,
+ 97, 102, 46, 6153, 6176, 6184, 6185, 6409,
+ 6432, 6440, 6441, 6665, 6688, 6696, 6697, 9482,
+ 9531, 9738, 9787, 10250, 10299, 10506, 10555, 10762,
+ 10811, 11274, 11323, 11530, 11579, 11786, 11835, 12298,
+ 12347, 12554, 12603, 12810, 12859, 48, 58, 65,
+ 70, 97, 102, 1034, 896, 1151, 1034, 896,
+ 1151, 9, 32, 40, 41, 1034, 1083, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 9,
+ 32, 40, 41, 42, 92, 95, 1034, 1083,
+ 45, 57, 64, 90, 97, 122, 6153, 6176,
+ 6184, 6185, 6409, 6432, 6440, 6441, 6665, 6688,
+ 6696, 6697, 9482, 9531, 9738, 9787, 10250, 10299,
+ 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579,
+ 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859,
+ 1034, 896, 1151, 1034, 896, 1151, 1034, 896,
+ 1151, 65, 67, 68, 69, 72, 73, 75,
+ 76, 77, 78, 79, 80, 82, 83, 84,
+ 85, 90, 97, 99, 100, 101, 104, 105,
+ 107, 108, 109, 110, 111, 112, 114, 115,
+ 116, 117, 122, 9, 32, 40, 41, 65,
+ 70, 80, 97, 102, 112, 1034, 1083, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 65,
+ 90, 97, 122, 9, 32, 40, 41, 1034,
+ 1083, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 42, 92, 95,
+ 1034, 1083, 45, 57, 64, 90, 97, 122,
+ 9, 32, 40, 41, 1034, 1083, 9, 32,
+ 40, 41, 43, 1034, 1083, 47, 57, 65,
+ 90, 97, 122, 1546, 1595, 1034, 896, 1151,
+ 1034, 896, 1151, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 1034, 896, 1151, 1034,
+ 896, 1151, 1034, 896, 1151, 65, 97, 65,
+ 97, 9, 32, 40, 41, 1034, 1083, 83,
+ 115, 68, 100, 66, 98, 9, 32, 40,
+ 41, 1034, 1083, 76, 108, 9, 32, 40,
+ 41, 1034, 1083, 65, 68, 69, 78, 83,
+ 97, 100, 101, 110, 115, 65, 97, 9,
+ 32, 40, 41, 1034, 1083, 78, 83, 110,
+ 115, 83, 115, 75, 107, 69, 101, 89,
+ 121, 9, 32, 40, 41, 1034, 1083, 9,
+ 32, 40, 41, 1034, 1083, 82, 114, 84,
+ 116, 9, 32, 40, 41, 1034, 1083, 65,
+ 97, 77, 109, 69, 101, 9, 32, 40,
+ 41, 1034, 1083, 89, 121, 78, 110, 67,
+ 99, 9, 32, 40, 41, 1034, 1083, 72,
+ 78, 83, 104, 110, 115, 67, 99, 73,
+ 105, 68, 100, 9, 32, 40, 41, 1034,
+ 1083, 65, 83, 97, 115, 77, 109, 69,
+ 101, 9, 32, 40, 41, 1034, 1083, 75,
+ 107, 69, 101, 89, 121, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 85, 117, 73, 105, 52, 54, 56,
+ 9, 32, 40, 41, 1034, 1083, 52, 9,
+ 32, 40, 41, 1034, 1083, 73, 105, 78,
+ 110, 70, 102, 79, 111, 9, 32, 40,
+ 41, 1034, 1083, 80, 112, 83, 115, 69,
+ 101, 67, 99, 75, 107, 69, 101, 89,
+ 121, 9, 32, 40, 41, 1034, 1083, 69,
+ 88, 101, 120, 89, 121, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 51, 54, 79, 80, 111, 112, 50,
+ 9, 32, 40, 41, 1034, 1083, 52, 9,
+ 32, 40, 41, 1034, 1083, 67, 99, 9,
+ 32, 40, 41, 1034, 1083, 9, 32, 40,
+ 41, 1034, 1083, 73, 88, 105, 120, 78,
+ 110, 70, 102, 79, 111, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 1034,
+ 1083, 65, 73, 83, 97, 105, 115, 80,
+ 112, 84, 116, 82, 114, 9, 32, 40,
+ 41, 1034, 1083, 68, 100, 9, 32, 40,
+ 41, 1034, 1083, 9, 32, 40, 41, 69,
+ 101, 1034, 1083, 67, 99, 9, 32, 40,
+ 41, 51, 1034, 1083, 9, 32, 40, 41,
+ 80, 112, 1034, 1083, 65, 97, 82, 114,
+ 65, 97, 77, 109, 9, 32, 40, 41,
+ 1034, 1083, 80, 112, 69, 101, 78, 110,
+ 80, 112, 71, 103, 80, 112, 75, 107,
+ 69, 101, 89, 121, 9, 32, 40, 41,
+ 1034, 1083, 84, 116, 82, 114, 9, 32,
+ 40, 41, 1034, 1083, 80, 82, 84, 112,
+ 114, 116, 9, 32, 40, 41, 1034, 1083,
+ 83, 115, 73, 105, 71, 103, 9, 32,
+ 40, 41, 1034, 1083, 9, 32, 40, 41,
+ 1034, 1083, 77, 79, 80, 82, 83, 109,
+ 111, 112, 114, 115, 73, 105, 77, 109,
+ 69, 101, 65, 97, 9, 32, 40, 41,
+ 1034, 1083, 65, 97, 9, 32, 40, 41,
+ 1034, 1083, 70, 102, 9, 32, 40, 41,
+ 1034, 1083, 86, 118, 9, 32, 40, 41,
+ 1034, 1083, 72, 104, 70, 102, 80, 112,
+ 9, 32, 40, 41, 1034, 1083, 76, 88,
+ 89, 108, 120, 121, 83, 115, 65, 97,
+ 9, 32, 40, 41, 1034, 1083, 84, 116,
+ 9, 32, 40, 41, 1034, 1083, 80, 112,
+ 69, 101, 48, 57, 9, 32, 40, 41,
+ 1034, 1083, 48, 57, 82, 114, 73, 105,
+ 9, 32, 40, 41, 1034, 1083, 79, 111,
+ 78, 110, 69, 101, 77, 109, 68, 100,
+ 9, 32, 40, 41, 1034, 1083, 42, 92,
+ 95, 45, 57, 64, 90, 97, 122, 32,
+ 59, 9, 10, 40, 41, 32, 59, 9,
+ 10, 40, 41, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 65, 90, 97,
+ 122, 9, 32, 40, 41, 1034, 1083, 9,
+ 32, 40, 41, 43, 1034, 1083, 47, 57,
+ 65, 90, 97, 122, 1546, 1595, 1034, 896,
+ 1151, 1034, 896, 1151, 1034, 896, 1151, 43,
+ 47, 57, 65, 90, 97, 122, 1546, 1595,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 1034, 1083,
+ 48, 57, 9, 32, 40, 41, 45, 1034,
+ 1083, 48, 57, 65, 70, 97, 102, 9,
+ 32, 40, 41, 1034, 1083, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 65, 86, 97,
+ 118, 48, 57, 65, 86, 97, 118, 61,
+ 48, 57, 65, 86, 97, 118, 48, 57,
+ 65, 86, 97, 118, 61, 48, 57, 65,
+ 86, 97, 118, 61, 48, 57, 65, 86,
+ 97, 118, 48, 57, 65, 86, 97, 118,
+ 61, 48, 57, 65, 86, 97, 118, 32,
+ 59, 9, 10, 40, 41, 48, 57, 65,
+ 86, 97, 118, 32, 59, 9, 10, 40,
+ 41, 61, 61, 61, 61, 61, 1034, 896,
+ 1151, 48, 57, 65, 70, 97, 102, 9,
+ 32, 40, 41, 1034, 1083, 48, 57, 65,
+ 70, 97, 102, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 45, 1034, 1083, 48, 57, 65,
+ 70, 97, 102, 32, 59, 9, 10, 40,
+ 41, 48, 57, 65, 70, 97, 102, 32,
+ 59, 9, 10, 40, 41, 48, 57, 65,
+ 70, 97, 102, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 65, 70,
+ 97, 102, 48, 57, 65, 70, 97, 102,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 48, 57, 65, 70, 97, 102,
+ 1034, 896, 1151, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 9, 32,
+ 40, 41, 1034, 1083, 48, 57, 32, 59,
+ 9, 10, 40, 41, 48, 57, 32, 59,
+ 9, 10, 40, 41, 1034, 896, 1151, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 65, 70, 97, 102, 48, 57, 65,
+ 70, 97, 102, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 65,
+ 70, 97, 102, 1034, 896, 1151, 1034, 896,
+ 1151, 1034, 896, 1151, 1034, 896, 1151, 48,
+ 57, 9, 32, 40, 41, 1034, 1083, 48,
+ 57, 9, 32, 40, 41, 46, 1034, 1083,
+ 48, 57, 32, 46, 59, 9, 10, 40,
+ 41, 48, 57, 1034, 896, 1151, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 9, 32, 40, 41, 1034, 1083, 48, 57,
+ 65, 70, 97, 102, 48, 57, 65, 70,
+ 97, 102, 48, 57, 65, 70, 97, 102,
+ 48, 57, 65, 70, 97, 102, 58, 48,
+ 57, 65, 70, 97, 102, 48, 57, 65,
+ 70, 97, 102, 48, 57, 65, 70, 97,
+ 102, 48, 57, 65, 70, 97, 102, 32,
+ 58, 59, 9, 10, 40, 41, 1034, 896,
+ 1151, 48, 57, 65, 70, 97, 102, 48,
+ 57, 65, 70, 97, 102, 45, 48, 57,
+ 65, 70, 97, 102, 48, 57, 65, 70,
+ 97, 102, 32, 45, 59, 9, 10, 40,
+ 41, 48, 57, 65, 70, 97, 102, 48,
+ 57, 65, 70, 97, 102, 45, 48, 57,
+ 65, 70, 97, 102, 48, 57, 65, 70,
+ 97, 102, 32, 45, 59, 9, 10, 40,
+ 41, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 9, 32, 40, 41, 1034,
+ 1083, -128, 8, 11, 58, 60, 127, 32,
+ 59, 9, 10, 40, 41, 1034, 896, 1151,
+ 1034, 896, 1151, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, 48, 57, 9, 32, 40,
+ 41, 1034, 1083, -128, 8, 11, 58, 60,
+ 127, 9, 32, 40, 41, 1034, 1083, 9,
+ 32, 40, 41, 1034, 1083, -128, 8, 11,
+ 58, 60, 127, 32, 59, 9, 10, 40,
+ 41, 1034, 896, 1151, 1034, 896, 1151, 9,
+ 32, 36, 40, 41, 42, 92, 95, 778,
+ 827, 1034, 1083, 45, 57, 64, 90, 97,
+ 122, 9, 32, 36, 40, 41, 42, 58,
+ 92, 95, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, -128, 8, 11, 44, 45, 57,
+ 60, 63, 64, 90, 91, 96, 97, 122,
+ 123, 127, 9, 32, 36, 40, 41, 42,
+ 65, 67, 68, 69, 72, 73, 75, 76,
+ 77, 78, 79, 80, 82, 83, 84, 85,
+ 90, 92, 95, 97, 99, 100, 101, 104,
+ 105, 107, 108, 109, 110, 111, 112, 114,
+ 115, 116, 117, 122, 778, 827, 1034, 1083,
+ 45, 57, 64, 89, 98, 121, 9, 32,
+ 36, 40, 41, 42, 65, 67, 68, 69,
+ 72, 73, 75, 76, 77, 78, 79, 80,
+ 82, 83, 84, 85, 90, 92, 95, 97,
+ 99, 100, 101, 104, 105, 107, 108, 109,
+ 110, 111, 112, 114, 115, 116, 117, 122,
+ 778, 827, 1034, 1083, 45, 47, 48, 57,
+ 64, 89, 98, 121, 9, 32, 36, 40,
+ 41, 42, 92, 95, 778, 827, 1034, 1083,
+ 45, 57, 64, 90, 97, 122, 9, 32,
+ 36, 40, 41, 42, 65, 67, 68, 69,
+ 72, 73, 75, 76, 77, 78, 79, 80,
+ 82, 83, 84, 85, 90, 92, 95, 97,
+ 99, 100, 101, 104, 105, 107, 108, 109,
+ 110, 111, 112, 114, 115, 116, 117, 122,
+ 778, 827, 1034, 1083, 45, 47, 48, 57,
+ 64, 89, 98, 121, 9, 32, 36, 40,
+ 41, 42, 92, 95, 778, 827, 1034, 1083,
+ 45, 57, 64, 90, 97, 122, 9, 32,
+ 36, 40, 41, 42, 58, 92, 95, 1802,
+ 1851, 2058, 2107, 2314, 2363, 2570, 2619, -128,
+ 8, 11, 44, 45, 57, 60, 63, 64,
+ 90, 91, 96, 97, 122, 123, 127, 9,
+ 32, 36, 40, 41, 42, 58, 65, 67,
+ 68, 69, 72, 73, 75, 76, 77, 78,
+ 79, 80, 82, 83, 84, 85, 90, 92,
+ 95, 97, 99, 100, 101, 104, 105, 107,
+ 108, 109, 110, 111, 112, 114, 115, 116,
+ 117, 122, 1802, 1851, 2058, 2107, 2314, 2363,
+ 2570, 2619, -128, 8, 11, 44, 45, 47,
+ 48, 57, 60, 63, 64, 89, 91, 96,
+ 98, 121, 123, 127, 9, 32, 36, 40,
+ 41, 42, 58, 65, 67, 68, 69, 72,
+ 73, 75, 76, 77, 78, 79, 80, 82,
+ 83, 84, 85, 90, 92, 95, 97, 99,
+ 100, 101, 104, 105, 107, 108, 109, 110,
+ 111, 112, 114, 115, 116, 117, 122, 1802,
+ 1851, 2058, 2107, 2314, 2363, 2570, 2619, -128,
+ 8, 11, 44, 45, 47, 48, 57, 60,
+ 63, 64, 89, 91, 96, 98, 121, 123,
+ 127, 32, 33, 59, 92, 9, 10, 35,
+ 39, 40, 41, 42, 126, 9, 32, 40,
+ 41, 42, 46, 92, 95, 1034, 1083, 45,
+ 57, 65, 90, 97, 122, 9, 32, 40,
+ 41, 43, 2058, 2107, 2314, 2363, 2570, 2619,
+ 47, 57, 65, 90, 97, 122, 1034, 896,
+ 1151, 9, 32, 40, 41, 65, 67, 68,
+ 69, 72, 73, 75, 76, 77, 78, 79,
+ 80, 82, 83, 84, 85, 90, 97, 99,
+ 100, 101, 104, 105, 107, 108, 109, 110,
+ 111, 112, 114, 115, 116, 117, 122, 2058,
+ 2107, 2314, 2363, 2570, 2619, 1034, 896, 1151,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 48, 57, 65, 70, 97, 102,
+ 1034, 896, 1151, 9, 32, 40, 41, 1034,
+ 1083, 48, 57, 65, 70, 97, 102, 9,
+ 32, 40, 41, 2058, 2107, 2314, 2363, 2570,
+ 2619, 48, 57, 65, 70, 97, 102, 1034,
+ 896, 1151, 1034, 896, 1151, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, -128,
+ 8, 11, 58, 60, 127, 1034, 896, 1151,
+ 9, 32, 40, 41, 2058, 2107, 2314, 2363,
+ 2570, 2619, 1034, 896, 1151, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 48,
+ 57, 1034, 896, 1151, 9, 32, 40, 41,
+ 2058, 2107, 2314, 2363, 2570, 2619, 48, 57,
+ 1034, 896, 1151, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 1034,
+ 896, 1151, 9, 32, 33, 40, 41, 49,
+ 50, 2058, 2107, 2314, 2363, 2570, 2619, 1034,
+ 896, 1151, 9, 32, 40, 41, 2058, 2107,
+ 2314, 2363, 2570, 2619, 48, 57, 65, 70,
+ 97, 102, 1034, 896, 1151, 9, 32, 40,
+ 41, 2058, 2107, 2314, 2363, 2570, 2619, 48,
+ 57, 65, 70, 97, 102, 1034, 896, 1151,
+ 4617, 4640, 4648, 4649, 13578, 13627, 13834, 13883,
+ 14346, 14395, 14602, 14651, 14858, 14907, 5642, 5504,
+ 5759, 3081, 3104, 3112, 3113, 3115, 4106, 4155,
+ 3119, 3129, 3137, 3162, 3169, 3194, 4106, 3968,
+ 4223, 3115, 6153, 6176, 6184, 6185, 6409, 6432,
+ 6440, 6441, 6665, 6688, 6696, 6697, 9482, 9531,
+ 9738, 9787, 10250, 10299, 10506, 10555, 10762, 10811,
+ 11274, 11323, 11530, 11579, 11786, 11835, 12298, 12347,
+ 12554, 12603, 12810, 12859, 3119, 3129, 3137, 3162,
+ 3169, 3194, 7690, 8202, 8714, 7552, 7807, 8064,
+ 8319, 8576, 8831, 9, 32, 40, 41, 2058,
+ 2107, 2314, 2363, 2570, 2619, 48, 57, 65,
+ 70, 97, 102, 1034, 896, 1151, 9, 32,
+ 40, 41, 2058, 2107, 2314, 2363, 2570, 2619,
+ 48, 57, 65, 70, 97, 102, 1034, 896,
+ 1151, 0
+};
+
+static const char _zone_scanner_single_lengths[] = {
+ 0, 42, 16, 40, 16, 11, 8, 8,
+ 1, 1, 1, 13, 13, 2, 48, 18,
+ 42, 10, 2, 10, 12, 12, 4, 2,
+ 2, 2, 2, 10, 10, 2, 2, 10,
+ 2, 2, 2, 10, 2, 2, 2, 10,
+ 6, 2, 2, 2, 10, 4, 2, 2,
+ 10, 2, 2, 2, 10, 10, 2, 2,
+ 2, 1, 10, 1, 10, 2, 2, 2,
+ 2, 10, 4, 6, 40, 2, 2, 2,
+ 2, 2, 2, 2, 10, 4, 2, 10,
+ 10, 6, 1, 10, 1, 10, 2, 10,
+ 10, 4, 2, 2, 2, 10, 10, 6,
+ 2, 2, 2, 10, 2, 10, 12, 2,
+ 11, 12, 2, 2, 2, 2, 10, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 10, 2, 2, 10, 6, 10, 2, 2,
+ 2, 10, 10, 10, 2, 2, 2, 2,
+ 10, 2, 10, 2, 10, 2, 10, 2,
+ 2, 2, 10, 6, 2, 2, 10, 2,
+ 10, 2, 2, 0, 10, 2, 2, 10,
+ 2, 2, 2, 2, 2, 10, 1, 42,
+ 4, 6, 40, 16, 6, 10, 6, 1,
+ 1, 6, 2, 2, 2, 2, 2, 2,
+ 2, 6, 40, 1, 16, 40, 1, 6,
+ 10, 6, 1, 16, 46, 18, 13, 42,
+ 2, 8, 8, 48, 18, 14, 10, 10,
+ 12, 12, 14, 12, 14, 10, 10, 14,
+ 18, 14, 10, 10, 2, 14, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 8,
+ 18, 42, 2, 18, 48, 18, 14, 10,
+ 10, 12, 12, 14, 12, 14, 10, 10,
+ 14, 18, 14, 10, 10, 9, 42, 12,
+ 12, 12, 12, 2, 2, 10, 2, 2,
+ 2, 10, 2, 10, 2, 8, 8, 12,
+ 12, 12, 12, 1, 48, 12, 12, 16,
+ 12, 8, 8, 10, 10, 12, 10, 12,
+ 8, 8, 12, 16, 12, 8, 8, 2,
+ 2, 10, 2, 1, 1, 5, 6, 6,
+ 0, 0, 0, 6, 2, 2, 2, 4,
+ 0, 0, 0, 4, 4, 2, 0, 0,
+ 0, 4, 6, 6, 18, 8, 1, 8,
+ 10, 8, 1, 6, 10, 4, 12, 8,
+ 1, 0, 0, 0, 4, 8, 1, 6,
+ 6, 8, 12, 4, 12, 8, 1, 0,
+ 0, 0, 4, 8, 2, 10, 1, 1,
+ 1, 1, 2, 2, 11, 1, 1, 10,
+ 44, 16, 2, 2, 10, 1, 10, 2,
+ 10, 4, 2, 2, 2, 2, 10, 10,
+ 2, 2, 10, 2, 2, 2, 10, 2,
+ 2, 2, 10, 6, 2, 2, 2, 10,
+ 4, 2, 2, 10, 2, 2, 2, 10,
+ 10, 2, 2, 2, 1, 10, 1, 10,
+ 2, 2, 2, 2, 10, 2, 2, 2,
+ 2, 2, 2, 2, 10, 4, 2, 10,
+ 10, 6, 1, 10, 1, 10, 2, 10,
+ 10, 4, 2, 2, 2, 10, 10, 6,
+ 2, 2, 2, 10, 2, 10, 12, 2,
+ 11, 12, 2, 2, 2, 2, 10, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 10, 2, 2, 10, 6, 10, 2, 2,
+ 2, 10, 10, 10, 2, 2, 2, 2,
+ 10, 2, 10, 2, 10, 2, 10, 2,
+ 2, 2, 10, 6, 2, 2, 10, 2,
+ 10, 2, 2, 0, 10, 2, 2, 10,
+ 2, 2, 2, 2, 2, 10, 2, 2,
+ 2, 10, 2, 10, 6, 6, 6, 6,
+ 0, 10, 1, 1, 1, 6, 7, 8,
+ 6, 0, 10, 1, 1, 6, 1, 10,
+ 2, 4, 2, 2, 3, 2, 2, 2,
+ 2, 1, 1, 2, 2, 2, 1, 2,
+ 4, 4, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 1, 2, 2,
+ 2, 1, 1, 1, 2, 1, 1, 2,
+ 2, 2, 1, 1, 1, 2, 2, 1,
+ 1, 1, 1, 2, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 4, 2, 2,
+ 2, 2, 2, 2, 2, 2, 4, 2,
+ 1, 2, 2, 2, 3, 3, 2, 2,
+ 2, 2, 1, 1, 2, 2, 2, 1,
+ 2, 1, 1, 2, 1, 1, 2, 12,
+ 2, 2, 2, 2, 2, 2, 2, 6,
+ 2, 2, 2, 2, 2, 2, 4, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 4, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 3, 3, 2, 3, 6, 9, 6,
+ 6, 6, 6, 16, 6, 16, 6, 16,
+ 6, 12, 2, 10, 2, 1, 6, 10,
+ 6, 1, 6, 10, 6, 1, 6, 10,
+ 6, 1, 1, 1, 2, 6, 6, 2,
+ 1, 3, 6, 9, 2, 1, 0, 6,
+ 9, 2, 1, 2, 10, 10, 1, 1,
+ 3, 0, 6, 8, 6, 8, 7, 8,
+ 6, 6, 6, 8, 6, 8, 7, 8,
+ 6, 7, 0, 12, 10, 12, 10, 12,
+ 10, 12, 10, 1, 11, 11, 1, 11,
+ 11, 10, 1, 11, 11, 10, 1, 11,
+ 11, 10, 1, 6, 1, 6, 6, 1,
+ 1, 1, 6, 1, 6, 6, 1, 1,
+ 0, 6, 6, 6, 6, 6, 9, 2,
+ 1, 1, 1, 0, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 9, 2, 1,
+ 1, 1, 1, 1, 0, 6, 6, 6,
+ 6, 6, 7, 2, 1, 1, 1, 13,
+ 2, 1, 1, 1, 0, 10, 1, 1,
+ 1, 1, 0, 6, 6, 6, 6, 6,
+ 6, 0, 10, 1, 1, 1, 1, 0,
+ 6, 6, 6, 6, 0, 10, 1, 1,
+ 1, 0, 6, 10, 6, 6, 6, 7,
+ 34, 7, 2, 1, 14, 1, 35, 3,
+ 1, 1, 6, 6, 6, 7, 35, 1,
+ 1, 6, 6, 6, 7, 35, 1, 1,
+ 6, 6, 6, 9, 34, 1, 1, 1,
+ 34, 12, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 9, 6,
+ 7, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 6, 2, 2, 2,
+ 6, 2, 6, 10, 2, 6, 4, 2,
+ 2, 2, 2, 6, 6, 2, 2, 6,
+ 2, 2, 2, 6, 2, 2, 2, 6,
+ 6, 2, 2, 2, 6, 4, 2, 2,
+ 6, 2, 2, 2, 6, 6, 2, 2,
+ 2, 1, 6, 1, 6, 2, 2, 2,
+ 2, 6, 2, 2, 2, 2, 2, 2,
+ 2, 6, 4, 2, 6, 6, 6, 1,
+ 6, 1, 6, 2, 6, 6, 4, 2,
+ 2, 2, 6, 6, 6, 2, 2, 2,
+ 6, 2, 6, 8, 2, 7, 8, 2,
+ 2, 2, 2, 6, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 6, 2, 2,
+ 6, 6, 6, 2, 2, 2, 6, 6,
+ 10, 2, 2, 2, 2, 6, 2, 6,
+ 2, 6, 2, 6, 2, 2, 2, 6,
+ 6, 2, 2, 6, 2, 6, 2, 2,
+ 0, 6, 2, 2, 6, 2, 2, 2,
+ 2, 2, 6, 3, 2, 2, 0, 6,
+ 6, 6, 6, 6, 7, 2, 1, 1,
+ 1, 1, 2, 0, 6, 6, 6, 6,
+ 6, 7, 6, 6, 0, 1, 0, 1,
+ 1, 0, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 0, 6, 1, 1, 1,
+ 0, 6, 6, 6, 6, 6, 7, 2,
+ 0, 2, 1, 1, 1, 0, 6, 6,
+ 6, 6, 6, 6, 0, 10, 1, 1,
+ 1, 1, 0, 6, 6, 2, 2, 1,
+ 0, 6, 6, 6, 6, 6, 6, 0,
+ 10, 1, 1, 1, 1, 0, 6, 7,
+ 3, 1, 0, 6, 6, 0, 0, 0,
+ 1, 0, 0, 0, 0, 3, 1, 0,
+ 0, 1, 0, 0, 3, 0, 0, 1,
+ 0, 0, 3, 0, 6, 6, 6, 6,
+ 2, 1, 1, 0, 6, 6, 6, 6,
+ 2, 1, 1, 12, 17, 46, 46, 12,
+ 46, 12, 17, 51, 51, 0, 0, 0,
+ 4, 0, 0, 0, 10, 0, 11, 1,
+ 0, 44, 1, 0, 10, 1, 6, 0,
+ 10, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 10, 1, 0, 0,
+ 10, 1, 10, 1, 10, 1, 10, 1,
+ 0, 0, 0, 0, 13, 1, 0, 10,
+ 1, 0, 10, 1, 0, 14, 1, 7,
+ 1, 35, 3, 0, 0, 0, 0, 0,
+ 0, 0, 10, 1, 0, 0, 10, 1,
+ 0, 0, 0, 0, 0, 0
+};
+
+static const char _zone_scanner_range_lengths[] = {
+ 0, 1, 1, 0, 0, 3, 0, 0,
+ 0, 0, 1, 3, 3, 2, 4, 1,
+ 0, 0, 0, 0, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 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, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 1,
+ 0, 0, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 3, 1,
+ 2, 3, 3, 4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 2, 0, 0, 2, 0,
+ 1, 1, 2, 0, 4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3, 1, 1,
+ 1, 2, 2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 3, 3, 2,
+ 2, 2, 2, 1, 4, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 0, 2, 0, 0, 3, 5, 5,
+ 1, 1, 1, 5, 2, 2, 2, 4,
+ 3, 1, 1, 4, 1, 2, 3, 1,
+ 1, 1, 0, 1, 1, 0, 0, 1,
+ 1, 1, 1, 0, 3, 3, 3, 0,
+ 0, 1, 1, 1, 3, 0, 1, 0,
+ 3, 0, 3, 3, 3, 0, 0, 1,
+ 1, 1, 3, 0, 2, 3, 1, 1,
+ 3, 3, 3, 3, 3, 1, 0, 0,
+ 0, 0, 0, 0, 0, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 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, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 1, 3,
+ 3, 3, 1, 1, 1, 0, 1, 1,
+ 3, 3, 3, 1, 1, 1, 1, 1,
+ 3, 0, 2, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2,
+ 0, 0, 0, 0, 0, 0, 0, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0,
+ 0, 0, 0, 2, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 0, 0, 0, 0,
+ 0, 2, 0, 0, 0, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 0, 0, 2, 1,
+ 3, 0, 0, 0, 0, 0, 2, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0,
+ 2, 0, 0, 2, 0, 0, 0, 2,
+ 0, 0, 2, 0, 0, 2, 0, 0,
+ 2, 0, 0, 0, 2, 0, 0, 2,
+ 1, 3, 3, 2, 3, 0, 3, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 0, 3, 2,
+ 1, 3, 0, 3, 2, 1, 1, 1,
+ 3, 2, 1, 2, 0, 3, 1, 3,
+ 5, 1, 1, 1, 1, 1, 1, 0,
+ 0, 1, 1, 1, 1, 1, 1, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 0, 1, 1, 1, 0, 1, 1,
+ 1, 0, 1, 0, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 3, 0, 3, 0, 3, 2, 1,
+ 1, 1, 1, 1, 3, 0, 1, 1,
+ 3, 0, 3, 0, 1, 1, 1, 0,
+ 0, 0, 1, 1, 1, 1, 1, 0,
+ 3, 3, 1, 1, 3, 0, 1, 1,
+ 3, 3, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 3, 3, 3, 1, 1,
+ 1, 1, 1, 0, 0, 1, 1, 0,
+ 0, 3, 0, 1, 0, 1, 3, 3,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 0, 1, 1, 3, 3, 1, 1,
+ 0, 1, 1, 3, 0, 1, 1, 1,
+ 0, 0, 3, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 0,
+ 3, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 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, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 2, 2, 1, 1,
+ 1, 1, 3, 0, 3, 0, 1, 1,
+ 1, 3, 0, 1, 1, 1, 1, 1,
+ 1, 3, 0, 3, 3, 3, 3, 3,
+ 3, 3, 3, 5, 2, 0, 0, 0,
+ 0, 0, 1, 3, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 2,
+ 3, 5, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 3, 3, 3, 1, 1,
+ 1, 1, 1, 1, 1, 3, 2, 1,
+ 1, 1, 1, 1, 1, 1, 3, 3,
+ 3, 1, 1, 1, 1, 1, 1, 1,
+ 3, 1, 1, 1, 3, 3, 3, 3,
+ 0, 3, 3, 3, 3, 2, 1, 3,
+ 3, 0, 3, 3, 2, 3, 3, 0,
+ 3, 3, 2, 1, 1, 1, 1, 3,
+ 2, 1, 1, 1, 1, 3, 0, 3,
+ 2, 1, 1, 3, 8, 3, 4, 3,
+ 4, 3, 8, 9, 9, 0, 0, 0,
+ 4, 0, 0, 0, 3, 0, 3, 1,
+ 0, 0, 1, 0, 3, 1, 3, 0,
+ 3, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 1, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 1, 0, 3,
+ 1, 0, 3, 1, 0, 0, 1, 3,
+ 1, 3, 3, 0, 0, 0, 0, 0,
+ 0, 0, 3, 1, 0, 0, 3, 1,
+ 0, 0, 0, 0, 0, 0
+};
+
+static const short _zone_scanner_index_offsets[] = {
+ 0, 0, 44, 62, 103, 120, 135, 144,
+ 153, 155, 157, 160, 177, 194, 199, 252,
+ 272, 315, 326, 329, 340, 354, 368, 373,
+ 376, 379, 382, 385, 396, 407, 410, 413,
+ 424, 427, 430, 433, 444, 447, 450, 453,
+ 464, 471, 474, 477, 480, 491, 496, 499,
+ 502, 513, 516, 519, 522, 533, 544, 547,
+ 550, 553, 555, 566, 568, 579, 582, 585,
+ 588, 591, 602, 607, 614, 655, 658, 661,
+ 664, 667, 670, 673, 676, 687, 692, 695,
+ 706, 717, 724, 726, 737, 739, 750, 753,
+ 764, 775, 780, 783, 786, 789, 800, 811,
+ 818, 821, 824, 827, 838, 841, 852, 865,
+ 868, 880, 893, 896, 899, 902, 905, 916,
+ 919, 922, 925, 928, 931, 934, 937, 940,
+ 943, 954, 957, 960, 971, 978, 989, 992,
+ 995, 998, 1009, 1020, 1031, 1034, 1037, 1040,
+ 1043, 1054, 1057, 1068, 1071, 1082, 1085, 1096,
+ 1099, 1102, 1105, 1116, 1123, 1126, 1129, 1140,
+ 1143, 1154, 1157, 1160, 1162, 1174, 1177, 1180,
+ 1191, 1194, 1197, 1200, 1203, 1206, 1217, 1220,
+ 1264, 1269, 1276, 1318, 1336, 1344, 1356, 1364,
+ 1367, 1369, 1376, 1379, 1382, 1385, 1388, 1391,
+ 1394, 1399, 1406, 1448, 1451, 1469, 1511, 1514,
+ 1522, 1534, 1542, 1545, 1562, 1613, 1632, 1649,
+ 1693, 1698, 1710, 1722, 1775, 1794, 1809, 1820,
+ 1831, 1844, 1857, 1872, 1885, 1900, 1911, 1922,
+ 1937, 1956, 1971, 1982, 1993, 1998, 2013, 2016,
+ 2019, 2022, 2025, 2028, 2033, 2036, 2039, 2044,
+ 2053, 2073, 2117, 2122, 2141, 2194, 2213, 2228,
+ 2239, 2250, 2263, 2276, 2291, 2304, 2319, 2330,
+ 2341, 2356, 2375, 2390, 2401, 2412, 2425, 2469,
+ 2483, 2497, 2512, 2527, 2530, 2533, 2544, 2547,
+ 2550, 2553, 2564, 2567, 2578, 2583, 2595, 2607,
+ 2622, 2637, 2652, 2667, 2670, 2723, 2737, 2751,
+ 2768, 2781, 2790, 2799, 2810, 2821, 2834, 2845,
+ 2858, 2867, 2876, 2889, 2906, 2919, 2928, 2937,
+ 2942, 2947, 2958, 2963, 2965, 2967, 2976, 2988,
+ 3000, 3002, 3004, 3006, 3018, 3023, 3028, 3033,
+ 3042, 3046, 3048, 3050, 3059, 3065, 3070, 3074,
+ 3076, 3078, 3084, 3091, 3099, 3119, 3128, 3130,
+ 3140, 3152, 3162, 3165, 3172, 3186, 3194, 3210,
+ 3219, 3221, 3223, 3225, 3227, 3235, 3244, 3247,
+ 3254, 3264, 3273, 3289, 3297, 3313, 3322, 3324,
+ 3326, 3328, 3330, 3338, 3347, 3352, 3366, 3369,
+ 3372, 3377, 3382, 3388, 3394, 3409, 3412, 3414,
+ 3425, 3470, 3487, 3490, 3493, 3504, 3507, 3518,
+ 3521, 3532, 3537, 3540, 3543, 3546, 3549, 3560,
+ 3571, 3574, 3577, 3588, 3591, 3594, 3597, 3608,
+ 3611, 3614, 3617, 3628, 3635, 3638, 3641, 3644,
+ 3655, 3660, 3663, 3666, 3677, 3680, 3683, 3686,
+ 3697, 3708, 3711, 3714, 3717, 3719, 3730, 3732,
+ 3743, 3746, 3749, 3752, 3755, 3766, 3769, 3772,
+ 3775, 3778, 3781, 3784, 3787, 3798, 3803, 3806,
+ 3817, 3828, 3835, 3837, 3848, 3850, 3861, 3864,
+ 3875, 3886, 3891, 3894, 3897, 3900, 3911, 3922,
+ 3929, 3932, 3935, 3938, 3949, 3952, 3963, 3976,
+ 3979, 3991, 4004, 4007, 4010, 4013, 4016, 4027,
+ 4030, 4033, 4036, 4039, 4042, 4045, 4048, 4051,
+ 4054, 4065, 4068, 4071, 4082, 4089, 4100, 4103,
+ 4106, 4109, 4120, 4131, 4142, 4145, 4148, 4151,
+ 4154, 4165, 4168, 4179, 4182, 4193, 4196, 4207,
+ 4210, 4213, 4216, 4227, 4234, 4237, 4240, 4251,
+ 4254, 4265, 4268, 4271, 4273, 4285, 4288, 4291,
+ 4302, 4305, 4308, 4311, 4314, 4317, 4328, 4331,
+ 4334, 4337, 4348, 4351, 4362, 4369, 4377, 4385,
+ 4395, 4399, 4413, 4416, 4419, 4422, 4429, 4438,
+ 4448, 4458, 4462, 4476, 4479, 4482, 4490, 4493,
+ 4505, 4511, 4516, 4521, 4524, 4530, 4533, 4536,
+ 4539, 4542, 4544, 4546, 4549, 4552, 4555, 4557,
+ 4562, 4567, 4572, 4574, 4577, 4580, 4583, 4586,
+ 4591, 4594, 4597, 4600, 4603, 4605, 4607, 4610,
+ 4613, 4616, 4618, 4620, 4622, 4627, 4629, 4631,
+ 4634, 4637, 4640, 4642, 4644, 4646, 4651, 4654,
+ 4656, 4658, 4660, 4662, 4667, 4669, 4671, 4676,
+ 4679, 4682, 4685, 4688, 4691, 4694, 4697, 4702,
+ 4705, 4708, 4711, 4714, 4717, 4720, 4725, 4728,
+ 4731, 4736, 4739, 4742, 4747, 4750, 4753, 4758,
+ 4761, 4763, 4768, 4771, 4774, 4778, 4784, 4787,
+ 4790, 4793, 4796, 4798, 4800, 4803, 4806, 4809,
+ 4811, 4816, 4818, 4820, 4825, 4827, 4829, 4834,
+ 4848, 4854, 4857, 4860, 4863, 4866, 4869, 4874,
+ 4881, 4884, 4887, 4890, 4893, 4896, 4901, 4906,
+ 4909, 4914, 4917, 4920, 4925, 4928, 4931, 4934,
+ 4939, 4942, 4945, 4950, 4955, 4958, 4963, 4966,
+ 4969, 4974, 4977, 4980, 4983, 4988, 4991, 4994,
+ 4999, 5002, 5009, 5016, 5021, 5028, 5035, 5048,
+ 5055, 5063, 5071, 5079, 5097, 5105, 5123, 5131,
+ 5149, 5157, 5173, 5179, 5191, 5197, 5200, 5208,
+ 5220, 5228, 5231, 5239, 5251, 5259, 5262, 5270,
+ 5282, 5290, 5293, 5296, 5299, 5304, 5311, 5321,
+ 5326, 5329, 5336, 5343, 5356, 5361, 5364, 5366,
+ 5374, 5387, 5392, 5395, 5400, 5411, 5425, 5428,
+ 5433, 5442, 5444, 5452, 5462, 5470, 5480, 5489,
+ 5498, 5505, 5513, 5521, 5531, 5539, 5549, 5558,
+ 5567, 5574, 5583, 5585, 5599, 5611, 5625, 5637,
+ 5651, 5663, 5677, 5688, 5691, 5704, 5717, 5720,
+ 5733, 5746, 5757, 5760, 5773, 5786, 5797, 5800,
+ 5813, 5826, 5837, 5840, 5847, 5850, 5858, 5866,
+ 5869, 5872, 5875, 5882, 5885, 5893, 5901, 5904,
+ 5907, 5909, 5917, 5925, 5933, 5941, 5949, 5962,
+ 5967, 5970, 5973, 5976, 5978, 5986, 5994, 6002,
+ 6012, 6019, 6029, 6036, 6046, 6053, 6066, 6071,
+ 6074, 6077, 6080, 6083, 6086, 6090, 6097, 6105,
+ 6113, 6123, 6130, 6141, 6144, 6147, 6150, 6153,
+ 6167, 6170, 6172, 6175, 6178, 6180, 6192, 6195,
+ 6197, 6202, 6207, 6209, 6217, 6227, 6234, 6242,
+ 6250, 6260, 6264, 6278, 6281, 6284, 6287, 6290,
+ 6292, 6300, 6308, 6316, 6326, 6330, 6344, 6347,
+ 6350, 6353, 6355, 6363, 6374, 6381, 6389, 6397,
+ 6405, 6440, 6451, 6454, 6457, 6472, 6475, 6514,
+ 6521, 6524, 6527, 6534, 6542, 6550, 6559, 6596,
+ 6599, 6602, 6609, 6617, 6625, 6636, 6675, 6678,
+ 6681, 6688, 6696, 6704, 6717, 6752, 6755, 6758,
+ 6761, 6796, 6809, 6819, 6826, 6834, 6842, 6850,
+ 6858, 6866, 6874, 6882, 6890, 6898, 6906, 6919,
+ 6926, 6937, 6940, 6943, 6946, 6949, 6952, 6955,
+ 6958, 6961, 6964, 6967, 6970, 6977, 6980, 6983,
+ 6986, 6993, 6996, 7003, 7014, 7017, 7024, 7029,
+ 7032, 7035, 7038, 7041, 7048, 7055, 7058, 7061,
+ 7068, 7071, 7074, 7077, 7084, 7087, 7090, 7093,
+ 7100, 7107, 7110, 7113, 7116, 7123, 7128, 7131,
+ 7134, 7141, 7144, 7147, 7150, 7157, 7164, 7167,
+ 7170, 7173, 7175, 7182, 7184, 7191, 7194, 7197,
+ 7200, 7203, 7210, 7213, 7216, 7219, 7222, 7225,
+ 7228, 7231, 7238, 7243, 7246, 7253, 7260, 7267,
+ 7269, 7276, 7278, 7285, 7288, 7295, 7302, 7307,
+ 7310, 7313, 7316, 7323, 7330, 7337, 7340, 7343,
+ 7346, 7353, 7356, 7363, 7372, 7375, 7383, 7392,
+ 7395, 7398, 7401, 7404, 7411, 7414, 7417, 7420,
+ 7423, 7426, 7429, 7432, 7435, 7438, 7445, 7448,
+ 7451, 7458, 7465, 7472, 7475, 7478, 7481, 7488,
+ 7495, 7506, 7509, 7512, 7515, 7518, 7525, 7528,
+ 7535, 7538, 7545, 7548, 7555, 7558, 7561, 7564,
+ 7571, 7578, 7581, 7584, 7591, 7594, 7601, 7604,
+ 7607, 7609, 7617, 7620, 7623, 7630, 7633, 7636,
+ 7639, 7642, 7645, 7652, 7659, 7664, 7669, 7671,
+ 7679, 7687, 7695, 7705, 7712, 7723, 7726, 7729,
+ 7732, 7735, 7740, 7743, 7745, 7753, 7761, 7769,
+ 7777, 7785, 7796, 7803, 7813, 7817, 7822, 7826,
+ 7831, 7836, 7840, 7845, 7853, 7858, 7860, 7862,
+ 7864, 7866, 7868, 7871, 7875, 7885, 7888, 7891,
+ 7894, 7896, 7904, 7912, 7920, 7928, 7936, 7947,
+ 7952, 7956, 7964, 7967, 7970, 7973, 7975, 7983,
+ 7991, 7999, 8007, 8015, 8025, 8029, 8043, 8046,
+ 8049, 8052, 8055, 8057, 8065, 8073, 8079, 8084,
+ 8087, 8089, 8097, 8105, 8113, 8121, 8129, 8139,
+ 8143, 8157, 8160, 8163, 8166, 8169, 8171, 8179,
+ 8188, 8195, 8198, 8200, 8208, 8218, 8222, 8226,
+ 8230, 8232, 8236, 8240, 8244, 8248, 8254, 8257,
+ 8261, 8265, 8267, 8271, 8275, 8281, 8285, 8289,
+ 8291, 8295, 8299, 8305, 8307, 8315, 8323, 8331,
+ 8341, 8346, 8349, 8352, 8354, 8362, 8372, 8379,
+ 8389, 8394, 8397, 8400, 8416, 8442, 8492, 8543,
+ 8559, 8610, 8626, 8652, 8713, 8774, 8775, 8776,
+ 8777, 8786, 8787, 8788, 8789, 8803, 8804, 8819,
+ 8822, 8823, 8868, 8871, 8872, 8886, 8889, 8899,
+ 8900, 8914, 8917, 8920, 8921, 8922, 8923, 8924,
+ 8925, 8926, 8927, 8928, 8929, 8943, 8946, 8947,
+ 8948, 8959, 8962, 8974, 8977, 8989, 8992, 9004,
+ 9007, 9008, 9009, 9010, 9011, 9025, 9028, 9029,
+ 9043, 9046, 9047, 9061, 9064, 9065, 9080, 9083,
+ 9094, 9097, 9136, 9143, 9144, 9145, 9146, 9147,
+ 9148, 9149, 9150, 9164, 9167, 9168, 9169, 9183,
+ 9186, 9187, 9188, 9189, 9190, 9191
+};
+
+static const short _zone_scanner_indicies[] = {
+ 1, 1, 2, 3, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 4, 0, 27, 27, 28, 29,
+ 31, 32, 33, 34, 35, 31, 32, 33,
+ 34, 35, 36, 37, 30, 26, 39, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 38, 62,
+ 62, 63, 64, 65, 66, 67, 65, 66,
+ 67, 68, 69, 70, 70, 71, 72, 61,
+ 74, 74, 76, 77, 78, 79, 80, 73,
+ 73, 81, 82, 73, 73, 73, 75, 84,
+ 84, 85, 86, 87, 88, 87, 88, 83,
+ 90, 90, 91, 92, 93, 94, 93, 94,
+ 89, 96, 95, 98, 97, 100, 99, 75,
+ 101, 101, 102, 103, 78, 87, 88, 87,
+ 104, 105, 106, 87, 107, 73, 73, 73,
+ 83, 108, 108, 109, 110, 78, 93, 94,
+ 93, 111, 112, 113, 93, 114, 73, 73,
+ 73, 83, 96, 116, 95, 115, 83, 117,
+ 117, 119, 120, 73, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 136, 137, 138, 78, 122, 123,
+ 124, 125, 126, 127, 128, 129, 130, 131,
+ 132, 133, 134, 135, 136, 137, 138, 22,
+ 23, 139, 140, 141, 142, 143, 144, 73,
+ 73, 121, 73, 118, 146, 146, 147, 148,
+ 31, 32, 33, 34, 35, 31, 32, 33,
+ 34, 35, 87, 88, 149, 150, 30, 145,
+ 152, 152, 153, 154, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 93, 94,
+ 155, 156, 151, 157, 158, 159, 160, 161,
+ 157, 158, 159, 160, 161, 38, 162, 162,
+ 38, 163, 163, 164, 165, 166, 167, 168,
+ 168, 169, 170, 61, 84, 87, 84, 85,
+ 86, 88, 171, 87, 171, 172, 173, 174,
+ 99, 83, 90, 93, 90, 91, 92, 94,
+ 175, 93, 175, 176, 177, 178, 99, 83,
+ 179, 180, 179, 180, 38, 181, 181, 38,
+ 182, 182, 38, 183, 183, 38, 184, 184,
+ 38, 185, 185, 186, 187, 188, 189, 190,
+ 190, 191, 192, 61, 193, 193, 194, 195,
+ 196, 197, 198, 198, 199, 200, 61, 201,
+ 201, 38, 202, 202, 38, 203, 203, 204,
+ 205, 206, 207, 208, 208, 209, 210, 61,
+ 211, 211, 38, 212, 212, 38, 213, 213,
+ 38, 214, 214, 215, 216, 217, 218, 219,
+ 219, 220, 221, 61, 222, 222, 38, 223,
+ 223, 38, 224, 224, 38, 225, 225, 226,
+ 227, 228, 229, 230, 230, 231, 232, 61,
+ 233, 234, 235, 233, 234, 235, 38, 236,
+ 236, 38, 237, 237, 38, 238, 238, 38,
+ 239, 239, 240, 241, 242, 243, 244, 244,
+ 245, 246, 61, 247, 248, 247, 248, 38,
+ 249, 249, 38, 250, 250, 38, 251, 251,
+ 252, 253, 254, 255, 256, 256, 257, 258,
+ 61, 259, 259, 38, 260, 260, 38, 261,
+ 261, 38, 262, 262, 263, 264, 265, 266,
+ 267, 267, 268, 269, 61, 270, 270, 271,
+ 272, 273, 274, 275, 275, 276, 277, 61,
+ 278, 278, 38, 279, 279, 38, 280, 281,
+ 38, 282, 38, 283, 283, 284, 285, 286,
+ 287, 288, 288, 289, 290, 61, 291, 38,
+ 292, 292, 293, 294, 295, 296, 297, 297,
+ 298, 299, 61, 300, 300, 38, 301, 301,
+ 38, 302, 302, 38, 303, 303, 38, 304,
+ 304, 305, 306, 307, 308, 309, 309, 310,
+ 311, 61, 312, 313, 312, 313, 38, 314,
+ 314, 315, 316, 317, 318, 38, 319, 319,
+ 320, 321, 322, 323, 324, 325, 326, 327,
+ 328, 329, 330, 331, 332, 333, 334, 335,
+ 336, 337, 338, 322, 323, 324, 325, 326,
+ 327, 328, 329, 330, 331, 332, 333, 334,
+ 335, 336, 337, 338, 339, 340, 38, 313,
+ 313, 38, 341, 341, 38, 342, 342, 38,
+ 343, 343, 38, 344, 344, 38, 345, 345,
+ 38, 346, 346, 38, 347, 347, 348, 349,
+ 350, 351, 352, 352, 353, 354, 61, 355,
+ 356, 355, 356, 38, 357, 357, 38, 358,
+ 358, 359, 360, 361, 362, 363, 363, 364,
+ 365, 61, 366, 366, 367, 368, 369, 370,
+ 371, 371, 372, 373, 61, 374, 375, 376,
+ 377, 376, 377, 38, 378, 38, 379, 379,
+ 380, 381, 382, 383, 384, 384, 385, 386,
+ 61, 387, 38, 388, 388, 389, 390, 391,
+ 392, 393, 393, 394, 395, 61, 396, 396,
+ 38, 397, 397, 398, 399, 400, 401, 402,
+ 402, 403, 404, 61, 405, 405, 406, 407,
+ 408, 409, 410, 410, 411, 412, 61, 413,
+ 414, 413, 414, 38, 415, 415, 38, 416,
+ 416, 38, 417, 417, 38, 418, 418, 419,
+ 420, 421, 422, 423, 423, 424, 425, 61,
+ 426, 426, 427, 428, 429, 430, 431, 431,
+ 432, 433, 61, 434, 435, 436, 434, 435,
+ 436, 38, 437, 437, 38, 438, 438, 38,
+ 439, 439, 38, 440, 440, 441, 442, 443,
+ 444, 445, 445, 446, 447, 61, 448, 448,
+ 38, 449, 449, 450, 451, 452, 453, 454,
+ 454, 455, 456, 61, 457, 457, 458, 459,
+ 460, 460, 461, 462, 463, 463, 464, 465,
+ 61, 466, 466, 38, 467, 467, 468, 469,
+ 470, 471, 472, 473, 473, 474, 475, 61,
+ 476, 476, 477, 478, 479, 479, 480, 481,
+ 482, 482, 483, 484, 61, 485, 485, 38,
+ 486, 486, 38, 487, 487, 38, 488, 488,
+ 38, 489, 489, 490, 491, 492, 493, 494,
+ 494, 495, 496, 61, 497, 497, 38, 498,
+ 498, 38, 499, 499, 38, 500, 500, 38,
+ 501, 501, 38, 502, 502, 38, 503, 503,
+ 38, 504, 504, 38, 505, 505, 38, 506,
+ 506, 507, 508, 509, 510, 511, 511, 512,
+ 513, 61, 514, 514, 38, 515, 515, 38,
+ 516, 516, 517, 518, 519, 520, 521, 521,
+ 522, 523, 61, 524, 525, 526, 524, 525,
+ 526, 38, 527, 527, 528, 529, 530, 531,
+ 532, 532, 533, 534, 61, 535, 535, 38,
+ 536, 536, 38, 537, 537, 38, 538, 538,
+ 539, 540, 541, 542, 543, 543, 544, 545,
+ 61, 546, 546, 547, 548, 549, 550, 551,
+ 551, 552, 553, 61, 554, 555, 556, 557,
+ 558, 554, 555, 556, 557, 558, 38, 559,
+ 559, 38, 560, 560, 38, 561, 561, 38,
+ 562, 562, 38, 563, 563, 564, 565, 566,
+ 567, 568, 568, 569, 570, 61, 571, 571,
+ 38, 572, 572, 573, 574, 575, 576, 577,
+ 577, 578, 579, 61, 580, 580, 38, 581,
+ 581, 582, 583, 584, 585, 586, 586, 587,
+ 588, 61, 589, 589, 38, 590, 590, 591,
+ 592, 593, 594, 595, 595, 596, 597, 61,
+ 598, 598, 38, 599, 599, 38, 600, 600,
+ 38, 601, 601, 602, 603, 604, 605, 606,
+ 606, 607, 608, 61, 609, 610, 611, 609,
+ 610, 611, 38, 612, 612, 38, 613, 613,
+ 38, 614, 614, 615, 616, 617, 618, 619,
+ 619, 620, 621, 61, 622, 622, 38, 623,
+ 623, 624, 625, 626, 627, 628, 628, 629,
+ 630, 61, 631, 631, 38, 632, 632, 38,
+ 634, 633, 636, 636, 637, 638, 640, 641,
+ 642, 642, 643, 644, 639, 635, 645, 645,
+ 38, 646, 646, 38, 647, 647, 648, 649,
+ 650, 651, 652, 652, 653, 654, 61, 655,
+ 655, 38, 656, 656, 38, 657, 657, 38,
+ 658, 658, 38, 659, 659, 38, 660, 660,
+ 661, 662, 663, 664, 665, 665, 666, 667,
+ 61, 669, 668, 38, 670, 670, 671, 672,
+ 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 673, 674, 4, 0,
+ 675, 313, 675, 313, 38, 676, 676, 677,
+ 678, 679, 680, 38, 681, 681, 682, 683,
+ 685, 686, 687, 688, 689, 690, 691, 692,
+ 693, 694, 695, 696, 697, 698, 699, 700,
+ 701, 685, 686, 687, 688, 689, 690, 691,
+ 692, 693, 694, 695, 696, 697, 698, 699,
+ 700, 701, 702, 703, 684, 633, 704, 704,
+ 705, 706, 708, 709, 710, 711, 712, 708,
+ 709, 710, 711, 712, 713, 714, 707, 26,
+ 704, 704, 705, 706, 713, 714, 715, 26,
+ 717, 718, 719, 720, 721, 717, 718, 719,
+ 720, 721, 716, 26, 722, 722, 723, 724,
+ 726, 727, 725, 26, 729, 728, 38, 731,
+ 730, 733, 734, 735, 733, 734, 735, 732,
+ 736, 736, 732, 737, 737, 732, 738, 738,
+ 732, 739, 739, 732, 740, 740, 732, 741,
+ 741, 732, 742, 742, 742, 742, 732, 744,
+ 744, 745, 746, 747, 748, 743, 749, 749,
+ 750, 751, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 752, 753, 4, 633,
+ 756, 754, 755, 758, 758, 759, 760, 31,
+ 32, 33, 34, 35, 31, 32, 33, 34,
+ 35, 761, 762, 30, 757, 763, 763, 764,
+ 765, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 766, 767, 4, 633, 769,
+ 768, 38, 27, 27, 28, 29, 36, 37,
+ 770, 26, 772, 773, 774, 775, 776, 772,
+ 773, 774, 775, 776, 771, 26, 777, 777,
+ 778, 779, 781, 782, 780, 26, 784, 783,
+ 38, 786, 786, 787, 788, 65, 66, 67,
+ 65, 66, 67, 789, 790, 70, 70, 791,
+ 792, 785, 793, 793, 794, 795, 73, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 138,
+ 78, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 796, 797, 73, 73, 798, 799,
+ 73, 73, 121, 73, 635, 801, 801, 802,
+ 803, 65, 66, 67, 65, 66, 67, 87,
+ 88, 804, 805, 806, 807, 808, 809, 800,
+ 810, 810, 811, 812, 78, 93, 94, 813,
+ 111, 112, 113, 814, 114, 73, 73, 73,
+ 83, 815, 815, 816, 817, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 93,
+ 94, 818, 819, 4, 0, 96, 821, 95,
+ 820, 89, 822, 822, 823, 824, 825, 826,
+ 825, 826, 95, 95, 95, 83, 827, 827,
+ 828, 829, 96, 830, 96, 830, 95, 95,
+ 95, 89, 831, 831, 832, 833, 73, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 138,
+ 78, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136,
+ 137, 138, 93, 94, 818, 834, 112, 113,
+ 818, 835, 73, 73, 121, 73, 118, 84,
+ 84, 85, 86, 157, 158, 159, 160, 161,
+ 157, 158, 159, 160, 161, 87, 88, 87,
+ 88, 800, 84, 84, 85, 86, 233, 234,
+ 235, 233, 234, 235, 87, 88, 87, 88,
+ 800, 84, 84, 85, 86, 278, 278, 87,
+ 88, 87, 88, 800, 84, 84, 85, 86,
+ 300, 300, 87, 88, 87, 88, 800, 84,
+ 84, 85, 86, 675, 313, 675, 313, 87,
+ 88, 87, 88, 800, 84, 84, 85, 86,
+ 355, 356, 355, 356, 87, 88, 87, 88,
+ 800, 84, 84, 85, 86, 374, 375, 376,
+ 377, 376, 377, 87, 88, 87, 88, 800,
+ 84, 84, 85, 86, 413, 414, 413, 414,
+ 87, 88, 87, 88, 800, 84, 84, 85,
+ 86, 434, 435, 436, 434, 435, 436, 87,
+ 88, 87, 88, 800, 84, 84, 85, 86,
+ 497, 497, 87, 88, 87, 88, 800, 84,
+ 84, 85, 86, 514, 514, 87, 88, 87,
+ 88, 800, 84, 84, 85, 86, 524, 525,
+ 526, 524, 525, 526, 87, 88, 87, 88,
+ 800, 84, 84, 85, 86, 554, 555, 556,
+ 557, 558, 554, 555, 556, 557, 558, 87,
+ 88, 87, 88, 800, 84, 84, 85, 86,
+ 609, 610, 611, 609, 610, 611, 87, 88,
+ 87, 88, 800, 84, 84, 85, 86, 645,
+ 645, 87, 88, 87, 88, 800, 84, 84,
+ 85, 86, 655, 655, 87, 88, 87, 88,
+ 800, 96, 837, 95, 836, 83, 84, 84,
+ 85, 86, 733, 734, 735, 733, 734, 735,
+ 87, 88, 87, 88, 838, 839, 839, 732,
+ 840, 840, 732, 841, 841, 732, 842, 842,
+ 732, 843, 843, 732, 844, 844, 844, 844,
+ 732, 845, 845, 732, 846, 846, 732, 847,
+ 847, 847, 847, 732, 849, 849, 850, 851,
+ 87, 88, 852, 853, 848, 855, 855, 856,
+ 857, 31, 32, 33, 34, 35, 31, 32,
+ 33, 34, 35, 87, 88, 858, 859, 30,
+ 854, 860, 860, 861, 862, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 93,
+ 94, 863, 864, 4, 0, 96, 866, 95,
+ 865, 151, 868, 868, 869, 870, 65, 66,
+ 67, 65, 66, 67, 87, 88, 871, 872,
+ 806, 807, 873, 874, 867, 875, 875, 876,
+ 877, 73, 122, 123, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, 133, 134, 135,
+ 136, 137, 138, 78, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 136, 137, 138, 93, 94, 878,
+ 834, 112, 113, 879, 835, 73, 73, 121,
+ 73, 118, 849, 849, 850, 851, 157, 158,
+ 159, 160, 161, 157, 158, 159, 160, 161,
+ 87, 88, 852, 853, 867, 849, 849, 850,
+ 851, 233, 234, 235, 233, 234, 235, 87,
+ 88, 852, 853, 867, 849, 849, 850, 851,
+ 278, 278, 87, 88, 852, 853, 867, 849,
+ 849, 850, 851, 300, 300, 87, 88, 852,
+ 853, 867, 849, 849, 850, 851, 675, 313,
+ 675, 313, 87, 88, 852, 853, 867, 849,
+ 849, 850, 851, 355, 356, 355, 356, 87,
+ 88, 852, 853, 867, 849, 849, 850, 851,
+ 374, 375, 376, 377, 376, 377, 87, 88,
+ 852, 853, 867, 849, 849, 850, 851, 413,
+ 414, 413, 414, 87, 88, 852, 853, 867,
+ 849, 849, 850, 851, 434, 435, 436, 434,
+ 435, 436, 87, 88, 852, 853, 867, 849,
+ 849, 850, 851, 497, 497, 87, 88, 852,
+ 853, 867, 849, 849, 850, 851, 514, 514,
+ 87, 88, 852, 853, 867, 849, 849, 850,
+ 851, 524, 525, 526, 524, 525, 526, 87,
+ 88, 852, 853, 867, 849, 849, 850, 851,
+ 554, 555, 556, 557, 558, 554, 555, 556,
+ 557, 558, 87, 88, 852, 853, 867, 849,
+ 849, 850, 851, 609, 610, 611, 609, 610,
+ 611, 87, 88, 852, 853, 867, 849, 849,
+ 850, 851, 645, 645, 87, 88, 852, 853,
+ 867, 849, 849, 850, 851, 655, 655, 87,
+ 88, 852, 853, 867, 880, 880, 98, 882,
+ 883, 97, 97, 884, 885, 97, 97, 97,
+ 881, 886, 886, 887, 888, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 87,
+ 88, 889, 890, 4, 118, 84, 87, 84,
+ 85, 86, 88, 891, 892, 891, 893, 894,
+ 895, 754, 83, 90, 93, 90, 91, 92,
+ 94, 896, 821, 896, 897, 898, 899, 754,
+ 89, 822, 825, 822, 823, 824, 826, 900,
+ 892, 900, 901, 902, 903, 95, 836, 83,
+ 827, 96, 827, 828, 829, 830, 904, 821,
+ 904, 905, 906, 907, 95, 836, 83, 908,
+ 908, 38, 909, 909, 38, 910, 910, 911,
+ 912, 913, 914, 915, 915, 916, 917, 61,
+ 918, 918, 38, 919, 919, 38, 920, 920,
+ 38, 921, 921, 922, 923, 924, 925, 926,
+ 926, 927, 928, 61, 929, 929, 38, 930,
+ 930, 931, 932, 933, 934, 935, 935, 936,
+ 937, 61, 731, 939, 730, 938, 83, 940,
+ 940, 941, 942, 943, 826, 943, 826, 730,
+ 730, 730, 83, 944, 944, 945, 946, 947,
+ 830, 947, 830, 730, 730, 730, 89, 940,
+ 943, 940, 941, 942, 826, 948, 892, 948,
+ 949, 950, 903, 730, 938, 83, 944, 947,
+ 944, 945, 946, 830, 951, 821, 951, 952,
+ 953, 907, 730, 938, 83, 822, 825, 822,
+ 823, 824, 826, 954, 825, 954, 955, 956,
+ 174, 95, 115, 83, 827, 96, 827, 828,
+ 829, 830, 957, 96, 957, 958, 959, 178,
+ 95, 115, 83, 961, 960, 75, 962, 962,
+ 963, 964, 73, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 78, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132,
+ 133, 134, 135, 136, 137, 138, 87, 88,
+ 889, 965, 105, 106, 889, 966, 73, 73,
+ 121, 73, 118, 84, 87, 84, 85, 86,
+ 88, 967, 892, 967, 968, 969, 903, 960,
+ 83, 90, 93, 90, 91, 92, 94, 970,
+ 821, 970, 971, 972, 907, 960, 83, 744,
+ 744, 745, 746, 157, 158, 159, 160, 161,
+ 157, 158, 159, 160, 161, 747, 748, 973,
+ 744, 744, 745, 746, 233, 234, 235, 233,
+ 234, 235, 747, 748, 973, 744, 744, 745,
+ 746, 278, 278, 747, 748, 973, 744, 744,
+ 745, 746, 300, 300, 747, 748, 973, 744,
+ 744, 745, 746, 675, 313, 675, 313, 747,
+ 748, 973, 744, 744, 745, 746, 355, 356,
+ 355, 356, 747, 748, 973, 744, 744, 745,
+ 746, 374, 375, 376, 377, 376, 377, 747,
+ 748, 973, 744, 744, 745, 746, 413, 414,
+ 413, 414, 747, 748, 973, 744, 744, 745,
+ 746, 434, 435, 436, 434, 435, 436, 747,
+ 748, 973, 744, 744, 745, 746, 497, 497,
+ 747, 748, 973, 744, 744, 745, 746, 514,
+ 514, 747, 748, 973, 744, 744, 745, 746,
+ 524, 525, 526, 524, 525, 526, 747, 748,
+ 973, 744, 744, 745, 746, 554, 555, 556,
+ 557, 558, 554, 555, 556, 557, 558, 747,
+ 748, 973, 744, 744, 745, 746, 609, 610,
+ 611, 609, 610, 611, 747, 748, 973, 744,
+ 744, 745, 746, 645, 645, 747, 748, 973,
+ 744, 744, 745, 746, 655, 655, 747, 748,
+ 973, 731, 975, 730, 974, 89, 731, 977,
+ 730, 976, 151, 744, 744, 745, 746, 312,
+ 313, 312, 313, 747, 748, 973, 96, 979,
+ 95, 978, 151, 981, 980, 983, 982, 985,
+ 986, 987, 988, 985, 985, 985, 985, 984,
+ 989, 990, 991, 989, 992, 990, 989, 989,
+ 990, 990, 990, 984, 993, 994, 994, 993,
+ 995, 994, 993, 993, 994, 994, 994, 984,
+ 996, 990, 998, 997, 999, 997, 1000, 1001,
+ 1002, 1000, 1003, 1001, 1000, 1000, 1001, 1001,
+ 1001, 997, 993, 993, 993, 993, 984, 1004,
+ 1004, 1004, 1004, 984, 1007, 1008, 1006, 1006,
+ 1005, 1009, 1006, 1009, 1008, 1009, 1006, 1010,
+ 1006, 1005, 1006, 1012, 1006, 1011, 1013, 1011,
+ 1014, 1011, 1015, 1016, 1015, 1018, 1015, 1016,
+ 1017, 1016, 1011, 1019, 1020, 1021, 1019, 1019,
+ 1005, 1009, 1009, 1009, 1009, 1022, 1019, 1023,
+ 1019, 1011, 1024, 1011, 1025, 1011, 1026, 1027,
+ 1028, 1026, 1026, 1011, 1030, 1030, 1031, 1032,
+ 1033, 1034, 1029, 1030, 1030, 1031, 1032, 1033,
+ 1034, 1036, 1035, 1038, 1038, 1039, 1040, 1042,
+ 1043, 1044, 1045, 1046, 1042, 1043, 1044, 1045,
+ 1046, 1047, 1048, 1047, 1048, 1041, 1037, 1050,
+ 1050, 1051, 1052, 1053, 1054, 1053, 1054, 1049,
+ 1056, 1055, 1038, 1038, 1039, 1040, 1047, 1048,
+ 1047, 1048, 1057, 1037, 1060, 1061, 1062, 1063,
+ 1064, 1060, 1061, 1062, 1063, 1064, 1059, 1058,
+ 1065, 1065, 1066, 1067, 1069, 1070, 1069, 1070,
+ 1068, 1037, 1072, 1071, 1029, 1074, 1074, 1075,
+ 1076, 1077, 1078, 1073, 1074, 1074, 1075, 1076,
+ 1079, 1080, 1081, 1079, 1077, 1078, 1079, 1079,
+ 1079, 1073, 1082, 1083, 1084, 1082, 1082, 1082,
+ 1082, 1073, 1086, 1086, 1087, 1088, 1089, 1089,
+ 1090, 1089, 1091, 1092, 1091, 1092, 1089, 1089,
+ 1089, 1085, 1093, 1093, 1094, 1095, 1096, 1097,
+ 1096, 1097, 1085, 1099, 1098, 1100, 1082, 1102,
+ 1101, 1103, 1101, 1104, 1105, 1106, 1104, 1104,
+ 1104, 1104, 1101, 1086, 1086, 1087, 1088, 1091,
+ 1092, 1091, 1092, 1085, 1108, 1107, 1073, 1109,
+ 1109, 1110, 1111, 1112, 1113, 755, 1109, 1109,
+ 1110, 1111, 1112, 1113, 1114, 1114, 1114, 1115,
+ 1117, 1117, 1118, 1119, 1120, 1121, 1120, 1122,
+ 1116, 1124, 1124, 1125, 1126, 1127, 1128, 1129,
+ 1127, 1130, 1131, 1130, 1132, 1127, 1127, 1127,
+ 1123, 1134, 1135, 1136, 1134, 1134, 1134, 1134,
+ 1133, 1137, 1137, 1138, 1139, 1140, 1140, 1141,
+ 1140, 1142, 1143, 1142, 1143, 1140, 1140, 1140,
+ 1123, 1144, 1144, 1145, 1146, 1130, 1131, 1130,
+ 1131, 89, 1148, 1147, 1149, 1134, 1151, 1150,
+ 1152, 1150, 1153, 1154, 1155, 1153, 1153, 1153,
+ 1153, 1150, 1137, 1137, 1138, 1139, 1142, 1143,
+ 1142, 1143, 1123, 1148, 1157, 1147, 1156, 89,
+ 1158, 1158, 1159, 1160, 1127, 1128, 1129, 1127,
+ 1161, 1162, 1127, 1127, 1127, 1133, 1164, 1163,
+ 755, 1166, 1165, 755, 1168, 1168, 1168, 1168,
+ 1167, 1169, 1169, 1169, 1169, 1167, 1170, 1171,
+ 1170, 1170, 1170, 1167, 1172, 1173, 1172, 1172,
+ 1172, 1167, 1173, 1173, 1174, 1175, 1168, 1176,
+ 1177, 1178, 1178, 1179, 1180, 1168, 1168, 1168,
+ 1167, 1182, 1181, 1167, 1173, 1167, 1184, 1184,
+ 1185, 1186, 1187, 1188, 1189, 1189, 1190, 1191,
+ 1183, 1192, 1192, 1193, 1194, 1195, 1196, 1197,
+ 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
+ 1206, 1207, 1208, 1209, 1210, 1211, 1195, 1196,
+ 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204,
+ 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
+ 1213, 1214, 1214, 1215, 1216, 1183, 1217, 1217,
+ 1218, 1219, 1220, 1221, 1222, 1220, 1221, 1222,
+ 1223, 1224, 1225, 1225, 1226, 1227, 1183, 1228,
+ 1228, 1183, 1229, 1229, 1183, 1230, 1230, 1231,
+ 1232, 1233, 1234, 1235, 1235, 1236, 1237, 1183,
+ 1239, 1238, 1183, 1240, 1241, 1242, 1243, 1244,
+ 1240, 1241, 1242, 1243, 1244, 1183, 1245, 1245,
+ 1183, 1246, 1246, 1247, 1248, 1249, 1250, 1251,
+ 1251, 1252, 1253, 1183, 1254, 1255, 1254, 1255,
+ 1183, 1256, 1256, 1183, 1257, 1257, 1183, 1258,
+ 1258, 1183, 1259, 1259, 1183, 1260, 1260, 1261,
+ 1262, 1263, 1264, 1265, 1265, 1266, 1267, 1183,
+ 1268, 1268, 1269, 1270, 1271, 1272, 1273, 1273,
+ 1274, 1275, 1183, 1276, 1276, 1183, 1277, 1277,
+ 1183, 1278, 1278, 1279, 1280, 1281, 1282, 1283,
+ 1283, 1284, 1285, 1183, 1286, 1286, 1183, 1287,
+ 1287, 1183, 1288, 1288, 1183, 1289, 1289, 1290,
+ 1291, 1292, 1293, 1294, 1294, 1295, 1296, 1183,
+ 1297, 1297, 1183, 1298, 1298, 1183, 1299, 1299,
+ 1183, 1300, 1300, 1301, 1302, 1303, 1304, 1305,
+ 1305, 1306, 1307, 1183, 1308, 1309, 1310, 1308,
+ 1309, 1310, 1183, 1311, 1311, 1183, 1312, 1312,
+ 1183, 1313, 1313, 1183, 1314, 1314, 1315, 1316,
+ 1317, 1318, 1319, 1319, 1320, 1321, 1183, 1322,
+ 1323, 1322, 1323, 1183, 1324, 1324, 1183, 1325,
+ 1325, 1183, 1326, 1326, 1327, 1328, 1329, 1330,
+ 1331, 1331, 1332, 1333, 1183, 1334, 1334, 1183,
+ 1335, 1335, 1183, 1336, 1336, 1183, 1337, 1337,
+ 1338, 1339, 1340, 1341, 1342, 1342, 1343, 1344,
+ 1183, 1345, 1345, 1346, 1347, 1348, 1349, 1350,
+ 1350, 1351, 1352, 1183, 1353, 1353, 1183, 1354,
+ 1354, 1183, 1355, 1356, 1183, 1357, 1183, 1358,
+ 1358, 1359, 1360, 1361, 1362, 1363, 1363, 1364,
+ 1365, 1183, 1366, 1183, 1367, 1367, 1368, 1369,
+ 1370, 1371, 1372, 1372, 1373, 1374, 1183, 1375,
+ 1375, 1183, 1376, 1376, 1183, 1377, 1377, 1183,
+ 1378, 1378, 1183, 1379, 1379, 1380, 1381, 1382,
+ 1383, 1384, 1384, 1385, 1386, 1183, 1387, 1387,
+ 1183, 1388, 1388, 1183, 1389, 1389, 1183, 1390,
+ 1390, 1183, 1391, 1391, 1183, 1392, 1392, 1183,
+ 1393, 1393, 1183, 1394, 1394, 1395, 1396, 1397,
+ 1398, 1399, 1399, 1400, 1401, 1183, 1402, 1403,
+ 1402, 1403, 1183, 1404, 1404, 1183, 1405, 1405,
+ 1406, 1407, 1408, 1409, 1410, 1410, 1411, 1412,
+ 1183, 1413, 1413, 1414, 1415, 1416, 1417, 1418,
+ 1418, 1419, 1420, 1183, 1421, 1422, 1423, 1424,
+ 1423, 1424, 1183, 1425, 1183, 1426, 1426, 1427,
+ 1428, 1429, 1430, 1431, 1431, 1432, 1433, 1183,
+ 1434, 1183, 1435, 1435, 1436, 1437, 1438, 1439,
+ 1440, 1440, 1441, 1442, 1183, 1443, 1443, 1183,
+ 1444, 1444, 1445, 1446, 1447, 1448, 1449, 1449,
+ 1450, 1451, 1183, 1452, 1452, 1453, 1454, 1455,
+ 1456, 1457, 1457, 1458, 1459, 1183, 1460, 1461,
+ 1460, 1461, 1183, 1462, 1462, 1183, 1463, 1463,
+ 1183, 1464, 1464, 1183, 1465, 1465, 1466, 1467,
+ 1468, 1469, 1470, 1470, 1471, 1472, 1183, 1473,
+ 1473, 1474, 1475, 1476, 1477, 1478, 1478, 1479,
+ 1480, 1183, 1481, 1482, 1483, 1481, 1482, 1483,
+ 1183, 1484, 1484, 1183, 1485, 1485, 1183, 1486,
+ 1486, 1183, 1487, 1487, 1488, 1489, 1490, 1491,
+ 1492, 1492, 1493, 1494, 1183, 1495, 1495, 1183,
+ 1496, 1496, 1497, 1498, 1499, 1500, 1501, 1501,
+ 1502, 1503, 1183, 1504, 1504, 1505, 1506, 1507,
+ 1507, 1508, 1509, 1510, 1510, 1511, 1512, 1183,
+ 1513, 1513, 1183, 1514, 1514, 1515, 1516, 1517,
+ 1518, 1519, 1520, 1520, 1521, 1522, 1183, 1523,
+ 1523, 1524, 1525, 1526, 1526, 1527, 1528, 1529,
+ 1529, 1530, 1531, 1183, 1532, 1532, 1183, 1533,
+ 1533, 1183, 1534, 1534, 1183, 1535, 1535, 1183,
+ 1536, 1536, 1537, 1538, 1539, 1540, 1541, 1541,
+ 1542, 1543, 1183, 1544, 1544, 1183, 1545, 1545,
+ 1183, 1546, 1546, 1183, 1547, 1547, 1183, 1548,
+ 1548, 1183, 1549, 1549, 1183, 1550, 1550, 1183,
+ 1551, 1551, 1183, 1552, 1552, 1183, 1553, 1553,
+ 1554, 1555, 1556, 1557, 1558, 1558, 1559, 1560,
+ 1183, 1561, 1561, 1183, 1562, 1562, 1183, 1563,
+ 1563, 1564, 1565, 1566, 1567, 1568, 1568, 1569,
+ 1570, 1183, 1571, 1572, 1573, 1571, 1572, 1573,
+ 1183, 1574, 1574, 1575, 1576, 1577, 1578, 1579,
+ 1579, 1580, 1581, 1183, 1582, 1582, 1183, 1583,
+ 1583, 1183, 1584, 1584, 1183, 1585, 1585, 1586,
+ 1587, 1588, 1589, 1590, 1590, 1591, 1592, 1183,
+ 1593, 1593, 1594, 1595, 1596, 1597, 1598, 1598,
+ 1599, 1600, 1183, 1601, 1602, 1603, 1604, 1605,
+ 1601, 1602, 1603, 1604, 1605, 1183, 1606, 1606,
+ 1183, 1607, 1607, 1183, 1608, 1608, 1183, 1609,
+ 1609, 1183, 1610, 1610, 1611, 1612, 1613, 1614,
+ 1615, 1615, 1616, 1617, 1183, 1618, 1618, 1183,
+ 1619, 1619, 1620, 1621, 1622, 1623, 1624, 1624,
+ 1625, 1626, 1183, 1627, 1627, 1183, 1628, 1628,
+ 1629, 1630, 1631, 1632, 1633, 1633, 1634, 1635,
+ 1183, 1636, 1636, 1183, 1637, 1637, 1638, 1639,
+ 1640, 1641, 1642, 1642, 1643, 1644, 1183, 1645,
+ 1645, 1183, 1646, 1646, 1183, 1647, 1647, 1183,
+ 1648, 1648, 1649, 1650, 1651, 1652, 1653, 1653,
+ 1654, 1655, 1183, 1656, 1657, 1658, 1656, 1657,
+ 1658, 1183, 1659, 1659, 1183, 1660, 1660, 1183,
+ 1661, 1661, 1662, 1663, 1664, 1665, 1666, 1666,
+ 1667, 1668, 1183, 1669, 1669, 1183, 1670, 1670,
+ 1671, 1672, 1673, 1674, 1675, 1675, 1676, 1677,
+ 1183, 1678, 1678, 1183, 1679, 1679, 1183, 1680,
+ 1183, 1681, 1681, 1682, 1683, 1685, 1686, 1687,
+ 1687, 1688, 1689, 1684, 1183, 1690, 1690, 1183,
+ 1691, 1691, 1183, 1692, 1692, 1693, 1694, 1695,
+ 1696, 1697, 1697, 1698, 1699, 1183, 1700, 1700,
+ 1183, 1701, 1701, 1183, 1702, 1702, 1183, 1703,
+ 1703, 1183, 1704, 1704, 1183, 1705, 1705, 1706,
+ 1707, 1708, 1709, 1710, 1710, 1711, 1712, 1183,
+ 1713, 1713, 1183, 1714, 1714, 1183, 1715, 1715,
+ 1183, 1716, 1716, 1717, 1718, 1719, 1720, 1721,
+ 1721, 1722, 1723, 1183, 1724, 1724, 1183, 1725,
+ 1725, 1726, 1727, 1728, 1729, 1730, 1730, 1731,
+ 1732, 1183, 1734, 1734, 1735, 1736, 1737, 1738,
+ 1733, 1734, 1734, 1735, 1736, 1737, 1738, 1740,
+ 1739, 1741, 1741, 1742, 1743, 1745, 1746, 1744,
+ 1739, 1748, 1748, 1749, 1750, 1752, 1753, 1751,
+ 1751, 1751, 1747, 1754, 1754, 1754, 1747, 1755,
+ 1755, 1756, 1757, 1758, 1759, 1760, 1760, 1761,
+ 1762, 1751, 1751, 1751, 1747, 1764, 1763, 1747,
+ 1766, 1765, 1733, 1768, 1767, 1733, 1769, 1769,
+ 1770, 1771, 1772, 1773, 1733, 1769, 1769, 1770,
+ 1771, 1774, 1772, 1773, 1775, 1739, 1776, 1776,
+ 1777, 1778, 1780, 1780, 1781, 1782, 1779, 1739,
+ 1783, 1783, 1784, 1785, 1787, 1788, 1786, 1786,
+ 1786, 1747, 1789, 1789, 1789, 1747, 1790, 1790,
+ 1791, 1792, 1793, 1794, 1795, 1795, 1796, 1797,
+ 1786, 1786, 1786, 1747, 1799, 1798, 1747, 1801,
+ 1800, 1733, 1802, 1802, 1803, 1804, 1805, 1806,
+ 1779, 1739, 1808, 1807, 1733, 1811, 1812, 1813,
+ 1814, 1815, 1811, 1812, 1813, 1814, 1815, 1810,
+ 1809, 1816, 1816, 1816, 1816, 1817, 1809, 1818,
+ 1819, 1818, 1819, 1809, 1820, 1820, 1820, 1820,
+ 1809, 1821, 1821, 1809, 1822, 1823, 1822, 1822,
+ 1822, 1809, 1824, 1824, 1809, 1825, 1825, 1809,
+ 1826, 1826, 1809, 1827, 1827, 1809, 1828, 1809,
+ 1829, 1809, 1830, 1830, 1809, 1831, 1831, 1809,
+ 1832, 1832, 1809, 1833, 1809, 1834, 1834, 1834,
+ 1834, 1809, 1835, 1836, 1835, 1836, 1809, 1837,
+ 1838, 1837, 1838, 1809, 1839, 1809, 1840, 1840,
+ 1809, 1841, 1841, 1809, 1842, 1842, 1809, 1843,
+ 1843, 1809, 1844, 1844, 1844, 1844, 1809, 1845,
+ 1845, 1809, 1846, 1846, 1809, 1847, 1847, 1809,
+ 1848, 1849, 1809, 1850, 1809, 1851, 1809, 1852,
+ 1852, 1809, 1853, 1853, 1809, 1854, 1854, 1809,
+ 1855, 1809, 1856, 1809, 1857, 1809, 1858, 1858,
+ 1858, 1858, 1809, 1859, 1809, 1860, 1809, 1861,
+ 1861, 1809, 1862, 1862, 1809, 1863, 1863, 1809,
+ 1864, 1809, 1865, 1809, 1866, 1809, 1867, 1867,
+ 1867, 1867, 1809, 1868, 1869, 1809, 1870, 1809,
+ 1871, 1809, 1872, 1809, 1873, 1809, 1874, 1874,
+ 1874, 1874, 1809, 1875, 1809, 1876, 1809, 1877,
+ 1877, 1877, 1877, 1809, 1878, 1878, 1809, 1879,
+ 1879, 1809, 1880, 1880, 1809, 1881, 1881, 1809,
+ 1882, 1882, 1809, 1883, 1883, 1809, 1884, 1884,
+ 1809, 1885, 1885, 1885, 1885, 1809, 1886, 1886,
+ 1809, 1887, 1887, 1809, 1888, 1888, 1809, 1889,
+ 1889, 1809, 1890, 1890, 1809, 1891, 1891, 1809,
+ 1892, 1893, 1892, 1893, 1809, 1894, 1894, 1809,
+ 1895, 1895, 1809, 1896, 1896, 1896, 1896, 1809,
+ 1897, 1897, 1809, 1898, 1898, 1809, 1899, 1899,
+ 1899, 1899, 1809, 1900, 1900, 1809, 1901, 1901,
+ 1809, 1902, 1903, 1902, 1903, 1809, 1904, 1904,
+ 1809, 1905, 1809, 1906, 1906, 1906, 1906, 1809,
+ 1907, 1907, 1809, 1908, 1908, 1809, 1909, 1910,
+ 1911, 1809, 1912, 1913, 1912, 1912, 1912, 1809,
+ 1914, 1914, 1809, 1915, 1915, 1809, 1916, 1916,
+ 1809, 1917, 1917, 1809, 1918, 1809, 1919, 1809,
+ 1920, 1920, 1809, 1921, 1921, 1809, 1922, 1922,
+ 1809, 1923, 1809, 1924, 1924, 1924, 1924, 1809,
+ 1925, 1809, 1926, 1809, 1927, 1927, 1927, 1927,
+ 1809, 1928, 1809, 1929, 1809, 1930, 1930, 1930,
+ 1930, 1809, 1933, 1934, 1935, 1936, 1937, 1938,
+ 1933, 1934, 1935, 1936, 1937, 1938, 1932, 1931,
+ 1939, 1939, 1939, 1939, 1940, 1931, 1941, 1941,
+ 1931, 1942, 1942, 1931, 1943, 1943, 1931, 1944,
+ 1944, 1931, 1945, 1945, 1931, 1946, 1946, 1946,
+ 1946, 1931, 1947, 1948, 1949, 1947, 1948, 1949,
+ 1931, 1950, 1950, 1931, 1951, 1951, 1931, 1952,
+ 1952, 1931, 1953, 1953, 1931, 1954, 1954, 1931,
+ 1955, 1955, 1955, 1955, 1931, 1956, 1957, 1956,
+ 1957, 1931, 1958, 1958, 1931, 1959, 1959, 1959,
+ 1959, 1931, 1960, 1960, 1931, 1961, 1961, 1931,
+ 1962, 1962, 1962, 1962, 1931, 1963, 1963, 1931,
+ 1964, 1964, 1931, 1965, 1965, 1931, 1966, 1966,
+ 1966, 1966, 1931, 1967, 1967, 1931, 1968, 1968,
+ 1931, 1969, 1969, 1969, 1969, 1931, 1970, 1971,
+ 1970, 1971, 1931, 1972, 1972, 1931, 1973, 1973,
+ 1973, 1973, 1931, 1974, 1974, 1931, 1975, 1975,
+ 1931, 1976, 1976, 1976, 1976, 1931, 1977, 1977,
+ 1931, 1978, 1978, 1931, 1979, 1979, 1931, 1980,
+ 1980, 1980, 1980, 1931, 1981, 1981, 1931, 1982,
+ 1982, 1931, 1983, 1983, 1983, 1983, 1931, 1985,
+ 1985, 1984, 1986, 1987, 1986, 1986, 1986, 1987,
+ 1984, 1988, 1988, 1988, 1988, 1988, 1988, 75,
+ 1989, 1989, 1989, 1989, 75, 1990, 1990, 1990,
+ 1990, 1990, 1990, 75, 1991, 1991, 1992, 1993,
+ 1994, 1995, 75, 1996, 1996, 1997, 1998, 1999,
+ 1999, 1999, 2000, 2001, 1999, 1999, 1999, 75,
+ 2002, 2002, 2003, 2004, 2005, 2006, 75, 2008,
+ 2008, 2009, 2010, 2012, 2013, 2011, 2007, 2014,
+ 2014, 2015, 2016, 2018, 2019, 2017, 2007, 2020,
+ 2020, 2021, 2022, 2024, 2025, 2023, 2007, 2027,
+ 2027, 2028, 2029, 2031, 2032, 2033, 2034, 2035,
+ 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2030,
+ 2026, 2038, 2038, 2039, 2040, 2042, 2043, 2041,
+ 2007, 2044, 2044, 2045, 2046, 2048, 2049, 2050,
+ 2051, 2052, 2048, 2049, 2050, 2051, 2052, 2053,
+ 2054, 2047, 2026, 2055, 2055, 2056, 2057, 2059,
+ 2060, 2058, 2007, 2061, 2061, 2062, 2063, 2065,
+ 2066, 2067, 2068, 2069, 2065, 2066, 2067, 2068,
+ 2069, 2070, 2071, 2064, 2026, 2072, 2072, 2073,
+ 2074, 2076, 2077, 2075, 2007, 2078, 2078, 2080,
+ 2081, 2082, 2083, 2084, 2080, 2081, 2082, 2083,
+ 2084, 2078, 2078, 2079, 2026, 2078, 2078, 2078,
+ 2078, 2085, 2026, 2087, 2088, 2089, 2090, 2091,
+ 2087, 2088, 2089, 2090, 2091, 2086, 2026, 2092,
+ 2092, 2092, 2092, 2093, 2026, 2095, 2094, 75,
+ 2061, 2061, 2062, 2063, 2070, 2071, 2096, 2026,
+ 2098, 2099, 2100, 2101, 2102, 2098, 2099, 2100,
+ 2101, 2102, 2097, 2026, 2103, 2103, 2104, 2105,
+ 2107, 2108, 2106, 2026, 2110, 2109, 75, 2044,
+ 2044, 2045, 2046, 2053, 2054, 2111, 2026, 2113,
+ 2114, 2115, 2116, 2117, 2113, 2114, 2115, 2116,
+ 2117, 2112, 2026, 2118, 2118, 2119, 2120, 2122,
+ 2123, 2121, 2026, 2125, 2124, 75, 2027, 2027,
+ 2028, 2029, 2036, 2037, 2126, 2026, 2128, 2129,
+ 2130, 2131, 2132, 2128, 2129, 2130, 2131, 2132,
+ 2127, 2026, 2133, 2133, 2134, 2135, 2137, 2138,
+ 2136, 2026, 2140, 2139, 75, 2142, 2141, 75,
+ 2144, 2143, 75, 75, 75, 75, 75, 2145,
+ 2146, 2146, 2147, 2148, 2149, 2150, 75, 2152,
+ 2152, 2153, 2154, 2155, 2156, 2151, 2151, 2151,
+ 75, 2157, 2157, 2157, 2157, 75, 2159, 2158,
+ 75, 2160, 2160, 2160, 2160, 2160, 2160, 75,
+ 2161, 2161, 2162, 2163, 2164, 2165, 75, 2166,
+ 2166, 2167, 2168, 2169, 2169, 2169, 2170, 2171,
+ 2169, 2169, 2169, 75, 2172, 2172, 2172, 2172,
+ 75, 2174, 2173, 75, 2175, 2007, 2176, 2176,
+ 2177, 2178, 2180, 2181, 2179, 2007, 2182, 2182,
+ 2183, 2184, 2185, 2185, 2185, 2186, 2187, 2185,
+ 2185, 2185, 75, 2188, 2188, 2188, 2188, 75,
+ 2190, 2189, 75, 2192, 2192, 2192, 2192, 2191,
+ 2193, 2193, 2194, 2195, 2196, 2197, 2198, 2198,
+ 2199, 2200, 2192, 2202, 2202, 2203, 2204, 2205,
+ 2206, 2207, 2207, 2208, 2209, 2201, 2201, 2201,
+ 2192, 2211, 2210, 2192, 2212, 2212, 2212, 2212,
+ 1984, 2213, 2214, 2213, 2213, 2213, 2214, 2214,
+ 2214, 1984, 2216, 2215, 2217, 2217, 2218, 2219,
+ 2221, 2222, 2220, 2215, 2223, 2223, 2224, 2225,
+ 2227, 2228, 2229, 2230, 2226, 2215, 2231, 2231,
+ 2232, 2233, 2235, 2236, 2234, 2215, 2237, 2237,
+ 2238, 2239, 2227, 2228, 2241, 2242, 2240, 2215,
+ 2243, 2243, 2244, 2245, 2246, 2248, 2249, 2247,
+ 2215, 2250, 2250, 2251, 2252, 2227, 2228, 2253,
+ 2254, 2215, 2255, 2255, 2256, 2257, 2258, 2259,
+ 2215, 2255, 2255, 2256, 2257, 2258, 2259, 2260,
+ 2215, 2261, 2261, 2262, 2263, 2265, 2266, 2264,
+ 2215, 2267, 2267, 2268, 2269, 2271, 2272, 2273,
+ 2274, 2270, 2215, 2275, 2275, 2276, 2277, 2279,
+ 2280, 2278, 2215, 2281, 2281, 2282, 2283, 2271,
+ 2272, 2285, 2286, 2284, 2215, 2287, 2287, 2288,
+ 2289, 2290, 2292, 2293, 2291, 2215, 2294, 2294,
+ 2295, 2296, 2271, 2272, 2297, 2298, 2215, 2299,
+ 2299, 2300, 2301, 2302, 2303, 2215, 2299, 2299,
+ 2300, 2301, 2304, 2302, 2303, 2305, 2215, 2306,
+ 2215, 2307, 2307, 2308, 2309, 2310, 2312, 2313,
+ 2314, 2315, 2315, 2316, 2317, 2311, 2215, 2318,
+ 2318, 2319, 2320, 2322, 2323, 2324, 2324, 2325,
+ 2326, 2321, 2215, 2327, 2327, 2328, 2329, 2330,
+ 2332, 2333, 2334, 2335, 2335, 2336, 2337, 2331,
+ 2215, 2338, 2338, 2339, 2340, 2342, 2343, 2324,
+ 2324, 2344, 2345, 2341, 2215, 2346, 2346, 2347,
+ 2348, 2349, 2351, 2352, 2353, 2354, 2354, 2355,
+ 2356, 2350, 2215, 2357, 2357, 2358, 2359, 2361,
+ 2362, 2324, 2324, 2363, 2364, 2360, 2215, 2365,
+ 2365, 2366, 2367, 2368, 2365, 2370, 2371, 2372,
+ 2372, 2373, 2374, 2369, 2215, 2375, 2375, 2376,
+ 2377, 2378, 2379, 2324, 2324, 2380, 2381, 2215,
+ 2383, 2382, 2215, 2384, 2384, 2385, 2386, 2384,
+ 2388, 2389, 2390, 2390, 2391, 2392, 2387, 2215,
+ 2365, 2365, 2366, 2367, 2365, 2370, 2371, 2372,
+ 2372, 2373, 2374, 2393, 2215, 2395, 2394, 2215,
+ 2396, 2396, 2397, 2398, 2400, 2401, 2402, 2403,
+ 2403, 2404, 2405, 2399, 2215, 2346, 2346, 2347,
+ 2348, 2351, 2352, 2353, 2354, 2354, 2355, 2356,
+ 2406, 2215, 2357, 2357, 2358, 2359, 2361, 2362,
+ 2324, 2324, 2363, 2364, 2215, 2408, 2407, 2215,
+ 2409, 2409, 2410, 2411, 2413, 2414, 2415, 2416,
+ 2416, 2417, 2418, 2412, 2215, 2327, 2327, 2328,
+ 2329, 2332, 2333, 2334, 2335, 2335, 2336, 2337,
+ 2419, 2215, 2338, 2338, 2339, 2340, 2342, 2343,
+ 2324, 2324, 2344, 2345, 2215, 2421, 2420, 2215,
+ 2422, 2422, 2423, 2424, 2426, 2427, 2428, 2429,
+ 2429, 2430, 2431, 2425, 2215, 2307, 2307, 2308,
+ 2309, 2312, 2313, 2314, 2315, 2315, 2316, 2317,
+ 2432, 2215, 2318, 2318, 2319, 2320, 2322, 2323,
+ 2324, 2324, 2325, 2326, 2215, 2434, 2433, 2215,
+ 2435, 2435, 2436, 2437, 2438, 2439, 2215, 2441,
+ 2440, 2215, 2442, 2442, 2443, 2444, 2446, 2447,
+ 2445, 2215, 2287, 2287, 2288, 2289, 2292, 2293,
+ 2448, 2215, 2450, 2449, 2215, 2452, 2451, 2215,
+ 2454, 2453, 2215, 2455, 2455, 2456, 2457, 2458,
+ 2459, 2215, 2461, 2460, 2215, 2462, 2462, 2463,
+ 2464, 2466, 2467, 2465, 2215, 2243, 2243, 2244,
+ 2245, 2248, 2249, 2468, 2215, 2470, 2469, 2215,
+ 2472, 2471, 2215, 2473, 2007, 2474, 2474, 2475,
+ 2476, 2478, 2479, 2477, 2007, 2480, 2480, 2481,
+ 2482, 2484, 2485, 2483, 2007, 2486, 2486, 2487,
+ 2488, 2490, 2491, 2489, 2007, 2492, 2492, 2493,
+ 2494, 2496, 2497, 2495, 2007, 2498, 2498, 2499,
+ 2500, 2502, 2503, 2501, 2007, 2504, 2504, 2505,
+ 2506, 2507, 2507, 2507, 2508, 2509, 2507, 2507,
+ 2507, 75, 2510, 2510, 2510, 2510, 75, 2512,
+ 2511, 75, 2514, 2513, 75, 2516, 2515, 75,
+ 2517, 2007, 2518, 2518, 2519, 2520, 2522, 2523,
+ 2521, 2007, 2524, 2524, 2525, 2526, 2528, 2529,
+ 2527, 2007, 2530, 2530, 2531, 2532, 2534, 2535,
+ 2533, 2007, 2537, 2537, 2538, 2539, 2540, 2541,
+ 2536, 2536, 2536, 75, 2542, 2542, 2543, 2544,
+ 2545, 2546, 75, 2548, 2548, 2549, 2550, 2551,
+ 2552, 2547, 2547, 2547, 75, 2553, 2553, 2554,
+ 2555, 2556, 2557, 75, 2559, 2559, 2560, 2561,
+ 2562, 2563, 2558, 2558, 2558, 75, 2564, 2564,
+ 2565, 2566, 2567, 2568, 75, 2569, 2569, 2570,
+ 2571, 2572, 2572, 2572, 2573, 2574, 2572, 2572,
+ 2572, 75, 2575, 2575, 2575, 2575, 75, 2577,
+ 2576, 75, 2579, 2578, 75, 2581, 2580, 75,
+ 2583, 2582, 75, 2585, 2584, 75, 2586, 2586,
+ 2586, 75, 2587, 2587, 2588, 2589, 2590, 2591,
+ 75, 2587, 2587, 2588, 2589, 2590, 2591, 2592,
+ 2007, 2593, 2593, 2594, 2595, 2597, 2598, 2596,
+ 2007, 2599, 2599, 2600, 2601, 2603, 2604, 2602,
+ 2602, 2602, 75, 2605, 2605, 2606, 2607, 2608,
+ 2609, 75, 2605, 2605, 2606, 2607, 2610, 2608,
+ 2609, 2610, 2610, 2610, 75, 2611, 2611, 75,
+ 2613, 2612, 75, 2615, 2614, 75, 2617, 2616,
+ 75, 2619, 2619, 2620, 2621, 2622, 2623, 2624,
+ 2625, 2626, 2627, 2627, 2628, 2629, 2618, 2630,
+ 2631, 2618, 2632, 2618, 2634, 2634, 2633, 2636,
+ 2635, 2633, 2637, 2618, 2638, 2638, 2639, 2640,
+ 2642, 2643, 2644, 2644, 2645, 2646, 2641, 2618,
+ 2648, 2647, 75, 2649, 2618, 2650, 2650, 2650,
+ 2650, 2633, 2652, 2651, 2651, 2651, 2633, 2653,
+ 2007, 2654, 2654, 2655, 2656, 2658, 2659, 2657,
+ 2007, 2660, 2660, 2661, 2662, 2664, 2665, 2663,
+ 2663, 2663, 75, 2666, 2666, 2667, 2668, 2669,
+ 2670, 75, 2666, 2666, 2667, 2668, 2669, 2670,
+ 2671, 2007, 2672, 2672, 2673, 2674, 2676, 2677,
+ 2675, 2007, 2679, 2679, 2680, 2681, 2683, 2684,
+ 2682, 2682, 2682, 2678, 2685, 2685, 2685, 2678,
+ 2686, 2686, 2687, 2688, 2689, 2690, 2691, 2691,
+ 2692, 2693, 2682, 2682, 2682, 2678, 2695, 2694,
+ 2678, 2697, 2696, 75, 2699, 2698, 75, 2701,
+ 2700, 75, 2702, 2007, 2703, 2703, 2704, 2705,
+ 2707, 2708, 2706, 2007, 2709, 2709, 2710, 2711,
+ 2713, 2714, 2712, 2007, 2715, 2715, 2716, 2717,
+ 2719, 2720, 2718, 2007, 2721, 2721, 2722, 2723,
+ 2725, 2726, 2724, 2724, 2724, 2678, 2727, 2727,
+ 2727, 2678, 2728, 2728, 2729, 2730, 2731, 2732,
+ 2733, 2733, 2734, 2735, 2724, 2724, 2724, 2678,
+ 2737, 2736, 2678, 2739, 2738, 75, 2741, 2740,
+ 75, 2742, 2007, 2743, 2743, 2744, 2745, 2747,
+ 2748, 2746, 2007, 2750, 2750, 2751, 2752, 2753,
+ 2754, 2755, 2756, 2757, 2758, 2749, 2759, 2759,
+ 2760, 2761, 2762, 2763, 2749, 2759, 2759, 2760,
+ 2761, 2762, 2763, 2765, 2764, 2766, 2766, 2767,
+ 2768, 2770, 2771, 2769, 2764, 2772, 2772, 2773,
+ 2774, 2775, 2776, 2777, 2749, 2779, 2779, 2780,
+ 2781, 2782, 2782, 2783, 2784, 2785, 2785, 2786,
+ 2787, 2788, 2788, 2788, 2788, 2789, 2790, 2788,
+ 2788, 2791, 2792, 2793, 2794, 2788, 2788, 2795,
+ 2796, 2797, 2798, 2788, 2788, 2799, 2800, 2778,
+ 2779, 2779, 2780, 2781, 2802, 2789, 2790, 2802,
+ 2802, 2802, 2801, 2788, 2788, 2801, 2804, 2803,
+ 2801, 2782, 2782, 2783, 2784, 2788, 2788, 2788,
+ 2788, 2793, 2794, 2788, 2788, 2795, 2796, 2801,
+ 2806, 2805, 2801, 2802, 2779, 2779, 2780, 2781,
+ 2782, 2782, 2783, 2784, 2785, 2785, 2786, 2787,
+ 2788, 2788, 2788, 2788, 2789, 2790, 2788, 2788,
+ 2791, 2792, 2793, 2794, 2788, 2788, 2795, 2796,
+ 2797, 2798, 2788, 2788, 2799, 2800, 2802, 2802,
+ 2802, 2801, 2804, 2806, 2808, 2803, 2805, 2807,
+ 2801, 2810, 2809, 2749, 2812, 2811, 2749, 2813,
+ 2813, 2814, 2815, 2816, 2817, 2749, 2813, 2813,
+ 2814, 2815, 2816, 2817, 2818, 2764, 2819, 2819,
+ 2820, 2821, 2823, 2824, 2822, 2764, 2826, 2826,
+ 2827, 2828, 2829, 2830, 2831, 2829, 2825, 2833,
+ 2834, 2834, 2835, 2836, 2837, 2837, 2838, 2839,
+ 2840, 2840, 2841, 2842, 2843, 2843, 2843, 2843,
+ 2844, 2845, 2843, 2843, 2846, 2847, 2848, 2849,
+ 2843, 2843, 2850, 2851, 2852, 2853, 2843, 2843,
+ 2854, 2855, 2833, 2832, 2857, 2856, 2749, 2859,
+ 2858, 2749, 2860, 2860, 2861, 2862, 2863, 2864,
+ 2749, 2860, 2860, 2861, 2862, 2863, 2864, 2865,
+ 2764, 2866, 2866, 2867, 2868, 2870, 2871, 2869,
+ 2764, 2872, 2872, 2873, 2874, 2875, 2876, 2877,
+ 2875, 2875, 2875, 2825, 2878, 2879, 2879, 2880,
+ 2881, 2882, 2882, 2883, 2884, 2885, 2885, 2886,
+ 2887, 2888, 2888, 2888, 2888, 2889, 2890, 2888,
+ 2888, 2891, 2892, 2893, 2894, 2888, 2888, 2895,
+ 2896, 2897, 2898, 2888, 2888, 2899, 2900, 2878,
+ 2878, 2878, 2832, 2902, 2901, 2749, 2904, 2903,
+ 2749, 2905, 2905, 2906, 2907, 2908, 2909, 2749,
+ 2905, 2905, 2906, 2907, 2908, 2909, 2910, 2764,
+ 2911, 2911, 2912, 2913, 2915, 2916, 2914, 2764,
+ 2917, 2917, 2918, 2919, 2920, 2920, 2920, 2921,
+ 2922, 2920, 2920, 2920, 2749, 2923, 2923, 2924,
+ 2925, 2926, 2926, 2927, 2928, 2929, 2929, 2930,
+ 2931, 2932, 2932, 2932, 2932, 2933, 2934, 2932,
+ 2932, 2935, 2936, 2937, 2938, 2932, 2932, 2939,
+ 2940, 2941, 2942, 2932, 2932, 2943, 2944, 2778,
+ 2946, 2945, 2749, 2948, 2947, 2749, 2950, 2949,
+ 75, 2952, 2953, 2954, 2955, 2956, 2957, 2958,
+ 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966,
+ 2967, 2968, 2952, 2953, 2954, 2955, 2956, 2957,
+ 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965,
+ 2966, 2967, 2968, 2951, 2969, 2969, 2970, 2971,
+ 2972, 2973, 2974, 2972, 2973, 2974, 2975, 2976,
+ 2951, 2977, 2977, 2978, 2979, 2981, 2982, 2980,
+ 2980, 2980, 75, 2983, 2983, 2984, 2985, 2986,
+ 2987, 75, 2983, 2983, 2984, 2985, 2986, 2987,
+ 2988, 2007, 2989, 2989, 2990, 2991, 2993, 2994,
+ 2992, 2007, 2995, 2995, 2996, 2997, 2999, 3000,
+ 2998, 2007, 3001, 3001, 3002, 3003, 3005, 3006,
+ 3004, 2007, 3008, 3008, 3009, 3010, 3012, 3013,
+ 3011, 3007, 3014, 3014, 3015, 3016, 3018, 3019,
+ 3017, 3007, 3020, 3020, 3021, 3022, 3024, 3025,
+ 3023, 3007, 3026, 3026, 3027, 3028, 3030, 3031,
+ 3029, 3007, 3032, 3032, 3033, 3034, 3036, 3037,
+ 3035, 2007, 3038, 3038, 3039, 3040, 3042, 3043,
+ 3041, 2007, 3044, 3044, 3045, 3046, 3047, 3047,
+ 3047, 3048, 3049, 3047, 3047, 3047, 75, 3050,
+ 3050, 3051, 3052, 3053, 3054, 75, 3055, 3055,
+ 3056, 3057, 3058, 3059, 3060, 3058, 3058, 3058,
+ 75, 3061, 3061, 75, 3063, 3062, 75, 3065,
+ 3064, 75, 3067, 3066, 75, 3069, 3068, 75,
+ 3071, 3070, 75, 3073, 3072, 75, 3075, 3074,
+ 75, 3077, 3076, 75, 3078, 3078, 2951, 3079,
+ 3079, 2951, 3080, 3080, 3081, 3082, 3083, 3084,
+ 2951, 3085, 3085, 2951, 3086, 3086, 2951, 3087,
+ 3087, 2951, 3088, 3088, 3089, 3090, 3091, 3092,
+ 2951, 3093, 3093, 2951, 3094, 3094, 3095, 3096,
+ 3097, 3098, 2951, 3099, 3100, 3101, 3102, 3103,
+ 3099, 3100, 3101, 3102, 3103, 2951, 3104, 3104,
+ 2951, 3105, 3105, 3106, 3107, 3108, 3109, 2951,
+ 3110, 3111, 3110, 3111, 2951, 3112, 3112, 2951,
+ 3113, 3113, 2951, 3114, 3114, 2951, 3115, 3115,
+ 2951, 3116, 3116, 3117, 3118, 3119, 3120, 2951,
+ 3121, 3121, 3122, 3123, 3124, 3125, 2951, 3126,
+ 3126, 2951, 3127, 3127, 2951, 3128, 3128, 3129,
+ 3130, 3131, 3132, 2951, 3133, 3133, 2951, 3134,
+ 3134, 2951, 3135, 3135, 2951, 3136, 3136, 3137,
+ 3138, 3139, 3140, 2951, 3141, 3141, 2951, 3142,
+ 3142, 2951, 3143, 3143, 2951, 3144, 3144, 3145,
+ 3146, 3147, 3148, 2951, 3149, 3150, 3151, 3149,
+ 3150, 3151, 2951, 3152, 3152, 2951, 3153, 3153,
+ 2951, 3154, 3154, 2951, 3155, 3155, 3156, 3157,
+ 3158, 3159, 2951, 3160, 3161, 3160, 3161, 2951,
+ 3162, 3162, 2951, 3163, 3163, 2951, 3164, 3164,
+ 3165, 3166, 3167, 3168, 2951, 3169, 3169, 2951,
+ 3170, 3170, 2951, 3171, 3171, 2951, 3172, 3172,
+ 3173, 3174, 3175, 3176, 2951, 3177, 3177, 3178,
+ 3179, 3180, 3181, 2951, 3182, 3182, 2951, 3183,
+ 3183, 2951, 3184, 3185, 2951, 3186, 2951, 3187,
+ 3187, 3188, 3189, 3190, 3191, 2951, 3192, 2951,
+ 3193, 3193, 3194, 3195, 3196, 3197, 2951, 3198,
+ 3198, 2951, 3199, 3199, 2951, 3200, 3200, 2951,
+ 3201, 3201, 2951, 3202, 3202, 3203, 3204, 3205,
+ 3206, 2951, 3207, 3207, 2951, 3208, 3208, 2951,
+ 3209, 3209, 2951, 3210, 3210, 2951, 3211, 3211,
+ 2951, 3212, 3212, 2951, 3213, 3213, 2951, 3214,
+ 3214, 3215, 3216, 3217, 3218, 2951, 3219, 3220,
+ 3219, 3220, 2951, 3221, 3221, 2951, 3222, 3222,
+ 3223, 3224, 3225, 3226, 2951, 3227, 3227, 3228,
+ 3229, 3230, 3231, 2951, 3232, 3233, 3234, 3235,
+ 3234, 3235, 2951, 3236, 2951, 3237, 3237, 3238,
+ 3239, 3240, 3241, 2951, 3242, 2951, 3243, 3243,
+ 3244, 3245, 3246, 3247, 2951, 3248, 3248, 2951,
+ 3249, 3249, 3250, 3251, 3252, 3253, 2951, 3254,
+ 3254, 3255, 3256, 3257, 3258, 2951, 3259, 3260,
+ 3259, 3260, 2951, 3261, 3261, 2951, 3262, 3262,
+ 2951, 3263, 3263, 2951, 3264, 3264, 3265, 3266,
+ 3267, 3268, 2951, 3269, 3269, 3270, 3271, 3272,
+ 3273, 2951, 3274, 3275, 3276, 3274, 3275, 3276,
+ 2951, 3277, 3277, 2951, 3278, 3278, 2951, 3279,
+ 3279, 2951, 3280, 3280, 3281, 3282, 3283, 3284,
+ 2951, 3285, 3285, 2951, 3286, 3286, 3287, 3288,
+ 3289, 3290, 2951, 3291, 3291, 3292, 3293, 3294,
+ 3294, 3295, 3296, 2951, 3297, 3297, 2951, 3298,
+ 3298, 3299, 3300, 3301, 3302, 3303, 2951, 3304,
+ 3304, 3305, 3306, 3307, 3307, 3308, 3309, 2951,
+ 3310, 3310, 2951, 3311, 3311, 2951, 3312, 3312,
+ 2951, 3313, 3313, 2951, 3314, 3314, 3315, 3316,
+ 3317, 3318, 2951, 3319, 3319, 2951, 3320, 3320,
+ 2951, 3321, 3321, 2951, 3322, 3322, 2951, 3323,
+ 3323, 2951, 3324, 3324, 2951, 3325, 3325, 2951,
+ 3326, 3326, 2951, 3327, 3327, 2951, 3328, 3328,
+ 3329, 3330, 3331, 3332, 2951, 3333, 3333, 2951,
+ 3334, 3334, 2951, 3335, 3335, 3336, 3337, 3338,
+ 3339, 2951, 3340, 3341, 3342, 3340, 3341, 3342,
+ 2951, 3343, 3343, 3344, 3345, 3346, 3347, 2951,
+ 3348, 3348, 2951, 3349, 3349, 2951, 3350, 3350,
+ 2951, 3351, 3351, 3352, 3353, 3354, 3355, 2951,
+ 3356, 3356, 3357, 3358, 3359, 3360, 2951, 3361,
+ 3362, 3363, 3364, 3365, 3361, 3362, 3363, 3364,
+ 3365, 2951, 3366, 3366, 2951, 3367, 3367, 2951,
+ 3368, 3368, 2951, 3369, 3369, 2951, 3370, 3370,
+ 3371, 3372, 3373, 3374, 2951, 3375, 3375, 2951,
+ 3376, 3376, 3377, 3378, 3379, 3380, 2951, 3381,
+ 3381, 2951, 3382, 3382, 3383, 3384, 3385, 3386,
+ 2951, 3387, 3387, 2951, 3388, 3388, 3389, 3390,
+ 3391, 3392, 2951, 3393, 3393, 2951, 3394, 3394,
+ 2951, 3395, 3395, 2951, 3396, 3396, 3397, 3398,
+ 3399, 3400, 2951, 3401, 3402, 3403, 3401, 3402,
+ 3403, 2951, 3404, 3404, 2951, 3405, 3405, 2951,
+ 3406, 3406, 3407, 3408, 3409, 3410, 2951, 3411,
+ 3411, 2951, 3412, 3412, 3413, 3414, 3415, 3416,
+ 2951, 3417, 3417, 2951, 3418, 3418, 2951, 3420,
+ 3419, 3421, 3421, 3422, 3423, 3425, 3426, 3424,
+ 3419, 3427, 3427, 2951, 3428, 3428, 2951, 3429,
+ 3429, 3430, 3431, 3432, 3433, 2951, 3434, 3434,
+ 2951, 3435, 3435, 2951, 3436, 3436, 2951, 3437,
+ 3437, 2951, 3438, 3438, 2951, 3439, 3439, 3440,
+ 3441, 3442, 3443, 2951, 3444, 3444, 3444, 3444,
+ 3444, 3444, 75, 3445, 3445, 3445, 3445, 75,
+ 3446, 3446, 3446, 3446, 75, 3447, 2007, 3448,
+ 3448, 3449, 3450, 3452, 3453, 3451, 2007, 3454,
+ 3454, 3455, 3456, 3458, 3459, 3457, 2007, 3460,
+ 3460, 3461, 3462, 3464, 3465, 3463, 2007, 3466,
+ 3466, 3467, 3468, 3470, 3471, 3469, 3469, 3469,
+ 75, 3472, 3472, 3473, 3474, 3475, 3476, 75,
+ 3472, 3472, 3473, 3474, 3477, 3475, 3476, 3477,
+ 3477, 3477, 75, 3478, 3478, 75, 3480, 3479,
+ 75, 3482, 3481, 75, 3484, 3483, 75, 3485,
+ 3485, 3485, 3485, 75, 3486, 3486, 75, 3487,
+ 2007, 3488, 3488, 3489, 3490, 3492, 3493, 3491,
+ 2007, 3494, 3494, 3495, 3496, 3498, 3499, 3497,
+ 2007, 3500, 3500, 3501, 3502, 3504, 3505, 3503,
+ 2007, 3506, 3506, 3507, 3508, 3510, 3511, 3509,
+ 2007, 3512, 3512, 3513, 3514, 3516, 3517, 3515,
+ 2007, 3518, 3518, 3519, 3520, 3521, 3523, 3524,
+ 3522, 3522, 3522, 2678, 3525, 3525, 3526, 3527,
+ 3528, 3529, 2678, 3531, 3531, 3532, 3533, 3535,
+ 3536, 3534, 3534, 3534, 3530, 3537, 3537, 3537,
+ 3530, 3539, 3538, 3538, 3538, 3530, 3540, 3540,
+ 3540, 3530, 3542, 3541, 3541, 3541, 3530, 3544,
+ 3543, 3543, 3543, 3530, 3545, 3545, 3545, 3530,
+ 3547, 3546, 3546, 3546, 3530, 3548, 3548, 3548,
+ 3548, 3549, 3549, 3549, 3530, 3550, 3550, 3550,
+ 3550, 75, 3551, 3530, 3547, 3530, 3544, 3530,
+ 3552, 3530, 3542, 3530, 3554, 3553, 75, 3555,
+ 3555, 3555, 2678, 3525, 3525, 3526, 3527, 3528,
+ 3529, 3556, 3556, 3556, 2678, 3558, 3557, 75,
+ 3560, 3559, 75, 3562, 3561, 75, 3563, 2007,
+ 3564, 3564, 3565, 3566, 3568, 3569, 3567, 2007,
+ 3570, 3570, 3571, 3572, 3574, 3575, 3573, 2007,
+ 3576, 3576, 3577, 3578, 3580, 3581, 3579, 2007,
+ 3582, 3582, 3583, 3584, 3586, 3587, 3585, 2007,
+ 3588, 3588, 3589, 3590, 3592, 3593, 3591, 2007,
+ 3594, 3594, 3595, 3596, 3597, 3599, 3600, 3598,
+ 3598, 3598, 2678, 3601, 3601, 3601, 3601, 2678,
+ 3602, 3602, 3602, 2678, 3601, 3601, 3601, 3601,
+ 3603, 3603, 3603, 2678, 3605, 3604, 75, 3607,
+ 3606, 75, 3609, 3608, 75, 3610, 2007, 3611,
+ 3611, 3612, 3613, 3615, 3616, 3614, 2007, 3617,
+ 3617, 3618, 3619, 3621, 3622, 3620, 2007, 3623,
+ 3623, 3624, 3625, 3627, 3628, 3626, 2007, 3629,
+ 3629, 3630, 3631, 3633, 3634, 3632, 2007, 3635,
+ 3635, 3636, 3637, 3639, 3640, 3638, 2007, 3641,
+ 3641, 3642, 3643, 3645, 3646, 3644, 3644, 3644,
+ 2678, 3647, 3647, 3647, 2678, 3648, 3648, 3649,
+ 3650, 3651, 3652, 3653, 3653, 3654, 3655, 3644,
+ 3644, 3644, 2678, 3657, 3656, 2678, 3659, 3658,
+ 75, 3661, 3660, 75, 3663, 3662, 75, 3664,
+ 2007, 3665, 3665, 3666, 3667, 3669, 3670, 3668,
+ 2007, 3671, 3671, 3672, 3673, 3675, 3676, 3674,
+ 2007, 3677, 3677, 3677, 3677, 3678, 2007, 3679,
+ 3679, 3679, 3679, 75, 3681, 3680, 75, 3682,
+ 2007, 3683, 3683, 3684, 3685, 3687, 3688, 3686,
+ 2007, 3689, 3689, 3690, 3691, 3693, 3694, 3692,
+ 2007, 3695, 3695, 3696, 3697, 3699, 3700, 3698,
+ 2007, 3701, 3701, 3702, 3703, 3705, 3706, 3704,
+ 2007, 3707, 3707, 3708, 3709, 3711, 3712, 3710,
+ 2007, 3713, 3713, 3714, 3715, 3717, 3718, 3716,
+ 3716, 3716, 2678, 3719, 3719, 3719, 2678, 3720,
+ 3720, 3721, 3722, 3723, 3724, 3725, 3725, 3726,
+ 3727, 3716, 3716, 3716, 2678, 3729, 3728, 2678,
+ 3731, 3730, 75, 3733, 3732, 75, 3735, 3734,
+ 75, 3736, 2007, 3737, 3737, 3738, 3739, 3741,
+ 3742, 3740, 2007, 3743, 3743, 3744, 3745, 3746,
+ 3747, 3748, 3746, 1984, 3749, 3750, 3749, 3749,
+ 3749, 3750, 1984, 3752, 3751, 75, 3753, 2007,
+ 3754, 3754, 3755, 3756, 3758, 3759, 3757, 2007,
+ 3760, 3760, 3761, 3762, 3764, 3765, 3763, 3763,
+ 3763, 2678, 3766, 3766, 3766, 2678, 3767, 3767,
+ 3767, 2678, 3768, 3768, 3768, 2678, 3770, 3769,
+ 3771, 3771, 3771, 2678, 3772, 3772, 3772, 2678,
+ 3773, 3773, 3773, 2678, 3774, 3774, 3774, 2678,
+ 3776, 3770, 3776, 3776, 3776, 3775, 3778, 3777,
+ 75, 3779, 3779, 3779, 2678, 3780, 3780, 3780,
+ 2678, 3782, 3781, 3783, 3783, 3783, 2678, 3784,
+ 3784, 3784, 2678, 3785, 3782, 3785, 3785, 3785,
+ 3781, 3786, 3786, 3786, 2678, 3787, 3787, 3787,
+ 2678, 3788, 3781, 3789, 3789, 3789, 2678, 3790,
+ 3790, 3790, 2678, 3791, 3788, 3791, 3791, 3791,
+ 3781, 3792, 2007, 3793, 3793, 3794, 3795, 3797,
+ 3798, 3796, 2007, 3799, 3799, 3800, 3801, 3803,
+ 3804, 3802, 2007, 3805, 3805, 3806, 3807, 3809,
+ 3810, 3808, 2007, 3812, 3812, 3813, 3814, 3815,
+ 3816, 3811, 3811, 3811, 75, 3817, 3817, 3817,
+ 3817, 75, 3819, 3818, 75, 3821, 3820, 75,
+ 3822, 2007, 3823, 3823, 3824, 3825, 3827, 3828,
+ 3826, 2007, 3830, 3830, 3831, 3832, 3833, 3834,
+ 3829, 3829, 3829, 75, 3835, 3835, 3836, 3837,
+ 3838, 3839, 75, 3841, 3841, 3842, 3843, 3844,
+ 3845, 3840, 3840, 3840, 75, 3846, 3846, 3846,
+ 3846, 75, 3848, 3847, 75, 3850, 3849, 75,
+ 3852, 3852, 3853, 3854, 3855, 3856, 3856, 3856,
+ 3857, 3858, 3859, 3860, 3856, 3856, 3856, 3851,
+ 3861, 3861, 3862, 3863, 3864, 3865, 73, 3866,
+ 3865, 3857, 3858, 3867, 3868, 3869, 3870, 3871,
+ 3872, 73, 73, 3865, 73, 3865, 73, 3865,
+ 73, 848, 3874, 3874, 3853, 3875, 3876, 3856,
+ 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884,
+ 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892,
+ 3893, 3856, 3856, 3877, 3878, 3879, 3880, 3881,
+ 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889,
+ 3890, 3891, 3892, 3893, 3857, 3858, 3894, 3895,
+ 3856, 3856, 3856, 3873, 3874, 3874, 3853, 3875,
+ 3876, 3856, 3898, 3899, 3900, 3901, 3902, 3903,
+ 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911,
+ 3912, 3913, 3914, 3856, 3856, 3898, 3899, 3900,
+ 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908,
+ 3909, 3910, 3911, 3912, 3913, 3914, 3857, 3858,
+ 3894, 3895, 3856, 3897, 3856, 3856, 3896, 3916,
+ 3916, 3917, 3918, 3919, 3920, 3920, 3920, 3921,
+ 3922, 3923, 3924, 3920, 3920, 3920, 3915, 3852,
+ 3852, 3853, 3925, 3926, 3856, 3898, 3899, 3900,
+ 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908,
+ 3909, 3910, 3911, 3912, 3913, 3914, 3856, 3856,
+ 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905,
+ 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913,
+ 3914, 3857, 3858, 3927, 3928, 3856, 3897, 3856,
+ 3856, 3896, 3929, 3929, 3853, 3930, 3931, 3856,
+ 3856, 3856, 87, 88, 3932, 3933, 3856, 3856,
+ 3856, 848, 3934, 3934, 3862, 3935, 3936, 3865,
+ 73, 3866, 3865, 87, 88, 3932, 3937, 105,
+ 106, 3932, 3938, 73, 73, 3865, 73, 3865,
+ 73, 3865, 73, 848, 3861, 3861, 3862, 3863,
+ 3864, 3865, 73, 3941, 3942, 3943, 3944, 3945,
+ 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953,
+ 3954, 3955, 3956, 3957, 3866, 3865, 3941, 3942,
+ 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950,
+ 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3857,
+ 3858, 3867, 3868, 3869, 3870, 3871, 3872, 73,
+ 73, 3865, 3940, 73, 3865, 73, 3865, 73,
+ 3939, 3934, 3934, 3862, 3935, 3936, 3865, 73,
+ 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948,
+ 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956,
+ 3957, 3866, 3865, 3941, 3942, 3943, 3944, 3945,
+ 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953,
+ 3954, 3955, 3956, 3957, 87, 88, 3958, 3937,
+ 105, 106, 3958, 3938, 73, 73, 3865, 3940,
+ 73, 3865, 73, 3865, 73, 3939, 755, 755,
+ 755, 1009, 1006, 1009, 1008, 1009, 1006, 1010,
+ 1006, 1005, 755, 755, 755, 1158, 1158, 1159,
+ 1160, 1127, 1128, 1129, 1127, 1161, 1162, 1127,
+ 1127, 1127, 1133, 755, 1173, 1173, 1174, 1175,
+ 1168, 1176, 1177, 1178, 1178, 1179, 1180, 1168,
+ 1168, 1168, 1167, 1182, 1181, 1167, 755, 1192,
+ 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,
+ 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207,
+ 1208, 1209, 1210, 1211, 1195, 1196, 1197, 1198,
+ 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
+ 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,
+ 1214, 1215, 1216, 1183, 1239, 1238, 1183, 755,
+ 1755, 1755, 1756, 1757, 1758, 1759, 1760, 1760,
+ 1761, 1762, 1751, 1751, 1751, 1747, 1764, 1763,
+ 1747, 1783, 1783, 1784, 1785, 1787, 1788, 1786,
+ 1786, 1786, 1747, 1733, 1790, 1790, 1791, 1792,
+ 1793, 1794, 1795, 1795, 1796, 1797, 1786, 1786,
+ 1786, 1747, 1799, 1798, 1747, 1801, 1800, 1733,
+ 755, 755, 755, 755, 755, 755, 755, 755,
+ 755, 2202, 2202, 2203, 2204, 2205, 2206, 2207,
+ 2207, 2208, 2209, 2201, 2201, 2201, 2192, 2211,
+ 2210, 2192, 755, 755, 2375, 2375, 2376, 2377,
+ 2378, 2379, 2324, 2324, 2380, 2381, 2215, 2383,
+ 2382, 2215, 2357, 2357, 2358, 2359, 2361, 2362,
+ 2324, 2324, 2363, 2364, 2360, 2215, 2395, 2394,
+ 2215, 2338, 2338, 2339, 2340, 2342, 2343, 2324,
+ 2324, 2344, 2345, 2341, 2215, 2408, 2407, 2215,
+ 2318, 2318, 2319, 2320, 2322, 2323, 2324, 2324,
+ 2325, 2326, 2321, 2215, 2421, 2420, 2215, 755,
+ 755, 755, 755, 2619, 2619, 2620, 2621, 2622,
+ 2623, 2624, 2625, 2626, 2627, 2627, 2628, 2629,
+ 2618, 2648, 2647, 75, 755, 2686, 2686, 2687,
+ 2688, 2689, 2690, 2691, 2691, 2692, 2693, 2682,
+ 2682, 2682, 2678, 2695, 2694, 2678, 755, 2728,
+ 2728, 2729, 2730, 2731, 2732, 2733, 2733, 2734,
+ 2735, 2724, 2724, 2724, 2678, 2737, 2736, 2678,
+ 755, 2782, 2782, 2783, 2784, 2788, 2788, 2788,
+ 2788, 2793, 2794, 2788, 2788, 2795, 2796, 2801,
+ 2806, 2805, 2801, 2779, 2779, 2780, 2781, 2802,
+ 2789, 2790, 2802, 2802, 2802, 2801, 2804, 2803,
+ 2801, 2802, 2779, 2779, 2780, 2781, 2782, 2782,
+ 2783, 2784, 2785, 2785, 2786, 2787, 2788, 2788,
+ 2788, 2788, 2789, 2790, 2788, 2788, 2791, 2792,
+ 2793, 2794, 2788, 2788, 2795, 2796, 2797, 2798,
+ 2788, 2788, 2799, 2800, 2802, 2802, 2802, 2801,
+ 2804, 2806, 2808, 2803, 2805, 2807, 2801, 755,
+ 755, 755, 755, 755, 755, 755, 3648, 3648,
+ 3649, 3650, 3651, 3652, 3653, 3653, 3654, 3655,
+ 3644, 3644, 3644, 2678, 3657, 3656, 2678, 755,
+ 755, 3720, 3720, 3721, 3722, 3723, 3724, 3725,
+ 3725, 3726, 3727, 3716, 3716, 3716, 2678, 3729,
+ 3728, 2678, 755, 755, 755, 755, 755, 755,
+ 0
+};
+
+static const short _zone_scanner_trans_targs[] = {
+ 0, 1, 1, 1, 2, 4, 17, 40,
+ 54, 61, 168, 77, 81, 89, 95, 111,
+ 121, 124, 131, 147, 157, 160, 1227, 176,
+ 1232, 295, 0, 3, 3, 3, 2, 191,
+ 191, 191, 191, 191, 3, 194, 0, 3,
+ 3, 3, 4, 17, 40, 54, 61, 66,
+ 77, 81, 89, 95, 111, 121, 124, 131,
+ 147, 157, 160, 3, 194, 0, 5, 5,
+ 5, 259, 262, 266, 5, 10, 6, 11,
+ 20, 6, 5, 0, 5, 5, 9, 5,
+ 10, 11, 20, 0, 7, 7, 7, 1227,
+ 8, 0, 7, 7, 7, 1227, 8, 8,
+ 1227, 6, 6, 10, 5, 12, 12, 12,
+ 13, 1233, 201, 273, 12, 12, 12, 13,
+ 1233, 201, 273, 13, 1228, 14, 0, 14,
+ 14, 15, 197, 204, 205, 206, 207, 208,
+ 209, 210, 211, 212, 213, 214, 215, 216,
+ 217, 218, 219, 1235, 268, 1233, 269, 1236,
+ 271, 0, 16, 16, 16, 1229, 298, 0,
+ 16, 16, 16, 1229, 298, 18, 22, 29,
+ 32, 36, 19, 5, 5, 5, 5, 10,
+ 6, 11, 20, 21, 21, 21, 13, 21,
+ 21, 21, 13, 23, 28, 24, 25, 26,
+ 27, 5, 5, 5, 5, 10, 6, 11,
+ 20, 5, 5, 5, 5, 10, 6, 11,
+ 20, 30, 31, 5, 5, 5, 5, 10,
+ 6, 11, 20, 33, 34, 35, 5, 5,
+ 5, 5, 10, 6, 11, 20, 37, 38,
+ 39, 5, 5, 5, 5, 10, 6, 11,
+ 20, 41, 45, 53, 42, 43, 44, 5,
+ 5, 5, 5, 10, 6, 11, 20, 46,
+ 49, 47, 48, 5, 5, 5, 5, 10,
+ 6, 11, 20, 50, 51, 52, 5, 5,
+ 5, 5, 10, 6, 11, 20, 5, 5,
+ 5, 5, 10, 6, 11, 20, 55, 56,
+ 57, 59, 58, 5, 5, 5, 5, 10,
+ 6, 11, 20, 60, 5, 5, 5, 5,
+ 10, 6, 11, 20, 62, 63, 64, 65,
+ 5, 5, 5, 5, 10, 6, 11, 20,
+ 67, 70, 68, 68, 68, 68, 166, 68,
+ 68, 68, 4, 17, 40, 54, 61, 69,
+ 77, 81, 89, 95, 111, 121, 124, 131,
+ 147, 157, 160, 68, 166, 71, 72, 73,
+ 74, 75, 76, 5, 5, 5, 5, 10,
+ 6, 11, 20, 78, 80, 79, 5, 5,
+ 5, 5, 10, 6, 11, 20, 5, 5,
+ 5, 5, 10, 6, 11, 20, 82, 84,
+ 86, 88, 83, 5, 5, 5, 5, 10,
+ 6, 11, 20, 85, 5, 5, 5, 5,
+ 10, 6, 11, 20, 87, 5, 5, 5,
+ 5, 10, 6, 11, 20, 5, 5, 5,
+ 5, 10, 6, 11, 20, 90, 94, 91,
+ 92, 93, 5, 5, 5, 5, 10, 6,
+ 11, 20, 5, 5, 5, 5, 10, 6,
+ 11, 20, 96, 100, 102, 97, 98, 99,
+ 5, 5, 5, 5, 10, 6, 11, 20,
+ 101, 5, 5, 5, 5, 10, 6, 11,
+ 20, 5, 5, 5, 103, 5, 10, 6,
+ 11, 20, 104, 5, 5, 5, 105, 5,
+ 10, 6, 11, 20, 5, 5, 5, 106,
+ 5, 10, 6, 11, 20, 107, 108, 109,
+ 110, 5, 5, 5, 5, 10, 6, 11,
+ 20, 112, 113, 114, 115, 116, 117, 118,
+ 119, 120, 5, 5, 5, 5, 10, 6,
+ 11, 20, 122, 123, 5, 5, 5, 5,
+ 10, 6, 11, 20, 125, 126, 130, 5,
+ 5, 5, 5, 10, 6, 11, 20, 127,
+ 128, 129, 5, 5, 5, 5, 10, 6,
+ 11, 20, 5, 5, 5, 5, 10, 6,
+ 11, 20, 132, 137, 139, 141, 143, 133,
+ 134, 135, 136, 5, 5, 5, 5, 10,
+ 6, 11, 20, 138, 5, 5, 5, 5,
+ 10, 6, 11, 20, 140, 5, 5, 5,
+ 5, 10, 6, 11, 20, 142, 5, 5,
+ 5, 5, 10, 6, 11, 20, 144, 145,
+ 146, 5, 5, 5, 5, 10, 6, 11,
+ 20, 148, 151, 153, 149, 150, 5, 5,
+ 5, 5, 10, 6, 11, 20, 152, 5,
+ 5, 5, 5, 10, 6, 11, 20, 154,
+ 155, 0, 156, 0, 5, 5, 5, 156,
+ 5, 10, 6, 11, 20, 158, 159, 5,
+ 5, 5, 5, 10, 6, 11, 20, 161,
+ 162, 163, 164, 165, 5, 5, 5, 5,
+ 10, 6, 11, 20, 166, 68, 167, 167,
+ 167, 1230, 296, 169, 170, 170, 170, 170,
+ 175, 170, 170, 170, 171, 4, 17, 40,
+ 54, 61, 69, 77, 81, 89, 95, 111,
+ 121, 124, 131, 147, 157, 160, 170, 175,
+ 68, 68, 68, 171, 172, 172, 172, 172,
+ 172, 68, 166, 173, 173, 174, 174, 174,
+ 174, 174, 68, 68, 68, 173, 68, 166,
+ 175, 170, 176, 1227, 0, 178, 222, 228,
+ 179, 180, 181, 182, 183, 184, 1231, 0,
+ 186, 186, 186, 186, 187, 186, 186, 186,
+ 186, 187, 187, 0, 186, 0, 189, 189,
+ 189, 189, 190, 189, 189, 189, 189, 190,
+ 190, 189, 192, 192, 193, 193, 193, 193,
+ 193, 3, 3, 3, 192, 3, 194, 194,
+ 3, 0, 196, 196, 196, 196, 275, 276,
+ 277, 196, 196, 196, 196, 275, 276, 277,
+ 0, 198, 198, 198, 1228, 13, 1233, 201,
+ 1234, 273, 198, 198, 198, 1228, 1234, 199,
+ 199, 199, 1232, 200, 200, 1232, 202, 202,
+ 202, 1227, 8, 202, 202, 202, 8, 203,
+ 203, 203, 220, 257, 220, 1235, 0, 223,
+ 224, 225, 226, 227, 1231, 229, 230, 1231,
+ 0, 199, 199, 199, 1232, 200, 0, 233,
+ 233, 233, 1230, 234, 233, 233, 233, 1230,
+ 234, 234, 1230, 0, 236, 236, 236, 1235,
+ 220, 1236, 257, 236, 236, 236, 1235, 1236,
+ 254, 0, 254, 254, 254, 255, 199, 199,
+ 199, 1232, 200, 256, 1232, 256, 256, 200,
+ 256, 256, 256, 200, 258, 258, 258, 220,
+ 258, 258, 258, 220, 260, 261, 5, 5,
+ 5, 5, 10, 6, 11, 20, 263, 264,
+ 265, 5, 5, 5, 5, 10, 6, 11,
+ 20, 267, 5, 5, 5, 5, 10, 6,
+ 11, 20, 268, 1235, 270, 270, 270, 1227,
+ 270, 270, 270, 1227, 272, 272, 272, 272,
+ 272, 272, 274, 274, 274, 274, 274, 274,
+ 275, 196, 203, 203, 203, 220, 257, 278,
+ 278, 278, 278, 278, 278, 0, 295, 1232,
+ 296, 1230, 298, 1229, 300, 1237, 300, 1237,
+ 0, 302, 308, 309, 304, 1238, 302, 303,
+ 304, 1238, 302, 304, 305, 0, 306, 307,
+ 1238, 302, 303, 304, 1238, 0, 311, 316,
+ 312, 1239, 1240, 0, 313, 314, 315, 1239,
+ 311, 1240, 312, 316, 317, 318, 0, 319,
+ 320, 321, 316, 317, 318, 0, 323, 323,
+ 323, 323, 330, 0, 324, 0, 325, 325,
+ 325, 324, 327, 327, 327, 327, 327, 1241,
+ 326, 0, 325, 325, 325, 1241, 326, 326,
+ 1241, 328, 0, 328, 329, 329, 329, 329,
+ 329, 325, 325, 325, 328, 1241, 326, 330,
+ 323, 0, 332, 332, 332, 332, 342, 333,
+ 341, 337, 333, 334, 337, 0, 335, 335,
+ 335, 333, 337, 1242, 336, 335, 335, 335,
+ 1242, 336, 336, 1242, 338, 0, 339, 340,
+ 333, 334, 337, 342, 332, 344, 344, 344,
+ 344, 359, 345, 0, 0, 346, 346, 346,
+ 1243, 350, 356, 0, 346, 346, 346, 347,
+ 355, 351, 1243, 350, 356, 0, 347, 348,
+ 351, 349, 349, 349, 347, 351, 1243, 350,
+ 349, 349, 349, 350, 1243, 352, 0, 353,
+ 354, 347, 348, 351, 356, 1244, 357, 357,
+ 357, 357, 358, 358, 357, 359, 344, 0,
+ 361, 362, 363, 366, 364, 364, 364, 364,
+ 364, 365, 1245, 1246, 1247, 365, 364, 0,
+ 368, 368, 368, 368, 373, 1248, 1249, 1250,
+ 368, 368, 368, 369, 374, 395, 409, 416,
+ 421, 429, 433, 441, 447, 463, 473, 476,
+ 483, 499, 509, 512, 368, 373, 1248, 1249,
+ 1250, 368, 368, 368, 370, 518, 522, 368,
+ 373, 1248, 1249, 1250, 371, 372, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 373, 368,
+ 375, 377, 384, 387, 391, 376, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 378, 383,
+ 379, 380, 381, 382, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 385, 386, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 388, 389,
+ 390, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 392, 393, 394, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 396, 400, 408, 397,
+ 398, 399, 368, 368, 368, 368, 373, 1248,
+ 1249, 1250, 401, 404, 402, 403, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 405, 406,
+ 407, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 410, 411, 412, 414, 413, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 415, 368,
+ 368, 368, 368, 373, 1248, 1249, 1250, 417,
+ 418, 419, 420, 368, 368, 368, 368, 373,
+ 1248, 1249, 1250, 422, 423, 424, 425, 426,
+ 427, 428, 368, 368, 368, 368, 373, 1248,
+ 1249, 1250, 430, 432, 431, 368, 368, 368,
+ 368, 373, 1248, 1249, 1250, 368, 368, 368,
+ 368, 373, 1248, 1249, 1250, 434, 436, 438,
+ 440, 435, 368, 368, 368, 368, 373, 1248,
+ 1249, 1250, 437, 368, 368, 368, 368, 373,
+ 1248, 1249, 1250, 439, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 442, 446, 443, 444,
+ 445, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 448, 452, 454, 449, 450, 451, 368,
+ 368, 368, 368, 373, 1248, 1249, 1250, 453,
+ 368, 368, 368, 368, 373, 1248, 1249, 1250,
+ 368, 368, 368, 455, 368, 373, 1248, 1249,
+ 1250, 456, 368, 368, 368, 457, 368, 373,
+ 1248, 1249, 1250, 368, 368, 368, 458, 368,
+ 373, 1248, 1249, 1250, 459, 460, 461, 462,
+ 368, 368, 368, 368, 373, 1248, 1249, 1250,
+ 464, 465, 466, 467, 468, 469, 470, 471,
+ 472, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 474, 475, 368, 368, 368, 368, 373,
+ 1248, 1249, 1250, 477, 478, 482, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 479, 480,
+ 481, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 484, 489, 491, 493, 495, 485, 486,
+ 487, 488, 368, 368, 368, 368, 373, 1248,
+ 1249, 1250, 490, 368, 368, 368, 368, 373,
+ 1248, 1249, 1250, 492, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 494, 368, 368, 368,
+ 368, 373, 1248, 1249, 1250, 496, 497, 498,
+ 368, 368, 368, 368, 373, 1248, 1249, 1250,
+ 500, 503, 505, 501, 502, 368, 368, 368,
+ 368, 373, 1248, 1249, 1250, 504, 368, 368,
+ 368, 368, 373, 1248, 1249, 1250, 506, 507,
+ 508, 368, 368, 368, 508, 368, 373, 1248,
+ 1249, 1250, 510, 511, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 513, 514, 515, 516,
+ 517, 368, 368, 368, 368, 373, 1248, 1249,
+ 1250, 519, 520, 521, 368, 368, 368, 368,
+ 373, 1248, 1249, 1250, 523, 368, 368, 368,
+ 368, 373, 1248, 1249, 1250, 0, 525, 525,
+ 525, 525, 532, 0, 526, 527, 527, 527,
+ 526, 527, 531, 0, 527, 527, 527, 528,
+ 527, 531, 529, 529, 529, 529, 529, 530,
+ 1251, 1252, 1253, 530, 529, 531, 527, 532,
+ 525, 534, 534, 534, 534, 542, 535, 541,
+ 1254, 1254, 1254, 541, 1255, 1254, 1258, 536,
+ 536, 536, 537, 536, 540, 538, 538, 538,
+ 538, 538, 539, 1255, 1256, 1257, 539, 538,
+ 540, 536, 536, 536, 536, 536, 540, 542,
+ 534, 0, 544, 545, 560, 599, 607, 620,
+ 1259, 544, 546, 547, 1259, 548, 1259, 549,
+ 550, 551, 552, 553, 554, 555, 556, 557,
+ 558, 559, 1259, 561, 590, 562, 568, 563,
+ 564, 565, 566, 567, 1259, 569, 570, 571,
+ 572, 581, 573, 574, 575, 576, 577, 578,
+ 579, 580, 1259, 582, 583, 584, 585, 586,
+ 587, 588, 589, 1259, 591, 596, 592, 593,
+ 594, 595, 1259, 597, 598, 1259, 600, 601,
+ 602, 603, 604, 605, 606, 1259, 608, 609,
+ 610, 611, 612, 613, 614, 617, 615, 616,
+ 1259, 618, 619, 1259, 621, 622, 623, 626,
+ 624, 625, 1259, 627, 628, 629, 641, 644,
+ 1259, 630, 631, 632, 633, 634, 635, 636,
+ 637, 638, 639, 640, 1259, 642, 643, 1259,
+ 645, 646, 1259, 0, 648, 649, 655, 672,
+ 675, 681, 685, 1260, 648, 650, 651, 652,
+ 653, 654, 1260, 656, 662, 668, 657, 658,
+ 659, 660, 661, 1260, 663, 665, 664, 1260,
+ 666, 667, 1260, 669, 670, 671, 1260, 673,
+ 674, 1260, 676, 678, 677, 1260, 679, 680,
+ 1260, 682, 683, 684, 1260, 686, 687, 1260,
+ 0, 689, 1261, 689, 691, 1262, 693, 694,
+ 694, 694, 694, 723, 694, 694, 694, 695,
+ 694, 723, 696, 696, 696, 696, 722, 0,
+ 696, 696, 696, 697, 696, 722, 698, 698,
+ 698, 697, 698, 721, 698, 698, 698, 699,
+ 698, 721, 0, 700, 700, 700, 699, 718,
+ 718, 718, 718, 718, 700, 717, 700, 700,
+ 700, 701, 700, 717, 702, 702, 702, 701,
+ 714, 714, 714, 714, 714, 702, 713, 702,
+ 702, 702, 703, 702, 713, 704, 704, 704,
+ 703, 710, 710, 710, 710, 710, 704, 709,
+ 704, 704, 704, 705, 704, 709, 1263, 705,
+ 706, 706, 706, 706, 706, 707, 707, 708,
+ 708, 708, 708, 708, 1263, 707, 709, 704,
+ 711, 711, 712, 712, 712, 712, 712, 704,
+ 704, 704, 711, 704, 709, 713, 702, 715,
+ 715, 716, 716, 716, 716, 716, 702, 702,
+ 702, 715, 702, 713, 717, 700, 719, 719,
+ 720, 720, 720, 720, 720, 700, 700, 700,
+ 719, 700, 717, 721, 698, 722, 696, 723,
+ 694, 725, 726, 726, 726, 726, 728, 727,
+ 726, 726, 726, 726, 728, 1264, 728, 726,
+ 730, 731, 731, 731, 731, 733, 731, 731,
+ 731, 732, 731, 733, 1265, 733, 731, 735,
+ 736, 736, 736, 735, 736, 738, 736, 736,
+ 736, 737, 736, 738, 1266, 738, 736, 740,
+ 0, 741, 741, 741, 741, 742, 1267, 1268,
+ 1269, 740, 741, 741, 741, 741, 742, 1267,
+ 1268, 1269, 742, 741, 744, 1270, 744, 0,
+ 746, 747, 747, 747, 746, 747, 799, 747,
+ 747, 747, 748, 752, 794, 747, 799, 749,
+ 749, 749, 748, 749, 798, 749, 749, 749,
+ 750, 749, 798, 751, 751, 751, 796, 750,
+ 751, 795, 751, 751, 751, 751, 795, 753,
+ 753, 753, 753, 793, 754, 755, 755, 755,
+ 754, 755, 792, 755, 755, 755, 756, 760,
+ 787, 755, 792, 757, 757, 757, 756, 757,
+ 791, 757, 757, 757, 758, 757, 791, 759,
+ 759, 759, 789, 758, 759, 788, 759, 759,
+ 759, 759, 788, 761, 761, 761, 761, 786,
+ 762, 763, 763, 764, 764, 764, 783, 763,
+ 785, 764, 782, 1271, 1278, 1279, 764, 764,
+ 764, 765, 764, 782, 1271, 1278, 1279, 766,
+ 766, 766, 779, 765, 781, 766, 778, 1271,
+ 1276, 1277, 766, 766, 766, 767, 766, 778,
+ 1276, 1277, 768, 768, 768, 775, 767, 777,
+ 768, 774, 1271, 1274, 1275, 768, 768, 768,
+ 769, 768, 774, 1274, 1275, 770, 770, 770,
+ 772, 769, 770, 771, 1271, 1272, 1273, 770,
+ 770, 770, 770, 771, 1272, 1273, 771, 770,
+ 770, 770, 770, 773, 770, 771, 1271, 1272,
+ 1273, 773, 774, 768, 768, 768, 768, 776,
+ 777, 768, 774, 1271, 1274, 1275, 776, 778,
+ 766, 766, 766, 766, 780, 781, 766, 778,
+ 1271, 1276, 1277, 780, 782, 764, 764, 764,
+ 764, 784, 785, 764, 782, 1271, 1278, 1279,
+ 784, 786, 761, 761, 761, 761, 761, 786,
+ 788, 759, 759, 759, 759, 790, 759, 788,
+ 790, 791, 757, 792, 755, 793, 753, 753,
+ 753, 753, 753, 793, 795, 751, 751, 751,
+ 751, 797, 751, 795, 797, 798, 749, 799,
+ 747, 801, 802, 802, 802, 801, 802, 810,
+ 802, 802, 802, 803, 802, 810, 804, 804,
+ 804, 803, 804, 809, 804, 804, 804, 805,
+ 804, 809, 806, 806, 806, 805, 806, 808,
+ 806, 806, 806, 807, 806, 808, 1280, 808,
+ 806, 809, 804, 810, 802, 812, 813, 813,
+ 813, 812, 813, 827, 813, 813, 813, 814,
+ 813, 827, 815, 815, 815, 814, 815, 826,
+ 816, 815, 815, 815, 815, 826, 817, 817,
+ 817, 817, 825, 818, 817, 817, 817, 817,
+ 825, 819, 819, 819, 819, 824, 820, 819,
+ 819, 819, 819, 824, 821, 821, 821, 821,
+ 823, 821, 821, 821, 822, 821, 823, 1281,
+ 823, 821, 824, 819, 825, 817, 826, 815,
+ 827, 813, 829, 830, 830, 830, 830, 838,
+ 831, 832, 832, 832, 831, 832, 837, 832,
+ 832, 832, 833, 832, 837, 834, 834, 834,
+ 834, 836, 835, 1282, 836, 834, 837, 832,
+ 838, 830, 0, 839, 840, 839, 839, 841,
+ 847, 839, 846, 1283, 1284, 1285, 841, 847,
+ 842, 0, 843, 843, 844, 845, 839, 839,
+ 839, 845, 839, 846, 1283, 1284, 1285, 846,
+ 839, 848, 849, 849, 844, 851, 852, 852,
+ 852, 851, 852, 862, 852, 852, 852, 853,
+ 852, 862, 854, 854, 854, 854, 861, 855,
+ 856, 856, 856, 855, 856, 860, 0, 856,
+ 856, 856, 857, 856, 860, 858, 858, 858,
+ 858, 858, 859, 1286, 1287, 1288, 859, 858,
+ 860, 856, 861, 854, 862, 852, 864, 865,
+ 865, 865, 864, 865, 872, 865, 865, 865,
+ 866, 865, 872, 867, 867, 867, 866, 867,
+ 871, 867, 867, 867, 868, 867, 871, 869,
+ 869, 869, 869, 869, 870, 1289, 1290, 1291,
+ 870, 869, 871, 867, 872, 865, 874, 875,
+ 875, 875, 874, 875, 911, 0, 875, 875,
+ 875, 876, 890, 897, 904, 875, 911, 877,
+ 877, 877, 877, 889, 0, 878, 879, 879,
+ 879, 878, 879, 888, 879, 879, 879, 880,
+ 879, 888, 0, 881, 881, 881, 884, 884,
+ 884, 886, 886, 886, 1292, 881, 883, 1295,
+ 1296, 884, 885, 1293, 1294, 886, 887, 1297,
+ 1298, 0, 882, 883, 881, 885, 884, 887,
+ 886, 888, 879, 889, 877, 891, 891, 891,
+ 891, 896, 892, 893, 893, 893, 892, 893,
+ 895, 0, 893, 893, 893, 894, 893, 895,
+ 0, 894, 881, 881, 881, 884, 884, 884,
+ 886, 886, 886, 1292, 881, 883, 1295, 1296,
+ 884, 885, 1293, 1294, 886, 887, 1297, 1298,
+ 895, 893, 896, 891, 898, 898, 898, 898,
+ 903, 899, 900, 900, 900, 899, 900, 902,
+ 900, 900, 900, 901, 900, 902, 901, 881,
+ 881, 881, 884, 884, 884, 886, 886, 886,
+ 1292, 881, 883, 1295, 1296, 884, 885, 1293,
+ 1294, 886, 887, 1297, 1298, 902, 900, 903,
+ 898, 905, 905, 905, 905, 910, 906, 907,
+ 907, 907, 906, 907, 909, 907, 907, 907,
+ 908, 907, 909, 881, 881, 881, 884, 884,
+ 884, 886, 886, 886, 1292, 881, 883, 1295,
+ 1296, 884, 885, 1293, 1294, 886, 887, 1297,
+ 1298, 909, 907, 910, 905, 911, 875, 0,
+ 913, 947, 968, 982, 989, 994, 1002, 1006,
+ 1014, 1020, 1036, 1046, 1049, 1056, 1072, 1082,
+ 1085, 914, 914, 914, 938, 941, 945, 914,
+ 937, 914, 914, 914, 915, 914, 937, 916,
+ 916, 916, 916, 936, 917, 918, 918, 918,
+ 917, 918, 935, 918, 918, 918, 919, 918,
+ 935, 920, 920, 920, 919, 920, 934, 0,
+ 920, 920, 920, 921, 920, 934, 922, 922,
+ 922, 921, 922, 933, 922, 922, 922, 923,
+ 922, 933, 924, 924, 924, 923, 924, 932,
+ 924, 924, 924, 925, 924, 932, 926, 926,
+ 926, 925, 926, 931, 926, 926, 926, 927,
+ 926, 931, 928, 928, 928, 928, 930, 928,
+ 928, 928, 929, 928, 930, 1299, 930, 928,
+ 931, 926, 932, 924, 933, 922, 934, 920,
+ 935, 918, 936, 916, 937, 914, 939, 940,
+ 914, 914, 914, 914, 937, 942, 943, 944,
+ 914, 914, 914, 914, 937, 946, 914, 914,
+ 914, 914, 937, 948, 950, 957, 960, 964,
+ 949, 914, 914, 914, 914, 937, 951, 956,
+ 952, 953, 954, 955, 914, 914, 914, 914,
+ 937, 914, 914, 914, 914, 937, 958, 959,
+ 914, 914, 914, 914, 937, 961, 962, 963,
+ 914, 914, 914, 914, 937, 965, 966, 967,
+ 914, 914, 914, 914, 937, 969, 973, 981,
+ 970, 971, 972, 914, 914, 914, 914, 937,
+ 974, 977, 975, 976, 914, 914, 914, 914,
+ 937, 978, 979, 980, 914, 914, 914, 914,
+ 937, 914, 914, 914, 914, 937, 983, 984,
+ 985, 987, 986, 914, 914, 914, 914, 937,
+ 988, 914, 914, 914, 914, 937, 990, 991,
+ 992, 993, 914, 914, 914, 914, 937, 995,
+ 996, 997, 998, 999, 1000, 1001, 914, 914,
+ 914, 914, 937, 1003, 1005, 1004, 914, 914,
+ 914, 914, 937, 914, 914, 914, 914, 937,
+ 1007, 1009, 1011, 1013, 1008, 914, 914, 914,
+ 914, 937, 1010, 914, 914, 914, 914, 937,
+ 1012, 914, 914, 914, 914, 937, 914, 914,
+ 914, 914, 937, 1015, 1019, 1016, 1017, 1018,
+ 914, 914, 914, 914, 937, 914, 914, 914,
+ 914, 937, 1021, 1025, 1027, 1022, 1023, 1024,
+ 914, 914, 914, 914, 937, 1026, 914, 914,
+ 914, 914, 937, 914, 914, 914, 1028, 914,
+ 937, 1029, 914, 914, 914, 1030, 914, 937,
+ 914, 914, 914, 1031, 914, 937, 1032, 1033,
+ 1034, 1035, 914, 914, 914, 914, 937, 1037,
+ 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
+ 914, 914, 914, 914, 937, 1047, 1048, 914,
+ 914, 914, 914, 937, 1050, 1051, 1055, 914,
+ 914, 914, 914, 937, 1052, 1053, 1054, 914,
+ 914, 914, 914, 937, 914, 914, 914, 914,
+ 937, 1057, 1062, 1064, 1066, 1068, 1058, 1059,
+ 1060, 1061, 914, 914, 914, 914, 937, 1063,
+ 914, 914, 914, 914, 937, 1065, 914, 914,
+ 914, 914, 937, 1067, 914, 914, 914, 914,
+ 937, 1069, 1070, 1071, 914, 914, 914, 914,
+ 937, 1073, 1076, 1078, 1074, 1075, 914, 914,
+ 914, 914, 937, 1077, 914, 914, 914, 914,
+ 937, 1079, 1080, 0, 1081, 914, 914, 914,
+ 1081, 914, 937, 1083, 1084, 914, 914, 914,
+ 914, 937, 1086, 1087, 1088, 1089, 1090, 914,
+ 914, 914, 914, 937, 1092, 1093, 1300, 1095,
+ 1096, 1096, 1096, 1095, 1096, 1104, 1096, 1096,
+ 1096, 1097, 1096, 1104, 1098, 1098, 1098, 1097,
+ 1098, 1103, 1098, 1098, 1098, 1099, 1098, 1103,
+ 1100, 1100, 1100, 1100, 1102, 1101, 1301, 1102,
+ 1100, 1103, 1098, 1104, 1096, 1106, 1302, 1108,
+ 1109, 1109, 1109, 1108, 1109, 1135, 1109, 1109,
+ 1109, 1110, 1109, 1135, 1111, 1111, 1111, 1110,
+ 1111, 1134, 1111, 1111, 1111, 1112, 1111, 1134,
+ 1113, 1113, 1113, 1112, 1113, 1133, 1113, 1113,
+ 1113, 1114, 1131, 1113, 1133, 1115, 1115, 1115,
+ 1115, 1130, 0, 1115, 1115, 1115, 1116, 1115,
+ 1130, 1117, 1118, 1128, 1119, 1120, 1127, 1121,
+ 1125, 1122, 1123, 1123, 1124, 1116, 1303, 1126,
+ 1129, 1130, 1115, 1132, 1131, 1133, 1113, 1134,
+ 1111, 1135, 1109, 1137, 1138, 1138, 1138, 1137,
+ 1138, 1148, 1138, 1138, 1138, 1139, 1138, 1148,
+ 1140, 1140, 1140, 1139, 1140, 1147, 1140, 1140,
+ 1140, 1141, 1140, 1147, 1142, 1142, 1142, 1141,
+ 1142, 1146, 1142, 1142, 1142, 1143, 1144, 1142,
+ 1146, 1304, 1145, 1144, 1146, 1142, 1147, 1140,
+ 1148, 1138, 1150, 1151, 1151, 1151, 1150, 1151,
+ 1161, 1151, 1151, 1151, 1152, 1151, 1161, 1153,
+ 1153, 1153, 1152, 1153, 1160, 1153, 1153, 1153,
+ 1154, 1153, 1160, 1155, 1155, 1155, 1154, 1155,
+ 1159, 1155, 1155, 1155, 1156, 1155, 1159, 1157,
+ 1157, 1157, 1157, 1157, 1158, 1305, 1306, 1307,
+ 1158, 1157, 1159, 1155, 1160, 1153, 1161, 1151,
+ 1163, 1164, 1164, 1164, 1163, 1164, 1167, 1164,
+ 1164, 1164, 1165, 1164, 1167, 1166, 1165, 1308,
+ 1167, 1164, 1169, 1170, 1170, 1170, 1169, 1170,
+ 1180, 1170, 1170, 1170, 1171, 1170, 1180, 1172,
+ 1172, 1172, 1171, 1172, 1179, 1172, 1172, 1172,
+ 1173, 1172, 1179, 1174, 1174, 1174, 1173, 1174,
+ 1178, 1174, 1174, 1174, 1175, 1174, 1178, 1176,
+ 1176, 1176, 1176, 1176, 1177, 1309, 1310, 1311,
+ 1177, 1176, 1178, 1174, 1179, 1172, 1180, 1170,
+ 1182, 1183, 1183, 1183, 1182, 1183, 1185, 1183,
+ 1183, 1183, 1184, 1183, 1185, 1312, 1184, 1185,
+ 1183, 1187, 1188, 1188, 1188, 1187, 1188, 1198,
+ 1188, 1188, 1188, 1189, 1188, 1198, 1190, 1191,
+ 1192, 0, 1193, 1194, 1195, 1196, 1197, 0,
+ 1313, 1198, 1188, 1200, 1201, 0, 1202, 1203,
+ 1204, 1314, 1206, 1207, 1208, 1209, 1210, 1315,
+ 1212, 1213, 1213, 1213, 1212, 1213, 1218, 1213,
+ 1213, 1213, 1214, 1213, 1218, 1215, 1215, 1215,
+ 1214, 1215, 1217, 1216, 1215, 1215, 1215, 1215,
+ 1217, 1316, 1217, 1215, 1218, 1213, 1220, 1221,
+ 1221, 1221, 1220, 1221, 1226, 1222, 1221, 1221,
+ 1221, 1221, 1226, 1223, 1223, 1223, 1223, 1225,
+ 1224, 1223, 1223, 1223, 1223, 1225, 1317, 1225,
+ 1223, 1226, 1221, 0, 1, 177, 1, 1,
+ 185, 1227, 176, 1232, 295, 14, 221, 14,
+ 14, 231, 253, 1235, 268, 1233, 269, 1236,
+ 271, 0, 167, 167, 167, 195, 279, 280,
+ 281, 282, 297, 284, 285, 286, 287, 288,
+ 289, 290, 291, 292, 293, 294, 1230, 296,
+ 0, 188, 195, 279, 280, 281, 282, 283,
+ 284, 285, 286, 287, 288, 289, 290, 291,
+ 292, 293, 294, 0, 1, 177, 1, 1,
+ 185, 1227, 176, 1232, 295, 1, 1, 1232,
+ 295, 199, 199, 199, 1232, 200, 203, 203,
+ 203, 220, 257, 0, 232, 235, 237, 238,
+ 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 1232
+};
+
+static const short _zone_scanner_trans_actions[] = {
+ 2526, 0, 5, 7, 577, 739, 739, 739,
+ 739, 739, 739, 739, 739, 739, 739, 739,
+ 739, 739, 739, 739, 739, 739, 3, 9,
+ 3, 9, 2682, 101, 757, 760, 43, 57,
+ 55, 53, 0, 59, 754, 763, 377, 0,
+ 5, 7, 95, 95, 95, 95, 95, 95,
+ 95, 95, 95, 95, 95, 95, 95, 95,
+ 95, 95, 95, 3, 9, 2122, 2125, 3150,
+ 3154, 0, 0, 0, 3146, 3158, 3166, 4994,
+ 5014, 371, 0, 369, 5, 7, 375, 3,
+ 9, 385, 412, 2107, 13, 433, 436, 2398,
+ 439, 15, 0, 5, 7, 2263, 9, 11,
+ 2370, 2116, 373, 11, 427, 13, 394, 400,
+ 409, 4989, 3126, 2350, 0, 5, 7, 9,
+ 3134, 2113, 412, 11, 2366, 0, 4254, 5,
+ 7, 2514, 2806, 2806, 2806, 2806, 2806, 2806,
+ 2806, 2806, 2806, 2806, 2806, 2806, 2806, 2806,
+ 2806, 2806, 2806, 3, 9, 2110, 2113, 385,
+ 412, 5595, 766, 2810, 2814, 4469, 2818, 2119,
+ 0, 5, 7, 388, 9, 0, 0, 0,
+ 0, 0, 0, 2260, 4054, 4058, 4050, 4062,
+ 4066, 5459, 5464, 424, 2354, 2358, 2362, 11,
+ 415, 418, 421, 0, 0, 0, 0, 0,
+ 0, 2224, 3814, 3818, 3810, 3822, 3826, 5339,
+ 5344, 2221, 3794, 3798, 3790, 3802, 3806, 5329,
+ 5334, 0, 0, 2179, 3514, 3518, 3510, 3522,
+ 3526, 5189, 5194, 0, 0, 0, 2131, 3194,
+ 3198, 3190, 3202, 3206, 5029, 5034, 0, 0,
+ 0, 2230, 3854, 3858, 3850, 3862, 3866, 5359,
+ 5364, 0, 0, 0, 0, 0, 0, 2206,
+ 3694, 3698, 3690, 3702, 3706, 5279, 5284, 0,
+ 0, 0, 0, 2182, 3534, 3538, 3530, 3542,
+ 3546, 5199, 5204, 0, 0, 0, 2203, 3674,
+ 3678, 3670, 3682, 3686, 5269, 5274, 2188, 3574,
+ 3578, 3570, 3582, 3586, 5219, 5224, 0, 0,
+ 0, 0, 0, 2251, 3994, 3998, 3990, 4002,
+ 4006, 5429, 5434, 0, 2254, 4014, 4018, 4010,
+ 4022, 4026, 5439, 5444, 0, 0, 0, 0,
+ 2140, 3254, 3258, 3250, 3262, 3266, 5059, 5064,
+ 0, 0, 99, 745, 748, 742, 751, 0,
+ 5, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3, 9, 0, 0, 0,
+ 0, 0, 0, 2194, 3614, 3618, 3610, 3622,
+ 3626, 5239, 5244, 0, 0, 0, 2161, 3394,
+ 3398, 3390, 3402, 3406, 5129, 5134, 2176, 3494,
+ 3498, 3490, 3502, 3506, 5179, 5184, 0, 0,
+ 0, 0, 0, 2242, 3934, 3938, 3930, 3942,
+ 3946, 5399, 5404, 0, 2245, 3954, 3958, 3950,
+ 3962, 3966, 5409, 5414, 0, 2167, 3434, 3438,
+ 3430, 3442, 3446, 5149, 5154, 2248, 3974, 3978,
+ 3970, 3982, 3986, 5419, 5424, 0, 0, 0,
+ 0, 0, 2143, 3274, 3278, 3270, 3282, 3286,
+ 5069, 5074, 2146, 3294, 3298, 3290, 3302, 3306,
+ 5079, 5084, 0, 0, 0, 0, 0, 0,
+ 2173, 3474, 3478, 3470, 3482, 3486, 5169, 5174,
+ 0, 2239, 3914, 3918, 3910, 3922, 3926, 5389,
+ 5394, 2128, 3174, 3178, 0, 3170, 3182, 3186,
+ 5019, 5024, 0, 2200, 3654, 3658, 0, 3650,
+ 3662, 3666, 5259, 5264, 2209, 3714, 3718, 0,
+ 3710, 3722, 3726, 5289, 5294, 0, 0, 0,
+ 0, 2212, 3734, 3738, 3730, 3742, 3746, 5299,
+ 5304, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 2227, 3834, 3838, 3830, 3842, 3846,
+ 5349, 5354, 0, 0, 2137, 3234, 3238, 3230,
+ 3242, 3246, 5049, 5054, 0, 0, 0, 2152,
+ 3334, 3338, 3330, 3342, 3346, 5099, 5104, 0,
+ 0, 0, 2197, 3634, 3638, 3630, 3642, 3646,
+ 5249, 5254, 2158, 3374, 3378, 3370, 3382, 3386,
+ 5119, 5124, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 2218, 3774, 3778, 3770, 3782,
+ 3786, 5319, 5324, 0, 2134, 3214, 3218, 3210,
+ 3222, 3226, 5039, 5044, 0, 2236, 3894, 3898,
+ 3890, 3902, 3906, 5379, 5384, 0, 2170, 3454,
+ 3458, 3450, 3462, 3466, 5159, 5164, 0, 0,
+ 0, 2191, 3594, 3598, 3590, 3602, 3606, 5229,
+ 5234, 0, 0, 0, 0, 0, 2215, 3754,
+ 3758, 3750, 3762, 3766, 5309, 5314, 0, 2149,
+ 3314, 3318, 3310, 3322, 3326, 5089, 5094, 0,
+ 0, 589, 577, 2530, 658, 2658, 2662, 43,
+ 2654, 2666, 2670, 4414, 4419, 0, 0, 2257,
+ 4034, 4038, 4030, 4042, 4046, 5449, 5454, 0,
+ 0, 0, 0, 0, 2233, 3874, 3878, 3870,
+ 3882, 3886, 5369, 5374, 11, 427, 0, 5,
+ 7, 3, 9, 0, 99, 745, 748, 742,
+ 751, 0, 5, 7, 577, 97, 97, 97,
+ 97, 97, 97, 97, 97, 97, 97, 97,
+ 97, 97, 97, 97, 97, 97, 3, 9,
+ 101, 757, 760, 43, 57, 55, 53, 0,
+ 59, 754, 763, 2686, 43, 57, 55, 53,
+ 0, 59, 679, 2726, 2730, 4429, 2722, 2734,
+ 11, 427, 11, 427, 93, 89, 89, 89,
+ 0, 0, 0, 0, 0, 0, 87, 39,
+ 37, 526, 529, 523, 532, 0, 5, 7,
+ 3, 9, 11, 0, 427, 4239, 538, 2442,
+ 2450, 2434, 2458, 0, 5, 7, 3, 9,
+ 11, 427, 2686, 43, 57, 55, 53, 0,
+ 59, 679, 2726, 2730, 4429, 2722, 2734, 11,
+ 427, 2502, 2470, 4194, 4209, 4179, 4224, 5481,
+ 5505, 0, 5, 7, 3, 9, 385, 412,
+ 3142, 3162, 4999, 5004, 5625, 5009, 5734, 5637,
+ 5727, 5631, 0, 5, 7, 388, 2306, 0,
+ 5, 7, 388, 9, 11, 2366, 442, 2374,
+ 2382, 4119, 2390, 11, 391, 397, 406, 0,
+ 5, 7, 9, 412, 11, 2366, 3118, 0,
+ 0, 0, 0, 0, 81, 0, 0, 77,
+ 2494, 535, 2438, 2446, 4169, 2454, 5664, 2462,
+ 4184, 4199, 5475, 4214, 0, 5, 7, 388,
+ 9, 11, 2366, 4244, 4229, 5487, 5493, 5650,
+ 5499, 5741, 5657, 0, 5, 7, 388, 2306,
+ 2466, 547, 4189, 4204, 4174, 4219, 13, 394,
+ 400, 2282, 409, 424, 4094, 2354, 2358, 2362,
+ 11, 415, 418, 421, 424, 2354, 2358, 2362,
+ 11, 415, 418, 421, 0, 0, 2164, 3414,
+ 3418, 3410, 3422, 3426, 5139, 5144, 0, 0,
+ 0, 2155, 3354, 3358, 3350, 3362, 3366, 5109,
+ 5114, 0, 2185, 3554, 3558, 3550, 3562, 3566,
+ 5209, 5214, 11, 427, 442, 2374, 2382, 4129,
+ 11, 391, 397, 4070, 424, 2354, 2358, 11,
+ 415, 418, 424, 2354, 2358, 11, 415, 418,
+ 11, 427, 13, 394, 400, 409, 2350, 424,
+ 2354, 2358, 11, 415, 418, 550, 11, 427,
+ 11, 427, 11, 2366, 454, 2402, 17, 457,
+ 31, 2426, 29, 0, 490, 2406, 21, 23,
+ 0, 481, 460, 19, 463, 472, 25, 25,
+ 4139, 466, 469, 27, 487, 703, 65, 0,
+ 0, 1, 700, 2742, 706, 69, 69, 709,
+ 712, 2738, 71, 65, 0, 0, 67, 706,
+ 69, 69, 712, 71, 71, 75, 0, 5,
+ 7, 3, 9, 580, 577, 4424, 13, 433,
+ 436, 43, 57, 55, 53, 0, 59, 4124,
+ 439, 448, 0, 5, 7, 2750, 9, 11,
+ 4104, 2686, 2674, 43, 57, 55, 53, 0,
+ 59, 673, 2690, 2694, 4429, 5601, 2698, 11,
+ 427, 79, 0, 5, 7, 3, 9, 4434,
+ 721, 2754, 21, 23, 0, 451, 484, 2410,
+ 2414, 460, 19, 5469, 2418, 0, 5, 7,
+ 2758, 9, 11, 4109, 463, 475, 25, 25,
+ 466, 469, 27, 11, 427, 0, 5, 7,
+ 3, 9, 724, 83, 730, 727, 2762, 2766,
+ 5607, 2774, 2770, 736, 0, 5, 7, 4439,
+ 733, 2778, 2782, 9, 9, 85, 21, 23,
+ 0, 2422, 4144, 4149, 460, 19, 5643, 4154,
+ 0, 5, 7, 11, 4114, 463, 478, 25,
+ 25, 466, 469, 27, 11, 4099, 0, 5,
+ 7, 3, 9, 11, 427, 11, 427, 125,
+ 117, 119, 121, 0, 123, 0, 5, 7,
+ 3, 9, 1, 382, 403, 11, 427, 341,
+ 339, 2011, 2014, 2008, 2017, 3090, 4979, 4984,
+ 0, 5, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3, 9, 2020, 2298,
+ 2342, 247, 1459, 1462, 0, 0, 0, 1456,
+ 1465, 2906, 4519, 4524, 0, 0, 273, 1615,
+ 1618, 1612, 1621, 2958, 4649, 4654, 11, 427,
+ 0, 0, 0, 0, 0, 0, 337, 1999,
+ 2002, 1996, 2005, 3086, 4969, 4974, 0, 0,
+ 0, 0, 0, 0, 313, 1855, 1858, 1852,
+ 1861, 3038, 4849, 4854, 311, 1843, 1846, 1840,
+ 1849, 3034, 4839, 4844, 0, 0, 283, 1675,
+ 1678, 1672, 1681, 2978, 4699, 4704, 0, 0,
+ 0, 251, 1483, 1486, 1480, 1489, 2914, 4539,
+ 4544, 0, 0, 0, 317, 1879, 1882, 1876,
+ 1885, 3046, 4869, 4874, 0, 0, 0, 0,
+ 0, 0, 301, 1783, 1786, 1780, 1789, 3014,
+ 4789, 4794, 0, 0, 0, 0, 285, 1687,
+ 1690, 1684, 1693, 2982, 4709, 4714, 0, 0,
+ 0, 299, 1771, 1774, 1768, 1777, 3010, 4779,
+ 4784, 289, 1711, 1714, 1708, 1717, 2990, 4729,
+ 4734, 0, 0, 0, 0, 0, 331, 1963,
+ 1966, 1960, 1969, 3074, 4939, 4944, 0, 333,
+ 1975, 1978, 1972, 1981, 3078, 4949, 4954, 0,
+ 0, 0, 0, 257, 1519, 1522, 1516, 1525,
+ 2926, 4569, 4574, 0, 0, 0, 0, 0,
+ 0, 0, 293, 1735, 1738, 1732, 1741, 2998,
+ 4749, 4754, 0, 0, 0, 271, 1603, 1606,
+ 1600, 1609, 2954, 4639, 4644, 281, 1663, 1666,
+ 1660, 1669, 2974, 4689, 4694, 0, 0, 0,
+ 0, 0, 325, 1927, 1930, 1924, 1933, 3062,
+ 4909, 4914, 0, 327, 1939, 1942, 1936, 1945,
+ 3066, 4919, 4924, 0, 275, 1627, 1630, 1624,
+ 1633, 2962, 4659, 4664, 329, 1951, 1954, 1948,
+ 1957, 3070, 4929, 4934, 0, 0, 0, 0,
+ 0, 259, 1531, 1534, 1528, 1537, 2930, 4579,
+ 4584, 261, 1543, 1546, 1540, 1549, 2934, 4589,
+ 4594, 0, 0, 0, 0, 0, 0, 279,
+ 1651, 1654, 1648, 1657, 2970, 4679, 4684, 0,
+ 323, 1915, 1918, 1912, 1921, 3058, 4899, 4904,
+ 249, 1471, 1474, 0, 1468, 1477, 2910, 4529,
+ 4534, 0, 297, 1759, 1762, 0, 1756, 1765,
+ 3006, 4769, 4774, 303, 1795, 1798, 0, 1792,
+ 1801, 3018, 4799, 4804, 0, 0, 0, 0,
+ 305, 1807, 1810, 1804, 1813, 3022, 4809, 4814,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 315, 1867, 1870, 1864, 1873, 3042, 4859,
+ 4864, 0, 0, 255, 1507, 1510, 1504, 1513,
+ 2922, 4559, 4564, 0, 0, 0, 265, 1567,
+ 1570, 1564, 1573, 2942, 4609, 4614, 0, 0,
+ 0, 295, 1747, 1750, 1744, 1753, 3002, 4759,
+ 4764, 269, 1591, 1594, 1588, 1597, 2950, 4629,
+ 4634, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 309, 1831, 1834, 1828, 1837, 3030,
+ 4829, 4834, 0, 253, 1495, 1498, 1492, 1501,
+ 2918, 4549, 4554, 0, 321, 1903, 1906, 1900,
+ 1909, 3054, 4889, 4894, 0, 277, 1639, 1642,
+ 1636, 1645, 2966, 4669, 4674, 0, 0, 0,
+ 291, 1723, 1726, 1720, 1729, 2994, 4739, 4744,
+ 0, 0, 0, 0, 0, 307, 1819, 1822,
+ 1816, 1825, 3026, 4819, 4824, 0, 263, 1555,
+ 1558, 1552, 1561, 2938, 4599, 4604, 0, 0,
+ 577, 245, 1447, 1450, 43, 1444, 1453, 2902,
+ 4509, 4514, 0, 0, 335, 1987, 1990, 1984,
+ 1993, 3082, 4959, 4964, 0, 0, 0, 0,
+ 0, 319, 1891, 1894, 1888, 1897, 3050, 4879,
+ 4884, 0, 0, 0, 267, 1579, 1582, 1576,
+ 1585, 2946, 4619, 4624, 0, 287, 1699, 1702,
+ 1696, 1705, 2986, 4719, 4724, 355, 0, 5,
+ 7, 3, 9, 583, 577, 51, 664, 667,
+ 43, 661, 670, 2890, 0, 5, 7, 113,
+ 3, 9, 115, 0, 5, 7, 3, 9,
+ 799, 2294, 2338, 11, 427, 11, 427, 11,
+ 427, 0, 5, 7, 3, 9, 577, 577,
+ 379, 2270, 2274, 43, 1, 2266, 2278, 0,
+ 5, 7, 113, 3, 9, 115, 0, 5,
+ 7, 3, 9, 799, 2294, 2338, 11, 427,
+ 11, 427, 51, 664, 667, 661, 670, 11,
+ 427, 361, 577, 0, 0, 0, 0, 0,
+ 610, 43, 0, 0, 808, 0, 811, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 817, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 829, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 832, 0, 0, 0, 0, 0,
+ 0, 0, 0, 835, 0, 0, 0, 0,
+ 0, 0, 838, 0, 0, 841, 0, 0,
+ 0, 0, 0, 0, 0, 844, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 847, 0, 0, 850, 0, 0, 0, 0,
+ 0, 0, 805, 0, 0, 0, 0, 0,
+ 814, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 820, 0, 0, 823,
+ 0, 0, 826, 363, 577, 0, 0, 0,
+ 0, 0, 0, 625, 43, 0, 0, 0,
+ 0, 0, 871, 0, 0, 0, 0, 0,
+ 0, 0, 0, 874, 0, 0, 0, 868,
+ 0, 0, 862, 0, 0, 0, 865, 0,
+ 0, 880, 0, 0, 0, 859, 0, 0,
+ 853, 0, 0, 0, 856, 0, 0, 877,
+ 772, 769, 2830, 103, 553, 556, 553, 41,
+ 562, 565, 559, 568, 0, 5, 7, 553,
+ 3, 9, 41, 562, 565, 559, 568, 586,
+ 0, 5, 7, 577, 3, 9, 49, 649,
+ 652, 43, 646, 655, 0, 5, 7, 577,
+ 3, 9, 2678, 49, 649, 652, 43, 57,
+ 55, 53, 0, 59, 646, 655, 0, 5,
+ 7, 577, 3, 9, 49, 649, 652, 43,
+ 57, 55, 53, 0, 59, 646, 655, 0,
+ 5, 7, 577, 3, 9, 49, 649, 652,
+ 43, 57, 55, 53, 0, 59, 646, 655,
+ 0, 5, 7, 577, 3, 9, 643, 43,
+ 57, 55, 53, 0, 59, 2686, 43, 57,
+ 55, 53, 0, 59, 2702, 4429, 11, 427,
+ 2686, 43, 57, 55, 53, 0, 59, 676,
+ 2710, 2714, 4429, 2706, 2718, 11, 427, 2686,
+ 43, 57, 55, 53, 0, 59, 676, 2710,
+ 2714, 4429, 2706, 2718, 11, 427, 2686, 43,
+ 57, 55, 53, 0, 59, 676, 2710, 2714,
+ 4429, 2706, 2718, 11, 427, 11, 427, 11,
+ 427, 493, 35, 508, 511, 505, 514, 493,
+ 0, 5, 7, 3, 9, 502, 11, 427,
+ 553, 41, 562, 565, 559, 568, 0, 5,
+ 7, 553, 3, 9, 556, 11, 427, 577,
+ 47, 631, 634, 43, 628, 637, 0, 5,
+ 7, 553, 3, 9, 556, 11, 427, 2746,
+ 718, 35, 508, 511, 505, 514, 2430, 4159,
+ 4164, 493, 0, 5, 7, 3, 9, 715,
+ 2290, 2334, 11, 427, 769, 2850, 103, 2098,
+ 3094, 343, 2026, 2029, 43, 2023, 2032, 0,
+ 5, 7, 577, 0, 0, 3, 9, 347,
+ 2050, 2053, 43, 2047, 2056, 0, 5, 7,
+ 4409, 3, 9, 592, 2562, 2566, 0, 43,
+ 2558, 2570, 0, 5, 7, 3, 9, 0,
+ 5, 7, 3, 9, 577, 345, 2038, 2041,
+ 43, 2035, 2044, 0, 5, 7, 577, 0,
+ 0, 3, 9, 349, 2062, 2065, 43, 2059,
+ 2068, 0, 5, 7, 4409, 3, 9, 595,
+ 2578, 2582, 0, 43, 2574, 2586, 0, 5,
+ 7, 3, 9, 0, 5, 7, 3, 9,
+ 0, 4404, 5619, 598, 2594, 2598, 0, 43,
+ 598, 2590, 2602, 4384, 5547, 5553, 0, 5,
+ 7, 4404, 3, 9, 2095, 2302, 2346, 601,
+ 2610, 2614, 0, 43, 601, 2606, 2618, 4389,
+ 5559, 5565, 0, 5, 7, 4404, 3, 9,
+ 2302, 2346, 604, 2626, 2630, 0, 43, 604,
+ 2622, 2634, 4394, 5571, 5577, 0, 5, 7,
+ 4404, 3, 9, 2302, 2346, 607, 2642, 2646,
+ 0, 43, 2638, 2650, 4399, 5583, 5589, 0,
+ 5, 7, 3, 9, 2302, 2346, 11, 427,
+ 2554, 4369, 4374, 4259, 4364, 4379, 5541, 5713,
+ 5720, 574, 11, 427, 2550, 4349, 4354, 4259,
+ 2550, 4344, 4359, 5535, 5699, 5706, 574, 11,
+ 427, 2546, 4329, 4334, 4259, 2546, 4324, 4339,
+ 5529, 5685, 5692, 574, 11, 427, 2542, 4309,
+ 4314, 4259, 2542, 4304, 4319, 5523, 5671, 5678,
+ 574, 11, 427, 353, 2086, 2089, 2083, 2092,
+ 11, 427, 2538, 4289, 4294, 4259, 4284, 4299,
+ 574, 11, 427, 11, 427, 11, 427, 351,
+ 2074, 2077, 2071, 2080, 11, 427, 2534, 4269,
+ 4274, 4259, 4264, 4279, 574, 11, 427, 11,
+ 427, 577, 47, 631, 634, 43, 628, 637,
+ 0, 5, 7, 577, 3, 9, 47, 631,
+ 634, 43, 628, 637, 0, 5, 7, 577,
+ 3, 9, 47, 631, 634, 43, 628, 637,
+ 0, 5, 7, 553, 3, 9, 556, 11,
+ 427, 11, 427, 11, 427, 577, 47, 631,
+ 634, 43, 628, 637, 0, 5, 7, 577,
+ 3, 9, 47, 631, 634, 43, 628, 637,
+ 493, 0, 5, 7, 3, 9, 35, 508,
+ 511, 505, 514, 493, 0, 5, 7, 3,
+ 9, 35, 508, 511, 505, 514, 493, 0,
+ 5, 7, 3, 9, 35, 508, 511, 505,
+ 514, 0, 5, 7, 553, 3, 9, 556,
+ 11, 427, 11, 427, 11, 427, 11, 427,
+ 11, 427, 367, 0, 5, 7, 3, 9,
+ 577, 47, 631, 634, 43, 628, 637, 0,
+ 5, 7, 365, 3, 9, 0, 5, 7,
+ 3, 9, 127, 1, 11, 427, 11, 427,
+ 11, 427, 793, 0, 781, 5, 7, 784,
+ 787, 3, 9, 1, 382, 403, 109, 111,
+ 0, 2822, 769, 103, 105, 577, 790, 2878,
+ 2882, 43, 2874, 2886, 2870, 4499, 4504, 11,
+ 427, 0, 769, 103, 107, 577, 47, 631,
+ 634, 43, 628, 637, 0, 5, 7, 365,
+ 3, 9, 0, 5, 7, 3, 9, 577,
+ 45, 616, 619, 43, 613, 622, 796, 0,
+ 5, 7, 113, 3, 9, 115, 0, 5,
+ 7, 3, 9, 1, 382, 403, 11, 427,
+ 11, 427, 11, 427, 11, 427, 577, 45,
+ 616, 619, 43, 613, 622, 0, 5, 7,
+ 577, 3, 9, 45, 616, 619, 43, 613,
+ 622, 0, 5, 7, 113, 3, 9, 115,
+ 0, 5, 7, 3, 9, 1, 382, 403,
+ 11, 427, 11, 427, 11, 427, 577, 45,
+ 616, 619, 43, 613, 622, 883, 0, 5,
+ 7, 145, 147, 149, 151, 3, 9, 0,
+ 5, 7, 3, 9, 2518, 577, 45, 616,
+ 619, 43, 613, 622, 0, 5, 7, 0,
+ 3, 9, 2898, 0, 5, 7, 0, 5,
+ 7, 0, 5, 7, 1, 3, 9, 382,
+ 403, 3, 9, 382, 403, 3, 9, 382,
+ 403, 886, 127, 11, 427, 11, 427, 11,
+ 427, 11, 427, 11, 427, 0, 5, 7,
+ 3, 9, 577, 45, 616, 619, 43, 613,
+ 622, 2826, 0, 5, 7, 769, 3, 9,
+ 4474, 103, 775, 2838, 2842, 775, 2838, 2842,
+ 775, 2838, 2842, 2830, 2834, 2846, 4479, 4484,
+ 2834, 2846, 4479, 4484, 2834, 2846, 4479, 4484,
+ 11, 427, 11, 427, 0, 5, 7, 3,
+ 9, 577, 45, 616, 619, 43, 613, 622,
+ 0, 5, 7, 769, 3, 9, 103, 778,
+ 2858, 2862, 778, 2858, 2862, 778, 2858, 2862,
+ 2850, 2854, 2866, 4489, 4494, 2854, 2866, 4489,
+ 4494, 2854, 2866, 4489, 4494, 11, 427, 11,
+ 427, 0, 5, 7, 3, 9, 577, 45,
+ 616, 619, 43, 613, 622, 0, 5, 7,
+ 553, 3, 9, 41, 562, 565, 41, 562,
+ 565, 41, 562, 565, 556, 559, 568, 2506,
+ 2510, 559, 568, 2506, 2510, 559, 568, 2506,
+ 2510, 11, 427, 11, 427, 11, 427, 889,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 153, 895, 898, 0, 0, 0, 892,
+ 901, 0, 5, 7, 365, 3, 9, 0,
+ 5, 7, 3, 9, 577, 45, 616, 619,
+ 43, 613, 622, 0, 5, 7, 577, 3,
+ 9, 49, 649, 652, 43, 646, 655, 697,
+ 0, 5, 7, 682, 3, 9, 63, 688,
+ 691, 61, 685, 694, 0, 5, 7, 682,
+ 3, 9, 63, 688, 691, 61, 685, 694,
+ 0, 5, 7, 577, 3, 9, 47, 631,
+ 634, 43, 628, 637, 0, 5, 7, 553,
+ 3, 9, 41, 562, 565, 559, 568, 0,
+ 5, 7, 127, 3, 9, 1, 11, 427,
+ 11, 427, 11, 427, 11, 427, 11, 427,
+ 11, 427, 11, 427, 11, 427, 0, 0,
+ 179, 1051, 1054, 1048, 1057, 0, 0, 0,
+ 173, 1015, 1018, 1012, 1021, 0, 193, 1135,
+ 1138, 1132, 1141, 0, 0, 0, 0, 0,
+ 0, 243, 1435, 1438, 1432, 1441, 0, 0,
+ 0, 0, 0, 0, 219, 1291, 1294, 1288,
+ 1297, 217, 1279, 1282, 1276, 1285, 0, 0,
+ 189, 1111, 1114, 1108, 1117, 0, 0, 0,
+ 157, 919, 922, 916, 925, 0, 0, 0,
+ 223, 1315, 1318, 1312, 1321, 0, 0, 0,
+ 0, 0, 0, 207, 1219, 1222, 1216, 1225,
+ 0, 0, 0, 0, 191, 1123, 1126, 1120,
+ 1129, 0, 0, 0, 205, 1207, 1210, 1204,
+ 1213, 195, 1147, 1150, 1144, 1153, 0, 0,
+ 0, 0, 0, 237, 1399, 1402, 1396, 1405,
+ 0, 239, 1411, 1414, 1408, 1417, 0, 0,
+ 0, 0, 163, 955, 958, 952, 961, 0,
+ 0, 0, 0, 0, 0, 0, 199, 1171,
+ 1174, 1168, 1177, 0, 0, 0, 177, 1039,
+ 1042, 1036, 1045, 187, 1099, 1102, 1096, 1105,
+ 0, 0, 0, 0, 0, 231, 1363, 1366,
+ 1360, 1369, 0, 233, 1375, 1378, 1372, 1381,
+ 0, 181, 1063, 1066, 1060, 1069, 235, 1387,
+ 1390, 1384, 1393, 0, 0, 0, 0, 0,
+ 165, 967, 970, 964, 973, 167, 979, 982,
+ 976, 985, 0, 0, 0, 0, 0, 0,
+ 185, 1087, 1090, 1084, 1093, 0, 229, 1351,
+ 1354, 1348, 1357, 155, 907, 910, 0, 904,
+ 913, 0, 203, 1195, 1198, 0, 1192, 1201,
+ 209, 1231, 1234, 0, 1228, 1237, 0, 0,
+ 0, 0, 211, 1243, 1246, 1240, 1249, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 221, 1303, 1306, 1300, 1309, 0, 0, 161,
+ 943, 946, 940, 949, 0, 0, 0, 171,
+ 1003, 1006, 1000, 1009, 0, 0, 0, 201,
+ 1183, 1186, 1180, 1189, 175, 1027, 1030, 1024,
+ 1033, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 215, 1267, 1270, 1264, 1273, 0,
+ 159, 931, 934, 928, 937, 0, 227, 1339,
+ 1342, 1336, 1345, 0, 183, 1075, 1078, 1072,
+ 1081, 0, 0, 0, 197, 1159, 1162, 1156,
+ 1165, 0, 0, 0, 0, 0, 213, 1255,
+ 1258, 1252, 1261, 0, 169, 991, 994, 988,
+ 997, 0, 0, 2522, 577, 47, 631, 634,
+ 43, 628, 637, 0, 0, 241, 1423, 1426,
+ 1420, 1429, 0, 0, 0, 0, 0, 225,
+ 1327, 1330, 1324, 1333, 553, 571, 1, 577,
+ 47, 631, 634, 43, 628, 637, 0, 5,
+ 7, 577, 3, 9, 45, 616, 619, 43,
+ 613, 622, 0, 5, 7, 365, 3, 9,
+ 0, 5, 7, 3, 9, 127, 1, 11,
+ 427, 11, 427, 11, 427, 127, 1, 577,
+ 45, 616, 619, 43, 613, 622, 0, 5,
+ 7, 577, 3, 9, 45, 616, 619, 43,
+ 613, 622, 0, 5, 7, 577, 3, 9,
+ 47, 631, 634, 43, 628, 637, 0, 5,
+ 7, 33, 496, 3, 9, 35, 508, 511,
+ 505, 514, 802, 0, 5, 7, 499, 3,
+ 9, 131, 133, 0, 135, 137, 0, 139,
+ 0, 141, 143, 0, 517, 129, 1, 0,
+ 0, 11, 427, 115, 113, 11, 427, 11,
+ 427, 11, 427, 577, 45, 616, 619, 43,
+ 613, 622, 0, 5, 7, 577, 3, 9,
+ 45, 616, 619, 43, 613, 622, 0, 5,
+ 7, 577, 3, 9, 47, 631, 634, 43,
+ 628, 637, 0, 5, 7, 33, 496, 3,
+ 9, 502, 115, 113, 11, 427, 11, 427,
+ 11, 427, 577, 45, 616, 619, 43, 613,
+ 622, 0, 5, 7, 577, 3, 9, 45,
+ 616, 619, 43, 613, 622, 0, 5, 7,
+ 577, 3, 9, 45, 616, 619, 43, 613,
+ 622, 0, 5, 7, 113, 3, 9, 115,
+ 0, 5, 7, 3, 9, 1, 382, 403,
+ 11, 427, 11, 427, 11, 427, 11, 427,
+ 577, 49, 649, 652, 43, 646, 655, 0,
+ 5, 7, 577, 3, 9, 640, 43, 1,
+ 11, 427, 577, 49, 649, 652, 43, 646,
+ 655, 0, 5, 7, 577, 3, 9, 45,
+ 616, 619, 43, 613, 622, 0, 5, 7,
+ 577, 3, 9, 45, 616, 619, 43, 613,
+ 622, 0, 5, 7, 113, 3, 9, 115,
+ 0, 5, 7, 3, 9, 1, 382, 403,
+ 11, 427, 11, 427, 11, 427, 11, 427,
+ 577, 47, 631, 634, 43, 628, 637, 0,
+ 5, 7, 769, 3, 9, 2830, 103, 11,
+ 427, 577, 47, 631, 634, 43, 628, 637,
+ 0, 5, 7, 2104, 3, 9, 115, 113,
+ 115, 2894, 359, 113, 115, 113, 115, 3114,
+ 3110, 11, 427, 2101, 115, 3106, 357, 113,
+ 115, 3098, 2101, 115, 357, 113, 115, 3102,
+ 577, 47, 631, 634, 43, 628, 637, 0,
+ 5, 7, 577, 3, 9, 47, 631, 634,
+ 43, 628, 637, 73, 0, 5, 7, 3,
+ 9, 1, 11, 427, 11, 427, 577, 45,
+ 616, 619, 43, 613, 622, 493, 0, 5,
+ 7, 3, 9, 35, 508, 511, 505, 514,
+ 73, 0, 5, 7, 3, 9, 1, 11,
+ 427, 11, 427, 544, 541, 0, 2478, 2482,
+ 520, 430, 439, 2474, 2486, 541, 371, 2314,
+ 2322, 3130, 3138, 2286, 2330, 3122, 3126, 4079,
+ 4089, 2498, 541, 2314, 2322, 2802, 2802, 2802,
+ 2802, 2802, 2802, 2802, 2802, 2802, 2802, 2802,
+ 2802, 2802, 2802, 2802, 2802, 2802, 2286, 2330,
+ 4234, 4249, 4464, 4464, 4464, 4464, 4464, 4464,
+ 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464,
+ 4464, 4464, 4464, 2490, 2798, 91, 4449, 4454,
+ 2794, 2786, 2790, 4444, 4459, 2314, 2322, 2286,
+ 2330, 445, 2378, 2386, 4134, 2394, 445, 2310,
+ 2318, 2326, 4084, 5511, 5517, 5613, 5613, 5613,
+ 5613, 5613, 5613, 5613, 5613, 5613, 5613, 5613,
+ 5613, 5613, 5613, 5613, 5613, 5613, 4074
+};
+
+static const short _zone_scanner_eof_actions[] = {
+ 0, 2526, 2682, 377, 2122, 369, 2107, 15,
+ 15, 369, 369, 2107, 2107, 2107, 4254, 5595,
+ 2119, 377, 377, 2122, 2107, 2107, 377, 377,
+ 377, 377, 377, 2122, 2122, 377, 377, 2122,
+ 377, 377, 377, 2122, 377, 377, 377, 2122,
+ 377, 377, 377, 377, 2122, 377, 377, 377,
+ 2122, 377, 377, 377, 2122, 2122, 377, 377,
+ 377, 377, 2122, 377, 2122, 377, 377, 377,
+ 377, 2122, 377, 377, 377, 377, 377, 377,
+ 377, 377, 377, 377, 2122, 377, 377, 2122,
+ 2122, 377, 377, 2122, 377, 2122, 377, 2122,
+ 2122, 377, 377, 377, 377, 2122, 2122, 377,
+ 377, 377, 377, 2122, 377, 2122, 2122, 377,
+ 2122, 2122, 377, 377, 377, 377, 2122, 377,
+ 377, 377, 377, 377, 377, 377, 377, 377,
+ 2122, 377, 377, 2122, 377, 2122, 377, 377,
+ 377, 2122, 2122, 377, 377, 377, 377, 377,
+ 2122, 377, 2122, 377, 2122, 377, 2122, 377,
+ 377, 377, 2122, 377, 377, 377, 2122, 377,
+ 2122, 377, 377, 589, 2530, 377, 377, 2122,
+ 377, 377, 377, 377, 377, 2122, 377, 2526,
+ 377, 377, 589, 2682, 2682, 2682, 2682, 377,
+ 15, 93, 93, 93, 93, 93, 93, 93,
+ 93, 39, 589, 0, 4239, 589, 377, 2682,
+ 2682, 2682, 377, 2502, 2530, 3142, 2107, 2526,
+ 15, 2107, 15, 4254, 3142, 3142, 3142, 3142,
+ 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142,
+ 3142, 3142, 3142, 3142, 2107, 3118, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 2494,
+ 5664, 2526, 2119, 4244, 4254, 4244, 4244, 4244,
+ 4244, 4244, 4244, 4244, 4244, 4244, 4244, 4244,
+ 4244, 4244, 4244, 4244, 4244, 547, 4254, 2107,
+ 15, 2107, 2107, 377, 377, 2122, 377, 377,
+ 377, 2122, 377, 2122, 2107, 2107, 15, 2107,
+ 2107, 2107, 2107, 369, 4254, 2107, 2107, 550,
+ 550, 550, 550, 550, 550, 550, 550, 550,
+ 550, 550, 550, 550, 550, 550, 550, 15,
+ 2119, 550, 2119, 0, 0, 31, 31, 31,
+ 472, 472, 472, 472, 31, 31, 703, 703,
+ 2742, 2742, 2742, 2742, 703, 67, 2742, 2742,
+ 2742, 2742, 75, 580, 4424, 448, 448, 4424,
+ 2674, 4424, 75, 79, 79, 79, 451, 451,
+ 451, 475, 475, 475, 475, 451, 79, 0,
+ 83, 730, 736, 85, 736, 15, 15, 478,
+ 478, 478, 478, 736, 15, 85, 0, 0,
+ 125, 125, 125, 125, 125, 125, 125, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 355, 583, 583, 2890,
+ 2890, 2890, 2890, 355, 355, 355, 583, 583,
+ 2890, 2890, 2890, 2890, 355, 583, 355, 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,
+ 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, 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, 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, 361, 361, 361, 361, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363,
+ 772, 772, 369, 369, 369, 369, 369, 369,
+ 586, 586, 586, 2678, 586, 2678, 586, 2678,
+ 586, 2678, 2678, 2678, 2678, 369, 2678, 2678,
+ 2678, 369, 2678, 2678, 2678, 369, 2678, 2678,
+ 2678, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 586, 586,
+ 369, 369, 369, 718, 718, 718, 718, 772,
+ 772, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 2098, 2098, 2098, 2098, 2098, 2098, 2098, 2098,
+ 586, 586, 586, 586, 586, 586, 369, 369,
+ 369, 369, 369, 586, 586, 586, 586, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 586, 586,
+ 369, 369, 369, 369, 369, 369, 369, 793,
+ 793, 793, 2822, 2822, 793, 793, 369, 793,
+ 2822, 2822, 586, 586, 369, 369, 586, 586,
+ 796, 796, 796, 796, 369, 369, 369, 586,
+ 586, 586, 586, 796, 796, 796, 796, 369,
+ 369, 586, 586, 883, 883, 2518, 2518, 883,
+ 2898, 886, 886, 886, 886, 886, 886, 886,
+ 883, 883, 883, 2518, 2518, 2826, 4474, 883,
+ 883, 883, 2518, 2518, 2826, 4474, 883, 883,
+ 883, 2518, 2518, 883, 2898, 883, 883, 369,
+ 889, 889, 369, 369, 586, 586, 586, 586,
+ 697, 697, 697, 697, 586, 586, 369, 369,
+ 369, 369, 369, 369, 369, 369, 369, 369,
+ 369, 369, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 889, 889, 889, 889, 889,
+ 2522, 2522, 889, 889, 889, 889, 889, 889,
+ 889, 889, 889, 369, 369, 369, 586, 586,
+ 586, 586, 369, 369, 369, 369, 369, 369,
+ 369, 369, 369, 586, 586, 586, 586, 586,
+ 586, 796, 796, 802, 802, 802, 802, 802,
+ 802, 802, 802, 802, 369, 802, 802, 802,
+ 802, 802, 369, 796, 796, 369, 369, 369,
+ 586, 586, 586, 586, 586, 586, 796, 796,
+ 796, 796, 369, 369, 369, 586, 586, 586,
+ 586, 586, 586, 796, 796, 796, 796, 369,
+ 369, 369, 586, 586, 586, 586, 369, 369,
+ 586, 586, 586, 586, 586, 586, 796, 796,
+ 796, 796, 369, 369, 369, 586, 586, 772,
+ 772, 369, 586, 586, 796, 796, 796, 796,
+ 2894, 796, 796, 796, 796, 3114, 369, 796,
+ 796, 3106, 796, 796, 3106, 796, 796, 3106,
+ 796, 796, 3106, 586, 586, 586, 586, 369,
+ 369, 369, 369, 586, 586, 369, 369, 369,
+ 369, 369, 369, 0, 0, 0, 0, 91,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0
+};
+
+
+
+
+
+
+__attribute__((visibility("default")))
+int zs_init(
+ zs_scanner_t *s,
+ const char *origin,
+ const uint16_t rclass,
+ const uint32_t ttl)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ memset(s, 0, sizeof(*s));
+
+ // Nonzero initial scanner state.
+ s->cs = 1227;
+
+ // Reset the file descriptor.
+ s->file.descriptor = -1;
+
+ // Use the root zone as origin if not specified.
+ if (origin == NULL || strlen(origin) == 0) {
+ origin = ".";
+ }
+ size_t origin_len = strlen(origin);
+
+ // Prepare a zone settings header.
+ const char *format;
+ if (origin[origin_len - 1] != '.') {
+ format = "$ORIGIN %s.\n";
+ } else {
+ format = "$ORIGIN %s\n";
+ }
+
+ char settings[1024];
+ int ret = snprintf(settings, sizeof(settings), format, origin);
+ if (ret <= 0 || ret >= sizeof(settings)) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+
+ // Parse the settings to set up the scanner origin.
+ if (zs_set_input_string(s, settings, ret) != 0 ||
+ zs_parse_all(s) != 0) {
+ return -1;
+ }
+
+ // Set scanner defaults.
+ s->path = strdup(".");
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+ s->default_class = rclass;
+ s->default_ttl = ttl;
+ s->line_counter = 1;
+
+ s->state = ZS_STATE_NONE;
+ s->process.automatic = false;
+
+ return 0;
+}
+
+static void input_deinit(
+ zs_scanner_t *s,
+ bool keep_filename)
+{
+ // Deinit the file input.
+ if (s->file.descriptor != -1) {
+ // Unmap the file content.
+ if (s->input.start != NULL) {
+ if (s->input.mmaped) {
+ munmap((void *)s->input.start,
+ s->input.end - s->input.start);
+ } else {
+ free((void *)s->input.start);
+ }
+ }
+
+ // Close the opened file.
+ close(s->file.descriptor);
+ s->file.descriptor = -1;
+ }
+
+ // Keep file name for possible trailing error report.
+ if (!keep_filename) {
+ free(s->file.name);
+ s->file.name = NULL;
+ }
+
+ // Unset the input limits.
+ s->input.start = NULL;
+ s->input.current = NULL;
+ s->input.end = NULL;
+ s->input.eof = false;
+}
+
+__attribute__((visibility("default")))
+void zs_deinit(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return;
+ }
+
+ input_deinit(s, false);
+ free(s->path);
+}
+
+static int set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size,
+ bool final_block)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (input == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, final_block);
+
+ // Set the scanner input limits.
+ s->input.start = input;
+ s->input.current = input;
+ s->input.end = input + size;
+ s->input.eof = final_block;
+
+ return 0;
+}
+
+static char *read_file_to_buf(
+ int fd,
+ size_t *bufsize)
+{
+ size_t bufs = 0, newbufs = 8192;
+ char *buf = malloc(bufs + newbufs);
+ int ret = 0;
+
+ while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) {
+ bufs += newbufs;
+ newbufs = bufs;
+ char *newbuf = realloc(buf, bufs + newbufs);
+ if (newbuf == NULL) {
+ free(buf);
+ }
+ buf = newbuf;
+ }
+ if (ret < 0) {
+ free(buf);
+ return NULL;
+ }
+
+ *bufsize = bufs + ret;
+ return buf;
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size)
+{
+ s->state = ZS_STATE_NONE;
+
+ return set_input_string(s, input, size, false);
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_file(
+ zs_scanner_t *s,
+ const char *file_name)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (file_name == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, false);
+
+ // Try to open the file.
+ s->file.descriptor = open(file_name, O_RDONLY);
+ if (s->file.descriptor == -1) {
+ ERR(ZS_FILE_OPEN);
+ return -1;
+ }
+
+ char *start = NULL;
+ size_t size = 0;
+
+ // Check the input.
+ struct stat file_stat;
+ if (fstat(s->file.descriptor, &file_stat) == -1) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (S_ISCHR(file_stat.st_mode) ||
+ S_ISBLK(file_stat.st_mode) ||
+ S_ISFIFO(file_stat.st_mode)) {
+ // Workaround if cannot mmap, read to memory.
+ start = read_file_to_buf(s->file.descriptor, &size);
+ if (start == NULL) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+ } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file.
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (file_stat.st_size > 0) { // Mmap non-emtpy file.
+ start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED,
+ s->file.descriptor, 0);
+ if (start == MAP_FAILED) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ size = file_stat.st_size;
+ s->input.mmaped = true;
+
+ // Try to set the mapped memory advise to sequential.
+#if defined(MADV_SEQUENTIAL) && !defined(__sun)
+ (void)madvise(start, size, MADV_SEQUENTIAL);
+#else
+#ifdef POSIX_MADV_SEQUENTIAL
+ (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL);
+#endif /* POSIX_MADV_SEQUENTIAL */
+#endif /* MADV_SEQUENTIAL && !__sun */
+ }
+
+ // Set the scanner input limits.
+ s->input.start = start;
+ s->input.current = start;
+ s->input.end = start + size;
+
+ // Get absolute path of the zone file if possible.
+ char *full_name = realpath(file_name, NULL);
+ if (full_name != NULL) {
+ free(s->path);
+ s->path = strdup(dirname(full_name));
+ free(full_name);
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+ }
+
+ s->file.name = strdup(file_name);
+ if (s->file.name == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ s->state = ZS_STATE_NONE;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing(
+ zs_scanner_t *s,
+ void (*process_record)(zs_scanner_t *),
+ void (*process_error)(zs_scanner_t *),
+ void *data)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.record = process_record;
+ s->process.error = process_error;
+ s->process.data = data;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing_comment(
+ zs_scanner_t *s,
+ void (*process_comment)(zs_scanner_t *))
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.comment = process_comment;
+
+ return 0;
+}
+
+typedef enum {
+ WRAP_NONE, // Initial state.
+ WRAP_DETECTED, // Input block end is a first '\' in rdata.
+ WRAP_PROCESS // Parsing of auxiliary block = "\".
+} wrap_t;
+
+static void parse(
+ zs_scanner_t *s,
+ wrap_t *wrap)
+{
+ // Restore scanner input limits (Ragel internals).
+ const char *p = s->input.current;
+ const char *pe = s->input.end;
+ const char *eof = s->input.eof ? pe : NULL;
+
+ // Restore state variables (Ragel internals).
+ int cs = s->cs;
+ int top = s->top;
+ int stack[ZS_RAGEL_STACK_SIZE];
+ memcpy(stack, s->stack, sizeof(stack));
+
+ // Next 2 variables are for better performance.
+ // Restoring r_data pointer to next free space.
+ uint8_t *rdata_tail = s->r_data + s->r_data_tail;
+ // Initialization of the last r_data byte.
+ uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1;
+
+ // Write scanner body (in C).
+
+ {
+ int _klen;
+ unsigned int _trans;
+ short _widec;
+ const short *_acts;
+ unsigned int _nacts;
+ const short *_keys;
+
+ if ( p == pe )
+ goto _test_eof;
+ if ( cs == 0 )
+ goto _out;
+_resume:
+ _widec = (*p);
+ _klen = _zone_scanner_cond_lengths[cs];
+ _keys = _zone_scanner_cond_keys + (_zone_scanner_cond_offsets[cs]*2);
+ if ( _klen > 0 ) {
+ const short *_lower = _keys;
+ const short *_mid;
+ const short *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( _widec < _mid[0] )
+ _upper = _mid - 2;
+ else if ( _widec > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ switch ( _zone_scanner_cond_spaces[_zone_scanner_cond_offsets[cs] + ((_mid - _keys)>>1)] ) {
+ case 0: {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ break;
+ }
+ case 1: {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ break;
+ }
+ case 2: {
+ _widec = (short)(128 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ break;
+ }
+ case 3: {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ break;
+ }
+ case 4: {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ break;
+ }
+ case 5: {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ break;
+ }
+ case 6: {
+ _widec = (short)(3200 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ break;
+ }
+ case 7: {
+ _widec = (short)(4736 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ break;
+ }
+ case 8: {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ break;
+ }
+ case 9: {
+ _widec = (short)(12928 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ break;
+ }
+ case 10: {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ break;
+ }
+ case 11: {
+ _widec = (short)(8832 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ break;
+ }
+ }
+ break;
+ }
+ }
+ }
+
+ _keys = _zone_scanner_trans_keys + _zone_scanner_key_offsets[cs];
+ _trans = _zone_scanner_index_offsets[cs];
+
+ _klen = _zone_scanner_single_lengths[cs];
+ if ( _klen > 0 ) {
+ const short *_lower = _keys;
+ const short *_mid;
+ const short *_upper = _keys + _klen - 1;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + ((_upper-_lower) >> 1);
+ if ( _widec < *_mid )
+ _upper = _mid - 1;
+ else if ( _widec > *_mid )
+ _lower = _mid + 1;
+ else {
+ _trans += (unsigned int)(_mid - _keys);
+ goto _match;
+ }
+ }
+ _keys += _klen;
+ _trans += _klen;
+ }
+
+ _klen = _zone_scanner_range_lengths[cs];
+ if ( _klen > 0 ) {
+ const short *_lower = _keys;
+ const short *_mid;
+ const short *_upper = _keys + (_klen<<1) - 2;
+ while (1) {
+ if ( _upper < _lower )
+ break;
+
+ _mid = _lower + (((_upper-_lower) >> 1) & ~1);
+ if ( _widec < _mid[0] )
+ _upper = _mid - 2;
+ else if ( _widec > _mid[1] )
+ _lower = _mid + 2;
+ else {
+ _trans += (unsigned int)((_mid - _keys)>>1);
+ goto _match;
+ }
+ }
+ _trans += _klen;
+ }
+
+_match:
+ _trans = _zone_scanner_indicies[_trans];
+ cs = _zone_scanner_trans_targs[_trans];
+
+ if ( _zone_scanner_trans_actions[_trans] == 0 )
+ goto _again;
+
+ _acts = _zone_scanner_actions + _zone_scanner_trans_actions[_trans];
+ _nacts = (unsigned int) *_acts++;
+ while ( _nacts-- > 0 )
+ {
+ switch ( *_acts++ )
+ {
+ case 0:
+ {
+ p--; {cs = stack[--top]; goto _again;}
+ }
+ break;
+ case 1:
+ {
+ s->line_counter++;
+ }
+ break;
+ case 2:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {cs = 299;goto _again;}
+ }
+ s->multiline = true;
+ }
+ break;
+ case 3:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {cs = 299;goto _again;}
+ }
+ s->multiline = false;
+ }
+ break;
+ case 4:
+ {
+ s->buffer_length = 0;
+ }
+ break;
+ case 5:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ break;
+ case 6:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out; }
+ }
+ }
+ }
+ break;
+ case 7:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ break;
+ case 8:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 9:
+ {
+ s->buffer_length = 0;
+ }
+ break;
+ case 10:
+ {
+ if ((*p) == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ break;
+ case 11:
+ {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset the multiline context.
+ s->multiline = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out; }
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ {p++; goto _out; }
+ }
+ {cs = 1227;goto _again;}
+ } else {
+ // Return if external processing.
+ p--; cs = 1227; {p++; goto _out; }
+ }
+ }
+ break;
+ case 12:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ break;
+ case 13:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 14:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 15:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 16:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ break;
+ case 17:
+ {
+ s->dname_tmp_length++;
+ }
+ break;
+ case 18:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 19:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ break;
+ case 20:
+ {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 21:
+ {
+ // Copy already verified zone origin.
+ memcpy(s->dname,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length = s->zone_origin_length;
+ }
+ break;
+ case 22:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ break;
+ case 23:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 24:
+ { p--; {stack[top++] = cs; cs = 301;goto _again;} }
+ break;
+ case 25:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 26:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 27:
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ break;
+ case 28:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ break;
+ case 29:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 30:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 31:
+ {
+ s->dname = rdata_tail;
+ }
+ break;
+ case 32:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ break;
+ case 33:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 34:
+ {
+ s->number64 = 0;
+ }
+ break;
+ case 35:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 36:
+ {
+ s->decimal_counter = 0;
+ }
+ break;
+ case 37:
+ {
+ s->number64_tmp = s->number64;
+ }
+ break;
+ case 38:
+ {
+ s->decimal_counter++;
+ }
+ break;
+ case 39:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 40:
+ {
+ s->decimals = 2;
+ }
+ break;
+ case 41:
+ {
+ s->decimals = 3;
+ }
+ break;
+ case 42:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 43:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 44:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 45:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 46:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 47:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 48:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 49:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 50:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 51:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 52:
+ {
+ s->number64_tmp = s->number64;
+ }
+ break;
+ case 53:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 54:
+ {
+ s->buffer_length = 0;
+ }
+ break;
+ case 55:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 56:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {cs = 299;goto _again;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {cs = 299;goto _again;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 57:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 58:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 59:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 60:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 61:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 62:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 63:
+ {
+ rdata_tail++;
+ }
+ break;
+ case 64:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 65:
+ { p--; {stack[top++] = cs; cs = 310;goto _again;} }
+ break;
+ case 66:
+ {
+ s->long_string = true;
+ }
+ break;
+ case 67:
+ {
+ s->long_string = false;
+ }
+ break;
+ case 68:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 69:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 70:
+ { p--; {stack[top++] = cs; cs = 322;goto _again;} }
+ break;
+ case 71:
+ {
+ s->dname = s->zone_origin;
+ }
+ break;
+ case 72:
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ break;
+ case 73:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 74:
+ { p--; {stack[top++] = cs; cs = 331;goto _again;} }
+ break;
+ case 75:
+ {
+ rdata_tail = s->r_data;
+ }
+ break;
+ case 76:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {cs = 299;goto _again;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ break;
+ case 77:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 78:
+ {
+ s->dname = s->r_data;
+ }
+ break;
+ case 79:
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ break;
+ case 80:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 81:
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {cs = 299;goto _again;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {cs = 299;goto _again;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {cs = 299;goto _again;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1227; {p++; goto _out; }
+ }
+ }
+ break;
+ case 82:
+ { p--; {stack[top++] = cs; cs = 343;goto _again;} }
+ break;
+ case 83:
+ {
+ ERR(ZS_OK);
+ }
+ break;
+ case 84:
+ {
+ NOERR;
+ }
+ break;
+ case 85:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 86:
+ {
+ s->r_class = s->default_class;
+ }
+ break;
+ case 87:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ break;
+ case 88:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ break;
+ case 89:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 90:
+ {
+ s->buffer_length = 0;
+ }
+ break;
+ case 91:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 92:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 93:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 94:
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ break;
+ case 95:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 96:
+ {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ break;
+ case 97:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ break;
+ case 98:
+ {
+ s->apl.excl_flag = 128; // dec 128 = bin 10000000.
+ }
+ break;
+ case 99:
+ {
+ s->apl.addr_family = 1;
+ }
+ break;
+ case 100:
+ {
+ s->apl.addr_family = 2;
+ }
+ break;
+ case 101:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 102:
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {cs = 299;goto _again;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ break;
+ case 103:
+ {
+ WARN(ZS_BAD_APL);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 104:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 105:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ break;
+ case 106:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 107:
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 108:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 109:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 110:
+ {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 111:
+ {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 112:
+ {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)];
+ }
+ break;
+ case 113:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 114:
+ { p--; {stack[top++] = cs; cs = 360;goto _again;} }
+ break;
+ case 115:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 116:
+ {
+ *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 117:
+ {
+ *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)];
+ }
+ break;
+ case 118:
+ {
+ *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 119:
+ {
+ *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 120:
+ {
+ *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ break;
+ case 121:
+ {
+ *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 122:
+ {
+ *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ break;
+ case 123:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 124:
+ {
+ *(rdata_tail++) = 0;
+ }
+ break;
+ case 125:
+ {
+ *(rdata_tail++) = 1;
+ }
+ break;
+ case 126:
+ {
+ *(rdata_tail++) = 2;
+ }
+ break;
+ case 127:
+ {
+ *(rdata_tail++) = 3;
+ }
+ break;
+ case 128:
+ {
+ *(rdata_tail++) = 5;
+ }
+ break;
+ case 129:
+ {
+ *(rdata_tail++) = 6;
+ }
+ break;
+ case 130:
+ {
+ *(rdata_tail++) = 7;
+ }
+ break;
+ case 131:
+ {
+ *(rdata_tail++) = 8;
+ }
+ break;
+ case 132:
+ {
+ *(rdata_tail++) = 10;
+ }
+ break;
+ case 133:
+ {
+ *(rdata_tail++) = 12;
+ }
+ break;
+ case 134:
+ {
+ *(rdata_tail++) = 13;
+ }
+ break;
+ case 135:
+ {
+ *(rdata_tail++) = 14;
+ }
+ break;
+ case 136:
+ {
+ *(rdata_tail++) = 15;
+ }
+ break;
+ case 137:
+ {
+ *(rdata_tail++) = 16;
+ }
+ break;
+ case 138:
+ {
+ *(rdata_tail++) = 252;
+ }
+ break;
+ case 139:
+ {
+ *(rdata_tail++) = 253;
+ }
+ break;
+ case 140:
+ {
+ *(rdata_tail++) = 254;
+ }
+ break;
+ case 141:
+ {
+ *((uint16_t *)rdata_tail) = htons(1);
+ rdata_tail += 2;
+ }
+ break;
+ case 142:
+ {
+ *((uint16_t *)rdata_tail) = htons(2);
+ rdata_tail += 2;
+ }
+ break;
+ case 143:
+ {
+ *((uint16_t *)rdata_tail) = htons(3);
+ rdata_tail += 2;
+ }
+ break;
+ case 144:
+ {
+ *((uint16_t *)rdata_tail) = htons(4);
+ rdata_tail += 2;
+ }
+ break;
+ case 145:
+ {
+ *((uint16_t *)rdata_tail) = htons(5);
+ rdata_tail += 2;
+ }
+ break;
+ case 146:
+ {
+ *((uint16_t *)rdata_tail) = htons(6);
+ rdata_tail += 2;
+ }
+ break;
+ case 147:
+ {
+ *((uint16_t *)rdata_tail) = htons(7);
+ rdata_tail += 2;
+ }
+ break;
+ case 148:
+ {
+ *((uint16_t *)rdata_tail) = htons(8);
+ rdata_tail += 2;
+ }
+ break;
+ case 149:
+ {
+ *((uint16_t *)rdata_tail) = htons(253);
+ rdata_tail += 2;
+ }
+ break;
+ case 150:
+ {
+ *((uint16_t *)rdata_tail) = htons(254);
+ rdata_tail += 2;
+ }
+ break;
+ case 151:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 152:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 153:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 154:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ break;
+ case 155:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ break;
+ case 156:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ break;
+ case 157:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ break;
+ case 158:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ break;
+ case 159:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ break;
+ case 160:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ break;
+ case 161:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ break;
+ case 162:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ break;
+ case 163:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ break;
+ case 164:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ break;
+ case 165:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ break;
+ case 166:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ break;
+ case 167:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ break;
+ case 168:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ break;
+ case 169:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ break;
+ case 170:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ break;
+ case 171:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ break;
+ case 172:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ break;
+ case 173:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ break;
+ case 174:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ break;
+ case 175:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ break;
+ case 176:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ break;
+ case 177:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ break;
+ case 178:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ break;
+ case 179:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ break;
+ case 180:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ break;
+ case 181:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ break;
+ case 182:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ break;
+ case 183:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ break;
+ case 184:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ break;
+ case 185:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ break;
+ case 186:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ break;
+ case 187:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ break;
+ case 188:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ break;
+ case 189:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ break;
+ case 190:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ break;
+ case 191:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ break;
+ case 192:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ break;
+ case 193:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ break;
+ case 194:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ break;
+ case 195:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ break;
+ case 196:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ break;
+ case 197:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ break;
+ case 198:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ break;
+ case 199:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ break;
+ case 200:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 201:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ break;
+ case 202:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ break;
+ case 203:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ break;
+ case 204:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ break;
+ case 205:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ break;
+ case 206:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ break;
+ case 207:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ break;
+ case 208:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ break;
+ case 209:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ break;
+ case 210:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ break;
+ case 211:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ break;
+ case 212:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ break;
+ case 213:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ break;
+ case 214:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ break;
+ case 215:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ break;
+ case 216:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ break;
+ case 217:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ break;
+ case 218:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ break;
+ case 219:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ break;
+ case 220:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ break;
+ case 221:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ break;
+ case 222:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ break;
+ case 223:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ break;
+ case 224:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ break;
+ case 225:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ break;
+ case 226:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ break;
+ case 227:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ break;
+ case 228:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ break;
+ case 229:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ break;
+ case 230:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ break;
+ case 231:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ break;
+ case 232:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ break;
+ case 233:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ break;
+ case 234:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ break;
+ case 235:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ break;
+ case 236:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ break;
+ case 237:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ break;
+ case 238:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ break;
+ case 239:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ break;
+ case 240:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ break;
+ case 241:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ break;
+ case 242:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ break;
+ case 243:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ break;
+ case 244:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ break;
+ case 245:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ break;
+ case 246:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ break;
+ case 247:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ break;
+ case 248:
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ }
+ }
+ break;
+ case 249:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 250:
+ { p--; {stack[top++] = cs; cs = 367;goto _again;} }
+ break;
+ case 251:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 252:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 253:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 254:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 255:
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 256:
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 257:
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 258:
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 259:
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 260:
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 261:
+ {
+ s->loc.lat_sign = -1;
+ }
+ break;
+ case 262:
+ {
+ s->loc.long_sign = -1;
+ }
+ break;
+ case 263:
+ {
+ s->loc.alt_sign = -1;
+ }
+ break;
+ case 264:
+ {
+ memset(&(s->loc), 0, sizeof(s->loc));
+ // Defaults.
+ s->loc.siz = 100;
+ s->loc.vp = 1000;
+ s->loc.hp = 1000000;
+ s->loc.lat_sign = 1;
+ s->loc.long_sign = 1;
+ s->loc.alt_sign = 1;
+ }
+ break;
+ case 265:
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ break;
+ case 266:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 267:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 268:
+ {
+ s->item_length = 0;
+ }
+ break;
+ case 269:
+ {
+ s->item_length++;
+ }
+ break;
+ case 270:
+ {
+ if (s->item_length != 6) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 271:
+ {
+ if (s->item_length != 8) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 272:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 273:
+ {
+ s->item_length = 0;
+ }
+ break;
+ case 274:
+ {
+ s->item_length++;
+ }
+ break;
+ case 275:
+ {
+ if (s->item_length != 4) {
+ WARN(ZS_BAD_L64_LENGTH);
+ p--; {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 276:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 277:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 278:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 279:
+ { p--; {stack[top++] = cs; cs = 543;goto _again;} }
+ break;
+ case 280:
+ { p--; {stack[top++] = cs; cs = 647;goto _again;} }
+ break;
+ case 281:
+ {
+ rdata_tail = s->r_data;
+ }
+ break;
+ case 282:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 283:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = cs; cs = 688;goto _again;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = cs; cs = 690;goto _again;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = cs; cs = 692;goto _again;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = cs; cs = 724;goto _again;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = cs; cs = 729;goto _again;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = cs; cs = 734;goto _again;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = cs; cs = 739;goto _again;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = cs; cs = 743;goto _again;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = cs; cs = 745;goto _again;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = cs; cs = 800;goto _again;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = cs; cs = 811;goto _again;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = cs; cs = 828;goto _again;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = cs; cs = 839;goto _again;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = cs; cs = 850;goto _again;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = cs; cs = 863;goto _again;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = cs; cs = 873;goto _again;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = cs; cs = 912;goto _again;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = cs; cs = 1091;goto _again;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = cs; cs = 1094;goto _again;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = cs; cs = 1105;goto _again;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = cs; cs = 1107;goto _again;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = cs; cs = 1136;goto _again;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = cs; cs = 1149;goto _again;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = cs; cs = 1162;goto _again;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = cs; cs = 1168;goto _again;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = cs; cs = 1186;goto _again;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = cs; cs = 1181;goto _again;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = cs; cs = 1199;goto _again;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = cs; cs = 1205;goto _again;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = cs; cs = 1211;goto _again;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = cs; cs = 1219;goto _again;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {cs = 299;goto _again;}
+ }
+ }
+ break;
+ case 284:
+ {
+ switch (s->r_type) {
+ // Next types must not have empty rdata.
+ case KNOT_RRTYPE_A:
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ case KNOT_RRTYPE_SOA:
+ case KNOT_RRTYPE_HINFO:
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ case KNOT_RRTYPE_RP:
+ case KNOT_RRTYPE_AAAA:
+ case KNOT_RRTYPE_LOC:
+ case KNOT_RRTYPE_SRV:
+ case KNOT_RRTYPE_NAPTR:
+ case KNOT_RRTYPE_CERT:
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_SSHFP:
+ case KNOT_RRTYPE_IPSECKEY:
+ case KNOT_RRTYPE_RRSIG:
+ case KNOT_RRTYPE_NSEC:
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_NSEC3:
+ case KNOT_RRTYPE_NSEC3PARAM:
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ case KNOT_RRTYPE_CDS:
+ case KNOT_RRTYPE_CDNSKEY:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ case KNOT_RRTYPE_CSYNC:
+ case KNOT_RRTYPE_ZONEMD:
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L32:
+ case KNOT_RRTYPE_L64:
+ case KNOT_RRTYPE_LP:
+ case KNOT_RRTYPE_EUI48:
+ case KNOT_RRTYPE_EUI64:
+ case KNOT_RRTYPE_URI:
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = cs; cs = 524;goto _again;}
+ // Next types can have empty rdata.
+ case KNOT_RRTYPE_APL:
+ default:
+ {stack[top++] = cs; cs = 533;goto _again;}
+ }
+ }
+ break;
+ case 285:
+ {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ break;
+ case 286:
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ break;
+ case 287:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {cs = 299;goto _again;}
+ }
+ break;
+ case 288:
+ { s->r_type = KNOT_RRTYPE_A; }
+ break;
+ case 289:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ break;
+ case 290:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ break;
+ case 291:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ break;
+ case 292:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ break;
+ case 293:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ break;
+ case 294:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ break;
+ case 295:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ break;
+ case 296:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ break;
+ case 297:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ break;
+ case 298:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ break;
+ case 299:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ break;
+ case 300:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ break;
+ case 301:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ break;
+ case 302:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ break;
+ case 303:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ break;
+ case 304:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ break;
+ case 305:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ break;
+ case 306:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ break;
+ case 307:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ break;
+ case 308:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ break;
+ case 309:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ break;
+ case 310:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ break;
+ case 311:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ break;
+ case 312:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ break;
+ case 313:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ break;
+ case 314:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ break;
+ case 315:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ break;
+ case 316:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ break;
+ case 317:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ break;
+ case 318:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ break;
+ case 319:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ break;
+ case 320:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ break;
+ case 321:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ break;
+ case 322:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ break;
+ case 323:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ break;
+ case 324:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ break;
+ case 325:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ break;
+ case 326:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ break;
+ case 327:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ break;
+ case 328:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ break;
+ case 329:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ break;
+ case 330:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ break;
+ case 331:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ break;
+ case 332:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ break;
+ case 333:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ break;
+ case 334:
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {cs = 299;goto _again;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out; }
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; goto _out; }
+ }
+ }
+ break;
+ }
+ }
+
+_again:
+ if ( cs == 0 )
+ goto _out;
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ if ( p == eof )
+ {
+ const short *__acts = _zone_scanner_actions + _zone_scanner_eof_actions[cs];
+ unsigned int __nacts = (unsigned int) *__acts++;
+ while ( __nacts-- > 0 ) {
+ switch ( *__acts++ ) {
+ case 8:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 18:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 23:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 30:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 35:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 47:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 57:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 59:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 60:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 64:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 67:
+ {
+ s->long_string = false;
+ }
+ break;
+ case 69:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 73:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 77:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 80:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 84:
+ {
+ NOERR;
+ }
+ break;
+ case 85:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 92:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 103:
+ {
+ WARN(ZS_BAD_APL);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 106:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 108:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 113:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 123:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 151:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 152:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 153:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 249:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 266:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 267:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 272:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 276:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 277:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 278:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 282:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ case 287:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {cs = 299; if ( p == pe )
+ goto _test_eof;
+goto _again;}
+ }
+ break;
+ }
+ }
+ }
+
+ _out: {}
+ }
+
+
+ // Check if the scanner state machine is in an uncovered state.
+ bool extra_error = false;
+ if (cs == 0) {
+ ERR(ZS_UNCOVERED_STATE);
+ extra_error = true;
+ // Check for an unclosed multiline record.
+ } else if (s->input.eof && s->multiline) {
+ ERR(ZS_UNCLOSED_MULTILINE);
+ extra_error = true;
+ }
+
+ // Treat the extra error.
+ if (extra_error) {
+ s->error.counter++;
+ s->state = ZS_STATE_ERROR;
+
+ // Copy the error context just for the part of the current line.
+ s->buffer_length = 0;
+ while (p < pe && *p != '\n' && s->buffer_length < 50) {
+ s->buffer[s->buffer_length++] = *p++;
+ }
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the error callback.
+ if (s->process.automatic && s->process.error != NULL) {
+ s->process.error(s);
+ }
+
+ return;
+ }
+
+ // Storing scanner states.
+ s->cs = cs;
+ s->top = top;
+ memcpy(s->stack, stack, sizeof(stack));
+
+ // Store the current parser position.
+ s->input.current = p;
+
+ // Storing r_data pointer.
+ s->r_data_tail = rdata_tail - s->r_data;
+
+ if (*wrap == WRAP_DETECTED) {
+ if (set_input_string(s, "\\", 1, true) != 0) {
+ return;
+ }
+
+ *wrap = WRAP_PROCESS;
+ parse(s, wrap);
+ } else {
+ *wrap = WRAP_NONE;
+ }
+}
+
+__attribute__((visibility("default")))
+int zs_parse_record(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ // Check if parsing is possible.
+ switch (s->state) {
+ case ZS_STATE_NONE:
+ case ZS_STATE_DATA:
+ case ZS_STATE_INCLUDE:
+ break;
+ case ZS_STATE_ERROR:
+ if (s->error.fatal) {
+ return -1;
+ }
+ break;
+ default:
+ // Return if stop or end of file.
+ return 0;
+ }
+
+ // Check for the end of the input.
+ if (s->input.current != s->input.end) {
+ // Try to parse another item.
+ s->state = ZS_STATE_NONE;
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Finish if nothing was parsed.
+ if (s->state == ZS_STATE_NONE) {
+ // Parse the final block.
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ if (s->state == ZS_STATE_NONE) {
+ s->state = ZS_STATE_EOF;
+ }
+ }
+ } else {
+ s->state = ZS_STATE_EOF;
+ }
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_parse_all(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.automatic = true;
+
+ // Parse input block.
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Parse trailing newline-char block if it makes sense.
+ if (s->state != ZS_STATE_STOP && !s->error.fatal) {
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ }
+
+ // Check if any errors have occurred.
+ if (s->error.counter > 0) {
+ return -1;
+ }
+
+ return 0;
+}
diff --git a/src/libzscanner/scanner.h b/src/libzscanner/scanner.h
new file mode 100644
index 0000000..339d3ef
--- /dev/null
+++ b/src/libzscanner/scanner.h
@@ -0,0 +1,391 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+/*!
+ * \file
+ *
+ * \brief Zone scanner core interface.
+ *
+ * \addtogroup zscanner
+ * @{
+ */
+
+#pragma once
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "libzscanner/error.h"
+
+/*! \brief Maximal length of rdata. */
+#define ZS_MAX_RDATA_LENGTH 65535
+/*! \brief Maximal length of domain name. */
+#define ZS_MAX_DNAME_LENGTH 255
+/*! \brief Maximal length of domain name label. */
+#define ZS_MAX_LABEL_LENGTH 63
+
+/*! \brief Length of ipv4 address in the wire format. */
+#define ZS_INET4_ADDR_LENGTH 4
+/*! \brief Length of ipv6 address in the wire format. */
+#define ZS_INET6_ADDR_LENGTH 16
+
+/*! \brief Number of bitmap windows. */
+#define ZS_BITMAP_WINDOWS 256
+
+/*! \brief Ragel call stack size (see Ragel internals). */
+#define ZS_RAGEL_STACK_SIZE 16
+
+/*! \brief Auxiliary structure for storing bitmap window items (see RFC4034). */
+typedef struct {
+ uint8_t bitmap[32];
+ uint8_t length;
+} zs_win_t;
+
+/*! \brief Auxiliary structure for storing one APL record (see RFC3123). */
+typedef struct {
+ uint8_t excl_flag;
+ uint16_t addr_family;
+ uint8_t prefix_length;
+} zs_apl_t;
+
+/*! \brief Auxiliary structure for storing LOC information (see RFC1876). */
+typedef struct {
+ uint32_t d1, d2;
+ uint32_t m1, m2;
+ uint32_t s1, s2;
+ uint32_t alt;
+ uint64_t siz, hp, vp;
+ int8_t lat_sign, long_sign, alt_sign;
+} zs_loc_t;
+
+/*! \brief Scanner states describing the result. */
+typedef enum {
+ ZS_STATE_NONE, /*!< Initial state (no data). */
+ ZS_STATE_DATA, /*!< A record parsed. */
+ ZS_STATE_ERROR, /*!< An error occurred. */
+ ZS_STATE_INCLUDE, /*!< An include directive (see include_filename, buffer). */
+ ZS_STATE_EOF, /*!< The end of the current input reached. */
+ ZS_STATE_STOP /*!< Early stop (possibly set from a callback). */
+} zs_state_t;
+
+/*!
+ * \brief Context structure for zone scanner.
+ *
+ * This structure contains following items:
+ * - Copies of Ragel internal variables. The scanner can be called many times
+ * on smaller parts of zone file/memory. So it is necessary to preserve
+ * internal values between subsequent scanner callings.
+ * - Auxiliary variables which are used during processing zone data.
+ * - Pointers to callback functions and pointer to any arbitrary data which
+ * can be used in callback functions.
+ * - Zone file and error information.
+ * - Output variables (r_ prefix) containing all parts of zone record. These
+ * data are useful during processing via callback function.
+ */
+typedef struct zs_scanner zs_scanner_t; // Forward declaration due to arguments.
+struct zs_scanner {
+ /*! Current state (Ragel internals). */
+ int cs;
+ /*! Stack top (Ragel internals). */
+ int top;
+ /*! Call stack (Ragel internals). */
+ int stack[ZS_RAGEL_STACK_SIZE];
+
+ /*! Indicates whether current record is multiline. */
+ bool multiline;
+ /*! Auxiliary number for all numeric operations. */
+ uint64_t number64;
+ /*! Auxiliary variable for time and other numeric operations. */
+ uint64_t number64_tmp;
+ /*! Auxiliary variable for float numeric operations. */
+ uint32_t decimals;
+ /*! Auxiliary variable for float numeric operations. */
+ uint32_t decimal_counter;
+
+ /*! Auxiliary variable for item length (label, base64, ...). */
+ uint32_t item_length;
+ /*! Auxiliary index for item length position in array. */
+ uint32_t item_length_position;
+ /*! Auxiliary pointer to item length. */
+ uint8_t *item_length_location;
+ /*! Auxiliary buffer length. Is zero if no comment after a valid record. */
+ uint32_t buffer_length;
+ /*! Auxiliary buffer. Contains a comment after a valid record. */
+ uint8_t buffer[ZS_MAX_RDATA_LENGTH];
+ /*! Auxiliary buffer for current included file name. */
+ char include_filename[ZS_MAX_RDATA_LENGTH];
+ /*! Absolute path for relative includes. */
+ char *path;
+
+ /*! Auxiliary array of bitmap window blocks. */
+ zs_win_t windows[ZS_BITMAP_WINDOWS];
+ /*! Last window block which is used (-1 means no window). */
+ int16_t last_window;
+ /*! Auxiliary apl structure. */
+ zs_apl_t apl;
+ /*! Auxiliary loc structure. */
+ zs_loc_t loc;
+ /*! Auxiliary IP address storage. */
+ uint8_t addr[ZS_INET6_ADDR_LENGTH];
+ /*! Allow text strings longer than 255 characters. */
+ bool long_string;
+
+ /*! Pointer to the actual dname storage (origin/owner/rdata). */
+ uint8_t *dname;
+ /*! Pointer to the actual dname length storage. */
+ uint32_t *dname_length;
+ /*!
+ * Temporary dname length which is copied to dname_length after
+ * dname processing.
+ */
+ uint32_t dname_tmp_length;
+ /*! Position of the last free r_data byte. */
+ uint32_t r_data_tail;
+
+ /*! Length of the current origin. */
+ uint32_t zone_origin_length;
+ /*!
+ * Wire format of the current origin (ORIGIN directive sets this).
+ *
+ * \note Maximal dname length check is after each valid label.
+ */
+ uint8_t zone_origin[ZS_MAX_DNAME_LENGTH + ZS_MAX_LABEL_LENGTH];
+ /*! Value of the default class. */
+ uint16_t default_class;
+ /*! Value of the current default ttl (TTL directive sets this). */
+ uint32_t default_ttl;
+
+ /*! The current processing state. */
+ zs_state_t state;
+
+ /*! Processing callbacks and auxiliary data. */
+ struct {
+ /*! Automatic zone processing using record/error callbacks. */
+ bool automatic;
+ /*! Callback function for correct zone record. */
+ void (*record)(zs_scanner_t *);
+ /*! Callback function for wrong situations. */
+ void (*error)(zs_scanner_t *);
+ /*! Callback function for pure comment line. */
+ void (*comment)(zs_scanner_t *);
+ /*! Arbitrary data useful inside callback functions. */
+ void *data;
+ } process;
+
+ /*! Input parameters. */
+ struct {
+ /*! Start of the block. */
+ const char *start;
+ /*! Current parser position. */
+ const char *current;
+ /*! End of the block. */
+ const char *end;
+ /*! Indication for the final block parsing. */
+ bool eof;
+ /*! Indication of being mmap()-ed (malloc()-ed otherwise). */
+ bool mmaped;
+ } input;
+
+ /*! File input parameters. */
+ struct {
+ /*! Zone file name. */
+ char *name;
+ /*!< File descriptor. */
+ int descriptor;
+ } file;
+
+ struct {
+ /*! Last occurred error/warning code. */
+ int code;
+ /*! Error/warning counter. */
+ uint64_t counter;
+ /*! Indicates serious error - parsing cannot continue. */
+ bool fatal;
+ } error;
+
+ /*! Zone data line counter. */
+ uint64_t line_counter;
+
+ /*! Length of the current record owner. */
+ uint32_t r_owner_length;
+ /*!
+ * Owner of the current record.
+ *
+ * \note Maximal dname length check is after each valid label.
+ */
+ uint8_t r_owner[ZS_MAX_DNAME_LENGTH + ZS_MAX_LABEL_LENGTH];
+ /*! Class of the current record. */
+ uint16_t r_class;
+ /*! TTL of the current record. */
+ uint32_t r_ttl;
+ /*! Type of the current record data. */
+ uint16_t r_type;
+ /*! Length of the current rdata. */
+ uint32_t r_data_length;
+ /*! Current rdata. */
+ uint8_t r_data[ZS_MAX_RDATA_LENGTH];
+
+ /*
+ * Example: a. IN 60 MX 1 b. ; A comment
+ *
+ * r_owner_length = 3
+ * r_owner = 016100
+ * r_class = 1
+ * r_ttl = 60
+ * r_type = 15
+ * r_data_length = 5
+ * r_data = 0001016200
+ * buffer_length = 11
+ * buffer = " A comment"
+ */
+};
+
+/*!
+ * \brief Initializes the scanner context.
+ *
+ * \note Error code is stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ * \param origin Initial zone origin.
+ * \param rclass Zone class value.
+ * \param ttl Initial ttl value.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_init(
+ zs_scanner_t *scanner,
+ const char *origin,
+ const uint16_t rclass,
+ const uint32_t ttl
+);
+
+/*!
+ * \brief Deinitializes the scanner context.
+ *
+ * \param scanner Scanner context.
+ */
+void zs_deinit(
+ zs_scanner_t *scanner
+);
+
+/*!
+ * \brief Sets the scanner to parse a zone data string.
+ *
+ * \note Error code is stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ * \param input Input zone data string to parse.
+ * \param size Size of the input string.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_set_input_string(
+ zs_scanner_t *scanner,
+ const char *input,
+ size_t size
+);
+
+/*!
+ * \brief Sets the scanner to parse a zone file.
+ *
+ * \note Error code is stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ * \param file_name Name of the file to parse.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_set_input_file(
+ zs_scanner_t *scanner,
+ const char *file_name
+);
+
+/*!
+ * \brief Sets the scanner processing callbacks for automatic processing.
+ *
+ * \note Error code is stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ * \param process_record Processing callback function (may be NULL).
+ * \param process_error Error callback function (may be NULL).
+ * \param data Arbitrary data useful in callback functions.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_set_processing(
+ zs_scanner_t *scanner,
+ void (*process_record)(zs_scanner_t *),
+ void (*process_error)(zs_scanner_t *),
+ void *data
+);
+
+/*!
+ * \brief Sets the scanner comment processing callback for automatic processing.
+ *
+ * \note If the comment is after a valid resource record, the callback is
+ * executed before a record processing callback!
+ * \note Optional data must be set via zs_set_processing.
+ *
+ * \param scanner Scanner context.
+ * \param process_comment Processing callback function (may be NULL).
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_set_processing_comment(
+ zs_scanner_t *scanner,
+ void (*process_comment)(zs_scanner_t *)
+);
+
+/*!
+ * \brief Parses one record from the input.
+ *
+ * The following processing should be based on the scanner->state.
+ *
+ * \note Error code and other information are stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_parse_record(
+ zs_scanner_t *scanner
+);
+
+/*!
+ * \brief Launches automatic parsing of the whole input.
+ *
+ * For each correctly recognized record, the record callback is executed.
+ * If any syntax error occurs, the error callback is executed.
+ *
+ * \note Error code and other information are stored in the scanner context.
+ *
+ * \param scanner Scanner context.
+ *
+ * \retval 0 if success.
+ * \retval -1 if error.
+ */
+int zs_parse_all(
+ zs_scanner_t *scanner
+);
+
+/*! @} */
diff --git a/src/libzscanner/scanner.rl b/src/libzscanner/scanner.rl
new file mode 100644
index 0000000..16d6f8c
--- /dev/null
+++ b/src/libzscanner/scanner.rl
@@ -0,0 +1,561 @@
+/* Copyright (C) 2019 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <arpa/inet.h>
+#include <fcntl.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgen.h>
+#include <math.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "libzscanner/scanner.h"
+#include "libzscanner/functions.h"
+#include "libknot/descriptor.h"
+
+/*! \brief Maximal length of rdata item. */
+#define MAX_ITEM_LENGTH 255
+
+/*! \brief Latitude value for equator (2^31). */
+#define LOC_LAT_ZERO (uint32_t)2147483648
+/*! \brief Longitude value for meridian (2^31). */
+#define LOC_LONG_ZERO (uint32_t)2147483648
+/*! \brief Zero level altitude value. */
+#define LOC_ALT_ZERO (uint32_t)10000000
+
+/*! \brief Shorthand for setting warning data. */
+#define WARN(err_code) { s->error.code = err_code; }
+/*! \brief Shorthand for setting error data. */
+#define ERR(err_code) { WARN(err_code); s->error.fatal = true; }
+/*! \brief Shorthand for error reset. */
+#define NOERR { WARN(ZS_OK); s->error.fatal = false; }
+
+/*!
+ * \brief Writes record type number to r_data.
+ *
+ * \param type Type number.
+ * \param rdata_tail Position where to write type number to.
+ */
+static inline void type_num(const uint16_t type, uint8_t **rdata_tail)
+{
+ *((uint16_t *)*rdata_tail) = htons(type);
+ *rdata_tail += 2;
+}
+
+/*!
+ * \brief Sets bit to bitmap window.
+ *
+ * \param type Type number.
+ * \param s Scanner context.
+ */
+static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) {
+ uint8_t win = type / 256;
+ uint8_t bit_pos = type % 256;
+ uint8_t byte_pos = bit_pos / 8;
+
+ ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8);
+
+ if ((s->windows[win]).length < byte_pos + 1) {
+ (s->windows[win]).length = byte_pos + 1;
+ }
+
+ if (s->last_window < win) {
+ s->last_window = win;
+ }
+}
+
+// Include scanner file (in Ragel).
+%%{
+ machine zone_scanner;
+
+ include "scanner_body.rl";
+
+ write data;
+}%%
+
+__attribute__((visibility("default")))
+int zs_init(
+ zs_scanner_t *s,
+ const char *origin,
+ const uint16_t rclass,
+ const uint32_t ttl)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ memset(s, 0, sizeof(*s));
+
+ // Nonzero initial scanner state.
+ s->cs = %%{ write start; }%%;
+
+ // Reset the file descriptor.
+ s->file.descriptor = -1;
+
+ // Use the root zone as origin if not specified.
+ if (origin == NULL || strlen(origin) == 0) {
+ origin = ".";
+ }
+ size_t origin_len = strlen(origin);
+
+ // Prepare a zone settings header.
+ const char *format;
+ if (origin[origin_len - 1] != '.') {
+ format = "$ORIGIN %s.\n";
+ } else {
+ format = "$ORIGIN %s\n";
+ }
+
+ char settings[1024];
+ int ret = snprintf(settings, sizeof(settings), format, origin);
+ if (ret <= 0 || ret >= sizeof(settings)) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+
+ // Parse the settings to set up the scanner origin.
+ if (zs_set_input_string(s, settings, ret) != 0 ||
+ zs_parse_all(s) != 0) {
+ return -1;
+ }
+
+ // Set scanner defaults.
+ s->path = strdup(".");
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+ s->default_class = rclass;
+ s->default_ttl = ttl;
+ s->line_counter = 1;
+
+ s->state = ZS_STATE_NONE;
+ s->process.automatic = false;
+
+ return 0;
+}
+
+static void input_deinit(
+ zs_scanner_t *s,
+ bool keep_filename)
+{
+ // Deinit the file input.
+ if (s->file.descriptor != -1) {
+ // Unmap the file content.
+ if (s->input.start != NULL) {
+ if (s->input.mmaped) {
+ munmap((void *)s->input.start,
+ s->input.end - s->input.start);
+ } else {
+ free((void *)s->input.start);
+ }
+ }
+
+ // Close the opened file.
+ close(s->file.descriptor);
+ s->file.descriptor = -1;
+ }
+
+ // Keep file name for possible trailing error report.
+ if (!keep_filename) {
+ free(s->file.name);
+ s->file.name = NULL;
+ }
+
+ // Unset the input limits.
+ s->input.start = NULL;
+ s->input.current = NULL;
+ s->input.end = NULL;
+ s->input.eof = false;
+}
+
+__attribute__((visibility("default")))
+void zs_deinit(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return;
+ }
+
+ input_deinit(s, false);
+ free(s->path);
+}
+
+static int set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size,
+ bool final_block)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (input == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, final_block);
+
+ // Set the scanner input limits.
+ s->input.start = input;
+ s->input.current = input;
+ s->input.end = input + size;
+ s->input.eof = final_block;
+
+ return 0;
+}
+
+static char *read_file_to_buf(
+ int fd,
+ size_t *bufsize)
+{
+ size_t bufs = 0, newbufs = 8192;
+ char *buf = malloc(bufs + newbufs);
+ int ret = 0;
+
+ while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) {
+ bufs += newbufs;
+ newbufs = bufs;
+ char *newbuf = realloc(buf, bufs + newbufs);
+ if (newbuf == NULL) {
+ free(buf);
+ }
+ buf = newbuf;
+ }
+ if (ret < 0) {
+ free(buf);
+ return NULL;
+ }
+
+ *bufsize = bufs + ret;
+ return buf;
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size)
+{
+ s->state = ZS_STATE_NONE;
+
+ return set_input_string(s, input, size, false);
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_file(
+ zs_scanner_t *s,
+ const char *file_name)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (file_name == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, false);
+
+ // Try to open the file.
+ s->file.descriptor = open(file_name, O_RDONLY);
+ if (s->file.descriptor == -1) {
+ ERR(ZS_FILE_OPEN);
+ return -1;
+ }
+
+ char *start = NULL;
+ size_t size = 0;
+
+ // Check the input.
+ struct stat file_stat;
+ if (fstat(s->file.descriptor, &file_stat) == -1) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (S_ISCHR(file_stat.st_mode) ||
+ S_ISBLK(file_stat.st_mode) ||
+ S_ISFIFO(file_stat.st_mode)) {
+ // Workaround if cannot mmap, read to memory.
+ start = read_file_to_buf(s->file.descriptor, &size);
+ if (start == NULL) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+ } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file.
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (file_stat.st_size > 0) { // Mmap non-emtpy file.
+ start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED,
+ s->file.descriptor, 0);
+ if (start == MAP_FAILED) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ size = file_stat.st_size;
+ s->input.mmaped = true;
+
+ // Try to set the mapped memory advise to sequential.
+#if defined(MADV_SEQUENTIAL) && !defined(__sun)
+ (void)madvise(start, size, MADV_SEQUENTIAL);
+#else
+#ifdef POSIX_MADV_SEQUENTIAL
+ (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL);
+#endif /* POSIX_MADV_SEQUENTIAL */
+#endif /* MADV_SEQUENTIAL && !__sun */
+ }
+
+ // Set the scanner input limits.
+ s->input.start = start;
+ s->input.current = start;
+ s->input.end = start + size;
+
+ // Get absolute path of the zone file if possible.
+ char *full_name = realpath(file_name, NULL);
+ if (full_name != NULL) {
+ free(s->path);
+ s->path = strdup(dirname(full_name));
+ free(full_name);
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+ }
+
+ s->file.name = strdup(file_name);
+ if (s->file.name == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ s->state = ZS_STATE_NONE;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing(
+ zs_scanner_t *s,
+ void (*process_record)(zs_scanner_t *),
+ void (*process_error)(zs_scanner_t *),
+ void *data)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.record = process_record;
+ s->process.error = process_error;
+ s->process.data = data;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing_comment(
+ zs_scanner_t *s,
+ void (*process_comment)(zs_scanner_t *))
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.comment = process_comment;
+
+ return 0;
+}
+
+typedef enum {
+ WRAP_NONE, // Initial state.
+ WRAP_DETECTED, // Input block end is a first '\' in rdata.
+ WRAP_PROCESS // Parsing of auxiliary block = "\".
+} wrap_t;
+
+static void parse(
+ zs_scanner_t *s,
+ wrap_t *wrap)
+{
+ // Restore scanner input limits (Ragel internals).
+ const char *p = s->input.current;
+ const char *pe = s->input.end;
+ const char *eof = s->input.eof ? pe : NULL;
+
+ // Restore state variables (Ragel internals).
+ int cs = s->cs;
+ int top = s->top;
+ int stack[ZS_RAGEL_STACK_SIZE];
+ memcpy(stack, s->stack, sizeof(stack));
+
+ // Next 2 variables are for better performance.
+ // Restoring r_data pointer to next free space.
+ uint8_t *rdata_tail = s->r_data + s->r_data_tail;
+ // Initialization of the last r_data byte.
+ uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1;
+
+ // Write scanner body (in C).
+ %% write exec;
+
+ // Check if the scanner state machine is in an uncovered state.
+ bool extra_error = false;
+ if (cs == %%{ write error; }%%) {
+ ERR(ZS_UNCOVERED_STATE);
+ extra_error = true;
+ // Check for an unclosed multiline record.
+ } else if (s->input.eof && s->multiline) {
+ ERR(ZS_UNCLOSED_MULTILINE);
+ extra_error = true;
+ }
+
+ // Treat the extra error.
+ if (extra_error) {
+ s->error.counter++;
+ s->state = ZS_STATE_ERROR;
+
+ // Copy the error context just for the part of the current line.
+ s->buffer_length = 0;
+ while (p < pe && *p != '\n' && s->buffer_length < 50) {
+ s->buffer[s->buffer_length++] = *p++;
+ }
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the error callback.
+ if (s->process.automatic && s->process.error != NULL) {
+ s->process.error(s);
+ }
+
+ return;
+ }
+
+ // Storing scanner states.
+ s->cs = cs;
+ s->top = top;
+ memcpy(s->stack, stack, sizeof(stack));
+
+ // Store the current parser position.
+ s->input.current = p;
+
+ // Storing r_data pointer.
+ s->r_data_tail = rdata_tail - s->r_data;
+
+ if (*wrap == WRAP_DETECTED) {
+ if (set_input_string(s, "\\", 1, true) != 0) {
+ return;
+ }
+
+ *wrap = WRAP_PROCESS;
+ parse(s, wrap);
+ } else {
+ *wrap = WRAP_NONE;
+ }
+}
+
+__attribute__((visibility("default")))
+int zs_parse_record(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ // Check if parsing is possible.
+ switch (s->state) {
+ case ZS_STATE_NONE:
+ case ZS_STATE_DATA:
+ case ZS_STATE_INCLUDE:
+ break;
+ case ZS_STATE_ERROR:
+ if (s->error.fatal) {
+ return -1;
+ }
+ break;
+ default:
+ // Return if stop or end of file.
+ return 0;
+ }
+
+ // Check for the end of the input.
+ if (s->input.current != s->input.end) {
+ // Try to parse another item.
+ s->state = ZS_STATE_NONE;
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Finish if nothing was parsed.
+ if (s->state == ZS_STATE_NONE) {
+ // Parse the final block.
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ if (s->state == ZS_STATE_NONE) {
+ s->state = ZS_STATE_EOF;
+ }
+ }
+ } else {
+ s->state = ZS_STATE_EOF;
+ }
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_parse_all(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.automatic = true;
+
+ // Parse input block.
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Parse trailing newline-char block if it makes sense.
+ if (s->state != ZS_STATE_STOP && !s->error.fatal) {
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ }
+
+ // Check if any errors have occurred.
+ if (s->error.counter > 0) {
+ return -1;
+ }
+
+ return 0;
+}
diff --git a/src/libzscanner/scanner_body.rl b/src/libzscanner/scanner_body.rl
new file mode 100644
index 0000000..db1b89e
--- /dev/null
+++ b/src/libzscanner/scanner_body.rl
@@ -0,0 +1,2129 @@
+/* Copyright (C) 2019 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+%%{
+ machine zone_scanner;
+
+ # Comeback function to calling state machine.
+ action _ret {
+ fhold; fret;
+ }
+
+ # BEGIN - Blank space processing
+ action _newline {
+ s->line_counter++;
+ }
+
+ action _check_multiline_begin {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ fhold; fgoto err_line;
+ }
+ s->multiline = true;
+ }
+ action _check_multiline_end {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ fhold; fgoto err_line;
+ }
+ s->multiline = false;
+ }
+
+ action _comment_init {
+ s->buffer_length = 0;
+ }
+ action _comment {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = fc;
+ }
+ }
+ action _comment_exit {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ fbreak;
+ }
+ }
+ }
+
+ action _rest_init {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ action _rest_error {
+ WARN(ZS_BAD_REST);
+ fhold; fgoto err_line;
+ }
+
+ newline = '\n' $_newline;
+ comment = (';' . (^newline)* $_comment) >_comment_init %_comment_exit;
+
+ # White space separation. With respect to parentheses and included comments.
+ sep = ( [ \t] # Blank characters.
+ | (comment? . newline) when { s->multiline } # Comment in multiline.
+ | '(' $_check_multiline_begin # Start of multiline.
+ | ')' $_check_multiline_end # End of multiline.
+ )+; # Apply more times.
+
+ rest = (sep? :> comment?) >_rest_init $!_rest_error; # Comments.
+
+ # Artificial machines which are used for next state transition only!
+ all_wchar = [ \t\n;()];
+ end_wchar = [\n;] when { !s->multiline }; # For noncontinuous ending tokens.
+ # END
+
+ # BEGIN - Error line processing
+ action _err_line_init {
+ s->buffer_length = 0;
+ }
+ action _err_line {
+ if (fc == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = fc;
+ }
+ }
+ action _err_line_exit {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset the multiline context.
+ s->multiline = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ fbreak;
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ fbreak;
+ }
+ fgoto main;
+ } else {
+ // Return if external processing.
+ fhold; fnext main; fbreak;
+ }
+ }
+
+ # Fill rest of the line to buffer and skip to main loop.
+ err_line := (^newline $_err_line)* >_err_line_init
+ %_err_line_exit . newline;
+ # END
+
+ # BEGIN - Domain name labels processing
+ action _label_init {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ action _label_char {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = fc;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _label_exit {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ action _label_dec_init {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _label_dec {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)fc];
+ }
+ action _label_dec_exit {
+ s->dname_tmp_length++;
+ }
+ action _label_dec_error {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+
+ label_char =
+ ( (alnum | [*\-_/]) $_label_char # One common char.
+ | ('\\' . ^digit) @_label_char # One "\x" char.
+ | ('\\' %_label_dec_init # Initial "\" char.
+ . digit {3} $_label_dec %_label_dec_exit # "DDD" rest.
+ $!_label_dec_error
+ )
+ );
+
+ label = label_char+ >_label_init %_label_exit;
+ labels = (label . '.')* . label;
+ # END
+
+ # BEGIN - Domain name processing.
+ action _absolute_dname_exit {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ action _relative_dname_exit {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _origin_dname_exit {
+ // Copy already verified zone origin.
+ memcpy(s->dname,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length = s->zone_origin_length;
+ }
+
+ action _dname_init {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ action _dname_error {
+ WARN(ZS_BAD_DNAME_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ relative_dname = (labels ) >_dname_init %_relative_dname_exit;
+ absolute_dname = (labels? . '.') >_dname_init %_absolute_dname_exit;
+
+ dname_ := ( relative_dname
+ | absolute_dname
+ | '@' %_origin_dname_exit
+ ) $!_dname_error %_ret . all_wchar;
+ dname = (alnum | [\-_/\\] | [*.@]) ${ fhold; fcall dname_; };
+ # END
+
+ # BEGIN - Common r_data item processing
+ action _item_length_init {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _item_length_exit {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ # END
+
+ # BEGIN - Owner processing
+ action _r_owner_init {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ action _r_owner_exit {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ action _r_owner_empty_exit {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _r_owner_error {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ fhold; fgoto err_line;
+ }
+
+ r_owner = ( dname >_r_owner_init %_r_owner_exit
+ | zlen %_r_owner_empty_exit # Empty owner - use the previous one.
+ ) $!_r_owner_error;
+ # END
+
+ # BEGIN - domain name in record data processing
+ action _r_dname_init {
+ s->dname = rdata_tail;
+ }
+ action _r_dname_exit {
+ rdata_tail += s->dname_tmp_length;
+ }
+
+ r_dname = dname >_r_dname_init %_r_dname_exit;
+ # END
+
+ # BEGIN - Number processing
+ action _number_digit {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)fc <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ number_digit = [0-9] $_number_digit;
+
+ action _number_init {
+ s->number64 = 0;
+ }
+ action _number_error {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+
+ # General integer number that cover all necessary integer ranges.
+ number = number_digit+ >_number_init;
+
+ action _float_init {
+ s->decimal_counter = 0;
+ }
+ action _decimal_init {
+ s->number64_tmp = s->number64;
+ }
+ action _decimal_digit {
+ s->decimal_counter++;
+ }
+
+ action _float_exit {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ # Next float can't be used directly (doesn't contain decimals init)!
+ float = (number . ('.' . number? >_decimal_init $_decimal_digit)?)
+ >_float_init %_float_exit;
+
+ action _float2_init {
+ s->decimals = 2;
+ }
+ action _float3_init {
+ s->decimals = 3;
+ }
+
+ # Float number (in hundredths)with 2 possible decimal digits.
+ float2 = float >_float2_init;
+ # Float number (in thousandths) with 3 possible decimal digits.
+ float3 = float >_float3_init;
+
+ action _num8_write {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _num16_write {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _num32_write {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ action _type_number_exit {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ action _length_number_exit {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ num8 = number %_num8_write $!_number_error;
+ num16 = number %_num16_write $!_number_error;
+ num32 = number %_num32_write $!_number_error;
+
+ type_number = number %_type_number_exit $!_number_error;
+ length_number = number %_length_number_exit $!_number_error;
+ # END
+
+ # BEGIN - Time processing
+ action _time_unit_error {
+ WARN(ZS_BAD_TIME_UNIT);
+ fhold; fgoto err_line;
+ }
+
+ time_unit =
+ ( 's'i
+ | 'm'i ${ if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ | 'h'i ${ if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ | 'd'i ${ if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ | 'w'i ${ if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ ) $!_time_unit_error;
+
+
+ action _time_block_init {
+ s->number64_tmp = s->number64;
+ }
+ action _time_block_exit {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ time_block = (number . time_unit) >_time_block_init %_time_block_exit;
+
+ # Time is either a number or a sequence of time blocks (1w1h1m).
+ time = (number . (time_unit . (time_block)*)?) $!_number_error;
+
+ time32 = time %_num32_write;
+ # END
+
+ # BEGIN - Timestamp processing
+ action _timestamp_init {
+ s->buffer_length = 0;
+ }
+ action _timestamp {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = fc;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _timestamp_exit {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ fhold; fgoto err_line;
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ fhold; fgoto err_line;
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ fhold; fgoto err_line;
+ }
+ }
+ action _timestamp_error {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ timestamp = digit+ >_timestamp_init $_timestamp
+ %_timestamp_exit $!_timestamp_error;
+ # END
+
+ # BEGIN - Text processing
+ action _text_char {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ *(rdata_tail++) = fc;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _text_char_error {
+ WARN(ZS_BAD_TEXT_CHAR);
+ fhold; fgoto err_line;
+ }
+ action _text_error {
+ WARN(ZS_BAD_TEXT);
+ fhold; fgoto err_line;
+ }
+
+ action _text_dec_init {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _text_dec {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ (fc <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _text_dec_exit {
+ rdata_tail++;
+ }
+ action _text_dec_error {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+
+ text_char =
+ ( (33..126 - [\\;\"]) $_text_char # One printable char.
+ | ('\\' . (32..126 - digit)) @_text_char # One "\x" char.
+ | ('\\' %_text_dec_init # Initial "\" char.
+ . digit {3} $_text_dec %_text_dec_exit # "DDD" rest.
+ $!_text_dec_error
+ )
+ ) $!_text_char_error;
+
+ quoted_text_char =
+ ( text_char
+ | ([ \t;] | [\n] when { s->multiline }) $_text_char
+ ) $!_text_char_error;
+
+ # Text string machine instantiation (for smaller code).
+ text_ := (('\"' . quoted_text_char* . '\"') | text_char+)
+ $!_text_error %_ret . all_wchar;
+ text = ^all_wchar ${ fhold; fcall text_; };
+
+ # Text string with forward 1-byte length.
+ text_string = text >_item_length_init %_item_length_exit;
+
+ action _text_array_init {
+ s->long_string = true;
+ }
+ action _text_array_exit {
+ s->long_string = false;
+ }
+
+ # Text string array as one rdata item.
+ text_array =
+ ( (text_string . (sep . text_string)* . sep?)
+ ) >_text_array_init %_text_array_exit $!_text_array_exit;
+ # END
+
+ # BEGIN - TTL directive processing
+ action _default_ttl_exit {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _default_ttl_error {
+ ERR(ZS_BAD_TTL);
+ fhold; fgoto err_line;
+ }
+
+ default_ttl_ := (sep . time . rest) $!_default_ttl_error
+ %_default_ttl_exit %_ret . newline;
+ default_ttl = all_wchar ${ fhold; fcall default_ttl_; };
+ # END
+
+ # BEGIN - ORIGIN directive processing
+ action _zone_origin_init {
+ s->dname = s->zone_origin;
+ }
+ action _zone_origin_exit {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ action _zone_origin_error {
+ ERR(ZS_BAD_ORIGIN);
+ fhold; fgoto err_line;
+ }
+
+ zone_origin_ := (sep . absolute_dname >_zone_origin_init . rest)
+ $!_zone_origin_error %_zone_origin_exit %_ret . newline;
+ zone_origin = all_wchar ${ fhold; fcall zone_origin_; };
+ # END
+
+ # BEGIN - INCLUDE directive processing
+ action _incl_filename_init {
+ rdata_tail = s->r_data;
+ }
+ action _incl_filename_exit {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ fhold; fgoto err_line;
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ action _incl_filename_error {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ fhold; fgoto err_line;
+ }
+
+ action _incl_origin_init {
+ s->dname = s->r_data;
+ }
+ action _incl_origin_exit {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ action _incl_origin_error {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ fhold; fgoto err_line;
+ }
+
+ action _include_exit {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ fhold; fgoto err_line;
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ fhold; fgoto err_line;
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ fhold; fgoto err_line;
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ fhold; fnext main; fbreak;
+ }
+ }
+
+ include_file_ :=
+ (sep . text >_incl_filename_init %_incl_filename_exit
+ $!_incl_filename_error .
+ (sep . absolute_dname >_incl_origin_init %_incl_origin_exit
+ $!_incl_origin_error
+ )? . rest
+ ) %_include_exit %_ret newline;
+ include_file = all_wchar ${ fhold; fcall include_file_; };
+ # END
+
+ # BEGIN - Directive switch
+ # Each error/warning in directive should stop processing.
+ # Some internal errors cause warning only. This causes stop processing.
+ action _directive_init {
+ ERR(ZS_OK);
+ }
+ # Remove stop processing flag.
+ action _directive_exit {
+ NOERR;
+ }
+ action _directive_error {
+ ERR(ZS_BAD_DIRECTIVE);
+ fhold; fgoto err_line;
+ }
+
+ directive = '$' . ( ("TTL"i . default_ttl)
+ | ("ORIGIN"i . zone_origin)
+ | ("INCLUDE"i . include_file)
+ ) >_directive_init %_directive_exit $!_directive_error;
+ # END
+
+ # BEGIN - RRecord class and ttl processing
+ action _default_r_class_exit {
+ s->r_class = s->default_class;
+ }
+
+ action _default_r_ttl_exit {
+ s->r_ttl = s->default_ttl;
+ }
+
+ action _r_class_in_exit {
+ s->r_class = KNOT_CLASS_IN;
+ }
+
+ action _r_ttl_exit {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ r_class = "IN"i %_r_class_in_exit;
+
+ r_ttl = time %_r_ttl_exit;
+ # END
+
+ # BEGIN - IPv4 and IPv6 address processing
+ action _addr_init {
+ s->buffer_length = 0;
+ }
+ action _addr {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = fc;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _addr_error {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ action _ipv4_addr_exit {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ fhold; fgoto err_line;
+ }
+ }
+ action _ipv4_addr_write {
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+
+ action _ipv6_addr_exit {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ fhold; fgoto err_line;
+ }
+ }
+ action _ipv6_addr_write {
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+
+ # Address parsers only.
+ ipv4_addr = (digit | '.')+ >_addr_init $_addr %_ipv4_addr_exit
+ $!_addr_error;
+ ipv6_addr = (xdigit | [.:])+ >_addr_init $_addr %_ipv6_addr_exit
+ $!_addr_error;
+
+ # Write parsed address to r_data.
+ ipv4_addr_write = ipv4_addr %_ipv4_addr_write;
+ ipv6_addr_write = ipv6_addr %_ipv6_addr_write;
+ # END
+
+ # BEGIN - apl record processing
+ action _apl_init {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ action _apl_excl_flag {
+ s->apl.excl_flag = 128; // dec 128 = bin 10000000.
+ }
+ action _apl_addr_1 {
+ s->apl.addr_family = 1;
+ }
+ action _apl_addr_2 {
+ s->apl.addr_family = 2;
+ }
+ action _apl_prefix_length {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ fhold; fgoto err_line;
+ }
+ }
+ action _apl_exit {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ fhold; fgoto err_line;
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop) {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ // Write address family.
+ *((uint16_t *)rdata_tail) = htons(s->apl.addr_family);
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ action _apl_error {
+ WARN(ZS_BAD_APL);
+ fhold; fgoto err_line;
+ }
+
+ apl = ('!'? $_apl_excl_flag .
+ ( ('1' $_apl_addr_1 . ':' . ipv4_addr . '/' . number
+ %_apl_prefix_length)
+ | ('2' $_apl_addr_2 . ':' . ipv6_addr . '/' . number
+ %_apl_prefix_length)
+ )
+ ) >_apl_init %_apl_exit $!_apl_error;
+
+ # Array of APL records (can be empty).
+ apl_array = apl? . (sep . apl)* . sep?;
+ # END
+
+ # BEGIN - Hexadecimal string array processing
+ action _first_hex_char {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _second_hex_char {
+ *rdata_tail += second_hex_to_num[(uint8_t)fc];
+ rdata_tail++;
+ }
+ action _hex_char_error {
+ WARN(ZS_BAD_HEX_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ hex_char = (xdigit $_first_hex_char . xdigit $_second_hex_char);
+
+ # Hex array with possibility of inside white spaces and multiline.
+ hex_array = (hex_char+ . sep?)+ $!_hex_char_error;
+
+ # Continuous hex array (or "-") with forward length processing.
+ salt = (hex_char+ | '-') >_item_length_init %_item_length_exit
+ $!_hex_char_error;
+
+ action _type_data_exit {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ fhold; fgoto err_line;
+ }
+ }
+
+ action _type_data_error {
+ WARN(ZS_BAD_HEX_RDATA);
+ fhold; fgoto err_line;
+ }
+
+ # Hex array with control to forward length statement.
+ type_data = hex_array %_type_data_exit $!_type_data_error;
+ # END
+
+ # BEGIN - Base64 processing (RFC 4648)
+ action _first_base64_char {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _second_base64_char {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _third_base64_char {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _fourth_base64_char {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)fc];
+ }
+
+ action _base64_char_error {
+ WARN(ZS_BAD_BASE64_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ base64_char = alnum | [+/];
+ base64_padd = '=';
+ base64_quartet =
+ ( base64_char $_first_base64_char . # A
+ base64_char $_second_base64_char . # AB
+ ( ( base64_char $_third_base64_char . # ABC
+ ( base64_char $_fourth_base64_char # ABCD
+ | base64_padd{1} # ABC=
+ )
+ )
+ | base64_padd{2} # AB==
+ )
+ );
+
+ # Base64 array with possibility of inside white spaces and multiline.
+ base64_ := (base64_quartet+ . sep?)+ $!_base64_char_error
+ %_ret . end_wchar;
+ base64 = base64_char ${ fhold; fcall base64_; };
+ # END
+
+ # BEGIN - Base32hex processing (RFC 4648)
+ action _first_base32hex_char {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _second_base32hex_char {
+ *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base32hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _third_base32hex_char {
+ *rdata_tail += third_base32hex_to_num[(uint8_t)fc];
+ }
+ action _fourth_base32hex_char {
+ *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _fifth_base32hex_char {
+ *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _sixth_base32hex_char {
+ *rdata_tail += sixth_base32hex_to_num[(uint8_t)fc];
+ }
+ action _seventh_base32hex_char {
+ *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)fc];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)fc];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ action _eighth_base32hex_char {
+ *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)fc];
+ }
+
+ action _base32hex_char_error {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ fhold; fgoto err_line;
+ }
+
+ base32hex_char = [0-9a-vA-V];
+ base32hex_padd = '=';
+ base32hex_octet =
+ ( base32hex_char $_first_base32hex_char . # A
+ base32hex_char $_second_base32hex_char . # AB
+ ( ( base32hex_char $_third_base32hex_char . # ABC
+ base32hex_char $_fourth_base32hex_char . # ABCD
+ ( ( base32hex_char $_fifth_base32hex_char . # ABCDE
+ ( ( base32hex_char $_sixth_base32hex_char . # ABCDEF
+ base32hex_char $_seventh_base32hex_char . # ABCDEFG
+ ( base32hex_char $_eighth_base32hex_char # ABCDEFGH
+ | base32hex_padd{1} # ABCDEFG=
+ )
+ )
+ | base32hex_padd{3} # ABCDE===
+ )
+ )
+ | base32hex_padd{4} # ABCD====
+ )
+ )
+ | base32hex_padd{6} # AB======
+ )
+ );
+
+ # Continuous base32hex (with padding!) array with forward length processing.
+ hash = base32hex_octet+ >_item_length_init %_item_length_exit
+ $!_base32hex_char_error;
+ # END
+
+ # BEGIN - Simple number write functions.
+ action _write8_0 {
+ *(rdata_tail++) = 0;
+ }
+ action _write8_1 {
+ *(rdata_tail++) = 1;
+ }
+ action _write8_2 {
+ *(rdata_tail++) = 2;
+ }
+ action _write8_3 {
+ *(rdata_tail++) = 3;
+ }
+ action _write8_5 {
+ *(rdata_tail++) = 5;
+ }
+ action _write8_6 {
+ *(rdata_tail++) = 6;
+ }
+ action _write8_7 {
+ *(rdata_tail++) = 7;
+ }
+ action _write8_8 {
+ *(rdata_tail++) = 8;
+ }
+ action _write8_10 {
+ *(rdata_tail++) = 10;
+ }
+ action _write8_12 {
+ *(rdata_tail++) = 12;
+ }
+ action _write8_13 {
+ *(rdata_tail++) = 13;
+ }
+ action _write8_14 {
+ *(rdata_tail++) = 14;
+ }
+ action _write8_15 {
+ *(rdata_tail++) = 15;
+ }
+ action _write8_16 {
+ *(rdata_tail++) = 16;
+ }
+ action _write8_252 {
+ *(rdata_tail++) = 252;
+ }
+ action _write8_253 {
+ *(rdata_tail++) = 253;
+ }
+ action _write8_254 {
+ *(rdata_tail++) = 254;
+ }
+
+ action _write16_1 {
+ *((uint16_t *)rdata_tail) = htons(1);
+ rdata_tail += 2;
+ }
+ action _write16_2 {
+ *((uint16_t *)rdata_tail) = htons(2);
+ rdata_tail += 2;
+ }
+ action _write16_3 {
+ *((uint16_t *)rdata_tail) = htons(3);
+ rdata_tail += 2;
+ }
+ action _write16_4 {
+ *((uint16_t *)rdata_tail) = htons(4);
+ rdata_tail += 2;
+ }
+ action _write16_5 {
+ *((uint16_t *)rdata_tail) = htons(5);
+ rdata_tail += 2;
+ }
+ action _write16_6 {
+ *((uint16_t *)rdata_tail) = htons(6);
+ rdata_tail += 2;
+ }
+ action _write16_7 {
+ *((uint16_t *)rdata_tail) = htons(7);
+ rdata_tail += 2;
+ }
+ action _write16_8 {
+ *((uint16_t *)rdata_tail) = htons(8);
+ rdata_tail += 2;
+ }
+ action _write16_253 {
+ *((uint16_t *)rdata_tail) = htons(253);
+ rdata_tail += 2;
+ }
+ action _write16_254 {
+ *((uint16_t *)rdata_tail) = htons(254);
+ rdata_tail += 2;
+ }
+ # END
+
+ # BEGIN - Gateway
+ action _gateway_error {
+ WARN(ZS_BAD_GATEWAY);
+ fhold; fgoto err_line;
+ }
+ action _gateway_key_error {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ fhold; fgoto err_line;
+ }
+
+ gateway = (( ('0' $_write8_0 . sep . num8 . sep . '.')
+ | ('1' $_write8_1 . sep . num8 . sep . ipv4_addr_write)
+ | ('2' $_write8_2 . sep . num8 . sep . ipv6_addr_write)
+ | ('3' $_write8_3 . sep . num8 . sep . r_dname)
+ ) $!_gateway_error .
+ # If algorithm is 0 then key isn't present and vice versa.
+ ( ((sep . base64) when { s->number64 != 0 })
+ | ((sep?) when { s->number64 == 0 }) # remove blank space
+ ) $!_gateway_key_error
+ );
+ # END
+
+ # BEGIN - Type processing
+ action _type_error {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ fhold; fgoto err_line;
+ }
+
+ type_num =
+ ( "A"i %{ type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ | "NS"i %{ type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ | "CNAME"i %{ type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ | "SOA"i %{ type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ | "PTR"i %{ type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ | "HINFO"i %{ type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ | "MINFO"i %{ type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ | "MX"i %{ type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ | "TXT"i %{ type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ | "RP"i %{ type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ | "AFSDB"i %{ type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ | "RT"i %{ type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ | "KEY"i %{ type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ | "AAAA"i %{ type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ | "LOC"i %{ type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ | "SRV"i %{ type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ | "NAPTR"i %{ type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ | "KX"i %{ type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ | "CERT"i %{ type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ | "DNAME"i %{ type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ | "APL"i %{ type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ | "DS"i %{ type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ | "SSHFP"i %{ type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ | "IPSECKEY"i %{ type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ | "RRSIG"i %{ type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ | "NSEC"i %{ type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ | "DNSKEY"i %{ type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ | "DHCID"i %{ type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ | "NSEC3"i %{ type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ | "NSEC3PARAM"i %{ type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ | "TLSA"i %{ type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ | "SMIMEA"i %{ type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ | "CDS"i %{ type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ | "CDNSKEY"i %{ type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ | "OPENPGPKEY"i %{ type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ | "CSYNC"i %{ type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ | "ZONEMD"i %{ type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ | "SPF"i %{ type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ | "NID"i %{ type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ | "L32"i %{ type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ | "L64"i %{ type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ | "LP"i %{ type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ | "EUI48"i %{ type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ | "EUI64"i %{ type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ | "URI"i %{ type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ | "CAA"i %{ type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ | "TYPE"i . num16 # TYPE0-TYPE65535.
+ ) $!_type_error;
+ # END
+
+ # BEGIN - Bitmap processing
+ action _type_bitmap_exit {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+
+ # TYPE0-TYPE65535.
+ type_bitmap = number %_type_bitmap_exit;
+
+ type_bit =
+ ( "A"i %{ window_add_bit(KNOT_RRTYPE_A, s); }
+ | "NS"i %{ window_add_bit(KNOT_RRTYPE_NS, s); }
+ | "CNAME"i %{ window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ | "SOA"i %{ window_add_bit(KNOT_RRTYPE_SOA, s); }
+ | "PTR"i %{ window_add_bit(KNOT_RRTYPE_PTR, s); }
+ | "HINFO"i %{ window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ | "MINFO"i %{ window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ | "MX"i %{ window_add_bit(KNOT_RRTYPE_MX, s); }
+ | "TXT"i %{ window_add_bit(KNOT_RRTYPE_TXT, s); }
+ | "RP"i %{ window_add_bit(KNOT_RRTYPE_RP, s); }
+ | "AFSDB"i %{ window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ | "RT"i %{ window_add_bit(KNOT_RRTYPE_RT, s); }
+ | "KEY"i %{ window_add_bit(KNOT_RRTYPE_KEY, s); }
+ | "AAAA"i %{ window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ | "LOC"i %{ window_add_bit(KNOT_RRTYPE_LOC, s); }
+ | "SRV"i %{ window_add_bit(KNOT_RRTYPE_SRV, s); }
+ | "NAPTR"i %{ window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ | "KX"i %{ window_add_bit(KNOT_RRTYPE_KX, s); }
+ | "CERT"i %{ window_add_bit(KNOT_RRTYPE_CERT, s); }
+ | "DNAME"i %{ window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ | "APL"i %{ window_add_bit(KNOT_RRTYPE_APL, s); }
+ | "DS"i %{ window_add_bit(KNOT_RRTYPE_DS, s); }
+ | "SSHFP"i %{ window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ | "IPSECKEY"i %{ window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ | "RRSIG"i %{ window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ | "NSEC"i %{ window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ | "DNSKEY"i %{ window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ | "DHCID"i %{ window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ | "NSEC3"i %{ window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ | "NSEC3PARAM"i %{ window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ | "TLSA"i %{ window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ | "SMIMEA"i %{ window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ | "CDS"i %{ window_add_bit(KNOT_RRTYPE_CDS, s); }
+ | "CDNSKEY"i %{ window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ | "OPENPGPKEY"i %{ window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ | "CSYNC"i %{ window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ | "ZONEMD"i %{ window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ | "SPF"i %{ window_add_bit(KNOT_RRTYPE_SPF, s); }
+ | "NID"i %{ window_add_bit(KNOT_RRTYPE_NID, s); }
+ | "L32"i %{ window_add_bit(KNOT_RRTYPE_L32, s); }
+ | "L64"i %{ window_add_bit(KNOT_RRTYPE_L64, s); }
+ | "LP"i %{ window_add_bit(KNOT_RRTYPE_LP, s); }
+ | "EUI48"i %{ window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ | "EUI64"i %{ window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ | "URI"i %{ window_add_bit(KNOT_RRTYPE_URI, s); }
+ | "CAA"i %{ window_add_bit(KNOT_RRTYPE_CAA, s); }
+ | "TYPE"i . type_bitmap # TYPE0-TYPE65535.
+ );
+
+ action _bitmap_init {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ action _bitmap_exit {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ }
+ }
+ }
+ action _bitmap_error {
+ WARN(ZS_BAD_BITMAP);
+ fhold; fgoto err_line;
+ }
+
+ # Blank bitmap is allowed too.
+ bitmap_ := ((sep . type_bit)* . sep?) >_bitmap_init
+ %_bitmap_exit %_ret $!_bitmap_error . end_wchar;
+ bitmap = all_wchar ${ fhold; fcall bitmap_; };
+ # END
+
+ # BEGIN - Location processing
+ action _d1_exit {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _d2_exit {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _m1_exit {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _m2_exit {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _s1_exit {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _s2_exit {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _alt_exit {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _siz_exit {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _hp_exit {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _vp_exit {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ fhold; fgoto err_line;
+ }
+ }
+ action _lat_sign {
+ s->loc.lat_sign = -1;
+ }
+ action _long_sign {
+ s->loc.long_sign = -1;
+ }
+ action _alt_sign {
+ s->loc.alt_sign = -1;
+ }
+
+ d1 = number %_d1_exit;
+ d2 = number %_d2_exit;
+ m1 = number %_m1_exit;
+ m2 = number %_m2_exit;
+ s1 = float3 %_s1_exit;
+ s2 = float3 %_s2_exit;
+ siz = float2 %_siz_exit;
+ hp = float2 %_hp_exit;
+ vp = float2 %_vp_exit;
+ alt = ('-' %_alt_sign)? . float2 %_alt_exit;
+ lat_sign = 'N' | 'S' %_lat_sign;
+ long_sign = 'E' | 'W' %_long_sign;
+
+ action _loc_init {
+ memset(&(s->loc), 0, sizeof(s->loc));
+ // Defaults.
+ s->loc.siz = 100;
+ s->loc.vp = 1000;
+ s->loc.hp = 1000000;
+ s->loc.lat_sign = 1;
+ s->loc.long_sign = 1;
+ s->loc.alt_sign = 1;
+ }
+ action _loc_exit {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ action _loc_error {
+ WARN(ZS_BAD_LOC_DATA);
+ fhold; fgoto err_line;
+ }
+
+ loc = (d1 . sep . (m1 . sep . (s1 . sep)?)? . lat_sign . sep .
+ d2 . sep . (m2 . sep . (s2 . sep)?)? . long_sign . sep .
+ alt 'm'? . (sep . siz 'm'? . (sep . hp 'm'? . (sep . vp 'm'?)?)?)? .
+ sep?
+ ) >_loc_init %_loc_exit $!_loc_error;
+ # END
+
+ # BEGIN - Hexadecimal rdata processing
+ action _hex_r_data_error {
+ WARN(ZS_BAD_HEX_RDATA);
+ fhold; fgoto err_line;
+ }
+
+ nonempty_hex_r_data :=
+ (sep . length_number . sep . type_data)
+ $!_hex_r_data_error %_ret . end_wchar;
+
+ hex_r_data :=
+ (sep .
+ ( ('0' %_ret . all_wchar)
+ | (length_number . sep . type_data %_ret . end_wchar)
+ )
+ ) $!_hex_r_data_error;
+ # END
+
+ # BEGIN - EUI processing
+ action _eui_init {
+ s->item_length = 0;
+ }
+ action _eui_count {
+ s->item_length++;
+ }
+ action _eui48_exit {
+ if (s->item_length != 6) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ fhold; fgoto err_line;
+ }
+ }
+ action _eui64_exit {
+ if (s->item_length != 8) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ fhold; fgoto err_line;
+ }
+ }
+ action _eui_sep_error {
+ WARN(ZS_BAD_CHAR_DASH);
+ fhold; fgoto err_line;
+ }
+
+ eui48 = (hex_char %_eui_count .
+ ('-' >!_eui_sep_error . hex_char %_eui_count)+
+ ) $!_hex_char_error >_eui_init %_eui48_exit;
+
+ eui64 = (hex_char %_eui_count .
+ ('-' >!_eui_sep_error . hex_char %_eui_count)+
+ ) $!_hex_char_error >_eui_init %_eui64_exit;
+ # END
+
+ # BEGIN - ILNP processing
+ action _l64_init {
+ s->item_length = 0;
+ }
+ action _l64_count {
+ s->item_length++;
+ }
+ action _l64_exit {
+ if (s->item_length != 4) {
+ WARN(ZS_BAD_L64_LENGTH);
+ fhold; fgoto err_line;
+ }
+ }
+ action _l64_sep_error {
+ WARN(ZS_BAD_CHAR_COLON);
+ fhold; fgoto err_line;
+ }
+
+ l64_label = (hex_char . hex_char) $!_hex_char_error %_l64_count;
+ l64 = (l64_label . (':' >!_l64_sep_error . l64_label)+
+ ) $!_hex_char_error >_l64_init %_l64_exit;
+
+ l32 = ipv4_addr %_ipv4_addr_write;
+ # END
+
+ # BEGIN - Mnemomic names processing
+ action _dns_alg_error {
+ WARN(ZS_BAD_ALGORITHM);
+ fhold; fgoto err_line;
+ }
+ action _cert_type_error {
+ WARN(ZS_BAD_CERT_TYPE);
+ fhold; fgoto err_line;
+ }
+
+ dns_alg_ :=
+ ( number %_num8_write
+ | "RSAMD5"i %_write8_1
+ | "DH"i %_write8_2
+ | "DSA"i %_write8_3
+ | "RSASHA1"i %_write8_5
+ | "DSA-NSEC3-SHA1"i %_write8_6
+ | "RSASHA1-NSEC3-SHA1"i %_write8_7
+ | "RSASHA256"i %_write8_8
+ | "RSASHA512"i %_write8_10
+ | "ECC-GOST"i %_write8_12
+ | "ECDSAP256SHA256"i %_write8_13
+ | "ECDSAP384SHA384"i %_write8_14
+ | "ED25519"i %_write8_15
+ | "ED448"i %_write8_16
+ | "INDIRECT"i %_write8_252
+ | "PRIVATEDNS"i %_write8_253
+ | "PRIVATEOID"i %_write8_254
+ ) $!_dns_alg_error %_ret . all_wchar;
+ dns_alg = alnum ${ fhold; fcall dns_alg_; };
+
+ cert_type_ :=
+ ( number %_num16_write
+ | "PKIX"i %_write16_1
+ | "SPKI"i %_write16_2
+ | "PGP"i %_write16_3
+ | "IPKIX"i %_write16_4
+ | "ISPKI"i %_write16_5
+ | "IPGP"i %_write16_6
+ | "ACPKIX"i %_write16_7
+ | "IACPKIX"i %_write16_8
+ | "URI"i %_write16_253
+ | "OID"i %_write16_254
+ ) $!_cert_type_error %_ret . all_wchar;
+ cert_type = alnum ${ fhold; fcall cert_type_; };
+ # END
+
+ # BEGIN - Rdata processing
+ action _r_data_init {
+ rdata_tail = s->r_data;
+ }
+ action _r_data_error {
+ WARN(ZS_BAD_RDATA);
+ fhold; fgoto err_line;
+ }
+
+ r_data_a :=
+ (ipv4_addr_write)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_ns :=
+ (r_dname)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_soa :=
+ (r_dname . sep . r_dname . sep . num32 . sep . time32 .
+ sep . time32 . sep . time32 . sep . time32)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_hinfo :=
+ (text_string . sep . text_string)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_minfo :=
+ (r_dname . sep . r_dname)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_mx :=
+ (num16 . sep . r_dname)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_txt :=
+ (text_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_aaaa :=
+ (ipv6_addr_write)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_loc :=
+ (loc)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_srv :=
+ (num16 . sep . num16 . sep . num16 . sep . r_dname)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_naptr :=
+ (num16 . sep . num16 . sep . text_string . sep . text_string .
+ sep . text_string . sep . r_dname)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_cert :=
+ (cert_type . sep . num16 . sep . dns_alg . sep . base64)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_apl :=
+ (apl_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_ds :=
+ (num16 . sep . dns_alg . sep . num8 . sep . hex_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_sshfp :=
+ (num8 . sep . num8 . sep . hex_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_ipseckey :=
+ (num8 . sep . gateway)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_rrsig :=
+ (type_num . sep . dns_alg . sep . num8 . sep . num32 . sep .
+ timestamp . sep . timestamp . sep . num16 . sep . r_dname .
+ sep . base64)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_nsec :=
+ (r_dname . bitmap)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_dnskey :=
+ (num16 . sep . num8 . sep . dns_alg . sep . base64)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_dhcid :=
+ (base64)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_nsec3 :=
+ (num8 . sep . num8 . sep . num16 . sep . salt . sep .
+ hash . bitmap)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_nsec3param :=
+ (num8 . sep . num8 . sep . num16 . sep . salt)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_tlsa :=
+ (num8 . sep . num8 . sep . num8 . sep . hex_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_csync :=
+ (num32 . sep . num16 . bitmap)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_zonemd :=
+ (num32 . sep . num8 . sep . num8 . sep . hex_array)
+ $!_r_data_error %_ret . end_wchar;
+
+ r_data_l32 :=
+ (num16 . sep . l32)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_l64 :=
+ (num16 . sep . l64)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_eui48 :=
+ (eui48)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_eui64 :=
+ (eui64)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_uri :=
+ (num16 . sep . num16 . sep . text)
+ $!_r_data_error %_ret . all_wchar;
+
+ r_data_caa :=
+ (num8 . sep . text_string . sep . text)
+ $!_r_data_error %_ret . all_wchar;
+
+ action _text_r_data {
+ fhold;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ fcall r_data_a;
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ fcall r_data_ns;
+ case KNOT_RRTYPE_SOA:
+ fcall r_data_soa;
+ case KNOT_RRTYPE_HINFO:
+ fcall r_data_hinfo;
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ fcall r_data_minfo;
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ fcall r_data_mx;
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ fcall r_data_txt;
+ case KNOT_RRTYPE_AAAA:
+ fcall r_data_aaaa;
+ case KNOT_RRTYPE_LOC:
+ fcall r_data_loc;
+ case KNOT_RRTYPE_SRV:
+ fcall r_data_srv;
+ case KNOT_RRTYPE_NAPTR:
+ fcall r_data_naptr;
+ case KNOT_RRTYPE_CERT:
+ fcall r_data_cert;
+ case KNOT_RRTYPE_APL:
+ fcall r_data_apl;
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ fcall r_data_ds;
+ case KNOT_RRTYPE_SSHFP:
+ fcall r_data_sshfp;
+ case KNOT_RRTYPE_IPSECKEY:
+ fcall r_data_ipseckey;
+ case KNOT_RRTYPE_RRSIG:
+ fcall r_data_rrsig;
+ case KNOT_RRTYPE_NSEC:
+ fcall r_data_nsec;
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ fcall r_data_dnskey;
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ fcall r_data_dhcid;
+ case KNOT_RRTYPE_NSEC3:
+ fcall r_data_nsec3;
+ case KNOT_RRTYPE_NSEC3PARAM:
+ fcall r_data_nsec3param;
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ fcall r_data_tlsa;
+ case KNOT_RRTYPE_CSYNC:
+ fcall r_data_csync;
+ case KNOT_RRTYPE_ZONEMD:
+ fcall r_data_zonemd;
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ fcall r_data_l64;
+ case KNOT_RRTYPE_L32:
+ fcall r_data_l32;
+ case KNOT_RRTYPE_EUI48:
+ fcall r_data_eui48;
+ case KNOT_RRTYPE_EUI64:
+ fcall r_data_eui64;
+ case KNOT_RRTYPE_URI:
+ fcall r_data_uri;
+ case KNOT_RRTYPE_CAA:
+ fcall r_data_caa;
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ fgoto err_line;
+ }
+ }
+ action _hex_r_data {
+ switch (s->r_type) {
+ // Next types must not have empty rdata.
+ case KNOT_RRTYPE_A:
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ case KNOT_RRTYPE_SOA:
+ case KNOT_RRTYPE_HINFO:
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ case KNOT_RRTYPE_RP:
+ case KNOT_RRTYPE_AAAA:
+ case KNOT_RRTYPE_LOC:
+ case KNOT_RRTYPE_SRV:
+ case KNOT_RRTYPE_NAPTR:
+ case KNOT_RRTYPE_CERT:
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_SSHFP:
+ case KNOT_RRTYPE_IPSECKEY:
+ case KNOT_RRTYPE_RRSIG:
+ case KNOT_RRTYPE_NSEC:
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_NSEC3:
+ case KNOT_RRTYPE_NSEC3PARAM:
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ case KNOT_RRTYPE_CDS:
+ case KNOT_RRTYPE_CDNSKEY:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ case KNOT_RRTYPE_CSYNC:
+ case KNOT_RRTYPE_ZONEMD:
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L32:
+ case KNOT_RRTYPE_L64:
+ case KNOT_RRTYPE_LP:
+ case KNOT_RRTYPE_EUI48:
+ case KNOT_RRTYPE_EUI64:
+ case KNOT_RRTYPE_URI:
+ case KNOT_RRTYPE_CAA:
+ fcall nonempty_hex_r_data;
+ // Next types can have empty rdata.
+ case KNOT_RRTYPE_APL:
+ default:
+ fcall hex_r_data;
+ }
+ }
+
+ # Avoidance of multiple fhold at the input block end.
+ action _wrap_in {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ action _wrap_out {
+ if (*wrap == WRAP_NONE) {
+ fhold;
+ }
+ }
+
+ # rdata can be in text or hex format with leading "\#" string.
+ r_data =
+ ( sep . ^('\\' | all_wchar) $_text_r_data
+ | sep . '\\' $_wrap_in . ^'#' $_wrap_out $_text_r_data
+ | sep . '\\' . '#' $_hex_r_data # Hex format.
+ | sep? . end_wchar $_text_r_data # Empty rdata.
+ ) >_r_data_init $!_r_data_error;
+ # END
+
+ # BEGIN - Record type processing
+ action _r_type_error {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ fhold; fgoto err_line;
+ }
+
+ r_type =
+ ( "A"i %{ s->r_type = KNOT_RRTYPE_A; }
+ | "NS"i %{ s->r_type = KNOT_RRTYPE_NS; }
+ | "CNAME"i %{ s->r_type = KNOT_RRTYPE_CNAME; }
+ | "SOA"i %{ s->r_type = KNOT_RRTYPE_SOA; }
+ | "PTR"i %{ s->r_type = KNOT_RRTYPE_PTR; }
+ | "HINFO"i %{ s->r_type = KNOT_RRTYPE_HINFO; }
+ | "MINFO"i %{ s->r_type = KNOT_RRTYPE_MINFO; }
+ | "MX"i %{ s->r_type = KNOT_RRTYPE_MX; }
+ | "TXT"i %{ s->r_type = KNOT_RRTYPE_TXT; }
+ | "RP"i %{ s->r_type = KNOT_RRTYPE_RP; }
+ | "AFSDB"i %{ s->r_type = KNOT_RRTYPE_AFSDB; }
+ | "RT"i %{ s->r_type = KNOT_RRTYPE_RT; }
+ | "KEY"i %{ s->r_type = KNOT_RRTYPE_KEY; }
+ | "AAAA"i %{ s->r_type = KNOT_RRTYPE_AAAA; }
+ | "LOC"i %{ s->r_type = KNOT_RRTYPE_LOC; }
+ | "SRV"i %{ s->r_type = KNOT_RRTYPE_SRV; }
+ | "NAPTR"i %{ s->r_type = KNOT_RRTYPE_NAPTR; }
+ | "KX"i %{ s->r_type = KNOT_RRTYPE_KX; }
+ | "CERT"i %{ s->r_type = KNOT_RRTYPE_CERT; }
+ | "DNAME"i %{ s->r_type = KNOT_RRTYPE_DNAME; }
+ | "APL"i %{ s->r_type = KNOT_RRTYPE_APL; }
+ | "DS"i %{ s->r_type = KNOT_RRTYPE_DS; }
+ | "SSHFP"i %{ s->r_type = KNOT_RRTYPE_SSHFP; }
+ | "IPSECKEY"i %{ s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ | "RRSIG"i %{ s->r_type = KNOT_RRTYPE_RRSIG; }
+ | "NSEC"i %{ s->r_type = KNOT_RRTYPE_NSEC; }
+ | "DNSKEY"i %{ s->r_type = KNOT_RRTYPE_DNSKEY; }
+ | "DHCID"i %{ s->r_type = KNOT_RRTYPE_DHCID; }
+ | "NSEC3"i %{ s->r_type = KNOT_RRTYPE_NSEC3; }
+ | "NSEC3PARAM"i %{ s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ | "TLSA"i %{ s->r_type = KNOT_RRTYPE_TLSA; }
+ | "SMIMEA"i %{ s->r_type = KNOT_RRTYPE_SMIMEA; }
+ | "CDS"i %{ s->r_type = KNOT_RRTYPE_CDS; }
+ | "CDNSKEY"i %{ s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ | "OPENPGPKEY"i %{ s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ | "CSYNC"i %{ s->r_type = KNOT_RRTYPE_CSYNC; }
+ | "ZONEMD"i %{ s->r_type = KNOT_RRTYPE_ZONEMD; }
+ | "SPF"i %{ s->r_type = KNOT_RRTYPE_SPF; }
+ | "NID"i %{ s->r_type = KNOT_RRTYPE_NID; }
+ | "L32"i %{ s->r_type = KNOT_RRTYPE_L32; }
+ | "L64"i %{ s->r_type = KNOT_RRTYPE_L64; }
+ | "LP"i %{ s->r_type = KNOT_RRTYPE_LP; }
+ | "EUI48"i %{ s->r_type = KNOT_RRTYPE_EUI48; }
+ | "EUI64"i %{ s->r_type = KNOT_RRTYPE_EUI64; }
+ | "URI"i %{ s->r_type = KNOT_RRTYPE_URI; }
+ | "CAA"i %{ s->r_type = KNOT_RRTYPE_CAA; }
+ | "TYPE"i . type_number
+ ) $!_r_type_error;
+ # END
+
+ # BEGIN - The highest level processing
+ action _record_exit {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ fhold; fgoto err_line;
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ fbreak;
+ }
+ }
+ } else {
+ // Return if external processing.
+ fhold; fbreak;
+ }
+ }
+
+ # Resource record.
+ record =
+ r_owner . sep .
+ ( (r_class . sep . ((r_ttl . sep) | (zlen %_default_r_ttl_exit )))
+ | (r_ttl . sep . ((r_class . sep) | (zlen %_default_r_class_exit)))
+ | zlen %_default_r_class_exit %_default_r_ttl_exit
+ ) $!_r_type_error .
+ r_type . r_data .
+ rest %_record_exit .
+ newline;
+
+ # Blank spaces with comments.
+ blank = rest . newline;
+
+ # Main processing loop.
+ main := (record | directive | blank)*;
+ # END
+}%%
diff --git a/src/libzscanner/version.h b/src/libzscanner/version.h
new file mode 100644
index 0000000..4376790
--- /dev/null
+++ b/src/libzscanner/version.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#define ZSCANNER_VERSION_MAJOR 3
+#define ZSCANNER_VERSION_MINOR 0
+#define ZSCANNER_VERSION_PATCH 0x05
+
+#define ZSCANNER_VERSION_HEX ((ZSCANNER_VERSION_MAJOR << 16) | \
+ (ZSCANNER_VERSION_MINOR << 8) | \
+ (ZSCANNER_VERSION_PATCH))
diff --git a/src/libzscanner/version.h.in b/src/libzscanner/version.h.in
new file mode 100644
index 0000000..72eaf31
--- /dev/null
+++ b/src/libzscanner/version.h.in
@@ -0,0 +1,25 @@
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#define ZSCANNER_VERSION_MAJOR @KNOT_VERSION_MAJOR@
+#define ZSCANNER_VERSION_MINOR @KNOT_VERSION_MINOR@
+#define ZSCANNER_VERSION_PATCH 0x0@KNOT_VERSION_PATCH@
+
+#define ZSCANNER_VERSION_HEX ((ZSCANNER_VERSION_MAJOR << 16) | \
+ (ZSCANNER_VERSION_MINOR << 8) | \
+ (ZSCANNER_VERSION_PATCH))