diff --git a/mongoose.c b/mongoose.c index b47572f1..8e991fe7 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1319,25 +1319,19 @@ struct packed_file { size_t pos; }; -const struct mg_mem_file *mg_mem_files; - -static int mg_scmp(const char *a, const char *b) { - while (*a && (*a == *b)) a++, b++; - return *(const unsigned char *) a - *(const unsigned char *) b; -} -static const char *mg_unlist(size_t no) { - return mg_mem_files == NULL ? NULL : mg_mem_files[no].path; -} -static const char *mg_unpack(const char *path, size_t *size, time_t *mtime) { - const struct mg_mem_file *p; - for (p = mg_mem_files; p != NULL && p->path != NULL; p++) { - if (mg_scmp(p->path, path) != 0) continue; - if (size != NULL) *size = p->size; - if (mtime != NULL) *mtime = p->mtime; - return (const char *) p->data; - } +#if MG_ENABLE_PACKED_FS +#else +const char *mg_unpack(const char *path, size_t *size, time_t *mtime) { + if (size != NULL) *size = 0; + if (mtime != NULL) *mtime = 0; + (void) path; return NULL; } +const char *mg_unlist(size_t no) { + (void) no; + return NULL; +} +#endif struct mg_str mg_unpacked(const char *path) { size_t len = 0; diff --git a/mongoose.h b/mongoose.h index 0c347ef9..ecadb01e 100644 --- a/mongoose.h +++ b/mongoose.h @@ -969,6 +969,10 @@ struct timeval { #define MG_ENABLE_CUSTOM_MILLIS 0 #endif +#ifndef MG_ENABLE_PACKED_FS +#define MG_ENABLE_PACKED_FS 0 +#endif + #ifndef MG_ENABLE_ASSERT #define MG_ENABLE_ASSERT 0 #endif @@ -1368,32 +1372,11 @@ struct mg_str mg_file_read(struct mg_fs *fs, const char *path); bool mg_file_write(struct mg_fs *fs, const char *path, const void *, size_t); bool mg_file_printf(struct mg_fs *fs, const char *path, const char *fmt, ...); - -// A piece of memory (flash or RAM) represented as a file -struct mg_mem_file { - const char *path; - const unsigned char *data; - size_t size; // Data size - time_t mtime; // Modification time -}; - -// Global variable that points to the array of memory files. It can be -// changed to point to the user-defined file array. The last element -// should have NULL path. -// -// static const struct mg_mem_file my_files[] = { -// {"/web_root/index.html", "hi", 2, 0}, -// {NULL, NULL, 0, 0}, -// }; -// mg_mem_files = my_files; -extern const struct mg_mem_file *mg_mem_files; - -// const char *mg_unpack(const char *path, size_t *size, time_t *mtime); -// const char *mg_unlist(size_t no); // Get no'th packed filename +// Packed API +const char *mg_unpack(const char *path, size_t *size, time_t *mtime); +const char *mg_unlist(size_t no); // Get no'th packed filename struct mg_str mg_unpacked(const char *path); // Packed file as mg_str -extern const struct mg_mem_file mg_packed_files[]; // Generated by "pack" util - diff --git a/src/config.h b/src/config.h index 7e8bb87c..7a6020ac 100644 --- a/src/config.h +++ b/src/config.h @@ -78,6 +78,10 @@ #define MG_ENABLE_CUSTOM_MILLIS 0 #endif +#ifndef MG_ENABLE_PACKED_FS +#define MG_ENABLE_PACKED_FS 0 +#endif + #ifndef MG_ENABLE_ASSERT #define MG_ENABLE_ASSERT 0 #endif diff --git a/src/fs.h b/src/fs.h index cd5a8173..8c099473 100644 --- a/src/fs.h +++ b/src/fs.h @@ -44,28 +44,7 @@ struct mg_str mg_file_read(struct mg_fs *fs, const char *path); bool mg_file_write(struct mg_fs *fs, const char *path, const void *, size_t); bool mg_file_printf(struct mg_fs *fs, const char *path, const char *fmt, ...); - -// A piece of memory (flash or RAM) represented as a file -struct mg_mem_file { - const char *path; - const unsigned char *data; - size_t size; // Data size - time_t mtime; // Modification time -}; - -// Global variable that points to the array of memory files. It can be -// changed to point to the user-defined file array. The last element -// should have NULL path. -// -// static const struct mg_mem_file my_files[] = { -// {"/web_root/index.html", "hi", 2, 0}, -// {NULL, NULL, 0, 0}, -// }; -// mg_mem_files = my_files; -extern const struct mg_mem_file *mg_mem_files; - -// const char *mg_unpack(const char *path, size_t *size, time_t *mtime); -// const char *mg_unlist(size_t no); // Get no'th packed filename +// Packed API +const char *mg_unpack(const char *path, size_t *size, time_t *mtime); +const char *mg_unlist(size_t no); // Get no'th packed filename struct mg_str mg_unpacked(const char *path); // Packed file as mg_str - -extern const struct mg_mem_file mg_packed_files[]; // Generated by "pack" util diff --git a/src/fs_packed.c b/src/fs_packed.c index 221c13f7..bcb09fc7 100644 --- a/src/fs_packed.c +++ b/src/fs_packed.c @@ -9,25 +9,19 @@ struct packed_file { size_t pos; }; -const struct mg_mem_file *mg_mem_files; - -static int mg_scmp(const char *a, const char *b) { - while (*a && (*a == *b)) a++, b++; - return *(const unsigned char *) a - *(const unsigned char *) b; -} -static const char *mg_unlist(size_t no) { - return mg_mem_files == NULL ? NULL : mg_mem_files[no].path; -} -static const char *mg_unpack(const char *path, size_t *size, time_t *mtime) { - const struct mg_mem_file *p; - for (p = mg_mem_files; p != NULL && p->path != NULL; p++) { - if (mg_scmp(p->path, path) != 0) continue; - if (size != NULL) *size = p->size; - if (mtime != NULL) *mtime = p->mtime; - return (const char *) p->data; - } +#if MG_ENABLE_PACKED_FS +#else +const char *mg_unpack(const char *path, size_t *size, time_t *mtime) { + if (size != NULL) *size = 0; + if (mtime != NULL) *mtime = 0; + (void) path; return NULL; } +const char *mg_unlist(size_t no) { + (void) no; + return NULL; +} +#endif struct mg_str mg_unpacked(const char *path) { size_t len = 0; diff --git a/test/Makefile b/test/Makefile index 13023021..578e5a51 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,6 +1,6 @@ SRCS = mongoose.c unit_test.c packed_fs.c HDRS = $(wildcard ../src/*.h) $(wildcard ../src/drivers/*.h) -DEFS ?= -DMG_MAX_HTTP_HEADERS=7 -DMG_ENABLE_LINES -DMG_ENABLE_SSI=1 -DMG_ENABLE_ASSERT=1 +DEFS ?= -DMG_MAX_HTTP_HEADERS=7 -DMG_ENABLE_LINES -DMG_ENABLE_PACKED_FS=1 -DMG_ENABLE_SSI=1 -DMG_ENABLE_ASSERT=1 WARN ?= -pedantic -W -Wall -Werror -Wshadow -Wdouble-promotion -fno-common -Wconversion -Wundef OPTS ?= -O3 -g3 INCS ?= -Isrc -I. @@ -172,7 +172,7 @@ valgrind: Makefile mongoose.h $(SRCS) $(VALGRIND_RUN) ./unit_test misra: - cppcheck --addon=misra -DMG_ARCH=MG_ARCH_UNIX -DMG_ENABLE_SSI=1 mongoose.c >/tmp/x 2>&1 + cppcheck --addon=misra -DMG_ARCH=MG_ARCH_UNIX -DMG_ENABLE_PACKED_FS=1 -DMG_ENABLE_SSI=1 mongoose.c >/tmp/x 2>&1 cppcheck --addon=misra -DMG_ARCH=MG_ARCH_CUSTOM -DMG_ENABLE_LINES=1 -DTLS=MG_TLS_BUILTIN -DMG_ENABLE_TCPIP=1 mongoose.c >>/tmp/x 2>&1 cppcheck --addon=misra --clang -DMG_ENABLE_LINES=1 -DTLS=MG_TLS_BUILTIN -DMG_ENABLE_TCPIP=1 mongoose.c >>/tmp/x 2>&1 cppcheck --addon=misra --clang -DMG_ENABLE_LINES=1 -DMG_ENABLE_SSI=1 mongoose.c >>/tmp/x 2>&1 @@ -285,3 +285,4 @@ tutorials_embedded: @for X in $(TUTORIALS_EMBEDDED); do test -f $$X/Makefile || continue; $(MAKE) -C $$X build || exit 1; done clean_tutorials_embedded: for X in $(TUTORIALS_EMBEDDED); do test -f $$X/Makefile || continue; $(MAKE) -C $$X clean || exit 1; done + diff --git a/test/configs/mongoose_config_full.h b/test/configs/mongoose_config_full.h new file mode 100644 index 00000000..2e1ee380 --- /dev/null +++ b/test/configs/mongoose_config_full.h @@ -0,0 +1,59 @@ +#pragma once + +// Build environment. Possible options are at https://github.com/cesanta/mongoose/blob/master/src/arch.h +// #define MG_ARCH MG_ARCH_CUSTOM + +// Choice of the network stack. By default, use an external BSD-compatible stack +// #define MG_ENABLE_FREERTOS_TCP 0 // Amazon FreeRTOS-TCP +// #define MG_ENABLE_LWIP 0 // lWIP +// #define MG_ENABLE_TCPIP 0 // Mongoose built-in +// #define MG_ENABLE_RL 0 // ARM MDK +// #define MG_ENABLE_POLL 0 // Only for BSD stack. Use poll() +// #define MG_ENABLE_EPOLL 0 // Only for Linux/BSD stack. Use epoll() +// #define MG_ENABLE_WINSOCK 1 // Only for Windows stack. Use Winsock +// #define MG_ENABLE_SOCKET !MG_ENABLE_TCPIP +// #define MG_SOCK_LISTEN_BACKLOG_SIZE 3 // Only for socket-based stacks + +// Only for built-in network stack, MG_ENABLE_TCPIP == 1 +// #define MG_ENABLE_TCPIP_DRIVER_INIT 1 // enabled built-in driver for +// #define MG_SET_MAC_ADDRESS(mac) // set MAC address for built-in driver +// #define MG_SET_WIFI_CONFIG(data) +// #define MG_ENABLE_TCPIP_PRINT_DEBUG_STATS 0 + +// Choose a driver for built-in network stack, MG_ENABLE_TCPIP == 1 +// #define MG_ENABLE_DRIVER_STM32H 0 +// #define MG_ENABLE_DRIVER_STM32F 0 +// #define MG_ENABLE_DRIVER_IMXRT 0 +// #define MG_ENABLE_DRIVER_CMSIS 0 +// #define MG_ENABLE_DRIVER_RA 0 +// #define MG_ENABLE_DRIVER_RW612 0 +// #define MG_ENABLE_DRIVER_SAME54 0 +// #define MG_ENABLE_DRIVER_MCXN 0 +// #define MG_ENABLE_DRIVER_TM4C 0 +// #define MG_ENABLE_DRIVER_TMS570 0 +// #define MG_ENABLE_DRIVER_XMC7 0 +// #define MG_ENABLE_DRIVER_XMC 0 + +// Filesystem support +// #define MG_ENABLE_PACKED_FS 0 // Enable packed filesystem support +// #define MG_ENABLE_FATFS 0 // Enable FATFS support, mg_fs_packed +// #define MG_ENABLE_POSIX_FS 0 // Enable POSIX filesystem support, mg_fs_posix +// #define MG_PATH_MAX 128 // Maximum path length +// #define MG_DIRSEP '/' // Directory separator + +// Misc options +// #define MG_ENABLE_LOG 1 // Enable logging +// #define MG_TLS MG_TLS_NONE // MG_TLS_NONE, MG_TLS_MBED, MG_TLS_OPENSSL, MG_TLS_CUSTOM +// #define MG_ENABLE_IPV6 0 // Enable IPv6 support +// #define MG_IPV6_V6ONLY 0 // IPv6 socket binds only to V6, not V4 address +// #define MG_ENABLE_CUSTOM_CALLOC 0 // Set to 1 to let user define mg_calloc() and mg_free() +// #define MG_ENABLE_CUSTOM_RANDOM 0 // Set to 1 to let user define mg_random() +// #define MG_ENABLE_CUSTOM_MILLIS 0 // Set to 1 to let user define mg_millis() +// #define MG_ENABLE_SSI 0 // Enable SSI support +// #define MG_ENABLE_DIRLIST 0 // Enable directory listing +// #define MG_IO_SIZE 512 // Granularity of the send/recv IO buffer growth +// #define MG_MAX_RECV_SIZE (3UL * 1024UL * 1024UL) // Maximum recv IO buffer size +// #define MG_DATA_SIZE 32 // struct mg_connection :: data size +// #define MG_MAX_HTTP_HEADERS 30 // Maximum number of HTTP headers +// #define MG_HTTP_INDEX "index.html" // Default HTTP index file +// #define MG_ENABLE_LINES 0 // Show unamalgamated line numbers diff --git a/test/pack.c b/test/pack.c index 7a00c21a..6fd6f6de 100644 --- a/test/pack.c +++ b/test/pack.c @@ -2,7 +2,7 @@ // All rights reserved. // This program is used to pack arbitrary data into a C binary. It takes -// a list of files as an input, and produc es a .c data file that contains +// a list of files as an input, and produces a .c data file that contains // contents of all these files as a collection of byte arrays. // // Usage: @@ -24,12 +24,35 @@ #include #include +static const char *code = + "static int scmp(const char *a, const char *b) {\n" + " while (*a && (*a == *b)) a++, b++;\n" + " return *(const unsigned char *) a - *(const unsigned char *) b;\n" + "}\n" + "const char *mg_unlist(size_t no) {\n" + " return packed_files[no].name;\n" + "}\n" + "const char *mg_unpack(const char *name, size_t *size, time_t *mtime) {\n" + " const struct packed_file *p;\n" + " for (p = packed_files; p->name != NULL; p++) {\n" + " if (scmp(p->name, name) != 0) continue;\n" + " if (size != NULL) *size = p->size - 1;\n" + " if (mtime != NULL) *mtime = p->mtime;\n" + " return (const char *) p->data;\n" + " }\n" + " return NULL;\n" + "}\n"; + int main(int argc, char *argv[]) { int i, j, ch; const char *strip_prefix = ""; printf("%s", "#include \"mongoose.h\"\n"); printf("%s", "\n"); + printf("%s", "#if defined(__cplusplus)\nextern \"C\" {\n#endif\n"); + printf("%s", "const char *mg_unlist(size_t no);\n"); + printf("%s", "const char *mg_unpack(const char *, size_t *, time_t *);\n"); + printf("%s", "#if defined(__cplusplus)\n}\n#endif\n\n"); for (i = 1; i < argc; i++) { if (strcmp(argv[i], "-s") == 0) { @@ -56,12 +79,18 @@ int main(int argc, char *argv[]) { } // Append zero byte at the end, to make text files appear in memory // as nul-terminated strings. + // printf(" 0 // %.*s\n", (int) sizeof(ascii), ascii); printf(" 0 // %.*s\n};\n", j, ascii); fclose(fp); } } - printf("%s", "\nconst struct mg_mem_file mg_packed_files[] = {\n"); + printf("%s", "\nstatic const struct packed_file {\n"); + printf("%s", " const char *name;\n"); + printf("%s", " const unsigned char *data;\n"); + printf("%s", " size_t size;\n"); + printf("%s", " time_t mtime;\n"); + printf("%s", "} packed_files[] = {\n"); for (i = 1; i < argc; i++) { struct stat st; @@ -73,11 +102,12 @@ int main(int argc, char *argv[]) { } stat(argv[i], &st); if (strncmp(name, strip_prefix, n) == 0) name += n; - printf(" {\"/%s\", v%d, sizeof(v%d) - 1, %lu},\n", name, i, i, + printf(" {\"/%s\", v%d, sizeof(v%d), %lu},\n", name, i, i, (unsigned long) st.st_mtime); } printf("%s", " {NULL, NULL, 0, 0}\n"); printf("%s", "};\n\n"); + printf("%s", code); return EXIT_SUCCESS; } diff --git a/test/pack.js b/test/pack.js index 4f705e3c..c14a403e 100644 --- a/test/pack.js +++ b/test/pack.js @@ -1,43 +1,103 @@ -// Copyright (c) 2024 Cesanta Software Limited -// -// Utility that generates packed filesystem C file compatible with the -// Mongoose Network Library, https://github.com/cesanta/mongoose -// -// Usage: -// node pack.js FILE[:DESTINATION[:gzip]] ... - -const fs = require('fs'); -const zlib = require('zlib'); -const argv = process.argv.slice(2); - -// Convert each command-line arguments into [ DATA_ARRAY, STRUCT_INITIALIZER ] -const entries = argv.map(function(filename, i) { - const parts = filename.split(':'); - const stat = fs.statSync(parts[0]); - const data = fs.readFileSync(parts[0], null); - let bytes = Array.from(data); - let destination = (parts[1] || parts[0]).replace(/^\.+[\/\\]*/, ''); - if (parts[2] == 'gzip') { - bytes = Array.from(zlib.gzipSync(data)); - destination += '.gz'; - } - - // concat(0) appends trailing 0, in order to make any file an asciz string - return [ - `static const unsigned char v${i}[] = {${bytes.concat(0).join(',')}};`, - ` {"/${destination}", v${i}, sizeof(v${i}) - 1, ${parseInt(stat.mtimeMs / 1000)}}`, - ]; -}); - -process.stdout.write(`// DO NOT EDIT. This file is generated using this command: -// ${process.argv.join(' ')} +// Copyright (c) 2013-2024 Cesanta Software Limited +const Pack = async function(files) { + let out = `// DO NOT EDIT. This file is generated #include "mongoose.h" -${entries.map(x => x[0]).join('\n\n')} +#if defined(__cplusplus) +extern "C" { +#endif -const struct mg_mem_file mg_packed_files[] = { -${entries.map(x => x[1]).join(',\n')}, +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); + +#if defined(__cplusplus) +} +#endif +`; + //const str2bytes = str => new TextEncoder().encode(str); + let no = 1; + for (const f of files) { + let byteArray = new TextEncoder().encode(f.data); + if (f.zip) { + const cs = new CompressionStream('gzip'); + const writer = cs.writable.getWriter(); + writer.write(byteArray); + writer.close(); + const resp = new Response(cs.readable); + const arr = await resp.arrayBuffer(); + byteArray = new Uint8Array(arr); + } + const bytes = Array.from(byteArray); + + // console.log(f.path, bytes); + out += ` +static const unsigned char v${no}[] = {`; + // concat(0) appends trailing 0, in order to make any file an asciz string + out += bytes.concat(0).join(','); + out +=`};`; + no++; + } + + out += ` + +static const struct packed_file { + const char *name; + const unsigned char *data; + size_t size; + time_t mtime; +} packed_files[] = {`; + + no = 1; + for (const f of files) { + out += ` + {"/${f.path}${f.zip ? '.gz' : ''}", v${no}, sizeof(v${no}), 0},`; + no++; + } + out +=` {NULL, NULL, 0, 0} }; -`); +`; + + out += ` +static int scmp(const char *a, const char *b) { + while (*a && (*a == *b)) a++, b++; + return *(const unsigned char *) a - *(const unsigned char *) b; +} + +const char *mg_unlist(size_t no) { + return packed_files[no].name; +} + +const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { + const struct packed_file *p; + for (p = packed_files; p->name != NULL; p++) { + if (scmp(p->name, name) != 0) continue; + if (size != NULL) *size = p->size - 1; + if (mtime != NULL) *mtime = p->mtime; + return (const char *) p->data; + } + return NULL; +}; +`; + + return out; +}; + +// Script entry point + +const fs = require('fs'); +const path = require('path'); +const [, , ...args] = process.argv; + +const files = args.map(f => ({ + path: f, + data: fs.readFileSync(f, 'utf8'), + zip: !!f.match(/web_root\/.+/), +})); + +(async () => { + const text = await Pack(files); + process.stdout.write(text); +})(); + diff --git a/test/unit_test.c b/test/unit_test.c index 7bf86226..5a7028e8 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -3187,7 +3187,6 @@ static void eh7(struct mg_connection *c, int ev, void *ev_data) { memset(&sopts, 0, sizeof(sopts)); sopts.root_dir = "/"; sopts.fs = &mg_fs_packed; - mg_mem_files = mg_packed_files; mg_http_serve_dir(c, hm, &sopts); } } diff --git a/tutorials/core/embedded-filesystem/Makefile b/tutorials/core/embedded-filesystem/Makefile index 1d9b6676..e62f43fb 100644 --- a/tutorials/core/embedded-filesystem/Makefile +++ b/tutorials/core/embedded-filesystem/Makefile @@ -6,7 +6,7 @@ CFLAGS = -W -Wall -Wextra -g -I. # Build options PACK = ./pack # Utility to pack files into a packed filesystem # Mongoose build options. See https://mongoose.ws/documentation/#build-options -# CFLAGS_MONGOOSE += +CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1 FILES_TO_EMBED ?= $(wildcard web_root/*) diff --git a/tutorials/core/embedded-filesystem/main.c b/tutorials/core/embedded-filesystem/main.c index 24f58795..c1813266 100644 --- a/tutorials/core/embedded-filesystem/main.c +++ b/tutorials/core/embedded-filesystem/main.c @@ -12,7 +12,6 @@ void fn(struct mg_connection *c, int ev, void *ev_data) { .root_dir = "/web_root", .fs = &mg_fs_packed }; - mg_mem_files = mg_packed_files; // Use generated packed filesystem mg_http_serve_dir(c, ev_data, &opts); } } diff --git a/tutorials/core/embedded-filesystem/packed_fs.c b/tutorials/core/embedded-filesystem/packed_fs.c index df1b6555..f2dbd6e7 100644 --- a/tutorials/core/embedded-filesystem/packed_fs.c +++ b/tutorials/core/embedded-filesystem/packed_fs.c @@ -1,51 +1,563 @@ -#include "mongoose.h" +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); +#if defined(__cplusplus) +} +#endif static const unsigned char v1[] = { - 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, // .. < - 104, 101, 97, 100, 62, 10, 32, 32, 32, 32, 60, 109, // head>. . - 32, 32, 32, 32, 60, 109, 101, 116, 97, 32, 104, 116, // . - 32, 32, 32, 32, 60, 109, 101, 116, 97, 32, 104, 116, // . - 32, 32, 60, 109, 101, 116, 97, 32, 110, 97, 109, 101, // . - 32, 32, 32, 32, 32, 32, 32, 60, 116, 105, 116, 108, // Mongoose E - 109, 98, 101, 100, 100, 101, 100, 32, 70, 105, 108, 101, // mbedded File - 115, 121, 116, 101, 109, 32, 101, 120, 97, 109, 112, 108, // sytem exampl - 101, 60, 47, 116, 105, 116, 108, 101, 62, 10, 32, 32, // e. - 32, 32, 60, 108, 105, 110, 107, 32, 114, 101, 108, 61, // . < - 47, 104, 101, 97, 100, 62, 10, 32, 32, 60, 98, 111, // /head>. . - 32, 60, 115, 99, 114, 105, 112, 116, 32, 116, 121, 112, // .< - 47, 104, 116, 109, 108, 62, 10,// /html>. + 31, 139, 8, 8, 219, 27, 244, 98, 0, 3, 112, 114, // .......b..pr + 101, 97, 99, 116, 46, 109, 105, 110, 46, 106, 115, 0, // eact.min.js. + 157, 91, 123, 119, 219, 182, 146, 255, 127, 63, 69, 164, // .[{w.....?E. + 211, 163, 18, 43, 68, 177, 147, 182, 187, 75, 5, 213, // ...+D....K.. + 105, 29, 183, 238, 109, 234, 230, 38, 105, 123, 123, 85, // i...m..&i{{U + 93, 30, 138, 132, 44, 214, 20, 169, 242, 97, 91, 53, // ]...,....a[5 + 245, 221, 247, 55, 3, 128, 164, 108, 185, 247, 236, 158, // ...7...l.... + 36, 34, 30, 131, 1, 48, 47, 204, 12, 144, 155, 176, // $"...0/..... + 120, 166, 101, 38, 3, 89, 201, 92, 22, 178, 150, 169, // x.e&.Y...... + 186, 223, 203, 68, 205, 23, 50, 82, 47, 194, 40, 169, // ...D..2R/.(. + 26, 125, 231, 205, 252, 178, 185, 106, 178, 102, 219, 124, // .}.....j.f.| + 34, 154, 98, 187, 110, 174, 138, 36, 110, 242, 219, 178, // ".b.n..$n... + 217, 100, 81, 147, 85, 183, 77, 146, 233, 121, 180, 94, // .dQ.U.M..y.^ + 52, 127, 230, 121, 243, 175, 188, 136, 155, 164, 210, 69, // 4..y.......E + 248, 34, 153, 174, 234, 44, 170, 146, 60, 123, 86, 122, // ."...,..<{Vz + 152, 72, 220, 175, 242, 194, 187, 193, 172, 193, 179, 36, // .H.........$ + 123, 150, 9, 61, 15, 22, 42, 195, 207, 180, 208, 85, // {..=..*....U + 93, 100, 207, 244, 190, 29, 177, 242, 180, 184, 39, 216, // ]d........'. + 76, 233, 201, 54, 44, 116, 86, 93, 230, 177, 158, 102, // L..6,tV]...f + 163, 81, 54, 41, 244, 38, 191, 209, 103, 235, 36, 141, // .Q6).&..g.$. + 1, 214, 13, 10, 61, 222, 141, 25, 216, 109, 105, 74, // ....=....miJ + 243, 214, 52, 103, 32, 134, 215, 122, 55, 84, 170, 158, // ..4g ..z7T.. + 229, 42, 152, 215, 11, 127, 88, 232, 21, 215, 11, 83, // .*....X....S + 79, 241, 195, 165, 105, 178, 242, 194, 226, 170, 222, 96, // O...i......` + 230, 114, 146, 234, 236, 170, 90, 127, 249, 114, 52, 242, // .r....Z..r4. + 210, 73, 68, 19, 99, 69, 234, 81, 255, 171, 153, 158, // .ID.cE.Q.... + 68, 97, 154, 118, 35, 229, 75, 225, 87, 66, 14, 221, // Da.v#.K.WB.. + 26, 49, 87, 181, 219, 234, 124, 245, 140, 118, 82, 167, // .1W...|..vR. + 233, 64, 101, 147, 88, 175, 194, 58, 173, 222, 21, 249, // .@e.X..:.... + 182, 20, 237, 98, 31, 180, 223, 228, 73, 252, 236, 68, // ...b....I..D + 41, 69, 75, 164, 117, 208, 74, 15, 97, 208, 34, 28, // )EK.u.J.a.". + 45, 183, 160, 69, 202, 124, 165, 89, 122, 68, 218, 130, // -..E.|.YzD.. + 23, 150, 225, 134, 80, 32, 17, 45, 201, 215, 114, 75, // ....P .-..rK + 72, 252, 74, 130, 70, 62, 0, 244, 202, 47, 100, 16, // H.J.F>.../d. + 92, 251, 132, 1, 5, 247, 93, 250, 39, 248, 213, 174, // ......].'... + 26, 251, 102, 105, 40, 70, 174, 109, 109, 10, 81, 158, // ..fi(F.mm.Q. + 149, 85, 81, 71, 85, 94, 116, 64, 55, 220, 71, 52, // .UQGU^t@7.G4 + 31, 143, 3, 191, 222, 187, 21, 59, 106, 220, 100, 96, // .......;j.d` + 52, 177, 153, 11, 94, 42, 100, 218, 173, 126, 77, 114, // 4...^*d..~Mr + 225, 196, 165, 229, 68, 215, 31, 27, 73, 171, 214, 73, // ....D...I..I + 57, 225, 237, 40, 236, 150, 42, 88, 74, 165, 239, 42, // 9..(..*XJ..* + 213, 131, 189, 49, 176, 96, 180, 89, 80, 38, 90, 196, // ...1.`.YP&Z. + 65, 48, 67, 47, 62, 146, 126, 240, 247, 122, 146, 100, // A0C/>.~..z.d + 177, 190, 251, 145, 228, 114, 124, 42, 120, 11, 211, 86, // .....r|*x..V + 158, 167, 217, 107, 205, 64, 70, 14, 166, 217, 120, 44, // ...k.@F...x, + 44, 218, 129, 242, 2, 197, 157, 243, 108, 33, 28, 207, // ,.......l!.. + 9, 165, 118, 211, 113, 197, 82, 225, 136, 160, 232, 9, // ..v.q.R..... + 21, 104, 61, 102, 218, 110, 3, 187, 86, 73, 100, 48, // .h=f.n..VId0 + 237, 230, 211, 60, 95, 59, 23, 85, 34, 163, 124, 84, // ...<_;.U".|T + 52, 189, 209, 100, 25, 150, 90, 49, 151, 50, 117, 242, // 4..d..Z1.2u. + 255, 220, 192, 253, 35, 132, 102, 47, 203, 66, 135, 215, // ....#.f/.B.. + 123, 187, 61, 90, 229, 190, 91, 244, 134, 22, 237, 13, // {.=Z..[..... + 104, 76, 12, 49, 230, 175, 26, 156, 0, 115, 53, 217, // hL.1.....s5. + 214, 37, 49, 120, 52, 26, 92, 161, 185, 24, 143, 155, // .%1x4....... + 166, 24, 40, 150, 242, 101, 14, 4, 250, 189, 6, 23, // ..(..e...... + 138, 36, 187, 2, 140, 231, 21, 71, 123, 154, 38, 23, // .$.....G{.&. + 222, 85, 79, 226, 175, 188, 206, 244, 232, 41, 99, 86, // .UO......)cV + 149, 219, 169, 208, 40, 151, 121, 81, 121, 14, 222, 72, // ....(.yQy..H + 69, 79, 20, 110, 240, 111, 249, 60, 115, 165, 189, 144, // EO.n.o...D....J. + 208, 20, 246, 246, 155, 230, 206, 193, 99, 113, 128, 35, // ........cq.# + 225, 8, 58, 208, 64, 0, 99, 64, 59, 199, 20, 248, // ..:.@.c@;... + 28, 194, 83, 135, 216, 59, 57, 25, 230, 142, 124, 163, // ..S..;9...|. + 209, 48, 51, 229, 211, 133, 128, 11, 2, 250, 227, 104, // .03........h + 167, 168, 100, 155, 134, 145, 246, 94, 156, 133, 91, 176, // ..d....^..[. + 71, 127, 242, 130, 166, 132, 61, 67, 95, 149, 191, 205, // G.....=C_... + 111, 117, 113, 6, 23, 201, 19, 152, 89, 207, 30, 180, // ouq.....Y... + 77, 202, 52, 193, 88, 68, 11, 89, 91, 132, 22, 164, // M.4.XD.Y[... + 176, 163, 248, 69, 16, 195, 181, 121, 54, 46, 16, 158, // ...E...y6... + 200, 96, 86, 53, 13, 4, 47, 142, 207, 111, 32, 139, // .`V5../..o . + 111, 147, 178, 210, 240, 5, 192, 202, 98, 246, 193, 63, // o.......b..? + 135, 152, 192, 54, 153, 40, 233, 41, 128, 86, 1, 134, // ...6.(.).V.. + 113, 152, 93, 233, 34, 175, 203, 116, 247, 65, 87, 223, // q.]."..t.AW. + 101, 128, 187, 248, 248, 195, 91, 50, 134, 198, 59, 206, // e.....[2..;. + 197, 193, 246, 238, 32, 96, 215, 243, 11, 127, 189, 192, // .... `...... + 6, 215, 67, 209, 245, 148, 151, 225, 134, 183, 93, 14, // ..C.......]. + 123, 248, 215, 20, 98, 17, 50, 16, 46, 197, 66, 92, // {...b.2...B. + 25, 108, 216, 184, 114, 21, 46, 191, 35, 255, 218, 213, // .l..r...#... + 99, 248, 54, 105, 30, 198, 182, 206, 220, 210, 162, 42, // c.6i.......* + 118, 247, 15, 5, 53, 152, 90, 101, 217, 71, 97, 21, // v...5.Ze.Ga. + 113, 120, 176, 63, 102, 66, 65, 72, 235, 185, 66, 136, // qx.?fBAH..B. + 6, 167, 3, 214, 249, 97, 216, 99, 106, 209, 50, 213, // .....a.cj.2. + 40, 200, 87, 21, 196, 111, 89, 87, 218, 106, 136, 37, // (.W..oYW.j.% + 104, 175, 89, 244, 253, 218, 115, 154, 154, 67, 141, 116, // h.Y...s..C.t + 110, 92, 246, 241, 224, 116, 225, 101, 19, 77, 28, 152, // n....t.e.M.. + 217, 47, 57, 241, 253, 144, 245, 195, 145, 81, 39, 255, // ./9......Q'. + 118, 20, 29, 203, 189, 176, 93, 38, 50, 50, 90, 183, // v.....]&22Z. + 146, 161, 220, 202, 27, 235, 155, 45, 229, 25, 121, 103, // .......-..yg + 240, 200, 204, 9, 114, 96, 27, 131, 73, 47, 58, 19, // ....r`..I/:. + 189, 24, 108, 106, 232, 68, 254, 220, 26, 180, 138, 76, // ..lj.D.....L + 9, 38, 204, 156, 91, 21, 27, 101, 42, 175, 77, 248, // .&..[..e*.M. + 80, 171, 121, 130, 131, 222, 91, 177, 153, 93, 194, 172, // P.y...[..].. + 145, 146, 77, 153, 89, 108, 2, 30, 115, 227, 156, 229, // ..M.Yl..s... + 138, 252, 31, 227, 45, 157, 41, 140, 62, 119, 49, 218, // ....-.).>w1. + 71, 242, 73, 70, 163, 124, 190, 34, 183, 0, 135, 145, // G.IF.|.".... + 90, 205, 206, 102, 103, 6, 214, 28, 185, 62, 117, 33, // Z..fg....>u! + 70, 165, 197, 68, 179, 43, 133, 19, 141, 86, 100, 214, // F..D.+...Vd. + 26, 145, 255, 172, 66, 252, 156, 251, 222, 16, 163, 170, // ....B....... + 156, 230, 29, 66, 134, 206, 71, 163, 243, 73, 219, 2, // ...B..G..I.. + 142, 82, 208, 48, 51, 67, 67, 149, 233, 91, 176, 113, // .R.03CC..[.q + 41, 239, 132, 239, 245, 219, 98, 110, 147, 97, 159, 98, // ).....bn.a.b + 234, 28, 117, 51, 94, 125, 37, 228, 217, 104, 116, 54, // ..u3^}%..ht6 + 41, 235, 165, 23, 18, 156, 137, 60, 151, 40, 149, 85, // )......<.(.U + 88, 105, 200, 158, 45, 177, 34, 135, 109, 48, 122, 39, // Xi..-.".m0z' + 105, 149, 153, 202, 229, 150, 215, 75, 129, 16, 55, 173, // i......K..7. + 217, 119, 50, 98, 78, 117, 248, 20, 30, 127, 149, 69, // .w2bNu.....E + 228, 220, 164, 243, 201, 149, 174, 222, 32, 240, 185, 209, // ........ ... + 241, 7, 234, 248, 166, 200, 55, 156, 12, 104, 71, 184, // ......7..hG. + 33, 109, 3, 71, 25, 92, 132, 117, 42, 77, 163, 124, // !m.G...u*M.| + 26, 145, 183, 116, 192, 66, 222, 40, 187, 57, 248, 132, // ...t.B.(.9.. + 22, 173, 220, 10, 179, 206, 191, 90, 138, 89, 44, 109, // .......Z.Y,m + 124, 179, 205, 51, 72, 244, 47, 73, 154, 254, 128, 192, // |..3H./I.... + 13, 6, 248, 88, 171, 231, 246, 215, 235, 124, 147, 196, // ...X.....|.. + 237, 8, 80, 200, 248, 142, 71, 250, 69, 123, 128, 252, // ..P...G.E{.. + 251, 117, 45, 161, 8, 55, 79, 44, 239, 189, 142, 52, // .u-..7O,...4 + 198, 88, 200, 191, 232, 52, 210, 49, 8, 141, 83, 230, // .X...4.1..S. + 112, 149, 235, 188, 78, 227, 51, 55, 232, 167, 109, 204, // p...N.37..m. + 60, 24, 156, 42, 245, 84, 175, 163, 52, 208, 53, 77, // <..*.T..4.5M + 192, 65, 160, 98, 137, 190, 17, 247, 143, 132, 202, 200, // .A.b........ + 5, 43, 226, 205, 192, 130, 89, 22, 67, 140, 78, 5, // .+....Y.C.N. + 163, 186, 161, 195, 226, 129, 218, 94, 115, 249, 218, 148, // .......^s... + 39, 176, 194, 231, 33, 236, 102, 63, 140, 213, 54, 46, // '...!.f?..6. + 87, 129, 216, 27, 60, 107, 235, 166, 140, 70, 169, 165, // W...i........ + 117, 155, 249, 75, 196, 194, 174, 156, 164, 71, 155, 51, // u..K.....G.3 + 184, 239, 2, 188, 161, 38, 113, 79, 189, 17, 37, 48, // .....&qO..%0 + 241, 65, 60, 163, 197, 163, 84, 17, 128, 248, 120, 100, // .A<...T...xd + 2, 174, 237, 116, 199, 83, 74, 54, 161, 76, 154, 216, // ...t.SJ6.L.. + 237, 160, 157, 159, 109, 195, 190, 159, 180, 185, 245, 250, // ....m....... + 41, 155, 214, 49, 40, 217, 49, 88, 131, 118, 70, 140, // )..1(.1X.vF. + 227, 246, 236, 221, 89, 231, 64, 110, 16, 163, 176, 215, // ....Y.@n.... + 125, 67, 46, 183, 218, 113, 222, 106, 112, 226, 84, 180, // }C...q.jp.T. + 102, 191, 121, 186, 121, 93, 187, 144, 101, 99, 50, 56, // f.y.y]..ec28 + 136, 109, 235, 249, 134, 67, 189, 146, 60, 40, 136, 232, // .m...C..<(.. + 110, 6, 127, 38, 199, 194, 201, 33, 4, 42, 255, 21, // n..&...!.*.. + 194, 226, 9, 165, 115, 249, 108, 23, 216, 129, 42, 37, // ....s.l...*% + 141, 50, 177, 146, 201, 57, 244, 18, 177, 157, 245, 86, // .2...9.....V + 59, 231, 155, 196, 121, 196, 57, 245, 73, 4, 232, 74, // ;...y.9.I..J + 147, 247, 79, 65, 152, 23, 139, 105, 166, 138, 217, 131, // ..OA...i.... + 110, 155, 20, 187, 252, 0, 7, 180, 170, 182, 254, 139, // n........... + 23, 183, 183, 183, 147, 219, 87, 147, 188, 184, 122, 241, // ......W...z. + 242, 228, 228, 228, 5, 237, 19, 234, 226, 31, 31, 232, // ............ + 237, 100, 12, 69, 24, 141, 98, 23, 209, 201, 136, 100, // .d.E..b....d + 181, 191, 176, 53, 126, 99, 196, 69, 196, 107, 168, 95, // ...5~c.E.k._ + 104, 170, 158, 173, 196, 221, 65, 84, 147, 92, 91, 78, // h.....AT..[N + 102, 70, 231, 104, 233, 37, 116, 64, 121, 45, 83, 154, // fF.h.%t@y-S. + 38, 21, 147, 39, 188, 113, 56, 8, 241, 147, 125, 131, // &..'.q8...}. + 168, 37, 152, 227, 211, 154, 174, 114, 136, 163, 155, 215, // .%.....r.... + 217, 36, 116, 46, 107, 217, 103, 221, 122, 222, 239, 1, // .$t.k.g.z... + 47, 38, 25, 184, 69, 119, 10, 135, 173, 236, 112, 77, // /&..Ew....pM + 61, 216, 166, 144, 120, 188, 37, 85, 30, 141, 182, 36, // =...x.%U...$ + 179, 213, 198, 250, 39, 84, 106, 154, 174, 13, 72, 18, // ....'Tj...H. + 183, 60, 193, 36, 105, 171, 106, 219, 13, 134, 7, 142, // .<.$i.j..... + 8, 137, 104, 218, 79, 190, 30, 134, 145, 180, 155, 194, // ..h.O....... + 94, 222, 56, 107, 69, 242, 137, 88, 220, 94, 230, 112, // ^.8kE..X.^.p + 88, 206, 55, 38, 77, 67, 113, 168, 185, 242, 64, 252, // X.7&MCq...@. + 86, 44, 160, 159, 29, 130, 76, 228, 20, 118, 56, 111, // V,....L..v8o + 180, 13, 109, 51, 0, 2, 217, 211, 200, 135, 76, 2, // ..m3......L. + 87, 137, 214, 58, 186, 214, 177, 173, 210, 44, 28, 55, // W..:.....,.7 + 16, 14, 59, 59, 77, 108, 103, 223, 67, 29, 99, 185, // ..;;Mlg.C.c. + 70, 43, 172, 230, 86, 184, 100, 104, 27, 29, 109, 156, // F+..V.dh..m. + 30, 182, 150, 24, 118, 56, 147, 143, 50, 145, 27, 31, // ....v8..2... + 172, 112, 138, 109, 130, 39, 157, 92, 101, 63, 46, 127, // .p.m.'..e?.. + 215, 17, 71, 84, 59, 214, 246, 122, 86, 35, 152, 241, // ..GT;..zV#.. + 43, 147, 9, 163, 60, 16, 244, 55, 58, 84, 225, 141, // +...<..7:T.. + 234, 52, 184, 203, 62, 145, 50, 146, 161, 100, 85, 158, // .4..>.2..dU. + 194, 44, 122, 118, 215, 32, 92, 12, 84, 46, 108, 192, // .,zv. ..T.l. + 240, 216, 136, 4, 9, 195, 134, 147, 44, 92, 5, 101, // ........,..e + 176, 145, 171, 66, 151, 165, 53, 31, 131, 13, 64, 46, // ...B..5...@. + 176, 27, 139, 9, 49, 201, 218, 192, 74, 242, 79, 90, // ....1...J.OZ + 66, 30, 155, 193, 246, 81, 234, 146, 167, 176, 117, 139, // B....Q....u. + 207, 141, 100, 140, 182, 66, 56, 197, 254, 113, 162, 232, // ..d..B8..q.. + 163, 181, 211, 108, 113, 143, 93, 175, 204, 180, 199, 225, // ...lq.]..... + 93, 84, 23, 148, 216, 81, 193, 99, 59, 123, 96, 229, // ]T...Q.c;{`. + 127, 114, 8, 237, 45, 35, 223, 188, 76, 234, 108, 99, // .r..-#..L.lc + 156, 211, 182, 8, 4, 146, 83, 97, 38, 59, 234, 229, // ......Sa&;.. + 110, 6, 132, 54, 174, 72, 25, 36, 154, 163, 105, 62, // n..6.H.$..i> + 82, 10, 140, 197, 182, 77, 129, 218, 60, 90, 100, 18, // R....M.......| + 163, 48, 87, 7, 57, 241, 128, 239, 43, 140, 99, 193, // .0W.9...+.c. + 151, 222, 239, 160, 46, 129, 242, 6, 208, 175, 28, 29, // ............ + 130, 117, 53, 244, 214, 134, 47, 243, 0, 17, 89, 77, // .u5.../...YM + 121, 240, 180, 187, 132, 169, 30, 93, 194, 240, 232, 217, // y......].... + 60, 95, 248, 181, 153, 170, 154, 172, 146, 162, 52, 190, // <_........4. + 158, 187, 30, 174, 250, 103, 128, 185, 167, 73, 236, 200, // .....g...I.. + 28, 227, 106, 162, 213, 193, 64, 74, 252, 189, 241, 146, // ..j...@J.... + 3, 50, 124, 99, 46, 170, 248, 2, 82, 221, 243, 229, // .2|c....R... + 171, 26, 226, 115, 54, 28, 215, 227, 49, 221, 215, 106, // ...s6...1..j + 9, 231, 178, 196, 225, 86, 248, 79, 92, 110, 57, 163, // .....V.O.n9. + 227, 101, 98, 47, 17, 204, 220, 36, 241, 1, 176, 69, // .eb/...$...E + 47, 171, 105, 159, 53, 15, 92, 87, 216, 10, 119, 129, // /.i.5..W..w. + 133, 240, 150, 242, 51, 4, 37, 143, 129, 170, 158, 31, // ....3.%..... + 239, 48, 238, 13, 228, 209, 136, 72, 245, 151, 210, 93, // .0.....H...] + 234, 26, 43, 194, 202, 195, 37, 114, 26, 217, 115, 66, // ..+...%r..sB + 8, 96, 177, 213, 203, 131, 177, 129, 187, 91, 156, 186, // .`.......[.. + 71, 5, 199, 84, 102, 122, 188, 185, 191, 106, 76, 180, // G..Tfz...jL. + 229, 252, 92, 208, 187, 17, 150, 48, 103, 252, 50, 129, // .......0g.2. + 185, 75, 215, 157, 36, 240, 237, 237, 116, 123, 197, 29, // .K..$...t{.. + 76, 28, 141, 57, 186, 154, 56, 246, 244, 51, 31, 176, // L..9..8..3.. + 63, 112, 65, 77, 18, 80, 102, 196, 88, 253, 128, 123, // ?pAM.Pf.X..{ + 237, 181, 51, 105, 193, 52, 227, 88, 102, 202, 158, 88, // ..3i.4.Xf..X + 192, 229, 136, 46, 80, 233, 164, 97, 227, 64, 237, 213, // ....P..a.@.. + 131, 108, 143, 139, 82, 171, 99, 161, 241, 121, 81, 228, // .l..R.c..yQ. + 5, 59, 195, 37, 162, 12, 106, 245, 158, 134, 195, 102, // .;.%..j....f + 133, 204, 205, 253, 131, 179, 91, 193, 65, 128, 118, 70, // ......[.A.vF + 54, 136, 209, 61, 106, 37, 202, 181, 99, 243, 254, 117, // 6..=j%..c..u + 248, 121, 107, 133, 177, 95, 173, 178, 125, 181, 46, 242, // .yk.._..}... + 91, 4, 155, 123, 104, 232, 9, 60, 179, 46, 135, 227, // [..{h..<.... + 22, 169, 14, 137, 100, 238, 229, 3, 27, 9, 177, 76, // ....d......L + 112, 26, 197, 149, 72, 121, 89, 80, 104, 236, 204, 181, // p...HyYPh... + 250, 174, 96, 146, 36, 29, 196, 209, 235, 39, 142, 147, // ..`.$....'.. + 149, 54, 65, 29, 226, 200, 78, 64, 65, 20, 116, 150, // .6A...N@A.t. + 198, 251, 183, 215, 240, 237, 220, 20, 166, 103, 109, 205, // .........gm. + 6, 184, 153, 144, 27, 143, 154, 112, 136, 29, 236, 15, // .......p.... + 220, 142, 244, 83, 218, 96, 144, 217, 162, 166, 236, 145, // ...S.`...... + 126, 136, 88, 63, 133, 216, 38, 175, 214, 230, 54, 59, // ~.X?..&...6; + 63, 102, 46, 33, 173, 155, 164, 212, 51, 251, 237, 13, // ?f.!....3... + 174, 214, 58, 155, 44, 161, 1, 158, 235, 195, 193, 159, // ..:.,....... + 167, 55, 26, 113, 172, 15, 150, 124, 76, 54, 58, 175, // .7.q...|L6:. + 43, 105, 110, 219, 79, 96, 144, 79, 88, 243, 222, 202, // +in.O`.OX... + 75, 249, 139, 124, 143, 150, 239, 104, 214, 31, 77, 206, // K..|...h..M. + 80, 254, 108, 2, 114, 249, 71, 27, 181, 201, 175, 141, // P.l.r.G..... + 44, 203, 79, 84, 123, 162, 118, 15, 138, 126, 239, 34, // ,.OT{.v..~." + 173, 181, 177, 251, 107, 239, 82, 106, 249, 30, 14, 153, // ....k.Rj.... + 32, 244, 60, 89, 165, 46, 209, 115, 1, 251, 196, 95, // ..!.....m. + 15, 231, 22, 225, 143, 241, 161, 219, 51, 136, 146, 154, // ........3... + 237, 176, 146, 195, 16, 134, 160, 231, 74, 18, 93, 88, // ........J.]X + 167, 169, 242, 88, 109, 146, 160, 4, 68, 65, 93, 127, // ...Xm...DA]. + 14, 199, 25, 230, 26, 220, 73, 56, 226, 67, 89, 208, // ......I8.CY. + 79, 173, 232, 72, 74, 15, 160, 233, 246, 144, 159, 193, // O..HJ....... + 0, 95, 174, 242, 238, 237, 197, 191, 126, 43, 255, 243, // ._......~+.. + 183, 12, 63, 141, 43, 124, 242, 226, 138, 31, 160, 136, // ..?.+|...... + 89, 109, 54, 141, 224, 0, 81, 22, 229, 226, 29, 138, // Ym6...Q..... + 92, 204, 60, 219, 249, 138, 59, 177, 130, 151, 194, 127, // ..<...;..... + 105, 32, 134, 147, 201, 132, 82, 121, 57, 84, 196, 225, // i ....Ry9T.. + 248, 12, 96, 39, 45, 4, 122, 6, 109, 215, 231, 242, // ..`'-.z.m... + 68, 194, 71, 192, 12, 213, 151, 234, 115, 122, 159, 155, // D.G.....sz.. + 55, 205, 0, 166, 145, 88, 95, 145, 163, 99, 1, 43, // 7....X_..c.+ + 0, 230, 28, 47, 169, 47, 56, 78, 234, 58, 128, 220, // ..././8N.:.. + 117, 8, 166, 196, 158, 159, 78, 37, 175, 117, 247, 78, // u.....N%.u.N + 138, 222, 54, 210, 97, 97, 150, 144, 66, 33, 83, 47, // ..6.aa..B!S/ + 17, 162, 21, 241, 8, 3, 162, 215, 122, 158, 44, 220, // ........z.,. + 152, 8, 99, 16, 242, 163, 101, 14, 167, 135, 7, 206, // ..c...e..... + 134, 175, 249, 185, 199, 204, 35, 4, 160, 116, 13, 215, // ......#..t.. + 88, 189, 18, 126, 62, 86, 25, 75, 52, 64, 158, 63, // X..~>V.K4@.? + 183, 219, 31, 126, 105, 129, 29, 131, 0, 167, 178, 113, // ...~i......q + 78, 185, 214, 98, 150, 81, 38, 120, 70, 44, 51, 163, // N..b.Q&xF,3. + 63, 29, 126, 106, 238, 65, 134, 159, 154, 97, 5, 26, // ?.~j.A...a.. + 91, 20, 52, 31, 208, 128, 74, 244, 216, 79, 181, 136, // [.4...J..O.. + 63, 135, 205, 205, 45, 242, 225, 11, 110, 38, 167, 248, // ?...-...n&.. + 245, 231, 192, 195, 99, 205, 250, 199, 244, 62, 133, 145, // ....c....>.. + 56, 62, 214, 138, 114, 190, 132, 180, 150, 174, 98, 232, // 8>..r.....b. + 249, 18, 212, 172, 168, 3, 28, 27, 62, 27, 218, 69, // ........>..E + 253, 86, 181, 165, 172, 45, 21, 7, 171, 123, 105, 232, // .V...-...{i. + 208, 206, 49, 28, 180, 164, 192, 74, 63, 147, 118, 22, // ..1....J?.v. + 167, 67, 76, 194, 61, 167, 2, 48, 166, 251, 191, 15, // .CL.=..0.... + 56, 74, 132, 251, 175, 17, 167, 179, 204, 39, 189, 220, // 8J.......'.. + 155, 168, 49, 20, 83, 125, 183, 205, 139, 234, 62, 124, // ..1.S}....>| + 22, 150, 207, 214, 208, 60, 254, 86, 155, 84, 254, 64, // .....<.V.T.@ + 37, 19, 157, 202, 152, 202, 109, 82, 72, 126, 67, 85, // %.....mRH~CU + 115, 79, 99, 51, 74, 242, 91, 106, 130, 91, 201, 81, // sOc3J.[j.[.Q + 142, 252, 211, 214, 222, 235, 184, 142, 48, 254, 111, 182, // ........0.o. + 126, 14, 239, 36, 170, 228, 247, 182, 250, 54, 220, 225, // ~..$.....6.. + 252, 182, 141, 127, 111, 199, 172, 228, 63, 108, 249, 187, // ....o...?l.. + 205, 86, 23, 56, 84, 110, 244, 69, 152, 197, 169, 150, // .V.8Tn.E.... + 191, 218, 142, 31, 244, 38, 151, 255, 180, 149, 179, 48, // .....&.....0 + 77, 151, 97, 116, 45, 181, 118, 45, 118, 85, 153, 107, // M.at-.v-vU.k + 232, 188, 93, 25, 184, 54, 206, 156, 124, 141, 179, 51, // ..]..6..|..3 + 14, 139, 221, 126, 250, 31, 255, 11, 22, 19, 178, 116, // ...~.......t + 138, 51, 0, 0, 0 // .3.. }; static const unsigned char v2[] = { + 31, 139, 8, 8, 219, 27, 244, 98, 0, 3, 109, 97, // .......b..ma + 105, 110, 46, 106, 115, 0, 165, 86, 237, 110, 219, 54, // in.js..V.n.6 + 20, 253, 239, 167, 184, 8, 6, 52, 65, 109, 41, 77, // .......4Am)M + 246, 1, 52, 138, 1, 55, 93, 129, 20, 93, 61, 204, // ..4..7]..]=. + 233, 218, 254, 43, 37, 210, 22, 91, 138, 84, 249, 97, // ...+%..[.T.a + 205, 11, 242, 46, 125, 150, 62, 217, 14, 37, 217, 177, // ....}.>..%.. + 19, 103, 195, 218, 95, 166, 36, 222, 123, 15, 207, 185, // .g.._.$.{... + 247, 208, 143, 130, 19, 228, 188, 149, 133, 127, 116, 54, // ..........t6 + 144, 85, 109, 172, 167, 107, 42, 135, 84, 250, 74, 13, // .Um..k*.T.J. + 201, 10, 205, 133, 165, 27, 154, 91, 83, 209, 163, 36, // .......[S..$ + 173, 173, 96, 133, 79, 42, 169, 147, 143, 14, 33, 131, // ..`.O*....!. + 65, 97, 180, 243, 244, 142, 206, 105, 30, 116, 225, 165, // Aa.....i.t.. + 209, 116, 120, 68, 215, 131, 1, 33, 218, 7, 171, 219, // .txD...!.... + 84, 31, 240, 152, 113, 185, 164, 66, 49, 231, 206, 15, // T...q..B1... + 16, 229, 153, 212, 194, 30, 140, 241, 5, 223, 202, 147, // ............ + 245, 39, 39, 218, 44, 7, 227, 201, 179, 233, 155, 43, // .''.,......+ + 122, 51, 203, 210, 242, 164, 223, 181, 149, 193, 154, 166, // z3.......... + 143, 189, 155, 89, 141, 126, 217, 124, 193, 183, 122, 220, // ...Y.~.|..z. + 45, 54, 111, 136, 46, 132, 99, 168, 79, 51, 51, 247, // -6o...c.O33. + 13, 179, 130, 94, 121, 158, 144, 116, 84, 10, 198, 63, // ...^y..tT..? + 7, 102, 189, 176, 130, 127, 253, 34, 53, 61, 15, 185, // .f....."5=.. + 146, 122, 72, 127, 136, 58, 174, 10, 50, 115, 186, 180, // .zH..:..2s.. + 66, 49, 205, 147, 219, 26, 105, 189, 83, 112, 231, 121, // B1....i.Sp.y + 26, 44, 40, 54, 118, 69, 214, 24, 239, 40, 103, 197, // .,(6vE...(g. + 39, 242, 134, 78, 142, 143, 127, 28, 82, 83, 10, 77, // '..N....RS.M + 191, 25, 189, 48, 6, 82, 188, 21, 57, 205, 132, 93, // ...0.R..9..] + 130, 243, 87, 50, 183, 204, 174, 190, 126, 225, 98, 41, // ..W2....~.b) + 148, 169, 43, 161, 61, 242, 68, 108, 192, 154, 229, 118, // ..+.=.Dl...v + 60, 216, 148, 152, 184, 189, 41, 22, 86, 52, 132, 51, // <.....).V4.3 + 212, 166, 14, 138, 89, 233, 87, 4, 216, 84, 49, 200, // ....Y.W..T1. + 34, 56, 153, 184, 199, 151, 130, 230, 70, 41, 211, 72, // "8......F).H + 189, 160, 149, 96, 214, 13, 99, 204, 201, 241, 147, 211, // ...`..c..... + 13, 79, 13, 115, 36, 80, 27, 4, 184, 18, 145, 64, // .O.s$P.....@ + 31, 5, 148, 58, 8, 146, 56, 210, 54, 196, 88, 97, // ...:..8.6.Xa + 3, 172, 182, 102, 41, 57, 90, 44, 212, 109, 107, 33, // ...f)9Z,.mk! + 208, 128, 142, 37, 83, 1, 105, 138, 0, 94, 42, 97, // ...%S.i..^*a + 221, 195, 76, 190, 21, 20, 245, 65, 158, 208, 150, 45, // ..L....A...- + 217, 18, 111, 42, 28, 182, 77, 180, 201, 128, 67, 233, // ..o*..M...C. + 21, 101, 114, 252, 2, 101, 130, 22, 244, 211, 241, 113, // .er..e.....q + 150, 202, 49, 112, 86, 53, 211, 82, 56, 194, 25, 26, // ..1pV5.R8... + 161, 84, 252, 173, 4, 151, 161, 106, 161, 186, 138, 225, // .T.....j.... + 157, 147, 127, 11, 202, 131, 67, 71, 58, 39, 182, 240, // ......CG:'.. + 16, 184, 44, 194, 134, 58, 244, 134, 138, 107, 52, 65, // ..,..:...k4A + 44, 239, 140, 10, 177, 87, 93, 236, 29, 70, 53, 179, // ,....W]..F5. + 128, 22, 64, 194, 220, 88, 10, 174, 13, 105, 9, 198, // ..@..X...i.. + 204, 96, 193, 252, 94, 153, 16, 139, 49, 228, 148, 175, // .`..^...1... + 232, 245, 100, 54, 33, 150, 27, 102, 187, 192, 75, 141, // ..d6!..f..K. + 78, 212, 44, 214, 96, 138, 102, 53, 43, 4, 205, 124, // N.,.`.f5+..| + 251, 28, 195, 182, 96, 198, 221, 57, 52, 138, 194, 204, // ....`..94... + 165, 173, 186, 61, 96, 76, 250, 100, 135, 212, 150, 214, // ...=`L.d.... + 153, 212, 200, 20, 53, 30, 110, 68, 46, 163, 200, 127, // ....5.nD.... + 129, 44, 14, 44, 81, 85, 144, 206, 3, 128, 71, 229, // .,.,QU....G. + 208, 34, 210, 36, 64, 189, 214, 186, 61, 27, 151, 209, // .".$@...=... + 59, 242, 224, 5, 137, 42, 23, 60, 70, 186, 245, 76, // ;....*.4..`.z + 17, 96, 1, 163, 198, 148, 99, 119, 95, 227, 150, 170, // .`....cw_... + 238, 196, 194, 71, 138, 175, 74, 244, 164, 235, 224, 175, // ...G..J..... + 39, 61, 197, 168, 247, 102, 176, 94, 246, 139, 15, 103, // '=...f.^...g + 131, 155, 179, 181, 31, 189, 255, 110, 63, 58, 189, 239, // .......n?:.. + 71, 155, 182, 187, 69, 109, 197, 83, 216, 211, 233, 55, // G...Em.S...7 + 219, 83, 22, 212, 150, 52, 153, 146, 219, 66, 81, 6, // .S...4...BQ. + 85, 172, 152, 159, 31, 148, 222, 215, 238, 105, 154, 86, // U........i.V + 125, 251, 36, 141, 75, 15, 198, 123, 154, 41, 75, 217, // }.$.K..{.)K. + 78, 134, 17, 136, 189, 213, 166, 193, 62, 215, 53, 93, // N.......>.5] + 228, 27, 52, 55, 198, 126, 138, 131, 175, 58, 183, 217, // ..47.~...:.. + 130, 146, 238, 96, 249, 79, 100, 75, 48, 152, 72, 3, // ...`.OdK0.H. + 84, 127, 94, 76, 95, 99, 117, 31, 201, 196, 242, 32, // T.^L_cu.... + 181, 25, 181, 35, 233, 101, 174, 208, 177, 177, 211, 93, // ...#.e.....] + 215, 29, 121, 144, 202, 143, 96, 61, 177, 125, 219, 166, // ..y...`=.}.. + 153, 94, 77, 40, 212, 156, 121, 225, 182, 51, 117, 30, // .^M(..y..3u. + 166, 217, 66, 180, 134, 195, 153, 43, 219, 60, 223, 14, // ..B....+.<.. + 190, 138, 57, 18, 208, 1, 248, 213, 243, 126, 189, 151, // ..9......~.. + 74, 152, 5, 32, 142, 12, 28, 230, 210, 92, 209, 239, // J.. ........ + 138, 97, 52, 108, 245, 29, 165, 123, 13, 71, 198, 37, // .a4l...{.G.% + 32, 102, 75, 212, 233, 108, 47, 2, 83, 11, 11, 246, // fK..l/.S... + 160, 153, 91, 57, 47, 170, 214, 107, 96, 223, 163, 218, // ..[9/..k`... + 52, 208, 181, 146, 133, 53, 177, 155, 45, 76, 29, 198, // 4....5..-L.. + 120, 23, 217, 255, 128, 182, 128, 42, 33, 143, 168, 210, // x......*!... + 162, 243, 136, 180, 250, 232, 192, 208, 203, 253, 200, 54, // ...........6 + 109, 246, 146, 45, 217, 172, 176, 178, 246, 36, 244, 2, // m..-.....$.. + 83, 213, 98, 188, 72, 47, 30, 63, 126, 128, 168, 44, // S.b.H/.?~.., + 189, 157, 131, 173, 17, 191, 63, 58, 63, 239, 222, 236, // ......?:?... + 89, 62, 158, 238, 248, 112, 55, 144, 249, 238, 13, 188, // Y>...p7..... + 59, 100, 237, 193, 37, 108, 102, 1, 30, 163, 213, 105, // ;d..%lf....i + 184, 164, 47, 77, 192, 17, 209, 139, 240, 29, 156, 24, // ../M........ + 119, 74, 33, 97, 185, 235, 73, 191, 35, 107, 155, 131, // wJ!a..I.#k.. + 139, 90, 153, 85, 119, 29, 150, 65, 115, 220, 169, 109, // .Z.Uw..As..m + 120, 37, 149, 106, 193, 192, 42, 37, 152, 107, 175, 224, // x%.j..*%.k.. + 46, 79, 116, 35, 161, 151, 210, 26, 29, 123, 247, 78, // .Ot#.....{.N + 218, 7, 88, 248, 87, 163, 155, 212, 245, 142, 213, 161, // ..X.W....... + 80, 237, 246, 249, 93, 86, 62, 25, 63, 99, 14, 255, // P...]V>.?c.. + 96, 126, 93, 235, 244, 66, 42, 209, 55, 17, 23, 21, // `~]..B*.7... + 38, 22, 91, 6, 89, 95, 236, 135, 235, 242, 240, 221, // &.[.Y_...... + 209, 205, 160, 47, 186, 253, 250, 253, 230, 117, 15, 5, // .../.....u.. + 255, 29, 184, 105, 18, 163, 149, 97, 28, 112, 96, 184, // ...i...a.p`. + 231, 227, 254, 207, 227, 97, 121, 8, 140, 71, 67, 226, // .....ay..GC. + 112, 255, 120, 232, 36, 55, 124, 117, 116, 54, 248, 7, // p.x.$7|ut6.. + 71, 33, 75, 134, 124, 10, 0, 0, 0 // G!K.|... +}; +static const unsigned char v3[] = { 39, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, 39, // 'use strict' 59, 10, 105, 109, 112, 111, 114, 116, 32, 123, 32, 104, // ;.import { h 44, 32, 104, 116, 109, 108, 44, 32, 114, 101, 110, 100, // , html, rend @@ -269,9 +781,9 @@ static const unsigned char v2[] = { 108, 111, 97, 100, 32, 61, 32, 40, 41, 32, 61, 62, // load = () => 32, 114, 101, 110, 100, 101, 114, 40, 104, 40, 65, 112, // render(h(Ap 112, 41, 44, 32, 100, 111, 99, 117, 109, 101, 110, 116, // p), document - 46, 98, 111, 100, 121, 41, 59, 10,// .body);. + 46, 98, 111, 100, 121, 41, 59, 10, 0 // .body);. }; -static const unsigned char v3[] = { +static const unsigned char v4[] = { 118, 97, 114, 32, 101, 44, 110, 44, 95, 44, 116, 44, // var e,n,_,t, 111, 44, 114, 44, 117, 44, 108, 61, 123, 125, 44, 105, // o,r,u,l={},i 61, 91, 93, 44, 99, 61, 47, 97, 99, 105, 116, 124, // =[],c=/acit| @@ -1371,9 +1883,149 @@ static const unsigned char v3[] = { 97, 115, 32, 117, 115, 101, 68, 101, 98, 117, 103, 86, // as useDebugV 97, 108, 117, 101, 44, 95, 101, 32, 97, 115, 32, 117, // alue,_e as u 115, 101, 69, 114, 114, 111, 114, 66, 111, 117, 110, 100, // seErrorBound - 97, 114, 121, 125, 59, 10,// ary};. + 97, 114, 121, 125, 59, 10, 0 // ary};. }; -static const unsigned char v4[] = { +static const unsigned char v5[] = { + 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, // .. < + 104, 101, 97, 100, 62, 10, 32, 32, 32, 32, 60, 109, // head>. . + 32, 32, 32, 32, 60, 109, 101, 116, 97, 32, 104, 116, // . + 32, 32, 32, 32, 60, 109, 101, 116, 97, 32, 104, 116, // . + 32, 32, 60, 109, 101, 116, 97, 32, 110, 97, 109, 101, // . + 32, 32, 32, 32, 32, 32, 32, 60, 116, 105, 116, 108, // Mongoose E + 109, 98, 101, 100, 100, 101, 100, 32, 70, 105, 108, 101, // mbedded File + 115, 121, 116, 101, 109, 32, 101, 120, 97, 109, 112, 108, // sytem exampl + 101, 60, 47, 116, 105, 116, 108, 101, 62, 10, 32, 32, // e. + 32, 32, 60, 108, 105, 110, 107, 32, 114, 101, 108, 61, // . < + 47, 104, 101, 97, 100, 62, 10, 32, 32, 60, 98, 111, // /head>. . + 32, 60, 115, 99, 114, 105, 112, 116, 32, 116, 121, 112, // .< + 47, 104, 116, 109, 108, 62, 10, 0 // /html>. +}; +static const unsigned char v6[] = { + 31, 139, 8, 8, 219, 27, 244, 98, 0, 3, 105, 110, // .......b..in + 100, 101, 120, 46, 104, 116, 109, 108, 0, 141, 145, 77, // dex.html...M + 75, 3, 49, 16, 134, 239, 253, 21, 99, 206, 166, 139, // K.1.....c... + 55, 193, 205, 130, 212, 22, 60, 136, 30, 90, 208, 99, // 7.....<..Z.c + 154, 140, 205, 104, 62, 214, 205, 244, 99, 255, 189, 217, // ...h>...c... + 110, 133, 5, 17, 60, 205, 7, 47, 15, 51, 239, 91, // n...<../.3.[ + 95, 61, 60, 47, 214, 111, 47, 75, 112, 28, 124, 51, // _= + 82, 102, 53, 76, 247, 11, 203, 208, 90, 0, 251, 237, // Rf5L....Z... + 44, 132, 66, 114, 251, 230, 89, 9, 61, 233, 201, 42, // ,.Br..Y.=..* + 183, 139, 233, 148, 178, 71, 132, 89, 141, 14, 229, 150, // .....G.Y.... + 43, 52, 53, 74, 74, 210, 220, 120, 102, 26, 108, 67, // +45JJ..xf.lC + 113, 20, 29, 155, 158, 228, 107, 39, 196, 72, 139, 175, // q.....k'.H.. + 229, 176, 44, 105, 5, 92, 16, 56, 175, 225, 222, 199, // ..,i...8.... + 148, 55, 108, 148, 26, 28, 237, 6, 246, 244, 248, 163, // .7l......... + 119, 163, 171, 55, 18, 98, 60, 203, 192, 102, 80, 68, // w..7.b<..fPD + 241, 40, 117, 42, 213, 89, 211, 30, 17, 231, 35, 202, // .(u*.Y....#. + 157, 120, 255, 186, 46, 46, 234, 1, 157, 57, 188, 87, // .x.......9.W + 152, 65, 59, 139, 38, 160, 69, 34, 203, 208, 187, 220, // .A;.&.E".... + 177, 91, 79, 69, 102, 220, 185, 35, 62, 81, 226, 29, // .[OEf..#>Q.. + 238, 219, 24, 60, 217, 220, 155, 41, 208, 149, 141, 51, // ...<...)...3 + 90, 213, 243, 6, 173, 205, 168, 69, 107, 166, 127, 148, // Z......Ek... + 65, 88, 220, 35, 247, 7, 165, 252, 240, 160, 60, 185, // AX.#......<. + 232, 80, 51, 209, 131, 236, 35, 212, 149, 30, 106, 45, // .P3...#...j- + 253, 219, 210, 208, 245, 125, 178, 133, 33, 233, 70, 121, // .....}..!.Fy + 159, 163, 224, 79, 197, 234, 241, 158, 252, 212, 72, 197, // ...O......H. + 253, 163, 83, 224, 124, 43, 172, 251, 77, 28, 193, 21, // ..S.|+..M... + 153, 105, 70, 139, 127, 126, 63, 170, 87, 208, 173, 192, // .iF..~?.W... + 235, 43, 152, 6, 241, 73, 150, 59, 221, 6, 55, 13, // .+...I.;..7. + 87, 231, 148, 200, 66, 98, 151, 165, 155, 77, 148, 90, // W...Bb...M.Z + 135, 212, 115, 145, 22, 69, 72, 237, 66, 102, 91, 134, // ..s..EH.Bf[. + 240, 115, 8, 111, 54, 139, 90, 219, 144, 41, 159, 23, // .s.o6.Z..).. + 165, 54, 81, 38, 154, 171, 12, 225, 167, 229, 88, 79, // .6Q&......XO + 33, 83, 44, 167, 42, 66, 38, 143, 166, 138, 87, 95, // !S,.*B&...W_ + 78, 21, 237, 62, 15, 245, 163, 3, 198, 41, 249, 22, // N..>.....).. + 221, 74, 89, 145, 225, 105, 252, 142, 224, 15, 15, 235, // .JY..i...... + 64, 244, 132, 205, 183, 254, 228, 94, 227, 82, 244, 50, // @......^.R.2 + 95, 112, 249, 84, 201, 201, 61, 74, 185, 212, 5, 63, // _p.T..=J...? + 252, 15, 225, 232, 67, 124, 39, 7, 0, 0, 0 // ....C|'... +}; +static const unsigned char v8[] = { 42, 32, 123, 32, 98, 111, 120, 45, 115, 105, 122, 105, // * { box-sizi 110, 103, 58, 32, 98, 111, 114, 100, 101, 114, 45, 98, // ng: border-b 111, 120, 59, 32, 125, 10, 104, 116, 109, 108, 44, 32, // ox; }.html, @@ -1526,14 +2178,40 @@ static const unsigned char v4[] = { 100, 116, 104, 58, 32, 57, 50, 48, 112, 120, 41, 32, // dth: 920px) 123, 32, 46, 114, 111, 119, 32, 46, 99, 111, 108, 32, // { .row .col 123, 32, 119, 105, 100, 116, 104, 58, 32, 49, 48, 48, // { width: 100 - 37, 59, 32, 125, 32, 125, 10,// %; } }. + 37, 59, 32, 125, 32, 125, 10, 0 // %; } }. }; -const struct mg_mem_file mg_packed_files[] = { - {"/web_root/index.html", v1, sizeof(v1), 1730991857}, - {"/web_root/main.js", v2, sizeof(v2), 1730991857}, - {"/web_root/preact.min.js", v3, sizeof(v3), 1730991857}, - {"/web_root/style.css", v4, sizeof(v4), 1730991857}, +static const struct packed_file { + const char *name; + const unsigned char *data; + size_t size; + time_t mtime; +} packed_files[] = { + {"/web_root/preact.min.js.gz", v1, sizeof(v1), 1660165083}, + {"/web_root/main.js.gz", v2, sizeof(v2), 1660165083}, + {"/web_root/main.js", v3, sizeof(v3), 1660586478}, + {"/web_root/preact.min.js", v4, sizeof(v4), 1660586478}, + {"/web_root/index.html", v5, sizeof(v5), 1660586478}, + {"/web_root/index.html.gz", v6, sizeof(v6), 1660165083}, + {"/web_root/style.css.gz", v7, sizeof(v7), 1660165083}, + {"/web_root/style.css", v8, sizeof(v8), 1660586478}, {NULL, NULL, 0, 0} }; +static int scmp(const char *a, const char *b) { + while (*a && (*a == *b)) a++, b++; + return *(const unsigned char *) a - *(const unsigned char *) b; +} +const char *mg_unlist(size_t no) { + return packed_files[no].name; +} +const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { + const struct packed_file *p; + for (p = packed_files; p->name != NULL; p++) { + if (scmp(p->name, name) != 0) continue; + if (size != NULL) *size = p->size - 1; + if (mtime != NULL) *mtime = p->mtime; + return (const char *) p->data; + } + return NULL; +} diff --git a/tutorials/http/device-dashboard/Makefile b/tutorials/http/device-dashboard/Makefile index ed2c55d1..96ed476c 100644 --- a/tutorials/http/device-dashboard/Makefile +++ b/tutorials/http/device-dashboard/Makefile @@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c net.c packed_fs.c # Source code files CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -# CFLAGS_MONGOOSE += +CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG = example.exe # Use .exe suffix for the binary diff --git a/tutorials/http/device-dashboard/esp32/main/mongoose_config.h b/tutorials/http/device-dashboard/esp32/main/mongoose_config.h index dbf308b1..6395e9a6 100644 --- a/tutorials/http/device-dashboard/esp32/main/mongoose_config.h +++ b/tutorials/http/device-dashboard/esp32/main/mongoose_config.h @@ -1,4 +1,5 @@ #define MG_ARCH MG_ARCH_ESP32 +#define MG_ENABLE_PACKED_FS 1 #define MG_TLS MG_TLS_NONE // change to 'MG_TLS_MBED' to enable TLS #define MG_OTA MG_OTA_CUSTOM diff --git a/tutorials/http/device-dashboard/microchip/same54-xpro/Makefile b/tutorials/http/device-dashboard/microchip/same54-xpro/Makefile index 170ee7cb..5953b355 100644 --- a/tutorials/http/device-dashboard/microchip/same54-xpro/Makefile +++ b/tutorials/http/device-dashboard/microchip/same54-xpro/Makefile @@ -11,7 +11,7 @@ SOURCES = main.c syscalls.c startup.c # Mongoose-specific source code files and build options. See https://mongoose.ws/documentation/#build-options SOURCES += mongoose.c net.c packed_fs.c CFLAGS += -DMG_ENABLE_TCPIP=1 -DMG_ARCH=MG_ARCH_ARMGCC -DMG_ENABLE_CUSTOM_MILLIS=1 -DMG_ENABLE_LINES=1 -CFLAGS += -DMG_ENABLE_DRIVER_SAME54=1 -DMG_ENABLE_CUSTOM_RANDOM=1 $(CFLAGS_EXTRA) +CFLAGS += -DMG_ENABLE_DRIVER_SAME54=1 -DMG_ENABLE_CUSTOM_RANDOM=1 -DMG_ENABLE_PACKED_FS=1 $(CFLAGS_EXTRA) # Example specific build options. See README.md CFLAGS += -DHTTP_URL=\"http://0.0.0.0/\" diff --git a/tutorials/http/device-dashboard/net.c b/tutorials/http/device-dashboard/net.c index a147a5e9..db58bb11 100644 --- a/tutorials/http/device-dashboard/net.c +++ b/tutorials/http/device-dashboard/net.c @@ -256,5 +256,4 @@ void web_init(struct mg_mgr *mgr) { mg_http_listen(mgr, HTTPS_URL, fn, NULL); mg_timer_add(mgr, 3600 * 1000, MG_TIMER_RUN_NOW | MG_TIMER_REPEAT, timer_sntp_fn, mgr); - mg_mem_files = mg_packed_files; } diff --git a/tutorials/http/device-dashboard/pack.js b/tutorials/http/device-dashboard/pack.js deleted file mode 120000 index 49387549..00000000 --- a/tutorials/http/device-dashboard/pack.js +++ /dev/null @@ -1 +0,0 @@ -../../../test/pack.js \ No newline at end of file diff --git a/tutorials/http/device-dashboard/pack.js b/tutorials/http/device-dashboard/pack.js new file mode 100644 index 00000000..4facd3d4 --- /dev/null +++ b/tutorials/http/device-dashboard/pack.js @@ -0,0 +1,81 @@ +// Copyright (c) 2024 Cesanta Software Limited +// +// Utility that generates packed filesystem C file compatible with the +// Mongoose Network Library, https://github.com/cesanta/mongoose +// +// Usage: +// node pack.js FILE[:DESTINATION[:gzip]] ... + +const fs = require('fs'); +const zlib = require('zlib'); +const argv = process.argv.slice(2); + +// Convert each command-line arguments into [ DATA_ARRAY, STRUCT_INITIALIZER ] +const entries = argv.map(function(filename, i) { + const parts = filename.split(':'); + const stat = fs.statSync(parts[0]); + const data = fs.readFileSync(parts[0], null); + let bytes = Array.from(data); + let destination = (parts[1] || parts[0]).replace(/^\.+[\/\\]*/, ''); + if (parts[2] == 'gzip') { + bytes = Array.from(zlib.gzipSync(data)); + destination += '.gz'; + } + + // concat(0) appends trailing 0, in order to make any file an asciz string + return [ + `static const unsigned char v${i}[] = {${bytes.concat(0).join(',')}};`, + ` {"/${destination}", v${i}, sizeof(v${i}) - 1, ${parseInt(stat.mtimeMs / 1000)}}`, + ]; +}); + +process.stdout.write(`// DO NOT EDIT. This file is generated using this command: +// ${process.argv.join(' ')} + +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); + +#if defined(__cplusplus) +} +#endif + +${entries.map(x => x[0]).join('\n\n')} + +static const struct packed_file { + const char *name; + const unsigned char *data; + size_t size; + time_t mtime; +} packed_files[] = { +${entries.map(x => x[1]).join(',\n')}, + {NULL, NULL, 0, 0} +}; + +static int scmp(const char *a, const char *b) { + while (*a && (*a == *b)) a++, b++; + return *(const unsigned char *) a - *(const unsigned char *) b; +} + +const char *mg_unlist(size_t no) { + return packed_files[no].name; +} + +const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { + const struct packed_file *p; + for (p = packed_files; p->name != NULL; p++) { + if (scmp(p->name, name) != 0) continue; + if (size != NULL) *size = p->size; + if (mtime != NULL) *mtime = p->mtime; + return (const char *) p->data; + } + return NULL; +}; +`); diff --git a/tutorials/http/device-dashboard/packed_fs.c b/tutorials/http/device-dashboard/packed_fs.c index 4f0f7b43..b79e9030 100644 --- a/tutorials/http/device-dashboard/packed_fs.c +++ b/tutorials/http/device-dashboard/packed_fs.c @@ -1,29 +1,67 @@ // DO NOT EDIT. This file is generated using this command: -// /opt/homebrew/Cellar/node/25.6.1_1/bin/node /Users/cpq/src/mongoose/tutorials/http/device-dashboard/pack.js web_root/bundle.js::gzip web_root/components.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.js::gzip certs/server_cert.pem certs/server_key.pem +// /usr/local/lib/nodejs/node-v18.16.1-linux-x64/bin/node /home/scaprile/work/cesanta/mongoose/tutorials/http/device-dashboard/pack.js web_root/bundle.js::gzip web_root/components.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.js::gzip certs/server_cert.pem certs/server_key.pem -#include "mongoose.h" +#include +#include +#include -static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,19,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,101,222,17,89,89,154,215,188,70,62,76,133,190,27,116,200,26,148,5,26,70,13,162,245,26,84,156,177,143,115,16,241,196,140,180,0,29,210,70,100,160,144,14,135,80,216,52,136,2,200,244,120,234,142,42,237,139,35,148,193,27,88,157,17,87,63,81,67,5,182,77,33,115,253,90,194,68,50,192,157,194,244,153,211,223,126,159,201,40,9,243,250,220,21,158,94,213,44,17,62,29,250,173,24,219,5,142,104,95,68,155,134,186,193,101,44,24,36,49,162,89,45,234,6,201,179,163,161,126,137,102,202,179,103,8,126,211,34,1,218,123,21,72,198,220,108,211,186,241,89,193,120,94,157,165,129,53,35,109,149,89,31,194,137,119,128,17,79,192,250,20,116,24,100,184,151,229,7,152,192,88,222,92,2,173,131,79,82,77,0,182,99,175,87,17,124,199,59,4,208,17,38,123,124,242,238,54,74,55,210,189,196,75,25,95,203,185,125,197,85,160,100,230,48,171,99,217,173,94,109,237,210,177,107,247,89,151,6,28,78,144,220,37,121,16,112,178,119,129,182,236,34,71,221,110,8,140,167,0,117,162,86,229,244,165,7,28,14,173,24,104,89,232,64,179,145,12,101,191,187,254,214,173,86,252,240,16,153,68,193,112,208,119,41,109,71,51,243,218,60,119,32,244,1,117,25,196,69,241,9,13,114,105,104,184,173,243,148,236,195,102,247,169,232,118,25,108,158,104,4,49,63,101,232,78,208,33,150,229,165,235,15,192,65,63,36,41,89,117,149,12,102,148,184,115,33,166,240,104,246,199,6,182,115,28,219,205,28,38,225,92,149,41,31,77,24,152,156,192,9,64,157,232,176,174,211,40,150,193,193,73,180,6,114,147,79,15,112,73,16,31,208,166,179,119,217,173,204,79,192,36,14,24,172,172,70,123,117,131,34,77,96,236,115,20,60,174,8,190,70,10,130,11,126,193,191,165,183,177,238,3,5,72,46,71,83,16,26,131,104,62,63,221,130,84,120,151,20,90,130,149,8,167,154,141,126,12,111,129,97,67,101,29,232,199,58,120,81,212,157,71,234,74,230,217,166,72,239,46,165,126,171,160,223,217,167,247,239,186,40,201,200,68,200,89,99,123,223,128,213,175,131,179,50,92,50,216,225,178,203,170,166,226,67,180,162,125,23,221,218,2,183,201,92,47,105,58,64,221,82,38,87,75,237,223,208,51,183,229,20,128,116,101,56,162,149,43,235,104,246,22,125,45,247,62,7,139,56,205,162,185,125,167,147,84,76,231,119,247,251,68,108,29,143,39,106,23,71,58,70,97,126,191,107,211,179,136,100,39,144,59,71,112,180,64,65,192,57,56,255,248,7,228,28,131,202,87,26,232,113,182,209,18,88,32,36,118,170,213,0,183,213,189,154,219,154,95,74,254,102,58,54,34,174,223,57,154,4,122,32,241,88,70,246,73,158,92,141,125,127,124,124,240,225,255,58,24,205,177,189,136,143,225,200,136,23,100,179,207,193,202,185,50,86,59,63,229,103,252,51,127,197,207,249,165,48,230,70,67,147,201,65,205,185,103,53,41,58,52,54,9,42,105,48,67,193,201,161,18,40,28,99,228,24,229,141,101,99,35,130,250,0,87,133,241,32,34,165,56,3,33,29,1,35,14,233,208,72,76,60,60,149,75,162,61,180,127,141,229,124,45,96,244,165,243,219,63,161,182,0,231,101,28,161,89,8,38,142,136,70,215,163,107,211,119,64,50,52,196,166,208,88,18,241,232,74,4,5,65,103,96,141,209,251,18,5,252,156,134,65,23,70,233,12,215,237,2,45,93,246,122,151,3,95,3,103,143,142,228,200,12,45,132,146,183,32,94,103,252,132,133,65,189,238,142,234,120,81,199,152,184,132,119,51,94,124,1,83,22,77,220,98,51,11,10,236,103,162,17,51,40,21,58,210,72,131,182,68,204,94,5,40,78,56,66,9,222,40,95,19,188,232,28,83,213,146,98,120,131,105,49,35,35,218,80,48,54,20,112,34,244,20,118,70,103,47,95,14,174,164,254,17,188,226,173,156,95,98,195,79,121,182,162,160,146,31,225,134,248,10,114,86,169,8,162,108,97,42,249,227,19,5,51,215,25,204,122,97,119,201,231,110,90,106,4,79,143,175,153,129,247,143,64,50,64,35,38,86,235,76,1,169,127,77,210,244,61,120,247,192,245,109,181,129,219,103,173,241,199,100,238,71,0,202,140,81,215,210,206,188,214,249,223,225,154,1,103,44,31,1,239,66,198,18,198,216,158,127,208,104,200,165,83,24,147,222,205,85,44,179,77,58,63,113,131,62,175,231,116,22,36,148,30,105,117,24,135,233,192,66,32,244,10,34,241,173,177,214,169,170,99,171,232,88,247,40,207,208,12,183,180,117,196,168,36,161,196,247,153,249,154,202,215,166,60,128,201,79,35,144,170,13,3,90,217,16,142,144,104,69,243,83,176,209,78,143,137,72,157,201,121,10,222,65,227,44,160,109,124,58,97,67,71,202,134,184,109,247,94,111,99,251,49,47,204,91,17,239,80,213,90,93,195,81,43,137,84,131,61,92,213,174,216,125,91,231,128,4,41,110,114,151,44,130,38,187,86,8,158,78,207,193,245,57,35,169,151,243,207,226,144,255,11,178,198,156,91,251,233,240,179,94,239,12,68,39,143,132,19,45,238,68,121,197,99,22,24,198,95,1,254,95,53,241,255,170,13,255,175,106,248,55,38,207,60,187,255,55,215,108,0,190,187,5,75,87,146,216,0,71,181,223,255,124,252,252,5,46,85,223,155,59,17,224,56,114,103,78,204,76,64,73,57,136,31,18,64,57,78,187,215,30,160,140,89,59,231,137,154,47,85,180,6,38,177,158,139,57,40,16,172,219,199,91,241,24,97,154,115,97,128,136,64,49,185,192,199,202,176,165,16,17,70,68,70,145,213,45,62,236,19,113,12,143,53,221,202,115,54,58,15,199,231,147,7,26,24,192,175,226,161,117,205,248,8,177,243,43,43,129,79,9,73,212,183,226,76,115,68,62,150,222,224,250,81,176,207,170,150,133,89,104,94,222,5,150,163,107,32,198,108,72,186,121,158,44,22,114,110,213,115,101,53,153,5,8,222,32,54,24,239,136,132,217,200,131,20,169,221,81,167,19,243,100,156,248,216,120,202,38,22,114,100,0,105,44,147,186,153,116,129,85,236,30,91,99,188,4,128,71,32,185,66,99,119,207,57,199,94,104,45,16,6,151,118,61,244,250,91,188,120,123,63,67,34,168,218,132,7,129,100,227,14,219,60,28,239,130,189,48,103,101,50,45,64,143,77,189,30,115,214,200,214,154,75,124,5,28,70,190,202,22,29,21,129,18,54,195,240,181,139,211,146,183,49,92,29,39,142,255,86,38,234,9,232,78,198,43,116,87,187,117,67,18,133,66,36,0,145,56,209,22,136,46,205,96,47,104,86,227,228,225,247,2,201,17,111,74,200,0,130,77,137,136,227,60,198,251,55,113,185,218,5,70,165,208,196,214,217,111,243,44,166,107,171,65,12,189,181,68,47,10,195,10,193,28,236,49,145,141,246,154,109,216,249,195,101,208,93,106,189,14,15,14,110,111,111,7,183,223,15,178,252,234,224,249,225,225,225,1,238,28,163,164,237,3,131,45,159,3,123,244,122,115,23,163,0,43,17,40,184,14,216,18,126,231,101,153,34,5,0,83,70,230,53,176,47,243,74,55,39,116,115,100,78,87,27,78,68,208,209,158,194,192,168,61,166,178,4,235,238,17,175,134,47,196,252,209,182,78,234,17,230,78,110,137,183,165,120,198,171,99,61,136,220,41,21,245,195,92,142,235,45,112,22,3,5,199,133,215,118,205,90,50,74,135,193,2,28,105,228,156,5,50,120,175,183,64,66,214,43,107,186,97,169,44,171,58,152,36,113,224,49,66,137,127,21,139,106,112,89,162,167,137,56,61,7,66,158,131,145,159,97,8,115,193,92,232,221,59,99,43,71,193,94,142,129,20,211,123,82,108,197,70,171,16,64,118,44,97,28,50,112,220,212,199,217,111,50,38,47,109,75,124,146,140,18,240,136,67,146,53,189,222,85,48,229,64,249,105,147,248,87,162,162,253,42,236,137,68,219,235,173,3,98,130,33,250,185,54,242,1,12,0,154,194,187,32,48,124,110,80,135,72,91,81,120,141,94,97,207,176,145,171,92,22,133,101,188,206,10,234,178,181,117,35,176,6,187,47,253,232,15,176,81,187,8,95,113,91,207,209,226,241,113,150,182,197,109,27,51,211,105,247,110,231,115,35,105,70,251,130,115,178,221,195,184,229,123,43,0,73,146,181,221,236,141,80,206,129,107,105,47,59,133,124,40,189,26,226,243,171,155,208,222,133,163,36,210,131,141,90,25,147,215,23,97,2,30,96,192,214,4,225,131,220,173,128,215,63,182,136,97,69,92,163,44,223,7,185,141,106,249,72,123,144,219,107,67,19,16,216,179,177,204,34,228,130,183,55,5,109,98,24,48,100,116,98,110,204,36,186,61,33,143,202,224,31,201,217,6,153,137,142,48,208,188,23,101,198,16,115,175,247,53,200,41,10,198,167,245,91,161,206,94,104,113,56,117,166,130,221,230,218,92,127,50,90,84,84,55,151,46,88,91,161,249,139,11,167,213,125,242,154,159,103,118,227,187,255,20,212,227,96,200,39,67,220,180,209,111,216,134,146,16,182,211,66,1,57,51,87,88,57,30,12,221,166,25,53,190,65,85,247,9,216,75,138,160,3,252,152,67,3,35,222,94,6,43,115,88,99,9,78,96,130,119,48,113,117,125,56,125,112,125,72,163,71,227,124,18,38,102,169,233,96,145,228,133,177,172,92,102,195,180,46,91,205,13,213,198,142,204,97,28,93,39,54,6,98,136,248,34,216,52,208,240,214,68,233,127,34,228,189,173,53,124,108,203,224,32,51,79,27,217,196,254,189,100,14,123,58,255,127,9,29,115,96,38,82,242,27,14,8,215,116,117,151,97,193,93,80,213,54,245,212,236,150,174,255,197,61,102,73,104,209,133,199,73,183,159,246,251,148,88,193,193,112,45,96,129,60,172,140,149,218,61,70,149,190,16,104,182,227,224,37,110,147,121,163,179,157,158,251,128,54,17,226,158,89,12,146,84,210,69,243,20,3,9,24,17,195,94,188,173,171,168,249,56,46,86,190,51,61,91,93,77,81,7,165,74,169,48,130,148,228,7,149,208,32,109,51,202,200,118,61,228,120,225,143,198,151,93,104,51,107,76,43,221,189,203,208,37,6,181,9,148,97,123,117,125,67,0,195,154,2,169,178,150,170,193,65,216,147,96,164,243,198,60,4,100,127,159,54,226,211,84,228,192,161,159,124,217,129,59,185,122,248,9,164,51,16,147,137,214,114,141,103,46,27,7,107,104,220,93,152,17,157,15,53,121,130,67,50,0,115,42,199,152,221,128,171,144,248,196,250,76,228,141,176,155,139,14,100,109,33,137,211,60,207,114,146,232,96,69,82,109,240,120,63,186,205,74,72,222,206,157,100,207,27,190,237,9,74,105,163,32,246,107,81,247,148,37,198,166,252,12,137,51,41,115,114,84,114,43,228,129,164,149,208,59,189,204,179,91,112,215,119,32,180,14,249,180,113,202,181,80,34,93,148,250,188,39,85,223,250,142,223,213,156,99,183,65,209,228,30,147,112,35,173,3,71,52,69,33,48,87,66,157,77,132,134,99,71,174,54,116,5,43,120,124,143,214,139,95,138,106,8,101,124,81,232,82,209,62,106,72,176,195,172,211,226,182,99,39,71,27,94,187,55,240,192,137,178,193,67,190,14,176,10,89,160,190,63,160,148,88,62,198,104,118,50,83,36,54,170,150,89,58,150,121,100,98,27,129,92,241,28,229,66,210,166,119,128,218,87,73,33,71,246,89,27,172,151,82,13,102,192,65,129,107,3,139,43,75,183,18,220,239,16,142,228,83,178,146,217,70,163,4,111,23,106,0,57,134,124,159,105,87,218,113,155,103,66,247,147,120,124,191,241,27,254,154,255,194,223,64,221,239,8,227,207,248,243,87,19,43,230,127,179,209,147,191,123,255,148,255,195,176,14,87,64,103,206,198,169,18,17,181,170,188,202,165,209,186,203,224,134,43,254,166,44,225,240,222,216,85,167,226,6,90,206,64,94,210,19,25,56,132,101,49,175,109,60,217,249,123,103,245,146,220,103,239,162,211,11,33,28,6,124,9,127,6,134,192,170,177,154,84,202,64,214,137,252,141,56,226,83,21,92,43,94,15,211,79,149,51,42,12,44,0,244,111,160,39,158,211,29,213,116,0,130,143,119,166,198,45,54,55,232,99,57,162,139,135,107,101,227,243,128,101,190,175,27,52,193,250,97,68,191,206,50,135,39,199,24,128,198,91,63,112,242,58,116,193,65,179,126,128,105,13,248,71,147,137,137,148,87,130,228,30,165,180,173,21,55,188,115,51,216,48,171,180,69,83,208,145,85,104,192,69,84,90,177,208,49,120,206,133,111,64,212,45,146,84,203,188,169,27,106,196,18,239,76,166,66,142,183,27,249,93,91,63,202,21,251,176,243,23,188,29,186,32,55,78,33,170,58,3,18,173,157,128,171,57,244,66,170,53,98,105,111,153,63,84,153,168,132,177,161,183,10,63,144,129,248,193,101,121,57,67,153,110,2,193,35,5,95,31,99,9,188,19,116,18,67,29,177,13,0,226,61,61,116,105,7,143,237,134,128,79,97,113,148,1,45,182,170,92,96,215,155,182,136,230,176,181,182,237,88,156,204,112,132,150,13,125,194,90,110,187,241,76,76,119,0,124,242,0,202,29,127,4,46,16,246,206,98,64,228,24,59,181,162,238,220,178,96,131,182,191,103,195,142,54,194,121,166,136,252,206,184,172,101,136,76,7,137,144,252,198,18,138,149,106,211,122,152,38,107,155,246,135,127,121,218,182,41,55,77,86,125,193,99,213,136,253,238,167,159,162,197,48,174,167,198,164,30,217,111,196,95,120,214,54,186,213,213,11,192,204,11,88,141,133,43,54,8,140,109,9,150,55,244,242,206,32,222,111,180,116,246,237,148,221,192,108,10,238,142,249,11,126,25,210,53,30,232,102,212,255,21,224,113,93,129,58,100,254,135,151,123,128,75,73,184,212,204,132,20,191,128,2,100,28,172,41,161,93,0,147,158,95,76,96,177,154,56,106,170,128,55,226,63,219,145,10,182,1,195,108,27,63,176,168,201,177,27,103,106,141,73,42,160,4,179,32,254,23,171,172,180,24,19,139,92,22,152,36,39,139,96,69,5,169,233,174,237,6,111,224,235,118,42,250,215,117,104,23,94,91,108,10,249,163,156,109,174,190,24,35,118,175,34,64,249,187,119,215,186,174,1,108,161,59,58,4,28,9,80,0,85,226,146,33,195,155,135,38,21,169,158,7,181,117,38,158,26,45,102,93,71,124,231,18,68,53,89,208,224,241,161,100,175,155,188,216,100,206,31,4,119,45,101,94,185,140,87,15,229,17,9,89,146,164,149,141,170,73,35,110,237,229,46,94,174,19,99,173,156,5,106,141,87,107,196,90,186,193,14,20,153,130,167,24,31,242,195,9,51,178,179,123,222,237,35,132,253,238,51,44,28,77,250,253,93,77,208,215,146,213,17,60,7,131,26,42,241,123,149,120,107,165,243,57,134,253,80,179,80,12,216,75,8,39,208,239,148,241,226,155,181,87,245,90,188,216,48,230,105,198,238,235,181,54,52,157,81,87,140,11,147,213,209,176,192,110,76,112,226,175,189,222,95,17,243,52,34,111,244,248,91,175,247,55,52,192,126,179,182,133,22,193,141,141,152,224,82,248,69,67,240,26,20,194,205,136,16,69,235,222,212,1,120,228,54,13,101,171,187,81,51,90,138,192,252,34,126,182,74,73,1,59,58,142,7,131,204,204,222,192,139,126,128,19,7,1,112,198,107,113,131,219,49,102,85,99,71,127,239,245,254,238,188,48,155,209,61,148,230,170,225,204,50,153,193,182,179,139,130,35,32,144,223,141,132,69,241,251,11,69,47,115,121,179,145,133,126,165,146,85,132,83,255,148,71,43,188,146,9,126,121,172,145,149,229,74,177,96,142,190,138,91,229,49,236,36,22,55,103,136,7,139,26,128,226,231,58,202,190,96,189,67,146,195,30,34,11,55,111,132,38,97,36,222,227,187,105,139,15,235,168,239,33,229,45,133,173,127,212,186,33,94,43,203,43,101,221,95,67,140,178,125,33,101,76,215,64,185,163,66,11,99,90,81,171,244,212,10,245,255,232,245,254,97,34,131,220,91,195,141,179,84,224,43,40,229,79,147,79,237,121,218,156,237,51,171,43,31,199,52,238,251,142,0,175,174,132,132,162,197,105,160,195,174,52,130,10,225,51,55,208,96,229,224,146,91,213,26,236,106,59,254,202,140,95,85,194,149,203,186,103,31,167,50,202,173,223,1,202,156,111,97,123,113,164,98,153,54,167,66,87,171,242,80,136,115,167,162,86,33,65,88,31,2,78,148,73,236,111,131,6,211,8,107,31,147,212,245,19,119,92,209,150,81,100,143,46,246,136,65,77,127,211,248,216,164,62,215,208,116,198,223,96,175,223,172,161,76,59,10,243,190,12,203,145,60,54,69,140,73,237,17,81,35,94,137,38,235,88,78,26,87,94,215,141,137,219,190,93,26,81,110,145,222,33,144,39,106,207,182,244,241,187,33,230,196,97,66,177,21,224,153,56,26,102,85,146,63,134,105,77,158,44,230,45,246,251,19,240,20,49,105,17,4,33,140,43,69,50,58,10,159,99,174,29,53,78,96,189,113,191,159,77,134,120,211,149,140,208,202,22,155,240,7,251,114,52,17,230,6,98,16,21,69,2,40,196,42,12,74,240,13,11,95,80,39,170,18,174,158,141,205,116,56,201,95,252,36,174,178,47,54,253,110,55,132,65,24,103,142,214,235,244,46,216,240,19,220,225,6,118,56,238,118,201,136,154,16,153,147,96,203,25,223,96,50,165,129,253,57,200,219,113,246,236,57,108,159,18,49,69,14,34,216,246,220,248,11,128,233,142,127,83,148,35,244,62,90,87,228,125,90,35,128,111,10,99,54,198,121,247,102,3,42,85,55,12,102,64,191,204,152,230,26,224,129,38,128,211,188,210,88,101,174,135,176,19,230,90,215,185,215,171,119,60,53,112,70,115,1,27,203,240,39,17,104,65,108,26,189,49,213,132,18,45,97,190,92,228,85,114,223,63,127,45,190,251,85,193,79,233,10,79,15,174,40,197,145,141,18,179,105,144,175,60,103,116,75,105,167,200,193,120,180,141,223,83,35,64,240,156,133,207,77,143,238,96,48,192,171,154,28,228,147,155,227,7,232,118,232,123,64,75,199,55,189,224,135,28,12,59,88,97,250,82,188,192,47,126,242,178,236,0,251,226,209,227,7,78,110,169,41,116,204,209,177,153,138,191,80,128,166,106,128,201,93,3,35,76,236,40,12,145,30,171,42,39,26,40,54,69,133,102,64,216,0,75,110,130,148,49,79,226,49,12,136,143,213,56,157,184,49,49,140,129,195,130,154,49,152,170,52,112,212,61,166,44,209,81,128,19,0,166,19,112,165,197,247,44,204,251,66,19,69,67,151,103,207,236,246,187,47,109,103,119,64,208,79,232,126,142,62,124,54,210,152,255,59,194,35,51,163,255,220,253,51,246,46,203,238,159,205,176,12,42,253,20,184,30,76,3,88,194,239,10,132,159,248,5,136,172,220,78,222,61,160,106,148,252,199,47,96,30,26,107,224,239,31,77,152,153,196,157,99,34,240,150,15,39,77,184,123,49,248,124,14,216,156,98,3,156,88,247,73,215,2,245,171,246,37,229,75,121,3,186,231,6,15,126,141,110,199,163,2,32,253,129,219,85,28,15,17,10,119,38,27,159,241,42,78,143,70,140,11,227,31,141,116,136,124,73,242,234,76,137,83,27,183,90,26,181,247,89,209,87,162,62,67,93,253,159,63,87,61,111,134,108,0,147,7,193,40,252,117,20,140,255,249,167,201,119,192,5,193,159,6,223,177,209,211,3,96,46,53,88,145,166,164,204,124,88,23,236,216,172,215,203,48,101,216,173,184,17,248,74,81,106,29,116,123,93,102,9,113,211,32,68,67,111,27,164,53,219,83,96,30,243,120,46,227,108,46,63,95,188,245,142,121,16,35,198,38,162,173,197,230,20,31,177,193,111,89,162,104,14,182,83,226,22,118,228,25,60,119,233,202,80,171,233,70,217,19,124,36,222,71,122,9,91,250,22,56,54,225,78,194,227,221,251,225,176,56,142,134,133,201,108,208,227,2,115,164,67,147,35,93,76,6,241,50,202,95,233,224,208,6,143,22,166,214,203,149,224,159,97,57,238,127,55,154,244,159,50,35,80,248,90,208,44,22,135,7,182,245,0,68,220,103,197,80,244,2,116,124,41,254,123,237,67,251,221,62,12,155,55,106,190,131,154,45,208,116,65,221,201,221,193,75,98,252,94,166,214,107,212,101,199,135,101,185,4,224,166,24,44,242,41,20,9,126,61,213,130,203,45,227,160,111,231,236,158,58,40,139,217,130,1,176,235,224,97,127,135,241,131,174,77,96,219,249,148,114,220,34,105,230,98,210,88,220,80,94,208,193,120,184,116,223,254,98,102,114,199,72,185,164,150,232,191,31,109,205,35,117,13,202,23,31,160,88,205,251,75,251,254,12,43,104,227,207,180,121,214,242,247,247,39,162,118,240,244,205,20,173,193,123,235,85,91,0,71,135,33,145,147,169,92,3,189,24,148,252,168,28,10,186,12,57,152,219,46,181,92,233,230,172,53,194,248,245,160,95,194,127,71,23,142,3,0,151,181,100,233,218,104,34,58,85,17,220,232,168,223,253,174,63,234,86,55,64,174,77,249,15,73,24,80,213,15,225,11,146,26,159,80,70,240,11,133,134,246,59,250,125,175,140,239,247,21,90,54,121,26,190,5,3,116,199,191,40,241,52,248,10,246,116,117,231,91,185,216,133,10,190,40,114,175,21,28,224,87,175,228,49,38,0,12,63,204,91,99,33,239,148,191,30,104,109,180,151,89,239,148,223,139,198,219,44,23,142,50,29,199,138,127,172,199,161,223,122,168,220,231,196,221,126,0,96,189,7,149,248,94,81,110,17,246,27,213,202,161,109,195,171,66,19,88,122,87,235,245,176,54,0,193,191,1,136,22,137,146,243,234,210,221,79,237,231,253,4,116,128,84,161,200,1,132,211,236,227,183,22,96,201,99,28,164,91,63,209,143,77,90,244,119,67,154,236,116,202,215,176,95,134,116,106,23,52,106,0,231,67,61,60,9,113,252,242,25,106,155,113,242,42,218,113,225,117,190,198,196,20,56,177,11,252,132,96,0,206,196,69,134,89,253,138,85,161,108,91,56,218,209,7,201,123,119,80,77,16,187,120,146,32,125,12,42,97,198,17,253,162,53,221,134,43,48,226,116,150,223,245,122,182,48,214,253,46,69,224,187,147,182,186,160,246,177,41,114,20,215,163,174,221,48,208,191,93,250,169,106,252,209,132,167,123,59,199,228,94,144,218,242,184,66,129,4,233,125,129,234,111,144,227,222,63,101,180,79,68,248,97,219,55,120,191,249,224,57,162,254,170,150,194,86,5,210,235,181,129,249,214,131,145,219,212,108,208,160,207,165,54,95,231,208,229,172,21,251,192,254,7,244,97,119,71,98,102,179,171,157,142,10,153,46,158,30,36,213,23,94,31,233,202,188,2,238,166,41,81,0,131,235,183,171,149,156,39,128,64,204,190,142,174,136,38,17,242,199,218,2,202,65,132,198,150,254,251,221,214,57,125,137,241,163,17,132,80,5,84,226,97,121,237,16,213,65,233,163,243,244,23,121,135,78,220,74,234,200,22,163,84,219,18,197,189,108,25,144,163,51,197,42,116,26,60,13,231,25,125,28,21,145,126,173,242,3,17,113,109,8,55,151,0,131,101,84,212,154,48,177,238,153,130,29,108,101,151,161,247,216,108,118,45,22,191,120,48,191,33,138,29,190,9,191,59,155,219,139,225,192,218,135,139,59,146,164,191,40,212,103,30,9,111,108,84,195,147,122,128,130,213,189,178,218,253,171,17,179,196,182,101,73,210,118,7,166,218,27,85,93,73,154,207,45,248,125,235,189,68,248,80,81,117,14,233,198,6,103,79,48,121,21,167,118,151,194,70,89,209,90,106,144,169,147,37,102,6,54,27,93,237,142,59,177,240,32,35,67,139,179,160,54,194,165,19,120,182,169,190,12,165,36,12,186,134,219,113,203,102,141,217,12,30,252,5,28,161,98,231,82,33,76,218,81,37,155,26,89,32,107,56,69,124,214,110,145,3,252,116,149,63,252,78,34,172,41,24,51,22,120,188,214,209,125,19,81,239,103,163,199,208,123,248,11,122,134,120,190,135,32,224,202,242,193,71,104,221,53,32,129,68,21,175,235,57,16,65,120,156,20,201,122,56,38,6,237,118,221,229,175,209,194,191,112,170,16,221,97,18,162,6,187,27,129,122,138,134,212,3,29,254,6,195,235,48,64,197,80,121,49,134,58,79,238,171,30,89,87,61,140,194,129,14,21,71,123,56,179,185,37,117,108,180,69,75,8,66,123,39,143,238,202,133,215,217,23,53,157,77,91,2,181,205,91,110,239,254,133,115,121,188,35,64,125,181,151,87,132,28,102,227,145,31,64,249,210,159,121,184,84,149,85,111,52,64,67,1,216,155,53,84,3,224,222,156,99,24,105,90,179,232,220,139,185,161,181,210,96,12,158,208,100,7,244,76,105,6,123,48,216,128,35,125,45,238,56,137,227,223,233,0,210,6,207,200,144,52,134,132,12,103,156,5,85,54,14,195,175,20,241,219,100,114,9,63,6,24,120,225,32,11,224,31,49,70,198,73,35,200,34,148,224,31,29,77,40,51,227,30,255,172,141,187,222,148,139,176,138,141,115,252,203,33,1,221,114,162,73,192,238,97,158,175,202,195,32,236,156,40,203,147,108,83,132,174,39,119,87,127,83,142,40,8,167,163,58,70,76,114,156,7,4,179,99,12,225,229,38,237,42,25,68,49,202,82,112,246,199,211,73,56,158,120,236,167,226,93,21,114,64,243,227,29,186,223,120,233,222,22,81,196,132,192,32,241,254,240,18,76,76,159,162,196,239,205,247,110,201,142,178,67,141,184,248,93,181,217,236,75,212,27,136,196,123,56,12,100,185,240,181,218,113,188,22,228,63,63,50,160,150,105,133,98,107,40,191,173,129,144,238,239,158,68,197,19,47,124,249,10,95,127,202,163,43,74,50,252,93,225,235,187,68,93,195,180,88,36,145,197,223,84,229,156,127,196,114,156,194,112,151,154,248,148,106,40,121,220,38,168,241,101,85,229,122,109,171,170,11,185,224,231,52,167,252,38,99,254,150,138,149,137,250,25,14,111,201,207,168,22,179,164,249,91,42,221,205,115,188,88,159,226,75,82,124,137,210,100,238,230,214,88,103,50,136,11,254,19,190,24,162,6,171,154,94,104,23,103,88,212,25,37,210,81,190,52,143,168,117,83,200,147,40,77,103,81,124,205,11,95,99,55,178,112,21,213,133,34,207,93,221,233,98,33,99,205,215,254,29,147,181,94,131,208,153,71,249,29,95,186,234,183,115,158,250,242,106,45,115,210,210,103,145,154,167,192,83,174,229,93,116,7,96,218,41,99,87,251,94,174,50,62,117,111,23,114,190,137,97,91,155,170,98,193,127,242,47,230,128,164,123,39,101,180,27,254,15,228,255,0,84,79,76,0,0,0}; +#if defined(__cplusplus) +extern "C" { +#endif -static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,19,237,93,235,115,219,70,146,255,238,191,98,162,242,45,169,181,0,225,77,64,182,148,114,156,77,57,85,246,94,42,78,244,37,151,59,67,36,40,34,198,131,7,64,148,100,133,255,251,245,175,103,0,12,64,74,206,195,187,117,167,219,84,12,14,230,61,253,238,158,38,53,185,170,19,81,55,85,58,111,38,207,159,164,249,186,172,26,113,39,86,71,162,74,138,69,82,29,9,234,240,174,137,155,132,75,127,91,46,147,121,195,197,239,147,229,145,88,53,121,118,36,190,47,175,154,164,18,91,177,172,202,92,136,137,121,124,113,85,44,178,196,252,165,166,73,159,28,31,139,215,73,182,166,30,203,171,98,222,164,101,33,154,85,220,208,10,205,85,85,212,34,22,107,26,151,210,70,84,117,93,102,155,132,234,151,152,117,145,100,241,237,147,121,89,212,141,248,26,101,113,42,166,121,125,36,54,113,118,40,78,207,68,145,92,139,239,228,4,83,53,22,213,117,210,252,144,230,9,109,173,173,61,18,237,176,67,218,85,114,195,103,149,19,127,139,15,154,248,238,137,16,171,36,174,154,19,236,105,93,99,34,156,241,253,139,122,115,41,230,89,92,215,167,79,239,184,201,228,183,173,184,201,179,162,62,61,88,53,205,250,228,248,248,250,250,218,188,118,205,178,186,60,118,44,203,58,166,97,7,98,153,102,217,233,65,81,22,201,129,216,164,201,245,87,229,205,233,129,37,44,225,120,244,255,193,217,139,117,220,172,128,133,242,67,98,100,105,145,204,227,245,233,65,85,18,16,15,244,234,95,202,180,24,215,95,167,139,102,117,122,224,28,136,197,233,193,91,207,116,237,80,4,120,198,158,233,11,252,163,133,44,11,117,129,247,198,118,132,99,161,148,205,204,32,116,12,126,14,122,26,220,209,232,186,83,15,55,200,12,27,83,202,231,158,238,194,250,72,167,56,198,49,232,131,206,124,246,254,136,32,185,40,175,139,151,85,85,226,192,255,76,128,142,96,99,155,126,91,117,122,48,191,170,136,178,155,87,101,86,86,7,103,226,15,129,30,144,142,68,104,58,254,235,153,233,199,14,21,4,63,24,34,221,235,38,26,53,117,111,171,125,45,60,112,99,140,155,140,174,237,181,237,211,178,182,147,185,194,205,169,41,115,13,55,55,232,229,28,173,7,226,152,142,211,3,255,106,253,47,208,127,78,208,231,150,225,102,6,64,14,208,3,236,57,189,156,219,59,128,159,151,151,143,14,226,166,31,121,194,53,35,111,110,90,145,97,250,158,99,250,129,65,239,194,54,109,27,133,21,213,68,238,220,244,1,58,219,36,176,186,81,200,173,212,152,153,142,237,210,139,19,218,52,65,224,154,238,12,146,202,37,233,19,152,129,231,155,225,204,180,168,202,242,76,219,163,98,232,154,142,99,218,206,204,116,29,170,138,2,115,6,44,204,48,241,204,167,6,47,163,201,236,153,97,122,126,16,211,34,132,48,249,36,184,208,138,238,204,244,34,116,137,2,96,211,155,237,244,49,76,39,160,87,207,181,33,219,44,203,53,67,103,54,167,218,136,150,246,104,94,55,52,3,219,69,129,14,16,57,49,109,193,143,132,124,98,2,75,208,134,124,26,97,89,180,203,89,104,218,52,130,246,230,17,148,176,180,101,209,169,156,112,110,122,116,2,215,55,125,215,51,35,223,107,151,197,170,14,1,232,158,221,209,17,130,136,206,192,187,107,15,74,139,185,190,111,208,74,180,175,25,21,172,153,131,205,207,2,64,132,118,72,0,226,135,58,32,32,24,98,16,29,193,14,105,140,31,210,210,17,13,12,60,207,12,131,40,51,58,188,224,32,132,101,15,189,2,194,24,182,192,168,179,87,6,48,235,81,7,160,22,235,57,6,112,107,180,152,151,179,24,18,187,52,77,128,246,25,193,208,181,169,68,24,230,245,12,194,49,182,232,8,126,180,91,52,128,101,236,209,193,193,34,234,75,103,2,170,229,193,12,198,181,132,193,94,92,75,72,25,64,55,67,116,102,236,135,40,193,221,144,232,6,106,176,27,90,150,250,99,49,143,234,9,194,132,110,19,231,151,216,142,92,236,20,79,198,182,193,216,6,178,113,184,16,72,8,37,18,228,16,73,69,60,111,184,151,216,120,245,236,161,45,130,108,13,198,57,142,27,48,198,9,225,1,240,77,43,1,30,142,232,161,194,216,39,142,1,203,80,141,69,44,36,193,25,18,194,81,32,38,242,73,197,3,227,10,1,132,113,154,217,147,168,250,40,229,214,31,21,9,54,109,221,137,73,10,130,221,109,35,160,15,249,98,217,1,204,129,145,80,36,107,172,73,139,203,250,245,99,19,141,182,69,150,80,176,138,8,67,170,76,136,5,90,125,9,24,2,73,78,255,244,74,11,149,111,129,83,17,64,139,81,187,237,240,12,185,129,231,160,183,181,111,10,139,167,32,221,207,189,121,142,200,8,86,46,79,225,254,174,41,228,130,188,250,125,56,59,127,108,56,35,17,76,188,113,206,224,178,4,142,62,128,150,5,243,202,112,7,192,226,58,129,17,231,196,154,126,78,162,205,253,83,19,24,129,17,181,19,184,191,125,130,136,39,176,204,93,100,205,227,226,177,225,137,232,154,97,243,58,120,57,52,204,36,239,108,104,209,183,0,166,236,100,135,195,94,54,121,58,142,234,6,200,157,239,116,32,87,137,251,172,12,116,49,72,177,143,87,178,121,37,59,220,24,188,214,111,150,121,66,250,63,73,253,161,41,215,143,13,45,228,131,204,96,47,67,227,205,226,22,2,80,240,145,128,205,225,188,1,226,28,123,5,3,35,112,108,126,188,108,251,1,136,176,223,103,231,60,75,78,154,209,33,43,122,104,122,219,189,41,255,218,167,199,24,43,194,246,207,81,159,19,10,173,17,113,216,176,195,132,187,103,156,229,138,110,208,57,97,242,119,46,233,240,146,99,198,139,179,228,159,27,46,248,167,104,53,178,15,97,110,195,22,39,56,145,117,236,17,175,200,15,0,146,236,92,223,227,112,192,203,208,140,130,153,144,79,197,84,16,82,27,178,142,206,163,151,129,8,120,64,32,162,13,164,220,184,55,1,157,204,68,178,180,44,199,153,219,230,140,76,157,0,158,134,15,51,217,10,125,129,149,32,4,93,59,247,205,153,237,145,18,35,219,135,140,49,161,62,120,22,213,212,117,233,120,84,85,144,182,37,147,73,16,93,242,126,35,33,159,24,235,195,10,36,217,10,235,15,108,28,143,59,16,73,7,33,2,30,99,204,95,36,89,246,47,196,255,63,68,124,149,44,171,164,94,61,58,220,3,25,46,33,209,245,194,149,7,63,104,3,247,214,126,235,152,17,33,196,142,224,70,108,12,110,65,16,68,246,201,185,194,69,56,138,124,14,91,224,233,198,144,240,28,166,145,34,153,8,200,114,97,153,190,37,191,197,181,105,141,48,240,135,157,236,190,147,54,19,45,196,243,219,27,60,119,52,236,69,92,213,222,99,195,3,219,28,80,53,43,105,41,178,137,67,100,248,27,94,119,68,20,193,199,125,148,240,65,36,134,143,44,95,201,129,210,192,209,1,111,12,143,172,188,44,175,30,159,182,118,24,4,126,214,71,39,169,64,162,112,101,144,224,123,235,216,48,91,35,17,73,201,8,235,71,200,55,22,218,123,156,245,120,147,60,58,24,181,126,2,187,95,184,217,176,161,70,160,25,4,106,164,47,6,23,224,126,63,194,185,199,127,184,207,107,56,31,215,7,188,131,21,188,13,90,105,101,68,99,200,39,121,156,62,58,155,194,177,91,134,221,192,115,189,215,236,38,55,108,111,35,63,206,49,62,39,29,228,239,26,252,145,146,128,59,227,181,27,1,53,116,99,58,158,59,94,4,65,53,178,52,34,59,200,192,48,52,87,176,111,39,46,25,9,111,92,211,117,96,35,216,251,38,49,120,18,222,234,14,102,111,214,113,177,120,108,168,101,66,199,131,212,179,207,170,218,95,161,100,240,253,224,27,146,50,178,11,179,9,76,7,120,226,59,157,108,146,81,204,99,204,29,220,139,155,250,73,223,144,215,24,229,16,235,36,193,152,84,250,78,253,172,232,181,123,31,83,175,170,180,248,240,216,32,79,160,61,167,35,227,243,181,250,124,211,97,3,46,58,163,132,11,175,219,66,102,48,4,241,64,44,35,2,22,184,112,222,22,50,180,25,109,7,219,111,123,216,26,130,179,110,146,49,164,203,223,1,229,207,5,66,17,87,105,108,172,210,197,34,33,0,53,213,85,242,39,67,27,208,165,111,152,200,4,31,156,157,154,223,175,67,151,143,80,144,115,172,24,143,76,165,0,40,130,48,212,235,239,135,210,213,58,43,227,199,39,21,217,162,216,56,187,1,40,102,29,199,94,33,254,60,106,2,236,194,62,60,140,30,70,4,59,69,154,116,45,136,81,177,65,227,110,180,177,188,46,254,5,205,125,208,148,198,159,237,176,213,23,176,182,176,56,70,105,59,185,130,235,185,187,235,91,150,217,163,243,20,164,97,74,224,202,96,137,25,44,230,24,42,244,182,130,39,254,134,121,92,90,108,168,167,174,175,49,104,135,115,87,101,254,232,124,4,166,30,219,201,66,220,212,27,120,250,115,211,227,108,128,8,23,181,190,211,22,253,200,38,18,106,193,244,22,68,20,41,251,214,118,252,185,37,16,242,54,125,203,19,250,45,47,63,95,203,32,153,103,134,51,234,104,180,29,13,173,139,44,175,176,157,57,218,57,163,130,106,198,19,158,19,237,123,188,160,222,203,232,187,201,137,206,89,131,133,138,89,194,161,226,150,180,158,61,66,11,137,104,215,70,56,47,8,7,41,107,160,121,15,121,109,142,231,117,154,107,208,65,79,129,203,128,98,216,245,244,68,164,208,69,246,132,227,232,213,247,166,207,237,157,221,210,150,223,65,67,189,74,147,236,209,9,240,251,140,170,220,112,201,221,178,220,224,37,50,77,252,72,168,15,233,65,251,81,40,2,174,138,212,83,222,224,208,72,47,34,14,35,110,64,248,214,12,233,32,196,118,14,236,12,234,23,56,184,228,177,103,72,184,112,201,85,139,8,23,24,101,112,155,195,25,44,46,50,50,224,209,249,51,42,209,66,124,103,110,175,12,176,248,220,0,221,144,171,71,3,225,213,57,94,104,128,103,168,218,9,253,221,75,62,132,216,160,122,31,27,214,92,25,84,68,144,132,202,145,204,112,112,89,35,200,92,5,106,6,129,111,108,71,197,156,144,14,195,222,7,95,236,145,172,121,3,45,60,219,39,111,98,164,38,62,70,168,145,206,100,152,176,141,145,33,16,96,4,12,18,7,241,115,50,149,187,170,253,48,185,122,116,183,197,234,228,27,67,193,132,15,47,90,160,192,125,232,42,198,54,198,117,92,61,70,2,137,54,174,202,245,113,73,50,33,25,18,169,125,97,128,155,47,31,153,110,92,7,21,30,121,161,44,131,15,103,54,223,147,97,183,102,200,9,119,97,219,201,224,78,111,108,100,104,70,60,34,148,51,34,109,129,26,45,215,81,165,144,164,42,25,46,102,16,205,96,10,219,78,240,145,49,228,35,242,130,251,252,13,61,194,215,182,188,250,9,119,204,190,180,88,150,143,14,37,118,23,87,202,76,203,35,149,96,57,49,114,57,103,173,193,128,148,213,208,119,50,195,156,89,200,217,12,221,64,235,96,181,29,220,110,184,253,105,87,152,240,207,210,18,80,15,91,168,159,67,211,236,0,61,185,33,120,230,49,190,57,241,67,149,198,197,101,246,232,76,239,255,227,108,209,172,174,242,139,31,31,157,236,14,204,192,117,217,57,156,155,161,21,176,135,225,35,251,216,243,144,88,109,185,28,246,14,227,8,116,47,228,83,222,156,135,1,236,43,111,110,206,28,234,238,134,192,8,108,231,136,239,247,3,31,120,154,217,176,140,189,8,119,236,120,130,149,76,215,1,78,130,153,115,238,234,60,200,169,182,179,113,82,78,123,247,57,183,90,247,204,145,9,223,72,144,118,64,68,142,29,162,146,250,249,161,105,115,152,223,9,201,26,101,23,138,74,43,228,7,4,115,100,53,203,227,69,158,79,84,224,225,116,62,54,77,155,164,99,249,166,231,80,77,16,18,151,227,131,7,251,49,27,172,210,108,109,47,9,2,162,180,153,233,59,72,133,118,195,208,244,144,130,27,133,51,90,50,194,193,44,31,165,215,72,58,0,49,122,33,81,46,117,32,159,193,180,102,72,170,246,0,48,7,95,53,48,109,206,213,181,60,248,15,150,45,228,147,189,140,174,219,107,223,140,44,239,173,188,203,138,216,101,124,203,85,50,252,49,151,185,244,22,44,98,90,17,17,147,25,237,193,33,11,119,102,202,37,65,251,100,4,59,204,4,100,2,71,22,51,73,24,177,169,60,67,14,188,207,95,253,137,56,219,220,13,194,24,156,209,166,112,211,73,105,167,190,53,155,163,187,239,211,106,145,228,173,128,196,164,77,22,162,27,133,175,136,247,194,25,155,233,22,236,74,59,152,177,7,32,164,35,176,162,67,250,46,185,218,51,204,74,246,61,217,246,62,161,140,192,130,164,12,63,20,242,169,142,238,90,176,27,130,64,161,61,162,179,147,161,239,144,185,239,18,101,121,204,232,187,66,244,34,158,127,32,131,226,209,121,87,80,52,4,106,219,70,212,33,4,29,69,224,89,32,27,244,70,232,143,102,51,220,107,217,86,72,216,176,2,103,39,243,28,64,141,72,123,105,125,94,142,251,208,50,236,74,111,136,141,28,247,99,171,52,63,207,202,111,200,64,36,146,32,38,177,247,164,197,171,153,212,202,59,95,183,89,165,143,78,238,114,172,198,229,252,86,132,13,248,235,78,46,167,45,114,170,42,87,218,142,94,149,147,121,45,211,96,245,126,60,15,172,239,115,178,72,100,228,152,163,159,54,42,114,118,216,236,112,80,103,64,72,17,67,238,220,211,90,195,155,216,251,191,41,21,236,136,105,11,219,189,231,250,183,255,98,214,199,156,183,227,172,162,77,180,50,162,141,17,237,162,58,206,147,42,126,108,200,14,240,93,20,130,143,205,112,115,109,193,15,153,161,102,135,1,66,69,46,43,19,104,36,40,65,98,40,27,162,216,118,61,12,122,229,152,81,196,74,39,148,96,13,33,142,101,145,80,63,243,206,237,240,222,111,195,217,187,129,115,149,187,192,67,89,168,91,193,140,191,234,130,32,12,20,82,104,57,6,114,227,162,216,155,33,143,75,168,15,37,158,105,91,6,246,37,134,135,129,72,96,117,230,147,23,76,71,102,101,98,7,49,116,17,164,55,158,106,134,153,11,11,205,114,35,225,145,18,35,107,78,125,112,179,207,210,222,18,251,199,9,30,199,11,216,156,60,24,252,217,239,185,200,171,3,144,124,31,197,35,131,30,150,188,30,52,164,119,18,138,156,122,204,193,244,206,170,95,177,197,200,57,251,59,4,205,46,127,253,216,8,90,102,127,191,113,199,119,45,234,38,135,175,107,114,139,111,184,16,33,154,169,78,10,210,111,101,21,190,212,50,6,215,162,156,63,54,88,113,86,10,91,111,27,24,143,142,31,179,245,34,109,24,73,215,92,148,79,150,234,59,170,25,128,36,144,217,152,131,218,31,156,225,53,84,66,46,185,157,108,71,90,112,110,200,203,3,163,187,98,208,175,34,54,28,191,123,240,66,99,197,220,241,137,43,8,54,23,148,59,76,59,138,148,116,239,144,187,29,127,35,191,73,215,12,220,246,91,249,151,85,146,20,39,98,114,113,105,112,209,176,45,75,52,201,77,163,94,35,122,173,210,162,109,117,45,107,2,146,185,77,178,172,188,150,227,100,185,31,168,222,187,145,234,189,29,90,37,11,57,142,10,253,32,188,116,35,240,34,187,107,251,239,126,228,224,171,171,166,41,139,233,93,147,54,89,114,36,202,98,158,165,243,15,71,98,145,214,241,69,150,44,142,136,112,235,35,145,210,129,241,115,11,75,122,231,19,31,137,85,185,73,42,126,233,123,243,235,246,144,129,33,65,244,83,189,78,105,100,157,52,239,168,240,51,1,170,253,173,134,233,50,206,234,228,240,121,215,117,126,65,173,237,198,166,201,70,78,211,182,86,9,160,172,246,39,190,108,75,211,67,113,34,138,171,44,123,206,125,211,165,192,47,41,136,191,252,69,52,183,235,164,148,175,230,60,110,230,171,67,113,122,122,42,38,237,10,147,118,126,209,238,110,138,204,140,195,231,170,178,27,55,157,242,79,56,200,237,154,205,42,41,84,77,59,76,182,168,129,91,122,110,81,196,86,190,144,192,58,84,64,163,3,0,87,23,217,85,98,4,132,31,6,225,73,91,227,83,77,11,200,174,210,35,204,61,103,68,227,119,40,164,60,121,242,226,130,177,198,71,60,61,144,47,7,74,194,28,164,5,152,216,88,102,201,141,248,229,170,110,210,229,173,49,39,49,144,84,34,109,146,188,110,95,46,227,181,225,8,102,243,100,33,214,55,184,106,16,235,91,112,167,164,162,58,23,203,178,160,207,36,79,47,202,108,33,107,175,87,52,139,168,87,241,130,200,144,186,60,189,147,103,219,162,148,213,219,3,153,123,78,146,142,158,219,22,77,244,58,191,216,118,199,163,215,182,40,126,253,85,128,70,182,226,140,70,62,149,132,8,32,190,120,122,135,122,66,53,255,240,133,169,18,218,9,221,32,198,109,123,220,107,195,19,93,207,73,92,164,57,209,150,129,247,9,117,157,76,182,96,225,39,47,142,143,207,222,239,101,128,191,151,4,161,116,206,129,171,233,93,73,164,143,99,130,236,203,58,25,144,50,215,92,52,133,164,225,239,147,229,20,116,167,17,48,255,178,8,161,184,169,226,162,206,176,141,91,130,112,185,142,231,105,115,107,88,162,206,79,244,166,81,5,33,96,210,207,213,148,227,153,172,110,38,240,249,104,168,165,13,253,169,169,152,225,126,168,134,236,70,187,227,205,118,63,145,50,237,152,173,101,5,30,53,109,202,195,231,162,123,87,191,79,146,108,64,242,29,12,136,193,218,178,169,244,140,41,89,243,222,150,233,225,17,25,240,150,197,155,216,30,137,159,126,214,96,7,58,161,65,180,97,185,208,157,218,139,220,181,190,17,238,119,36,92,76,36,57,109,200,27,139,116,35,243,173,178,116,67,220,65,68,146,84,13,21,59,6,249,72,0,20,107,82,114,196,5,70,178,161,253,213,6,244,171,136,47,234,50,187,34,234,78,11,90,143,0,206,60,36,153,38,41,152,71,60,112,72,0,232,203,234,186,137,137,152,232,117,109,4,7,32,96,94,94,45,196,195,175,141,37,81,9,79,101,16,167,12,121,176,38,140,2,183,94,63,35,45,196,19,13,167,26,109,55,190,34,250,80,51,231,241,141,193,156,8,97,178,132,114,144,137,102,45,107,27,217,165,32,105,50,224,91,170,98,221,96,203,143,139,44,38,196,113,177,165,49,146,1,32,175,101,89,229,34,137,235,196,32,208,139,197,85,197,124,2,125,34,219,83,230,33,226,218,106,171,118,61,218,183,225,117,245,123,128,163,1,81,235,182,219,209,144,249,145,134,53,232,197,50,162,252,208,73,8,42,158,168,34,50,219,58,17,177,34,140,93,211,63,213,121,162,105,100,136,87,136,137,78,109,162,66,138,12,109,149,227,227,251,54,151,227,71,54,174,21,169,16,56,215,68,54,100,130,141,118,185,110,187,15,228,106,158,44,210,171,188,181,15,226,91,168,236,131,51,130,37,85,108,95,28,175,239,155,68,161,55,111,104,189,118,194,126,18,31,147,188,44,110,65,208,215,41,25,124,49,39,78,144,95,90,136,162,188,102,27,82,52,171,180,134,101,153,152,163,117,30,62,170,39,57,226,65,140,236,85,77,82,33,180,98,65,215,10,138,239,183,251,180,87,75,192,249,162,39,224,254,160,94,167,64,7,135,39,216,206,175,234,19,34,87,158,136,13,231,225,22,105,147,196,119,69,187,98,93,25,101,145,221,30,156,189,194,70,200,216,163,182,221,1,157,5,79,212,228,19,198,253,177,53,142,255,91,107,253,147,201,159,163,233,133,178,205,165,167,237,132,72,92,213,111,119,164,131,11,183,49,120,19,242,15,154,200,171,108,164,22,204,180,142,182,213,247,179,225,1,82,33,187,183,159,33,251,201,33,22,247,51,134,253,212,194,70,59,33,175,221,109,240,227,136,77,246,208,207,46,65,233,175,218,75,87,84,5,254,96,165,253,124,175,214,126,83,94,146,225,117,151,225,227,27,178,47,241,157,153,111,217,70,85,134,44,153,230,63,128,143,6,182,40,105,62,169,26,127,164,194,64,57,78,38,154,46,250,105,77,136,230,126,223,81,225,254,126,244,184,186,200,211,230,33,179,149,36,245,106,181,168,160,204,191,138,235,116,46,38,226,153,184,104,202,120,138,205,80,121,114,130,26,172,168,12,72,57,110,149,196,139,68,58,22,47,105,138,178,74,63,178,232,61,105,103,220,202,222,74,247,45,19,24,170,147,120,157,30,51,76,38,71,226,78,77,177,85,54,171,130,213,161,185,76,139,56,203,110,167,149,178,97,113,72,28,76,234,229,253,10,181,163,253,78,153,13,21,217,200,208,36,118,149,150,137,99,89,59,106,241,162,172,104,95,157,229,217,177,54,121,57,129,88,27,254,30,245,151,67,33,173,97,77,125,114,105,152,181,55,154,214,33,21,209,18,135,166,16,108,167,245,120,231,183,113,193,198,184,122,183,53,170,126,177,178,59,45,4,137,221,91,193,55,25,75,106,208,26,12,216,9,211,227,100,59,38,227,157,83,184,253,190,178,248,34,201,58,152,100,37,105,224,86,154,231,23,36,218,23,113,245,225,164,55,185,15,206,64,180,69,156,147,136,226,161,221,68,105,177,38,221,44,5,46,250,31,128,68,202,121,153,175,179,164,233,195,0,6,8,14,162,248,191,175,82,210,116,29,23,234,7,44,72,221,199,89,143,146,14,71,18,101,242,67,138,90,152,0,202,2,233,166,106,149,224,45,148,32,187,20,67,237,38,214,100,104,36,43,130,226,64,106,147,36,239,167,216,145,222,108,234,42,192,80,49,35,170,134,161,18,244,190,18,29,176,46,43,234,220,24,49,188,99,237,112,186,63,197,107,217,186,147,53,212,154,221,160,178,96,144,146,118,146,182,168,18,24,196,219,38,89,42,151,73,99,110,98,242,205,14,183,130,63,169,31,64,187,21,226,31,136,124,48,233,53,129,255,33,228,175,85,159,251,8,160,111,255,7,16,193,31,199,253,103,194,249,103,195,53,203,195,29,92,119,35,90,156,175,57,130,71,246,203,42,46,46,19,54,101,164,58,216,62,76,7,141,49,211,133,147,12,192,108,165,222,58,61,120,151,94,22,226,91,50,153,224,228,210,164,210,156,149,95,9,29,218,77,237,98,228,116,15,93,141,161,64,60,248,212,110,90,111,159,229,181,215,134,144,110,106,41,224,164,22,253,141,90,153,13,158,100,49,189,147,225,34,229,72,203,240,64,171,136,57,14,242,235,175,50,18,34,23,237,226,86,242,53,218,27,242,208,77,54,221,72,220,137,105,216,50,140,209,154,225,79,121,51,240,74,101,44,86,190,107,225,3,95,172,12,142,226,190,231,168,195,158,117,36,127,234,54,187,102,153,50,165,35,108,210,194,109,224,89,177,39,217,199,72,52,243,254,97,72,194,218,232,130,114,18,142,10,23,92,104,77,29,21,126,28,1,249,94,245,221,91,239,240,68,59,6,87,140,221,199,116,218,227,221,100,82,16,117,152,2,31,203,26,77,8,132,123,116,124,231,139,178,167,186,207,19,109,157,105,71,236,209,247,251,49,75,144,238,57,103,199,167,34,203,186,152,199,3,23,65,186,3,29,218,14,206,186,248,146,232,252,158,251,216,194,222,99,106,236,108,98,229,14,118,65,240,234,118,49,10,157,85,228,97,131,32,154,244,114,213,19,4,219,14,253,126,195,22,188,125,149,195,254,104,111,51,43,250,25,155,205,35,194,221,221,122,199,203,188,164,244,70,6,19,19,99,40,246,221,50,4,79,123,238,111,101,145,34,188,173,162,54,89,243,74,69,255,254,176,41,143,37,206,33,83,167,119,44,90,217,240,94,22,122,8,90,83,29,71,172,235,142,68,188,88,148,197,247,0,166,42,191,73,150,40,54,8,126,229,8,57,231,241,13,77,213,36,107,42,94,101,35,79,224,226,146,151,249,234,114,104,221,183,212,57,25,5,202,100,188,247,142,99,186,88,95,32,144,92,92,229,23,73,53,57,20,243,85,50,255,64,123,159,62,227,133,159,241,202,207,164,222,120,174,69,186,176,25,41,250,236,137,220,20,191,217,90,8,92,205,164,123,20,253,97,54,90,152,238,171,203,241,110,101,196,153,122,67,214,109,196,11,64,225,80,235,218,222,16,40,214,197,43,136,75,31,27,223,200,177,103,88,239,183,142,221,246,219,71,244,19,135,52,115,142,155,31,255,167,249,236,63,204,169,249,236,240,88,243,154,22,233,101,218,192,177,201,197,151,34,255,201,254,217,204,146,226,178,65,96,215,26,196,3,89,175,246,1,65,222,38,25,52,180,63,212,13,212,115,127,134,93,236,180,65,254,123,176,212,197,251,49,237,179,233,58,174,234,228,155,172,36,241,75,224,62,102,44,145,3,85,126,147,222,144,98,147,123,215,34,253,66,18,235,116,211,131,98,255,46,120,155,188,130,44,253,245,254,153,31,22,223,74,201,15,152,123,100,161,233,193,249,139,203,173,82,131,29,151,244,186,240,62,157,170,155,129,157,64,99,29,215,18,128,24,40,239,193,102,198,246,225,200,20,244,135,22,70,183,43,86,137,239,25,168,186,81,75,50,6,176,108,229,228,100,239,29,66,111,136,243,167,66,12,17,34,213,224,99,11,94,160,114,142,107,6,194,59,138,241,205,86,58,46,3,11,78,22,183,194,52,77,218,27,9,19,57,151,130,17,131,115,8,29,165,124,90,12,252,22,99,120,246,123,141,225,207,101,244,234,171,194,128,237,223,148,248,86,232,96,177,250,25,168,36,251,44,84,210,199,181,235,121,85,102,25,238,170,111,97,42,19,54,229,181,247,137,240,173,127,123,222,81,19,111,191,35,167,135,140,172,36,35,225,190,87,247,148,107,244,168,123,37,52,80,31,77,249,109,129,168,207,13,4,211,13,24,157,197,6,85,78,73,108,126,57,120,59,17,55,15,72,53,41,61,120,190,29,151,99,143,48,168,121,199,251,73,182,51,104,153,2,91,130,28,120,116,82,60,244,84,105,107,16,15,246,211,94,75,224,15,208,224,193,94,150,148,244,164,224,72,10,97,61,221,244,9,17,178,186,231,218,159,172,159,183,66,30,142,103,65,5,192,42,217,249,12,21,246,207,18,165,135,159,192,233,117,74,170,103,15,78,7,8,108,175,145,135,104,248,66,169,236,174,219,197,37,245,248,66,86,227,226,64,187,187,229,91,131,150,231,28,75,191,127,107,170,225,40,253,158,206,151,183,13,59,55,119,191,225,122,119,24,51,167,210,118,40,150,116,214,148,55,30,182,61,12,213,11,133,59,117,153,212,153,229,76,48,138,33,157,182,192,123,36,66,38,118,213,174,122,12,101,183,118,55,65,116,116,121,63,68,204,136,43,162,61,36,36,171,216,29,82,41,9,36,138,136,147,233,108,53,99,75,133,200,89,65,51,250,21,240,152,134,164,248,217,141,161,247,135,39,33,189,247,58,111,224,189,169,168,189,118,171,53,60,253,240,130,76,109,115,184,117,237,194,235,190,227,227,15,12,200,251,131,23,199,18,111,247,203,30,254,221,218,41,167,3,73,210,132,109,35,53,223,105,111,20,183,22,133,76,27,234,236,10,9,56,178,43,218,1,26,221,223,55,132,217,75,31,210,139,191,135,204,142,62,101,73,186,43,151,85,186,16,120,128,22,106,34,24,153,72,144,147,224,159,72,140,13,130,91,187,174,200,238,157,21,52,98,14,218,211,125,236,118,221,62,200,218,123,45,131,182,46,58,241,144,3,137,49,171,41,31,253,72,166,103,29,126,210,9,255,46,190,76,11,149,24,64,50,191,137,179,111,49,227,145,156,248,187,164,162,14,36,94,84,120,77,190,112,252,232,50,193,157,132,98,149,145,230,160,89,208,1,6,240,219,184,89,153,243,36,205,166,253,228,100,114,234,179,107,194,136,44,22,212,124,175,244,135,211,183,100,73,93,255,64,90,224,221,109,78,206,38,181,29,188,56,232,91,47,171,132,36,77,53,236,112,166,117,96,194,127,135,155,104,180,8,173,5,59,1,218,137,122,170,132,228,85,186,73,196,189,177,23,210,39,174,22,8,225,91,78,112,207,71,98,18,89,52,54,105,157,146,114,104,197,195,254,90,38,131,125,245,229,114,169,174,229,247,54,119,146,249,249,110,156,73,107,235,14,7,96,2,228,248,83,45,119,164,178,129,189,180,126,57,231,83,110,217,225,155,178,241,39,85,86,252,164,13,24,190,82,98,184,75,2,146,8,159,98,138,46,78,216,73,39,5,67,164,199,116,179,127,41,222,247,105,51,125,148,247,61,116,195,72,70,15,153,100,55,180,164,210,201,148,21,213,37,20,41,35,106,178,149,145,206,214,55,71,212,242,82,217,199,47,142,227,179,247,84,58,100,152,12,184,255,211,225,152,54,198,120,145,52,215,73,82,12,194,58,76,5,206,222,116,128,58,63,225,185,212,39,29,165,203,123,104,51,34,242,147,241,220,50,73,2,225,34,94,66,190,22,229,117,21,175,149,205,176,123,203,187,39,60,212,7,24,119,194,66,131,27,203,122,85,94,19,80,71,1,149,225,245,143,156,103,38,239,235,167,154,0,16,134,176,15,201,185,211,121,88,60,19,246,86,233,5,106,223,157,183,221,198,211,59,150,8,100,215,14,166,252,235,72,222,244,194,226,176,155,182,92,18,110,123,70,222,14,78,244,155,79,210,207,220,77,92,37,53,249,169,245,224,10,87,203,24,0,114,7,112,47,226,14,217,105,93,98,242,129,196,48,90,100,174,245,235,125,101,0,176,222,56,61,232,197,238,56,183,32,30,188,62,196,139,18,144,241,205,24,55,71,132,158,195,237,104,26,181,223,189,34,142,233,121,87,125,117,238,218,239,229,72,132,254,180,45,125,113,42,108,216,136,67,174,87,153,107,59,2,116,71,20,238,100,18,60,189,27,42,131,17,33,16,203,63,25,214,60,189,107,229,224,150,101,32,193,210,222,118,114,240,116,184,91,228,79,218,219,241,173,255,176,207,217,80,81,61,19,14,157,111,215,145,212,4,227,167,64,168,209,169,11,58,37,223,92,81,231,123,9,167,209,110,94,86,52,210,68,226,216,244,78,134,150,78,68,199,88,189,2,62,26,110,244,175,180,81,98,212,195,237,145,152,254,23,105,2,38,168,142,140,156,129,154,39,74,210,199,30,210,192,244,144,125,156,53,131,233,140,65,73,160,176,225,69,115,249,133,174,250,181,203,136,29,232,179,128,126,8,1,178,3,60,161,241,193,245,158,131,245,12,142,237,233,72,177,15,255,217,88,209,182,115,198,52,127,47,4,250,158,15,194,65,239,118,220,45,250,231,4,198,72,242,62,131,192,232,215,249,223,38,57,52,144,126,86,17,178,99,49,238,145,34,250,43,201,124,61,169,71,83,9,218,139,44,222,99,105,255,200,63,177,246,77,154,37,42,31,93,115,139,218,220,29,238,34,179,119,184,56,136,220,203,76,92,33,142,143,213,92,237,159,235,235,39,168,169,227,149,76,235,121,199,197,157,196,30,108,147,38,120,37,161,172,126,247,77,200,113,125,76,224,129,4,224,214,179,26,182,62,225,89,223,33,131,52,22,25,34,60,156,122,39,230,171,171,226,131,184,184,149,133,110,146,154,58,2,18,95,199,77,172,223,3,92,85,217,17,15,252,123,156,39,178,132,46,71,114,248,187,244,99,210,198,186,149,45,167,255,205,193,110,150,238,207,12,86,201,47,100,57,105,225,113,153,194,156,22,105,189,66,162,253,135,62,232,142,255,58,176,247,103,214,199,201,236,124,233,148,149,133,130,220,151,163,138,41,178,171,119,79,160,226,255,195,68,126,252,247,199,146,249,37,4,62,149,187,207,153,160,10,24,252,29,2,9,143,233,161,118,180,173,72,104,216,96,226,123,135,105,163,84,105,251,124,0,89,160,245,21,99,92,195,169,100,66,125,239,155,184,82,132,113,218,3,168,190,186,136,161,212,84,255,35,33,63,73,62,105,184,135,135,60,121,62,152,168,92,243,69,203,93,158,52,171,18,95,20,249,238,223,223,253,48,57,18,23,229,226,246,68,142,221,14,71,32,24,242,99,5,23,145,200,13,217,105,95,202,165,78,145,164,214,174,170,193,99,242,23,22,66,220,60,194,167,24,117,68,234,18,247,75,138,121,185,72,126,252,254,219,87,101,190,38,195,189,104,166,45,81,28,142,246,255,225,185,78,128,146,109,167,19,73,136,176,209,219,101,49,22,187,165,163,221,146,135,32,244,221,138,137,105,78,6,123,153,14,193,215,209,31,117,133,33,189,231,44,218,190,100,166,157,130,19,7,138,235,67,109,110,73,99,58,187,13,41,179,163,106,100,43,35,85,94,219,1,41,70,235,176,39,148,123,182,249,124,48,27,248,84,200,233,134,13,74,8,160,9,122,103,58,24,183,125,96,203,232,189,111,207,95,148,31,14,117,44,252,173,170,202,234,132,161,197,67,142,148,240,32,46,39,81,74,18,239,155,56,205,118,102,217,61,175,220,40,143,120,91,86,74,44,214,248,2,4,32,49,116,205,186,213,85,228,29,200,21,95,19,13,65,158,169,63,5,37,22,201,38,157,39,100,143,76,70,176,26,237,239,101,150,181,139,209,74,205,0,60,207,199,76,220,99,197,106,175,255,218,43,191,125,209,253,61,249,160,12,195,62,198,15,10,171,127,178,126,238,0,208,221,111,34,124,12,217,13,37,240,61,231,112,226,155,19,203,193,173,103,59,90,37,129,154,164,177,23,47,107,182,124,191,186,90,46,105,200,242,176,109,43,249,23,55,245,77,13,190,249,164,196,186,174,118,84,232,80,106,28,179,96,105,141,29,253,72,166,69,200,139,76,177,36,60,67,218,153,99,121,97,47,54,71,183,24,136,29,77,180,182,117,197,33,218,175,147,101,76,163,123,170,84,223,41,209,191,52,114,17,215,73,251,205,17,5,242,61,16,87,113,252,61,0,7,44,151,197,115,237,140,76,53,75,232,239,27,237,218,251,139,101,161,130,162,227,239,171,72,131,226,239,101,107,10,164,5,52,26,153,71,156,30,188,42,175,165,34,95,164,113,86,94,234,170,119,89,244,59,189,247,58,119,112,151,214,38,229,12,191,32,42,243,106,164,89,49,200,254,63,80,151,3,88,191,77,175,231,110,219,253,151,67,241,124,158,172,155,46,150,43,95,149,39,183,147,132,54,140,174,14,51,209,218,31,112,29,231,240,243,125,132,220,7,103,248,119,41,34,234,56,122,150,200,224,11,34,77,123,239,55,140,209,192,66,198,229,45,184,125,39,248,43,171,199,241,219,255,1,166,194,210,173,39,122,0,0,0}; +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); -static const unsigned char v2[] = {31,139,8,0,0,0,0,0,0,19,237,91,109,111,219,186,146,254,43,182,47,214,144,96,86,181,123,206,61,187,43,151,215,72,211,52,9,144,32,65,147,246,124,8,140,3,197,166,109,181,50,233,82,146,147,192,214,127,223,25,190,72,148,45,167,233,222,158,189,7,187,251,37,150,248,50,28,14,135,51,207,67,49,237,89,206,39,89,44,184,151,17,238,111,58,226,254,11,155,100,29,74,179,167,21,19,179,22,123,92,9,153,165,221,238,94,205,82,76,243,132,141,244,79,96,218,81,238,249,97,199,202,172,26,79,217,44,230,172,219,213,191,65,180,156,142,244,163,119,55,134,113,195,67,227,142,204,111,112,22,167,153,144,79,74,126,230,190,21,94,182,136,83,82,78,195,223,72,150,229,146,183,170,137,249,27,251,220,226,158,240,55,241,204,99,119,98,236,155,134,248,108,245,31,174,35,217,146,20,139,232,198,148,133,155,130,196,211,80,144,68,68,83,54,13,219,131,98,104,186,102,216,117,18,37,137,39,173,4,34,73,245,204,125,120,209,221,104,187,95,85,20,56,12,163,155,82,16,15,150,20,22,32,152,80,6,127,87,180,211,33,220,235,195,228,238,220,245,33,12,86,40,79,89,43,205,100,12,214,26,150,243,18,56,75,171,84,183,155,5,127,252,193,210,75,189,66,89,184,1,91,71,121,146,133,89,81,112,167,10,117,130,49,37,139,50,118,29,101,11,10,67,71,50,181,207,137,152,68,40,61,61,146,236,228,91,30,37,212,54,190,48,53,101,193,37,91,194,122,148,203,98,74,207,162,116,177,91,246,78,138,135,148,73,91,188,22,241,180,213,183,102,247,222,248,195,43,229,9,129,118,143,107,41,86,76,102,79,30,39,157,250,208,29,178,97,60,95,50,25,221,39,44,132,137,204,89,22,238,123,129,220,209,184,40,124,114,112,132,189,9,191,120,144,189,158,48,142,154,84,12,147,26,60,51,169,210,222,47,28,42,174,86,232,217,169,84,139,250,98,193,85,23,171,124,4,202,255,187,79,38,84,120,145,79,114,120,251,15,159,164,240,150,251,100,6,111,255,233,147,4,222,102,254,240,192,234,78,2,227,121,164,201,37,210,189,218,186,27,37,182,190,32,59,81,202,221,3,59,14,13,239,209,116,122,193,162,105,204,231,55,9,12,71,221,72,160,103,219,121,13,145,134,102,193,100,17,201,163,12,54,26,108,18,40,235,193,72,60,64,193,171,31,23,16,164,249,61,116,133,213,14,43,49,215,18,86,230,145,214,213,55,22,239,43,9,49,159,178,199,171,153,199,29,17,176,245,24,159,103,11,87,210,173,140,226,228,229,26,101,70,196,171,129,146,155,196,19,230,245,201,43,171,92,181,205,93,73,184,230,156,102,219,45,8,35,12,131,144,192,63,18,54,175,85,179,243,183,142,63,148,109,74,95,13,186,93,79,64,141,209,89,250,132,87,111,16,235,124,187,1,156,206,35,236,108,252,205,202,96,85,175,120,71,70,236,99,193,148,77,196,148,125,250,120,14,54,34,155,21,40,205,163,37,11,57,73,89,36,39,139,16,164,194,204,217,168,211,9,25,89,128,117,66,80,18,74,4,150,136,162,168,135,184,134,249,6,86,38,204,25,108,165,164,194,204,179,0,133,193,236,25,47,21,80,166,41,231,0,9,13,6,135,137,192,131,39,123,212,104,226,120,5,67,237,122,204,39,2,154,254,13,155,10,211,84,171,232,52,21,168,118,79,64,198,40,234,254,254,231,68,253,23,4,247,90,108,54,145,38,74,211,120,14,102,168,101,87,33,61,109,202,193,144,191,141,228,28,162,13,135,156,173,61,112,200,123,61,109,106,70,203,186,59,62,30,218,110,162,21,131,41,125,51,192,74,138,76,32,8,64,235,95,61,112,27,212,116,154,101,68,248,96,64,204,187,42,73,251,133,157,62,228,104,12,181,125,159,68,16,146,98,140,90,240,58,192,176,37,188,9,134,45,21,136,247,38,89,183,52,136,223,104,175,53,147,55,155,11,77,207,231,21,60,201,70,94,76,193,67,211,106,39,249,96,10,18,195,102,5,233,20,32,13,52,144,30,64,7,40,213,178,96,189,227,210,213,96,18,213,11,108,50,213,85,121,222,72,187,148,125,173,60,68,117,209,133,232,105,61,251,226,135,85,113,7,196,160,215,142,180,179,233,151,29,17,88,132,254,215,211,143,216,93,23,117,140,162,208,145,119,187,142,210,106,78,122,120,51,59,84,247,43,123,2,180,34,106,51,25,193,246,104,187,243,220,25,187,156,49,216,46,178,225,221,119,42,136,40,31,125,212,172,236,224,148,147,184,104,116,224,198,40,91,237,110,152,10,119,236,111,119,186,42,214,143,88,168,76,129,69,248,128,5,56,77,124,135,95,152,66,159,228,149,218,153,182,135,10,209,240,235,127,111,227,42,111,167,78,238,45,134,89,137,156,197,159,190,235,75,148,245,11,152,144,122,2,99,182,163,12,214,102,148,231,73,66,156,109,225,88,146,114,183,121,70,149,155,120,186,11,206,157,57,189,112,43,65,14,64,172,141,213,109,154,217,141,213,192,14,178,81,134,61,32,55,13,247,118,90,60,106,232,32,70,176,197,65,124,40,189,118,31,255,98,54,105,15,252,130,37,96,49,85,88,64,4,7,110,33,27,2,62,196,63,230,174,2,71,35,70,171,85,242,228,105,167,39,101,156,242,75,132,14,254,151,167,11,143,213,76,6,178,6,48,142,8,102,113,146,49,233,237,167,229,86,134,233,161,64,243,196,238,152,54,248,101,116,55,94,130,241,143,164,140,158,48,156,48,218,31,178,183,217,144,65,8,229,119,108,236,4,80,54,30,194,176,66,158,68,147,69,227,184,245,25,113,191,40,231,178,73,89,6,97,117,185,202,32,137,78,4,159,197,114,9,240,130,167,49,202,184,21,144,70,161,47,227,211,11,0,98,140,51,25,74,194,69,22,207,158,108,65,26,198,136,17,185,221,10,52,254,65,136,54,137,248,167,148,189,191,186,164,109,175,147,115,141,95,167,213,2,63,0,100,16,15,219,109,91,63,4,83,49,81,243,222,47,49,241,252,36,97,248,6,120,1,225,223,201,26,158,173,178,116,119,91,85,22,218,105,57,218,47,82,158,220,70,216,20,68,89,6,182,86,181,94,7,188,177,135,194,48,18,73,64,173,107,246,194,49,27,26,143,26,75,157,145,167,236,192,200,0,229,143,245,250,237,39,179,114,76,238,25,147,153,165,6,39,81,157,211,124,165,34,143,133,219,123,161,192,116,227,209,58,158,71,208,36,128,53,149,71,115,208,194,56,146,87,193,215,206,17,159,74,116,181,55,65,199,167,26,218,53,212,254,26,244,77,245,118,235,84,95,138,251,56,97,173,155,104,22,201,184,169,193,241,2,252,149,117,252,246,94,205,239,74,201,180,117,189,16,220,54,192,92,99,148,95,232,201,1,250,194,237,123,131,97,186,3,112,163,94,91,51,199,181,88,169,102,87,28,185,202,241,34,226,243,90,180,48,86,61,108,156,74,183,91,25,79,161,192,76,200,29,228,84,252,30,103,11,145,103,31,25,30,15,124,74,33,230,157,213,128,253,15,13,244,33,6,158,33,30,157,129,226,244,228,49,131,61,205,68,142,51,82,249,73,57,80,3,117,104,149,169,62,179,169,254,217,209,142,101,124,117,99,199,250,177,148,103,64,22,145,36,38,17,153,168,252,208,54,129,57,31,194,75,169,10,247,115,202,217,67,235,68,74,8,149,157,203,152,199,179,152,77,91,236,113,194,86,58,15,78,38,185,148,108,58,108,225,128,217,130,181,184,224,175,150,182,225,148,173,91,140,175,99,41,56,70,134,22,196,74,213,104,6,233,168,197,80,106,107,201,210,52,154,179,86,196,167,45,216,248,42,252,69,73,107,193,146,21,180,106,61,68,146,195,186,164,224,209,67,76,44,74,203,148,222,57,19,24,3,15,238,15,93,77,49,28,172,146,8,232,214,235,127,75,95,207,27,14,166,210,187,89,175,55,46,0,67,229,129,70,127,231,28,36,199,17,40,249,57,22,137,62,222,40,50,112,249,135,86,30,204,36,180,73,111,5,172,34,29,144,188,248,151,96,6,175,33,9,223,60,45,239,69,2,59,43,85,15,187,21,65,12,25,17,93,104,212,148,157,76,226,47,194,166,74,144,121,120,184,12,227,24,76,48,159,128,108,112,148,178,188,109,159,43,14,49,178,186,133,229,128,228,47,79,100,124,197,100,126,65,34,227,41,38,195,188,223,252,218,41,204,27,75,103,212,41,204,175,246,20,134,76,225,237,239,62,1,40,191,50,91,30,32,61,237,32,146,157,168,56,214,33,43,55,194,100,242,105,39,202,152,128,168,195,192,118,187,41,10,0,217,0,48,202,197,129,146,130,52,228,138,93,99,253,163,111,25,4,44,75,101,173,254,120,228,190,132,128,128,167,21,24,24,233,30,33,160,236,73,133,178,33,7,14,245,170,212,149,36,138,69,76,119,243,152,239,1,219,6,88,225,86,53,197,116,108,23,67,196,131,213,155,176,143,108,38,25,144,253,136,150,74,199,221,110,12,246,205,48,201,130,122,210,77,180,196,30,92,130,255,205,70,211,221,60,28,206,200,156,42,230,112,161,33,221,178,106,62,31,253,22,206,201,3,84,223,71,41,83,156,73,241,200,253,67,30,223,83,21,59,167,89,200,58,108,79,96,72,64,218,174,155,207,112,54,8,200,21,109,33,234,152,70,49,149,216,218,208,178,39,152,177,67,190,38,37,237,4,63,211,180,16,76,16,245,38,189,220,226,224,7,240,218,25,173,84,214,39,92,190,55,35,15,224,164,138,241,238,242,98,240,204,141,26,62,20,4,212,9,17,14,147,251,134,84,119,9,205,3,72,90,83,177,244,252,32,19,55,138,11,120,191,252,230,219,51,161,55,100,9,125,175,112,252,164,242,16,159,60,214,211,154,119,138,180,251,212,248,34,181,231,105,228,42,216,193,177,222,105,101,137,211,32,82,18,96,128,139,154,56,229,74,7,19,42,242,254,237,246,200,187,182,116,16,209,213,141,59,59,172,91,121,62,150,159,32,97,56,170,73,135,164,119,226,171,242,71,207,201,51,156,118,174,175,174,59,195,171,160,1,161,171,96,255,84,197,126,136,251,108,244,232,109,244,4,0,213,219,73,65,68,247,195,63,96,24,197,64,254,104,240,20,199,0,140,94,86,199,145,232,56,160,14,45,79,233,250,190,73,230,85,163,76,55,18,180,60,14,52,141,128,100,190,18,67,9,69,39,200,182,142,129,105,194,228,191,82,109,7,114,73,239,190,98,215,49,185,109,130,35,15,61,229,65,213,161,29,154,184,32,103,46,140,48,231,52,18,172,244,233,230,172,67,212,105,76,190,115,184,227,99,67,114,239,41,87,176,101,7,44,10,116,210,181,168,94,24,99,37,65,111,245,137,146,58,244,80,91,67,173,52,2,22,230,35,197,13,74,116,233,109,208,197,39,68,59,124,14,88,12,9,181,128,104,238,239,108,189,96,1,91,135,10,23,90,84,166,173,20,86,54,134,93,120,89,158,226,166,202,222,163,126,152,246,32,52,206,52,49,141,117,187,75,58,35,149,35,200,202,17,226,194,176,227,102,45,10,220,147,95,154,45,252,241,228,250,226,232,248,228,95,111,100,131,172,126,212,206,22,144,9,255,69,182,30,166,246,104,250,242,46,29,83,99,216,31,51,106,53,164,50,236,113,205,205,129,183,9,229,209,159,26,98,224,177,7,252,165,32,31,27,171,176,230,156,246,201,183,154,188,243,30,205,200,0,156,226,124,228,169,88,181,75,98,125,195,134,200,130,92,168,163,232,231,91,173,201,13,100,22,76,86,231,208,84,181,109,224,167,205,66,159,107,168,228,22,228,29,198,186,15,255,4,132,232,118,221,55,194,233,85,80,158,104,128,61,108,166,122,183,221,122,223,16,36,193,128,125,191,1,136,191,3,157,149,50,223,208,230,62,193,175,201,5,121,223,16,36,175,130,250,129,136,51,138,26,193,145,173,100,25,81,167,116,163,167,18,150,25,200,248,144,138,237,149,31,125,37,230,235,24,236,197,240,150,224,134,14,207,136,113,162,240,11,153,139,240,24,254,188,139,38,95,195,79,240,240,65,72,32,39,211,240,35,185,7,25,95,195,15,36,81,154,133,239,203,243,170,211,194,57,158,121,250,159,226,9,127,121,112,253,19,176,181,11,167,215,116,131,175,247,240,22,110,244,119,34,76,88,13,172,166,211,110,248,228,216,126,221,233,85,80,106,7,230,193,86,209,159,190,94,46,177,246,13,18,66,162,72,81,86,77,179,134,177,220,97,246,240,102,65,154,100,236,52,122,94,66,81,103,29,181,195,165,90,26,34,220,249,32,170,191,52,154,35,44,157,241,58,192,227,204,20,17,23,242,30,198,195,167,70,8,177,43,29,207,86,96,245,231,13,155,187,73,147,186,22,135,162,123,99,79,155,165,249,63,104,127,196,195,190,223,195,111,45,184,154,203,191,12,109,170,145,163,67,103,81,136,171,27,217,15,242,171,146,207,176,6,250,195,20,177,66,155,223,194,22,45,73,21,126,75,2,70,142,62,209,9,53,183,250,89,28,8,8,214,93,52,6,90,181,12,42,63,5,102,180,12,42,207,172,83,14,109,127,13,72,173,155,205,212,231,140,125,110,147,145,25,4,137,253,207,125,47,97,34,159,145,137,124,126,1,19,249,92,1,241,207,46,19,129,252,116,163,191,202,156,236,235,15,218,195,166,121,192,124,132,72,10,191,220,249,176,49,28,160,195,232,189,34,196,149,120,108,217,190,48,223,178,246,190,162,249,158,128,244,96,238,70,97,211,27,88,182,61,60,94,181,48,186,29,121,234,243,215,30,181,185,240,47,254,27,212,70,252,20,106,243,217,165,54,103,1,120,78,118,110,182,245,222,132,184,223,76,118,190,211,45,243,159,167,63,23,72,127,62,90,250,131,171,117,9,171,245,213,31,126,133,165,186,236,118,231,222,165,238,114,171,150,233,140,222,237,13,113,235,143,107,192,188,12,255,16,85,30,188,89,19,87,218,65,156,248,45,64,187,130,33,75,242,16,142,55,31,139,204,207,231,239,226,121,169,14,115,155,241,60,223,247,26,137,142,136,58,115,60,122,1,107,224,125,8,244,177,216,223,128,31,145,39,132,232,250,226,209,119,236,238,168,134,217,251,172,140,186,145,229,70,17,114,163,137,230,70,28,45,59,113,32,60,171,188,72,90,8,255,232,105,172,254,169,217,114,37,9,250,139,25,15,156,12,77,55,7,211,85,182,139,95,98,183,97,100,121,206,25,196,78,8,28,135,13,84,212,25,137,203,97,206,27,136,202,71,205,97,190,53,86,13,20,5,232,187,12,0,228,189,179,28,230,221,232,123,20,230,68,115,147,119,47,96,28,216,24,17,61,68,160,211,63,159,112,188,7,194,241,1,145,227,251,3,132,227,61,168,172,148,249,224,18,142,223,127,140,112,124,216,33,28,31,28,194,241,249,165,132,227,214,37,28,95,52,225,56,46,9,7,82,12,224,22,134,112,156,59,132,227,155,33,28,167,150,112,252,94,18,142,207,46,225,88,254,255,135,137,255,19,31,38,6,190,190,104,245,70,147,167,95,157,235,161,7,190,128,171,51,222,101,204,61,253,16,61,170,40,171,190,103,39,63,17,31,43,42,209,116,114,207,20,197,128,24,28,37,39,28,188,145,165,117,52,123,215,121,221,25,27,4,107,218,169,44,4,243,115,80,108,31,240,107,82,59,226,159,86,213,201,232,183,48,1,166,168,162,175,3,13,215,59,208,240,8,161,225,145,133,134,71,128,92,149,62,118,231,46,246,32,226,81,5,104,142,42,136,184,106,8,179,47,57,73,159,106,242,228,229,164,79,68,117,93,20,56,146,128,117,89,53,92,42,105,186,6,135,156,227,96,46,68,112,29,62,223,68,217,112,187,197,150,224,96,75,26,57,249,10,240,188,227,69,204,158,19,186,40,166,73,50,195,113,201,145,147,128,23,7,18,176,32,252,96,2,62,210,89,20,63,162,244,6,224,14,213,250,24,172,1,144,219,122,37,27,197,65,186,82,197,224,57,214,150,12,111,40,197,26,130,64,246,94,151,217,85,56,217,149,168,81,192,225,140,116,117,166,136,249,246,186,121,238,117,28,242,115,167,15,241,205,43,167,121,103,12,48,166,242,128,234,5,46,89,237,75,78,102,195,208,204,51,189,123,25,120,215,174,107,163,151,9,77,2,96,26,213,136,108,252,114,85,71,207,155,19,184,193,218,83,234,93,53,108,143,123,13,80,30,27,171,6,123,31,128,106,14,209,203,202,83,9,96,248,221,46,127,187,59,189,157,207,63,255,20,216,176,99,45,106,136,163,112,185,96,149,159,22,251,168,1,41,153,197,4,243,231,49,193,252,238,105,108,204,247,84,122,227,220,5,10,75,13,20,30,74,160,112,141,64,225,222,2,133,43,7,40,60,146,73,196,79,69,120,97,0,195,141,5,12,39,37,96,56,114,1,67,242,236,5,50,227,84,223,191,134,143,183,254,234,114,108,14,132,109,12,117,12,182,178,164,246,114,252,80,188,149,67,214,163,3,34,224,143,159,225,13,59,76,124,67,72,146,2,54,81,209,120,125,112,119,37,223,210,193,118,91,6,255,106,241,6,99,60,176,114,223,113,104,117,241,20,66,69,230,225,77,242,237,246,14,108,142,247,40,249,110,105,132,109,25,222,2,156,96,61,67,22,147,211,104,187,157,40,170,175,235,70,49,149,161,52,138,232,27,182,168,56,136,140,113,35,193,202,34,247,36,109,27,147,252,210,110,67,253,21,196,92,115,70,14,102,155,168,105,206,104,124,87,6,178,193,120,152,210,78,128,182,158,109,183,157,160,124,82,191,154,62,165,128,107,75,192,145,0,190,159,82,219,127,56,133,141,50,156,190,122,165,69,47,64,244,116,60,212,242,22,234,38,231,212,15,141,212,197,200,211,5,36,1,80,19,38,72,171,205,59,244,47,240,232,34,247,113,152,33,188,15,19,63,14,114,158,46,226,25,24,46,192,123,58,237,220,168,21,195,230,217,110,99,181,161,152,135,191,96,86,167,117,71,179,165,53,104,249,69,0,28,113,239,245,227,191,187,169,123,204,107,155,45,245,157,178,117,143,98,51,178,118,239,224,200,31,186,250,104,216,228,255,26,208,90,109,183,22,222,225,213,255,93,135,199,181,194,184,90,91,57,23,158,17,81,10,168,86,63,148,149,3,172,84,215,93,131,56,213,215,94,185,61,90,106,123,237,122,141,128,21,180,188,6,201,175,117,88,220,60,108,205,228,83,5,89,106,119,46,81,47,216,218,126,97,79,103,154,110,156,242,145,83,26,170,221,22,55,54,20,59,13,133,58,122,195,127,137,137,107,179,170,254,165,145,74,237,248,17,229,193,58,74,114,6,204,92,125,115,168,222,176,3,210,113,176,208,164,93,217,7,116,199,91,114,74,237,220,126,92,1,188,148,162,122,105,173,64,148,222,155,91,68,73,105,90,70,134,124,215,66,53,251,128,117,172,137,10,59,7,55,58,139,66,89,239,191,0,255,82,202,232,45,58,0,0,0}; +#if defined(__cplusplus) +} +#endif -static const unsigned char v3[] = {31,139,8,0,0,0,0,0,0,19,109,83,201,110,219,48,16,189,231,43,166,188,240,208,136,218,23,7,162,129,52,205,161,135,162,61,180,69,123,100,36,218,98,194,197,37,105,43,254,251,82,150,237,36,78,1,129,51,122,243,102,33,103,166,253,240,249,219,221,143,63,223,239,97,240,74,46,175,218,73,128,100,122,77,17,215,8,58,201,156,163,104,136,86,91,41,225,97,29,141,131,240,28,45,175,0,218,129,179,126,82,130,234,133,151,124,217,198,179,156,49,197,61,131,110,96,214,113,79,209,214,175,162,6,65,252,218,56,120,191,137,248,223,173,216,81,244,59,250,121,27,221,25,181,97,94,60,72,30,50,27,237,185,14,158,95,238,41,239,215,252,194,87,51,197,41,218,9,62,110,140,245,175,232,163,232,253,64,123,190,19,29,143,14,63,215,32,180,240,130,201,200,117,76,114,154,146,228,37,152,20,250,9,44,151,20,137,16,2,129,223,111,66,92,161,216,154,199,110,183,254,248,172,36,130,193,242,21,69,61,243,236,230,141,229,186,13,10,4,69,59,138,167,219,220,196,241,56,142,100,204,137,177,235,56,75,146,100,162,98,88,9,41,41,214,70,115,12,83,205,159,204,51,197,9,36,144,21,225,195,224,188,53,79,199,114,41,78,73,121,130,40,238,182,214,134,139,221,25,105,44,94,66,27,30,104,56,241,67,241,188,99,27,138,173,217,234,30,191,134,31,141,208,103,188,167,248,107,90,144,166,172,33,173,73,210,100,44,203,73,83,52,112,20,161,146,164,36,69,89,68,41,201,211,219,134,44,170,26,230,51,152,210,180,129,5,169,203,93,68,234,95,139,219,10,170,131,67,5,139,93,64,217,37,59,202,66,140,12,42,146,100,89,151,146,58,207,73,85,64,78,202,10,194,203,55,37,76,153,74,152,50,169,146,212,105,1,9,203,10,146,5,236,40,14,81,142,166,51,37,135,60,24,210,179,1,135,22,66,59,61,239,242,162,155,115,183,166,118,184,208,15,235,148,35,138,199,34,204,135,157,79,210,57,135,230,166,59,191,151,220,13,156,251,99,144,54,62,141,117,251,96,250,253,219,5,64,97,196,39,244,96,118,157,21,27,15,206,118,47,201,186,94,19,207,132,28,133,238,67,18,210,25,53,249,204,212,247,94,194,121,99,247,68,9,77,30,221,255,137,243,60,42,211,111,167,165,56,184,41,246,142,31,170,62,172,239,63,221,71,42,213,207,3,0,0,0}; +static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,3,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,101,222,17,89,89,154,215,188,70,62,76,133,190,27,116,200,26,148,5,26,70,13,162,245,26,84,156,177,143,115,16,241,196,140,180,0,29,210,70,100,160,144,14,135,80,216,52,136,2,200,244,120,234,142,42,237,139,35,148,193,27,88,157,17,87,63,81,67,5,182,77,33,115,253,90,194,68,50,192,157,194,244,153,211,223,126,159,201,40,9,243,250,220,21,158,94,213,44,17,62,29,250,173,24,219,5,142,104,95,68,155,134,186,193,101,44,24,36,49,162,89,45,234,6,201,179,163,161,126,137,102,202,179,103,8,126,211,34,1,218,123,21,72,198,220,108,211,186,241,89,193,120,94,157,165,129,53,35,109,149,89,31,194,137,119,128,17,79,192,250,20,116,24,100,184,151,229,7,152,192,88,222,92,2,173,131,79,82,77,0,182,99,175,87,17,124,199,59,4,208,17,38,123,124,242,238,54,74,55,210,189,196,75,25,95,203,185,125,197,85,160,100,230,48,171,99,217,173,94,109,237,210,177,107,247,89,151,6,28,78,144,220,37,121,16,112,178,119,129,182,236,34,71,221,110,8,140,167,0,117,162,86,229,244,165,7,28,14,173,24,104,89,232,64,179,145,12,101,191,187,254,214,173,86,252,240,16,153,68,193,112,208,119,41,109,71,51,243,218,60,119,32,244,1,117,25,196,69,241,9,13,114,105,104,184,173,243,148,236,195,102,247,169,232,118,25,108,158,104,4,49,63,101,232,78,208,33,150,229,165,235,15,192,65,63,36,41,89,117,149,12,102,148,184,115,33,166,240,104,246,199,6,182,115,28,219,205,28,38,225,92,149,41,31,77,24,152,156,192,9,64,157,232,176,174,211,40,150,193,193,73,180,6,114,147,79,15,112,73,16,31,208,166,179,119,217,173,204,79,192,36,14,24,172,172,70,123,117,131,34,77,96,236,115,20,60,174,8,190,70,10,130,11,126,193,191,165,183,177,238,3,5,72,46,71,83,16,26,131,104,62,63,221,130,84,120,151,20,90,130,149,8,167,154,141,126,12,111,129,97,67,101,29,232,199,58,120,81,212,157,71,234,74,230,217,166,72,239,46,165,126,171,160,223,217,167,247,239,186,40,201,200,68,200,89,99,123,223,128,213,175,131,179,50,92,50,216,225,178,203,170,166,226,67,180,162,125,23,221,218,2,183,201,92,47,105,58,64,221,82,38,87,75,237,223,208,51,183,229,20,128,116,101,56,162,149,43,235,104,246,22,125,45,247,62,7,139,56,205,162,185,125,167,147,84,76,231,119,247,251,68,108,29,143,39,106,23,71,58,70,97,126,191,107,211,179,136,100,39,144,59,71,112,180,64,65,192,57,56,255,248,7,228,28,131,202,87,26,232,113,182,209,18,88,32,36,118,170,213,0,183,213,189,154,219,154,95,74,254,102,58,54,34,174,223,57,154,4,122,32,241,88,70,246,73,158,92,141,125,127,124,124,240,225,255,58,24,205,177,189,136,143,225,200,136,23,100,179,207,193,202,185,50,86,59,63,229,103,252,51,127,197,207,249,165,48,230,70,67,147,201,65,205,185,103,53,41,58,52,54,9,42,105,48,67,193,201,161,18,40,28,99,228,24,229,141,101,99,35,130,250,0,87,133,241,32,34,165,56,3,33,29,1,35,14,233,208,72,76,60,60,149,75,162,61,180,127,141,229,124,45,96,244,165,243,219,63,161,182,0,231,101,28,161,89,8,38,142,136,70,215,163,107,211,119,64,50,52,196,166,208,88,18,241,232,74,4,5,65,103,96,141,209,251,18,5,252,156,134,65,23,70,233,12,215,237,2,45,93,246,122,151,3,95,3,103,143,142,228,200,12,45,132,146,183,32,94,103,252,132,133,65,189,238,142,234,120,81,199,152,184,132,119,51,94,124,1,83,22,77,220,98,51,11,10,236,103,162,17,51,40,21,58,210,72,131,182,68,204,94,5,40,78,56,66,9,222,40,95,19,188,232,28,83,213,146,98,120,131,105,49,35,35,218,80,48,54,20,112,34,244,20,118,70,103,47,95,14,174,164,254,17,188,226,173,156,95,98,195,79,121,182,162,160,146,31,225,134,248,10,114,86,169,8,162,108,97,42,249,227,19,5,51,215,25,204,122,97,119,201,231,110,90,106,4,79,143,175,153,129,247,143,64,50,64,35,38,86,235,76,1,169,127,77,210,244,61,120,247,192,245,109,181,129,219,103,173,241,199,100,238,71,0,202,140,81,215,210,206,188,214,249,223,225,154,1,103,44,31,1,239,66,198,18,198,216,158,127,208,104,200,165,83,24,147,222,205,85,44,179,77,58,63,113,131,62,175,231,116,22,36,148,30,105,117,24,135,233,192,66,32,244,10,34,241,173,177,214,169,170,99,171,232,88,247,40,207,208,12,183,180,117,196,168,36,161,196,247,153,249,154,202,215,166,60,128,201,79,35,144,170,13,3,90,217,16,142,144,104,69,243,83,176,209,78,143,137,72,157,201,121,10,222,65,227,44,160,109,124,58,97,67,71,202,134,184,109,247,94,111,99,251,49,47,204,91,17,239,80,213,90,93,195,81,43,137,84,131,61,92,213,174,216,125,91,231,128,4,41,110,114,151,44,130,38,187,86,8,158,78,207,193,245,57,35,169,151,243,207,226,144,255,11,178,198,156,91,251,233,240,179,94,239,12,68,39,143,132,19,45,238,68,121,197,99,22,24,198,95,1,254,95,53,241,255,170,13,255,175,106,248,55,38,207,60,187,255,55,215,108,0,190,187,5,75,87,146,216,0,71,181,223,255,124,252,252,5,46,85,223,155,59,17,224,56,114,103,78,204,76,64,73,57,136,31,18,64,57,78,187,215,30,160,140,89,59,231,137,154,47,85,180,6,38,177,158,139,57,40,16,172,219,199,91,241,24,97,154,115,97,128,136,64,49,185,192,199,202,176,165,16,17,70,68,70,145,213,45,62,236,19,113,12,143,53,221,202,115,54,58,15,199,231,147,7,26,24,192,175,226,161,117,205,248,8,177,243,43,43,129,79,9,73,212,183,226,76,115,68,62,150,222,224,250,81,176,207,170,150,133,89,104,94,222,5,150,163,107,32,198,108,72,186,121,158,44,22,114,110,213,115,101,53,153,5,8,222,32,54,24,239,136,132,217,200,131,20,169,221,81,167,19,243,100,156,248,216,120,202,38,22,114,100,0,105,44,147,186,153,116,129,85,236,30,91,99,188,4,128,71,32,185,66,99,119,207,57,199,94,104,45,16,6,151,118,61,244,250,91,188,120,123,63,67,34,168,218,132,7,129,100,227,14,219,60,28,239,130,189,48,103,101,50,45,64,143,77,189,30,115,214,200,214,154,75,124,5,28,70,190,202,22,29,21,129,18,54,195,240,181,139,211,146,183,49,92,29,39,142,255,86,38,234,9,232,78,198,43,116,87,187,117,67,18,133,66,36,0,145,56,209,22,136,46,205,96,47,104,86,227,228,225,247,2,201,17,111,74,200,0,130,77,137,136,227,60,198,251,55,113,185,218,5,70,165,208,196,214,217,111,243,44,166,107,171,65,12,189,181,68,47,10,195,10,193,28,236,49,145,141,246,154,109,216,249,195,101,208,93,106,189,14,15,14,110,111,111,7,183,223,15,178,252,234,224,249,225,225,225,1,238,28,163,164,237,3,131,45,159,3,123,244,122,115,23,163,0,43,17,40,184,14,216,18,126,231,101,153,34,5,0,83,70,230,53,176,47,243,74,55,39,116,115,100,78,87,27,78,68,208,209,158,194,192,168,61,166,178,4,235,238,17,175,134,47,196,252,209,182,78,234,17,230,78,110,137,183,165,120,198,171,99,61,136,220,41,21,245,195,92,142,235,45,112,22,3,5,199,133,215,118,205,90,50,74,135,193,2,28,105,228,156,5,50,120,175,183,64,66,214,43,107,186,97,169,44,171,58,152,36,113,224,49,66,137,127,21,139,106,112,89,162,167,137,56,61,7,66,158,131,145,159,97,8,115,193,92,232,221,59,99,43,71,193,94,142,129,20,211,123,82,108,197,70,171,16,64,118,44,97,28,50,112,220,212,199,217,111,50,38,47,109,75,124,146,140,18,240,136,67,146,53,189,222,85,48,229,64,249,105,147,248,87,162,162,253,42,236,137,68,219,235,173,3,98,130,33,250,185,54,242,1,12,0,154,194,187,32,48,124,110,80,135,72,91,81,120,141,94,97,207,176,145,171,92,22,133,101,188,206,10,234,178,181,117,35,176,6,187,47,253,232,15,176,81,187,8,95,113,91,207,209,226,241,113,150,182,197,109,27,51,211,105,247,110,231,115,35,105,70,251,130,115,178,221,195,184,229,123,43,0,73,146,181,221,236,141,80,206,129,107,105,47,59,133,124,40,189,26,226,243,171,155,208,222,133,163,36,210,131,141,90,25,147,215,23,97,2,30,96,192,214,4,225,131,220,173,128,215,63,182,136,97,69,92,163,44,223,7,185,141,106,249,72,123,144,219,107,67,19,16,216,179,177,204,34,228,130,183,55,5,109,98,24,48,100,116,98,110,204,36,186,61,33,143,202,224,31,201,217,6,153,137,142,48,208,188,23,101,198,16,115,175,247,53,200,41,10,198,167,245,91,161,206,94,104,113,56,117,166,130,221,230,218,92,127,50,90,84,84,55,151,46,88,91,161,249,139,11,167,213,125,242,154,159,103,118,227,187,255,20,212,227,96,200,39,67,220,180,209,111,216,134,146,16,182,211,66,1,57,51,87,88,57,30,12,221,166,25,53,190,65,85,247,9,216,75,138,160,3,252,152,67,3,35,222,94,6,43,115,88,99,9,78,96,130,119,48,113,117,125,56,125,112,125,72,163,71,227,124,18,38,102,169,233,96,145,228,133,177,172,92,102,195,180,46,91,205,13,213,198,142,204,97,28,93,39,54,6,98,136,248,34,216,52,208,240,214,68,233,127,34,228,189,173,53,124,108,203,224,32,51,79,27,217,196,254,189,100,14,123,58,255,127,9,29,115,96,38,82,242,27,14,8,215,116,117,151,97,193,93,80,213,54,245,212,236,150,174,255,197,61,102,73,104,209,133,199,73,183,159,246,251,148,88,193,193,112,45,96,129,60,172,140,149,218,61,70,149,190,16,104,182,227,224,37,110,147,121,163,179,157,158,251,128,54,17,226,158,89,12,146,84,210,69,243,20,3,9,24,17,195,94,188,173,171,168,249,56,46,86,190,51,61,91,93,77,81,7,165,74,169,48,130,148,228,7,149,208,32,109,51,202,200,118,61,228,120,225,143,198,151,93,104,51,107,76,43,221,189,203,208,37,6,181,9,148,97,123,117,125,67,0,195,154,2,169,178,150,170,193,65,216,147,96,164,243,198,60,4,100,127,159,54,226,211,84,228,192,161,159,124,217,129,59,185,122,248,9,164,51,16,147,137,214,114,141,103,46,27,7,107,104,220,93,152,17,157,15,53,121,130,67,50,0,115,42,199,152,221,128,171,144,248,196,250,76,228,141,176,155,139,14,100,109,33,137,211,60,207,114,146,232,96,69,82,109,240,120,63,186,205,74,72,222,206,157,100,207,27,190,237,9,74,105,163,32,246,107,81,247,148,37,198,166,252,12,137,51,41,115,114,84,114,43,228,129,164,149,208,59,189,204,179,91,112,215,119,32,180,14,249,180,113,202,181,80,34,93,148,250,188,39,85,223,250,142,223,213,156,99,183,65,209,228,30,147,112,35,173,3,71,52,69,33,48,87,66,157,77,132,134,99,71,174,54,116,5,43,120,124,143,214,139,95,138,106,8,101,124,81,232,82,209,62,106,72,176,195,172,211,226,182,99,39,71,27,94,187,55,240,192,137,178,193,67,190,14,176,10,89,160,190,63,160,148,88,62,198,104,118,50,83,36,54,170,150,89,58,150,121,100,98,27,129,92,241,28,229,66,210,166,119,128,218,87,73,33,71,246,89,27,172,151,82,13,102,192,65,129,107,3,139,43,75,183,18,220,239,16,142,228,83,178,146,217,70,163,4,111,23,106,0,57,134,124,159,105,87,218,113,155,103,66,247,147,120,124,191,241,27,254,154,255,194,223,64,221,239,8,227,207,248,243,87,19,43,230,127,179,209,147,191,123,255,148,255,195,176,14,87,64,103,206,198,169,18,17,181,170,188,202,165,209,186,203,224,134,43,254,166,44,225,240,222,216,85,167,226,6,90,206,64,94,210,19,25,56,132,101,49,175,109,60,217,249,123,103,245,146,220,103,239,162,211,11,33,28,6,124,9,127,6,134,192,170,177,154,84,202,64,214,137,252,141,56,226,83,21,92,43,94,15,211,79,149,51,42,12,44,0,244,111,160,39,158,211,29,213,116,0,130,143,119,166,198,45,54,55,232,99,57,162,139,135,107,101,227,243,128,101,190,175,27,52,193,250,97,68,191,206,50,135,39,199,24,128,198,91,63,112,242,58,116,193,65,179,126,128,105,13,248,71,147,137,137,148,87,130,228,30,165,180,173,21,55,188,115,51,216,48,171,180,69,83,208,145,85,104,192,69,84,90,177,208,49,120,206,133,111,64,212,45,146,84,203,188,169,27,106,196,18,239,76,166,66,142,183,27,249,93,91,63,202,21,251,176,243,23,188,29,186,32,55,78,33,170,58,3,18,173,157,128,171,57,244,66,170,53,98,105,111,153,63,84,153,168,132,177,161,183,10,63,144,129,248,193,101,121,57,67,153,110,2,193,35,5,95,31,99,9,188,19,116,18,67,29,177,13,0,226,61,61,116,105,7,143,237,134,128,79,97,113,148,1,45,182,170,92,96,215,155,182,136,230,176,181,182,237,88,156,204,112,132,150,13,125,194,90,110,187,241,76,76,119,0,124,242,0,202,29,127,4,46,16,246,206,98,64,228,24,59,181,162,238,220,178,96,131,182,191,103,195,142,54,194,121,166,136,252,206,184,172,101,136,76,7,137,144,252,198,18,138,149,106,211,122,152,38,107,155,246,135,127,121,218,182,41,55,77,86,125,193,99,213,136,253,238,167,159,162,197,48,174,167,198,164,30,217,111,196,95,120,214,54,186,213,213,11,192,204,11,88,141,133,43,54,8,140,109,9,150,55,244,242,206,32,222,111,180,116,246,237,148,221,192,108,10,238,142,249,11,126,25,210,53,30,232,102,212,255,21,224,113,93,129,58,100,254,135,151,123,128,75,73,184,212,204,132,20,191,128,2,100,28,172,41,161,93,0,147,158,95,76,96,177,154,56,106,170,128,55,226,63,219,145,10,182,1,195,108,27,63,176,168,201,177,27,103,106,141,73,42,160,4,179,32,254,23,171,172,180,24,19,139,92,22,152,36,39,139,96,69,5,169,233,174,237,6,111,224,235,118,42,250,215,117,104,23,94,91,108,10,249,163,156,109,174,190,24,35,118,175,34,64,249,187,119,215,186,174,1,108,161,59,58,4,28,9,80,0,85,226,146,33,195,155,135,38,21,169,158,7,181,117,38,158,26,45,102,93,71,124,231,18,68,53,89,208,224,241,161,100,175,155,188,216,100,206,31,4,119,45,101,94,185,140,87,15,229,17,9,89,146,164,149,141,170,73,35,110,237,229,46,94,174,19,99,173,156,5,106,141,87,107,196,90,186,193,14,20,153,130,167,24,31,242,195,9,51,178,179,123,222,237,35,132,253,238,51,44,28,77,250,253,93,77,208,215,146,213,17,60,7,131,26,42,241,123,149,120,107,165,243,57,134,253,80,179,80,12,216,75,8,39,208,239,148,241,226,155,181,87,245,90,188,216,48,230,105,198,238,235,181,54,52,157,81,87,140,11,147,213,209,176,192,110,76,112,226,175,189,222,95,17,243,52,34,111,244,248,91,175,247,55,52,192,126,179,182,133,22,193,141,141,152,224,82,248,69,67,240,26,20,194,205,136,16,69,235,222,212,1,120,228,54,13,101,171,187,81,51,90,138,192,252,34,126,182,74,73,1,59,58,142,7,131,204,204,222,192,139,126,128,19,7,1,112,198,107,113,131,219,49,102,85,99,71,127,239,245,254,238,188,48,155,209,61,148,230,170,225,204,50,153,193,182,179,139,130,35,32,144,223,141,132,69,241,251,11,69,47,115,121,179,145,133,126,165,146,85,132,83,255,148,71,43,188,146,9,126,121,172,145,149,229,74,177,96,142,190,138,91,229,49,236,36,22,55,103,136,7,139,26,128,226,231,58,202,190,96,189,67,146,195,30,34,11,55,111,132,38,97,36,222,227,187,105,139,15,235,168,239,33,229,45,133,173,127,212,186,33,94,43,203,43,101,221,95,67,140,178,125,33,101,76,215,64,185,163,66,11,99,90,81,171,244,212,10,245,255,232,245,254,97,34,131,220,91,195,141,179,84,224,43,40,229,79,147,79,237,121,218,156,237,51,171,43,31,199,52,238,251,142,0,175,174,132,132,162,197,105,160,195,174,52,130,10,225,51,55,208,96,229,224,146,91,213,26,236,106,59,254,202,140,95,85,194,149,203,186,103,31,167,50,202,173,223,1,202,156,111,97,123,113,164,98,153,54,167,66,87,171,242,80,136,115,167,162,86,33,65,88,31,2,78,148,73,236,111,131,6,211,8,107,31,147,212,245,19,119,92,209,150,81,100,143,46,246,136,65,77,127,211,248,216,164,62,215,208,116,198,223,96,175,223,172,161,76,59,10,243,190,12,203,145,60,54,69,140,73,237,17,81,35,94,137,38,235,88,78,26,87,94,215,141,137,219,190,93,26,81,110,145,222,33,144,39,106,207,182,244,241,187,33,230,196,97,66,177,21,224,153,56,26,102,85,146,63,134,105,77,158,44,230,45,246,251,19,240,20,49,105,17,4,33,140,43,69,50,58,10,159,99,174,29,53,78,96,189,113,191,159,77,134,120,211,149,140,208,202,22,155,240,7,251,114,52,17,230,6,98,16,21,69,2,40,196,42,12,74,240,13,11,95,80,39,170,18,174,158,141,205,116,56,201,95,252,36,174,178,47,54,253,110,55,132,65,24,103,142,214,235,244,46,216,240,19,220,225,6,118,56,238,118,201,136,154,16,153,147,96,203,25,223,96,50,165,129,253,57,200,219,113,246,236,57,108,159,18,49,69,14,34,216,246,220,248,11,128,233,142,127,83,148,35,244,62,90,87,228,125,90,35,128,111,10,99,54,198,121,247,102,3,42,85,55,12,102,64,191,204,152,230,26,224,129,38,128,211,188,210,88,101,174,135,176,19,230,90,215,185,215,171,119,60,53,112,70,115,1,27,203,240,39,17,104,65,108,26,189,49,213,132,18,45,97,190,92,228,85,114,223,63,127,45,190,251,85,193,79,233,10,79,15,174,40,197,145,141,18,179,105,144,175,60,103,116,75,105,167,200,193,120,180,141,223,83,35,64,240,156,133,207,77,143,238,96,48,192,171,154,28,228,147,155,227,7,232,118,232,123,64,75,199,55,189,224,135,28,12,59,88,97,250,82,188,192,47,126,242,178,236,0,251,226,209,227,7,78,110,169,41,116,204,209,177,153,138,191,80,128,166,106,128,201,93,3,35,76,236,40,12,145,30,171,42,39,26,40,54,69,133,102,64,216,0,75,110,130,148,49,79,226,49,12,136,143,213,56,157,184,49,49,140,129,195,130,154,49,152,170,52,112,212,61,166,44,209,81,128,19,0,166,19,112,165,197,247,44,204,251,66,19,69,67,151,103,207,236,246,187,47,109,103,119,64,208,79,232,126,142,62,124,54,210,152,255,59,194,35,51,163,255,220,253,51,246,46,203,238,159,205,176,12,42,253,20,184,30,76,3,88,194,239,10,132,159,248,5,136,172,220,78,222,61,160,106,148,252,199,47,96,30,26,107,224,239,31,77,152,153,196,157,99,34,240,150,15,39,77,184,123,49,248,124,14,216,156,98,3,156,88,247,73,215,2,245,171,246,37,229,75,121,3,186,231,6,15,126,141,110,199,163,2,32,253,129,219,85,28,15,17,10,119,38,27,159,241,42,78,143,70,140,11,227,31,141,116,136,124,73,242,234,76,137,83,27,183,90,26,181,247,89,209,87,162,62,67,93,253,159,63,87,61,111,134,108,0,147,7,193,40,252,117,20,140,255,249,167,201,119,192,5,193,159,6,223,177,209,211,3,96,46,53,88,145,166,164,204,124,88,23,236,216,172,215,203,48,101,216,173,184,17,248,74,81,106,29,116,123,93,102,9,113,211,32,68,67,111,27,164,53,219,83,96,30,243,120,46,227,108,46,63,95,188,245,142,121,16,35,198,38,162,173,197,230,20,31,177,193,111,89,162,104,14,182,83,226,22,118,228,25,60,119,233,202,80,171,233,70,217,19,124,36,222,71,122,9,91,250,22,56,54,225,78,194,227,221,251,225,176,56,142,134,133,201,108,208,227,2,115,164,67,147,35,93,76,6,241,50,202,95,233,224,208,6,143,22,166,214,203,149,224,159,97,57,238,127,55,154,244,159,50,35,80,248,90,208,44,22,135,7,182,245,0,68,220,103,197,80,244,2,116,124,41,254,123,237,67,251,221,62,12,155,55,106,190,131,154,45,208,116,65,221,201,221,193,75,98,252,94,166,214,107,212,101,199,135,101,185,4,224,166,24,44,242,41,20,9,126,61,213,130,203,45,227,160,111,231,236,158,58,40,139,217,130,1,176,235,224,97,127,135,241,131,174,77,96,219,249,148,114,220,34,105,230,98,210,88,220,80,94,208,193,120,184,116,223,254,98,102,114,199,72,185,164,150,232,191,31,109,205,35,117,13,202,23,31,160,88,205,251,75,251,254,12,43,104,227,207,180,121,214,242,247,247,39,162,118,240,244,205,20,173,193,123,235,85,91,0,71,135,33,145,147,169,92,3,189,24,148,252,168,28,10,186,12,57,152,219,46,181,92,233,230,172,53,194,248,245,160,95,194,127,71,23,142,3,0,151,181,100,233,218,104,34,58,85,17,220,232,168,223,253,174,63,234,86,55,64,174,77,249,15,73,24,80,213,15,225,11,146,26,159,80,70,240,11,133,134,246,59,250,125,175,140,239,247,21,90,54,121,26,190,5,3,116,199,191,40,241,52,248,10,246,116,117,231,91,185,216,133,10,190,40,114,175,21,28,224,87,175,228,49,38,0,12,63,204,91,99,33,239,148,191,30,104,109,180,151,89,239,148,223,139,198,219,44,23,142,50,29,199,138,127,172,199,161,223,122,168,220,231,196,221,126,0,96,189,7,149,248,94,81,110,17,246,27,213,202,161,109,195,171,66,19,88,122,87,235,245,176,54,0,193,191,1,136,22,137,146,243,234,210,221,79,237,231,253,4,116,128,84,161,200,1,132,211,236,227,183,22,96,201,99,28,164,91,63,209,143,77,90,244,119,67,154,236,116,202,215,176,95,134,116,106,23,52,106,0,231,67,61,60,9,113,252,242,25,106,155,113,242,42,218,113,225,117,190,198,196,20,56,177,11,252,132,96,0,206,196,69,134,89,253,138,85,161,108,91,56,218,209,7,201,123,119,80,77,16,187,120,146,32,125,12,42,97,198,17,253,162,53,221,134,43,48,226,116,150,223,245,122,182,48,214,253,46,69,224,187,147,182,186,160,246,177,41,114,20,215,163,174,221,48,208,191,93,250,169,106,252,209,132,167,123,59,199,228,94,144,218,242,184,66,129,4,233,125,129,234,111,144,227,222,63,101,180,79,68,248,97,219,55,120,191,249,224,57,162,254,170,150,194,86,5,210,235,181,129,249,214,131,145,219,212,108,208,160,207,165,54,95,231,208,229,172,21,251,192,254,7,244,97,119,71,98,102,179,171,157,142,10,153,46,158,30,36,213,23,94,31,233,202,188,2,238,166,41,81,0,131,235,183,171,149,156,39,128,64,204,190,142,174,136,38,17,242,199,218,2,202,65,132,198,150,254,251,221,214,57,125,137,241,163,17,132,80,5,84,226,97,121,237,16,213,65,233,163,243,244,23,121,135,78,220,74,234,200,22,163,84,219,18,197,189,108,25,144,163,51,197,42,116,26,60,13,231,25,125,28,21,145,126,173,242,3,17,113,109,8,55,151,0,131,101,84,212,154,48,177,238,153,130,29,108,101,151,161,247,216,108,118,45,22,191,120,48,191,33,138,29,190,9,191,59,155,219,139,225,192,218,135,139,59,146,164,191,40,212,103,30,9,111,108,84,195,147,122,128,130,213,189,178,218,253,171,17,179,196,182,101,73,210,118,7,166,218,27,85,93,73,154,207,45,248,125,235,189,68,248,80,81,117,14,233,198,6,103,79,48,121,21,167,118,151,194,70,89,209,90,106,144,169,147,37,102,6,54,27,93,237,142,59,177,240,32,35,67,139,179,160,54,194,165,19,120,182,169,190,12,165,36,12,186,134,219,113,203,102,141,217,12,30,252,5,28,161,98,231,82,33,76,218,81,37,155,26,89,32,107,56,69,124,214,110,145,3,252,116,149,63,252,78,34,172,41,24,51,22,120,188,214,209,125,19,81,239,103,163,199,208,123,248,11,122,134,120,190,135,32,224,202,242,193,71,104,221,53,32,129,68,21,175,235,57,16,65,120,156,20,201,122,56,38,6,237,118,221,229,175,209,194,191,112,170,16,221,97,18,162,6,187,27,129,122,138,134,212,3,29,254,6,195,235,48,64,197,80,121,49,134,58,79,238,171,30,89,87,61,140,194,129,14,21,71,123,56,179,185,37,117,108,180,69,75,8,66,123,39,143,238,202,133,215,217,23,53,157,77,91,2,181,205,91,110,239,254,133,115,121,188,35,64,125,181,151,87,132,28,102,227,145,31,64,249,210,159,121,184,84,149,85,111,52,64,67,1,216,155,53,84,3,224,222,156,99,24,105,90,179,232,220,139,185,161,181,210,96,12,158,208,100,7,244,76,105,6,123,48,216,128,35,125,45,238,56,137,227,223,233,0,210,6,207,200,144,52,134,132,12,103,156,5,85,54,14,195,175,20,241,219,100,114,9,63,6,24,120,225,32,11,224,31,49,70,198,73,35,200,34,148,224,31,29,77,40,51,227,30,255,172,141,187,222,148,139,176,138,141,115,252,203,33,1,221,114,162,73,192,238,97,158,175,202,195,32,236,156,40,203,147,108,83,132,174,39,119,87,127,83,142,40,8,167,163,58,70,76,114,156,7,4,179,99,12,225,229,38,237,42,25,68,49,202,82,112,246,199,211,73,56,158,120,236,167,226,93,21,114,64,243,227,29,186,223,120,233,222,22,81,196,132,192,32,241,254,240,18,76,76,159,162,196,239,205,247,110,201,142,178,67,141,184,248,93,181,217,236,75,212,27,136,196,123,56,12,100,185,240,181,218,113,188,22,228,63,63,50,160,150,105,133,98,107,40,191,173,129,144,238,239,158,68,197,19,47,124,249,10,95,127,202,163,43,74,50,252,93,225,235,187,68,93,195,180,88,36,145,197,223,84,229,156,127,196,114,156,194,112,151,154,248,148,106,40,121,220,38,168,241,101,85,229,122,109,171,170,11,185,224,231,52,167,252,38,99,254,150,138,149,137,250,25,14,111,201,207,168,22,179,164,249,91,42,221,205,115,188,88,159,226,75,82,124,137,210,100,238,230,214,88,103,50,136,11,254,19,190,24,162,6,171,154,94,104,23,103,88,212,25,37,210,81,190,52,143,168,117,83,200,147,40,77,103,81,124,205,11,95,99,55,178,112,21,213,133,34,207,93,221,233,98,33,99,205,215,254,29,147,181,94,131,208,153,71,249,29,95,186,234,183,115,158,250,242,106,45,115,210,210,103,145,154,167,192,83,174,229,93,116,7,96,218,41,99,87,251,94,174,50,62,117,111,23,114,190,137,97,91,155,170,98,193,127,242,47,230,128,164,123,39,101,180,27,254,15,228,255,0,84,79,76,0,0,0}; -static const unsigned char v4[] = {31,139,8,0,0,0,0,0,0,19,189,91,233,114,219,72,146,254,239,167,168,230,184,155,164,155,0,9,82,151,105,81,29,62,219,158,112,219,14,75,118,108,143,66,225,6,137,34,137,22,174,0,64,145,28,13,223,105,159,97,159,108,191,204,194,81,32,33,74,125,236,206,168,105,28,85,89,89,89,121,124,153,85,232,118,133,248,240,241,226,245,80,60,255,244,78,76,108,207,75,132,191,72,82,145,164,118,156,138,165,155,206,69,211,142,220,110,83,184,129,8,99,71,198,34,13,69,34,227,27,41,210,185,20,118,20,9,59,21,118,176,22,95,62,191,123,244,168,185,72,36,58,199,238,36,109,62,123,228,250,81,8,50,183,98,222,17,177,12,208,187,35,208,224,60,181,83,201,87,175,167,83,57,73,249,242,179,156,118,196,60,245,189,142,248,28,46,82,12,180,17,211,56,244,133,104,154,221,241,34,112,60,105,254,158,232,68,223,77,194,32,233,136,247,225,204,13,58,226,92,166,169,27,204,58,226,197,34,77,67,122,128,81,58,34,117,163,151,161,23,198,104,200,255,74,167,35,62,132,169,59,117,39,118,234,82,187,79,54,250,103,215,95,34,47,180,157,55,174,39,21,149,156,7,176,48,9,49,110,32,131,52,81,108,60,162,209,83,26,61,20,35,17,197,97,148,136,209,25,207,224,183,211,228,102,38,38,158,157,36,163,199,183,252,202,228,187,141,88,249,94,144,140,26,243,52,141,134,221,238,114,185,52,151,3,51,140,103,221,126,175,215,235,162,91,67,220,184,114,249,34,92,141,26,61,209,19,86,223,60,57,230,223,195,198,217,169,35,167,201,217,105,146,174,61,121,102,122,158,49,241,18,195,186,157,186,158,55,12,192,219,51,8,62,188,150,195,127,128,86,118,109,248,46,68,233,185,248,103,104,21,15,151,174,147,206,135,61,243,48,90,61,219,156,118,21,193,211,174,34,63,19,174,51,106,188,183,215,50,254,214,111,8,199,78,109,35,176,125,153,61,19,253,70,181,141,101,212,181,178,208,42,178,161,62,74,12,141,156,91,52,29,53,126,193,132,142,250,29,203,60,233,127,61,49,159,90,207,45,243,240,164,195,63,61,252,223,234,88,248,235,153,7,39,111,15,108,203,60,56,232,240,15,191,50,44,195,28,28,63,55,143,158,226,47,107,13,233,160,73,207,51,76,188,180,250,182,121,2,202,86,214,222,180,14,13,80,250,122,104,30,30,227,205,49,254,178,110,230,201,145,129,255,222,30,152,199,131,175,199,102,255,4,175,143,240,199,175,123,29,190,57,124,251,212,60,32,138,135,248,43,94,128,226,201,225,215,129,121,112,248,188,210,5,60,91,131,206,160,99,30,31,225,175,120,200,12,218,102,255,41,254,212,67,98,19,255,209,188,158,170,31,245,152,39,247,182,111,14,158,126,37,225,144,92,142,59,252,163,88,62,232,152,253,195,183,150,181,243,162,20,232,191,26,221,189,146,39,177,42,225,126,181,118,5,143,213,96,90,111,107,135,199,224,88,26,76,252,233,193,46,7,232,128,137,130,125,208,176,171,19,179,168,239,224,216,195,172,77,203,214,164,131,199,150,101,90,7,154,20,233,209,129,121,112,156,175,72,33,120,203,80,55,160,111,13,242,229,44,133,111,168,101,57,122,75,203,162,47,52,189,161,102,95,177,146,186,106,96,33,173,67,136,1,92,177,210,148,26,69,111,6,166,101,117,170,186,215,83,179,96,1,119,103,217,127,48,217,179,223,224,13,166,139,96,66,62,68,188,149,54,252,92,235,214,131,99,88,40,215,6,175,151,200,244,124,30,46,207,93,71,142,109,186,47,111,54,109,113,251,72,192,63,166,139,56,80,254,227,209,169,227,222,228,235,55,158,25,203,57,172,24,110,213,157,92,175,225,127,35,163,39,254,109,92,30,156,92,137,213,210,152,46,60,79,140,217,55,27,99,17,173,141,190,120,124,171,209,23,63,252,32,154,145,103,28,247,155,27,145,198,118,144,184,196,168,1,103,47,156,69,204,158,207,24,244,122,234,221,52,140,253,198,25,248,209,89,136,86,32,154,141,132,1,122,194,167,159,169,39,87,2,140,249,137,49,129,95,148,49,247,67,207,177,242,157,233,58,130,59,80,55,13,17,6,19,15,252,195,33,202,27,114,148,85,137,180,248,217,119,55,237,77,62,102,42,87,169,145,120,136,20,198,65,175,151,145,6,241,199,183,236,247,77,116,74,6,69,235,185,113,212,16,221,108,252,110,126,161,77,129,153,165,31,195,18,51,59,50,86,198,1,88,240,166,6,92,162,76,39,115,225,205,134,234,249,81,57,150,214,63,150,96,197,69,212,211,8,193,197,229,67,213,12,166,75,166,24,178,102,20,116,77,34,59,168,206,219,23,219,243,135,62,205,164,67,97,216,78,134,88,97,210,171,141,54,126,149,131,185,235,56,50,160,225,198,94,56,185,166,139,185,26,126,105,68,43,126,62,51,102,177,13,109,1,113,97,199,174,109,168,62,224,32,94,200,202,212,88,234,42,32,66,131,220,212,35,47,207,234,221,16,46,22,99,148,175,137,210,249,141,182,214,249,147,82,76,221,234,42,241,63,244,3,35,218,232,118,148,43,198,237,34,246,148,189,100,134,162,226,238,7,251,230,189,27,92,35,244,182,110,153,165,14,179,2,8,17,19,144,64,39,52,207,227,113,166,206,217,192,54,183,25,53,254,241,248,150,46,54,141,92,104,234,94,140,70,212,93,252,36,154,144,145,90,129,195,158,90,143,177,183,144,198,17,108,101,22,135,139,168,41,134,162,201,207,89,146,199,120,62,15,111,100,60,172,182,85,207,114,121,31,230,157,55,74,149,148,58,12,4,158,1,32,57,134,239,136,8,214,150,171,129,7,119,2,88,99,28,137,105,24,224,137,244,221,113,232,57,186,61,208,188,11,67,88,162,37,25,67,33,240,199,74,60,155,92,232,133,212,33,240,253,94,231,198,13,61,153,26,22,77,33,49,104,18,158,189,214,46,141,48,146,193,144,189,6,11,105,101,244,10,133,161,255,25,250,43,246,29,15,242,62,21,26,83,119,5,165,87,46,207,147,211,20,255,140,67,40,162,175,92,224,81,239,10,126,233,184,47,10,39,153,57,194,184,66,37,123,152,235,187,160,9,76,189,112,105,172,13,123,65,120,118,18,135,158,7,109,51,214,149,126,202,143,178,3,173,76,19,107,23,187,179,121,170,122,231,12,237,184,205,210,85,76,66,79,248,176,63,90,236,117,97,251,59,109,231,16,54,84,61,134,98,99,126,181,14,132,181,128,52,64,105,200,202,211,29,197,97,213,81,146,141,106,30,146,150,0,122,33,126,13,23,177,120,129,249,56,15,115,151,249,12,116,210,153,249,21,238,224,149,157,204,199,161,29,59,91,30,97,30,250,114,147,217,91,183,65,118,133,87,100,156,154,71,216,165,150,97,249,100,139,216,36,156,21,180,146,162,201,3,105,190,113,99,127,105,199,18,24,31,96,85,110,145,118,194,101,64,208,191,160,191,200,90,61,144,250,235,27,202,12,182,136,218,158,140,211,130,162,204,154,236,82,188,207,21,42,226,173,219,138,3,188,84,244,24,90,168,6,87,112,134,121,118,213,186,188,106,63,43,219,70,246,76,114,75,36,59,178,210,206,66,179,162,29,24,141,101,50,39,167,74,206,147,153,155,82,116,108,113,18,168,70,236,206,100,218,236,48,39,234,127,190,76,231,161,3,87,248,233,227,249,5,222,140,67,103,61,20,255,60,255,248,193,164,76,48,152,185,211,117,235,150,88,24,10,250,221,180,59,89,223,77,219,68,18,25,180,98,242,212,49,242,170,48,104,181,219,5,97,237,101,49,201,86,220,86,28,23,217,99,43,227,186,163,166,121,181,253,154,167,146,177,155,73,160,197,204,69,64,16,178,133,240,104,123,231,105,24,227,185,137,169,189,131,213,181,154,68,169,217,110,179,12,153,83,80,223,75,185,66,38,169,144,233,240,172,205,52,60,103,105,180,20,213,77,149,95,181,0,23,243,221,92,18,72,62,153,132,4,165,200,6,115,3,221,2,131,86,175,132,128,217,133,114,9,228,90,75,231,56,131,207,182,39,110,138,96,117,72,72,14,248,93,68,228,86,216,137,144,131,45,2,79,37,220,232,78,230,41,81,180,39,215,14,216,164,32,23,151,119,200,68,25,6,230,73,175,138,60,167,221,116,174,162,77,54,73,167,102,146,78,17,192,136,83,0,162,137,52,130,112,25,219,209,29,19,35,63,206,96,151,249,143,98,132,208,26,232,244,148,60,98,193,14,158,19,55,142,206,205,167,216,13,25,69,68,184,216,104,43,170,94,83,31,188,190,108,206,225,240,177,148,77,95,58,238,194,167,43,4,144,230,213,37,117,187,122,166,245,152,112,185,129,250,20,181,7,147,203,14,229,237,90,122,232,172,63,153,197,82,6,21,98,122,100,134,195,201,138,23,155,140,60,60,136,186,216,48,135,184,229,201,137,44,172,111,52,157,98,187,225,25,74,29,18,157,166,49,59,157,199,183,23,78,65,228,178,25,133,75,25,211,236,230,112,230,228,47,233,58,117,101,60,200,47,14,48,105,104,51,192,253,85,230,193,170,52,114,142,73,176,27,65,51,34,204,111,178,120,193,94,109,31,208,115,125,9,200,213,10,228,82,188,34,199,148,61,122,34,128,63,122,109,56,138,240,61,153,152,204,141,136,176,151,245,244,184,103,244,44,252,53,239,34,155,73,37,247,171,143,238,4,60,20,158,113,11,212,105,172,243,139,93,192,192,1,63,131,106,133,93,237,6,254,138,237,236,102,3,37,102,36,124,24,17,252,251,125,1,139,158,174,141,177,76,151,80,5,177,99,6,117,152,225,143,12,83,155,213,248,177,113,208,56,123,253,245,245,135,11,241,254,227,207,167,221,18,37,107,151,88,203,162,70,6,5,92,196,49,232,147,31,165,234,22,57,244,220,175,190,161,216,151,93,99,17,194,212,246,200,15,38,35,100,48,138,181,79,50,230,142,253,158,40,99,94,149,39,55,240,220,64,26,42,111,241,221,192,200,18,79,219,115,103,129,225,35,73,241,16,151,185,102,133,9,216,43,99,46,9,139,13,197,73,255,102,254,172,88,170,161,160,181,122,150,139,45,181,199,158,44,166,93,82,205,125,138,68,52,176,75,252,72,146,39,216,173,137,13,193,200,118,180,148,72,217,79,113,11,197,155,23,112,224,2,214,209,16,221,187,27,144,113,236,109,112,1,229,223,219,224,149,4,106,117,35,90,147,74,59,248,183,130,49,242,188,26,211,167,41,133,230,178,233,227,219,150,10,233,166,29,199,48,62,237,102,72,225,206,244,237,168,37,217,101,180,216,139,32,234,195,135,180,55,37,249,146,32,110,72,196,123,129,204,75,56,149,180,117,75,197,194,10,150,9,224,158,232,161,233,201,96,134,120,215,125,34,48,90,236,202,68,60,233,118,196,18,175,73,97,212,211,181,224,242,37,191,241,200,207,90,135,120,195,177,139,237,5,47,74,239,78,241,148,18,24,180,128,33,68,115,161,148,133,59,175,41,132,18,129,67,122,253,171,176,87,110,34,212,51,122,61,102,218,220,85,33,252,26,242,107,232,31,49,119,168,61,34,95,235,146,208,90,115,97,128,74,91,116,243,161,158,136,150,43,126,20,150,6,205,198,28,241,43,205,159,224,190,75,92,63,19,221,174,120,97,199,25,211,101,159,245,78,31,252,206,91,145,70,23,240,126,38,201,235,115,37,31,216,207,253,55,33,192,84,70,28,3,158,199,112,11,38,213,182,91,183,74,232,67,110,2,84,210,250,134,84,154,27,185,196,48,117,17,255,249,15,152,6,231,76,140,71,1,103,52,16,50,68,202,250,91,78,210,222,155,78,250,235,191,219,189,122,188,142,139,40,146,241,196,78,228,67,188,236,1,3,6,38,119,33,125,116,180,193,45,164,2,170,169,232,31,204,235,253,81,94,249,201,61,73,89,219,167,36,89,133,114,99,133,180,62,47,144,193,165,86,139,248,143,111,131,39,203,31,61,196,106,68,199,77,225,81,30,223,242,34,181,122,185,42,42,131,115,245,178,69,102,104,228,17,197,202,26,245,196,218,130,139,93,167,45,183,189,17,171,62,85,88,146,31,65,125,35,214,253,242,133,94,230,31,245,204,65,9,26,249,121,129,12,27,121,75,7,233,155,77,42,49,106,88,29,171,234,79,24,1,173,104,232,124,0,163,95,173,210,93,30,69,171,43,65,219,16,122,193,10,141,201,59,211,79,87,205,239,73,203,253,209,106,235,69,171,223,10,95,162,9,35,80,114,88,213,200,33,6,236,6,47,60,235,21,207,26,215,227,117,139,156,199,229,234,234,9,140,166,75,3,66,6,106,242,86,63,51,30,106,55,175,107,23,175,70,253,66,177,104,10,147,181,29,112,38,93,39,5,125,100,242,43,15,17,195,234,73,127,51,236,245,106,166,125,95,226,247,10,30,217,3,244,143,63,132,64,68,12,241,58,98,50,119,61,7,17,248,190,186,49,27,68,148,21,29,250,59,70,84,3,150,203,242,193,222,98,230,110,45,214,13,166,101,161,33,171,170,210,254,225,216,78,220,196,184,28,244,72,48,179,24,118,162,149,55,50,243,4,216,97,251,4,20,233,107,34,191,19,231,52,206,10,169,208,70,158,220,46,40,114,88,227,213,130,211,106,54,219,102,18,121,110,218,106,154,77,165,86,55,133,90,137,211,72,115,79,125,65,107,117,195,218,153,175,15,64,118,46,236,125,203,244,139,237,6,219,217,57,4,144,37,231,148,103,87,115,243,0,110,66,119,213,213,172,91,207,184,153,10,39,220,181,153,114,53,65,230,129,84,126,92,159,30,171,146,128,59,21,173,239,152,112,59,87,158,102,115,175,243,174,83,31,82,172,196,31,82,169,210,95,41,191,61,139,93,135,127,168,88,148,224,5,21,187,139,91,165,135,7,185,130,61,190,37,118,75,184,83,250,227,134,66,239,13,32,73,98,18,16,190,120,181,17,255,243,223,47,27,148,54,93,112,147,89,24,58,124,251,78,47,187,132,92,150,201,50,43,202,140,170,89,86,89,118,217,226,225,237,2,224,18,185,241,54,3,243,236,249,70,124,175,141,141,220,40,216,29,155,158,222,53,186,10,21,229,240,117,123,60,16,21,97,207,0,210,83,72,84,175,11,195,71,59,176,33,111,214,192,83,226,152,11,76,186,57,86,28,70,150,6,53,88,47,24,95,9,0,28,184,80,137,104,230,168,141,109,218,195,255,37,12,32,72,132,80,202,227,101,224,108,111,164,212,196,196,251,87,223,170,174,126,191,88,253,92,244,140,5,55,204,214,40,151,116,20,186,0,160,44,161,29,17,49,130,152,175,140,254,193,118,177,247,175,136,168,112,240,74,84,23,115,72,104,66,156,145,168,236,64,156,127,253,89,184,62,87,207,102,50,32,53,132,228,104,111,107,78,136,99,93,8,177,160,195,98,86,150,68,16,102,157,157,146,208,76,185,56,106,81,43,231,58,255,146,151,46,105,33,23,73,185,223,1,175,187,19,14,148,75,161,193,36,151,45,190,124,120,254,245,249,187,247,207,95,188,127,77,9,252,155,119,159,207,47,190,189,248,248,145,10,117,205,15,31,47,190,189,252,248,203,47,239,46,46,94,191,162,7,229,205,213,101,139,232,155,9,143,73,190,180,215,22,223,139,131,171,210,111,221,32,35,163,82,142,222,238,76,244,238,219,86,80,75,71,197,167,18,16,86,23,242,255,2,240,85,54,66,234,52,58,111,45,182,241,94,85,7,173,198,153,90,6,218,131,99,49,111,106,11,232,170,233,203,207,47,7,125,106,169,100,245,147,146,213,36,158,12,250,101,61,208,58,226,98,70,208,181,155,251,104,157,3,158,239,144,34,204,254,144,206,111,112,51,135,66,218,169,78,162,40,182,48,45,170,183,96,70,126,148,23,93,106,107,46,213,145,246,71,200,93,21,86,197,247,237,96,169,52,153,170,166,184,168,150,177,111,145,145,220,110,174,30,22,46,167,217,40,93,165,141,15,9,154,52,226,253,49,83,141,28,6,147,208,247,93,74,240,212,30,118,221,208,170,73,83,85,177,239,44,111,103,47,212,48,149,33,98,57,14,195,218,33,28,121,227,78,100,23,61,228,67,233,211,11,90,228,79,112,83,110,34,139,89,83,117,33,92,164,45,53,198,109,46,211,86,251,153,136,233,7,66,31,112,217,173,202,26,111,146,77,174,247,206,63,111,84,225,48,159,86,133,28,188,105,34,247,76,148,223,83,110,86,172,99,141,184,22,124,98,11,84,114,85,107,133,215,72,33,108,95,170,156,183,157,85,115,25,245,132,215,5,228,153,218,94,34,43,149,214,191,36,167,172,232,186,47,3,206,17,208,61,145,114,208,200,234,152,85,175,95,160,148,151,170,252,38,114,129,171,240,212,96,119,128,64,74,255,92,246,174,54,251,182,244,184,170,94,102,5,89,96,220,218,224,127,169,84,61,165,136,152,143,165,159,226,200,141,161,12,161,149,189,175,20,168,105,252,37,66,128,119,19,170,11,57,37,111,121,172,24,141,4,31,224,224,93,107,222,156,188,3,120,220,41,139,79,49,52,37,92,36,123,133,97,21,194,216,153,227,231,92,161,129,95,246,76,52,87,233,124,170,149,137,210,11,116,113,118,103,106,233,51,237,213,205,180,38,14,21,1,114,85,41,72,87,3,164,168,236,44,223,85,25,254,171,1,83,80,254,9,67,36,91,75,33,131,106,150,85,23,60,7,85,198,148,142,113,226,167,43,218,246,33,75,13,132,169,101,81,13,216,32,139,133,53,199,110,64,185,53,47,141,50,122,94,27,117,153,147,160,189,213,70,197,29,169,247,13,97,79,38,50,2,194,35,58,29,115,49,189,43,215,84,204,234,231,122,118,181,70,121,104,229,165,182,52,133,95,109,170,26,146,57,141,122,85,175,27,224,53,59,70,174,74,37,136,70,97,92,29,132,253,226,102,123,255,122,82,161,47,212,97,158,59,33,38,98,243,159,113,78,187,121,224,54,22,47,1,120,97,116,85,196,93,187,13,161,43,157,40,192,130,200,204,199,14,128,185,17,1,98,182,235,216,231,141,8,2,232,73,74,123,98,116,38,138,80,182,38,176,130,84,56,133,54,2,250,20,21,235,218,69,191,103,252,9,18,129,177,20,37,118,238,136,47,31,10,168,44,194,88,20,55,166,120,55,21,65,88,250,196,42,195,246,141,237,122,228,36,128,222,57,197,208,224,185,249,16,30,133,40,72,115,174,242,243,151,119,130,20,28,164,75,91,33,51,97,161,37,200,230,18,26,105,50,95,4,215,148,141,168,11,118,119,90,206,194,154,76,219,212,73,2,156,151,239,240,100,141,195,233,20,145,176,163,182,115,202,65,24,121,210,32,182,26,143,66,238,176,32,89,99,131,63,41,66,163,255,250,129,41,141,126,253,129,207,11,255,107,123,218,186,170,254,157,202,86,179,190,234,144,135,240,37,82,190,192,77,124,72,98,234,6,50,17,3,78,210,114,72,145,64,90,118,202,58,150,218,49,82,184,45,201,169,35,243,174,31,121,210,135,220,134,194,159,125,195,20,191,141,229,204,5,34,235,228,247,203,24,188,3,180,146,212,178,71,88,160,86,251,15,46,252,231,215,231,23,176,113,102,17,124,59,200,112,19,194,174,130,8,174,86,43,140,64,175,232,92,147,77,7,22,243,217,226,1,219,130,169,169,80,102,53,61,35,219,121,201,244,35,118,103,51,162,90,176,72,251,145,147,185,128,92,73,159,203,64,89,144,202,68,185,96,5,162,113,157,173,160,252,7,39,121,106,23,231,151,233,152,95,245,68,29,5,193,152,106,226,141,178,131,200,206,217,208,209,250,100,216,237,250,89,85,195,92,38,221,165,132,215,183,227,164,219,56,251,103,72,31,50,44,98,100,238,82,138,236,197,105,215,62,131,120,10,90,148,165,59,50,133,173,98,26,114,21,121,182,218,252,132,149,141,1,7,69,20,194,80,104,63,113,90,213,36,242,72,84,34,152,185,50,41,77,1,171,93,232,134,242,4,142,244,195,189,106,95,123,32,50,59,241,180,83,105,204,158,171,98,99,118,179,175,222,120,73,203,243,89,38,11,47,85,125,138,219,63,91,165,204,6,85,133,202,7,39,38,26,187,247,101,96,5,23,254,53,122,77,105,191,240,154,247,191,110,182,9,241,174,193,199,241,239,160,97,146,59,155,81,101,182,35,86,200,34,47,175,175,134,226,102,67,73,141,208,50,8,54,146,154,44,164,152,85,162,157,119,42,206,58,65,5,210,187,206,58,229,61,219,52,204,158,51,78,91,178,40,150,129,164,81,155,37,22,213,219,98,128,74,1,87,205,200,11,103,31,35,165,173,35,113,121,217,235,136,230,43,133,76,155,87,16,167,133,251,215,113,28,198,124,215,199,29,165,192,124,51,160,166,114,188,152,53,175,174,238,207,101,182,129,130,194,15,190,179,5,23,182,235,44,123,234,62,101,97,239,255,23,223,230,202,179,7,224,102,7,141,14,245,51,145,37,206,221,42,25,241,193,209,98,53,233,248,104,126,38,70,255,242,104,35,66,194,115,101,195,44,91,216,170,73,86,90,248,50,73,248,108,197,196,131,107,195,59,101,139,85,237,97,195,229,163,64,155,71,37,198,204,38,89,130,204,128,79,68,188,15,233,12,229,141,13,215,170,206,110,176,36,104,79,23,142,159,211,25,62,221,49,37,168,153,25,95,171,169,189,109,98,36,117,208,63,89,186,176,157,42,176,221,30,20,163,137,247,20,161,239,24,210,163,119,119,12,200,239,180,225,164,7,27,7,176,119,156,48,120,47,167,192,246,61,36,207,122,22,246,93,253,116,66,101,29,234,116,122,102,42,155,125,92,191,224,195,190,192,5,117,146,26,23,47,107,248,46,95,150,140,7,72,140,101,156,49,254,153,247,38,27,223,239,23,91,166,167,31,108,58,19,178,195,129,2,33,223,8,77,213,176,160,189,45,121,184,35,249,241,199,80,109,63,205,243,56,196,189,137,52,40,251,131,57,25,180,51,112,166,37,43,149,252,131,116,116,83,201,82,212,147,252,64,47,249,216,242,84,111,247,236,207,160,61,173,204,207,134,45,61,207,141,18,128,224,202,241,129,186,194,255,125,101,255,231,16,106,236,202,116,77,249,66,150,237,34,214,35,174,71,177,52,20,40,164,83,232,66,146,159,33,28,232,40,114,12,247,52,8,146,134,179,25,140,106,156,125,130,72,135,34,233,100,177,80,202,74,37,251,104,65,165,27,233,57,234,227,74,62,182,66,8,33,206,78,120,20,168,129,180,35,49,115,23,149,47,54,51,85,108,225,16,160,183,33,133,96,166,247,220,138,200,197,126,67,39,3,113,202,173,39,37,77,10,95,34,84,49,83,35,244,146,214,146,224,92,182,223,193,129,50,251,182,71,125,42,186,29,38,181,206,91,155,28,59,176,70,197,170,231,81,164,151,238,182,144,13,101,13,252,73,39,72,191,87,215,21,132,66,31,170,232,184,70,125,41,34,211,47,177,87,105,215,236,54,43,205,242,47,178,190,224,162,218,176,210,46,169,124,176,85,249,92,169,142,13,61,0,19,72,172,1,74,234,77,115,171,4,77,108,208,208,237,74,12,119,9,228,112,147,239,98,51,188,22,63,105,82,104,113,245,178,77,145,37,239,207,78,95,12,11,132,145,45,69,205,72,177,73,2,40,142,89,155,80,110,172,211,186,104,84,29,163,254,204,115,117,78,110,144,79,137,111,218,37,104,35,180,146,173,162,142,85,248,248,16,137,83,140,1,173,175,249,124,52,105,153,27,184,169,139,36,147,186,228,88,135,153,221,62,13,203,223,252,110,148,152,248,208,161,87,60,8,179,253,88,254,248,129,231,88,117,162,197,151,10,234,195,225,44,131,40,182,117,47,66,69,149,63,220,27,194,12,125,55,232,242,175,250,148,207,234,242,175,186,233,243,13,151,146,126,227,195,90,156,252,243,242,169,111,181,212,135,75,217,114,38,19,218,126,126,180,23,88,185,129,49,55,84,67,81,124,125,100,101,231,50,40,50,100,223,12,234,95,17,208,16,163,202,39,127,229,97,88,245,53,226,38,211,73,237,131,44,98,124,148,125,69,166,127,141,184,77,168,170,247,42,236,156,239,142,164,205,225,239,248,248,144,121,87,159,129,83,84,121,57,167,179,65,250,167,131,48,241,150,188,49,49,127,196,180,185,75,133,32,58,10,244,86,93,153,16,32,4,247,22,75,157,61,105,161,153,22,96,233,196,198,134,178,125,27,128,137,54,233,97,194,155,186,16,140,160,78,223,210,18,220,40,131,87,217,170,186,173,149,183,205,191,29,209,91,170,175,23,242,22,249,183,32,251,55,128,151,110,128,232,97,134,65,182,197,161,108,79,125,72,223,154,183,224,60,97,106,78,56,89,80,24,50,41,21,129,213,253,47,209,215,238,195,211,63,0,0,0}; +static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,3,237,93,235,115,219,70,146,255,238,191,98,162,242,45,169,181,0,225,77,64,182,148,114,156,77,57,85,246,94,42,78,244,37,151,59,67,36,40,34,198,131,7,64,148,100,133,255,251,245,175,103,0,12,64,74,206,195,187,117,167,219,84,12,14,230,61,253,238,158,38,53,185,170,19,81,55,85,58,111,38,207,159,164,249,186,172,26,113,39,86,71,162,74,138,69,82,29,9,234,240,174,137,155,132,75,127,91,46,147,121,195,197,239,147,229,145,88,53,121,118,36,190,47,175,154,164,18,91,177,172,202,92,136,137,121,124,113,85,44,178,196,252,165,166,73,159,28,31,139,215,73,182,166,30,203,171,98,222,164,101,33,154,85,220,208,10,205,85,85,212,34,22,107,26,151,210,70,84,117,93,102,155,132,234,151,152,117,145,100,241,237,147,121,89,212,141,248,26,101,113,42,166,121,125,36,54,113,118,40,78,207,68,145,92,139,239,228,4,83,53,22,213,117,210,252,144,230,9,109,173,173,61,18,237,176,67,218,85,114,195,103,149,19,127,139,15,154,248,238,137,16,171,36,174,154,19,236,105,93,99,34,156,241,253,139,122,115,41,230,89,92,215,167,79,239,184,201,228,183,173,184,201,179,162,62,61,88,53,205,250,228,248,248,250,250,218,188,118,205,178,186,60,118,44,203,58,166,97,7,98,153,102,217,233,65,81,22,201,129,216,164,201,245,87,229,205,233,129,37,44,225,120,244,255,193,217,139,117,220,172,128,133,242,67,98,100,105,145,204,227,245,233,65,85,18,16,15,244,234,95,202,180,24,215,95,167,139,102,117,122,224,28,136,197,233,193,91,207,116,237,80,4,120,198,158,233,11,252,163,133,44,11,117,129,247,198,118,132,99,161,148,205,204,32,116,12,126,14,122,26,220,209,232,186,83,15,55,200,12,27,83,202,231,158,238,194,250,72,167,56,198,49,232,131,206,124,246,254,136,32,185,40,175,139,151,85,85,226,192,255,76,128,142,96,99,155,126,91,117,122,48,191,170,136,178,155,87,101,86,86,7,103,226,15,129,30,144,142,68,104,58,254,235,153,233,199,14,21,4,63,24,34,221,235,38,26,53,117,111,171,125,45,60,112,99,140,155,140,174,237,181,237,211,178,182,147,185,194,205,169,41,115,13,55,55,232,229,28,173,7,226,152,142,211,3,255,106,253,47,208,127,78,208,231,150,225,102,6,64,14,208,3,236,57,189,156,219,59,128,159,151,151,143,14,226,166,31,121,194,53,35,111,110,90,145,97,250,158,99,250,129,65,239,194,54,109,27,133,21,213,68,238,220,244,1,58,219,36,176,186,81,200,173,212,152,153,142,237,210,139,19,218,52,65,224,154,238,12,146,202,37,233,19,152,129,231,155,225,204,180,168,202,242,76,219,163,98,232,154,142,99,218,206,204,116,29,170,138,2,115,6,44,204,48,241,204,167,6,47,163,201,236,153,97,122,126,16,211,34,132,48,249,36,184,208,138,238,204,244,34,116,137,2,96,211,155,237,244,49,76,39,160,87,207,181,33,219,44,203,53,67,103,54,167,218,136,150,246,104,94,55,52,3,219,69,129,14,16,57,49,109,193,143,132,124,98,2,75,208,134,124,26,97,89,180,203,89,104,218,52,130,246,230,17,148,176,180,101,209,169,156,112,110,122,116,2,215,55,125,215,51,35,223,107,151,197,170,14,1,232,158,221,209,17,130,136,206,192,187,107,15,74,139,185,190,111,208,74,180,175,25,21,172,153,131,205,207,2,64,132,118,72,0,226,135,58,32,32,24,98,16,29,193,14,105,140,31,210,210,17,13,12,60,207,12,131,40,51,58,188,224,32,132,101,15,189,2,194,24,182,192,168,179,87,6,48,235,81,7,160,22,235,57,6,112,107,180,152,151,179,24,18,187,52,77,128,246,25,193,208,181,169,68,24,230,245,12,194,49,182,232,8,126,180,91,52,128,101,236,209,193,193,34,234,75,103,2,170,229,193,12,198,181,132,193,94,92,75,72,25,64,55,67,116,102,236,135,40,193,221,144,232,6,106,176,27,90,150,250,99,49,143,234,9,194,132,110,19,231,151,216,142,92,236,20,79,198,182,193,216,6,178,113,184,16,72,8,37,18,228,16,73,69,60,111,184,151,216,120,245,236,161,45,130,108,13,198,57,142,27,48,198,9,225,1,240,77,43,1,30,142,232,161,194,216,39,142,1,203,80,141,69,44,36,193,25,18,194,81,32,38,242,73,197,3,227,10,1,132,113,154,217,147,168,250,40,229,214,31,21,9,54,109,221,137,73,10,130,221,109,35,160,15,249,98,217,1,204,129,145,80,36,107,172,73,139,203,250,245,99,19,141,182,69,150,80,176,138,8,67,170,76,136,5,90,125,9,24,2,73,78,255,244,74,11,149,111,129,83,17,64,139,81,187,237,240,12,185,129,231,160,183,181,111,10,139,167,32,221,207,189,121,142,200,8,86,46,79,225,254,174,41,228,130,188,250,125,56,59,127,108,56,35,17,76,188,113,206,224,178,4,142,62,128,150,5,243,202,112,7,192,226,58,129,17,231,196,154,126,78,162,205,253,83,19,24,129,17,181,19,184,191,125,130,136,39,176,204,93,100,205,227,226,177,225,137,232,154,97,243,58,120,57,52,204,36,239,108,104,209,183,0,166,236,100,135,195,94,54,121,58,142,234,6,200,157,239,116,32,87,137,251,172,12,116,49,72,177,143,87,178,121,37,59,220,24,188,214,111,150,121,66,250,63,73,253,161,41,215,143,13,45,228,131,204,96,47,67,227,205,226,22,2,80,240,145,128,205,225,188,1,226,28,123,5,3,35,112,108,126,188,108,251,1,136,176,223,103,231,60,75,78,154,209,33,43,122,104,122,219,189,41,255,218,167,199,24,43,194,246,207,81,159,19,10,173,17,113,216,176,195,132,187,103,156,229,138,110,208,57,97,242,119,46,233,240,146,99,198,139,179,228,159,27,46,248,167,104,53,178,15,97,110,195,22,39,56,145,117,236,17,175,200,15,0,146,236,92,223,227,112,192,203,208,140,130,153,144,79,197,84,16,82,27,178,142,206,163,151,129,8,120,64,32,162,13,164,220,184,55,1,157,204,68,178,180,44,199,153,219,230,140,76,157,0,158,134,15,51,217,10,125,129,149,32,4,93,59,247,205,153,237,145,18,35,219,135,140,49,161,62,120,22,213,212,117,233,120,84,85,144,182,37,147,73,16,93,242,126,35,33,159,24,235,195,10,36,217,10,235,15,108,28,143,59,16,73,7,33,2,30,99,204,95,36,89,246,47,196,255,63,68,124,149,44,171,164,94,61,58,220,3,25,46,33,209,245,194,149,7,63,104,3,247,214,126,235,152,17,33,196,142,224,70,108,12,110,65,16,68,246,201,185,194,69,56,138,124,14,91,224,233,198,144,240,28,166,145,34,153,8,200,114,97,153,190,37,191,197,181,105,141,48,240,135,157,236,190,147,54,19,45,196,243,219,27,60,119,52,236,69,92,213,222,99,195,3,219,28,80,53,43,105,41,178,137,67,100,248,27,94,119,68,20,193,199,125,148,240,65,36,134,143,44,95,201,129,210,192,209,1,111,12,143,172,188,44,175,30,159,182,118,24,4,126,214,71,39,169,64,162,112,101,144,224,123,235,216,48,91,35,17,73,201,8,235,71,200,55,22,218,123,156,245,120,147,60,58,24,181,126,2,187,95,184,217,176,161,70,160,25,4,106,164,47,6,23,224,126,63,194,185,199,127,184,207,107,56,31,215,7,188,131,21,188,13,90,105,101,68,99,200,39,121,156,62,58,155,194,177,91,134,221,192,115,189,215,236,38,55,108,111,35,63,206,49,62,39,29,228,239,26,252,145,146,128,59,227,181,27,1,53,116,99,58,158,59,94,4,65,53,178,52,34,59,200,192,48,52,87,176,111,39,46,25,9,111,92,211,117,96,35,216,251,38,49,120,18,222,234,14,102,111,214,113,177,120,108,168,101,66,199,131,212,179,207,170,218,95,161,100,240,253,224,27,146,50,178,11,179,9,76,7,120,226,59,157,108,146,81,204,99,204,29,220,139,155,250,73,223,144,215,24,229,16,235,36,193,152,84,250,78,253,172,232,181,123,31,83,175,170,180,248,240,216,32,79,160,61,167,35,227,243,181,250,124,211,97,3,46,58,163,132,11,175,219,66,102,48,4,241,64,44,35,2,22,184,112,222,22,50,180,25,109,7,219,111,123,216,26,130,179,110,146,49,164,203,223,1,229,207,5,66,17,87,105,108,172,210,197,34,33,0,53,213,85,242,39,67,27,208,165,111,152,200,4,31,156,157,154,223,175,67,151,143,80,144,115,172,24,143,76,165,0,40,130,48,212,235,239,135,210,213,58,43,227,199,39,21,217,162,216,56,187,1,40,102,29,199,94,33,254,60,106,2,236,194,62,60,140,30,70,4,59,69,154,116,45,136,81,177,65,227,110,180,177,188,46,254,5,205,125,208,148,198,159,237,176,213,23,176,182,176,56,70,105,59,185,130,235,185,187,235,91,150,217,163,243,20,164,97,74,224,202,96,137,25,44,230,24,42,244,182,130,39,254,134,121,92,90,108,168,167,174,175,49,104,135,115,87,101,254,232,124,4,166,30,219,201,66,220,212,27,120,250,115,211,227,108,128,8,23,181,190,211,22,253,200,38,18,106,193,244,22,68,20,41,251,214,118,252,185,37,16,242,54,125,203,19,250,45,47,63,95,203,32,153,103,134,51,234,104,180,29,13,173,139,44,175,176,157,57,218,57,163,130,106,198,19,158,19,237,123,188,160,222,203,232,187,201,137,206,89,131,133,138,89,194,161,226,150,180,158,61,66,11,137,104,215,70,56,47,8,7,41,107,160,121,15,121,109,142,231,117,154,107,208,65,79,129,203,128,98,216,245,244,68,164,208,69,246,132,227,232,213,247,166,207,237,157,221,210,150,223,65,67,189,74,147,236,209,9,240,251,140,170,220,112,201,221,178,220,224,37,50,77,252,72,168,15,233,65,251,81,40,2,174,138,212,83,222,224,208,72,47,34,14,35,110,64,248,214,12,233,32,196,118,14,236,12,234,23,56,184,228,177,103,72,184,112,201,85,139,8,23,24,101,112,155,195,25,44,46,50,50,224,209,249,51,42,209,66,124,103,110,175,12,176,248,220,0,221,144,171,71,3,225,213,57,94,104,128,103,168,218,9,253,221,75,62,132,216,160,122,31,27,214,92,25,84,68,144,132,202,145,204,112,112,89,35,200,92,5,106,6,129,111,108,71,197,156,144,14,195,222,7,95,236,145,172,121,3,45,60,219,39,111,98,164,38,62,70,168,145,206,100,152,176,141,145,33,16,96,4,12,18,7,241,115,50,149,187,170,253,48,185,122,116,183,197,234,228,27,67,193,132,15,47,90,160,192,125,232,42,198,54,198,117,92,61,70,2,137,54,174,202,245,113,73,50,33,25,18,169,125,97,128,155,47,31,153,110,92,7,21,30,121,161,44,131,15,103,54,223,147,97,183,102,200,9,119,97,219,201,224,78,111,108,100,104,70,60,34,148,51,34,109,129,26,45,215,81,165,144,164,42,25,46,102,16,205,96,10,219,78,240,145,49,228,35,242,130,251,252,13,61,194,215,182,188,250,9,119,204,190,180,88,150,143,14,37,118,23,87,202,76,203,35,149,96,57,49,114,57,103,173,193,128,148,213,208,119,50,195,156,89,200,217,12,221,64,235,96,181,29,220,110,184,253,105,87,152,240,207,210,18,80,15,91,168,159,67,211,236,0,61,185,33,120,230,49,190,57,241,67,149,198,197,101,246,232,76,239,255,227,108,209,172,174,242,139,31,31,157,236,14,204,192,117,217,57,156,155,161,21,176,135,225,35,251,216,243,144,88,109,185,28,246,14,227,8,116,47,228,83,222,156,135,1,236,43,111,110,206,28,234,238,134,192,8,108,231,136,239,247,3,31,120,154,217,176,140,189,8,119,236,120,130,149,76,215,1,78,130,153,115,238,234,60,200,169,182,179,113,82,78,123,247,57,183,90,247,204,145,9,223,72,144,118,64,68,142,29,162,146,250,249,161,105,115,152,223,9,201,26,101,23,138,74,43,228,7,4,115,100,53,203,227,69,158,79,84,224,225,116,62,54,77,155,164,99,249,166,231,80,77,16,18,151,227,131,7,251,49,27,172,210,108,109,47,9,2,162,180,153,233,59,72,133,118,195,208,244,144,130,27,133,51,90,50,194,193,44,31,165,215,72,58,0,49,122,33,81,46,117,32,159,193,180,102,72,170,246,0,48,7,95,53,48,109,206,213,181,60,248,15,150,45,228,147,189,140,174,219,107,223,140,44,239,173,188,203,138,216,101,124,203,85,50,252,49,151,185,244,22,44,98,90,17,17,147,25,237,193,33,11,119,102,202,37,65,251,100,4,59,204,4,100,2,71,22,51,73,24,177,169,60,67,14,188,207,95,253,137,56,219,220,13,194,24,156,209,166,112,211,73,105,167,190,53,155,163,187,239,211,106,145,228,173,128,196,164,77,22,162,27,133,175,136,247,194,25,155,233,22,236,74,59,152,177,7,32,164,35,176,162,67,250,46,185,218,51,204,74,246,61,217,246,62,161,140,192,130,164,12,63,20,242,169,142,238,90,176,27,130,64,161,61,162,179,147,161,239,144,185,239,18,101,121,204,232,187,66,244,34,158,127,32,131,226,209,121,87,80,52,4,106,219,70,212,33,4,29,69,224,89,32,27,244,70,232,143,102,51,220,107,217,86,72,216,176,2,103,39,243,28,64,141,72,123,105,125,94,142,251,208,50,236,74,111,136,141,28,247,99,171,52,63,207,202,111,200,64,36,146,32,38,177,247,164,197,171,153,212,202,59,95,183,89,165,143,78,238,114,172,198,229,252,86,132,13,248,235,78,46,167,45,114,170,42,87,218,142,94,149,147,121,45,211,96,245,126,60,15,172,239,115,178,72,100,228,152,163,159,54,42,114,118,216,236,112,80,103,64,72,17,67,238,220,211,90,195,155,216,251,191,41,21,236,136,105,11,219,189,231,250,183,255,98,214,199,156,183,227,172,162,77,180,50,162,141,17,237,162,58,206,147,42,126,108,200,14,240,93,20,130,143,205,112,115,109,193,15,153,161,102,135,1,66,69,46,43,19,104,36,40,65,98,40,27,162,216,118,61,12,122,229,152,81,196,74,39,148,96,13,33,142,101,145,80,63,243,206,237,240,222,111,195,217,187,129,115,149,187,192,67,89,168,91,193,140,191,234,130,32,12,20,82,104,57,6,114,227,162,216,155,33,143,75,168,15,37,158,105,91,6,246,37,134,135,129,72,96,117,230,147,23,76,71,102,101,98,7,49,116,17,164,55,158,106,134,153,11,11,205,114,35,225,145,18,35,107,78,125,112,179,207,210,222,18,251,199,9,30,199,11,216,156,60,24,252,217,239,185,200,171,3,144,124,31,197,35,131,30,150,188,30,52,164,119,18,138,156,122,204,193,244,206,170,95,177,197,200,57,251,59,4,205,46,127,253,216,8,90,102,127,191,113,199,119,45,234,38,135,175,107,114,139,111,184,16,33,154,169,78,10,210,111,101,21,190,212,50,6,215,162,156,63,54,88,113,86,10,91,111,27,24,143,142,31,179,245,34,109,24,73,215,92,148,79,150,234,59,170,25,128,36,144,217,152,131,218,31,156,225,53,84,66,46,185,157,108,71,90,112,110,200,203,3,163,187,98,208,175,34,54,28,191,123,240,66,99,197,220,241,137,43,8,54,23,148,59,76,59,138,148,116,239,144,187,29,127,35,191,73,215,12,220,246,91,249,151,85,146,20,39,98,114,113,105,112,209,176,45,75,52,201,77,163,94,35,122,173,210,162,109,117,45,107,2,146,185,77,178,172,188,150,227,100,185,31,168,222,187,145,234,189,29,90,37,11,57,142,10,253,32,188,116,35,240,34,187,107,251,239,126,228,224,171,171,166,41,139,233,93,147,54,89,114,36,202,98,158,165,243,15,71,98,145,214,241,69,150,44,142,136,112,235,35,145,210,129,241,115,11,75,122,231,19,31,137,85,185,73,42,126,233,123,243,235,246,144,129,33,65,244,83,189,78,105,100,157,52,239,168,240,51,1,170,253,173,134,233,50,206,234,228,240,121,215,117,126,65,173,237,198,166,201,70,78,211,182,86,9,160,172,246,39,190,108,75,211,67,113,34,138,171,44,123,206,125,211,165,192,47,41,136,191,252,69,52,183,235,164,148,175,230,60,110,230,171,67,113,122,122,42,38,237,10,147,118,126,209,238,110,138,204,140,195,231,170,178,27,55,157,242,79,56,200,237,154,205,42,41,84,77,59,76,182,168,129,91,122,110,81,196,86,190,144,192,58,84,64,163,3,0,87,23,217,85,98,4,132,31,6,225,73,91,227,83,77,11,200,174,210,35,204,61,103,68,227,119,40,164,60,121,242,226,130,177,198,71,60,61,144,47,7,74,194,28,164,5,152,216,88,102,201,141,248,229,170,110,210,229,173,49,39,49,144,84,34,109,146,188,110,95,46,227,181,225,8,102,243,100,33,214,55,184,106,16,235,91,112,167,164,162,58,23,203,178,160,207,36,79,47,202,108,33,107,175,87,52,139,168,87,241,130,200,144,186,60,189,147,103,219,162,148,213,219,3,153,123,78,146,142,158,219,22,77,244,58,191,216,118,199,163,215,182,40,126,253,85,128,70,182,226,140,70,62,149,132,8,32,190,120,122,135,122,66,53,255,240,133,169,18,218,9,221,32,198,109,123,220,107,195,19,93,207,73,92,164,57,209,150,129,247,9,117,157,76,182,96,225,39,47,142,143,207,222,239,101,128,191,151,4,161,116,206,129,171,233,93,73,164,143,99,130,236,203,58,25,144,50,215,92,52,133,164,225,239,147,229,20,116,167,17,48,255,178,8,161,184,169,226,162,206,176,141,91,130,112,185,142,231,105,115,107,88,162,206,79,244,166,81,5,33,96,210,207,213,148,227,153,172,110,38,240,249,104,168,165,13,253,169,169,152,225,126,168,134,236,70,187,227,205,118,63,145,50,237,152,173,101,5,30,53,109,202,195,231,162,123,87,191,79,146,108,64,242,29,12,136,193,218,178,169,244,140,41,89,243,222,150,233,225,17,25,240,150,197,155,216,30,137,159,126,214,96,7,58,161,65,180,97,185,208,157,218,139,220,181,190,17,238,119,36,92,76,36,57,109,200,27,139,116,35,243,173,178,116,67,220,65,68,146,84,13,21,59,6,249,72,0,20,107,82,114,196,5,70,178,161,253,213,6,244,171,136,47,234,50,187,34,234,78,11,90,143,0,206,60,36,153,38,41,152,71,60,112,72,0,232,203,234,186,137,137,152,232,117,109,4,7,32,96,94,94,45,196,195,175,141,37,81,9,79,101,16,167,12,121,176,38,140,2,183,94,63,35,45,196,19,13,167,26,109,55,190,34,250,80,51,231,241,141,193,156,8,97,178,132,114,144,137,102,45,107,27,217,165,32,105,50,224,91,170,98,221,96,203,143,139,44,38,196,113,177,165,49,146,1,32,175,101,89,229,34,137,235,196,32,208,139,197,85,197,124,2,125,34,219,83,230,33,226,218,106,171,118,61,218,183,225,117,245,123,128,163,1,81,235,182,219,209,144,249,145,134,53,232,197,50,162,252,208,73,8,42,158,168,34,50,219,58,17,177,34,140,93,211,63,213,121,162,105,100,136,87,136,137,78,109,162,66,138,12,109,149,227,227,251,54,151,227,71,54,174,21,169,16,56,215,68,54,100,130,141,118,185,110,187,15,228,106,158,44,210,171,188,181,15,226,91,168,236,131,51,130,37,85,108,95,28,175,239,155,68,161,55,111,104,189,118,194,126,18,31,147,188,44,110,65,208,215,41,25,124,49,39,78,144,95,90,136,162,188,102,27,82,52,171,180,134,101,153,152,163,117,30,62,170,39,57,226,65,140,236,85,77,82,33,180,98,65,215,10,138,239,183,251,180,87,75,192,249,162,39,224,254,160,94,167,64,7,135,39,216,206,175,234,19,34,87,158,136,13,231,225,22,105,147,196,119,69,187,98,93,25,101,145,221,30,156,189,194,70,200,216,163,182,221,1,157,5,79,212,228,19,198,253,177,53,142,255,91,107,253,147,201,159,163,233,133,178,205,165,167,237,132,72,92,213,111,119,164,131,11,183,49,120,19,242,15,154,200,171,108,164,22,204,180,142,182,213,247,179,225,1,82,33,187,183,159,33,251,201,33,22,247,51,134,253,212,194,70,59,33,175,221,109,240,227,136,77,246,208,207,46,65,233,175,218,75,87,84,5,254,96,165,253,124,175,214,126,83,94,146,225,117,151,225,227,27,178,47,241,157,153,111,217,70,85,134,44,153,230,63,128,143,6,182,40,105,62,169,26,127,164,194,64,57,78,38,154,46,250,105,77,136,230,126,223,81,225,254,126,244,184,186,200,211,230,33,179,149,36,245,106,181,168,160,204,191,138,235,116,46,38,226,153,184,104,202,120,138,205,80,121,114,130,26,172,168,12,72,57,110,149,196,139,68,58,22,47,105,138,178,74,63,178,232,61,105,103,220,202,222,74,247,45,19,24,170,147,120,157,30,51,76,38,71,226,78,77,177,85,54,171,130,213,161,185,76,139,56,203,110,167,149,178,97,113,72,28,76,234,229,253,10,181,163,253,78,153,13,21,217,200,208,36,118,149,150,137,99,89,59,106,241,162,172,104,95,157,229,217,177,54,121,57,129,88,27,254,30,245,151,67,33,173,97,77,125,114,105,152,181,55,154,214,33,21,209,18,135,166,16,108,167,245,120,231,183,113,193,198,184,122,183,53,170,126,177,178,59,45,4,137,221,91,193,55,25,75,106,208,26,12,216,9,211,227,100,59,38,227,157,83,184,253,190,178,248,34,201,58,152,100,37,105,224,86,154,231,23,36,218,23,113,245,225,164,55,185,15,206,64,180,69,156,147,136,226,161,221,68,105,177,38,221,44,5,46,250,31,128,68,202,121,153,175,179,164,233,195,0,6,8,14,162,248,191,175,82,210,116,29,23,234,7,44,72,221,199,89,143,146,14,71,18,101,242,67,138,90,152,0,202,2,233,166,106,149,224,45,148,32,187,20,67,237,38,214,100,104,36,43,130,226,64,106,147,36,239,167,216,145,222,108,234,42,192,80,49,35,170,134,161,18,244,190,18,29,176,46,43,234,220,24,49,188,99,237,112,186,63,197,107,217,186,147,53,212,154,221,160,178,96,144,146,118,146,182,168,18,24,196,219,38,89,42,151,73,99,110,98,242,205,14,183,130,63,169,31,64,187,21,226,31,136,124,48,233,53,129,255,33,228,175,85,159,251,8,160,111,255,7,16,193,31,199,253,103,194,249,103,195,53,203,195,29,92,119,35,90,156,175,57,130,71,246,203,42,46,46,19,54,101,164,58,216,62,76,7,141,49,211,133,147,12,192,108,165,222,58,61,120,151,94,22,226,91,50,153,224,228,210,164,210,156,149,95,9,29,218,77,237,98,228,116,15,93,141,161,64,60,248,212,110,90,111,159,229,181,215,134,144,110,106,41,224,164,22,253,141,90,153,13,158,100,49,189,147,225,34,229,72,203,240,64,171,136,57,14,242,235,175,50,18,34,23,237,226,86,242,53,218,27,242,208,77,54,221,72,220,137,105,216,50,140,209,154,225,79,121,51,240,74,101,44,86,190,107,225,3,95,172,12,142,226,190,231,168,195,158,117,36,127,234,54,187,102,153,50,165,35,108,210,194,109,224,89,177,39,217,199,72,52,243,254,97,72,194,218,232,130,114,18,142,10,23,92,104,77,29,21,126,28,1,249,94,245,221,91,239,240,68,59,6,87,140,221,199,116,218,227,221,100,82,16,117,152,2,31,203,26,77,8,132,123,116,124,231,139,178,167,186,207,19,109,157,105,71,236,209,247,251,49,75,144,238,57,103,199,167,34,203,186,152,199,3,23,65,186,3,29,218,14,206,186,248,146,232,252,158,251,216,194,222,99,106,236,108,98,229,14,118,65,240,234,118,49,10,157,85,228,97,131,32,154,244,114,213,19,4,219,14,253,126,195,22,188,125,149,195,254,104,111,51,43,250,25,155,205,35,194,221,221,122,199,203,188,164,244,70,6,19,19,99,40,246,221,50,4,79,123,238,111,101,145,34,188,173,162,54,89,243,74,69,255,254,176,41,143,37,206,33,83,167,119,44,90,217,240,94,22,122,8,90,83,29,71,172,235,142,68,188,88,148,197,247,0,166,42,191,73,150,40,54,8,126,229,8,57,231,241,13,77,213,36,107,42,94,101,35,79,224,226,146,151,249,234,114,104,221,183,212,57,25,5,202,100,188,247,142,99,186,88,95,32,144,92,92,229,23,73,53,57,20,243,85,50,255,64,123,159,62,227,133,159,241,202,207,164,222,120,174,69,186,176,25,41,250,236,137,220,20,191,217,90,8,92,205,164,123,20,253,97,54,90,152,238,171,203,241,110,101,196,153,122,67,214,109,196,11,64,225,80,235,218,222,16,40,214,197,43,136,75,31,27,223,200,177,103,88,239,183,142,221,246,219,71,244,19,135,52,115,142,155,31,255,167,249,236,63,204,169,249,236,240,88,243,154,22,233,101,218,192,177,201,197,151,34,255,201,254,217,204,146,226,178,65,96,215,26,196,3,89,175,246,1,65,222,38,25,52,180,63,212,13,212,115,127,134,93,236,180,65,254,123,176,212,197,251,49,237,179,233,58,174,234,228,155,172,36,241,75,224,62,102,44,145,3,85,126,147,222,144,98,147,123,215,34,253,66,18,235,116,211,131,98,255,46,120,155,188,130,44,253,245,254,153,31,22,223,74,201,15,152,123,100,161,233,193,249,139,203,173,82,131,29,151,244,186,240,62,157,170,155,129,157,64,99,29,215,18,128,24,40,239,193,102,198,246,225,200,20,244,135,22,70,183,43,86,137,239,25,168,186,81,75,50,6,176,108,229,228,100,239,29,66,111,136,243,167,66,12,17,34,213,224,99,11,94,160,114,142,107,6,194,59,138,241,205,86,58,46,3,11,78,22,183,194,52,77,218,27,9,19,57,151,130,17,131,115,8,29,165,124,90,12,252,22,99,120,246,123,141,225,207,101,244,234,171,194,128,237,223,148,248,86,232,96,177,250,25,168,36,251,44,84,210,199,181,235,121,85,102,25,238,170,111,97,42,19,54,229,181,247,137,240,173,127,123,222,81,19,111,191,35,167,135,140,172,36,35,225,190,87,247,148,107,244,168,123,37,52,80,31,77,249,109,129,168,207,13,4,211,13,24,157,197,6,85,78,73,108,126,57,120,59,17,55,15,72,53,41,61,120,190,29,151,99,143,48,168,121,199,251,73,182,51,104,153,2,91,130,28,120,116,82,60,244,84,105,107,16,15,246,211,94,75,224,15,208,224,193,94,150,148,244,164,224,72,10,97,61,221,244,9,17,178,186,231,218,159,172,159,183,66,30,142,103,65,5,192,42,217,249,12,21,246,207,18,165,135,159,192,233,117,74,170,103,15,78,7,8,108,175,145,135,104,248,66,169,236,174,219,197,37,245,248,66,86,227,226,64,187,187,229,91,131,150,231,28,75,191,127,107,170,225,40,253,158,206,151,183,13,59,55,119,191,225,122,119,24,51,167,210,118,40,150,116,214,148,55,30,182,61,12,213,11,133,59,117,153,212,153,229,76,48,138,33,157,182,192,123,36,66,38,118,213,174,122,12,101,183,118,55,65,116,116,121,63,68,204,136,43,162,61,36,36,171,216,29,82,41,9,36,138,136,147,233,108,53,99,75,133,200,89,65,51,250,21,240,152,134,164,248,217,141,161,247,135,39,33,189,247,58,111,224,189,169,168,189,118,171,53,60,253,240,130,76,109,115,184,117,237,194,235,190,227,227,15,12,200,251,131,23,199,18,111,247,203,30,254,221,218,41,167,3,73,210,132,109,35,53,223,105,111,20,183,22,133,76,27,234,236,10,9,56,178,43,218,1,26,221,223,55,132,217,75,31,210,139,191,135,204,142,62,101,73,186,43,151,85,186,16,120,128,22,106,34,24,153,72,144,147,224,159,72,140,13,130,91,187,174,200,238,157,21,52,98,14,218,211,125,236,118,221,62,200,218,123,45,131,182,46,58,241,144,3,137,49,171,41,31,253,72,166,103,29,126,210,9,255,46,190,76,11,149,24,64,50,191,137,179,111,49,227,145,156,248,187,164,162,14,36,94,84,120,77,190,112,252,232,50,193,157,132,98,149,145,230,160,89,208,1,6,240,219,184,89,153,243,36,205,166,253,228,100,114,234,179,107,194,136,44,22,212,124,175,244,135,211,183,100,73,93,255,64,90,224,221,109,78,206,38,181,29,188,56,232,91,47,171,132,36,77,53,236,112,166,117,96,194,127,135,155,104,180,8,173,5,59,1,218,137,122,170,132,228,85,186,73,196,189,177,23,210,39,174,22,8,225,91,78,112,207,71,98,18,89,52,54,105,157,146,114,104,197,195,254,90,38,131,125,245,229,114,169,174,229,247,54,119,146,249,249,110,156,73,107,235,14,7,96,2,228,248,83,45,119,164,178,129,189,180,126,57,231,83,110,217,225,155,178,241,39,85,86,252,164,13,24,190,82,98,184,75,2,146,8,159,98,138,46,78,216,73,39,5,67,164,199,116,179,127,41,222,247,105,51,125,148,247,61,116,195,72,70,15,153,100,55,180,164,210,201,148,21,213,37,20,41,35,106,178,149,145,206,214,55,71,212,242,82,217,199,47,142,227,179,247,84,58,100,152,12,184,255,211,225,152,54,198,120,145,52,215,73,82,12,194,58,76,5,206,222,116,128,58,63,225,185,212,39,29,165,203,123,104,51,34,242,147,241,220,50,73,2,225,34,94,66,190,22,229,117,21,175,149,205,176,123,203,187,39,60,212,7,24,119,194,66,131,27,203,122,85,94,19,80,71,1,149,225,245,143,156,103,38,239,235,167,154,0,16,134,176,15,201,185,211,121,88,60,19,246,86,233,5,106,223,157,183,221,198,211,59,150,8,100,215,14,166,252,235,72,222,244,194,226,176,155,182,92,18,110,123,70,222,14,78,244,155,79,210,207,220,77,92,37,53,249,169,245,224,10,87,203,24,0,114,7,112,47,226,14,217,105,93,98,242,129,196,48,90,100,174,245,235,125,101,0,176,222,56,61,232,197,238,56,183,32,30,188,62,196,139,18,144,241,205,24,55,71,132,158,195,237,104,26,181,223,189,34,142,233,121,87,125,117,238,218,239,229,72,132,254,180,45,125,113,42,108,216,136,67,174,87,153,107,59,2,116,71,20,238,100,18,60,189,27,42,131,17,33,16,203,63,25,214,60,189,107,229,224,150,101,32,193,210,222,118,114,240,116,184,91,228,79,218,219,241,173,255,176,207,217,80,81,61,19,14,157,111,215,145,212,4,227,167,64,168,209,169,11,58,37,223,92,81,231,123,9,167,209,110,94,86,52,210,68,226,216,244,78,134,150,78,68,199,88,189,2,62,26,110,244,175,180,81,98,212,195,237,145,152,254,23,105,2,38,168,142,140,156,129,154,39,74,210,199,30,210,192,244,144,125,156,53,131,233,140,65,73,160,176,225,69,115,249,133,174,250,181,203,136,29,232,179,128,126,8,1,178,3,60,161,241,193,245,158,131,245,12,142,237,233,72,177,15,255,217,88,209,182,115,198,52,127,47,4,250,158,15,194,65,239,118,220,45,250,231,4,198,72,242,62,131,192,232,215,249,223,38,57,52,144,126,86,17,178,99,49,238,145,34,250,43,201,124,61,169,71,83,9,218,139,44,222,99,105,255,200,63,177,246,77,154,37,42,31,93,115,139,218,220,29,238,34,179,119,184,56,136,220,203,76,92,33,142,143,213,92,237,159,235,235,39,168,169,227,149,76,235,121,199,197,157,196,30,108,147,38,120,37,161,172,126,247,77,200,113,125,76,224,129,4,224,214,179,26,182,62,225,89,223,33,131,52,22,25,34,60,156,122,39,230,171,171,226,131,184,184,149,133,110,146,154,58,2,18,95,199,77,172,223,3,92,85,217,17,15,252,123,156,39,178,132,46,71,114,248,187,244,99,210,198,186,149,45,167,255,205,193,110,150,238,207,12,86,201,47,100,57,105,225,113,153,194,156,22,105,189,66,162,253,135,62,232,142,255,58,176,247,103,214,199,201,236,124,233,148,149,133,130,220,151,163,138,41,178,171,119,79,160,226,255,195,68,126,252,247,199,146,249,37,4,62,149,187,207,153,160,10,24,252,29,2,9,143,233,161,118,180,173,72,104,216,96,226,123,135,105,163,84,105,251,124,0,89,160,245,21,99,92,195,169,100,66,125,239,155,184,82,132,113,218,3,168,190,186,136,161,212,84,255,35,33,63,73,62,105,184,135,135,60,121,62,152,168,92,243,69,203,93,158,52,171,18,95,20,249,238,223,223,253,48,57,18,23,229,226,246,68,142,221,14,71,32,24,242,99,5,23,145,200,13,217,105,95,202,165,78,145,164,214,174,170,193,99,242,23,22,66,220,60,194,167,24,117,68,234,18,247,75,138,121,185,72,126,252,254,219,87,101,190,38,195,189,104,166,45,81,28,142,246,255,225,185,78,128,146,109,167,19,73,136,176,209,219,101,49,22,187,165,163,221,146,135,32,244,221,138,137,105,78,6,123,153,14,193,215,209,31,117,133,33,189,231,44,218,190,100,166,157,130,19,7,138,235,67,109,110,73,99,58,187,13,41,179,163,106,100,43,35,85,94,219,1,41,70,235,176,39,148,123,182,249,124,48,27,248,84,200,233,134,13,74,8,160,9,122,103,58,24,183,125,96,203,232,189,111,207,95,148,31,14,117,44,252,173,170,202,234,132,161,197,67,142,148,240,32,46,39,81,74,18,239,155,56,205,118,102,217,61,175,220,40,143,120,91,86,74,44,214,248,2,4,32,49,116,205,186,213,85,228,29,200,21,95,19,13,65,158,169,63,5,37,22,201,38,157,39,100,143,76,70,176,26,237,239,101,150,181,139,209,74,205,0,60,207,199,76,220,99,197,106,175,255,218,43,191,125,209,253,61,249,160,12,195,62,198,15,10,171,127,178,126,238,0,208,221,111,34,124,12,217,13,37,240,61,231,112,226,155,19,203,193,173,103,59,90,37,129,154,164,177,23,47,107,182,124,191,186,90,46,105,200,242,176,109,43,249,23,55,245,77,13,190,249,164,196,186,174,118,84,232,80,106,28,179,96,105,141,29,253,72,166,69,200,139,76,177,36,60,67,218,153,99,121,97,47,54,71,183,24,136,29,77,180,182,117,197,33,218,175,147,101,76,163,123,170,84,223,41,209,191,52,114,17,215,73,251,205,17,5,242,61,16,87,113,252,61,0,7,44,151,197,115,237,140,76,53,75,232,239,27,237,218,251,139,101,161,130,162,227,239,171,72,131,226,239,101,107,10,164,5,52,26,153,71,156,30,188,42,175,165,34,95,164,113,86,94,234,170,119,89,244,59,189,247,58,119,112,151,214,38,229,12,191,32,42,243,106,164,89,49,200,254,63,80,151,3,88,191,77,175,231,110,219,253,151,67,241,124,158,172,155,46,150,43,95,149,39,183,147,132,54,140,174,14,51,209,218,31,112,29,231,240,243,125,132,220,7,103,248,119,41,34,234,56,122,150,200,224,11,34,77,123,239,55,140,209,192,66,198,229,45,184,125,39,248,43,171,199,241,219,255,1,166,194,210,173,39,122,0,0,0}; + +static const unsigned char v2[] = {31,139,8,0,0,0,0,0,0,3,237,91,109,111,219,186,146,254,43,182,47,214,144,96,86,181,123,206,61,187,43,151,215,72,211,52,9,144,32,65,147,246,124,8,140,3,197,166,109,181,50,233,82,146,147,192,214,127,223,25,190,72,148,45,167,233,222,158,189,7,187,251,37,150,248,50,28,14,135,51,207,67,49,237,89,206,39,89,44,184,151,17,238,111,58,226,254,11,155,100,29,74,179,167,21,19,179,22,123,92,9,153,165,221,238,94,205,82,76,243,132,141,244,79,96,218,81,238,249,97,199,202,172,26,79,217,44,230,172,219,213,191,65,180,156,142,244,163,119,55,134,113,195,67,227,142,204,111,112,22,167,153,144,79,74,126,230,190,21,94,182,136,83,82,78,195,223,72,150,229,146,183,170,137,249,27,251,220,226,158,240,55,241,204,99,119,98,236,155,134,248,108,245,31,174,35,217,146,20,139,232,198,148,133,155,130,196,211,80,144,68,68,83,54,13,219,131,98,104,186,102,216,117,18,37,137,39,173,4,34,73,245,204,125,120,209,221,104,187,95,85,20,56,12,163,155,82,16,15,150,20,22,32,152,80,6,127,87,180,211,33,220,235,195,228,238,220,245,33,12,86,40,79,89,43,205,100,12,214,26,150,243,18,56,75,171,84,183,155,5,127,252,193,210,75,189,66,89,184,1,91,71,121,146,133,89,81,112,167,10,117,130,49,37,139,50,118,29,101,11,10,67,71,50,181,207,137,152,68,40,61,61,146,236,228,91,30,37,212,54,190,48,53,101,193,37,91,194,122,148,203,98,74,207,162,116,177,91,246,78,138,135,148,73,91,188,22,241,180,213,183,102,247,222,248,195,43,229,9,129,118,143,107,41,86,76,102,79,30,39,157,250,208,29,178,97,60,95,50,25,221,39,44,132,137,204,89,22,238,123,129,220,209,184,40,124,114,112,132,189,9,191,120,144,189,158,48,142,154,84,12,147,26,60,51,169,210,222,47,28,42,174,86,232,217,169,84,139,250,98,193,85,23,171,124,4,202,255,187,79,38,84,120,145,79,114,120,251,15,159,164,240,150,251,100,6,111,255,233,147,4,222,102,254,240,192,234,78,2,227,121,164,201,37,210,189,218,186,27,37,182,190,32,59,81,202,221,3,59,14,13,239,209,116,122,193,162,105,204,231,55,9,12,71,221,72,160,103,219,121,13,145,134,102,193,100,17,201,163,12,54,26,108,18,40,235,193,72,60,64,193,171,31,23,16,164,249,61,116,133,213,14,43,49,215,18,86,230,145,214,213,55,22,239,43,9,49,159,178,199,171,153,199,29,17,176,245,24,159,103,11,87,210,173,140,226,228,229,26,101,70,196,171,129,146,155,196,19,230,245,201,43,171,92,181,205,93,73,184,230,156,102,219,45,8,35,12,131,144,192,63,18,54,175,85,179,243,183,142,63,148,109,74,95,13,186,93,79,64,141,209,89,250,132,87,111,16,235,124,187,1,156,206,35,236,108,252,205,202,96,85,175,120,71,70,236,99,193,148,77,196,148,125,250,120,14,54,34,155,21,40,205,163,37,11,57,73,89,36,39,139,16,164,194,204,217,168,211,9,25,89,128,117,66,80,18,74,4,150,136,162,168,135,184,134,249,6,86,38,204,25,108,165,164,194,204,179,0,133,193,236,25,47,21,80,166,41,231,0,9,13,6,135,137,192,131,39,123,212,104,226,120,5,67,237,122,204,39,2,154,254,13,155,10,211,84,171,232,52,21,168,118,79,64,198,40,234,254,254,231,68,253,23,4,247,90,108,54,145,38,74,211,120,14,102,168,101,87,33,61,109,202,193,144,191,141,228,28,162,13,135,156,173,61,112,200,123,61,109,106,70,203,186,59,62,30,218,110,162,21,131,41,125,51,192,74,138,76,32,8,64,235,95,61,112,27,212,116,154,101,68,248,96,64,204,187,42,73,251,133,157,62,228,104,12,181,125,159,68,16,146,98,140,90,240,58,192,176,37,188,9,134,45,21,136,247,38,89,183,52,136,223,104,175,53,147,55,155,11,77,207,231,21,60,201,70,94,76,193,67,211,106,39,249,96,10,18,195,102,5,233,20,32,13,52,144,30,64,7,40,213,178,96,189,227,210,213,96,18,213,11,108,50,213,85,121,222,72,187,148,125,173,60,68,117,209,133,232,105,61,251,226,135,85,113,7,196,160,215,142,180,179,233,151,29,17,88,132,254,215,211,143,216,93,23,117,140,162,208,145,119,187,142,210,106,78,122,120,51,59,84,247,43,123,2,180,34,106,51,25,193,246,104,187,243,220,25,187,156,49,216,46,178,225,221,119,42,136,40,31,125,212,172,236,224,148,147,184,104,116,224,198,40,91,237,110,152,10,119,236,111,119,186,42,214,143,88,168,76,129,69,248,128,5,56,77,124,135,95,152,66,159,228,149,218,153,182,135,10,209,240,235,127,111,227,42,111,167,78,238,45,134,89,137,156,197,159,190,235,75,148,245,11,152,144,122,2,99,182,163,12,214,102,148,231,73,66,156,109,225,88,146,114,183,121,70,149,155,120,186,11,206,157,57,189,112,43,65,14,64,172,141,213,109,154,217,141,213,192,14,178,81,134,61,32,55,13,247,118,90,60,106,232,32,70,176,197,65,124,40,189,118,31,255,98,54,105,15,252,130,37,96,49,85,88,64,4,7,110,33,27,2,62,196,63,230,174,2,71,35,70,171,85,242,228,105,167,39,101,156,242,75,132,14,254,151,167,11,143,213,76,6,178,6,48,142,8,102,113,146,49,233,237,167,229,86,134,233,161,64,243,196,238,152,54,248,101,116,55,94,130,241,143,164,140,158,48,156,48,218,31,178,183,217,144,65,8,229,119,108,236,4,80,54,30,194,176,66,158,68,147,69,227,184,245,25,113,191,40,231,178,73,89,6,97,117,185,202,32,137,78,4,159,197,114,9,240,130,167,49,202,184,21,144,70,161,47,227,211,11,0,98,140,51,25,74,194,69,22,207,158,108,65,26,198,136,17,185,221,10,52,254,65,136,54,137,248,167,148,189,191,186,164,109,175,147,115,141,95,167,213,2,63,0,100,16,15,219,109,91,63,4,83,49,81,243,222,47,49,241,252,36,97,248,6,120,1,225,223,201,26,158,173,178,116,119,91,85,22,218,105,57,218,47,82,158,220,70,216,20,68,89,6,182,86,181,94,7,188,177,135,194,48,18,73,64,173,107,246,194,49,27,26,143,26,75,157,145,167,236,192,200,0,229,143,245,250,237,39,179,114,76,238,25,147,153,165,6,39,81,157,211,124,165,34,143,133,219,123,161,192,116,227,209,58,158,71,208,36,128,53,149,71,115,208,194,56,146,87,193,215,206,17,159,74,116,181,55,65,199,167,26,218,53,212,254,26,244,77,245,118,235,84,95,138,251,56,97,173,155,104,22,201,184,169,193,241,2,252,149,117,252,246,94,205,239,74,201,180,117,189,16,220,54,192,92,99,148,95,232,201,1,250,194,237,123,131,97,186,3,112,163,94,91,51,199,181,88,169,102,87,28,185,202,241,34,226,243,90,180,48,86,61,108,156,74,183,91,25,79,161,192,76,200,29,228,84,252,30,103,11,145,103,31,25,30,15,124,74,33,230,157,213,128,253,15,13,244,33,6,158,33,30,157,129,226,244,228,49,131,61,205,68,142,51,82,249,73,57,80,3,117,104,149,169,62,179,169,254,217,209,142,101,124,117,99,199,250,177,148,103,64,22,145,36,38,17,153,168,252,208,54,129,57,31,194,75,169,10,247,115,202,217,67,235,68,74,8,149,157,203,152,199,179,152,77,91,236,113,194,86,58,15,78,38,185,148,108,58,108,225,128,217,130,181,184,224,175,150,182,225,148,173,91,140,175,99,41,56,70,134,22,196,74,213,104,6,233,168,197,80,106,107,201,210,52,154,179,86,196,167,45,216,248,42,252,69,73,107,193,146,21,180,106,61,68,146,195,186,164,224,209,67,76,44,74,203,148,222,57,19,24,3,15,238,15,93,77,49,28,172,146,8,232,214,235,127,75,95,207,27,14,166,210,187,89,175,55,46,0,67,229,129,70,127,231,28,36,199,17,40,249,57,22,137,62,222,40,50,112,249,135,86,30,204,36,180,73,111,5,172,34,29,144,188,248,151,96,6,175,33,9,223,60,45,239,69,2,59,43,85,15,187,21,65,12,25,17,93,104,212,148,157,76,226,47,194,166,74,144,121,120,184,12,227,24,76,48,159,128,108,112,148,178,188,109,159,43,14,49,178,186,133,229,128,228,47,79,100,124,197,100,126,65,34,227,41,38,195,188,223,252,218,41,204,27,75,103,212,41,204,175,246,20,134,76,225,237,239,62,1,40,191,50,91,30,32,61,237,32,146,157,168,56,214,33,43,55,194,100,242,105,39,202,152,128,168,195,192,118,187,41,10,0,217,0,48,202,197,129,146,130,52,228,138,93,99,253,163,111,25,4,44,75,101,173,254,120,228,190,132,128,128,167,21,24,24,233,30,33,160,236,73,133,178,33,7,14,245,170,212,149,36,138,69,76,119,243,152,239,1,219,6,88,225,86,53,197,116,108,23,67,196,131,213,155,176,143,108,38,25,144,253,136,150,74,199,221,110,12,246,205,48,201,130,122,210,77,180,196,30,92,130,255,205,70,211,221,60,28,206,200,156,42,230,112,161,33,221,178,106,62,31,253,22,206,201,3,84,223,71,41,83,156,73,241,200,253,67,30,223,83,21,59,167,89,200,58,108,79,96,72,64,218,174,155,207,112,54,8,200,21,109,33,234,152,70,49,149,216,218,208,178,39,152,177,67,190,38,37,237,4,63,211,180,16,76,16,245,38,189,220,226,224,7,240,218,25,173,84,214,39,92,190,55,35,15,224,164,138,241,238,242,98,240,204,141,26,62,20,4,212,9,17,14,147,251,134,84,119,9,205,3,72,90,83,177,244,252,32,19,55,138,11,120,191,252,230,219,51,161,55,100,9,125,175,112,252,164,242,16,159,60,214,211,154,119,138,180,251,212,248,34,181,231,105,228,42,216,193,177,222,105,101,137,211,32,82,18,96,128,139,154,56,229,74,7,19,42,242,254,237,246,200,187,182,116,16,209,213,141,59,59,172,91,121,62,150,159,32,97,56,170,73,135,164,119,226,171,242,71,207,201,51,156,118,174,175,174,59,195,171,160,1,161,171,96,255,84,197,126,136,251,108,244,232,109,244,4,0,213,219,73,65,68,247,195,63,96,24,197,64,254,104,240,20,199,0,140,94,86,199,145,232,56,160,14,45,79,233,250,190,73,230,85,163,76,55,18,180,60,14,52,141,128,100,190,18,67,9,69,39,200,182,142,129,105,194,228,191,82,109,7,114,73,239,190,98,215,49,185,109,130,35,15,61,229,65,213,161,29,154,184,32,103,46,140,48,231,52,18,172,244,233,230,172,67,212,105,76,190,115,184,227,99,67,114,239,41,87,176,101,7,44,10,116,210,181,168,94,24,99,37,65,111,245,137,146,58,244,80,91,67,173,52,2,22,230,35,197,13,74,116,233,109,208,197,39,68,59,124,14,88,12,9,181,128,104,238,239,108,189,96,1,91,135,10,23,90,84,166,173,20,86,54,134,93,120,89,158,226,166,202,222,163,126,152,246,32,52,206,52,49,141,117,187,75,58,35,149,35,200,202,17,226,194,176,227,102,45,10,220,147,95,154,45,252,241,228,250,226,232,248,228,95,111,100,131,172,126,212,206,22,144,9,255,69,182,30,166,246,104,250,242,46,29,83,99,216,31,51,106,53,164,50,236,113,205,205,129,183,9,229,209,159,26,98,224,177,7,252,165,32,31,27,171,176,230,156,246,201,183,154,188,243,30,205,200,0,156,226,124,228,169,88,181,75,98,125,195,134,200,130,92,168,163,232,231,91,173,201,13,100,22,76,86,231,208,84,181,109,224,167,205,66,159,107,168,228,22,228,29,198,186,15,255,4,132,232,118,221,55,194,233,85,80,158,104,128,61,108,166,122,183,221,122,223,16,36,193,128,125,191,1,136,191,3,157,149,50,223,208,230,62,193,175,201,5,121,223,16,36,175,130,250,129,136,51,138,26,193,145,173,100,25,81,167,116,163,167,18,150,25,200,248,144,138,237,149,31,125,37,230,235,24,236,197,240,150,224,134,14,207,136,113,162,240,11,153,139,240,24,254,188,139,38,95,195,79,240,240,65,72,32,39,211,240,35,185,7,25,95,195,15,36,81,154,133,239,203,243,170,211,194,57,158,121,250,159,226,9,127,121,112,253,19,176,181,11,167,215,116,131,175,247,240,22,110,244,119,34,76,88,13,172,166,211,110,248,228,216,126,221,233,85,80,106,7,230,193,86,209,159,190,94,46,177,246,13,18,66,162,72,81,86,77,179,134,177,220,97,246,240,102,65,154,100,236,52,122,94,66,81,103,29,181,195,165,90,26,34,220,249,32,170,191,52,154,35,44,157,241,58,192,227,204,20,17,23,242,30,198,195,167,70,8,177,43,29,207,86,96,245,231,13,155,187,73,147,186,22,135,162,123,99,79,155,165,249,63,104,127,196,195,190,223,195,111,45,184,154,203,191,12,109,170,145,163,67,103,81,136,171,27,217,15,242,171,146,207,176,6,250,195,20,177,66,155,223,194,22,45,73,21,126,75,2,70,142,62,209,9,53,183,250,89,28,8,8,214,93,52,6,90,181,12,42,63,5,102,180,12,42,207,172,83,14,109,127,13,72,173,155,205,212,231,140,125,110,147,145,25,4,137,253,207,125,47,97,34,159,145,137,124,126,1,19,249,92,1,241,207,46,19,129,252,116,163,191,202,156,236,235,15,218,195,166,121,192,124,132,72,10,191,220,249,176,49,28,160,195,232,189,34,196,149,120,108,217,190,48,223,178,246,190,162,249,158,128,244,96,238,70,97,211,27,88,182,61,60,94,181,48,186,29,121,234,243,215,30,181,185,240,47,254,27,212,70,252,20,106,243,217,165,54,103,1,120,78,118,110,182,245,222,132,184,223,76,118,190,211,45,243,159,167,63,23,72,127,62,90,250,131,171,117,9,171,245,213,31,126,133,165,186,236,118,231,222,165,238,114,171,150,233,140,222,237,13,113,235,143,107,192,188,12,255,16,85,30,188,89,19,87,218,65,156,248,45,64,187,130,33,75,242,16,142,55,31,139,204,207,231,239,226,121,169,14,115,155,241,60,223,247,26,137,142,136,58,115,60,122,1,107,224,125,8,244,177,216,223,128,31,145,39,132,232,250,226,209,119,236,238,168,134,217,251,172,140,186,145,229,70,17,114,163,137,230,70,28,45,59,113,32,60,171,188,72,90,8,255,232,105,172,254,169,217,114,37,9,250,139,25,15,156,12,77,55,7,211,85,182,139,95,98,183,97,100,121,206,25,196,78,8,28,135,13,84,212,25,137,203,97,206,27,136,202,71,205,97,190,53,86,13,20,5,232,187,12,0,228,189,179,28,230,221,232,123,20,230,68,115,147,119,47,96,28,216,24,17,61,68,160,211,63,159,112,188,7,194,241,1,145,227,251,3,132,227,61,168,172,148,249,224,18,142,223,127,140,112,124,216,33,28,31,28,194,241,249,165,132,227,214,37,28,95,52,225,56,46,9,7,82,12,224,22,134,112,156,59,132,227,155,33,28,167,150,112,252,94,18,142,207,46,225,88,254,255,135,137,255,19,31,38,6,190,190,104,245,70,147,167,95,157,235,161,7,190,128,171,51,222,101,204,61,253,16,61,170,40,171,190,103,39,63,17,31,43,42,209,116,114,207,20,197,128,24,28,37,39,28,188,145,165,117,52,123,215,121,221,25,27,4,107,218,169,44,4,243,115,80,108,31,240,107,82,59,226,159,86,213,201,232,183,48,1,166,168,162,175,3,13,215,59,208,240,8,161,225,145,133,134,71,128,92,149,62,118,231,46,246,32,226,81,5,104,142,42,136,184,106,8,179,47,57,73,159,106,242,228,229,164,79,68,117,93,20,56,146,128,117,89,53,92,42,105,186,6,135,156,227,96,46,68,112,29,62,223,68,217,112,187,197,150,224,96,75,26,57,249,10,240,188,227,69,204,158,19,186,40,166,73,50,195,113,201,145,147,128,23,7,18,176,32,252,96,2,62,210,89,20,63,162,244,6,224,14,213,250,24,172,1,144,219,122,37,27,197,65,186,82,197,224,57,214,150,12,111,40,197,26,130,64,246,94,151,217,85,56,217,149,168,81,192,225,140,116,117,166,136,249,246,186,121,238,117,28,242,115,167,15,241,205,43,167,121,103,12,48,166,242,128,234,5,46,89,237,75,78,102,195,208,204,51,189,123,25,120,215,174,107,163,151,9,77,2,96,26,213,136,108,252,114,85,71,207,155,19,184,193,218,83,234,93,53,108,143,123,13,80,30,27,171,6,123,31,128,106,14,209,203,202,83,9,96,248,221,46,127,187,59,189,157,207,63,255,20,216,176,99,45,106,136,163,112,185,96,149,159,22,251,168,1,41,153,197,4,243,231,49,193,252,238,105,108,204,247,84,122,227,220,5,10,75,13,20,30,74,160,112,141,64,225,222,2,133,43,7,40,60,146,73,196,79,69,120,97,0,195,141,5,12,39,37,96,56,114,1,67,242,236,5,50,227,84,223,191,134,143,183,254,234,114,108,14,132,109,12,117,12,182,178,164,246,114,252,80,188,149,67,214,163,3,34,224,143,159,225,13,59,76,124,67,72,146,2,54,81,209,120,125,112,119,37,223,210,193,118,91,6,255,106,241,6,99,60,176,114,223,113,104,117,241,20,66,69,230,225,77,242,237,246,14,108,142,247,40,249,110,105,132,109,25,222,2,156,96,61,67,22,147,211,104,187,157,40,170,175,235,70,49,149,161,52,138,232,27,182,168,56,136,140,113,35,193,202,34,247,36,109,27,147,252,210,110,67,253,21,196,92,115,70,14,102,155,168,105,206,104,124,87,6,178,193,120,152,210,78,128,182,158,109,183,157,160,124,82,191,154,62,165,128,107,75,192,145,0,190,159,82,219,127,56,133,141,50,156,190,122,165,69,47,64,244,116,60,212,242,22,234,38,231,212,15,141,212,197,200,211,5,36,1,80,19,38,72,171,205,59,244,47,240,232,34,247,113,152,33,188,15,19,63,14,114,158,46,226,25,24,46,192,123,58,237,220,168,21,195,230,217,110,99,181,161,152,135,191,96,86,167,117,71,179,165,53,104,249,69,0,28,113,239,245,227,191,187,169,123,204,107,155,45,245,157,178,117,143,98,51,178,118,239,224,200,31,186,250,104,216,228,255,26,208,90,109,183,22,222,225,213,255,93,135,199,181,194,184,90,91,57,23,158,17,81,10,168,86,63,148,149,3,172,84,215,93,131,56,213,215,94,185,61,90,106,123,237,122,141,128,21,180,188,6,201,175,117,88,220,60,108,205,228,83,5,89,106,119,46,81,47,216,218,126,97,79,103,154,110,156,242,145,83,26,170,221,22,55,54,20,59,13,133,58,122,195,127,137,137,107,179,170,254,165,145,74,237,248,17,229,193,58,74,114,6,204,92,125,115,168,222,176,3,210,113,176,208,164,93,217,7,116,199,91,114,74,237,220,126,92,1,188,148,162,122,105,173,64,148,222,155,91,68,73,105,90,70,134,124,215,66,53,251,128,117,172,137,10,59,7,55,58,139,66,89,239,191,0,255,82,202,232,45,58,0,0,0}; + +static const unsigned char v3[] = {31,139,8,0,0,0,0,0,0,3,109,83,201,110,219,48,16,189,231,43,166,188,240,208,136,218,23,7,162,129,52,205,161,135,162,61,180,69,123,100,36,218,98,194,197,37,105,43,254,251,82,150,237,36,78,1,129,51,122,243,102,33,103,166,253,240,249,219,221,143,63,223,239,97,240,74,46,175,218,73,128,100,122,77,17,215,8,58,201,156,163,104,136,86,91,41,225,97,29,141,131,240,28,45,175,0,218,129,179,126,82,130,234,133,151,124,217,198,179,156,49,197,61,131,110,96,214,113,79,209,214,175,162,6,65,252,218,56,120,191,137,248,223,173,216,81,244,59,250,121,27,221,25,181,97,94,60,72,30,50,27,237,185,14,158,95,238,41,239,215,252,194,87,51,197,41,218,9,62,110,140,245,175,232,163,232,253,64,123,190,19,29,143,14,63,215,32,180,240,130,201,200,117,76,114,154,146,228,37,152,20,250,9,44,151,20,137,16,2,129,223,111,66,92,161,216,154,199,110,183,254,248,172,36,130,193,242,21,69,61,243,236,230,141,229,186,13,10,4,69,59,138,167,219,220,196,241,56,142,100,204,137,177,235,56,75,146,100,162,98,88,9,41,41,214,70,115,12,83,205,159,204,51,197,9,36,144,21,225,195,224,188,53,79,199,114,41,78,73,121,130,40,238,182,214,134,139,221,25,105,44,94,66,27,30,104,56,241,67,241,188,99,27,138,173,217,234,30,191,134,31,141,208,103,188,167,248,107,90,144,166,172,33,173,73,210,100,44,203,73,83,52,112,20,161,146,164,36,69,89,68,41,201,211,219,134,44,170,26,230,51,152,210,180,129,5,169,203,93,68,234,95,139,219,10,170,131,67,5,139,93,64,217,37,59,202,66,140,12,42,146,100,89,151,146,58,207,73,85,64,78,202,10,194,203,55,37,76,153,74,152,50,169,146,212,105,1,9,203,10,146,5,236,40,14,81,142,166,51,37,135,60,24,210,179,1,135,22,66,59,61,239,242,162,155,115,183,166,118,184,208,15,235,148,35,138,199,34,204,135,157,79,210,57,135,230,166,59,191,151,220,13,156,251,99,144,54,62,141,117,251,96,250,253,219,5,64,97,196,39,244,96,118,157,21,27,15,206,118,47,201,186,94,19,207,132,28,133,238,67,18,210,25,53,249,204,212,247,94,194,121,99,247,68,9,77,30,221,255,137,243,60,42,211,111,167,165,56,184,41,246,142,31,170,62,172,239,63,221,71,42,213,207,3,0,0,0}; + +static const unsigned char v4[] = {31,139,8,0,0,0,0,0,0,3,189,91,233,114,219,72,146,254,239,167,168,230,184,155,164,155,0,9,82,151,105,81,29,62,219,158,112,219,14,75,118,108,143,66,225,6,137,34,137,22,174,0,64,145,28,13,223,105,159,97,159,108,191,204,194,81,32,33,74,125,236,206,168,105,28,85,89,89,89,121,124,153,85,232,118,133,248,240,241,226,245,80,60,255,244,78,76,108,207,75,132,191,72,82,145,164,118,156,138,165,155,206,69,211,142,220,110,83,184,129,8,99,71,198,34,13,69,34,227,27,41,210,185,20,118,20,9,59,21,118,176,22,95,62,191,123,244,168,185,72,36,58,199,238,36,109,62,123,228,250,81,8,50,183,98,222,17,177,12,208,187,35,208,224,60,181,83,201,87,175,167,83,57,73,249,242,179,156,118,196,60,245,189,142,248,28,46,82,12,180,17,211,56,244,133,104,154,221,241,34,112,60,105,254,158,232,68,223,77,194,32,233,136,247,225,204,13,58,226,92,166,169,27,204,58,226,197,34,77,67,122,128,81,58,34,117,163,151,161,23,198,104,200,255,74,167,35,62,132,169,59,117,39,118,234,82,187,79,54,250,103,215,95,34,47,180,157,55,174,39,21,149,156,7,176,48,9,49,110,32,131,52,81,108,60,162,209,83,26,61,20,35,17,197,97,148,136,209,25,207,224,183,211,228,102,38,38,158,157,36,163,199,183,252,202,228,187,141,88,249,94,144,140,26,243,52,141,134,221,238,114,185,52,151,3,51,140,103,221,126,175,215,235,162,91,67,220,184,114,249,34,92,141,26,61,209,19,86,223,60,57,230,223,195,198,217,169,35,167,201,217,105,146,174,61,121,102,122,158,49,241,18,195,186,157,186,158,55,12,192,219,51,8,62,188,150,195,127,128,86,118,109,248,46,68,233,185,248,103,104,21,15,151,174,147,206,135,61,243,48,90,61,219,156,118,21,193,211,174,34,63,19,174,51,106,188,183,215,50,254,214,111,8,199,78,109,35,176,125,153,61,19,253,70,181,141,101,212,181,178,208,42,178,161,62,74,12,141,156,91,52,29,53,126,193,132,142,250,29,203,60,233,127,61,49,159,90,207,45,243,240,164,195,63,61,252,223,234,88,248,235,153,7,39,111,15,108,203,60,56,232,240,15,191,50,44,195,28,28,63,55,143,158,226,47,107,13,233,160,73,207,51,76,188,180,250,182,121,2,202,86,214,222,180,14,13,80,250,122,104,30,30,227,205,49,254,178,110,230,201,145,129,255,222,30,152,199,131,175,199,102,255,4,175,143,240,199,175,123,29,190,57,124,251,212,60,32,138,135,248,43,94,128,226,201,225,215,129,121,112,248,188,210,5,60,91,131,206,160,99,30,31,225,175,120,200,12,218,102,255,41,254,212,67,98,19,255,209,188,158,170,31,245,152,39,247,182,111,14,158,126,37,225,144,92,142,59,252,163,88,62,232,152,253,195,183,150,181,243,162,20,232,191,26,221,189,146,39,177,42,225,126,181,118,5,143,213,96,90,111,107,135,199,224,88,26,76,252,233,193,46,7,232,128,137,130,125,208,176,171,19,179,168,239,224,216,195,172,77,203,214,164,131,199,150,101,90,7,154,20,233,209,129,121,112,156,175,72,33,120,203,80,55,160,111,13,242,229,44,133,111,168,101,57,122,75,203,162,47,52,189,161,102,95,177,146,186,106,96,33,173,67,136,1,92,177,210,148,26,69,111,6,166,101,117,170,186,215,83,179,96,1,119,103,217,127,48,217,179,223,224,13,166,139,96,66,62,68,188,149,54,252,92,235,214,131,99,88,40,215,6,175,151,200,244,124,30,46,207,93,71,142,109,186,47,111,54,109,113,251,72,192,63,166,139,56,80,254,227,209,169,227,222,228,235,55,158,25,203,57,172,24,110,213,157,92,175,225,127,35,163,39,254,109,92,30,156,92,137,213,210,152,46,60,79,140,217,55,27,99,17,173,141,190,120,124,171,209,23,63,252,32,154,145,103,28,247,155,27,145,198,118,144,184,196,168,1,103,47,156,69,204,158,207,24,244,122,234,221,52,140,253,198,25,248,209,89,136,86,32,154,141,132,1,122,194,167,159,169,39,87,2,140,249,137,49,129,95,148,49,247,67,207,177,242,157,233,58,130,59,80,55,13,17,6,19,15,252,195,33,202,27,114,148,85,137,180,248,217,119,55,237,77,62,102,42,87,169,145,120,136,20,198,65,175,151,145,6,241,199,183,236,247,77,116,74,6,69,235,185,113,212,16,221,108,252,110,126,161,77,129,153,165,31,195,18,51,59,50,86,198,1,88,240,166,6,92,162,76,39,115,225,205,134,234,249,81,57,150,214,63,150,96,197,69,212,211,8,193,197,229,67,213,12,166,75,166,24,178,102,20,116,77,34,59,168,206,219,23,219,243,135,62,205,164,67,97,216,78,134,88,97,210,171,141,54,126,149,131,185,235,56,50,160,225,198,94,56,185,166,139,185,26,126,105,68,43,126,62,51,102,177,13,109,1,113,97,199,174,109,168,62,224,32,94,200,202,212,88,234,42,32,66,131,220,212,35,47,207,234,221,16,46,22,99,148,175,137,210,249,141,182,214,249,147,82,76,221,234,42,241,63,244,3,35,218,232,118,148,43,198,237,34,246,148,189,100,134,162,226,238,7,251,230,189,27,92,35,244,182,110,153,165,14,179,2,8,17,19,144,64,39,52,207,227,113,166,206,217,192,54,183,25,53,254,241,248,150,46,54,141,92,104,234,94,140,70,212,93,252,36,154,144,145,90,129,195,158,90,143,177,183,144,198,17,108,101,22,135,139,168,41,134,162,201,207,89,146,199,120,62,15,111,100,60,172,182,85,207,114,121,31,230,157,55,74,149,148,58,12,4,158,1,32,57,134,239,136,8,214,150,171,129,7,119,2,88,99,28,137,105,24,224,137,244,221,113,232,57,186,61,208,188,11,67,88,162,37,25,67,33,240,199,74,60,155,92,232,133,212,33,240,253,94,231,198,13,61,153,26,22,77,33,49,104,18,158,189,214,46,141,48,146,193,144,189,6,11,105,101,244,10,133,161,255,25,250,43,246,29,15,242,62,21,26,83,119,5,165,87,46,207,147,211,20,255,140,67,40,162,175,92,224,81,239,10,126,233,184,47,10,39,153,57,194,184,66,37,123,152,235,187,160,9,76,189,112,105,172,13,123,65,120,118,18,135,158,7,109,51,214,149,126,202,143,178,3,173,76,19,107,23,187,179,121,170,122,231,12,237,184,205,210,85,76,66,79,248,176,63,90,236,117,97,251,59,109,231,16,54,84,61,134,98,99,126,181,14,132,181,128,52,64,105,200,202,211,29,197,97,213,81,146,141,106,30,146,150,0,122,33,126,13,23,177,120,129,249,56,15,115,151,249,12,116,210,153,249,21,238,224,149,157,204,199,161,29,59,91,30,97,30,250,114,147,217,91,183,65,118,133,87,100,156,154,71,216,165,150,97,249,100,139,216,36,156,21,180,146,162,201,3,105,190,113,99,127,105,199,18,24,31,96,85,110,145,118,194,101,64,208,191,160,191,200,90,61,144,250,235,27,202,12,182,136,218,158,140,211,130,162,204,154,236,82,188,207,21,42,226,173,219,138,3,188,84,244,24,90,168,6,87,112,134,121,118,213,186,188,106,63,43,219,70,246,76,114,75,36,59,178,210,206,66,179,162,29,24,141,101,50,39,167,74,206,147,153,155,82,116,108,113,18,168,70,236,206,100,218,236,48,39,234,127,190,76,231,161,3,87,248,233,227,249,5,222,140,67,103,61,20,255,60,255,248,193,164,76,48,152,185,211,117,235,150,88,24,10,250,221,180,59,89,223,77,219,68,18,25,180,98,242,212,49,242,170,48,104,181,219,5,97,237,101,49,201,86,220,86,28,23,217,99,43,227,186,163,166,121,181,253,154,167,146,177,155,73,160,197,204,69,64,16,178,133,240,104,123,231,105,24,227,185,137,169,189,131,213,181,154,68,169,217,110,179,12,153,83,80,223,75,185,66,38,169,144,233,240,172,205,52,60,103,105,180,20,213,77,149,95,181,0,23,243,221,92,18,72,62,153,132,4,165,200,6,115,3,221,2,131,86,175,132,128,217,133,114,9,228,90,75,231,56,131,207,182,39,110,138,96,117,72,72,14,248,93,68,228,86,216,137,144,131,45,2,79,37,220,232,78,230,41,81,180,39,215,14,216,164,32,23,151,119,200,68,25,6,230,73,175,138,60,167,221,116,174,162,77,54,73,167,102,146,78,17,192,136,83,0,162,137,52,130,112,25,219,209,29,19,35,63,206,96,151,249,143,98,132,208,26,232,244,148,60,98,193,14,158,19,55,142,206,205,167,216,13,25,69,68,184,216,104,43,170,94,83,31,188,190,108,206,225,240,177,148,77,95,58,238,194,167,43,4,144,230,213,37,117,187,122,166,245,152,112,185,129,250,20,181,7,147,203,14,229,237,90,122,232,172,63,153,197,82,6,21,98,122,100,134,195,201,138,23,155,140,60,60,136,186,216,48,135,184,229,201,137,44,172,111,52,157,98,187,225,25,74,29,18,157,166,49,59,157,199,183,23,78,65,228,178,25,133,75,25,211,236,230,112,230,228,47,233,58,117,101,60,200,47,14,48,105,104,51,192,253,85,230,193,170,52,114,142,73,176,27,65,51,34,204,111,178,120,193,94,109,31,208,115,125,9,200,213,10,228,82,188,34,199,148,61,122,34,128,63,122,109,56,138,240,61,153,152,204,141,136,176,151,245,244,184,103,244,44,252,53,239,34,155,73,37,247,171,143,238,4,60,20,158,113,11,212,105,172,243,139,93,192,192,1,63,131,106,133,93,237,6,254,138,237,236,102,3,37,102,36,124,24,17,252,251,125,1,139,158,174,141,177,76,151,80,5,177,99,6,117,152,225,143,12,83,155,213,248,177,113,208,56,123,253,245,245,135,11,241,254,227,207,167,221,18,37,107,151,88,203,162,70,6,5,92,196,49,232,147,31,165,234,22,57,244,220,175,190,161,216,151,93,99,17,194,212,246,200,15,38,35,100,48,138,181,79,50,230,142,253,158,40,99,94,149,39,55,240,220,64,26,42,111,241,221,192,200,18,79,219,115,103,129,225,35,73,241,16,151,185,102,133,9,216,43,99,46,9,139,13,197,73,255,102,254,172,88,170,161,160,181,122,150,139,45,181,199,158,44,166,93,82,205,125,138,68,52,176,75,252,72,146,39,216,173,137,13,193,200,118,180,148,72,217,79,113,11,197,155,23,112,224,2,214,209,16,221,187,27,144,113,236,109,112,1,229,223,219,224,149,4,106,117,35,90,147,74,59,248,183,130,49,242,188,26,211,167,41,133,230,178,233,227,219,150,10,233,166,29,199,48,62,237,102,72,225,206,244,237,168,37,217,101,180,216,139,32,234,195,135,180,55,37,249,146,32,110,72,196,123,129,204,75,56,149,180,117,75,197,194,10,150,9,224,158,232,161,233,201,96,134,120,215,125,34,48,90,236,202,68,60,233,118,196,18,175,73,97,212,211,181,224,242,37,191,241,200,207,90,135,120,195,177,139,237,5,47,74,239,78,241,148,18,24,180,128,33,68,115,161,148,133,59,175,41,132,18,129,67,122,253,171,176,87,110,34,212,51,122,61,102,218,220,85,33,252,26,242,107,232,31,49,119,168,61,34,95,235,146,208,90,115,97,128,74,91,116,243,161,158,136,150,43,126,20,150,6,205,198,28,241,43,205,159,224,190,75,92,63,19,221,174,120,97,199,25,211,101,159,245,78,31,252,206,91,145,70,23,240,126,38,201,235,115,37,31,216,207,253,55,33,192,84,70,28,3,158,199,112,11,38,213,182,91,183,74,232,67,110,2,84,210,250,134,84,154,27,185,196,48,117,17,255,249,15,152,6,231,76,140,71,1,103,52,16,50,68,202,250,91,78,210,222,155,78,250,235,191,219,189,122,188,142,139,40,146,241,196,78,228,67,188,236,1,3,6,38,119,33,125,116,180,193,45,164,2,170,169,232,31,204,235,253,81,94,249,201,61,73,89,219,167,36,89,133,114,99,133,180,62,47,144,193,165,86,139,248,143,111,131,39,203,31,61,196,106,68,199,77,225,81,30,223,242,34,181,122,185,42,42,131,115,245,178,69,102,104,228,17,197,202,26,245,196,218,130,139,93,167,45,183,189,17,171,62,85,88,146,31,65,125,35,214,253,242,133,94,230,31,245,204,65,9,26,249,121,129,12,27,121,75,7,233,155,77,42,49,106,88,29,171,234,79,24,1,173,104,232,124,0,163,95,173,210,93,30,69,171,43,65,219,16,122,193,10,141,201,59,211,79,87,205,239,73,203,253,209,106,235,69,171,223,10,95,162,9,35,80,114,88,213,200,33,6,236,6,47,60,235,21,207,26,215,227,117,139,156,199,229,234,234,9,140,166,75,3,66,6,106,242,86,63,51,30,106,55,175,107,23,175,70,253,66,177,104,10,147,181,29,112,38,93,39,5,125,100,242,43,15,17,195,234,73,127,51,236,245,106,166,125,95,226,247,10,30,217,3,244,143,63,132,64,68,12,241,58,98,50,119,61,7,17,248,190,186,49,27,68,148,21,29,250,59,70,84,3,150,203,242,193,222,98,230,110,45,214,13,166,101,161,33,171,170,210,254,225,216,78,220,196,184,28,244,72,48,179,24,118,162,149,55,50,243,4,216,97,251,4,20,233,107,34,191,19,231,52,206,10,169,208,70,158,220,46,40,114,88,227,213,130,211,106,54,219,102,18,121,110,218,106,154,77,165,86,55,133,90,137,211,72,115,79,125,65,107,117,195,218,153,175,15,64,118,46,236,125,203,244,139,237,6,219,217,57,4,144,37,231,148,103,87,115,243,0,110,66,119,213,213,172,91,207,184,153,10,39,220,181,153,114,53,65,230,129,84,126,92,159,30,171,146,128,59,21,173,239,152,112,59,87,158,102,115,175,243,174,83,31,82,172,196,31,82,169,210,95,41,191,61,139,93,135,127,168,88,148,224,5,21,187,139,91,165,135,7,185,130,61,190,37,118,75,184,83,250,227,134,66,239,13,32,73,98,18,16,190,120,181,17,255,243,223,47,27,148,54,93,112,147,89,24,58,124,251,78,47,187,132,92,150,201,50,43,202,140,170,89,86,89,118,217,226,225,237,2,224,18,185,241,54,3,243,236,249,70,124,175,141,141,220,40,216,29,155,158,222,53,186,10,21,229,240,117,123,60,16,21,97,207,0,210,83,72,84,175,11,195,71,59,176,33,111,214,192,83,226,152,11,76,186,57,86,28,70,150,6,53,88,47,24,95,9,0,28,184,80,137,104,230,168,141,109,218,195,255,37,12,32,72,132,80,202,227,101,224,108,111,164,212,196,196,251,87,223,170,174,126,191,88,253,92,244,140,5,55,204,214,40,151,116,20,186,0,160,44,161,29,17,49,130,152,175,140,254,193,118,177,247,175,136,168,112,240,74,84,23,115,72,104,66,156,145,168,236,64,156,127,253,89,184,62,87,207,102,50,32,53,132,228,104,111,107,78,136,99,93,8,177,160,195,98,86,150,68,16,102,157,157,146,208,76,185,56,106,81,43,231,58,255,146,151,46,105,33,23,73,185,223,1,175,187,19,14,148,75,161,193,36,151,45,190,124,120,254,245,249,187,247,207,95,188,127,77,9,252,155,119,159,207,47,190,189,248,248,145,10,117,205,15,31,47,190,189,252,248,203,47,239,46,46,94,191,162,7,229,205,213,101,139,232,155,9,143,73,190,180,215,22,223,139,131,171,210,111,221,32,35,163,82,142,222,238,76,244,238,219,86,80,75,71,197,167,18,16,86,23,242,255,2,240,85,54,66,234,52,58,111,45,182,241,94,85,7,173,198,153,90,6,218,131,99,49,111,106,11,232,170,233,203,207,47,7,125,106,169,100,245,147,146,213,36,158,12,250,101,61,208,58,226,98,70,208,181,155,251,104,157,3,158,239,144,34,204,254,144,206,111,112,51,135,66,218,169,78,162,40,182,48,45,170,183,96,70,126,148,23,93,106,107,46,213,145,246,71,200,93,21,86,197,247,237,96,169,52,153,170,166,184,168,150,177,111,145,145,220,110,174,30,22,46,167,217,40,93,165,141,15,9,154,52,226,253,49,83,141,28,6,147,208,247,93,74,240,212,30,118,221,208,170,73,83,85,177,239,44,111,103,47,212,48,149,33,98,57,14,195,218,33,28,121,227,78,100,23,61,228,67,233,211,11,90,228,79,112,83,110,34,139,89,83,117,33,92,164,45,53,198,109,46,211,86,251,153,136,233,7,66,31,112,217,173,202,26,111,146,77,174,247,206,63,111,84,225,48,159,86,133,28,188,105,34,247,76,148,223,83,110,86,172,99,141,184,22,124,98,11,84,114,85,107,133,215,72,33,108,95,170,156,183,157,85,115,25,245,132,215,5,228,153,218,94,34,43,149,214,191,36,167,172,232,186,47,3,206,17,208,61,145,114,208,200,234,152,85,175,95,160,148,151,170,252,38,114,129,171,240,212,96,119,128,64,74,255,92,246,174,54,251,182,244,184,170,94,102,5,89,96,220,218,224,127,169,84,61,165,136,152,143,165,159,226,200,141,161,12,161,149,189,175,20,168,105,252,37,66,128,119,19,170,11,57,37,111,121,172,24,141,4,31,224,224,93,107,222,156,188,3,120,220,41,139,79,49,52,37,92,36,123,133,97,21,194,216,153,227,231,92,161,129,95,246,76,52,87,233,124,170,149,137,210,11,116,113,118,103,106,233,51,237,213,205,180,38,14,21,1,114,85,41,72,87,3,164,168,236,44,223,85,25,254,171,1,83,80,254,9,67,36,91,75,33,131,106,150,85,23,60,7,85,198,148,142,113,226,167,43,218,246,33,75,13,132,169,101,81,13,216,32,139,133,53,199,110,64,185,53,47,141,50,122,94,27,117,153,147,160,189,213,70,197,29,169,247,13,97,79,38,50,2,194,35,58,29,115,49,189,43,215,84,204,234,231,122,118,181,70,121,104,229,165,182,52,133,95,109,170,26,146,57,141,122,85,175,27,224,53,59,70,174,74,37,136,70,97,92,29,132,253,226,102,123,255,122,82,161,47,212,97,158,59,33,38,98,243,159,113,78,187,121,224,54,22,47,1,120,97,116,85,196,93,187,13,161,43,157,40,192,130,200,204,199,14,128,185,17,1,98,182,235,216,231,141,8,2,232,73,74,123,98,116,38,138,80,182,38,176,130,84,56,133,54,2,250,20,21,235,218,69,191,103,252,9,18,129,177,20,37,118,238,136,47,31,10,168,44,194,88,20,55,166,120,55,21,65,88,250,196,42,195,246,141,237,122,228,36,128,222,57,197,208,224,185,249,16,30,133,40,72,115,174,242,243,151,119,130,20,28,164,75,91,33,51,97,161,37,200,230,18,26,105,50,95,4,215,148,141,168,11,118,119,90,206,194,154,76,219,212,73,2,156,151,239,240,100,141,195,233,20,145,176,163,182,115,202,65,24,121,210,32,182,26,143,66,238,176,32,89,99,131,63,41,66,163,255,250,129,41,141,126,253,129,207,11,255,107,123,218,186,170,254,157,202,86,179,190,234,144,135,240,37,82,190,192,77,124,72,98,234,6,50,17,3,78,210,114,72,145,64,90,118,202,58,150,218,49,82,184,45,201,169,35,243,174,31,121,210,135,220,134,194,159,125,195,20,191,141,229,204,5,34,235,228,247,203,24,188,3,180,146,212,178,71,88,160,86,251,15,46,252,231,215,231,23,176,113,102,17,124,59,200,112,19,194,174,130,8,174,86,43,140,64,175,232,92,147,77,7,22,243,217,226,1,219,130,169,169,80,102,53,61,35,219,121,201,244,35,118,103,51,162,90,176,72,251,145,147,185,128,92,73,159,203,64,89,144,202,68,185,96,5,162,113,157,173,160,252,7,39,121,106,23,231,151,233,152,95,245,68,29,5,193,152,106,226,141,178,131,200,206,217,208,209,250,100,216,237,250,89,85,195,92,38,221,165,132,215,183,227,164,219,56,251,103,72,31,50,44,98,100,238,82,138,236,197,105,215,62,131,120,10,90,148,165,59,50,133,173,98,26,114,21,121,182,218,252,132,149,141,1,7,69,20,194,80,104,63,113,90,213,36,242,72,84,34,152,185,50,41,77,1,171,93,232,134,242,4,142,244,195,189,106,95,123,32,50,59,241,180,83,105,204,158,171,98,99,118,179,175,222,120,73,203,243,89,38,11,47,85,125,138,219,63,91,165,204,6,85,133,202,7,39,38,26,187,247,101,96,5,23,254,53,122,77,105,191,240,154,247,191,110,182,9,241,174,193,199,241,239,160,97,146,59,155,81,101,182,35,86,200,34,47,175,175,134,226,102,67,73,141,208,50,8,54,146,154,44,164,152,85,162,157,119,42,206,58,65,5,210,187,206,58,229,61,219,52,204,158,51,78,91,178,40,150,129,164,81,155,37,22,213,219,98,128,74,1,87,205,200,11,103,31,35,165,173,35,113,121,217,235,136,230,43,133,76,155,87,16,167,133,251,215,113,28,198,124,215,199,29,165,192,124,51,160,166,114,188,152,53,175,174,238,207,101,182,129,130,194,15,190,179,5,23,182,235,44,123,234,62,101,97,239,255,23,223,230,202,179,7,224,102,7,141,14,245,51,145,37,206,221,42,25,241,193,209,98,53,233,248,104,126,38,70,255,242,104,35,66,194,115,101,195,44,91,216,170,73,86,90,248,50,73,248,108,197,196,131,107,195,59,101,139,85,237,97,195,229,163,64,155,71,37,198,204,38,89,130,204,128,79,68,188,15,233,12,229,141,13,215,170,206,110,176,36,104,79,23,142,159,211,25,62,221,49,37,168,153,25,95,171,169,189,109,98,36,117,208,63,89,186,176,157,42,176,221,30,20,163,137,247,20,161,239,24,210,163,119,119,12,200,239,180,225,164,7,27,7,176,119,156,48,120,47,167,192,246,61,36,207,122,22,246,93,253,116,66,101,29,234,116,122,102,42,155,125,92,191,224,195,190,192,5,117,146,26,23,47,107,248,46,95,150,140,7,72,140,101,156,49,254,153,247,38,27,223,239,23,91,166,167,31,108,58,19,178,195,129,2,33,223,8,77,213,176,160,189,45,121,184,35,249,241,199,80,109,63,205,243,56,196,189,137,52,40,251,131,57,25,180,51,112,166,37,43,149,252,131,116,116,83,201,82,212,147,252,64,47,249,216,242,84,111,247,236,207,160,61,173,204,207,134,45,61,207,141,18,128,224,202,241,129,186,194,255,125,101,255,231,16,106,236,202,116,77,249,66,150,237,34,214,35,174,71,177,52,20,40,164,83,232,66,146,159,33,28,232,40,114,12,247,52,8,146,134,179,25,140,106,156,125,130,72,135,34,233,100,177,80,202,74,37,251,104,65,165,27,233,57,234,227,74,62,182,66,8,33,206,78,120,20,168,129,180,35,49,115,23,149,47,54,51,85,108,225,16,160,183,33,133,96,166,247,220,138,200,197,126,67,39,3,113,202,173,39,37,77,10,95,34,84,49,83,35,244,146,214,146,224,92,182,223,193,129,50,251,182,71,125,42,186,29,38,181,206,91,155,28,59,176,70,197,170,231,81,164,151,238,182,144,13,101,13,252,73,39,72,191,87,215,21,132,66,31,170,232,184,70,125,41,34,211,47,177,87,105,215,236,54,43,205,242,47,178,190,224,162,218,176,210,46,169,124,176,85,249,92,169,142,13,61,0,19,72,172,1,74,234,77,115,171,4,77,108,208,208,237,74,12,119,9,228,112,147,239,98,51,188,22,63,105,82,104,113,245,178,77,145,37,239,207,78,95,12,11,132,145,45,69,205,72,177,73,2,40,142,89,155,80,110,172,211,186,104,84,29,163,254,204,115,117,78,110,144,79,137,111,218,37,104,35,180,146,173,162,142,85,248,248,16,137,83,140,1,173,175,249,124,52,105,153,27,184,169,139,36,147,186,228,88,135,153,221,62,13,203,223,252,110,148,152,248,208,161,87,60,8,179,253,88,254,248,129,231,88,117,162,197,151,10,234,195,225,44,131,40,182,117,47,66,69,149,63,220,27,194,12,125,55,232,242,175,250,148,207,234,242,175,186,233,243,13,151,146,126,227,195,90,156,252,243,242,169,111,181,212,135,75,217,114,38,19,218,126,126,180,23,88,185,129,49,55,84,67,81,124,125,100,101,231,50,40,50,100,223,12,234,95,17,208,16,163,202,39,127,229,97,88,245,53,226,38,211,73,237,131,44,98,124,148,125,69,166,127,141,184,77,168,170,247,42,236,156,239,142,164,205,225,239,248,248,144,121,87,159,129,83,84,121,57,167,179,65,250,167,131,48,241,150,188,49,49,127,196,180,185,75,133,32,58,10,244,86,93,153,16,32,4,247,22,75,157,61,105,161,153,22,96,233,196,198,134,178,125,27,128,137,54,233,97,194,155,186,16,140,160,78,223,210,18,220,40,131,87,217,170,186,173,149,183,205,191,29,209,91,170,175,23,242,22,249,183,32,251,55,128,151,110,128,232,97,134,65,182,197,161,108,79,125,72,223,154,183,224,60,97,106,78,56,89,80,24,50,41,21,129,213,253,47,209,215,238,195,211,63,0,0,0}; static const unsigned char v5[] = {45,45,45,45,45,66,69,71,73,78,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,77,73,73,66,67,84,67,66,115,65,73,74,65,75,57,119,98,73,68,107,72,110,65,111,77,65,111,71,67,67,113,71,83,77,52,57,66,65,77,67,77,65,48,120,67,122,65,74,66,103,78,86,66,65,89,84,65,107,108,70,77,66,52,88,10,68,84,73,122,77,68,69,121,79,84,73,120,77,106,69,122,79,70,111,88,68,84,77,122,77,68,69,121,78,106,73,120,77,106,69,122,79,70,111,119,68,84,69,76,77,65,107,71,65,49,85,69,66,104,77,67,83,85,85,119,87,84,65,84,10,66,103,99,113,104,107,106,79,80,81,73,66,66,103,103,113,104,107,106,79,80,81,77,66,66,119,78,67,65,65,82,122,83,81,83,53,79,72,100,49,55,108,85,101,78,73,43,54,107,112,57,87,89,117,48,99,120,117,69,73,105,47,74,84,10,106,112,104,98,67,109,100,74,68,49,99,85,118,104,109,122,77,57,47,112,104,118,74,84,57,107,97,49,48,90,57,116,111,90,104,103,110,66,113,48,111,48,120,102,84,81,52,106,67,49,118,119,77,65,111,71,67,67,113,71,83,77,52,57,10,66,65,77,67,65,48,103,65,77,69,85,67,73,81,67,101,48,84,50,69,48,71,79,105,86,101,57,75,119,118,73,69,80,101,88,49,74,49,74,48,84,55,84,78,97,99,103,82,48,89,97,51,51,72,86,57,86,103,73,103,78,118,100,110,10,97,69,87,105,66,112,49,120,115,104,115,52,105,122,54,87,98,112,120,114,83,49,73,72,117,99,114,113,107,90,117,74,76,102,78,90,71,90,73,61,10,45,45,45,45,45,69,78,68,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,0}; static const unsigned char v6[] = {45,45,45,45,45,66,69,71,73,78,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,77,72,99,67,65,81,69,69,73,67,66,122,51,72,79,107,81,76,80,66,68,116,100,107,110,113,67,55,107,49,80,78,115,87,106,54,72,102,104,121,78,66,53,77,101,110,102,106,109,113,105,111,111,65,111,71,67,67,113,71,83,77,52,57,10,65,119,69,72,111,85,81,68,81,103,65,69,99,48,107,69,117,84,104,51,100,101,53,86,72,106,83,80,117,112,75,102,86,109,76,116,72,77,98,104,67,73,118,121,85,52,54,89,87,119,112,110,83,81,57,88,70,76,52,90,115,122,80,102,10,54,89,98,121,85,47,90,71,116,100,71,102,98,97,71,89,89,74,119,97,116,75,78,77,88,48,48,79,73,119,116,98,56,65,61,61,10,45,45,45,45,45,69,78,68,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,0}; -const struct mg_mem_file mg_packed_files[] = { - {"/web_root/bundle.js.gz", v0, sizeof(v0) - 1, 1740675004}, - {"/web_root/components.js.gz", v1, sizeof(v1) - 1, 1740675004}, - {"/web_root/history.min.js.gz", v2, sizeof(v2) - 1, 1740675004}, - {"/web_root/index.html.gz", v3, sizeof(v3) - 1, 1769604192}, - {"/web_root/main.js.gz", v4, sizeof(v4) - 1, 1740675004}, - {"/certs/server_cert.pem", v5, sizeof(v5) - 1, 1740675004}, - {"/certs/server_key.pem", v6, sizeof(v6) - 1, 1740675004}, +static const struct packed_file { + const char *name; + const unsigned char *data; + size_t size; + time_t mtime; +} packed_files[] = { + {"/web_root/bundle.js.gz", v0, sizeof(v0) - 1, 1752671662}, + {"/web_root/components.js.gz", v1, sizeof(v1) - 1, 1752671662}, + {"/web_root/history.min.js.gz", v2, sizeof(v2) - 1, 1752671662}, + {"/web_root/index.html.gz", v3, sizeof(v3) - 1, 1753452141}, + {"/web_root/main.js.gz", v4, sizeof(v4) - 1, 1752671662}, + {"/certs/server_cert.pem", v5, sizeof(v5) - 1, 1752671662}, + {"/certs/server_key.pem", v6, sizeof(v6) - 1, 1752671662}, {NULL, NULL, 0, 0} }; + +static int scmp(const char *a, const char *b) { + while (*a && (*a == *b)) a++, b++; + return *(const unsigned char *) a - *(const unsigned char *) b; +} + +const char *mg_unlist(size_t no) { + return packed_files[no].name; +} + +const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { + const struct packed_file *p; + for (p = packed_files; p->name != NULL; p++) { + if (scmp(p->name, name) != 0) continue; + if (size != NULL) *size = p->size; + if (mtime != NULL) *mtime = p->mtime; + return (const char *) p->data; + } + return NULL; +}; diff --git a/tutorials/http/http-proxy-client/Makefile b/tutorials/http/http-proxy-client/Makefile index 7269a7ec..ce73bab0 100644 --- a/tutorials/http/http-proxy-client/Makefile +++ b/tutorials/http/http-proxy-client/Makefile @@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c packed_fs.c # Source code files, packed_fs.c c CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 +CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 -DMG_ENABLE_PACKED_FS=1 # See tutorial at https://mongoose.ws/tutorials/http-proxy-client/ ARGS ?= 167.235.63.238:3128 http://info.cern.ch/ # default call arguments diff --git a/tutorials/http/http-reverse-proxy/Makefile b/tutorials/http/http-reverse-proxy/Makefile index 18be2813..25f81512 100644 --- a/tutorials/http/http-reverse-proxy/Makefile +++ b/tutorials/http/http-reverse-proxy/Makefile @@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c packed_fs.c # Source code files, packed_fs.c c CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -CFLAGS_MONGOOSE += -DMG_IO_SIZE=128 -DMG_ENABLE_LINES=1 +CFLAGS_MONGOOSE += -DMG_IO_SIZE=128 -DMG_ENABLE_LINES=1 -DMG_ENABLE_PACKED_FS=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG ?= example.exe # Use .exe suffix for the binary diff --git a/tutorials/http/http-server/arduino/teensy41-http/mongoose_config.h b/tutorials/http/http-server/arduino/teensy41-http/mongoose_config.h index 60644975..ecadc810 100644 --- a/tutorials/http/http-server/arduino/teensy41-http/mongoose_config.h +++ b/tutorials/http/http-server/arduino/teensy41-http/mongoose_config.h @@ -5,6 +5,7 @@ #define MG_ENABLE_DRIVER_IMXRT10 1 // Enable RTxx driver #define MG_ENABLE_CUSTOM_MILLIS 1 // Let user implement mg_millis() #define MG_ENABLE_POSIX_FS 0 // Disable POSIX filesystem +#define MG_ENABLE_PACKED_FS 1 // Enable packed filesystem #define HTTP_URL "http://0.0.0.0" #define HTTPS_URL "https://0.0.0.0" diff --git a/tutorials/http/http-streaming-client/Makefile b/tutorials/http/http-streaming-client/Makefile index 6ec33162..92e28365 100644 --- a/tutorials/http/http-streaming-client/Makefile +++ b/tutorials/http/http-streaming-client/Makefile @@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c packed_fs.c # Source code files, packed_fs.c c CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 +CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 -DMG_ENABLE_PACKED_FS=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG ?= example.exe # Use .exe suffix for the binary diff --git a/tutorials/http/uart-bridge/Makefile b/tutorials/http/uart-bridge/Makefile index a8ea398b..48701c4e 100644 --- a/tutorials/http/uart-bridge/Makefile +++ b/tutorials/http/uart-bridge/Makefile @@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c net.c packed_fs.c # Source code files CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -CFLAGS_MONGOOSE += +CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1 -DMG_ENABLE_LINES=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG ?= example.exe # Use .exe suffix for the binary diff --git a/tutorials/http/uart-bridge/esp32/main/mongoose_config.h b/tutorials/http/uart-bridge/esp32/main/mongoose_config.h index 23d0c9c3..07a8d67f 100644 --- a/tutorials/http/uart-bridge/esp32/main/mongoose_config.h +++ b/tutorials/http/uart-bridge/esp32/main/mongoose_config.h @@ -1,2 +1,3 @@ #define MG_ARCH MG_ARCH_ESP32 +#define MG_ENABLE_PACKED_FS 1 diff --git a/tutorials/http/uart-bridge/net.c b/tutorials/http/uart-bridge/net.c index 0081c022..d7f80177 100644 --- a/tutorials/http/uart-bridge/net.c +++ b/tutorials/http/uart-bridge/net.c @@ -225,7 +225,6 @@ void uart_bridge_fn(struct mg_connection *c, int ev, void *ev_data) { #if 1 opts.root_dir = "/web_root"; opts.fs = &mg_fs_packed; - mg_mem_files = mg_packed_files; #else opts.root_dir = "web_root"; #endif diff --git a/tutorials/http/uart-bridge/packed_fs.c b/tutorials/http/uart-bridge/packed_fs.c index 4161b3b4..2756099b 100644 --- a/tutorials/http/uart-bridge/packed_fs.c +++ b/tutorials/http/uart-bridge/packed_fs.c @@ -1,7 +1,43 @@ -#include "mongoose.h" +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); +#if defined(__cplusplus) +} +#endif static const unsigned char v1[] = { - 31, 139, 8, 8, 61, 100, 194, 105, 0, 3, 109, 97, // ....=d.i..ma + 31, 139, 8, 8, 67, 234, 193, 103, 0, 3, 105, 110, // ....C..g..in + 100, 101, 120, 46, 104, 116, 109, 108, 0, 93, 144, 177, // dex.html.].. + 78, 196, 48, 12, 134, 247, 123, 138, 144, 153, 180, 176, // N.0...{..... + 49, 36, 149, 208, 245, 6, 38, 24, 64, 130, 49, 77, // 1$....&.@.1M + 124, 23, 67, 154, 148, 196, 237, 169, 111, 79, 218, 30, // |.C.....oO.. + 226, 196, 100, 255, 246, 103, 203, 254, 229, 77, 251, 188, // ..d..g...M.. + 127, 253, 120, 57, 48, 71, 189, 111, 118, 114, 9, 204, // ..x90G.ovr.. + 235, 112, 82, 28, 2, 111, 118, 140, 73, 7, 218, 46, // .pR..ov.I... + 73, 73, 9, 201, 67, 211, 194, 132, 6, 88, 171, 179, // II..C....X.. + 235, 162, 78, 86, 214, 91, 125, 99, 122, 32, 205, 140, // ..NV.[}cz .. + 211, 41, 3, 41, 62, 210, 81, 60, 112, 86, 95, 55, // .).)>.Q3 + 47, 244, 6, 21, 115, 235, 205, 228, 31, 137, 226, 92, // /...s....... + 130, 117, 1, 0, 0, 0 // .u... +}; +static const unsigned char v2[] = { + 31, 139, 8, 8, 67, 234, 193, 103, 0, 3, 109, 97, // ....C..g..ma 105, 110, 46, 106, 115, 0, 181, 88, 109, 111, 219, 70, // in.js..Xmo.F 18, 254, 174, 95, 49, 80, 125, 37, 121, 165, 72, 43, // ..._1P}%y.H+ 113, 225, 131, 44, 235, 144, 6, 45, 112, 135, 38, 233, // q..,...-p.&. @@ -165,10 +201,10 @@ static const unsigned char v1[] = { 106, 14, 189, 187, 24, 169, 117, 130, 89, 191, 113, 150, // j.....u.Y.q. 114, 18, 117, 139, 172, 102, 133, 109, 199, 246, 171, 60, // r.u..f.m...< 199, 81, 34, 226, 97, 169, 86, 130, 158, 26, 220, 113, // .Q".a.V....q - 154, 248, 11, 218, 252, 214, 171, 12, 23, 0, 0,// ........... + 154, 248, 11, 218, 252, 214, 171, 12, 23, 0, 0, 0 // ........... }; -static const unsigned char v2[] = { - 31, 139, 8, 8, 61, 100, 194, 105, 0, 3, 112, 114, // ....=d.i..pr +static const unsigned char v3[] = { + 31, 139, 8, 8, 67, 234, 193, 103, 0, 3, 112, 114, // ....C..g..pr 101, 97, 99, 116, 46, 109, 105, 110, 46, 106, 115, 0, // eact.min.js. 157, 91, 123, 119, 219, 182, 146, 255, 127, 63, 69, 164, // .[{w.....?E. 211, 163, 18, 43, 68, 177, 147, 182, 187, 75, 5, 213, // ...+D....K.. @@ -611,35 +647,10 @@ static const unsigned char v2[] = { 77, 151, 97, 116, 45, 181, 118, 45, 118, 85, 153, 107, // M.at-.v-vU.k 232, 188, 93, 25, 184, 54, 206, 156, 124, 141, 179, 51, // ..]..6..|..3 14, 139, 221, 126, 250, 31, 255, 11, 22, 19, 178, 116, // ...~.......t - 138, 51, 0, 0,// .3.. -}; -static const unsigned char v3[] = { - 31, 139, 8, 8, 61, 100, 194, 105, 0, 3, 105, 110, // ....=d.i..in - 100, 101, 120, 46, 104, 116, 109, 108, 0, 93, 144, 177, // dex.html.].. - 78, 196, 48, 12, 134, 247, 123, 138, 144, 153, 180, 176, // N.0...{..... - 49, 36, 149, 208, 245, 6, 38, 24, 64, 130, 49, 77, // 1$....&.@.1M - 124, 23, 67, 154, 148, 196, 237, 169, 111, 79, 218, 30, // |.C.....oO.. - 226, 196, 100, 255, 246, 103, 203, 254, 229, 77, 251, 188, // ..d..g...M.. - 127, 253, 120, 57, 48, 71, 189, 111, 118, 114, 9, 204, // ..x90G.ovr.. - 235, 112, 82, 28, 2, 111, 118, 140, 73, 7, 218, 46, // .pR..ov.I... - 73, 73, 9, 201, 67, 211, 194, 132, 6, 88, 171, 179, // II..C....X.. - 235, 162, 78, 86, 214, 91, 125, 99, 122, 32, 205, 140, // ..NV.[}cz .. - 211, 41, 3, 41, 62, 210, 81, 60, 112, 86, 95, 55, // .).)>.Q3 - 47, 244, 6, 21, 115, 235, 205, 228, 31, 137, 226, 92, // /...s....... - 130, 117, 1, 0, 0,// .u... + 138, 51, 0, 0, 0 // .3.. }; static const unsigned char v4[] = { - 31, 139, 8, 8, 61, 100, 194, 105, 0, 3, 115, 116, // ....=d.i..st + 31, 139, 8, 8, 67, 234, 193, 103, 0, 3, 115, 116, // ....C..g..st 121, 108, 101, 46, 99, 115, 115, 0, 149, 85, 193, 142, // yle.css..U.. 155, 48, 16, 189, 231, 43, 92, 173, 42, 181, 171, 192, // .0...+..*... 134, 16, 96, 33, 151, 222, 250, 17, 85, 15, 6, 155, // ..`!....U... @@ -707,14 +718,36 @@ static const unsigned char v4[] = { 164, 9, 220, 6, 95, 161, 120, 245, 2, 113, 66, 79, // ...._.x..qBO 181, 251, 194, 222, 28, 143, 16, 202, 223, 43, 229, 126, // .........+.~ 66, 50, 118, 143, 86, 46, 125, 129, 23, 255, 0, 132, // B2v.V.}..... - 122, 103, 55, 254, 7, 0, 0,// zg7.... + 122, 103, 55, 254, 7, 0, 0, 0 // zg7.... }; -const struct mg_mem_file mg_packed_files[] = { - {"/web_root/main.js.gz", v1, sizeof(v1), 1774347325}, - {"/web_root/preact.min.js.gz", v2, sizeof(v2), 1774347325}, - {"/web_root/index.html.gz", v3, sizeof(v3), 1774347325}, - {"/web_root/style.css.gz", v4, sizeof(v4), 1774347325}, +static const struct packed_file { + const char *name; + const unsigned char *data; + size_t size; + time_t mtime; +} packed_files[] = { + {"/web_root/index.html.gz", v1, sizeof(v1), 1740761667}, + {"/web_root/main.js.gz", v2, sizeof(v2), 1740761667}, + {"/web_root/preact.min.js.gz", v3, sizeof(v3), 1740761667}, + {"/web_root/style.css.gz", v4, sizeof(v4), 1740761667}, {NULL, NULL, 0, 0} }; +static int scmp(const char *a, const char *b) { + while (*a && (*a == *b)) a++, b++; + return *(const unsigned char *) a - *(const unsigned char *) b; +} +const char *mg_unlist(size_t no) { + return packed_files[no].name; +} +const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { + const struct packed_file *p; + for (p = packed_files; p->name != NULL; p++) { + if (scmp(p->name, name) != 0) continue; + if (size != NULL) *size = p->size - 1; + if (mtime != NULL) *mtime = p->mtime; + return (const char *) p->data; + } + return NULL; +} diff --git a/tutorials/http/wifi-router-dashboard/Makefile b/tutorials/http/wifi-router-dashboard/Makefile index 695dc12d..61d0fb6c 100644 --- a/tutorials/http/wifi-router-dashboard/Makefile +++ b/tutorials/http/wifi-router-dashboard/Makefile @@ -1,14 +1,16 @@ PROG ?= ./example # Program we are building +PACK ?= ./pack # Packing executable DELETE = rm -rf # Command to remove files OUT ?= -o $(PROG) # Compiler argument for output file -SOURCES = main.c mongoose.c net.c packed_fs.c # Source code files +SOURCES = main.c mongoose.c net.c # Source code files CFLAGS = -W -Wall -Wextra -g -I. # Build options # Mongoose build options. See https://mongoose.ws/documentation/#build-options -# CFLAGS_MONGOOSE += +CFLAGS_MONGOOSE += # -DMG_ENABLE_PACKED_FS=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG = example.exe # Use .exe suffix for the binary + PACK = pack.exe # Packing executable CC = gcc # Use MinGW gcc compiler CFLAGS += -lws2_32 # Link against Winsock library DELETE = cmd /C del /Q /F /S # Command prompt command to delete files @@ -22,10 +24,15 @@ web_root/bundle.js: curl -s https://npm.reversehttp.com/preact,preact/hooks,htm/preact,preact-router -o $@ packed_fs.c: $(wildcard web_root/*) Makefile web_root/bundle.js - node pack.js $(addsuffix ::gzip, $(wildcard web_root/*)) > $@ + $(CC) ../../../test/pack.c -o $(PACK) + $(PACK) $(wildcard web_root/*) > $@ $(PROG): $(SOURCES) # Build program from sources $(CC) $(SOURCES) $(CFLAGS) $(CFLAGS_MONGOOSE) $(CFLAGS_EXTRA) $(OUT) clean: # Cleanup. Delete built program and all build artifacts $(DELETE) $(PROG) $(PACK) *.o *.obj *.exe *.dSYM + +mbedtls: # Pull and build mbedTLS library. See see https://mongoose.ws/tutorials/tls/#how-to-build + git clone --depth 1 -b v2.28.2 https://github.com/mbed-tls/mbedtls $@ + $(MAKE) -C mbedtls/library diff --git a/tutorials/http/wifi-router-dashboard/net.c b/tutorials/http/wifi-router-dashboard/net.c index 3de3ea33..67fc344d 100644 --- a/tutorials/http/wifi-router-dashboard/net.c +++ b/tutorials/http/wifi-router-dashboard/net.c @@ -307,9 +307,12 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) { } else { struct mg_http_serve_opts opts; memset(&opts, 0, sizeof(opts)); +#if MG_ENABLE_PACKED_FS opts.root_dir = "/web_root"; opts.fs = &mg_fs_packed; - mg_mem_files = mg_packed_files; +#else + opts.root_dir = "web_root"; +#endif mg_http_serve_dir(c, ev_data, &opts); } MG_DEBUG(("%lu %.*s %.*s -> %.*s", c->id, (int) hm->method.len, diff --git a/tutorials/http/wifi-router-dashboard/pack.js b/tutorials/http/wifi-router-dashboard/pack.js deleted file mode 120000 index 49387549..00000000 --- a/tutorials/http/wifi-router-dashboard/pack.js +++ /dev/null @@ -1 +0,0 @@ -../../../test/pack.js \ No newline at end of file diff --git a/tutorials/http/wifi-router-dashboard/packed_fs.c b/tutorials/http/wifi-router-dashboard/packed_fs.c index e0478f89..0120e9b7 100644 --- a/tutorials/http/wifi-router-dashboard/packed_fs.c +++ b/tutorials/http/wifi-router-dashboard/packed_fs.c @@ -1,23 +1,6763 @@ -// DO NOT EDIT. This file is generated using this command: -// /opt/homebrew/Cellar/node/25.6.1_1/bin/node /Users/cpq/src/mongoose/tutorials/http/wifi-router-dashboard/pack.js web_root/bundle.js::gzip web_root/components.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.js::gzip - #include "mongoose.h" -static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,19,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,101,222,17,89,89,154,215,188,70,62,76,133,190,27,116,200,26,148,5,26,70,13,162,245,26,84,156,177,143,115,16,241,196,140,180,0,29,210,70,100,160,144,14,135,80,216,52,136,2,200,244,120,234,142,42,237,139,35,148,193,27,88,157,17,87,63,81,67,5,182,77,33,115,253,90,194,68,50,192,157,194,244,153,211,223,126,159,201,40,9,243,250,220,21,158,94,213,44,17,62,29,250,173,24,219,5,142,104,95,68,155,134,186,193,101,44,24,36,49,162,89,45,234,6,201,179,163,161,126,137,102,202,179,103,8,126,211,34,1,218,123,21,72,198,220,108,211,186,241,89,193,120,94,157,165,129,53,35,109,149,89,31,194,137,119,128,17,79,192,250,20,116,24,100,184,151,229,7,152,192,88,222,92,2,173,131,79,82,77,0,182,99,175,87,17,124,199,59,4,208,17,38,123,124,242,238,54,74,55,210,189,196,75,25,95,203,185,125,197,85,160,100,230,48,171,99,217,173,94,109,237,210,177,107,247,89,151,6,28,78,144,220,37,121,16,112,178,119,129,182,236,34,71,221,110,8,140,167,0,117,162,86,229,244,165,7,28,14,173,24,104,89,232,64,179,145,12,101,191,187,254,214,173,86,252,240,16,153,68,193,112,208,119,41,109,71,51,243,218,60,119,32,244,1,117,25,196,69,241,9,13,114,105,104,184,173,243,148,236,195,102,247,169,232,118,25,108,158,104,4,49,63,101,232,78,208,33,150,229,165,235,15,192,65,63,36,41,89,117,149,12,102,148,184,115,33,166,240,104,246,199,6,182,115,28,219,205,28,38,225,92,149,41,31,77,24,152,156,192,9,64,157,232,176,174,211,40,150,193,193,73,180,6,114,147,79,15,112,73,16,31,208,166,179,119,217,173,204,79,192,36,14,24,172,172,70,123,117,131,34,77,96,236,115,20,60,174,8,190,70,10,130,11,126,193,191,165,183,177,238,3,5,72,46,71,83,16,26,131,104,62,63,221,130,84,120,151,20,90,130,149,8,167,154,141,126,12,111,129,97,67,101,29,232,199,58,120,81,212,157,71,234,74,230,217,166,72,239,46,165,126,171,160,223,217,167,247,239,186,40,201,200,68,200,89,99,123,223,128,213,175,131,179,50,92,50,216,225,178,203,170,166,226,67,180,162,125,23,221,218,2,183,201,92,47,105,58,64,221,82,38,87,75,237,223,208,51,183,229,20,128,116,101,56,162,149,43,235,104,246,22,125,45,247,62,7,139,56,205,162,185,125,167,147,84,76,231,119,247,251,68,108,29,143,39,106,23,71,58,70,97,126,191,107,211,179,136,100,39,144,59,71,112,180,64,65,192,57,56,255,248,7,228,28,131,202,87,26,232,113,182,209,18,88,32,36,118,170,213,0,183,213,189,154,219,154,95,74,254,102,58,54,34,174,223,57,154,4,122,32,241,88,70,246,73,158,92,141,125,127,124,124,240,225,255,58,24,205,177,189,136,143,225,200,136,23,100,179,207,193,202,185,50,86,59,63,229,103,252,51,127,197,207,249,165,48,230,70,67,147,201,65,205,185,103,53,41,58,52,54,9,42,105,48,67,193,201,161,18,40,28,99,228,24,229,141,101,99,35,130,250,0,87,133,241,32,34,165,56,3,33,29,1,35,14,233,208,72,76,60,60,149,75,162,61,180,127,141,229,124,45,96,244,165,243,219,63,161,182,0,231,101,28,161,89,8,38,142,136,70,215,163,107,211,119,64,50,52,196,166,208,88,18,241,232,74,4,5,65,103,96,141,209,251,18,5,252,156,134,65,23,70,233,12,215,237,2,45,93,246,122,151,3,95,3,103,143,142,228,200,12,45,132,146,183,32,94,103,252,132,133,65,189,238,142,234,120,81,199,152,184,132,119,51,94,124,1,83,22,77,220,98,51,11,10,236,103,162,17,51,40,21,58,210,72,131,182,68,204,94,5,40,78,56,66,9,222,40,95,19,188,232,28,83,213,146,98,120,131,105,49,35,35,218,80,48,54,20,112,34,244,20,118,70,103,47,95,14,174,164,254,17,188,226,173,156,95,98,195,79,121,182,162,160,146,31,225,134,248,10,114,86,169,8,162,108,97,42,249,227,19,5,51,215,25,204,122,97,119,201,231,110,90,106,4,79,143,175,153,129,247,143,64,50,64,35,38,86,235,76,1,169,127,77,210,244,61,120,247,192,245,109,181,129,219,103,173,241,199,100,238,71,0,202,140,81,215,210,206,188,214,249,223,225,154,1,103,44,31,1,239,66,198,18,198,216,158,127,208,104,200,165,83,24,147,222,205,85,44,179,77,58,63,113,131,62,175,231,116,22,36,148,30,105,117,24,135,233,192,66,32,244,10,34,241,173,177,214,169,170,99,171,232,88,247,40,207,208,12,183,180,117,196,168,36,161,196,247,153,249,154,202,215,166,60,128,201,79,35,144,170,13,3,90,217,16,142,144,104,69,243,83,176,209,78,143,137,72,157,201,121,10,222,65,227,44,160,109,124,58,97,67,71,202,134,184,109,247,94,111,99,251,49,47,204,91,17,239,80,213,90,93,195,81,43,137,84,131,61,92,213,174,216,125,91,231,128,4,41,110,114,151,44,130,38,187,86,8,158,78,207,193,245,57,35,169,151,243,207,226,144,255,11,178,198,156,91,251,233,240,179,94,239,12,68,39,143,132,19,45,238,68,121,197,99,22,24,198,95,1,254,95,53,241,255,170,13,255,175,106,248,55,38,207,60,187,255,55,215,108,0,190,187,5,75,87,146,216,0,71,181,223,255,124,252,252,5,46,85,223,155,59,17,224,56,114,103,78,204,76,64,73,57,136,31,18,64,57,78,187,215,30,160,140,89,59,231,137,154,47,85,180,6,38,177,158,139,57,40,16,172,219,199,91,241,24,97,154,115,97,128,136,64,49,185,192,199,202,176,165,16,17,70,68,70,145,213,45,62,236,19,113,12,143,53,221,202,115,54,58,15,199,231,147,7,26,24,192,175,226,161,117,205,248,8,177,243,43,43,129,79,9,73,212,183,226,76,115,68,62,150,222,224,250,81,176,207,170,150,133,89,104,94,222,5,150,163,107,32,198,108,72,186,121,158,44,22,114,110,213,115,101,53,153,5,8,222,32,54,24,239,136,132,217,200,131,20,169,221,81,167,19,243,100,156,248,216,120,202,38,22,114,100,0,105,44,147,186,153,116,129,85,236,30,91,99,188,4,128,71,32,185,66,99,119,207,57,199,94,104,45,16,6,151,118,61,244,250,91,188,120,123,63,67,34,168,218,132,7,129,100,227,14,219,60,28,239,130,189,48,103,101,50,45,64,143,77,189,30,115,214,200,214,154,75,124,5,28,70,190,202,22,29,21,129,18,54,195,240,181,139,211,146,183,49,92,29,39,142,255,86,38,234,9,232,78,198,43,116,87,187,117,67,18,133,66,36,0,145,56,209,22,136,46,205,96,47,104,86,227,228,225,247,2,201,17,111,74,200,0,130,77,137,136,227,60,198,251,55,113,185,218,5,70,165,208,196,214,217,111,243,44,166,107,171,65,12,189,181,68,47,10,195,10,193,28,236,49,145,141,246,154,109,216,249,195,101,208,93,106,189,14,15,14,110,111,111,7,183,223,15,178,252,234,224,249,225,225,225,1,238,28,163,164,237,3,131,45,159,3,123,244,122,115,23,163,0,43,17,40,184,14,216,18,126,231,101,153,34,5,0,83,70,230,53,176,47,243,74,55,39,116,115,100,78,87,27,78,68,208,209,158,194,192,168,61,166,178,4,235,238,17,175,134,47,196,252,209,182,78,234,17,230,78,110,137,183,165,120,198,171,99,61,136,220,41,21,245,195,92,142,235,45,112,22,3,5,199,133,215,118,205,90,50,74,135,193,2,28,105,228,156,5,50,120,175,183,64,66,214,43,107,186,97,169,44,171,58,152,36,113,224,49,66,137,127,21,139,106,112,89,162,167,137,56,61,7,66,158,131,145,159,97,8,115,193,92,232,221,59,99,43,71,193,94,142,129,20,211,123,82,108,197,70,171,16,64,118,44,97,28,50,112,220,212,199,217,111,50,38,47,109,75,124,146,140,18,240,136,67,146,53,189,222,85,48,229,64,249,105,147,248,87,162,162,253,42,236,137,68,219,235,173,3,98,130,33,250,185,54,242,1,12,0,154,194,187,32,48,124,110,80,135,72,91,81,120,141,94,97,207,176,145,171,92,22,133,101,188,206,10,234,178,181,117,35,176,6,187,47,253,232,15,176,81,187,8,95,113,91,207,209,226,241,113,150,182,197,109,27,51,211,105,247,110,231,115,35,105,70,251,130,115,178,221,195,184,229,123,43,0,73,146,181,221,236,141,80,206,129,107,105,47,59,133,124,40,189,26,226,243,171,155,208,222,133,163,36,210,131,141,90,25,147,215,23,97,2,30,96,192,214,4,225,131,220,173,128,215,63,182,136,97,69,92,163,44,223,7,185,141,106,249,72,123,144,219,107,67,19,16,216,179,177,204,34,228,130,183,55,5,109,98,24,48,100,116,98,110,204,36,186,61,33,143,202,224,31,201,217,6,153,137,142,48,208,188,23,101,198,16,115,175,247,53,200,41,10,198,167,245,91,161,206,94,104,113,56,117,166,130,221,230,218,92,127,50,90,84,84,55,151,46,88,91,161,249,139,11,167,213,125,242,154,159,103,118,227,187,255,20,212,227,96,200,39,67,220,180,209,111,216,134,146,16,182,211,66,1,57,51,87,88,57,30,12,221,166,25,53,190,65,85,247,9,216,75,138,160,3,252,152,67,3,35,222,94,6,43,115,88,99,9,78,96,130,119,48,113,117,125,56,125,112,125,72,163,71,227,124,18,38,102,169,233,96,145,228,133,177,172,92,102,195,180,46,91,205,13,213,198,142,204,97,28,93,39,54,6,98,136,248,34,216,52,208,240,214,68,233,127,34,228,189,173,53,124,108,203,224,32,51,79,27,217,196,254,189,100,14,123,58,255,127,9,29,115,96,38,82,242,27,14,8,215,116,117,151,97,193,93,80,213,54,245,212,236,150,174,255,197,61,102,73,104,209,133,199,73,183,159,246,251,148,88,193,193,112,45,96,129,60,172,140,149,218,61,70,149,190,16,104,182,227,224,37,110,147,121,163,179,157,158,251,128,54,17,226,158,89,12,146,84,210,69,243,20,3,9,24,17,195,94,188,173,171,168,249,56,46,86,190,51,61,91,93,77,81,7,165,74,169,48,130,148,228,7,149,208,32,109,51,202,200,118,61,228,120,225,143,198,151,93,104,51,107,76,43,221,189,203,208,37,6,181,9,148,97,123,117,125,67,0,195,154,2,169,178,150,170,193,65,216,147,96,164,243,198,60,4,100,127,159,54,226,211,84,228,192,161,159,124,217,129,59,185,122,248,9,164,51,16,147,137,214,114,141,103,46,27,7,107,104,220,93,152,17,157,15,53,121,130,67,50,0,115,42,199,152,221,128,171,144,248,196,250,76,228,141,176,155,139,14,100,109,33,137,211,60,207,114,146,232,96,69,82,109,240,120,63,186,205,74,72,222,206,157,100,207,27,190,237,9,74,105,163,32,246,107,81,247,148,37,198,166,252,12,137,51,41,115,114,84,114,43,228,129,164,149,208,59,189,204,179,91,112,215,119,32,180,14,249,180,113,202,181,80,34,93,148,250,188,39,85,223,250,142,223,213,156,99,183,65,209,228,30,147,112,35,173,3,71,52,69,33,48,87,66,157,77,132,134,99,71,174,54,116,5,43,120,124,143,214,139,95,138,106,8,101,124,81,232,82,209,62,106,72,176,195,172,211,226,182,99,39,71,27,94,187,55,240,192,137,178,193,67,190,14,176,10,89,160,190,63,160,148,88,62,198,104,118,50,83,36,54,170,150,89,58,150,121,100,98,27,129,92,241,28,229,66,210,166,119,128,218,87,73,33,71,246,89,27,172,151,82,13,102,192,65,129,107,3,139,43,75,183,18,220,239,16,142,228,83,178,146,217,70,163,4,111,23,106,0,57,134,124,159,105,87,218,113,155,103,66,247,147,120,124,191,241,27,254,154,255,194,223,64,221,239,8,227,207,248,243,87,19,43,230,127,179,209,147,191,123,255,148,255,195,176,14,87,64,103,206,198,169,18,17,181,170,188,202,165,209,186,203,224,134,43,254,166,44,225,240,222,216,85,167,226,6,90,206,64,94,210,19,25,56,132,101,49,175,109,60,217,249,123,103,245,146,220,103,239,162,211,11,33,28,6,124,9,127,6,134,192,170,177,154,84,202,64,214,137,252,141,56,226,83,21,92,43,94,15,211,79,149,51,42,12,44,0,244,111,160,39,158,211,29,213,116,0,130,143,119,166,198,45,54,55,232,99,57,162,139,135,107,101,227,243,128,101,190,175,27,52,193,250,97,68,191,206,50,135,39,199,24,128,198,91,63,112,242,58,116,193,65,179,126,128,105,13,248,71,147,137,137,148,87,130,228,30,165,180,173,21,55,188,115,51,216,48,171,180,69,83,208,145,85,104,192,69,84,90,177,208,49,120,206,133,111,64,212,45,146,84,203,188,169,27,106,196,18,239,76,166,66,142,183,27,249,93,91,63,202,21,251,176,243,23,188,29,186,32,55,78,33,170,58,3,18,173,157,128,171,57,244,66,170,53,98,105,111,153,63,84,153,168,132,177,161,183,10,63,144,129,248,193,101,121,57,67,153,110,2,193,35,5,95,31,99,9,188,19,116,18,67,29,177,13,0,226,61,61,116,105,7,143,237,134,128,79,97,113,148,1,45,182,170,92,96,215,155,182,136,230,176,181,182,237,88,156,204,112,132,150,13,125,194,90,110,187,241,76,76,119,0,124,242,0,202,29,127,4,46,16,246,206,98,64,228,24,59,181,162,238,220,178,96,131,182,191,103,195,142,54,194,121,166,136,252,206,184,172,101,136,76,7,137,144,252,198,18,138,149,106,211,122,152,38,107,155,246,135,127,121,218,182,41,55,77,86,125,193,99,213,136,253,238,167,159,162,197,48,174,167,198,164,30,217,111,196,95,120,214,54,186,213,213,11,192,204,11,88,141,133,43,54,8,140,109,9,150,55,244,242,206,32,222,111,180,116,246,237,148,221,192,108,10,238,142,249,11,126,25,210,53,30,232,102,212,255,21,224,113,93,129,58,100,254,135,151,123,128,75,73,184,212,204,132,20,191,128,2,100,28,172,41,161,93,0,147,158,95,76,96,177,154,56,106,170,128,55,226,63,219,145,10,182,1,195,108,27,63,176,168,201,177,27,103,106,141,73,42,160,4,179,32,254,23,171,172,180,24,19,139,92,22,152,36,39,139,96,69,5,169,233,174,237,6,111,224,235,118,42,250,215,117,104,23,94,91,108,10,249,163,156,109,174,190,24,35,118,175,34,64,249,187,119,215,186,174,1,108,161,59,58,4,28,9,80,0,85,226,146,33,195,155,135,38,21,169,158,7,181,117,38,158,26,45,102,93,71,124,231,18,68,53,89,208,224,241,161,100,175,155,188,216,100,206,31,4,119,45,101,94,185,140,87,15,229,17,9,89,146,164,149,141,170,73,35,110,237,229,46,94,174,19,99,173,156,5,106,141,87,107,196,90,186,193,14,20,153,130,167,24,31,242,195,9,51,178,179,123,222,237,35,132,253,238,51,44,28,77,250,253,93,77,208,215,146,213,17,60,7,131,26,42,241,123,149,120,107,165,243,57,134,253,80,179,80,12,216,75,8,39,208,239,148,241,226,155,181,87,245,90,188,216,48,230,105,198,238,235,181,54,52,157,81,87,140,11,147,213,209,176,192,110,76,112,226,175,189,222,95,17,243,52,34,111,244,248,91,175,247,55,52,192,126,179,182,133,22,193,141,141,152,224,82,248,69,67,240,26,20,194,205,136,16,69,235,222,212,1,120,228,54,13,101,171,187,81,51,90,138,192,252,34,126,182,74,73,1,59,58,142,7,131,204,204,222,192,139,126,128,19,7,1,112,198,107,113,131,219,49,102,85,99,71,127,239,245,254,238,188,48,155,209,61,148,230,170,225,204,50,153,193,182,179,139,130,35,32,144,223,141,132,69,241,251,11,69,47,115,121,179,145,133,126,165,146,85,132,83,255,148,71,43,188,146,9,126,121,172,145,149,229,74,177,96,142,190,138,91,229,49,236,36,22,55,103,136,7,139,26,128,226,231,58,202,190,96,189,67,146,195,30,34,11,55,111,132,38,97,36,222,227,187,105,139,15,235,168,239,33,229,45,133,173,127,212,186,33,94,43,203,43,101,221,95,67,140,178,125,33,101,76,215,64,185,163,66,11,99,90,81,171,244,212,10,245,255,232,245,254,97,34,131,220,91,195,141,179,84,224,43,40,229,79,147,79,237,121,218,156,237,51,171,43,31,199,52,238,251,142,0,175,174,132,132,162,197,105,160,195,174,52,130,10,225,51,55,208,96,229,224,146,91,213,26,236,106,59,254,202,140,95,85,194,149,203,186,103,31,167,50,202,173,223,1,202,156,111,97,123,113,164,98,153,54,167,66,87,171,242,80,136,115,167,162,86,33,65,88,31,2,78,148,73,236,111,131,6,211,8,107,31,147,212,245,19,119,92,209,150,81,100,143,46,246,136,65,77,127,211,248,216,164,62,215,208,116,198,223,96,175,223,172,161,76,59,10,243,190,12,203,145,60,54,69,140,73,237,17,81,35,94,137,38,235,88,78,26,87,94,215,141,137,219,190,93,26,81,110,145,222,33,144,39,106,207,182,244,241,187,33,230,196,97,66,177,21,224,153,56,26,102,85,146,63,134,105,77,158,44,230,45,246,251,19,240,20,49,105,17,4,33,140,43,69,50,58,10,159,99,174,29,53,78,96,189,113,191,159,77,134,120,211,149,140,208,202,22,155,240,7,251,114,52,17,230,6,98,16,21,69,2,40,196,42,12,74,240,13,11,95,80,39,170,18,174,158,141,205,116,56,201,95,252,36,174,178,47,54,253,110,55,132,65,24,103,142,214,235,244,46,216,240,19,220,225,6,118,56,238,118,201,136,154,16,153,147,96,203,25,223,96,50,165,129,253,57,200,219,113,246,236,57,108,159,18,49,69,14,34,216,246,220,248,11,128,233,142,127,83,148,35,244,62,90,87,228,125,90,35,128,111,10,99,54,198,121,247,102,3,42,85,55,12,102,64,191,204,152,230,26,224,129,38,128,211,188,210,88,101,174,135,176,19,230,90,215,185,215,171,119,60,53,112,70,115,1,27,203,240,39,17,104,65,108,26,189,49,213,132,18,45,97,190,92,228,85,114,223,63,127,45,190,251,85,193,79,233,10,79,15,174,40,197,145,141,18,179,105,144,175,60,103,116,75,105,167,200,193,120,180,141,223,83,35,64,240,156,133,207,77,143,238,96,48,192,171,154,28,228,147,155,227,7,232,118,232,123,64,75,199,55,189,224,135,28,12,59,88,97,250,82,188,192,47,126,242,178,236,0,251,226,209,227,7,78,110,169,41,116,204,209,177,153,138,191,80,128,166,106,128,201,93,3,35,76,236,40,12,145,30,171,42,39,26,40,54,69,133,102,64,216,0,75,110,130,148,49,79,226,49,12,136,143,213,56,157,184,49,49,140,129,195,130,154,49,152,170,52,112,212,61,166,44,209,81,128,19,0,166,19,112,165,197,247,44,204,251,66,19,69,67,151,103,207,236,246,187,47,109,103,119,64,208,79,232,126,142,62,124,54,210,152,255,59,194,35,51,163,255,220,253,51,246,46,203,238,159,205,176,12,42,253,20,184,30,76,3,88,194,239,10,132,159,248,5,136,172,220,78,222,61,160,106,148,252,199,47,96,30,26,107,224,239,31,77,152,153,196,157,99,34,240,150,15,39,77,184,123,49,248,124,14,216,156,98,3,156,88,247,73,215,2,245,171,246,37,229,75,121,3,186,231,6,15,126,141,110,199,163,2,32,253,129,219,85,28,15,17,10,119,38,27,159,241,42,78,143,70,140,11,227,31,141,116,136,124,73,242,234,76,137,83,27,183,90,26,181,247,89,209,87,162,62,67,93,253,159,63,87,61,111,134,108,0,147,7,193,40,252,117,20,140,255,249,167,201,119,192,5,193,159,6,223,177,209,211,3,96,46,53,88,145,166,164,204,124,88,23,236,216,172,215,203,48,101,216,173,184,17,248,74,81,106,29,116,123,93,102,9,113,211,32,68,67,111,27,164,53,219,83,96,30,243,120,46,227,108,46,63,95,188,245,142,121,16,35,198,38,162,173,197,230,20,31,177,193,111,89,162,104,14,182,83,226,22,118,228,25,60,119,233,202,80,171,233,70,217,19,124,36,222,71,122,9,91,250,22,56,54,225,78,194,227,221,251,225,176,56,142,134,133,201,108,208,227,2,115,164,67,147,35,93,76,6,241,50,202,95,233,224,208,6,143,22,166,214,203,149,224,159,97,57,238,127,55,154,244,159,50,35,80,248,90,208,44,22,135,7,182,245,0,68,220,103,197,80,244,2,116,124,41,254,123,237,67,251,221,62,12,155,55,106,190,131,154,45,208,116,65,221,201,221,193,75,98,252,94,166,214,107,212,101,199,135,101,185,4,224,166,24,44,242,41,20,9,126,61,213,130,203,45,227,160,111,231,236,158,58,40,139,217,130,1,176,235,224,97,127,135,241,131,174,77,96,219,249,148,114,220,34,105,230,98,210,88,220,80,94,208,193,120,184,116,223,254,98,102,114,199,72,185,164,150,232,191,31,109,205,35,117,13,202,23,31,160,88,205,251,75,251,254,12,43,104,227,207,180,121,214,242,247,247,39,162,118,240,244,205,20,173,193,123,235,85,91,0,71,135,33,145,147,169,92,3,189,24,148,252,168,28,10,186,12,57,152,219,46,181,92,233,230,172,53,194,248,245,160,95,194,127,71,23,142,3,0,151,181,100,233,218,104,34,58,85,17,220,232,168,223,253,174,63,234,86,55,64,174,77,249,15,73,24,80,213,15,225,11,146,26,159,80,70,240,11,133,134,246,59,250,125,175,140,239,247,21,90,54,121,26,190,5,3,116,199,191,40,241,52,248,10,246,116,117,231,91,185,216,133,10,190,40,114,175,21,28,224,87,175,228,49,38,0,12,63,204,91,99,33,239,148,191,30,104,109,180,151,89,239,148,223,139,198,219,44,23,142,50,29,199,138,127,172,199,161,223,122,168,220,231,196,221,126,0,96,189,7,149,248,94,81,110,17,246,27,213,202,161,109,195,171,66,19,88,122,87,235,245,176,54,0,193,191,1,136,22,137,146,243,234,210,221,79,237,231,253,4,116,128,84,161,200,1,132,211,236,227,183,22,96,201,99,28,164,91,63,209,143,77,90,244,119,67,154,236,116,202,215,176,95,134,116,106,23,52,106,0,231,67,61,60,9,113,252,242,25,106,155,113,242,42,218,113,225,117,190,198,196,20,56,177,11,252,132,96,0,206,196,69,134,89,253,138,85,161,108,91,56,218,209,7,201,123,119,80,77,16,187,120,146,32,125,12,42,97,198,17,253,162,53,221,134,43,48,226,116,150,223,245,122,182,48,214,253,46,69,224,187,147,182,186,160,246,177,41,114,20,215,163,174,221,48,208,191,93,250,169,106,252,209,132,167,123,59,199,228,94,144,218,242,184,66,129,4,233,125,129,234,111,144,227,222,63,101,180,79,68,248,97,219,55,120,191,249,224,57,162,254,170,150,194,86,5,210,235,181,129,249,214,131,145,219,212,108,208,160,207,165,54,95,231,208,229,172,21,251,192,254,7,244,97,119,71,98,102,179,171,157,142,10,153,46,158,30,36,213,23,94,31,233,202,188,2,238,166,41,81,0,131,235,183,171,149,156,39,128,64,204,190,142,174,136,38,17,242,199,218,2,202,65,132,198,150,254,251,221,214,57,125,137,241,163,17,132,80,5,84,226,97,121,237,16,213,65,233,163,243,244,23,121,135,78,220,74,234,200,22,163,84,219,18,197,189,108,25,144,163,51,197,42,116,26,60,13,231,25,125,28,21,145,126,173,242,3,17,113,109,8,55,151,0,131,101,84,212,154,48,177,238,153,130,29,108,101,151,161,247,216,108,118,45,22,191,120,48,191,33,138,29,190,9,191,59,155,219,139,225,192,218,135,139,59,146,164,191,40,212,103,30,9,111,108,84,195,147,122,128,130,213,189,178,218,253,171,17,179,196,182,101,73,210,118,7,166,218,27,85,93,73,154,207,45,248,125,235,189,68,248,80,81,117,14,233,198,6,103,79,48,121,21,167,118,151,194,70,89,209,90,106,144,169,147,37,102,6,54,27,93,237,142,59,177,240,32,35,67,139,179,160,54,194,165,19,120,182,169,190,12,165,36,12,186,134,219,113,203,102,141,217,12,30,252,5,28,161,98,231,82,33,76,218,81,37,155,26,89,32,107,56,69,124,214,110,145,3,252,116,149,63,252,78,34,172,41,24,51,22,120,188,214,209,125,19,81,239,103,163,199,208,123,248,11,122,134,120,190,135,32,224,202,242,193,71,104,221,53,32,129,68,21,175,235,57,16,65,120,156,20,201,122,56,38,6,237,118,221,229,175,209,194,191,112,170,16,221,97,18,162,6,187,27,129,122,138,134,212,3,29,254,6,195,235,48,64,197,80,121,49,134,58,79,238,171,30,89,87,61,140,194,129,14,21,71,123,56,179,185,37,117,108,180,69,75,8,66,123,39,143,238,202,133,215,217,23,53,157,77,91,2,181,205,91,110,239,254,133,115,121,188,35,64,125,181,151,87,132,28,102,227,145,31,64,249,210,159,121,184,84,149,85,111,52,64,67,1,216,155,53,84,3,224,222,156,99,24,105,90,179,232,220,139,185,161,181,210,96,12,158,208,100,7,244,76,105,6,123,48,216,128,35,125,45,238,56,137,227,223,233,0,210,6,207,200,144,52,134,132,12,103,156,5,85,54,14,195,175,20,241,219,100,114,9,63,6,24,120,225,32,11,224,31,49,70,198,73,35,200,34,148,224,31,29,77,40,51,227,30,255,172,141,187,222,148,139,176,138,141,115,252,203,33,1,221,114,162,73,192,238,97,158,175,202,195,32,236,156,40,203,147,108,83,132,174,39,119,87,127,83,142,40,8,167,163,58,70,76,114,156,7,4,179,99,12,225,229,38,237,42,25,68,49,202,82,112,246,199,211,73,56,158,120,236,167,226,93,21,114,64,243,227,29,186,223,120,233,222,22,81,196,132,192,32,241,254,240,18,76,76,159,162,196,239,205,247,110,201,142,178,67,141,184,248,93,181,217,236,75,212,27,136,196,123,56,12,100,185,240,181,218,113,188,22,228,63,63,50,160,150,105,133,98,107,40,191,173,129,144,238,239,158,68,197,19,47,124,249,10,95,127,202,163,43,74,50,252,93,225,235,187,68,93,195,180,88,36,145,197,223,84,229,156,127,196,114,156,194,112,151,154,248,148,106,40,121,220,38,168,241,101,85,229,122,109,171,170,11,185,224,231,52,167,252,38,99,254,150,138,149,137,250,25,14,111,201,207,168,22,179,164,249,91,42,221,205,115,188,88,159,226,75,82,124,137,210,100,238,230,214,88,103,50,136,11,254,19,190,24,162,6,171,154,94,104,23,103,88,212,25,37,210,81,190,52,143,168,117,83,200,147,40,77,103,81,124,205,11,95,99,55,178,112,21,213,133,34,207,93,221,233,98,33,99,205,215,254,29,147,181,94,131,208,153,71,249,29,95,186,234,183,115,158,250,242,106,45,115,210,210,103,145,154,167,192,83,174,229,93,116,7,96,218,41,99,87,251,94,174,50,62,117,111,23,114,190,137,97,91,155,170,98,193,127,242,47,230,128,164,123,39,101,180,27,254,15,228,255,0,84,79,76,0,0,0}; +#if defined(__cplusplus) +extern "C" { +#endif +const char *mg_unlist(size_t no); +const char *mg_unpack(const char *, size_t *, time_t *); +#if defined(__cplusplus) +} +#endif -static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,19,237,93,235,115,219,70,146,255,238,191,98,162,242,45,169,181,0,225,77,64,182,148,114,156,77,57,85,246,94,42,78,244,37,151,59,67,36,40,34,198,131,7,64,148,100,133,255,251,245,175,103,0,12,64,74,206,195,187,117,167,219,84,12,14,230,61,253,238,158,38,53,185,170,19,81,55,85,58,111,38,207,159,164,249,186,172,26,113,39,86,71,162,74,138,69,82,29,9,234,240,174,137,155,132,75,127,91,46,147,121,195,197,239,147,229,145,88,53,121,118,36,190,47,175,154,164,18,91,177,172,202,92,136,137,121,124,113,85,44,178,196,252,165,166,73,159,28,31,139,215,73,182,166,30,203,171,98,222,164,101,33,154,85,220,208,10,205,85,85,212,34,22,107,26,151,210,70,84,117,93,102,155,132,234,151,152,117,145,100,241,237,147,121,89,212,141,248,26,101,113,42,166,121,125,36,54,113,118,40,78,207,68,145,92,139,239,228,4,83,53,22,213,117,210,252,144,230,9,109,173,173,61,18,237,176,67,218,85,114,195,103,149,19,127,139,15,154,248,238,137,16,171,36,174,154,19,236,105,93,99,34,156,241,253,139,122,115,41,230,89,92,215,167,79,239,184,201,228,183,173,184,201,179,162,62,61,88,53,205,250,228,248,248,250,250,218,188,118,205,178,186,60,118,44,203,58,166,97,7,98,153,102,217,233,65,81,22,201,129,216,164,201,245,87,229,205,233,129,37,44,225,120,244,255,193,217,139,117,220,172,128,133,242,67,98,100,105,145,204,227,245,233,65,85,18,16,15,244,234,95,202,180,24,215,95,167,139,102,117,122,224,28,136,197,233,193,91,207,116,237,80,4,120,198,158,233,11,252,163,133,44,11,117,129,247,198,118,132,99,161,148,205,204,32,116,12,126,14,122,26,220,209,232,186,83,15,55,200,12,27,83,202,231,158,238,194,250,72,167,56,198,49,232,131,206,124,246,254,136,32,185,40,175,139,151,85,85,226,192,255,76,128,142,96,99,155,126,91,117,122,48,191,170,136,178,155,87,101,86,86,7,103,226,15,129,30,144,142,68,104,58,254,235,153,233,199,14,21,4,63,24,34,221,235,38,26,53,117,111,171,125,45,60,112,99,140,155,140,174,237,181,237,211,178,182,147,185,194,205,169,41,115,13,55,55,232,229,28,173,7,226,152,142,211,3,255,106,253,47,208,127,78,208,231,150,225,102,6,64,14,208,3,236,57,189,156,219,59,128,159,151,151,143,14,226,166,31,121,194,53,35,111,110,90,145,97,250,158,99,250,129,65,239,194,54,109,27,133,21,213,68,238,220,244,1,58,219,36,176,186,81,200,173,212,152,153,142,237,210,139,19,218,52,65,224,154,238,12,146,202,37,233,19,152,129,231,155,225,204,180,168,202,242,76,219,163,98,232,154,142,99,218,206,204,116,29,170,138,2,115,6,44,204,48,241,204,167,6,47,163,201,236,153,97,122,126,16,211,34,132,48,249,36,184,208,138,238,204,244,34,116,137,2,96,211,155,237,244,49,76,39,160,87,207,181,33,219,44,203,53,67,103,54,167,218,136,150,246,104,94,55,52,3,219,69,129,14,16,57,49,109,193,143,132,124,98,2,75,208,134,124,26,97,89,180,203,89,104,218,52,130,246,230,17,148,176,180,101,209,169,156,112,110,122,116,2,215,55,125,215,51,35,223,107,151,197,170,14,1,232,158,221,209,17,130,136,206,192,187,107,15,74,139,185,190,111,208,74,180,175,25,21,172,153,131,205,207,2,64,132,118,72,0,226,135,58,32,32,24,98,16,29,193,14,105,140,31,210,210,17,13,12,60,207,12,131,40,51,58,188,224,32,132,101,15,189,2,194,24,182,192,168,179,87,6,48,235,81,7,160,22,235,57,6,112,107,180,152,151,179,24,18,187,52,77,128,246,25,193,208,181,169,68,24,230,245,12,194,49,182,232,8,126,180,91,52,128,101,236,209,193,193,34,234,75,103,2,170,229,193,12,198,181,132,193,94,92,75,72,25,64,55,67,116,102,236,135,40,193,221,144,232,6,106,176,27,90,150,250,99,49,143,234,9,194,132,110,19,231,151,216,142,92,236,20,79,198,182,193,216,6,178,113,184,16,72,8,37,18,228,16,73,69,60,111,184,151,216,120,245,236,161,45,130,108,13,198,57,142,27,48,198,9,225,1,240,77,43,1,30,142,232,161,194,216,39,142,1,203,80,141,69,44,36,193,25,18,194,81,32,38,242,73,197,3,227,10,1,132,113,154,217,147,168,250,40,229,214,31,21,9,54,109,221,137,73,10,130,221,109,35,160,15,249,98,217,1,204,129,145,80,36,107,172,73,139,203,250,245,99,19,141,182,69,150,80,176,138,8,67,170,76,136,5,90,125,9,24,2,73,78,255,244,74,11,149,111,129,83,17,64,139,81,187,237,240,12,185,129,231,160,183,181,111,10,139,167,32,221,207,189,121,142,200,8,86,46,79,225,254,174,41,228,130,188,250,125,56,59,127,108,56,35,17,76,188,113,206,224,178,4,142,62,128,150,5,243,202,112,7,192,226,58,129,17,231,196,154,126,78,162,205,253,83,19,24,129,17,181,19,184,191,125,130,136,39,176,204,93,100,205,227,226,177,225,137,232,154,97,243,58,120,57,52,204,36,239,108,104,209,183,0,166,236,100,135,195,94,54,121,58,142,234,6,200,157,239,116,32,87,137,251,172,12,116,49,72,177,143,87,178,121,37,59,220,24,188,214,111,150,121,66,250,63,73,253,161,41,215,143,13,45,228,131,204,96,47,67,227,205,226,22,2,80,240,145,128,205,225,188,1,226,28,123,5,3,35,112,108,126,188,108,251,1,136,176,223,103,231,60,75,78,154,209,33,43,122,104,122,219,189,41,255,218,167,199,24,43,194,246,207,81,159,19,10,173,17,113,216,176,195,132,187,103,156,229,138,110,208,57,97,242,119,46,233,240,146,99,198,139,179,228,159,27,46,248,167,104,53,178,15,97,110,195,22,39,56,145,117,236,17,175,200,15,0,146,236,92,223,227,112,192,203,208,140,130,153,144,79,197,84,16,82,27,178,142,206,163,151,129,8,120,64,32,162,13,164,220,184,55,1,157,204,68,178,180,44,199,153,219,230,140,76,157,0,158,134,15,51,217,10,125,129,149,32,4,93,59,247,205,153,237,145,18,35,219,135,140,49,161,62,120,22,213,212,117,233,120,84,85,144,182,37,147,73,16,93,242,126,35,33,159,24,235,195,10,36,217,10,235,15,108,28,143,59,16,73,7,33,2,30,99,204,95,36,89,246,47,196,255,63,68,124,149,44,171,164,94,61,58,220,3,25,46,33,209,245,194,149,7,63,104,3,247,214,126,235,152,17,33,196,142,224,70,108,12,110,65,16,68,246,201,185,194,69,56,138,124,14,91,224,233,198,144,240,28,166,145,34,153,8,200,114,97,153,190,37,191,197,181,105,141,48,240,135,157,236,190,147,54,19,45,196,243,219,27,60,119,52,236,69,92,213,222,99,195,3,219,28,80,53,43,105,41,178,137,67,100,248,27,94,119,68,20,193,199,125,148,240,65,36,134,143,44,95,201,129,210,192,209,1,111,12,143,172,188,44,175,30,159,182,118,24,4,126,214,71,39,169,64,162,112,101,144,224,123,235,216,48,91,35,17,73,201,8,235,71,200,55,22,218,123,156,245,120,147,60,58,24,181,126,2,187,95,184,217,176,161,70,160,25,4,106,164,47,6,23,224,126,63,194,185,199,127,184,207,107,56,31,215,7,188,131,21,188,13,90,105,101,68,99,200,39,121,156,62,58,155,194,177,91,134,221,192,115,189,215,236,38,55,108,111,35,63,206,49,62,39,29,228,239,26,252,145,146,128,59,227,181,27,1,53,116,99,58,158,59,94,4,65,53,178,52,34,59,200,192,48,52,87,176,111,39,46,25,9,111,92,211,117,96,35,216,251,38,49,120,18,222,234,14,102,111,214,113,177,120,108,168,101,66,199,131,212,179,207,170,218,95,161,100,240,253,224,27,146,50,178,11,179,9,76,7,120,226,59,157,108,146,81,204,99,204,29,220,139,155,250,73,223,144,215,24,229,16,235,36,193,152,84,250,78,253,172,232,181,123,31,83,175,170,180,248,240,216,32,79,160,61,167,35,227,243,181,250,124,211,97,3,46,58,163,132,11,175,219,66,102,48,4,241,64,44,35,2,22,184,112,222,22,50,180,25,109,7,219,111,123,216,26,130,179,110,146,49,164,203,223,1,229,207,5,66,17,87,105,108,172,210,197,34,33,0,53,213,85,242,39,67,27,208,165,111,152,200,4,31,156,157,154,223,175,67,151,143,80,144,115,172,24,143,76,165,0,40,130,48,212,235,239,135,210,213,58,43,227,199,39,21,217,162,216,56,187,1,40,102,29,199,94,33,254,60,106,2,236,194,62,60,140,30,70,4,59,69,154,116,45,136,81,177,65,227,110,180,177,188,46,254,5,205,125,208,148,198,159,237,176,213,23,176,182,176,56,70,105,59,185,130,235,185,187,235,91,150,217,163,243,20,164,97,74,224,202,96,137,25,44,230,24,42,244,182,130,39,254,134,121,92,90,108,168,167,174,175,49,104,135,115,87,101,254,232,124,4,166,30,219,201,66,220,212,27,120,250,115,211,227,108,128,8,23,181,190,211,22,253,200,38,18,106,193,244,22,68,20,41,251,214,118,252,185,37,16,242,54,125,203,19,250,45,47,63,95,203,32,153,103,134,51,234,104,180,29,13,173,139,44,175,176,157,57,218,57,163,130,106,198,19,158,19,237,123,188,160,222,203,232,187,201,137,206,89,131,133,138,89,194,161,226,150,180,158,61,66,11,137,104,215,70,56,47,8,7,41,107,160,121,15,121,109,142,231,117,154,107,208,65,79,129,203,128,98,216,245,244,68,164,208,69,246,132,227,232,213,247,166,207,237,157,221,210,150,223,65,67,189,74,147,236,209,9,240,251,140,170,220,112,201,221,178,220,224,37,50,77,252,72,168,15,233,65,251,81,40,2,174,138,212,83,222,224,208,72,47,34,14,35,110,64,248,214,12,233,32,196,118,14,236,12,234,23,56,184,228,177,103,72,184,112,201,85,139,8,23,24,101,112,155,195,25,44,46,50,50,224,209,249,51,42,209,66,124,103,110,175,12,176,248,220,0,221,144,171,71,3,225,213,57,94,104,128,103,168,218,9,253,221,75,62,132,216,160,122,31,27,214,92,25,84,68,144,132,202,145,204,112,112,89,35,200,92,5,106,6,129,111,108,71,197,156,144,14,195,222,7,95,236,145,172,121,3,45,60,219,39,111,98,164,38,62,70,168,145,206,100,152,176,141,145,33,16,96,4,12,18,7,241,115,50,149,187,170,253,48,185,122,116,183,197,234,228,27,67,193,132,15,47,90,160,192,125,232,42,198,54,198,117,92,61,70,2,137,54,174,202,245,113,73,50,33,25,18,169,125,97,128,155,47,31,153,110,92,7,21,30,121,161,44,131,15,103,54,223,147,97,183,102,200,9,119,97,219,201,224,78,111,108,100,104,70,60,34,148,51,34,109,129,26,45,215,81,165,144,164,42,25,46,102,16,205,96,10,219,78,240,145,49,228,35,242,130,251,252,13,61,194,215,182,188,250,9,119,204,190,180,88,150,143,14,37,118,23,87,202,76,203,35,149,96,57,49,114,57,103,173,193,128,148,213,208,119,50,195,156,89,200,217,12,221,64,235,96,181,29,220,110,184,253,105,87,152,240,207,210,18,80,15,91,168,159,67,211,236,0,61,185,33,120,230,49,190,57,241,67,149,198,197,101,246,232,76,239,255,227,108,209,172,174,242,139,31,31,157,236,14,204,192,117,217,57,156,155,161,21,176,135,225,35,251,216,243,144,88,109,185,28,246,14,227,8,116,47,228,83,222,156,135,1,236,43,111,110,206,28,234,238,134,192,8,108,231,136,239,247,3,31,120,154,217,176,140,189,8,119,236,120,130,149,76,215,1,78,130,153,115,238,234,60,200,169,182,179,113,82,78,123,247,57,183,90,247,204,145,9,223,72,144,118,64,68,142,29,162,146,250,249,161,105,115,152,223,9,201,26,101,23,138,74,43,228,7,4,115,100,53,203,227,69,158,79,84,224,225,116,62,54,77,155,164,99,249,166,231,80,77,16,18,151,227,131,7,251,49,27,172,210,108,109,47,9,2,162,180,153,233,59,72,133,118,195,208,244,144,130,27,133,51,90,50,194,193,44,31,165,215,72,58,0,49,122,33,81,46,117,32,159,193,180,102,72,170,246,0,48,7,95,53,48,109,206,213,181,60,248,15,150,45,228,147,189,140,174,219,107,223,140,44,239,173,188,203,138,216,101,124,203,85,50,252,49,151,185,244,22,44,98,90,17,17,147,25,237,193,33,11,119,102,202,37,65,251,100,4,59,204,4,100,2,71,22,51,73,24,177,169,60,67,14,188,207,95,253,137,56,219,220,13,194,24,156,209,166,112,211,73,105,167,190,53,155,163,187,239,211,106,145,228,173,128,196,164,77,22,162,27,133,175,136,247,194,25,155,233,22,236,74,59,152,177,7,32,164,35,176,162,67,250,46,185,218,51,204,74,246,61,217,246,62,161,140,192,130,164,12,63,20,242,169,142,238,90,176,27,130,64,161,61,162,179,147,161,239,144,185,239,18,101,121,204,232,187,66,244,34,158,127,32,131,226,209,121,87,80,52,4,106,219,70,212,33,4,29,69,224,89,32,27,244,70,232,143,102,51,220,107,217,86,72,216,176,2,103,39,243,28,64,141,72,123,105,125,94,142,251,208,50,236,74,111,136,141,28,247,99,171,52,63,207,202,111,200,64,36,146,32,38,177,247,164,197,171,153,212,202,59,95,183,89,165,143,78,238,114,172,198,229,252,86,132,13,248,235,78,46,167,45,114,170,42,87,218,142,94,149,147,121,45,211,96,245,126,60,15,172,239,115,178,72,100,228,152,163,159,54,42,114,118,216,236,112,80,103,64,72,17,67,238,220,211,90,195,155,216,251,191,41,21,236,136,105,11,219,189,231,250,183,255,98,214,199,156,183,227,172,162,77,180,50,162,141,17,237,162,58,206,147,42,126,108,200,14,240,93,20,130,143,205,112,115,109,193,15,153,161,102,135,1,66,69,46,43,19,104,36,40,65,98,40,27,162,216,118,61,12,122,229,152,81,196,74,39,148,96,13,33,142,101,145,80,63,243,206,237,240,222,111,195,217,187,129,115,149,187,192,67,89,168,91,193,140,191,234,130,32,12,20,82,104,57,6,114,227,162,216,155,33,143,75,168,15,37,158,105,91,6,246,37,134,135,129,72,96,117,230,147,23,76,71,102,101,98,7,49,116,17,164,55,158,106,134,153,11,11,205,114,35,225,145,18,35,107,78,125,112,179,207,210,222,18,251,199,9,30,199,11,216,156,60,24,252,217,239,185,200,171,3,144,124,31,197,35,131,30,150,188,30,52,164,119,18,138,156,122,204,193,244,206,170,95,177,197,200,57,251,59,4,205,46,127,253,216,8,90,102,127,191,113,199,119,45,234,38,135,175,107,114,139,111,184,16,33,154,169,78,10,210,111,101,21,190,212,50,6,215,162,156,63,54,88,113,86,10,91,111,27,24,143,142,31,179,245,34,109,24,73,215,92,148,79,150,234,59,170,25,128,36,144,217,152,131,218,31,156,225,53,84,66,46,185,157,108,71,90,112,110,200,203,3,163,187,98,208,175,34,54,28,191,123,240,66,99,197,220,241,137,43,8,54,23,148,59,76,59,138,148,116,239,144,187,29,127,35,191,73,215,12,220,246,91,249,151,85,146,20,39,98,114,113,105,112,209,176,45,75,52,201,77,163,94,35,122,173,210,162,109,117,45,107,2,146,185,77,178,172,188,150,227,100,185,31,168,222,187,145,234,189,29,90,37,11,57,142,10,253,32,188,116,35,240,34,187,107,251,239,126,228,224,171,171,166,41,139,233,93,147,54,89,114,36,202,98,158,165,243,15,71,98,145,214,241,69,150,44,142,136,112,235,35,145,210,129,241,115,11,75,122,231,19,31,137,85,185,73,42,126,233,123,243,235,246,144,129,33,65,244,83,189,78,105,100,157,52,239,168,240,51,1,170,253,173,134,233,50,206,234,228,240,121,215,117,126,65,173,237,198,166,201,70,78,211,182,86,9,160,172,246,39,190,108,75,211,67,113,34,138,171,44,123,206,125,211,165,192,47,41,136,191,252,69,52,183,235,164,148,175,230,60,110,230,171,67,113,122,122,42,38,237,10,147,118,126,209,238,110,138,204,140,195,231,170,178,27,55,157,242,79,56,200,237,154,205,42,41,84,77,59,76,182,168,129,91,122,110,81,196,86,190,144,192,58,84,64,163,3,0,87,23,217,85,98,4,132,31,6,225,73,91,227,83,77,11,200,174,210,35,204,61,103,68,227,119,40,164,60,121,242,226,130,177,198,71,60,61,144,47,7,74,194,28,164,5,152,216,88,102,201,141,248,229,170,110,210,229,173,49,39,49,144,84,34,109,146,188,110,95,46,227,181,225,8,102,243,100,33,214,55,184,106,16,235,91,112,167,164,162,58,23,203,178,160,207,36,79,47,202,108,33,107,175,87,52,139,168,87,241,130,200,144,186,60,189,147,103,219,162,148,213,219,3,153,123,78,146,142,158,219,22,77,244,58,191,216,118,199,163,215,182,40,126,253,85,128,70,182,226,140,70,62,149,132,8,32,190,120,122,135,122,66,53,255,240,133,169,18,218,9,221,32,198,109,123,220,107,195,19,93,207,73,92,164,57,209,150,129,247,9,117,157,76,182,96,225,39,47,142,143,207,222,239,101,128,191,151,4,161,116,206,129,171,233,93,73,164,143,99,130,236,203,58,25,144,50,215,92,52,133,164,225,239,147,229,20,116,167,17,48,255,178,8,161,184,169,226,162,206,176,141,91,130,112,185,142,231,105,115,107,88,162,206,79,244,166,81,5,33,96,210,207,213,148,227,153,172,110,38,240,249,104,168,165,13,253,169,169,152,225,126,168,134,236,70,187,227,205,118,63,145,50,237,152,173,101,5,30,53,109,202,195,231,162,123,87,191,79,146,108,64,242,29,12,136,193,218,178,169,244,140,41,89,243,222,150,233,225,17,25,240,150,197,155,216,30,137,159,126,214,96,7,58,161,65,180,97,185,208,157,218,139,220,181,190,17,238,119,36,92,76,36,57,109,200,27,139,116,35,243,173,178,116,67,220,65,68,146,84,13,21,59,6,249,72,0,20,107,82,114,196,5,70,178,161,253,213,6,244,171,136,47,234,50,187,34,234,78,11,90,143,0,206,60,36,153,38,41,152,71,60,112,72,0,232,203,234,186,137,137,152,232,117,109,4,7,32,96,94,94,45,196,195,175,141,37,81,9,79,101,16,167,12,121,176,38,140,2,183,94,63,35,45,196,19,13,167,26,109,55,190,34,250,80,51,231,241,141,193,156,8,97,178,132,114,144,137,102,45,107,27,217,165,32,105,50,224,91,170,98,221,96,203,143,139,44,38,196,113,177,165,49,146,1,32,175,101,89,229,34,137,235,196,32,208,139,197,85,197,124,2,125,34,219,83,230,33,226,218,106,171,118,61,218,183,225,117,245,123,128,163,1,81,235,182,219,209,144,249,145,134,53,232,197,50,162,252,208,73,8,42,158,168,34,50,219,58,17,177,34,140,93,211,63,213,121,162,105,100,136,87,136,137,78,109,162,66,138,12,109,149,227,227,251,54,151,227,71,54,174,21,169,16,56,215,68,54,100,130,141,118,185,110,187,15,228,106,158,44,210,171,188,181,15,226,91,168,236,131,51,130,37,85,108,95,28,175,239,155,68,161,55,111,104,189,118,194,126,18,31,147,188,44,110,65,208,215,41,25,124,49,39,78,144,95,90,136,162,188,102,27,82,52,171,180,134,101,153,152,163,117,30,62,170,39,57,226,65,140,236,85,77,82,33,180,98,65,215,10,138,239,183,251,180,87,75,192,249,162,39,224,254,160,94,167,64,7,135,39,216,206,175,234,19,34,87,158,136,13,231,225,22,105,147,196,119,69,187,98,93,25,101,145,221,30,156,189,194,70,200,216,163,182,221,1,157,5,79,212,228,19,198,253,177,53,142,255,91,107,253,147,201,159,163,233,133,178,205,165,167,237,132,72,92,213,111,119,164,131,11,183,49,120,19,242,15,154,200,171,108,164,22,204,180,142,182,213,247,179,225,1,82,33,187,183,159,33,251,201,33,22,247,51,134,253,212,194,70,59,33,175,221,109,240,227,136,77,246,208,207,46,65,233,175,218,75,87,84,5,254,96,165,253,124,175,214,126,83,94,146,225,117,151,225,227,27,178,47,241,157,153,111,217,70,85,134,44,153,230,63,128,143,6,182,40,105,62,169,26,127,164,194,64,57,78,38,154,46,250,105,77,136,230,126,223,81,225,254,126,244,184,186,200,211,230,33,179,149,36,245,106,181,168,160,204,191,138,235,116,46,38,226,153,184,104,202,120,138,205,80,121,114,130,26,172,168,12,72,57,110,149,196,139,68,58,22,47,105,138,178,74,63,178,232,61,105,103,220,202,222,74,247,45,19,24,170,147,120,157,30,51,76,38,71,226,78,77,177,85,54,171,130,213,161,185,76,139,56,203,110,167,149,178,97,113,72,28,76,234,229,253,10,181,163,253,78,153,13,21,217,200,208,36,118,149,150,137,99,89,59,106,241,162,172,104,95,157,229,217,177,54,121,57,129,88,27,254,30,245,151,67,33,173,97,77,125,114,105,152,181,55,154,214,33,21,209,18,135,166,16,108,167,245,120,231,183,113,193,198,184,122,183,53,170,126,177,178,59,45,4,137,221,91,193,55,25,75,106,208,26,12,216,9,211,227,100,59,38,227,157,83,184,253,190,178,248,34,201,58,152,100,37,105,224,86,154,231,23,36,218,23,113,245,225,164,55,185,15,206,64,180,69,156,147,136,226,161,221,68,105,177,38,221,44,5,46,250,31,128,68,202,121,153,175,179,164,233,195,0,6,8,14,162,248,191,175,82,210,116,29,23,234,7,44,72,221,199,89,143,146,14,71,18,101,242,67,138,90,152,0,202,2,233,166,106,149,224,45,148,32,187,20,67,237,38,214,100,104,36,43,130,226,64,106,147,36,239,167,216,145,222,108,234,42,192,80,49,35,170,134,161,18,244,190,18,29,176,46,43,234,220,24,49,188,99,237,112,186,63,197,107,217,186,147,53,212,154,221,160,178,96,144,146,118,146,182,168,18,24,196,219,38,89,42,151,73,99,110,98,242,205,14,183,130,63,169,31,64,187,21,226,31,136,124,48,233,53,129,255,33,228,175,85,159,251,8,160,111,255,7,16,193,31,199,253,103,194,249,103,195,53,203,195,29,92,119,35,90,156,175,57,130,71,246,203,42,46,46,19,54,101,164,58,216,62,76,7,141,49,211,133,147,12,192,108,165,222,58,61,120,151,94,22,226,91,50,153,224,228,210,164,210,156,149,95,9,29,218,77,237,98,228,116,15,93,141,161,64,60,248,212,110,90,111,159,229,181,215,134,144,110,106,41,224,164,22,253,141,90,153,13,158,100,49,189,147,225,34,229,72,203,240,64,171,136,57,14,242,235,175,50,18,34,23,237,226,86,242,53,218,27,242,208,77,54,221,72,220,137,105,216,50,140,209,154,225,79,121,51,240,74,101,44,86,190,107,225,3,95,172,12,142,226,190,231,168,195,158,117,36,127,234,54,187,102,153,50,165,35,108,210,194,109,224,89,177,39,217,199,72,52,243,254,97,72,194,218,232,130,114,18,142,10,23,92,104,77,29,21,126,28,1,249,94,245,221,91,239,240,68,59,6,87,140,221,199,116,218,227,221,100,82,16,117,152,2,31,203,26,77,8,132,123,116,124,231,139,178,167,186,207,19,109,157,105,71,236,209,247,251,49,75,144,238,57,103,199,167,34,203,186,152,199,3,23,65,186,3,29,218,14,206,186,248,146,232,252,158,251,216,194,222,99,106,236,108,98,229,14,118,65,240,234,118,49,10,157,85,228,97,131,32,154,244,114,213,19,4,219,14,253,126,195,22,188,125,149,195,254,104,111,51,43,250,25,155,205,35,194,221,221,122,199,203,188,164,244,70,6,19,19,99,40,246,221,50,4,79,123,238,111,101,145,34,188,173,162,54,89,243,74,69,255,254,176,41,143,37,206,33,83,167,119,44,90,217,240,94,22,122,8,90,83,29,71,172,235,142,68,188,88,148,197,247,0,166,42,191,73,150,40,54,8,126,229,8,57,231,241,13,77,213,36,107,42,94,101,35,79,224,226,146,151,249,234,114,104,221,183,212,57,25,5,202,100,188,247,142,99,186,88,95,32,144,92,92,229,23,73,53,57,20,243,85,50,255,64,123,159,62,227,133,159,241,202,207,164,222,120,174,69,186,176,25,41,250,236,137,220,20,191,217,90,8,92,205,164,123,20,253,97,54,90,152,238,171,203,241,110,101,196,153,122,67,214,109,196,11,64,225,80,235,218,222,16,40,214,197,43,136,75,31,27,223,200,177,103,88,239,183,142,221,246,219,71,244,19,135,52,115,142,155,31,255,167,249,236,63,204,169,249,236,240,88,243,154,22,233,101,218,192,177,201,197,151,34,255,201,254,217,204,146,226,178,65,96,215,26,196,3,89,175,246,1,65,222,38,25,52,180,63,212,13,212,115,127,134,93,236,180,65,254,123,176,212,197,251,49,237,179,233,58,174,234,228,155,172,36,241,75,224,62,102,44,145,3,85,126,147,222,144,98,147,123,215,34,253,66,18,235,116,211,131,98,255,46,120,155,188,130,44,253,245,254,153,31,22,223,74,201,15,152,123,100,161,233,193,249,139,203,173,82,131,29,151,244,186,240,62,157,170,155,129,157,64,99,29,215,18,128,24,40,239,193,102,198,246,225,200,20,244,135,22,70,183,43,86,137,239,25,168,186,81,75,50,6,176,108,229,228,100,239,29,66,111,136,243,167,66,12,17,34,213,224,99,11,94,160,114,142,107,6,194,59,138,241,205,86,58,46,3,11,78,22,183,194,52,77,218,27,9,19,57,151,130,17,131,115,8,29,165,124,90,12,252,22,99,120,246,123,141,225,207,101,244,234,171,194,128,237,223,148,248,86,232,96,177,250,25,168,36,251,44,84,210,199,181,235,121,85,102,25,238,170,111,97,42,19,54,229,181,247,137,240,173,127,123,222,81,19,111,191,35,167,135,140,172,36,35,225,190,87,247,148,107,244,168,123,37,52,80,31,77,249,109,129,168,207,13,4,211,13,24,157,197,6,85,78,73,108,126,57,120,59,17,55,15,72,53,41,61,120,190,29,151,99,143,48,168,121,199,251,73,182,51,104,153,2,91,130,28,120,116,82,60,244,84,105,107,16,15,246,211,94,75,224,15,208,224,193,94,150,148,244,164,224,72,10,97,61,221,244,9,17,178,186,231,218,159,172,159,183,66,30,142,103,65,5,192,42,217,249,12,21,246,207,18,165,135,159,192,233,117,74,170,103,15,78,7,8,108,175,145,135,104,248,66,169,236,174,219,197,37,245,248,66,86,227,226,64,187,187,229,91,131,150,231,28,75,191,127,107,170,225,40,253,158,206,151,183,13,59,55,119,191,225,122,119,24,51,167,210,118,40,150,116,214,148,55,30,182,61,12,213,11,133,59,117,153,212,153,229,76,48,138,33,157,182,192,123,36,66,38,118,213,174,122,12,101,183,118,55,65,116,116,121,63,68,204,136,43,162,61,36,36,171,216,29,82,41,9,36,138,136,147,233,108,53,99,75,133,200,89,65,51,250,21,240,152,134,164,248,217,141,161,247,135,39,33,189,247,58,111,224,189,169,168,189,118,171,53,60,253,240,130,76,109,115,184,117,237,194,235,190,227,227,15,12,200,251,131,23,199,18,111,247,203,30,254,221,218,41,167,3,73,210,132,109,35,53,223,105,111,20,183,22,133,76,27,234,236,10,9,56,178,43,218,1,26,221,223,55,132,217,75,31,210,139,191,135,204,142,62,101,73,186,43,151,85,186,16,120,128,22,106,34,24,153,72,144,147,224,159,72,140,13,130,91,187,174,200,238,157,21,52,98,14,218,211,125,236,118,221,62,200,218,123,45,131,182,46,58,241,144,3,137,49,171,41,31,253,72,166,103,29,126,210,9,255,46,190,76,11,149,24,64,50,191,137,179,111,49,227,145,156,248,187,164,162,14,36,94,84,120,77,190,112,252,232,50,193,157,132,98,149,145,230,160,89,208,1,6,240,219,184,89,153,243,36,205,166,253,228,100,114,234,179,107,194,136,44,22,212,124,175,244,135,211,183,100,73,93,255,64,90,224,221,109,78,206,38,181,29,188,56,232,91,47,171,132,36,77,53,236,112,166,117,96,194,127,135,155,104,180,8,173,5,59,1,218,137,122,170,132,228,85,186,73,196,189,177,23,210,39,174,22,8,225,91,78,112,207,71,98,18,89,52,54,105,157,146,114,104,197,195,254,90,38,131,125,245,229,114,169,174,229,247,54,119,146,249,249,110,156,73,107,235,14,7,96,2,228,248,83,45,119,164,178,129,189,180,126,57,231,83,110,217,225,155,178,241,39,85,86,252,164,13,24,190,82,98,184,75,2,146,8,159,98,138,46,78,216,73,39,5,67,164,199,116,179,127,41,222,247,105,51,125,148,247,61,116,195,72,70,15,153,100,55,180,164,210,201,148,21,213,37,20,41,35,106,178,149,145,206,214,55,71,212,242,82,217,199,47,142,227,179,247,84,58,100,152,12,184,255,211,225,152,54,198,120,145,52,215,73,82,12,194,58,76,5,206,222,116,128,58,63,225,185,212,39,29,165,203,123,104,51,34,242,147,241,220,50,73,2,225,34,94,66,190,22,229,117,21,175,149,205,176,123,203,187,39,60,212,7,24,119,194,66,131,27,203,122,85,94,19,80,71,1,149,225,245,143,156,103,38,239,235,167,154,0,16,134,176,15,201,185,211,121,88,60,19,246,86,233,5,106,223,157,183,221,198,211,59,150,8,100,215,14,166,252,235,72,222,244,194,226,176,155,182,92,18,110,123,70,222,14,78,244,155,79,210,207,220,77,92,37,53,249,169,245,224,10,87,203,24,0,114,7,112,47,226,14,217,105,93,98,242,129,196,48,90,100,174,245,235,125,101,0,176,222,56,61,232,197,238,56,183,32,30,188,62,196,139,18,144,241,205,24,55,71,132,158,195,237,104,26,181,223,189,34,142,233,121,87,125,117,238,218,239,229,72,132,254,180,45,125,113,42,108,216,136,67,174,87,153,107,59,2,116,71,20,238,100,18,60,189,27,42,131,17,33,16,203,63,25,214,60,189,107,229,224,150,101,32,193,210,222,118,114,240,116,184,91,228,79,218,219,241,173,255,176,207,217,80,81,61,19,14,157,111,215,145,212,4,227,167,64,168,209,169,11,58,37,223,92,81,231,123,9,167,209,110,94,86,52,210,68,226,216,244,78,134,150,78,68,199,88,189,2,62,26,110,244,175,180,81,98,212,195,237,145,152,254,23,105,2,38,168,142,140,156,129,154,39,74,210,199,30,210,192,244,144,125,156,53,131,233,140,65,73,160,176,225,69,115,249,133,174,250,181,203,136,29,232,179,128,126,8,1,178,3,60,161,241,193,245,158,131,245,12,142,237,233,72,177,15,255,217,88,209,182,115,198,52,127,47,4,250,158,15,194,65,239,118,220,45,250,231,4,198,72,242,62,131,192,232,215,249,223,38,57,52,144,126,86,17,178,99,49,238,145,34,250,43,201,124,61,169,71,83,9,218,139,44,222,99,105,255,200,63,177,246,77,154,37,42,31,93,115,139,218,220,29,238,34,179,119,184,56,136,220,203,76,92,33,142,143,213,92,237,159,235,235,39,168,169,227,149,76,235,121,199,197,157,196,30,108,147,38,120,37,161,172,126,247,77,200,113,125,76,224,129,4,224,214,179,26,182,62,225,89,223,33,131,52,22,25,34,60,156,122,39,230,171,171,226,131,184,184,149,133,110,146,154,58,2,18,95,199,77,172,223,3,92,85,217,17,15,252,123,156,39,178,132,46,71,114,248,187,244,99,210,198,186,149,45,167,255,205,193,110,150,238,207,12,86,201,47,100,57,105,225,113,153,194,156,22,105,189,66,162,253,135,62,232,142,255,58,176,247,103,214,199,201,236,124,233,148,149,133,130,220,151,163,138,41,178,171,119,79,160,226,255,195,68,126,252,247,199,146,249,37,4,62,149,187,207,153,160,10,24,252,29,2,9,143,233,161,118,180,173,72,104,216,96,226,123,135,105,163,84,105,251,124,0,89,160,245,21,99,92,195,169,100,66,125,239,155,184,82,132,113,218,3,168,190,186,136,161,212,84,255,35,33,63,73,62,105,184,135,135,60,121,62,152,168,92,243,69,203,93,158,52,171,18,95,20,249,238,223,223,253,48,57,18,23,229,226,246,68,142,221,14,71,32,24,242,99,5,23,145,200,13,217,105,95,202,165,78,145,164,214,174,170,193,99,242,23,22,66,220,60,194,167,24,117,68,234,18,247,75,138,121,185,72,126,252,254,219,87,101,190,38,195,189,104,166,45,81,28,142,246,255,225,185,78,128,146,109,167,19,73,136,176,209,219,101,49,22,187,165,163,221,146,135,32,244,221,138,137,105,78,6,123,153,14,193,215,209,31,117,133,33,189,231,44,218,190,100,166,157,130,19,7,138,235,67,109,110,73,99,58,187,13,41,179,163,106,100,43,35,85,94,219,1,41,70,235,176,39,148,123,182,249,124,48,27,248,84,200,233,134,13,74,8,160,9,122,103,58,24,183,125,96,203,232,189,111,207,95,148,31,14,117,44,252,173,170,202,234,132,161,197,67,142,148,240,32,46,39,81,74,18,239,155,56,205,118,102,217,61,175,220,40,143,120,91,86,74,44,214,248,2,4,32,49,116,205,186,213,85,228,29,200,21,95,19,13,65,158,169,63,5,37,22,201,38,157,39,100,143,76,70,176,26,237,239,101,150,181,139,209,74,205,0,60,207,199,76,220,99,197,106,175,255,218,43,191,125,209,253,61,249,160,12,195,62,198,15,10,171,127,178,126,238,0,208,221,111,34,124,12,217,13,37,240,61,231,112,226,155,19,203,193,173,103,59,90,37,129,154,164,177,23,47,107,182,124,191,186,90,46,105,200,242,176,109,43,249,23,55,245,77,13,190,249,164,196,186,174,118,84,232,80,106,28,179,96,105,141,29,253,72,166,69,200,139,76,177,36,60,67,218,153,99,121,97,47,54,71,183,24,136,29,77,180,182,117,197,33,218,175,147,101,76,163,123,170,84,223,41,209,191,52,114,17,215,73,251,205,17,5,242,61,16,87,113,252,61,0,7,44,151,197,115,237,140,76,53,75,232,239,27,237,218,251,139,101,161,130,162,227,239,171,72,131,226,239,101,107,10,164,5,52,26,153,71,156,30,188,42,175,165,34,95,164,113,86,94,234,170,119,89,244,59,189,247,58,119,112,151,214,38,229,12,191,32,42,243,106,164,89,49,200,254,63,80,151,3,88,191,77,175,231,110,219,253,151,67,241,124,158,172,155,46,150,43,95,149,39,183,147,132,54,140,174,14,51,209,218,31,112,29,231,240,243,125,132,220,7,103,248,119,41,34,234,56,122,150,200,224,11,34,77,123,239,55,140,209,192,66,198,229,45,184,125,39,248,43,171,199,241,219,255,1,166,194,210,173,39,122,0,0,0}; +static const unsigned char v1[] = { + 118, 97, 114, 32, 110, 44, 116, 44, 101, 44, 95, 44, // var n,t,e,_, + 114, 44, 111, 44, 105, 44, 117, 44, 108, 44, 99, 61, // r,o,i,u,l,c= + 123, 125, 44, 97, 61, 91, 93, 44, 115, 61, 47, 97, // {},a=[],s=/a + 99, 105, 116, 124, 101, 120, 40, 63, 58, 115, 124, 103, // cit|ex(?:s|g + 124, 110, 124, 112, 124, 36, 41, 124, 114, 112, 104, 124, // |n|p|$)|rph| + 103, 114, 105, 100, 124, 111, 119, 115, 124, 109, 110, 99, // grid|ows|mnc + 124, 110, 116, 119, 124, 105, 110, 101, 91, 99, 104, 93, // |ntw|ine[ch] + 124, 122, 111, 111, 124, 94, 111, 114, 100, 124, 105, 116, // |zoo|^ord|it + 101, 114, 97, 47, 105, 59, 102, 117, 110, 99, 116, 105, // era/i;functi + 111, 110, 32, 102, 40, 110, 44, 116, 41, 123, 102, 111, // on f(n,t){fo + 114, 40, 118, 97, 114, 32, 101, 32, 105, 110, 32, 116, // r(var e in t + 41, 110, 91, 101, 93, 61, 116, 91, 101, 93, 59, 114, // )n[e]=t[e];r + 101, 116, 117, 114, 110, 32, 110, 125, 102, 117, 110, 99, // eturn n}func + 116, 105, 111, 110, 32, 112, 40, 110, 41, 123, 118, 97, // tion p(n){va + 114, 32, 116, 61, 110, 46, 112, 97, 114, 101, 110, 116, // r t=n.parent + 78, 111, 100, 101, 59, 116, 38, 38, 116, 46, 114, 101, // Node;t&&t.re + 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 110, 41, // moveChild(n) + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 40, // }function h( + 116, 44, 101, 44, 95, 41, 123, 118, 97, 114, 32, 114, // t,e,_){var r + 44, 111, 44, 105, 44, 117, 61, 123, 125, 59, 102, 111, // ,o,i,u={};fo + 114, 40, 105, 32, 105, 110, 32, 101, 41, 34, 107, 101, // r(i in e)"ke + 121, 34, 61, 61, 105, 63, 114, 61, 101, 91, 105, 93, // y"==i?r=e[i] + 58, 34, 114, 101, 102, 34, 61, 61, 105, 63, 111, 61, // :"ref"==i?o= + 101, 91, 105, 93, 58, 117, 91, 105, 93, 61, 101, 91, // e[i]:u[i]=e[ + 105, 93, 59, 105, 102, 40, 97, 114, 103, 117, 109, 101, // i];if(argume + 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 62, 50, // nts.length>2 + 38, 38, 40, 117, 46, 99, 104, 105, 108, 100, 114, 101, // &&(u.childre + 110, 61, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, // n=arguments. + 108, 101, 110, 103, 116, 104, 62, 51, 63, 110, 46, 99, // length>3?n.c + 97, 108, 108, 40, 97, 114, 103, 117, 109, 101, 110, 116, // all(argument + 115, 44, 50, 41, 58, 95, 41, 44, 34, 102, 117, 110, // s,2):_),"fun + 99, 116, 105, 111, 110, 34, 61, 61, 116, 121, 112, 101, // ction"==type + 111, 102, 32, 116, 38, 38, 110, 117, 108, 108, 33, 61, // of t&&null!= + 116, 46, 100, 101, 102, 97, 117, 108, 116, 80, 114, 111, // t.defaultPro + 112, 115, 41, 102, 111, 114, 40, 105, 32, 105, 110, 32, // ps)for(i in + 116, 46, 100, 101, 102, 97, 117, 108, 116, 80, 114, 111, // t.defaultPro + 112, 115, 41, 118, 111, 105, 100, 32, 48, 61, 61, 61, // ps)void 0=== + 117, 91, 105, 93, 38, 38, 40, 117, 91, 105, 93, 61, // u[i]&&(u[i]= + 116, 46, 100, 101, 102, 97, 117, 108, 116, 80, 114, 111, // t.defaultPro + 112, 115, 91, 105, 93, 41, 59, 114, 101, 116, 117, 114, // ps[i]);retur + 110, 32, 100, 40, 116, 44, 117, 44, 114, 44, 111, 44, // n d(t,u,r,o, + 110, 117, 108, 108, 41, 125, 102, 117, 110, 99, 116, 105, // null)}functi + 111, 110, 32, 100, 40, 110, 44, 95, 44, 114, 44, 111, // on d(n,_,r,o + 44, 105, 41, 123, 118, 97, 114, 32, 117, 61, 123, 116, // ,i){var u={t + 121, 112, 101, 58, 110, 44, 112, 114, 111, 112, 115, 58, // ype:n,props: + 95, 44, 107, 101, 121, 58, 114, 44, 114, 101, 102, 58, // _,key:r,ref: + 111, 44, 95, 95, 107, 58, 110, 117, 108, 108, 44, 95, // o,__k:null,_ + 95, 58, 110, 117, 108, 108, 44, 95, 95, 98, 58, 48, // _:null,__b:0 + 44, 95, 95, 101, 58, 110, 117, 108, 108, 44, 95, 95, // ,__e:null,__ + 100, 58, 118, 111, 105, 100, 32, 48, 44, 95, 95, 99, // d:void 0,__c + 58, 110, 117, 108, 108, 44, 95, 95, 104, 58, 110, 117, // :null,__h:nu + 108, 108, 44, 99, 111, 110, 115, 116, 114, 117, 99, 116, // ll,construct + 111, 114, 58, 118, 111, 105, 100, 32, 48, 44, 95, 95, // or:void 0,__ + 118, 58, 110, 117, 108, 108, 61, 61, 105, 63, 43, 43, // v:null==i?++ + 101, 58, 105, 125, 59, 114, 101, 116, 117, 114, 110, 32, // e:i};return + 110, 117, 108, 108, 61, 61, 105, 38, 38, 110, 117, 108, // null==i&&nul + 108, 33, 61, 116, 46, 118, 110, 111, 100, 101, 38, 38, // l!=t.vnode&& + 116, 46, 118, 110, 111, 100, 101, 40, 117, 41, 44, 117, // t.vnode(u),u + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 118, 40, // }function v( + 41, 123, 114, 101, 116, 117, 114, 110, 123, 99, 117, 114, // ){return{cur + 114, 101, 110, 116, 58, 110, 117, 108, 108, 125, 125, 102, // rent:null}}f + 117, 110, 99, 116, 105, 111, 110, 32, 109, 40, 110, 41, // unction m(n) + 123, 114, 101, 116, 117, 114, 110, 32, 110, 46, 99, 104, // {return n.ch + 105, 108, 100, 114, 101, 110, 125, 102, 117, 110, 99, 116, // ildren}funct + 105, 111, 110, 32, 121, 40, 110, 44, 116, 41, 123, 116, // ion y(n,t){t + 104, 105, 115, 46, 112, 114, 111, 112, 115, 61, 110, 44, // his.props=n, + 116, 104, 105, 115, 46, 99, 111, 110, 116, 101, 120, 116, // this.context + 61, 116, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // =t}function + 103, 40, 110, 44, 116, 41, 123, 105, 102, 40, 110, 117, // g(n,t){if(nu + 108, 108, 61, 61, 116, 41, 114, 101, 116, 117, 114, 110, // ll==t)return + 32, 110, 46, 95, 95, 63, 103, 40, 110, 46, 95, 95, // n.__?g(n.__ + 44, 110, 46, 95, 95, 46, 95, 95, 107, 46, 105, 110, // ,n.__.__k.in + 100, 101, 120, 79, 102, 40, 110, 41, 43, 49, 41, 58, // dexOf(n)+1): + 110, 117, 108, 108, 59, 102, 111, 114, 40, 118, 97, 114, // null;for(var + 32, 101, 59, 116, 60, 110, 46, 95, 95, 107, 46, 108, // e;tt + 38, 38, 114, 46, 115, 111, 114, 116, 40, 117, 41, 41, // &&r.sort(u)) + 59, 67, 46, 95, 95, 114, 61, 48, 125, 102, 117, 110, // ;C.__r=0}fun + 99, 116, 105, 111, 110, 32, 120, 40, 110, 44, 116, 44, // ction x(n,t, + 101, 44, 95, 44, 114, 44, 111, 44, 105, 44, 117, 44, // e,_,r,o,i,u, + 108, 44, 115, 41, 123, 118, 97, 114, 32, 102, 44, 112, // l,s){var f,p + 44, 104, 44, 118, 44, 121, 44, 98, 44, 107, 44, 67, // ,h,v,y,b,k,C + 61, 95, 38, 38, 95, 46, 95, 95, 107, 124, 124, 97, // =_&&_.__k||a + 44, 120, 61, 67, 46, 108, 101, 110, 103, 116, 104, 59, // ,x=C.length; + 102, 111, 114, 40, 101, 46, 95, 95, 107, 61, 91, 93, // for(e.__k=[] + 44, 102, 61, 48, 59, 102, 60, 116, 46, 108, 101, 110, // ,f=0;f0?d(v.type, + 118, 46, 112, 114, 111, 112, 115, 44, 118, 46, 107, 101, // v.props,v.ke + 121, 44, 118, 46, 114, 101, 102, 63, 118, 46, 114, 101, // y,v.ref?v.re + 102, 58, 110, 117, 108, 108, 44, 118, 46, 95, 95, 118, // f:null,v.__v + 41, 58, 118, 41, 41, 123, 105, 102, 40, 118, 46, 95, // ):v)){if(v._ + 95, 61, 101, 44, 118, 46, 95, 95, 98, 61, 101, 46, // _=e,v.__b=e. + 95, 95, 98, 43, 49, 44, 110, 117, 108, 108, 61, 61, // __b+1,null== + 61, 40, 104, 61, 67, 91, 102, 93, 41, 124, 124, 104, // =(h=C[f])||h + 38, 38, 118, 46, 107, 101, 121, 61, 61, 104, 46, 107, // &&v.key==h.k + 101, 121, 38, 38, 118, 46, 116, 121, 112, 101, 61, 61, // ey&&v.type== + 61, 104, 46, 116, 121, 112, 101, 41, 67, 91, 102, 93, // =h.type)C[f] + 61, 118, 111, 105, 100, 32, 48, 59, 101, 108, 115, 101, // =void 0;else + 32, 102, 111, 114, 40, 112, 61, 48, 59, 112, 60, 120, // for(p=0;p=0;t + 45, 45, 41, 105, 102, 40, 40, 101, 61, 110, 46, 95, // --)if((e=n._ + 95, 107, 91, 116, 93, 41, 38, 38, 40, 95, 61, 65, // _k[t])&&(_=A + 40, 101, 41, 41, 41, 114, 101, 116, 117, 114, 110, 32, // (e)))return + 95, 59, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, // _;return nul + 108, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 80, // l}function P + 40, 110, 44, 116, 44, 101, 44, 95, 44, 114, 41, 123, // (n,t,e,_,r){ + 118, 97, 114, 32, 111, 59, 102, 111, 114, 40, 111, 32, // var o;for(o + 105, 110, 32, 101, 41, 34, 99, 104, 105, 108, 100, 114, // in e)"childr + 101, 110, 34, 61, 61, 61, 111, 124, 124, 34, 107, 101, // en"===o||"ke + 121, 34, 61, 61, 61, 111, 124, 124, 111, 32, 105, 110, // y"===o||o in + 32, 116, 124, 124, 78, 40, 110, 44, 111, 44, 110, 117, // t||N(n,o,nu + 108, 108, 44, 101, 91, 111, 93, 44, 95, 41, 59, 102, // ll,e[o],_);f + 111, 114, 40, 111, 32, 105, 110, 32, 116, 41, 114, 38, // or(o in t)r& + 38, 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, 33, // &"function"! + 61, 116, 121, 112, 101, 111, 102, 32, 116, 91, 111, 93, // =typeof t[o] + 124, 124, 34, 99, 104, 105, 108, 100, 114, 101, 110, 34, // ||"children" + 61, 61, 61, 111, 124, 124, 34, 107, 101, 121, 34, 61, // ===o||"key"= + 61, 61, 111, 124, 124, 34, 118, 97, 108, 117, 101, 34, // ==o||"value" + 61, 61, 61, 111, 124, 124, 34, 99, 104, 101, 99, 107, // ===o||"check + 101, 100, 34, 61, 61, 61, 111, 124, 124, 101, 91, 111, // ed"===o||e[o + 93, 61, 61, 61, 116, 91, 111, 93, 124, 124, 78, 40, // ]===t[o]||N( + 110, 44, 111, 44, 116, 91, 111, 93, 44, 101, 91, 111, // n,o,t[o],e[o + 93, 44, 95, 41, 125, 102, 117, 110, 99, 116, 105, 111, // ],_)}functio + 110, 32, 83, 40, 110, 44, 116, 44, 101, 41, 123, 34, // n S(n,t,e){" + 45, 34, 61, 61, 61, 116, 91, 48, 93, 63, 110, 46, // -"===t[0]?n. + 115, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 40, // setProperty( + 116, 44, 110, 117, 108, 108, 61, 61, 101, 63, 34, 34, // t,null==e?"" + 58, 101, 41, 58, 110, 91, 116, 93, 61, 110, 117, 108, // :e):n[t]=nul + 108, 61, 61, 101, 63, 34, 34, 58, 34, 110, 117, 109, // l==e?"":"num + 98, 101, 114, 34, 33, 61, 116, 121, 112, 101, 111, 102, // ber"!=typeof + 32, 101, 124, 124, 115, 46, 116, 101, 115, 116, 40, 116, // e||s.test(t + 41, 63, 101, 58, 101, 43, 34, 112, 120, 34, 125, 102, // )?e:e+"px"}f + 117, 110, 99, 116, 105, 111, 110, 32, 78, 40, 110, 44, // unction N(n, + 116, 44, 101, 44, 95, 44, 114, 41, 123, 118, 97, 114, // t,e,_,r){var + 32, 111, 59, 110, 58, 105, 102, 40, 34, 115, 116, 121, // o;n:if("sty + 108, 101, 34, 61, 61, 61, 116, 41, 105, 102, 40, 34, // le"===t)if(" + 115, 116, 114, 105, 110, 103, 34, 61, 61, 116, 121, 112, // string"==typ + 101, 111, 102, 32, 101, 41, 110, 46, 115, 116, 121, 108, // eof e)n.styl + 101, 46, 99, 115, 115, 84, 101, 120, 116, 61, 101, 59, // e.cssText=e; + 101, 108, 115, 101, 123, 105, 102, 40, 34, 115, 116, 114, // else{if("str + 105, 110, 103, 34, 61, 61, 116, 121, 112, 101, 111, 102, // ing"==typeof + 32, 95, 38, 38, 40, 110, 46, 115, 116, 121, 108, 101, // _&&(n.style + 46, 99, 115, 115, 84, 101, 120, 116, 61, 95, 61, 34, // .cssText=_=" + 34, 41, 44, 95, 41, 102, 111, 114, 40, 116, 32, 105, // "),_)for(t i + 110, 32, 95, 41, 101, 38, 38, 116, 32, 105, 110, 32, // n _)e&&t in + 101, 124, 124, 83, 40, 110, 46, 115, 116, 121, 108, 101, // e||S(n.style + 44, 116, 44, 34, 34, 41, 59, 105, 102, 40, 101, 41, // ,t,"");if(e) + 102, 111, 114, 40, 116, 32, 105, 110, 32, 101, 41, 95, // for(t in e)_ + 38, 38, 101, 91, 116, 93, 61, 61, 61, 95, 91, 116, // &&e[t]===_[t + 93, 124, 124, 83, 40, 110, 46, 115, 116, 121, 108, 101, // ]||S(n.style + 44, 116, 44, 101, 91, 116, 93, 41, 125, 101, 108, 115, // ,t,e[t])}els + 101, 32, 105, 102, 40, 34, 111, 34, 61, 61, 61, 116, // e if("o"===t + 91, 48, 93, 38, 38, 34, 110, 34, 61, 61, 61, 116, // [0]&&"n"===t + 91, 49, 93, 41, 111, 61, 116, 33, 61, 61, 40, 116, // [1])o=t!==(t + 61, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, // =t.replace(/ + 67, 97, 112, 116, 117, 114, 101, 36, 47, 44, 34, 34, // Capture$/,"" + 41, 41, 44, 116, 61, 116, 46, 116, 111, 76, 111, 119, // )),t=t.toLow + 101, 114, 67, 97, 115, 101, 40, 41, 105, 110, 32, 110, // erCase()in n + 63, 116, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, // ?t.toLowerCa + 115, 101, 40, 41, 46, 115, 108, 105, 99, 101, 40, 50, // se().slice(2 + 41, 58, 116, 46, 115, 108, 105, 99, 101, 40, 50, 41, // ):t.slice(2) + 44, 110, 46, 108, 124, 124, 40, 110, 46, 108, 61, 123, // ,n.l||(n.l={ + 125, 41, 44, 110, 46, 108, 91, 116, 43, 111, 93, 61, // }),n.l[t+o]= + 101, 44, 101, 63, 95, 124, 124, 110, 46, 97, 100, 100, // e,e?_||n.add + 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, // EventListene + 114, 40, 116, 44, 111, 63, 68, 58, 119, 44, 111, 41, // r(t,o?D:w,o) + 58, 110, 46, 114, 101, 109, 111, 118, 101, 69, 118, 101, // :n.removeEve + 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, 116, // ntListener(t + 44, 111, 63, 68, 58, 119, 44, 111, 41, 59, 101, 108, // ,o?D:w,o);el + 115, 101, 32, 105, 102, 40, 34, 100, 97, 110, 103, 101, // se if("dange + 114, 111, 117, 115, 108, 121, 83, 101, 116, 73, 110, 110, // rouslySetInn + 101, 114, 72, 84, 77, 76, 34, 33, 61, 61, 116, 41, // erHTML"!==t) + 123, 105, 102, 40, 114, 41, 116, 61, 116, 46, 114, 101, // {if(r)t=t.re + 112, 108, 97, 99, 101, 40, 47, 120, 108, 105, 110, 107, // place(/xlink + 40, 72, 124, 58, 104, 41, 47, 44, 34, 104, 34, 41, // (H|:h)/,"h") + 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 115, 78, // .replace(/sN + 97, 109, 101, 36, 47, 44, 34, 115, 34, 41, 59, 101, // ame$/,"s");e + 108, 115, 101, 32, 105, 102, 40, 34, 119, 105, 100, 116, // lse if("widt + 104, 34, 33, 61, 61, 116, 38, 38, 34, 104, 101, 105, // h"!==t&&"hei + 103, 104, 116, 34, 33, 61, 61, 116, 38, 38, 34, 104, // ght"!==t&&"h + 114, 101, 102, 34, 33, 61, 61, 116, 38, 38, 34, 108, // ref"!==t&&"l + 105, 115, 116, 34, 33, 61, 61, 116, 38, 38, 34, 102, // ist"!==t&&"f + 111, 114, 109, 34, 33, 61, 61, 116, 38, 38, 34, 116, // orm"!==t&&"t + 97, 98, 73, 110, 100, 101, 120, 34, 33, 61, 61, 116, // abIndex"!==t + 38, 38, 34, 100, 111, 119, 110, 108, 111, 97, 100, 34, // &&"download" + 33, 61, 61, 116, 38, 38, 116, 32, 105, 110, 32, 110, // !==t&&t in n + 41, 116, 114, 121, 123, 110, 91, 116, 93, 61, 110, 117, // )try{n[t]=nu + 108, 108, 61, 61, 101, 63, 34, 34, 58, 101, 59, 98, // ll==e?"":e;b + 114, 101, 97, 107, 32, 110, 125, 99, 97, 116, 99, 104, // reak n}catch + 40, 110, 41, 123, 125, 34, 102, 117, 110, 99, 116, 105, // (n){}"functi + 111, 110, 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, // on"==typeof + 101, 124, 124, 40, 110, 117, 108, 108, 61, 61, 101, 124, // e||(null==e| + 124, 33, 49, 61, 61, 61, 101, 38, 38, 34, 45, 34, // |!1===e&&"-" + 33, 61, 61, 116, 91, 52, 93, 63, 110, 46, 114, 101, // !==t[4]?n.re + 109, 111, 118, 101, 65, 116, 116, 114, 105, 98, 117, 116, // moveAttribut + 101, 40, 116, 41, 58, 110, 46, 115, 101, 116, 65, 116, // e(t):n.setAt + 116, 114, 105, 98, 117, 116, 101, 40, 116, 44, 101, 41, // tribute(t,e) + 41, 125, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // )}}function + 119, 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, 32, // w(n){return + 116, 104, 105, 115, 46, 108, 91, 110, 46, 116, 121, 112, // this.l[n.typ + 101, 43, 33, 49, 93, 40, 116, 46, 101, 118, 101, 110, // e+!1](t.even + 116, 63, 116, 46, 101, 118, 101, 110, 116, 40, 110, 41, // t?t.event(n) + 58, 110, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, // :n)}function + 32, 68, 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, // D(n){return + 32, 116, 104, 105, 115, 46, 108, 91, 110, 46, 116, 121, // this.l[n.ty + 112, 101, 43, 33, 48, 93, 40, 116, 46, 101, 118, 101, // pe+!0](t.eve + 110, 116, 63, 116, 46, 101, 118, 101, 110, 116, 40, 110, // nt?t.event(n + 41, 58, 110, 41, 125, 102, 117, 110, 99, 116, 105, 111, // ):n)}functio + 110, 32, 84, 40, 110, 44, 101, 44, 95, 44, 114, 44, // n T(n,e,_,r, + 111, 44, 105, 44, 117, 44, 108, 44, 99, 41, 123, 118, // o,i,u,l,c){v + 97, 114, 32, 97, 44, 115, 44, 112, 44, 104, 44, 100, // ar a,s,p,h,d + 44, 118, 44, 103, 44, 98, 44, 107, 44, 67, 44, 69, // ,v,g,b,k,C,E + 44, 72, 44, 85, 44, 65, 44, 80, 44, 83, 61, 101, // ,H,U,A,P,S=e + 46, 116, 121, 112, 101, 59, 105, 102, 40, 118, 111, 105, // .type;if(voi + 100, 32, 48, 33, 61, 61, 101, 46, 99, 111, 110, 115, // d 0!==e.cons + 116, 114, 117, 99, 116, 111, 114, 41, 114, 101, 116, 117, // tructor)retu + 114, 110, 32, 110, 117, 108, 108, 59, 110, 117, 108, 108, // rn null;null + 33, 61, 95, 46, 95, 95, 104, 38, 38, 40, 99, 61, // !=_.__h&&(c= + 95, 46, 95, 95, 104, 44, 108, 61, 101, 46, 95, 95, // _.__h,l=e.__ + 101, 61, 95, 46, 95, 95, 101, 44, 101, 46, 95, 95, // e=_.__e,e.__ + 104, 61, 110, 117, 108, 108, 44, 105, 61, 91, 108, 93, // h=null,i=[l] + 41, 44, 40, 97, 61, 116, 46, 95, 95, 98, 41, 38, // ),(a=t.__b)& + 38, 97, 40, 101, 41, 59, 116, 114, 121, 123, 110, 58, // &a(e);try{n: + 105, 102, 40, 34, 102, 117, 110, 99, 116, 105, 111, 110, // if("function + 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 83, 41, // "==typeof S) + 123, 105, 102, 40, 98, 61, 101, 46, 112, 114, 111, 112, // {if(b=e.prop + 115, 44, 107, 61, 40, 97, 61, 83, 46, 99, 111, 110, // s,k=(a=S.con + 116, 101, 120, 116, 84, 121, 112, 101, 41, 38, 38, 114, // textType)&&r + 91, 97, 46, 95, 95, 99, 93, 44, 67, 61, 97, 63, // [a.__c],C=a? + 107, 63, 107, 46, 112, 114, 111, 112, 115, 46, 118, 97, // k?k.props.va + 108, 117, 101, 58, 97, 46, 95, 95, 58, 114, 44, 95, // lue:a.__:r,_ + 46, 95, 95, 99, 63, 103, 61, 40, 115, 61, 101, 46, // .__c?g=(s=e. + 95, 95, 99, 61, 95, 46, 95, 95, 99, 41, 46, 95, // __c=_.__c)._ + 95, 61, 115, 46, 95, 95, 69, 58, 40, 34, 112, 114, // _=s.__E:("pr + 111, 116, 111, 116, 121, 112, 101, 34, 105, 110, 32, 83, // ototype"in S + 38, 38, 83, 46, 112, 114, 111, 116, 111, 116, 121, 112, // &&S.prototyp + 101, 46, 114, 101, 110, 100, 101, 114, 63, 101, 46, 95, // e.render?e._ + 95, 99, 61, 115, 61, 110, 101, 119, 32, 83, 40, 98, // _c=s=new S(b + 44, 67, 41, 58, 40, 101, 46, 95, 95, 99, 61, 115, // ,C):(e.__c=s + 61, 110, 101, 119, 32, 121, 40, 98, 44, 67, 41, 44, // =new y(b,C), + 115, 46, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, // s.constructo + 114, 61, 83, 44, 115, 46, 114, 101, 110, 100, 101, 114, // r=S,s.render + 61, 86, 41, 44, 107, 38, 38, 107, 46, 115, 117, 98, // =V),k&&k.sub + 40, 115, 41, 44, 115, 46, 112, 114, 111, 112, 115, 61, // (s),s.props= + 98, 44, 115, 46, 115, 116, 97, 116, 101, 124, 124, 40, // b,s.state||( + 115, 46, 115, 116, 97, 116, 101, 61, 123, 125, 41, 44, // s.state={}), + 115, 46, 99, 111, 110, 116, 101, 120, 116, 61, 67, 44, // s.context=C, + 115, 46, 95, 95, 110, 61, 114, 44, 112, 61, 115, 46, // s.__n=r,p=s. + 95, 95, 100, 61, 33, 48, 44, 115, 46, 95, 95, 104, // __d=!0,s.__h + 61, 91, 93, 44, 115, 46, 95, 115, 98, 61, 91, 93, // =[],s._sb=[] + 41, 44, 110, 117, 108, 108, 61, 61, 115, 46, 95, 95, // ),null==s.__ + 115, 38, 38, 40, 115, 46, 95, 95, 115, 61, 115, 46, // s&&(s.__s=s. + 115, 116, 97, 116, 101, 41, 44, 110, 117, 108, 108, 33, // state),null! + 61, 83, 46, 103, 101, 116, 68, 101, 114, 105, 118, 101, // =S.getDerive + 100, 83, 116, 97, 116, 101, 70, 114, 111, 109, 80, 114, // dStateFromPr + 111, 112, 115, 38, 38, 40, 115, 46, 95, 95, 115, 61, // ops&&(s.__s= + 61, 115, 46, 115, 116, 97, 116, 101, 38, 38, 40, 115, // =s.state&&(s + 46, 95, 95, 115, 61, 102, 40, 123, 125, 44, 115, 46, // .__s=f({},s. + 95, 95, 115, 41, 41, 44, 102, 40, 115, 46, 95, 95, // __s)),f(s.__ + 115, 44, 83, 46, 103, 101, 116, 68, 101, 114, 105, 118, // s,S.getDeriv + 101, 100, 83, 116, 97, 116, 101, 70, 114, 111, 109, 80, // edStateFromP + 114, 111, 112, 115, 40, 98, 44, 115, 46, 95, 95, 115, // rops(b,s.__s + 41, 41, 41, 44, 104, 61, 115, 46, 112, 114, 111, 112, // ))),h=s.prop + 115, 44, 100, 61, 115, 46, 115, 116, 97, 116, 101, 44, // s,d=s.state, + 115, 46, 95, 95, 118, 61, 101, 44, 112, 41, 110, 117, // s.__v=e,p)nu + 108, 108, 61, 61, 83, 46, 103, 101, 116, 68, 101, 114, // ll==S.getDer + 105, 118, 101, 100, 83, 116, 97, 116, 101, 70, 114, 111, // ivedStateFro + 109, 80, 114, 111, 112, 115, 38, 38, 110, 117, 108, 108, // mProps&&null + 33, 61, 115, 46, 99, 111, 109, 112, 111, 110, 101, 110, // !=s.componen + 116, 87, 105, 108, 108, 77, 111, 117, 110, 116, 38, 38, // tWillMount&& + 115, 46, 99, 111, 109, 112, 111, 110, 101, 110, 116, 87, // s.componentW + 105, 108, 108, 77, 111, 117, 110, 116, 40, 41, 44, 110, // illMount(),n + 117, 108, 108, 33, 61, 115, 46, 99, 111, 109, 112, 111, // ull!=s.compo + 110, 101, 110, 116, 68, 105, 100, 77, 111, 117, 110, 116, // nentDidMount + 38, 38, 115, 46, 95, 95, 104, 46, 112, 117, 115, 104, // &&s.__h.push + 40, 115, 46, 99, 111, 109, 112, 111, 110, 101, 110, 116, // (s.component + 68, 105, 100, 77, 111, 117, 110, 116, 41, 59, 101, 108, // DidMount);el + 115, 101, 123, 105, 102, 40, 110, 117, 108, 108, 61, 61, // se{if(null== + 83, 46, 103, 101, 116, 68, 101, 114, 105, 118, 101, 100, // S.getDerived + 83, 116, 97, 116, 101, 70, 114, 111, 109, 80, 114, 111, // StateFromPro + 112, 115, 38, 38, 98, 33, 61, 61, 104, 38, 38, 110, // ps&&b!==h&&n + 117, 108, 108, 33, 61, 115, 46, 99, 111, 109, 112, 111, // ull!=s.compo + 110, 101, 110, 116, 87, 105, 108, 108, 82, 101, 99, 101, // nentWillRece + 105, 118, 101, 80, 114, 111, 112, 115, 38, 38, 115, 46, // iveProps&&s. + 99, 111, 109, 112, 111, 110, 101, 110, 116, 87, 105, 108, // componentWil + 108, 82, 101, 99, 101, 105, 118, 101, 80, 114, 111, 112, // lReceiveProp + 115, 40, 98, 44, 67, 41, 44, 33, 115, 46, 95, 95, // s(b,C),!s.__ + 101, 38, 38, 110, 117, 108, 108, 33, 61, 115, 46, 115, // e&&null!=s.s + 104, 111, 117, 108, 100, 67, 111, 109, 112, 111, 110, 101, // houldCompone + 110, 116, 85, 112, 100, 97, 116, 101, 38, 38, 33, 49, // ntUpdate&&!1 + 61, 61, 61, 115, 46, 115, 104, 111, 117, 108, 100, 67, // ===s.shouldC + 111, 109, 112, 111, 110, 101, 110, 116, 85, 112, 100, 97, // omponentUpda + 116, 101, 40, 98, 44, 115, 46, 95, 95, 115, 44, 67, // te(b,s.__s,C + 41, 124, 124, 101, 46, 95, 95, 118, 61, 61, 61, 95, // )||e.__v===_ + 46, 95, 95, 118, 41, 123, 102, 111, 114, 40, 101, 46, // .__v){for(e. + 95, 95, 118, 33, 61, 61, 95, 46, 95, 95, 118, 38, // __v!==_.__v& + 38, 40, 115, 46, 112, 114, 111, 112, 115, 61, 98, 44, // &(s.props=b, + 115, 46, 115, 116, 97, 116, 101, 61, 115, 46, 95, 95, // s.state=s.__ + 115, 44, 115, 46, 95, 95, 100, 61, 33, 49, 41, 44, // s,s.__d=!1), + 115, 46, 95, 95, 101, 61, 33, 49, 44, 101, 46, 95, // s.__e=!1,e._ + 95, 101, 61, 95, 46, 95, 95, 101, 44, 101, 46, 95, // _e=_.__e,e._ + 95, 107, 61, 95, 46, 95, 95, 107, 44, 101, 46, 95, // _k=_.__k,e._ + 95, 107, 46, 102, 111, 114, 69, 97, 99, 104, 40, 40, // _k.forEach(( + 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, // function(n){ + 110, 38, 38, 40, 110, 46, 95, 95, 61, 101, 41, 125, // n&&(n.__=e)} + 41, 41, 44, 69, 61, 48, 59, 69, 60, 115, 46, 95, // )),E=0;E2&&(u.ch + 105, 108, 100, 114, 101, 110, 61, 97, 114, 103, 117, 109, // ildren=argum + 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 62, // ents.length> + 51, 63, 110, 46, 99, 97, 108, 108, 40, 97, 114, 103, // 3?n.call(arg + 117, 109, 101, 110, 116, 115, 44, 50, 41, 58, 95, 41, // uments,2):_) + 44, 100, 40, 116, 46, 116, 121, 112, 101, 44, 117, 44, // ,d(t.type,u, + 114, 124, 124, 116, 46, 107, 101, 121, 44, 111, 124, 124, // r||t.key,o|| + 116, 46, 114, 101, 102, 44, 110, 117, 108, 108, 41, 125, // t.ref,null)} + 102, 117, 110, 99, 116, 105, 111, 110, 32, 36, 40, 110, // function $(n + 44, 116, 41, 123, 118, 97, 114, 32, 101, 61, 123, 95, // ,t){var e={_ + 95, 99, 58, 116, 61, 34, 95, 95, 99, 67, 34, 43, // _c:t="__cC"+ + 108, 43, 43, 44, 95, 95, 58, 110, 44, 67, 111, 110, // l++,__:n,Con + 115, 117, 109, 101, 114, 58, 102, 117, 110, 99, 116, 105, // sumer:functi + 111, 110, 40, 110, 44, 116, 41, 123, 114, 101, 116, 117, // on(n,t){retu + 114, 110, 32, 110, 46, 99, 104, 105, 108, 100, 114, 101, // rn n.childre + 110, 40, 116, 41, 125, 44, 80, 114, 111, 118, 105, 100, // n(t)},Provid + 101, 114, 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, // er:function( + 110, 41, 123, 118, 97, 114, 32, 101, 44, 95, 59, 114, // n){var e,_;r + 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 46, 103, // eturn this.g + 101, 116, 67, 104, 105, 108, 100, 67, 111, 110, 116, 101, // etChildConte + 120, 116, 124, 124, 40, 101, 61, 91, 93, 44, 40, 95, // xt||(e=[],(_ + 61, 123, 125, 41, 91, 116, 93, 61, 116, 104, 105, 115, // ={})[t]=this + 44, 116, 104, 105, 115, 46, 103, 101, 116, 67, 104, 105, // ,this.getChi + 108, 100, 67, 111, 110, 116, 101, 120, 116, 61, 102, 117, // ldContext=fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, // nction(){ret + 117, 114, 110, 32, 95, 125, 44, 116, 104, 105, 115, 46, // urn _},this. + 115, 104, 111, 117, 108, 100, 67, 111, 109, 112, 111, 110, // shouldCompon + 101, 110, 116, 85, 112, 100, 97, 116, 101, 61, 102, 117, // entUpdate=fu + 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, 116, 104, // nction(n){th + 105, 115, 46, 112, 114, 111, 112, 115, 46, 118, 97, 108, // is.props.val + 117, 101, 33, 61, 61, 110, 46, 118, 97, 108, 117, 101, // ue!==n.value + 38, 38, 101, 46, 115, 111, 109, 101, 40, 40, 102, 117, // &&e.some((fu + 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, 110, 46, // nction(n){n. + 95, 95, 101, 61, 33, 48, 44, 107, 40, 110, 41, 125, // __e=!0,k(n)} + 41, 41, 125, 44, 116, 104, 105, 115, 46, 115, 117, 98, // ))},this.sub + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, // =function(n) + 123, 101, 46, 112, 117, 115, 104, 40, 110, 41, 59, 118, // {e.push(n);v + 97, 114, 32, 116, 61, 110, 46, 99, 111, 109, 112, 111, // ar t=n.compo + 110, 101, 110, 116, 87, 105, 108, 108, 85, 110, 109, 111, // nentWillUnmo + 117, 110, 116, 59, 110, 46, 99, 111, 109, 112, 111, 110, // unt;n.compon + 101, 110, 116, 87, 105, 108, 108, 85, 110, 109, 111, 117, // entWillUnmou + 110, 116, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // nt=function( + 41, 123, 101, 46, 115, 112, 108, 105, 99, 101, 40, 101, // ){e.splice(e + 46, 105, 110, 100, 101, 120, 79, 102, 40, 110, 41, 44, // .indexOf(n), + 49, 41, 44, 116, 38, 38, 116, 46, 99, 97, 108, 108, // 1),t&&t.call + 40, 110, 41, 125, 125, 41, 44, 110, 46, 99, 104, 105, // (n)}}),n.chi + 108, 100, 114, 101, 110, 125, 125, 59, 114, 101, 116, 117, // ldren}};retu + 114, 110, 32, 101, 46, 80, 114, 111, 118, 105, 100, 101, // rn e.Provide + 114, 46, 95, 95, 61, 101, 46, 67, 111, 110, 115, 117, // r.__=e.Consu + 109, 101, 114, 46, 99, 111, 110, 116, 101, 120, 116, 84, // mer.contextT + 121, 112, 101, 61, 101, 125, 110, 61, 97, 46, 115, 108, // ype=e}n=a.sl + 105, 99, 101, 44, 116, 61, 123, 95, 95, 101, 58, 102, // ice,t={__e:f + 117, 110, 99, 116, 105, 111, 110, 40, 110, 44, 116, 44, // unction(n,t, + 101, 44, 95, 41, 123, 102, 111, 114, 40, 118, 97, 114, // e,_){for(var + 32, 114, 44, 111, 44, 105, 59, 116, 61, 116, 46, 95, // r,o,i;t=t._ + 95, 59, 41, 105, 102, 40, 40, 114, 61, 116, 46, 95, // _;)if((r=t._ + 95, 99, 41, 38, 38, 33, 114, 46, 95, 95, 41, 116, // _c)&&!r.__)t + 114, 121, 123, 105, 102, 40, 40, 111, 61, 114, 46, 99, // ry{if((o=r.c + 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 41, 38, // onstructor)& + 38, 110, 117, 108, 108, 33, 61, 111, 46, 103, 101, 116, // &null!=o.get + 68, 101, 114, 105, 118, 101, 100, 83, 116, 97, 116, 101, // DerivedState + 70, 114, 111, 109, 69, 114, 114, 111, 114, 38, 38, 40, // FromError&&( + 114, 46, 115, 101, 116, 83, 116, 97, 116, 101, 40, 111, // r.setState(o + 46, 103, 101, 116, 68, 101, 114, 105, 118, 101, 100, 83, // .getDerivedS + 116, 97, 116, 101, 70, 114, 111, 109, 69, 114, 114, 111, // tateFromErro + 114, 40, 110, 41, 41, 44, 105, 61, 114, 46, 95, 95, // r(n)),i=r.__ + 100, 41, 44, 110, 117, 108, 108, 33, 61, 114, 46, 99, // d),null!=r.c + 111, 109, 112, 111, 110, 101, 110, 116, 68, 105, 100, 67, // omponentDidC + 97, 116, 99, 104, 38, 38, 40, 114, 46, 99, 111, 109, // atch&&(r.com + 112, 111, 110, 101, 110, 116, 68, 105, 100, 67, 97, 116, // ponentDidCat + 99, 104, 40, 110, 44, 95, 124, 124, 123, 125, 41, 44, // ch(n,_||{}), + 105, 61, 114, 46, 95, 95, 100, 41, 44, 105, 41, 114, // i=r.__d),i)r + 101, 116, 117, 114, 110, 32, 114, 46, 95, 95, 69, 61, // eturn r.__E= + 114, 125, 99, 97, 116, 99, 104, 40, 116, 41, 123, 110, // r}catch(t){n + 61, 116, 125, 116, 104, 114, 111, 119, 32, 110, 125, 125, // =t}throw n}} + 44, 101, 61, 48, 44, 95, 61, 102, 117, 110, 99, 116, // ,e=0,_=funct + 105, 111, 110, 40, 110, 41, 123, 114, 101, 116, 117, 114, // ion(n){retur + 110, 32, 110, 117, 108, 108, 33, 61, 110, 38, 38, 118, // n null!=n&&v + 111, 105, 100, 32, 48, 61, 61, 61, 110, 46, 99, 111, // oid 0===n.co + 110, 115, 116, 114, 117, 99, 116, 111, 114, 125, 44, 121, // nstructor},y + 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, // .prototype.s + 101, 116, 83, 116, 97, 116, 101, 61, 102, 117, 110, 99, // etState=func + 116, 105, 111, 110, 40, 110, 44, 116, 41, 123, 118, 97, // tion(n,t){va + 114, 32, 101, 59, 101, 61, 110, 117, 108, 108, 33, 61, // r e;e=null!= + 116, 104, 105, 115, 46, 95, 95, 115, 38, 38, 116, 104, // this.__s&&th + 105, 115, 46, 95, 95, 115, 33, 61, 61, 116, 104, 105, // is.__s!==thi + 115, 46, 115, 116, 97, 116, 101, 63, 116, 104, 105, 115, // s.state?this + 46, 95, 95, 115, 58, 116, 104, 105, 115, 46, 95, 95, // .__s:this.__ + 115, 61, 102, 40, 123, 125, 44, 116, 104, 105, 115, 46, // s=f({},this. + 115, 116, 97, 116, 101, 41, 44, 34, 102, 117, 110, 99, // state),"func + 116, 105, 111, 110, 34, 61, 61, 116, 121, 112, 101, 111, // tion"==typeo + 102, 32, 110, 38, 38, 40, 110, 61, 110, 40, 102, 40, // f n&&(n=n(f( + 123, 125, 44, 101, 41, 44, 116, 104, 105, 115, 46, 112, // {},e),this.p + 114, 111, 112, 115, 41, 41, 44, 110, 38, 38, 102, 40, // rops)),n&&f( + 101, 44, 110, 41, 44, 110, 117, 108, 108, 33, 61, 110, // e,n),null!=n + 38, 38, 116, 104, 105, 115, 46, 95, 95, 118, 38, 38, // &&this.__v&& + 40, 116, 38, 38, 116, 104, 105, 115, 46, 95, 115, 98, // (t&&this._sb + 46, 112, 117, 115, 104, 40, 116, 41, 44, 107, 40, 116, // .push(t),k(t + 104, 105, 115, 41, 41, 125, 44, 121, 46, 112, 114, 111, // his))},y.pro + 116, 111, 116, 121, 112, 101, 46, 102, 111, 114, 99, 101, // totype.force + 85, 112, 100, 97, 116, 101, 61, 102, 117, 110, 99, 116, // Update=funct + 105, 111, 110, 40, 110, 41, 123, 116, 104, 105, 115, 46, // ion(n){this. + 95, 95, 118, 38, 38, 40, 116, 104, 105, 115, 46, 95, // __v&&(this._ + 95, 101, 61, 33, 48, 44, 110, 38, 38, 116, 104, 105, // _e=!0,n&&thi + 115, 46, 95, 95, 104, 46, 112, 117, 115, 104, 40, 110, // s.__h.push(n + 41, 44, 107, 40, 116, 104, 105, 115, 41, 41, 125, 44, // ),k(this))}, + 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, // y.prototype. + 114, 101, 110, 100, 101, 114, 61, 109, 44, 114, 61, 91, // render=m,r=[ + 93, 44, 105, 61, 34, 102, 117, 110, 99, 116, 105, 111, // ],i="functio + 110, 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 80, // n"==typeof P + 114, 111, 109, 105, 115, 101, 63, 80, 114, 111, 109, 105, // romise?Promi + 115, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, // se.prototype + 46, 116, 104, 101, 110, 46, 98, 105, 110, 100, 40, 80, // .then.bind(P + 114, 111, 109, 105, 115, 101, 46, 114, 101, 115, 111, 108, // romise.resol + 118, 101, 40, 41, 41, 58, 115, 101, 116, 84, 105, 109, // ve()):setTim + 101, 111, 117, 116, 44, 117, 61, 102, 117, 110, 99, 116, // eout,u=funct + 105, 111, 110, 40, 110, 44, 116, 41, 123, 114, 101, 116, // ion(n,t){ret + 117, 114, 110, 32, 110, 46, 95, 95, 118, 46, 95, 95, // urn n.__v.__ + 98, 45, 116, 46, 95, 95, 118, 46, 95, 95, 98, 125, // b-t.__v.__b} + 44, 67, 46, 95, 95, 114, 61, 48, 44, 108, 61, 48, // ,C.__r=0,l=0 + 59, 118, 97, 114, 32, 106, 44, 113, 44, 66, 44, 75, // ;var j,q,B,K + 44, 71, 61, 48, 44, 122, 61, 91, 93, 44, 74, 61, // ,G=0,z=[],J= + 91, 93, 44, 81, 61, 116, 46, 95, 95, 98, 44, 88, // [],Q=t.__b,X + 61, 116, 46, 95, 95, 114, 44, 89, 61, 116, 46, 100, // =t.__r,Y=t.d + 105, 102, 102, 101, 100, 44, 90, 61, 116, 46, 95, 95, // iffed,Z=t.__ + 99, 44, 110, 110, 61, 116, 46, 117, 110, 109, 111, 117, // c,nn=t.unmou + 110, 116, 59, 102, 117, 110, 99, 116, 105, 111, 110, 32, // nt;function + 116, 110, 40, 110, 44, 101, 41, 123, 116, 46, 95, 95, // tn(n,e){t.__ + 104, 38, 38, 116, 46, 95, 95, 104, 40, 113, 44, 110, // h&&t.__h(q,n + 44, 71, 124, 124, 101, 41, 44, 71, 61, 48, 59, 118, // ,G||e),G=0;v + 97, 114, 32, 95, 61, 113, 46, 95, 95, 72, 124, 124, // ar _=q.__H|| + 40, 113, 46, 95, 95, 72, 61, 123, 95, 95, 58, 91, // (q.__H={__:[ + 93, 44, 95, 95, 104, 58, 91, 93, 125, 41, 59, 114, // ],__h:[]});r + 101, 116, 117, 114, 110, 32, 110, 62, 61, 95, 46, 95, // eturn n>=_._ + 95, 46, 108, 101, 110, 103, 116, 104, 38, 38, 95, 46, // _.length&&_. + 95, 95, 46, 112, 117, 115, 104, 40, 123, 95, 95, 86, // __.push({__V + 58, 74, 125, 41, 44, 95, 46, 95, 95, 91, 110, 93, // :J}),_.__[n] + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, // }function en + 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, 32, 71, // (n){return G + 61, 49, 44, 95, 110, 40, 107, 110, 44, 110, 41, 125, // =1,_n(kn,n)} + 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 110, 40, // function _n( + 110, 44, 116, 44, 101, 41, 123, 118, 97, 114, 32, 95, // n,t,e){var _ + 61, 116, 110, 40, 106, 43, 43, 44, 50, 41, 59, 105, // =tn(j++,2);i + 102, 40, 95, 46, 116, 61, 110, 44, 33, 95, 46, 95, // f(_.t=n,!_._ + 95, 99, 38, 38, 40, 95, 46, 95, 95, 61, 91, 101, // _c&&(_.__=[e + 63, 101, 40, 116, 41, 58, 107, 110, 40, 118, 111, 105, // ?e(t):kn(voi + 100, 32, 48, 44, 116, 41, 44, 102, 117, 110, 99, 116, // d 0,t),funct + 105, 111, 110, 40, 110, 41, 123, 118, 97, 114, 32, 116, // ion(n){var t + 61, 95, 46, 95, 95, 78, 63, 95, 46, 95, 95, 78, // =_.__N?_.__N + 91, 48, 93, 58, 95, 46, 95, 95, 91, 48, 93, 44, // [0]:_.__[0], + 101, 61, 95, 46, 116, 40, 116, 44, 110, 41, 59, 116, // e=_.t(t,n);t + 33, 61, 61, 101, 38, 38, 40, 95, 46, 95, 95, 78, // !==e&&(_.__N + 61, 91, 101, 44, 95, 46, 95, 95, 91, 49, 93, 93, // =[e,_.__[1]] + 44, 95, 46, 95, 95, 99, 46, 115, 101, 116, 83, 116, // ,_.__c.setSt + 97, 116, 101, 40, 123, 125, 41, 41, 125, 93, 44, 95, // ate({}))}],_ + 46, 95, 95, 99, 61, 113, 44, 33, 113, 46, 117, 41, // .__c=q,!q.u) + 41, 123, 118, 97, 114, 32, 114, 61, 102, 117, 110, 99, // ){var r=func + 116, 105, 111, 110, 40, 110, 44, 116, 44, 101, 41, 123, // tion(n,t,e){ + 105, 102, 40, 33, 95, 46, 95, 95, 99, 46, 95, 95, // if(!_.__c.__ + 72, 41, 114, 101, 116, 117, 114, 110, 33, 48, 59, 118, // H)return!0;v + 97, 114, 32, 114, 61, 95, 46, 95, 95, 99, 46, 95, // ar r=_.__c._ + 95, 72, 46, 95, 95, 46, 102, 105, 108, 116, 101, 114, // _H.__.filter + 40, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, // ((function(n + 41, 123, 114, 101, 116, 117, 114, 110, 32, 110, 46, 95, // ){return n._ + 95, 99, 125, 41, 41, 59, 105, 102, 40, 114, 46, 101, // _c}));if(r.e + 118, 101, 114, 121, 40, 40, 102, 117, 110, 99, 116, 105, // very((functi + 111, 110, 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, // on(n){return + 33, 110, 46, 95, 95, 78, 125, 41, 41, 41, 114, 101, // !n.__N})))re + 116, 117, 114, 110, 33, 111, 124, 124, 111, 46, 99, 97, // turn!o||o.ca + 108, 108, 40, 116, 104, 105, 115, 44, 110, 44, 116, 44, // ll(this,n,t, + 101, 41, 59, 118, 97, 114, 32, 105, 61, 33, 49, 59, // e);var i=!1; + 114, 101, 116, 117, 114, 110, 32, 114, 46, 102, 111, 114, // return r.for + 69, 97, 99, 104, 40, 40, 102, 117, 110, 99, 116, 105, // Each((functi + 111, 110, 40, 110, 41, 123, 105, 102, 40, 110, 46, 95, // on(n){if(n._ + 95, 78, 41, 123, 118, 97, 114, 32, 116, 61, 110, 46, // _N){var t=n. + 95, 95, 91, 48, 93, 59, 110, 46, 95, 95, 61, 110, // __[0];n.__=n + 46, 95, 95, 78, 44, 110, 46, 95, 95, 78, 61, 118, // .__N,n.__N=v + 111, 105, 100, 32, 48, 44, 116, 33, 61, 61, 110, 46, // oid 0,t!==n. + 95, 95, 91, 48, 93, 38, 38, 40, 105, 61, 33, 48, // __[0]&&(i=!0 + 41, 125, 125, 41, 41, 44, 33, 40, 33, 105, 38, 38, // )}})),!(!i&& + 95, 46, 95, 95, 99, 46, 112, 114, 111, 112, 115, 61, // _.__c.props= + 61, 61, 110, 41, 38, 38, 40, 33, 111, 124, 124, 111, // ==n)&&(!o||o + 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 110, // .call(this,n + 44, 116, 44, 101, 41, 41, 125, 59, 113, 46, 117, 61, // ,t,e))};q.u= + 33, 48, 59, 118, 97, 114, 32, 111, 61, 113, 46, 115, // !0;var o=q.s + 104, 111, 117, 108, 100, 67, 111, 109, 112, 111, 110, 101, // houldCompone + 110, 116, 85, 112, 100, 97, 116, 101, 44, 105, 61, 113, // ntUpdate,i=q + 46, 99, 111, 109, 112, 111, 110, 101, 110, 116, 87, 105, // .componentWi + 108, 108, 85, 112, 100, 97, 116, 101, 59, 113, 46, 99, // llUpdate;q.c + 111, 109, 112, 111, 110, 101, 110, 116, 87, 105, 108, 108, // omponentWill + 85, 112, 100, 97, 116, 101, 61, 102, 117, 110, 99, 116, // Update=funct + 105, 111, 110, 40, 110, 44, 116, 44, 101, 41, 123, 105, // ion(n,t,e){i + 102, 40, 116, 104, 105, 115, 46, 95, 95, 101, 41, 123, // f(this.__e){ + 118, 97, 114, 32, 95, 61, 111, 59, 111, 61, 118, 111, // var _=o;o=vo + 105, 100, 32, 48, 44, 114, 40, 110, 44, 116, 44, 101, // id 0,r(n,t,e + 41, 44, 111, 61, 95, 125, 105, 38, 38, 105, 46, 99, // ),o=_}i&&i.c + 97, 108, 108, 40, 116, 104, 105, 115, 44, 110, 44, 116, // all(this,n,t + 44, 101, 41, 125, 44, 113, 46, 115, 104, 111, 117, 108, // ,e)},q.shoul + 100, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 112, // dComponentUp + 100, 97, 116, 101, 61, 114, 125, 114, 101, 116, 117, 114, // date=r}retur + 110, 32, 95, 46, 95, 95, 78, 124, 124, 95, 46, 95, // n _.__N||_._ + 95, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // _}function r + 110, 40, 110, 44, 101, 41, 123, 118, 97, 114, 32, 95, // n(n,e){var _ + 61, 116, 110, 40, 106, 43, 43, 44, 51, 41, 59, 33, // =tn(j++,3);! + 116, 46, 95, 95, 115, 38, 38, 98, 110, 40, 95, 46, // t.__s&&bn(_. + 95, 95, 72, 44, 101, 41, 38, 38, 40, 95, 46, 95, // __H,e)&&(_._ + 95, 61, 110, 44, 95, 46, 105, 61, 101, 44, 113, 46, // _=n,_.i=e,q. + 95, 95, 72, 46, 95, 95, 104, 46, 112, 117, 115, 104, // __H.__h.push + 40, 95, 41, 41, 125, 102, 117, 110, 99, 116, 105, 111, // (_))}functio + 110, 32, 111, 110, 40, 110, 44, 101, 41, 123, 118, 97, // n on(n,e){va + 114, 32, 95, 61, 116, 110, 40, 106, 43, 43, 44, 52, // r _=tn(j++,4 + 41, 59, 33, 116, 46, 95, 95, 115, 38, 38, 98, 110, // );!t.__s&&bn + 40, 95, 46, 95, 95, 72, 44, 101, 41, 38, 38, 40, // (_.__H,e)&&( + 95, 46, 95, 95, 61, 110, 44, 95, 46, 105, 61, 101, // _.__=n,_.i=e + 44, 113, 46, 95, 95, 104, 46, 112, 117, 115, 104, 40, // ,q.__h.push( + 95, 41, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, // _))}function + 32, 117, 110, 40, 110, 41, 123, 114, 101, 116, 117, 114, // un(n){retur + 110, 32, 71, 61, 53, 44, 99, 110, 40, 40, 102, 117, // n G=5,cn((fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, // nction(){ret + 117, 114, 110, 123, 99, 117, 114, 114, 101, 110, 116, 58, // urn{current: + 110, 125, 125, 41, 44, 91, 93, 41, 125, 102, 117, 110, // n}}),[])}fun + 99, 116, 105, 111, 110, 32, 108, 110, 40, 110, 44, 116, // ction ln(n,t + 44, 101, 41, 123, 71, 61, 54, 44, 111, 110, 40, 40, // ,e){G=6,on(( + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, // function(){r + 101, 116, 117, 114, 110, 34, 102, 117, 110, 99, 116, 105, // eturn"functi + 111, 110, 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, // on"==typeof + 110, 63, 40, 110, 40, 116, 40, 41, 41, 44, 102, 117, // n?(n(t()),fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, // nction(){ret + 117, 114, 110, 32, 110, 40, 110, 117, 108, 108, 41, 125, // urn n(null)} + 41, 58, 110, 63, 40, 110, 46, 99, 117, 114, 114, 101, // ):n?(n.curre + 110, 116, 61, 116, 40, 41, 44, 102, 117, 110, 99, 116, // nt=t(),funct + 105, 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, 110, // ion(){return + 32, 110, 46, 99, 117, 114, 114, 101, 110, 116, 61, 110, // n.current=n + 117, 108, 108, 125, 41, 58, 118, 111, 105, 100, 32, 48, // ull}):void 0 + 125, 41, 44, 110, 117, 108, 108, 61, 61, 101, 63, 101, // }),null==e?e + 58, 101, 46, 99, 111, 110, 99, 97, 116, 40, 110, 41, // :e.concat(n) + 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, // )}function c + 110, 40, 110, 44, 116, 41, 123, 118, 97, 114, 32, 101, // n(n,t){var e + 61, 116, 110, 40, 106, 43, 43, 44, 55, 41, 59, 114, // =tn(j++,7);r + 101, 116, 117, 114, 110, 32, 98, 110, 40, 101, 46, 95, // eturn bn(e._ + 95, 72, 44, 116, 41, 63, 40, 101, 46, 95, 95, 86, // _H,t)?(e.__V + 61, 110, 40, 41, 44, 101, 46, 105, 61, 116, 44, 101, // =n(),e.i=t,e + 46, 95, 95, 104, 61, 110, 44, 101, 46, 95, 95, 86, // .__h=n,e.__V + 41, 58, 101, 46, 95, 95, 125, 102, 117, 110, 99, 116, // ):e.__}funct + 105, 111, 110, 32, 97, 110, 40, 110, 44, 116, 41, 123, // ion an(n,t){ + 114, 101, 116, 117, 114, 110, 32, 71, 61, 56, 44, 99, // return G=8,c + 110, 40, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, // n((function( + 41, 123, 114, 101, 116, 117, 114, 110, 32, 110, 125, 41, // ){return n}) + 44, 116, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, // ,t)}function + 32, 115, 110, 40, 110, 41, 123, 118, 97, 114, 32, 116, // sn(n){var t + 61, 113, 46, 99, 111, 110, 116, 101, 120, 116, 91, 110, // =q.context[n + 46, 95, 95, 99, 93, 44, 101, 61, 116, 110, 40, 106, // .__c],e=tn(j + 43, 43, 44, 57, 41, 59, 114, 101, 116, 117, 114, 110, // ++,9);return + 32, 101, 46, 99, 61, 110, 44, 116, 63, 40, 110, 117, // e.c=n,t?(nu + 108, 108, 61, 61, 101, 46, 95, 95, 38, 38, 40, 101, // ll==e.__&&(e + 46, 95, 95, 61, 33, 48, 44, 116, 46, 115, 117, 98, // .__=!0,t.sub + 40, 113, 41, 41, 44, 116, 46, 112, 114, 111, 112, 115, // (q)),t.props + 46, 118, 97, 108, 117, 101, 41, 58, 110, 46, 95, 95, // .value):n.__ + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 110, // }function fn + 40, 110, 44, 101, 41, 123, 116, 46, 117, 115, 101, 68, // (n,e){t.useD + 101, 98, 117, 103, 86, 97, 108, 117, 101, 38, 38, 116, // ebugValue&&t + 46, 117, 115, 101, 68, 101, 98, 117, 103, 86, 97, 108, // .useDebugVal + 117, 101, 40, 101, 63, 101, 40, 110, 41, 58, 110, 41, // ue(e?e(n):n) + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 110, // }function pn + 40, 110, 41, 123, 118, 97, 114, 32, 116, 61, 116, 110, // (n){var t=tn + 40, 106, 43, 43, 44, 49, 48, 41, 44, 101, 61, 101, // (j++,10),e=e + 110, 40, 41, 59, 114, 101, 116, 117, 114, 110, 32, 116, // n();return t + 46, 95, 95, 61, 110, 44, 113, 46, 99, 111, 109, 112, // .__=n,q.comp + 111, 110, 101, 110, 116, 68, 105, 100, 67, 97, 116, 99, // onentDidCatc + 104, 124, 124, 40, 113, 46, 99, 111, 109, 112, 111, 110, // h||(q.compon + 101, 110, 116, 68, 105, 100, 67, 97, 116, 99, 104, 61, // entDidCatch= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 44, 95, // function(n,_ + 41, 123, 116, 46, 95, 95, 38, 38, 116, 46, 95, 95, // ){t.__&&t.__ + 40, 110, 44, 95, 41, 44, 101, 91, 49, 93, 40, 110, // (n,_),e[1](n + 41, 125, 41, 44, 91, 101, 91, 48, 93, 44, 102, 117, // )}),[e[0],fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 101, 91, 49, // nction(){e[1 + 93, 40, 118, 111, 105, 100, 32, 48, 41, 125, 93, 125, // ](void 0)}]} + 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 110, 40, // function hn( + 41, 123, 118, 97, 114, 32, 110, 61, 116, 110, 40, 106, // ){var n=tn(j + 43, 43, 44, 49, 49, 41, 59, 105, 102, 40, 33, 110, // ++,11);if(!n + 46, 95, 95, 41, 123, 102, 111, 114, 40, 118, 97, 114, // .__){for(var + 32, 116, 61, 113, 46, 95, 95, 118, 59, 110, 117, 108, // t=q.__v;nul + 108, 33, 61, 61, 116, 38, 38, 33, 116, 46, 95, 95, // l!==t&&!t.__ + 109, 38, 38, 110, 117, 108, 108, 33, 61, 61, 116, 46, // m&&null!==t. + 95, 95, 59, 41, 116, 61, 116, 46, 95, 95, 59, 118, // __;)t=t.__;v + 97, 114, 32, 101, 61, 116, 46, 95, 95, 109, 124, 124, // ar e=t.__m|| + 40, 116, 46, 95, 95, 109, 61, 91, 48, 44, 48, 93, // (t.__m=[0,0] + 41, 59, 110, 46, 95, 95, 61, 34, 80, 34, 43, 101, // );n.__="P"+e + 91, 48, 93, 43, 34, 45, 34, 43, 101, 91, 49, 93, // [0]+"-"+e[1] + 43, 43, 125, 114, 101, 116, 117, 114, 110, 32, 110, 46, // ++}return n. + 95, 95, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // __}function + 100, 110, 40, 41, 123, 102, 111, 114, 40, 118, 97, 114, // dn(){for(var + 32, 110, 59, 110, 61, 122, 46, 115, 104, 105, 102, 116, // n;n=z.shift + 40, 41, 59, 41, 105, 102, 40, 110, 46, 95, 95, 80, // ();)if(n.__P + 38, 38, 110, 46, 95, 95, 72, 41, 116, 114, 121, 123, // &&n.__H)try{ + 110, 46, 95, 95, 72, 46, 95, 95, 104, 46, 102, 111, // n.__H.__h.fo + 114, 69, 97, 99, 104, 40, 121, 110, 41, 44, 110, 46, // rEach(yn),n. + 95, 95, 72, 46, 95, 95, 104, 46, 102, 111, 114, 69, // __H.__h.forE + 97, 99, 104, 40, 103, 110, 41, 44, 110, 46, 95, 95, // ach(gn),n.__ + 72, 46, 95, 95, 104, 61, 91, 93, 125, 99, 97, 116, // H.__h=[]}cat + 99, 104, 40, 111, 41, 123, 110, 46, 95, 95, 72, 46, // ch(o){n.__H. + 95, 95, 104, 61, 91, 93, 44, 116, 46, 95, 95, 101, // __h=[],t.__e + 40, 111, 44, 110, 46, 95, 95, 118, 41, 125, 125, 116, // (o,n.__v)}}t + 46, 95, 95, 98, 61, 102, 117, 110, 99, 116, 105, 111, // .__b=functio + 110, 40, 110, 41, 123, 113, 61, 110, 117, 108, 108, 44, // n(n){q=null, + 81, 38, 38, 81, 40, 110, 41, 125, 44, 116, 46, 95, // Q&&Q(n)},t._ + 95, 114, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // _r=function( + 110, 41, 123, 88, 38, 38, 88, 40, 110, 41, 44, 106, // n){X&&X(n),j + 61, 48, 59, 118, 97, 114, 32, 116, 61, 40, 113, 61, // =0;var t=(q= + 110, 46, 95, 95, 99, 41, 46, 95, 95, 72, 59, 116, // n.__c).__H;t + 38, 38, 40, 66, 61, 61, 61, 113, 63, 40, 116, 46, // &&(B===q?(t. + 95, 95, 104, 61, 91, 93, 44, 113, 46, 95, 95, 104, // __h=[],q.__h + 61, 91, 93, 44, 116, 46, 95, 95, 46, 102, 111, 114, // =[],t.__.for + 69, 97, 99, 104, 40, 40, 102, 117, 110, 99, 116, 105, // Each((functi + 111, 110, 40, 110, 41, 123, 110, 46, 95, 95, 78, 38, // on(n){n.__N& + 38, 40, 110, 46, 95, 95, 61, 110, 46, 95, 95, 78, // &(n.__=n.__N + 41, 44, 110, 46, 95, 95, 86, 61, 74, 44, 110, 46, // ),n.__V=J,n. + 95, 95, 78, 61, 110, 46, 105, 61, 118, 111, 105, 100, // __N=n.i=void + 32, 48, 125, 41, 41, 41, 58, 40, 116, 46, 95, 95, // 0}))):(t.__ + 104, 46, 102, 111, 114, 69, 97, 99, 104, 40, 121, 110, // h.forEach(yn + 41, 44, 116, 46, 95, 95, 104, 46, 102, 111, 114, 69, // ),t.__h.forE + 97, 99, 104, 40, 103, 110, 41, 44, 116, 46, 95, 95, // ach(gn),t.__ + 104, 61, 91, 93, 41, 41, 44, 66, 61, 113, 125, 44, // h=[])),B=q}, + 116, 46, 100, 105, 102, 102, 101, 100, 61, 102, 117, 110, // t.diffed=fun + 99, 116, 105, 111, 110, 40, 110, 41, 123, 89, 38, 38, // ction(n){Y&& + 89, 40, 110, 41, 59, 118, 97, 114, 32, 101, 61, 110, // Y(n);var e=n + 46, 95, 95, 99, 59, 101, 38, 38, 101, 46, 95, 95, // .__c;e&&e.__ + 72, 38, 38, 40, 101, 46, 95, 95, 72, 46, 95, 95, // H&&(e.__H.__ + 104, 46, 108, 101, 110, 103, 116, 104, 38, 38, 40, 49, // h.length&&(1 + 33, 61, 61, 122, 46, 112, 117, 115, 104, 40, 101, 41, // !==z.push(e) + 38, 38, 75, 61, 61, 61, 116, 46, 114, 101, 113, 117, // &&K===t.requ + 101, 115, 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, // estAnimation + 70, 114, 97, 109, 101, 124, 124, 40, 40, 75, 61, 116, // Frame||((K=t + 46, 114, 101, 113, 117, 101, 115, 116, 65, 110, 105, 109, // .requestAnim + 97, 116, 105, 111, 110, 70, 114, 97, 109, 101, 41, 124, // ationFrame)| + 124, 109, 110, 41, 40, 100, 110, 41, 41, 44, 101, 46, // |mn)(dn)),e. + 95, 95, 72, 46, 95, 95, 46, 102, 111, 114, 69, 97, // __H.__.forEa + 99, 104, 40, 40, 102, 117, 110, 99, 116, 105, 111, 110, // ch((function + 40, 110, 41, 123, 110, 46, 105, 38, 38, 40, 110, 46, // (n){n.i&&(n. + 95, 95, 72, 61, 110, 46, 105, 41, 44, 110, 46, 95, // __H=n.i),n._ + 95, 86, 33, 61, 61, 74, 38, 38, 40, 110, 46, 95, // _V!==J&&(n._ + 95, 61, 110, 46, 95, 95, 86, 41, 44, 110, 46, 105, // _=n.__V),n.i + 61, 118, 111, 105, 100, 32, 48, 44, 110, 46, 95, 95, // =void 0,n.__ + 86, 61, 74, 125, 41, 41, 41, 44, 66, 61, 113, 61, // V=J}))),B=q= + 110, 117, 108, 108, 125, 44, 116, 46, 95, 95, 99, 61, // null},t.__c= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 44, 95, // function(n,_ + 41, 123, 95, 46, 115, 111, 109, 101, 40, 40, 102, 117, // ){_.some((fu + 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, 116, 114, // nction(n){tr + 121, 123, 110, 46, 95, 95, 104, 46, 102, 111, 114, 69, // y{n.__h.forE + 97, 99, 104, 40, 121, 110, 41, 44, 110, 46, 95, 95, // ach(yn),n.__ + 104, 61, 110, 46, 95, 95, 104, 46, 102, 105, 108, 116, // h=n.__h.filt + 101, 114, 40, 40, 102, 117, 110, 99, 116, 105, 111, 110, // er((function + 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, 33, 110, // (n){return!n + 46, 95, 95, 124, 124, 103, 110, 40, 110, 41, 125, 41, // .__||gn(n)}) + 41, 125, 99, 97, 116, 99, 104, 40, 101, 41, 123, 95, // )}catch(e){_ + 46, 115, 111, 109, 101, 40, 40, 102, 117, 110, 99, 116, // .some((funct + 105, 111, 110, 40, 110, 41, 123, 110, 46, 95, 95, 104, // ion(n){n.__h + 38, 38, 40, 110, 46, 95, 95, 104, 61, 91, 93, 41, // &&(n.__h=[]) + 125, 41, 41, 44, 95, 61, 91, 93, 44, 116, 46, 95, // })),_=[],t._ + 95, 101, 40, 101, 44, 110, 46, 95, 95, 118, 41, 125, // _e(e,n.__v)} + 125, 41, 41, 44, 90, 38, 38, 90, 40, 110, 44, 95, // })),Z&&Z(n,_ + 41, 125, 44, 116, 46, 117, 110, 109, 111, 117, 110, 116, // )},t.unmount + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, // =function(n) + 123, 110, 110, 38, 38, 110, 110, 40, 110, 41, 59, 118, // {nn&&nn(n);v + 97, 114, 32, 101, 44, 95, 61, 110, 46, 95, 95, 99, // ar e,_=n.__c + 59, 95, 38, 38, 95, 46, 95, 95, 72, 38, 38, 40, // ;_&&_.__H&&( + 95, 46, 95, 95, 72, 46, 95, 95, 46, 102, 111, 114, // _.__H.__.for + 69, 97, 99, 104, 40, 40, 102, 117, 110, 99, 116, 105, // Each((functi + 111, 110, 40, 110, 41, 123, 116, 114, 121, 123, 121, 110, // on(n){try{yn + 40, 110, 41, 125, 99, 97, 116, 99, 104, 40, 110, 41, // (n)}catch(n) + 123, 101, 61, 110, 125, 125, 41, 41, 44, 95, 46, 95, // {e=n}})),_._ + 95, 72, 61, 118, 111, 105, 100, 32, 48, 44, 101, 38, // _H=void 0,e& + 38, 116, 46, 95, 95, 101, 40, 101, 44, 95, 46, 95, // &t.__e(e,_._ + 95, 118, 41, 41, 125, 59, 118, 97, 114, 32, 118, 110, // _v))};var vn + 61, 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, 61, // ="function"= + 61, 116, 121, 112, 101, 111, 102, 32, 114, 101, 113, 117, // =typeof requ + 101, 115, 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, // estAnimation + 70, 114, 97, 109, 101, 59, 102, 117, 110, 99, 116, 105, // Frame;functi + 111, 110, 32, 109, 110, 40, 110, 41, 123, 118, 97, 114, // on mn(n){var + 32, 116, 44, 101, 61, 102, 117, 110, 99, 116, 105, 111, // t,e=functio + 110, 40, 41, 123, 99, 108, 101, 97, 114, 84, 105, 109, // n(){clearTim + 101, 111, 117, 116, 40, 95, 41, 44, 118, 110, 38, 38, // eout(_),vn&& + 99, 97, 110, 99, 101, 108, 65, 110, 105, 109, 97, 116, // cancelAnimat + 105, 111, 110, 70, 114, 97, 109, 101, 40, 116, 41, 44, // ionFrame(t), + 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 110, // setTimeout(n + 41, 125, 44, 95, 61, 115, 101, 116, 84, 105, 109, 101, // )},_=setTime + 111, 117, 116, 40, 101, 44, 49, 48, 48, 41, 59, 118, // out(e,100);v + 110, 38, 38, 40, 116, 61, 114, 101, 113, 117, 101, 115, // n&&(t=reques + 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, 70, 114, // tAnimationFr + 97, 109, 101, 40, 101, 41, 41, 125, 102, 117, 110, 99, // ame(e))}func + 116, 105, 111, 110, 32, 121, 110, 40, 110, 41, 123, 118, // tion yn(n){v + 97, 114, 32, 116, 61, 113, 44, 101, 61, 110, 46, 95, // ar t=q,e=n._ + 95, 99, 59, 34, 102, 117, 110, 99, 116, 105, 111, 110, // _c;"function + 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 101, 38, // "==typeof e& + 38, 40, 110, 46, 95, 95, 99, 61, 118, 111, 105, 100, // &(n.__c=void + 32, 48, 44, 101, 40, 41, 41, 44, 113, 61, 116, 125, // 0,e()),q=t} + 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 110, 40, // function gn( + 110, 41, 123, 118, 97, 114, 32, 116, 61, 113, 59, 110, // n){var t=q;n + 46, 95, 95, 99, 61, 110, 46, 95, 95, 40, 41, 44, // .__c=n.__(), + 113, 61, 116, 125, 102, 117, 110, 99, 116, 105, 111, 110, // q=t}function + 32, 98, 110, 40, 110, 44, 116, 41, 123, 114, 101, 116, // bn(n,t){ret + 117, 114, 110, 33, 110, 124, 124, 110, 46, 108, 101, 110, // urn!n||n.len + 103, 116, 104, 33, 61, 61, 116, 46, 108, 101, 110, 103, // gth!==t.leng + 116, 104, 124, 124, 116, 46, 115, 111, 109, 101, 40, 40, // th||t.some(( + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, 101, // function(t,e + 41, 123, 114, 101, 116, 117, 114, 110, 32, 116, 33, 61, // ){return t!= + 61, 110, 91, 101, 93, 125, 41, 41, 125, 102, 117, 110, // =n[e]}))}fun + 99, 116, 105, 111, 110, 32, 107, 110, 40, 110, 44, 116, // ction kn(n,t + 41, 123, 114, 101, 116, 117, 114, 110, 34, 102, 117, 110, // ){return"fun + 99, 116, 105, 111, 110, 34, 61, 61, 116, 121, 112, 101, // ction"==type + 111, 102, 32, 116, 63, 116, 40, 110, 41, 58, 116, 125, // of t?t(n):t} + 118, 97, 114, 32, 67, 110, 61, 102, 117, 110, 99, 116, // var Cn=funct + 105, 111, 110, 40, 110, 44, 116, 44, 101, 44, 95, 41, // ion(n,t,e,_) + 123, 118, 97, 114, 32, 114, 59, 116, 91, 48, 93, 61, // {var r;t[0]= + 48, 59, 102, 111, 114, 40, 118, 97, 114, 32, 111, 61, // 0;for(var o= + 49, 59, 111, 60, 116, 46, 108, 101, 110, 103, 116, 104, // 1;o=5&&((r||!n + 38, 38, 53, 61, 61, 61, 95, 41, 38, 38, 40, 105, // &&5===_)&&(i + 46, 112, 117, 115, 104, 40, 95, 44, 48, 44, 114, 44, // .push(_,0,r, + 101, 41, 44, 95, 61, 54, 41, 44, 110, 38, 38, 40, // e),_=6),n&&( + 105, 46, 112, 117, 115, 104, 40, 95, 44, 110, 44, 48, // i.push(_,n,0 + 44, 101, 41, 44, 95, 61, 54, 41, 41, 44, 114, 61, // ,e),_=6)),r= + 34, 34, 125, 44, 108, 61, 48, 59, 108, 60, 110, 46, // ""},l=0;l"===t? + 40, 95, 61, 49, 44, 114, 61, 34, 34, 41, 58, 114, // (_=1,r=""):r + 61, 116, 43, 114, 91, 48, 93, 58, 111, 63, 116, 61, // =t+r[0]:o?t= + 61, 61, 111, 63, 111, 61, 34, 34, 58, 114, 43, 61, // ==o?o="":r+= + 116, 58, 39, 34, 39, 61, 61, 61, 116, 124, 124, 34, // t:'"'===t||" + 39, 34, 61, 61, 61, 116, 63, 111, 61, 116, 58, 34, // '"===t?o=t:" + 62, 34, 61, 61, 61, 116, 63, 40, 117, 40, 41, 44, // >"===t?(u(), + 95, 61, 49, 41, 58, 95, 38, 38, 40, 34, 61, 34, // _=1):_&&("=" + 61, 61, 61, 116, 63, 40, 95, 61, 53, 44, 101, 61, // ===t?(_=5,e= + 114, 44, 114, 61, 34, 34, 41, 58, 34, 47, 34, 61, // r,r=""):"/"= + 61, 61, 116, 38, 38, 40, 95, 60, 53, 124, 124, 34, // ==t&&(_<5||" + 62, 34, 61, 61, 61, 110, 91, 108, 93, 91, 99, 43, // >"===n[l][c+ + 49, 93, 41, 63, 40, 117, 40, 41, 44, 51, 61, 61, // 1])?(u(),3== + 61, 95, 38, 38, 40, 105, 61, 105, 91, 48, 93, 41, // =_&&(i=i[0]) + 44, 95, 61, 105, 44, 40, 105, 61, 105, 91, 48, 93, // ,_=i,(i=i[0] + 41, 46, 112, 117, 115, 104, 40, 50, 44, 48, 44, 95, // ).push(2,0,_ + 41, 44, 95, 61, 48, 41, 58, 34, 32, 34, 61, 61, // ),_=0):" "== + 61, 116, 124, 124, 34, 92, 116, 34, 61, 61, 61, 116, // =t||".t"===t + 124, 124, 34, 92, 110, 34, 61, 61, 61, 116, 124, 124, // ||".n"===t|| + 34, 92, 114, 34, 61, 61, 61, 116, 63, 40, 117, 40, // ".r"===t?(u( + 41, 44, 95, 61, 50, 41, 58, 114, 43, 61, 116, 41, // ),_=2):r+=t) + 44, 51, 61, 61, 61, 95, 38, 38, 34, 33, 45, 45, // ,3===_&&"!-- + 34, 61, 61, 61, 114, 38, 38, 40, 95, 61, 52, 44, // "===r&&(_=4, + 105, 61, 105, 91, 48, 93, 41, 125, 114, 101, 116, 117, // i=i[0])}retu + 114, 110, 32, 117, 40, 41, 44, 105, 125, 40, 110, 41, // rn u(),i}(n) + 41, 44, 116, 41, 44, 97, 114, 103, 117, 109, 101, 110, // ),t),argumen + 116, 115, 44, 91, 93, 41, 41, 46, 108, 101, 110, 103, // ts,[])).leng + 116, 104, 62, 49, 63, 116, 58, 116, 91, 48, 93, 125, // th>1?t:t[0]} + 118, 97, 114, 32, 72, 110, 61, 69, 110, 46, 98, 105, // var Hn=En.bi + 110, 100, 40, 104, 41, 59, 118, 97, 114, 32, 85, 110, // nd(h);var Un + 61, 123, 125, 59, 102, 117, 110, 99, 116, 105, 111, 110, // ={};function + 32, 65, 110, 40, 110, 44, 116, 41, 123, 102, 111, 114, // An(n,t){for + 40, 118, 97, 114, 32, 101, 32, 105, 110, 32, 116, 41, // (var e in t) + 110, 91, 101, 93, 61, 116, 91, 101, 93, 59, 114, 101, // n[e]=t[e];re + 116, 117, 114, 110, 32, 110, 125, 102, 117, 110, 99, 116, // turn n}funct + 105, 111, 110, 32, 80, 110, 40, 110, 44, 116, 44, 101, // ion Pn(n,t,e + 41, 123, 118, 97, 114, 32, 95, 44, 114, 61, 47, 40, // ){var _,r=/( + 63, 58, 92, 63, 40, 91, 94, 35, 93, 42, 41, 41, // ?:.?([^#]*)) + 63, 40, 35, 46, 42, 41, 63, 36, 47, 44, 111, 61, // ?(#.*)?$/,o= + 110, 46, 109, 97, 116, 99, 104, 40, 114, 41, 44, 105, // n.match(r),i + 61, 123, 125, 59, 105, 102, 40, 111, 38, 38, 111, 91, // ={};if(o&&o[ + 49, 93, 41, 102, 111, 114, 40, 118, 97, 114, 32, 117, // 1])for(var u + 61, 111, 91, 49, 93, 46, 115, 112, 108, 105, 116, 40, // =o[1].split( + 34, 38, 34, 41, 44, 108, 61, 48, 59, 108, 60, 117, // "&"),l=0;lt.rank? + 45, 49, 58, 110, 46, 105, 110, 100, 101, 120, 45, 116, // -1:n.index-t + 46, 105, 110, 100, 101, 120, 125, 102, 117, 110, 99, 116, // .index}funct + 105, 111, 110, 32, 78, 110, 40, 110, 44, 116, 41, 123, // ion Nn(n,t){ + 114, 101, 116, 117, 114, 110, 32, 110, 46, 105, 110, 100, // return n.ind + 101, 120, 61, 116, 44, 110, 46, 114, 97, 110, 107, 61, // ex=t,n.rank= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, // function(n){ + 114, 101, 116, 117, 114, 110, 32, 110, 46, 112, 114, 111, // return n.pro + 112, 115, 46, 100, 101, 102, 97, 117, 108, 116, 63, 48, // ps.default?0 + 58, 119, 110, 40, 110, 46, 112, 114, 111, 112, 115, 46, // :wn(n.props. + 112, 97, 116, 104, 41, 46, 109, 97, 112, 40, 68, 110, // path).map(Dn + 41, 46, 106, 111, 105, 110, 40, 34, 34, 41, 125, 40, // ).join("")}( + 110, 41, 44, 110, 46, 112, 114, 111, 112, 115, 125, 102, // n),n.props}f + 117, 110, 99, 116, 105, 111, 110, 32, 119, 110, 40, 110, // unction wn(n + 41, 123, 114, 101, 116, 117, 114, 110, 32, 110, 46, 114, // ){return n.r + 101, 112, 108, 97, 99, 101, 40, 47, 40, 94, 92, 47, // eplace(/(^./ + 43, 124, 92, 47, 43, 36, 41, 47, 103, 44, 34, 34, // +|./+$)/g,"" + 41, 46, 115, 112, 108, 105, 116, 40, 34, 47, 34, 41, // ).split("/") + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 68, 110, // }function Dn + 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, 34, 58, // (n){return": + 34, 61, 61, 110, 46, 99, 104, 97, 114, 65, 116, 40, // "==n.charAt( + 48, 41, 63, 49, 43, 34, 42, 43, 63, 34, 46, 105, // 0)?1+"*+?".i + 110, 100, 101, 120, 79, 102, 40, 110, 46, 99, 104, 97, // ndexOf(n.cha + 114, 65, 116, 40, 110, 46, 108, 101, 110, 103, 116, 104, // rAt(n.length + 45, 49, 41, 41, 124, 124, 52, 58, 53, 125, 118, 97, // -1))||4:5}va + 114, 32, 84, 110, 61, 123, 125, 44, 82, 110, 61, 91, // r Tn={},Rn=[ + 93, 44, 76, 110, 61, 91, 93, 44, 77, 110, 61, 110, // ],Ln=[],Mn=n + 117, 108, 108, 44, 87, 110, 61, 123, 117, 114, 108, 58, // ull,Wn={url: + 73, 110, 40, 41, 125, 44, 86, 110, 61, 36, 40, 87, // In()},Vn=$(W + 110, 41, 59, 102, 117, 110, 99, 116, 105, 111, 110, 32, // n);function + 70, 110, 40, 41, 123, 118, 97, 114, 32, 110, 61, 115, // Fn(){var n=s + 110, 40, 86, 110, 41, 59, 105, 102, 40, 110, 61, 61, // n(Vn);if(n== + 61, 87, 110, 41, 123, 118, 97, 114, 32, 116, 61, 101, // =Wn){var t=e + 110, 40, 41, 91, 49, 93, 59, 114, 110, 40, 40, 102, // n()[1];rn((f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, // unction(){re + 116, 117, 114, 110, 32, 76, 110, 46, 112, 117, 115, 104, // turn Ln.push + 40, 116, 41, 44, 102, 117, 110, 99, 116, 105, 111, 110, // (t),function + 40, 41, 123, 114, 101, 116, 117, 114, 110, 32, 76, 110, // (){return Ln + 46, 115, 112, 108, 105, 99, 101, 40, 76, 110, 46, 105, // .splice(Ln.i + 110, 100, 101, 120, 79, 102, 40, 116, 41, 44, 49, 41, // ndexOf(t),1) + 125, 125, 41, 44, 91, 93, 41, 125, 114, 101, 116, 117, // }}),[])}retu + 114, 110, 91, 110, 44, 79, 110, 93, 125, 102, 117, 110, // rn[n,On]}fun + 99, 116, 105, 111, 110, 32, 73, 110, 40, 41, 123, 118, // ction In(){v + 97, 114, 32, 110, 59, 114, 101, 116, 117, 114, 110, 34, // ar n;return" + 34, 43, 40, 40, 110, 61, 77, 110, 38, 38, 77, 110, // "+((n=Mn&&Mn + 46, 108, 111, 99, 97, 116, 105, 111, 110, 63, 77, 110, // .location?Mn + 46, 108, 111, 99, 97, 116, 105, 111, 110, 58, 77, 110, // .location:Mn + 38, 38, 77, 110, 46, 103, 101, 116, 67, 117, 114, 114, // &&Mn.getCurr + 101, 110, 116, 76, 111, 99, 97, 116, 105, 111, 110, 63, // entLocation? + 77, 110, 46, 103, 101, 116, 67, 117, 114, 114, 101, 110, // Mn.getCurren + 116, 76, 111, 99, 97, 116, 105, 111, 110, 40, 41, 58, // tLocation(): + 34, 117, 110, 100, 101, 102, 105, 110, 101, 100, 34, 33, // "undefined"! + 61, 116, 121, 112, 101, 111, 102, 32, 108, 111, 99, 97, // =typeof loca + 116, 105, 111, 110, 63, 108, 111, 99, 97, 116, 105, 111, // tion?locatio + 110, 58, 84, 110, 41, 46, 112, 97, 116, 104, 110, 97, // n:Tn).pathna + 109, 101, 124, 124, 34, 34, 41, 43, 40, 110, 46, 115, // me||"")+(n.s + 101, 97, 114, 99, 104, 124, 124, 34, 34, 41, 125, 102, // earch||"")}f + 117, 110, 99, 116, 105, 111, 110, 32, 79, 110, 40, 110, // unction On(n + 44, 116, 41, 123, 114, 101, 116, 117, 114, 110, 32, 118, // ,t){return v + 111, 105, 100, 32, 48, 61, 61, 61, 116, 38, 38, 40, // oid 0===t&&( + 116, 61, 33, 49, 41, 44, 34, 115, 116, 114, 105, 110, // t=!1),"strin + 103, 34, 33, 61, 116, 121, 112, 101, 111, 102, 32, 110, // g"!=typeof n + 38, 38, 110, 46, 117, 114, 108, 38, 38, 40, 116, 61, // &&n.url&&(t= + 110, 46, 114, 101, 112, 108, 97, 99, 101, 44, 110, 61, // n.replace,n= + 110, 46, 117, 114, 108, 41, 44, 102, 117, 110, 99, 116, // n.url),funct + 105, 111, 110, 40, 110, 41, 123, 102, 111, 114, 40, 118, // ion(n){for(v + 97, 114, 32, 116, 61, 82, 110, 46, 108, 101, 110, 103, // ar t=Rn.leng + 116, 104, 59, 116, 45, 45, 59, 41, 105, 102, 40, 82, // th;t--;)if(R + 110, 91, 116, 93, 46, 99, 97, 110, 82, 111, 117, 116, // n[t].canRout + 101, 40, 110, 41, 41, 114, 101, 116, 117, 114, 110, 33, // e(n))return! + 48, 59, 114, 101, 116, 117, 114, 110, 33, 49, 125, 40, // 0;return!1}( + 110, 41, 38, 38, 102, 117, 110, 99, 116, 105, 111, 110, // n)&&function + 40, 110, 44, 116, 41, 123, 118, 111, 105, 100, 32, 48, // (n,t){void 0 + 61, 61, 61, 116, 38, 38, 40, 116, 61, 34, 112, 117, // ===t&&(t="pu + 115, 104, 34, 41, 44, 77, 110, 38, 38, 77, 110, 91, // sh"),Mn&&Mn[ + 116, 93, 63, 77, 110, 91, 116, 93, 40, 110, 41, 58, // t]?Mn[t](n): + 34, 117, 110, 100, 101, 102, 105, 110, 101, 100, 34, 33, // "undefined"! + 61, 116, 121, 112, 101, 111, 102, 32, 104, 105, 115, 116, // =typeof hist + 111, 114, 121, 38, 38, 104, 105, 115, 116, 111, 114, 121, // ory&&history + 91, 116, 43, 34, 83, 116, 97, 116, 101, 34, 93, 38, // [t+"State"]& + 38, 104, 105, 115, 116, 111, 114, 121, 91, 116, 43, 34, // &history[t+" + 83, 116, 97, 116, 101, 34, 93, 40, 110, 117, 108, 108, // State"](null + 44, 110, 117, 108, 108, 44, 110, 41, 125, 40, 110, 44, // ,null,n)}(n, + 116, 63, 34, 114, 101, 112, 108, 97, 99, 101, 34, 58, // t?"replace": + 34, 112, 117, 115, 104, 34, 41, 44, 36, 110, 40, 110, // "push"),$n(n + 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 36, // )}function $ + 110, 40, 110, 41, 123, 102, 111, 114, 40, 118, 97, 114, // n(n){for(var + 32, 116, 61, 33, 49, 44, 101, 61, 48, 59, 101, 60, // t=!1,e=0;e< + 82, 110, 46, 108, 101, 110, 103, 116, 104, 59, 101, 43, // Rn.length;e+ + 43, 41, 82, 110, 91, 101, 93, 46, 114, 111, 117, 116, // +)Rn[e].rout + 101, 84, 111, 40, 110, 41, 38, 38, 40, 116, 61, 33, // eTo(n)&&(t=! + 48, 41, 59, 114, 101, 116, 117, 114, 110, 32, 116, 125, // 0);return t} + 102, 117, 110, 99, 116, 105, 111, 110, 32, 106, 110, 40, // function jn( + 110, 41, 123, 105, 102, 40, 110, 38, 38, 110, 46, 103, // n){if(n&&n.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 41, // etAttribute) + 123, 118, 97, 114, 32, 116, 61, 110, 46, 103, 101, 116, // {var t=n.get + 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 34, 104, // Attribute("h + 114, 101, 102, 34, 41, 44, 101, 61, 110, 46, 103, 101, // ref"),e=n.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 34, // tAttribute(" + 116, 97, 114, 103, 101, 116, 34, 41, 59, 105, 102, 40, // target");if( + 116, 38, 38, 116, 46, 109, 97, 116, 99, 104, 40, 47, // t&&t.match(/ + 94, 92, 47, 47, 103, 41, 38, 38, 40, 33, 101, 124, // ^.//g)&&(!e| + 124, 101, 46, 109, 97, 116, 99, 104, 40, 47, 94, 95, // |e.match(/^_ + 63, 115, 101, 108, 102, 36, 47, 105, 41, 41, 41, 114, // ?self$/i)))r + 101, 116, 117, 114, 110, 32, 79, 110, 40, 116, 41, 125, // eturn On(t)} + 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 113, 110, // }function qn + 40, 110, 41, 123, 114, 101, 116, 117, 114, 110, 32, 110, // (n){return n + 46, 115, 116, 111, 112, 73, 109, 109, 101, 100, 105, 97, // .stopImmedia + 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, // tePropagatio + 110, 38, 38, 110, 46, 115, 116, 111, 112, 73, 109, 109, // n&&n.stopImm + 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, // ediatePropag + 97, 116, 105, 111, 110, 40, 41, 44, 110, 46, 115, 116, // ation(),n.st + 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, // opPropagatio + 110, 38, 38, 110, 46, 115, 116, 111, 112, 80, 114, 111, // n&&n.stopPro + 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 44, 110, // pagation(),n + 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, // .preventDefa + 117, 108, 116, 40, 41, 44, 33, 49, 125, 102, 117, 110, // ult(),!1}fun + 99, 116, 105, 111, 110, 32, 66, 110, 40, 110, 41, 123, // ction Bn(n){ + 105, 102, 40, 33, 40, 110, 46, 99, 116, 114, 108, 75, // if(!(n.ctrlK + 101, 121, 124, 124, 110, 46, 109, 101, 116, 97, 75, 101, // ey||n.metaKe + 121, 124, 124, 110, 46, 97, 108, 116, 75, 101, 121, 124, // y||n.altKey| + 124, 110, 46, 115, 104, 105, 102, 116, 75, 101, 121, 124, // |n.shiftKey| + 124, 110, 46, 98, 117, 116, 116, 111, 110, 41, 41, 123, // |n.button)){ + 118, 97, 114, 32, 116, 61, 110, 46, 116, 97, 114, 103, // var t=n.targ + 101, 116, 59, 100, 111, 123, 105, 102, 40, 34, 97, 34, // et;do{if("a" + 61, 61, 61, 116, 46, 108, 111, 99, 97, 108, 78, 97, // ===t.localNa + 109, 101, 38, 38, 116, 46, 103, 101, 116, 65, 116, 116, // me&&t.getAtt + 114, 105, 98, 117, 116, 101, 40, 34, 104, 114, 101, 102, // ribute("href + 34, 41, 41, 123, 105, 102, 40, 116, 46, 104, 97, 115, // ")){if(t.has + 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 34, 100, // Attribute("d + 97, 116, 97, 45, 110, 97, 116, 105, 118, 101, 34, 41, // ata-native") + 124, 124, 116, 46, 104, 97, 115, 65, 116, 116, 114, 105, // ||t.hasAttri + 98, 117, 116, 101, 40, 34, 110, 97, 116, 105, 118, 101, // bute("native + 34, 41, 41, 114, 101, 116, 117, 114, 110, 59, 105, 102, // "))return;if + 40, 106, 110, 40, 116, 41, 41, 114, 101, 116, 117, 114, // (jn(t))retur + 110, 32, 113, 110, 40, 110, 41, 125, 125, 119, 104, 105, // n qn(n)}}whi + 108, 101, 40, 116, 61, 116, 46, 112, 97, 114, 101, 110, // le(t=t.paren + 116, 78, 111, 100, 101, 41, 125, 125, 118, 97, 114, 32, // tNode)}}var + 75, 110, 61, 33, 49, 59, 102, 117, 110, 99, 116, 105, // Kn=!1;functi + 111, 110, 32, 71, 110, 40, 110, 41, 123, 110, 46, 104, // on Gn(n){n.h + 105, 115, 116, 111, 114, 121, 38, 38, 40, 77, 110, 61, // istory&&(Mn= + 110, 46, 104, 105, 115, 116, 111, 114, 121, 41, 44, 116, // n.history),t + 104, 105, 115, 46, 115, 116, 97, 116, 101, 61, 123, 117, // his.state={u + 114, 108, 58, 110, 46, 117, 114, 108, 124, 124, 73, 110, // rl:n.url||In + 40, 41, 125, 125, 65, 110, 40, 71, 110, 46, 112, 114, // ()}}An(Gn.pr + 111, 116, 111, 116, 121, 112, 101, 61, 110, 101, 119, 32, // ototype=new + 121, 44, 123, 115, 104, 111, 117, 108, 100, 67, 111, 109, // y,{shouldCom + 112, 111, 110, 101, 110, 116, 85, 112, 100, 97, 116, 101, // ponentUpdate + 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, // :function(n) + 123, 114, 101, 116, 117, 114, 110, 33, 48, 33, 61, 61, // {return!0!== + 110, 46, 115, 116, 97, 116, 105, 99, 124, 124, 110, 46, // n.static||n. + 117, 114, 108, 33, 61, 61, 116, 104, 105, 115, 46, 112, // url!==this.p + 114, 111, 112, 115, 46, 117, 114, 108, 124, 124, 110, 46, // rops.url||n. + 111, 110, 67, 104, 97, 110, 103, 101, 33, 61, 61, 116, // onChange!==t + 104, 105, 115, 46, 112, 114, 111, 112, 115, 46, 111, 110, // his.props.on + 67, 104, 97, 110, 103, 101, 125, 44, 99, 97, 110, 82, // Change},canR + 111, 117, 116, 101, 58, 102, 117, 110, 99, 116, 105, 111, // oute:functio + 110, 40, 110, 41, 123, 118, 97, 114, 32, 116, 61, 72, // n(n){var t=H + 40, 116, 104, 105, 115, 46, 112, 114, 111, 112, 115, 46, // (this.props. + 99, 104, 105, 108, 100, 114, 101, 110, 41, 59, 114, 101, // children);re + 116, 117, 114, 110, 32, 118, 111, 105, 100, 32, 48, 33, // turn void 0! + 61, 61, 116, 104, 105, 115, 46, 103, 40, 116, 44, 110, // ==this.g(t,n + 41, 125, 44, 114, 111, 117, 116, 101, 84, 111, 58, 102, // )},routeTo:f + 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, 116, // unction(n){t + 104, 105, 115, 46, 115, 101, 116, 83, 116, 97, 116, 101, // his.setState + 40, 123, 117, 114, 108, 58, 110, 125, 41, 59, 118, 97, // ({url:n});va + 114, 32, 116, 61, 116, 104, 105, 115, 46, 99, 97, 110, // r t=this.can + 82, 111, 117, 116, 101, 40, 110, 41, 59, 114, 101, 116, // Route(n);ret + 117, 114, 110, 32, 116, 104, 105, 115, 46, 112, 124, 124, // urn this.p|| + 116, 104, 105, 115, 46, 102, 111, 114, 99, 101, 85, 112, // this.forceUp + 100, 97, 116, 101, 40, 41, 44, 116, 125, 44, 99, 111, // date(),t},co + 109, 112, 111, 110, 101, 110, 116, 87, 105, 108, 108, 77, // mponentWillM + 111, 117, 110, 116, 58, 102, 117, 110, 99, 116, 105, 111, // ount:functio + 110, 40, 41, 123, 116, 104, 105, 115, 46, 112, 61, 33, // n(){this.p=! + 48, 125, 44, 99, 111, 109, 112, 111, 110, 101, 110, 116, // 0},component + 68, 105, 100, 77, 111, 117, 110, 116, 58, 102, 117, 110, // DidMount:fun + 99, 116, 105, 111, 110, 40, 41, 123, 118, 97, 114, 32, // ction(){var + 110, 61, 116, 104, 105, 115, 59, 75, 110, 124, 124, 40, // n=this;Kn||( + 75, 110, 61, 33, 48, 44, 77, 110, 124, 124, 97, 100, // Kn=!0,Mn||ad + 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, // dEventListen + 101, 114, 40, 34, 112, 111, 112, 115, 116, 97, 116, 101, // er("popstate + 34, 44, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ",(function( + 41, 123, 36, 110, 40, 73, 110, 40, 41, 41, 125, 41, // ){$n(In())}) + 41, 44, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, // ),addEventLi + 115, 116, 101, 110, 101, 114, 40, 34, 99, 108, 105, 99, // stener("clic + 107, 34, 44, 66, 110, 41, 41, 44, 82, 110, 46, 112, // k",Bn)),Rn.p + 117, 115, 104, 40, 116, 104, 105, 115, 41, 44, 77, 110, // ush(this),Mn + 38, 38, 40, 116, 104, 105, 115, 46, 117, 61, 77, 110, // &&(this.u=Mn + 46, 108, 105, 115, 116, 101, 110, 40, 40, 102, 117, 110, // .listen((fun + 99, 116, 105, 111, 110, 40, 116, 41, 123, 118, 97, 114, // ction(t){var + 32, 101, 61, 116, 46, 108, 111, 99, 97, 116, 105, 111, // e=t.locatio + 110, 124, 124, 116, 59, 110, 46, 114, 111, 117, 116, 101, // n||t;n.route + 84, 111, 40, 34, 34, 43, 40, 101, 46, 112, 97, 116, // To(""+(e.pat + 104, 110, 97, 109, 101, 124, 124, 34, 34, 41, 43, 40, // hname||"")+( + 101, 46, 115, 101, 97, 114, 99, 104, 124, 124, 34, 34, // e.search||"" + 41, 41, 125, 41, 41, 41, 44, 116, 104, 105, 115, 46, // ))}))),this. + 112, 61, 33, 49, 125, 44, 99, 111, 109, 112, 111, 110, // p=!1},compon + 101, 110, 116, 87, 105, 108, 108, 85, 110, 109, 111, 117, // entWillUnmou + 110, 116, 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, // nt:function( + 41, 123, 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, // ){"function" + 61, 61, 116, 121, 112, 101, 111, 102, 32, 116, 104, 105, // ==typeof thi + 115, 46, 117, 38, 38, 116, 104, 105, 115, 46, 117, 40, // s.u&&this.u( + 41, 44, 82, 110, 46, 115, 112, 108, 105, 99, 101, 40, // ),Rn.splice( + 82, 110, 46, 105, 110, 100, 101, 120, 79, 102, 40, 116, // Rn.indexOf(t + 104, 105, 115, 41, 44, 49, 41, 125, 44, 99, 111, 109, // his),1)},com + 112, 111, 110, 101, 110, 116, 87, 105, 108, 108, 85, 112, // ponentWillUp + 100, 97, 116, 101, 58, 102, 117, 110, 99, 116, 105, 111, // date:functio + 110, 40, 41, 123, 116, 104, 105, 115, 46, 112, 61, 33, // n(){this.p=! + 48, 125, 44, 99, 111, 109, 112, 111, 110, 101, 110, 116, // 0},component + 68, 105, 100, 85, 112, 100, 97, 116, 101, 58, 102, 117, // DidUpdate:fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 116, 104, 105, // nction(){thi + 115, 46, 112, 61, 33, 49, 125, 44, 103, 58, 102, 117, // s.p=!1},g:fu + 110, 99, 116, 105, 111, 110, 40, 110, 44, 116, 41, 123, // nction(n,t){ + 110, 61, 110, 46, 102, 105, 108, 116, 101, 114, 40, 78, // n=n.filter(N + 110, 41, 46, 115, 111, 114, 116, 40, 83, 110, 41, 59, // n).sort(Sn); + 102, 111, 114, 40, 118, 97, 114, 32, 101, 61, 48, 59, // for(var e=0; + 101, 60, 110, 46, 108, 101, 110, 103, 116, 104, 59, 101, // e new Promi + 115, 101, 40, 114, 101, 115, 111, 108, 118, 101, 32, 61, // se(resolve = + 62, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, // > setTimeout + 40, 114, 101, 115, 111, 108, 118, 101, 44, 32, 109, 115, // (resolve, ms + 44, 32, 118, 97, 108, 41, 41, 59, 10, 10, 101, 120, // , val));..ex + 112, 111, 114, 116, 32, 99, 111, 110, 115, 116, 32, 73, // port const I + 99, 111, 110, 115, 32, 61, 32, 123, 10, 32, 32, 104, // cons = {. h + 101, 97, 114, 116, 58, 32, 112, 114, 111, 112, 115, 32, // eart: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html`< + 47, 112, 97, 116, 104, 62, 60, 47, 115, 118, 103, 62, // /path> + 96, 44, 10, 32, 32, 100, 111, 119, 110, 65, 114, 114, // `,. downArr + 111, 119, 66, 111, 120, 58, 32, 112, 114, 111, 112, 115, // owBox: props + 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, // => html` + 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, // `,. + 32, 32, 117, 112, 65, 114, 114, 111, 119, 66, 111, 120, // upArrowBox + 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, // : props => h + 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, // tml` `,. cog: + 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, // props => htm + 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, // l` + 32, 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, // `,. + 115, 101, 116, 116, 105, 110, 103, 115, 72, 58, 32, 112, // settingsH: p + 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, // rops => html + 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, // ` ` + 44, 10, 32, 32, 115, 101, 116, 116, 105, 110, 103, 115, // ,. settings + 86, 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, // V: props => + 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, // html` `,. + 32, 115, 99, 97, 110, 58, 32, 112, 114, 111, 112, 115, // scan: props + 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, // => html` + 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, // `,. des + 107, 116, 111, 112, 58, 32, 112, 114, 111, 112, 115, 32, // ktop: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 57, 32, 49, 55, // nd" d="M9 17 + 46, 50, 53, 118, 49, 46, 48, 48, 55, 97, 51, 32, // .25v1.007a3 + 51, 32, 48, 32, 48, 49, 45, 46, 56, 55, 57, 32, // 3 0 01-.879 + 50, 46, 49, 50, 50, 76, 55, 46, 53, 32, 50, 49, // 2.122L7.5 21 + 104, 57, 108, 45, 46, 54, 50, 49, 45, 46, 54, 50, // h9l-.621-.62 + 49, 65, 51, 32, 51, 32, 48, 32, 48, 49, 49, 53, // 1A3 3 0 0115 + 32, 49, 56, 46, 50, 53, 55, 86, 49, 55, 46, 50, // 18.257V17.2 + 53, 109, 54, 45, 49, 50, 86, 49, 53, 97, 50, 46, // 5m6-12V15a2. + 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, 49, // 25 2.25 0 01 + 45, 50, 46, 50, 53, 32, 50, 46, 50, 53, 72, 53, // -2.25 2.25H5 + 46, 50, 53, 65, 50, 46, 50, 53, 32, 50, 46, 50, // .25A2.25 2.2 + 53, 32, 48, 32, 48, 49, 51, 32, 49, 53, 86, 53, // 5 0 013 15V5 + 46, 50, 53, 109, 49, 56, 32, 48, 65, 50, 46, 50, // .25m18 0A2.2 + 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, 48, 49, // 5 2.25 0 001 + 56, 46, 55, 53, 32, 51, 72, 53, 46, 50, 53, 65, // 8.75 3H5.25A + 50, 46, 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, // 2.25 2.25 0 + 48, 48, 51, 32, 53, 46, 50, 53, 109, 49, 56, 32, // 003 5.25m18 + 48, 86, 49, 50, 97, 50, 46, 50, 53, 32, 50, 46, // 0V12a2.25 2. + 50, 53, 32, 48, 32, 48, 49, 45, 50, 46, 50, 53, // 25 0 01-2.25 + 32, 50, 46, 50, 53, 72, 53, 46, 50, 53, 65, 50, // 2.25H5.25A2 + 46, 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, // .25 2.25 0 0 + 49, 51, 32, 49, 50, 86, 53, 46, 50, 53, 34, 32, // 13 12V5.25" + 47, 62, 32, 60, 47, 115, 118, 103, 62, 96, 44, 10, // /> `,. + 32, 32, 97, 108, 101, 114, 116, 58, 32, 112, 114, 111, // alert: pro + 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, // ps => html`< + 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, 36, 123, // svg class=${ + 112, 114, 111, 112, 115, 46, 99, 108, 97, 115, 115, 125, // props.class} + 32, 120, 109, 108, 110, 115, 61, 34, 104, 116, 116, 112, // xmlns="http + 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, // ://www.w3.or + 103, 47, 50, 48, 48, 48, 47, 115, 118, 103, 34, 32, // g/2000/svg" + 102, 105, 108, 108, 61, 34, 110, 111, 110, 101, 34, 32, // fill="none" + 118, 105, 101, 119, 66, 111, 120, 61, 34, 48, 32, 48, // viewBox="0 0 + 32, 50, 52, 32, 50, 52, 34, 32, 115, 116, 114, 111, // 24 24" stro + 107, 101, 45, 119, 105, 100, 116, 104, 61, 34, 49, 46, // ke-width="1. + 53, 34, 32, 115, 116, 114, 111, 107, 101, 61, 34, 99, // 5" stroke="c + 117, 114, 114, 101, 110, 116, 67, 111, 108, 111, 114, 34, // urrentColor" + 62, 32, 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, // > ` + 44, 10, 32, 32, 98, 101, 108, 108, 58, 32, 112, 114, // ,. bell: pr + 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, // ops => html` + 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, 36, // + 96, 44, 10, 32, 32, 114, 101, 102, 114, 101, 115, 104, // `,. refresh + 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, // : props => h + 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, // tml` `, + 10, 32, 32, 98, 97, 114, 115, 52, 58, 32, 112, 114, // . bars4: pr + 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, // ops => html` + 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, 36, // `, + 10, 32, 32, 98, 97, 114, 115, 51, 58, 32, 112, 114, // . bars3: pr + 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, // ops => html` + 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, 36, // + 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 108, // `,. l + 111, 103, 111, 117, 116, 58, 32, 112, 114, 111, 112, 115, // ogout: props + 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, // => html` + 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, // + 96, 44, 10, 32, 32, 115, 97, 118, 101, 58, 32, 112, // `,. save: p + 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, // rops => html + 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, // ` + 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 101, // `,. e + 109, 97, 105, 108, 58, 32, 112, 114, 111, 112, 115, 32, // mail: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 50, 49, 46, 55, // nd" d="M21.7 + 53, 32, 54, 46, 55, 53, 118, 49, 48, 46, 53, 97, // 5 6.75v10.5a + 50, 46, 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, // 2.25 2.25 0 + 48, 49, 45, 50, 46, 50, 53, 32, 50, 46, 50, 53, // 01-2.25 2.25 + 104, 45, 49, 53, 97, 50, 46, 50, 53, 32, 50, 46, // h-15a2.25 2. + 50, 53, 32, 48, 32, 48, 49, 45, 50, 46, 50, 53, // 25 0 01-2.25 + 45, 50, 46, 50, 53, 86, 54, 46, 55, 53, 109, 49, // -2.25V6.75m1 + 57, 46, 53, 32, 48, 65, 50, 46, 50, 53, 32, 50, // 9.5 0A2.25 2 + 46, 50, 53, 32, 48, 32, 48, 48, 49, 57, 46, 53, // .25 0 0019.5 + 32, 52, 46, 53, 104, 45, 49, 53, 97, 50, 46, 50, // 4.5h-15a2.2 + 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, 48, 45, // 5 2.25 0 00- + 50, 46, 50, 53, 32, 50, 46, 50, 53, 109, 49, 57, // 2.25 2.25m19 + 46, 53, 32, 48, 118, 46, 50, 52, 51, 97, 50, 46, // .5 0v.243a2. + 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, 49, // 25 2.25 0 01 + 45, 49, 46, 48, 55, 32, 49, 46, 57, 49, 54, 108, // -1.07 1.916l + 45, 55, 46, 53, 32, 52, 46, 54, 49, 53, 97, 50, // -7.5 4.615a2 + 46, 50, 53, 32, 50, 46, 50, 53, 32, 48, 32, 48, // .25 2.25 0 0 + 49, 45, 50, 46, 51, 54, 32, 48, 76, 51, 46, 51, // 1-2.36 0L3.3 + 50, 32, 56, 46, 57, 49, 97, 50, 46, 50, 53, 32, // 2 8.91a2.25 + 50, 46, 50, 53, 32, 48, 32, 48, 49, 45, 49, 46, // 2.25 0 01-1. + 48, 55, 45, 49, 46, 57, 49, 54, 86, 54, 46, 55, // 07-1.916V6.7 + 53, 34, 32, 47, 62, 32, 60, 47, 115, 118, 103, 62, // 5" /> + 96, 44, 10, 32, 32, 101, 120, 112, 97, 110, 100, 58, // `,. expand: + 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, // props => ht + 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, // ml` + 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 115, // `,. s + 104, 114, 105, 110, 107, 58, 32, 112, 114, 111, 112, 115, // hrink: props + 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, // => html` + 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, // `,. + 32, 111, 107, 58, 32, 112, 114, 111, 112, 115, 32, 61, // ok: props = + 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, // > html` + 96, 44, 10, 32, 32, 102, 97, 105, 108, 58, 32, 112, // `,. fail: p + 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, // rops => html + 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, // ` + 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 117, // `,. u + 112, 108, 111, 97, 100, 58, 32, 112, 114, 111, 112, 115, // pload: props + 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, // => html` + 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, // `,. downl + 111, 97, 100, 58, 32, 112, 114, 111, 112, 115, 32, 61, // oad: props = + 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, // > html`

`,. bolt: + 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, // props => ht + 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, // ml` + 96, 44, 10, 32, 32, 104, 111, 109, 101, 58, 32, 112, // `,. home: p + 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, // rops => html + 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, // ` < + 47, 115, 118, 103, 62, 32, 96, 44, 10, 32, 32, 108, // /svg> `,. l + 105, 110, 107, 58, 32, 112, 114, 111, 112, 115, 32, 61, // ink: props = + 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, // > html`

+ 32, 96, 44, 10, 32, 32, 115, 104, 105, 101, 108, 100, // `,. shield + 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, 32, 104, // : props => h + 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, 108, 97, // tml` `,. ba + 114, 115, 100, 111, 119, 110, 58, 32, 112, 114, 111, 112, // rsdown: prop + 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, // s => html` + 32, 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, // `,. arrow + 100, 111, 119, 110, 58, 32, 112, 114, 111, 112, 115, 32, // down: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 49, 50, 32, 52, // nd" d="M12 4 + 46, 53, 118, 49, 53, 109, 48, 32, 48, 108, 54, 46, // .5v15m0 0l6. + 55, 53, 45, 54, 46, 55, 53, 77, 49, 50, 32, 49, // 75-6.75M12 1 + 57, 46, 53, 108, 45, 54, 46, 55, 53, 45, 54, 46, // 9.5l-6.75-6. + 55, 53, 34, 32, 47, 62, 32, 60, 47, 115, 118, 103, // 75" /> `,. arrow + 117, 112, 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, // up: props => + 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, // html` + 96, 44, 10, 32, 32, 119, 97, 114, 110, 58, 32, 112, // `,. warn: p + 114, 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, // rops => html + 96, 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, // ` + 32, 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, // `,. + 105, 110, 102, 111, 58, 32, 112, 114, 111, 112, 115, 32, // info: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 49, 49, 46, 50, // nd" d="M11.2 + 53, 32, 49, 49, 46, 50, 53, 108, 46, 48, 52, 49, // 5 11.25l.041 + 45, 46, 48, 50, 97, 46, 55, 53, 46, 55, 53, 32, // -.02a.75.75 + 48, 32, 48, 49, 49, 46, 48, 54, 51, 46, 56, 53, // 0 011.063.85 + 50, 108, 45, 46, 55, 48, 56, 32, 50, 46, 56, 51, // 2l-.708 2.83 + 54, 97, 46, 55, 53, 46, 55, 53, 32, 48, 32, 48, // 6a.75.75 0 0 + 48, 49, 46, 48, 54, 51, 46, 56, 53, 51, 108, 46, // 01.063.853l. + 48, 52, 49, 45, 46, 48, 50, 49, 77, 50, 49, 32, // 041-.021M21 + 49, 50, 97, 57, 32, 57, 32, 48, 32, 49, 49, 45, // 12a9 9 0 11- + 49, 56, 32, 48, 32, 57, 32, 57, 32, 48, 32, 48, // 18 0 9 9 0 0 + 49, 49, 56, 32, 48, 122, 109, 45, 57, 45, 51, 46, // 118 0zm-9-3. + 55, 53, 104, 46, 48, 48, 56, 118, 46, 48, 48, 56, // 75h.008v.008 + 72, 49, 50, 86, 56, 46, 50, 53, 122, 34, 32, 47, // H12V8.25z" / + 62, 32, 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, // > `,. + 32, 101, 120, 99, 108, 97, 109, 97, 116, 105, 111, 110, // exclamation + 84, 114, 105, 97, 110, 103, 108, 101, 58, 32, 112, 114, // Triangle: pr + 111, 112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, // ops => html` + 60, 115, 118, 103, 32, 99, 108, 97, 115, 115, 61, 36, // + 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 116, // `,. t + 104, 117, 109, 98, 85, 112, 58, 32, 112, 114, 111, 112, // humbUp: prop + 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, // s => html` + 32, 60, 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, // `,. backwa + 114, 100, 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, // rd: props => + 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, // html` < + 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 99, 104, // /svg>`,. ch + 105, 112, 58, 32, 112, 114, 111, 112, 115, 32, 61, 62, // ip: props => + 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, 99, // html` `,. cam + 101, 114, 97, 58, 32, 112, 114, 111, 112, 115, 32, 61, // era: props = + 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, 32, // > html`

< + 47, 115, 118, 103, 62, 96, 44, 10, 32, 32, 97, 114, // /svg>`,. ar + 114, 111, 119, 115, 58, 32, 112, 114, 111, 112, 115, 32, // rows: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 55, 46, 53, 32, // nd" d="M7.5 + 50, 49, 76, 51, 32, 49, 54, 46, 53, 109, 48, 32, // 21L3 16.5m0 + 48, 76, 55, 46, 53, 32, 49, 50, 77, 51, 32, 49, // 0L7.5 12M3 1 + 54, 46, 53, 104, 49, 51, 46, 53, 109, 48, 45, 49, // 6.5h13.5m0-1 + 51, 46, 53, 76, 50, 49, 32, 55, 46, 53, 109, 48, // 3.5L21 7.5m0 + 32, 48, 76, 49, 54, 46, 53, 32, 49, 50, 77, 50, // 0L16.5 12M2 + 49, 32, 55, 46, 53, 72, 55, 46, 53, 34, 32, 47, // 1 7.5H7.5" / + 62, 32, 60, 47, 115, 118, 103, 62, 96, 44, 10, 32, // > `,. + 32, 100, 111, 99, 58, 32, 112, 114, 111, 112, 115, 32, // doc: props + 61, 62, 32, 104, 116, 109, 108, 96, 60, 115, 118, 103, // => html` < + 112, 97, 116, 104, 32, 115, 116, 114, 111, 107, 101, 45, // path stroke- + 108, 105, 110, 101, 99, 97, 112, 61, 34, 114, 111, 117, // linecap="rou + 110, 100, 34, 32, 115, 116, 114, 111, 107, 101, 45, 108, // nd" stroke-l + 105, 110, 101, 106, 111, 105, 110, 61, 34, 114, 111, 117, // inejoin="rou + 110, 100, 34, 32, 100, 61, 34, 77, 49, 57, 46, 53, // nd" d="M19.5 + 32, 49, 52, 46, 50, 53, 118, 45, 50, 46, 54, 50, // 14.25v-2.62 + 53, 97, 51, 46, 51, 55, 53, 32, 51, 46, 51, 55, // 5a3.375 3.37 + 53, 32, 48, 32, 48, 48, 45, 51, 46, 51, 55, 53, // 5 0 00-3.375 + 45, 51, 46, 51, 55, 53, 104, 45, 49, 46, 53, 65, // -3.375h-1.5A + 49, 46, 49, 50, 53, 32, 49, 46, 49, 50, 53, 32, // 1.125 1.125 + 48, 32, 48, 49, 49, 51, 46, 53, 32, 55, 46, 49, // 0 0113.5 7.1 + 50, 53, 118, 45, 49, 46, 53, 97, 51, 46, 51, 55, // 25v-1.5a3.37 + 53, 32, 51, 46, 51, 55, 53, 32, 48, 32, 48, 48, // 5 3.375 0 00 + 45, 51, 46, 51, 55, 53, 45, 51, 46, 51, 55, 53, // -3.375-3.375 + 72, 56, 46, 50, 53, 109, 50, 46, 50, 53, 32, 48, // H8.25m2.25 0 + 72, 53, 46, 54, 50, 53, 99, 45, 46, 54, 50, 49, // H5.625c-.621 + 32, 48, 45, 49, 46, 49, 50, 53, 46, 53, 48, 52, // 0-1.125.504 + 45, 49, 46, 49, 50, 53, 32, 49, 46, 49, 50, 53, // -1.125 1.125 + 118, 49, 55, 46, 50, 53, 99, 48, 32, 46, 54, 50, // v17.25c0 .62 + 49, 46, 53, 48, 52, 32, 49, 46, 49, 50, 53, 32, // 1.504 1.125 + 49, 46, 49, 50, 53, 32, 49, 46, 49, 50, 53, 104, // 1.125 1.125h + 49, 50, 46, 55, 53, 99, 46, 54, 50, 49, 32, 48, // 12.75c.621 0 + 32, 49, 46, 49, 50, 53, 45, 46, 53, 48, 52, 32, // 1.125-.504 + 49, 46, 49, 50, 53, 45, 49, 46, 49, 50, 53, 86, // 1.125-1.125V + 49, 49, 46, 50, 53, 97, 57, 32, 57, 32, 48, 32, // 11.25a9 9 0 + 48, 48, 45, 57, 45, 57, 122, 34, 32, 47, 62, 60, // 00-9-9z" />< + 47, 115, 118, 103, 62, 96, 44, 10, 125, 59, 10, 10, // /svg>`,.};.. + 101, 120, 112, 111, 114, 116, 32, 99, 111, 110, 115, 116, // export const + 32, 116, 105, 112, 67, 111, 108, 111, 114, 115, 32, 61, // tipColors = + 32, 123, 10, 32, 32, 103, 114, 101, 101, 110, 58, 32, // {. green: + 39, 98, 103, 45, 103, 114, 101, 101, 110, 45, 49, 48, // 'bg-green-10 + 48, 32, 116, 101, 120, 116, 45, 103, 114, 101, 101, 110, // 0 text-green + 45, 57, 48, 48, 32, 114, 105, 110, 103, 45, 103, 114, // -900 ring-gr + 101, 101, 110, 45, 51, 48, 48, 39, 44, 10, 32, 32, // een-300',. + 121, 101, 108, 108, 111, 119, 58, 32, 39, 98, 103, 45, // yellow: 'bg- + 121, 101, 108, 108, 111, 119, 45, 49, 48, 48, 32, 116, // yellow-100 t + 101, 120, 116, 45, 121, 101, 108, 108, 111, 119, 45, 57, // ext-yellow-9 + 48, 48, 32, 114, 105, 110, 103, 45, 121, 101, 108, 108, // 00 ring-yell + 111, 119, 45, 51, 48, 48, 39, 44, 10, 32, 32, 114, // ow-300',. r + 101, 100, 58, 32, 39, 98, 103, 45, 114, 101, 100, 45, // ed: 'bg-red- + 49, 48, 48, 32, 116, 101, 120, 116, 45, 114, 101, 100, // 100 text-red + 45, 57, 48, 48, 32, 114, 105, 110, 103, 45, 114, 101, // -900 ring-re + 100, 45, 51, 48, 48, 39, 44, 10, 125, 59, 10, 10, // d-300',.};.. + 101, 120, 112, 111, 114, 116, 32, 102, 117, 110, 99, 116, // export funct + 105, 111, 110, 32, 66, 117, 116, 116, 111, 110, 40, 123, // ion Button({ + 116, 105, 116, 108, 101, 44, 32, 111, 110, 99, 108, 105, // title, oncli + 99, 107, 44, 32, 100, 105, 115, 97, 98, 108, 101, 100, // ck, disabled + 44, 32, 99, 108, 115, 44, 32, 105, 99, 111, 110, 44, // , cls, icon, + 32, 114, 101, 102, 44, 32, 99, 111, 108, 111, 114, 115, // ref, colors + 44, 32, 104, 111, 118, 101, 114, 99, 111, 108, 111, 114, // , hovercolor + 44, 32, 100, 105, 115, 97, 98, 108, 101, 100, 99, 111, // , disabledco + 108, 111, 114, 125, 41, 32, 123, 10, 32, 32, 99, 111, // lor}) {. co + 110, 115, 116, 32, 91, 115, 112, 105, 110, 44, 32, 115, // nst [spin, s + 101, 116, 83, 112, 105, 110, 93, 32, 61, 32, 117, 115, // etSpin] = us + 101, 83, 116, 97, 116, 101, 40, 102, 97, 108, 115, 101, // eState(false + 41, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 99, // );. const c + 98, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // b = function + 40, 101, 118, 41, 32, 123, 10, 32, 32, 32, 32, 99, // (ev) {. c + 111, 110, 115, 116, 32, 114, 101, 115, 32, 61, 32, 111, // onst res = o + 110, 99, 108, 105, 99, 107, 32, 63, 32, 111, 110, 99, // nclick ? onc + 108, 105, 99, 107, 40, 41, 32, 58, 32, 110, 117, 108, // lick() : nul + 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, // l;. if (r + 101, 115, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, // es && typeof + 32, 40, 114, 101, 115, 46, 99, 97, 116, 99, 104, 41, // (res.catch) + 32, 61, 61, 61, 32, 39, 102, 117, 110, 99, 116, 105, // === 'functi + 111, 110, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, // on') {. + 32, 115, 101, 116, 83, 112, 105, 110, 40, 116, 114, 117, // setSpin(tru + 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, // e);. re + 115, 46, 99, 97, 116, 99, 104, 40, 40, 41, 32, 61, // s.catch(() = + 62, 32, 102, 97, 108, 115, 101, 41, 46, 116, 104, 101, // > false).the + 110, 40, 40, 41, 32, 61, 62, 32, 115, 101, 116, 83, // n(() => setS + 112, 105, 110, 40, 102, 97, 108, 115, 101, 41, 41, 59, // pin(false)); + 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 59, 10, // . }. };. + 32, 32, 105, 102, 32, 40, 33, 99, 111, 108, 111, 114, // if (!color + 115, 41, 32, 99, 111, 108, 111, 114, 115, 32, 61, 32, // s) colors = + 39, 98, 103, 45, 98, 108, 117, 101, 45, 54, 48, 48, // 'bg-blue-600 + 32, 104, 111, 118, 101, 114, 58, 98, 103, 45, 98, 108, // hover:bg-bl + 117, 101, 45, 53, 48, 48, 32, 100, 105, 115, 97, 98, // ue-500 disab + 108, 101, 100, 58, 98, 103, 45, 98, 108, 117, 101, 45, // led:bg-blue- + 52, 48, 48, 39, 59, 10, 32, 32, 114, 101, 116, 117, // 400';. retu + 114, 110, 32, 104, 116, 109, 108, 96, 10, 60, 98, 117, // rn html`.. $ + 123, 116, 105, 116, 108, 101, 125, 10, 32, 32, 60, 36, // {title}. <$ + 123, 115, 112, 105, 110, 32, 63, 32, 73, 99, 111, 110, // {spin ? Icon + 115, 46, 114, 101, 102, 114, 101, 115, 104, 32, 58, 32, // s.refresh : + 105, 99, 111, 110, 125, 32, 99, 108, 97, 115, 115, 61, // icon} class= + 34, 119, 45, 52, 32, 36, 123, 115, 112, 105, 110, 32, // "w-4 ${spin + 63, 32, 39, 97, 110, 105, 109, 97, 116, 101, 45, 115, // ? 'animate-s + 112, 105, 110, 39, 32, 58, 32, 39, 39, 125, 34, 32, // pin' : ''}" + 47, 62, 10, 60, 47, 47, 62, 96, 10, 125, 59, 10, // />.`.};. + 10, 101, 120, 112, 111, 114, 116, 32, 102, 117, 110, 99, // .export func + 116, 105, 111, 110, 32, 78, 111, 116, 105, 102, 105, 99, // tion Notific + 97, 116, 105, 111, 110, 40, 123, 111, 107, 44, 32, 116, // ation({ok, t + 101, 120, 116, 44, 32, 99, 108, 111, 115, 101, 125, 41, // ext, close}) + 32, 123, 10, 32, 32, 99, 111, 110, 115, 116, 32, 99, // {. const c + 108, 111, 115, 101, 98, 116, 110, 32, 61, 32, 117, 115, // losebtn = us + 101, 82, 101, 102, 40, 110, 117, 108, 108, 41, 59, 10, // eRef(null);. + 32, 32, 99, 111, 110, 115, 116, 32, 102, 114, 111, 109, // const from + 32, 61, 32, 39, 116, 114, 97, 110, 115, 108, 97, 116, // = 'translat + 101, 45, 121, 45, 50, 32, 111, 112, 97, 99, 105, 116, // e-y-2 opacit + 121, 45, 48, 32, 115, 109, 58, 116, 114, 97, 110, 115, // y-0 sm:trans + 108, 97, 116, 101, 45, 121, 45, 48, 32, 115, 109, 58, // late-y-0 sm: + 116, 114, 97, 110, 115, 108, 97, 116, 101, 45, 120, 45, // translate-x- + 50, 39, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, // 2';. const + 116, 111, 32, 61, 32, 39, 116, 114, 97, 110, 115, 108, // to = 'transl + 97, 116, 101, 45, 121, 45, 48, 32, 111, 112, 97, 99, // ate-y-0 opac + 105, 116, 121, 45, 49, 48, 48, 32, 115, 109, 58, 116, // ity-100 sm:t + 114, 97, 110, 115, 108, 97, 116, 101, 45, 120, 45, 48, // ranslate-x-0 + 39, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 91, // ';. const [ + 116, 114, 44, 32, 115, 101, 116, 84, 114, 93, 32, 61, // tr, setTr] = + 32, 117, 115, 101, 83, 116, 97, 116, 101, 40, 102, 114, // useState(fr + 111, 109, 41, 59, 10, 32, 32, 117, 115, 101, 69, 102, // om);. useEf + 102, 101, 99, 116, 40, 102, 117, 110, 99, 116, 105, 111, // fect(functio + 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 115, 101, // n() {. se + 116, 84, 114, 40, 116, 111, 41, 59, 32, 10, 32, 32, // tTr(to); . + 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, // setTimeout + 40, 101, 118, 32, 61, 62, 32, 99, 108, 111, 115, 101, // (ev => close + 98, 116, 110, 32, 38, 38, 32, 99, 108, 111, 115, 101, // btn && close + 98, 116, 110, 46, 99, 117, 114, 114, 101, 110, 116, 46, // btn.current. + 99, 108, 105, 99, 107, 32, 38, 38, 32, 99, 108, 111, // click && clo + 115, 101, 98, 116, 110, 46, 99, 117, 114, 114, 101, 110, // sebtn.curren + 116, 46, 99, 108, 105, 99, 107, 40, 41, 44, 32, 49, // t.click(), 1 + 53, 48, 48, 41, 59, 10, 32, 32, 125, 44, 32, 91, // 500);. }, [ + 93, 41, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, // ]);. const + 111, 110, 99, 108, 111, 115, 101, 32, 61, 32, 101, 118, // onclose = ev + 32, 61, 62, 32, 123, 32, 115, 101, 116, 84, 114, 40, // => { setTr( + 102, 114, 111, 109, 41, 59, 32, 115, 101, 116, 84, 105, // from); setTi + 109, 101, 111, 117, 116, 40, 99, 108, 111, 115, 101, 44, // meout(close, + 32, 51, 48, 48, 41, 59, 32, 125, 59, 10, 32, 32, // 300); };. + 114, 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, 96, // return html` + 10, 60, 100, 105, 118, 32, 97, 114, 105, 97, 45, 108, // .

.
. < + 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, // div class="p + 111, 105, 110, 116, 101, 114, 45, 101, 118, 101, 110, 116, // ointer-event + 115, 45, 97, 117, 116, 111, 32, 119, 45, 102, 117, 108, // s-auto w-ful + 108, 32, 109, 97, 120, 45, 119, 45, 115, 109, 32, 111, // l max-w-sm o + 118, 101, 114, 102, 108, 111, 119, 45, 104, 105, 100, 100, // verflow-hidd + 101, 110, 32, 114, 111, 117, 110, 100, 101, 100, 45, 108, // en rounded-l + 103, 32, 98, 103, 45, 119, 104, 105, 116, 101, 32, 115, // g bg-white s + 104, 97, 100, 111, 119, 45, 108, 103, 32, 114, 105, 110, // hadow-lg rin + 103, 45, 49, 32, 114, 105, 110, 103, 45, 98, 108, 97, // g-1 ring-bla + 99, 107, 32, 114, 105, 110, 103, 45, 111, 112, 97, 99, // ck ring-opac + 105, 116, 121, 45, 53, 32, 116, 114, 97, 110, 115, 102, // ity-5 transf + 111, 114, 109, 32, 101, 97, 115, 101, 45, 111, 117, 116, // orm ease-out + 32, 100, 117, 114, 97, 116, 105, 111, 110, 45, 51, 48, // duration-30 + 48, 32, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, // 0 transition + 32, 36, 123, 116, 114, 125, 34, 62, 10, 32, 32, 32, // ${tr}">. + 32, 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, //
. + 32, 32, 32, 32, 32, 60, 100, 105, 118, 32, 99, 108, //
. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 100, // . + 32, 32, 60, 36, 123, 111, 107, 32, 63, 32, 73, 99, // <${ok ? Ic + 111, 110, 115, 46, 111, 107, 32, 58, 32, 73, 99, 111, // ons.ok : Ico + 110, 115, 46, 102, 97, 105, 108, 125, 32, 99, 108, 97, // ns.fail} cla + 115, 115, 61, 34, 104, 45, 54, 32, 119, 45, 54, 32, // ss="h-6 w-6 + 36, 123, 111, 107, 32, 63, 32, 39, 116, 101, 120, 116, // ${ok ? 'text + 45, 103, 114, 101, 101, 110, 45, 52, 48, 48, 39, 32, // -green-400' + 58, 32, 39, 116, 101, 120, 116, 45, 114, 101, 100, 45, // : 'text-red- + 52, 48, 48, 39, 125, 34, 32, 47, 62, 10, 32, 32, // 400'}" />. + 32, 32, 32, 32, 32, 32, 32, 32, 60, 47, 47, 62, // + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, // . < + 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, // div class="m + 108, 45, 51, 32, 119, 45, 48, 32, 102, 108, 101, 120, // l-3 w-0 flex + 45, 49, 32, 112, 116, 45, 48, 46, 53, 34, 62, 10, // -1 pt-0.5">. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 60, 112, 32, 99, 108, 97, 115, 115, 61, 34, 116, 101, //

${t + 101, 120, 116, 125, 60, 47, 112, 62, 10, 32, 32, 32, // ext}

. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 112, 32, //

Anyone + 32, 119, 105, 116, 104, 32, 97, 32, 108, 105, 110, 107, // with a link + 32, 99, 97, 110, 32, 110, 111, 119, 32, 118, 105, 101, // can now vie + 119, 32, 116, 104, 105, 115, 32, 102, 105, 108, 101, 46, // w this file. + 60, 47, 112, 62, 10, 32, 32, 32, 32, 32, 32, 32, //

. + 32, 32, 32, 60, 47, 47, 62, 10, 32, 32, 32, 32, // . + 32, 32, 32, 32, 32, 32, 60, 100, 105, 118, 32, 99, //
. + 32, 32, 32, 32, 32, 32, 32, 32, 60, 98, 117, 116, // . + 32, 32, 32, 32, 32, 60, 115, 112, 97, 110, 32, 99, // Close. + 32, 32, 32, 32, 32, 32, 60, 115, 118, 103, 32, 99, //
. < + 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 98, // div class="b + 111, 114, 100, 101, 114, 32, 114, 111, 117, 110, 100, 101, // order rounde + 100, 32, 98, 103, 45, 119, 104, 105, 116, 101, 32, 119, // d bg-white w + 45, 57, 54, 32, 112, 45, 53, 34, 62, 10, 32, 32, // -96 p-5">. + 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, //
. + 32, 60, 36, 123, 108, 111, 103, 111, 73, 99, 111, 110, // <${logoIcon + 125, 32, 99, 108, 97, 115, 115, 61, 34, 104, 45, 49, // } class="h-1 + 50, 32, 115, 116, 114, 111, 107, 101, 45, 99, 121, 97, // 2 stroke-cya + 110, 45, 54, 48, 48, 32, 115, 116, 114, 111, 107, 101, // n-600 stroke + 45, 49, 34, 32, 47, 62, 10, 32, 32, 32, 32, 32, // -1" />. + 32, 60, 104, 49, 32, 99, 108, 97, 115, 115, 61, 34, //

${tit + 108, 101, 32, 124, 124, 32, 39, 76, 111, 103, 105, 110, // le || 'Login + 39, 125, 60, 47, 47, 62, 10, 32, 32, 32, 32, 60, // '}. < + 47, 47, 62, 10, 32, 32, 32, 32, 60, 100, 105, 118, // //>.
. U + 115, 101, 114, 110, 97, 109, 101, 60, 47, 108, 97, 98, // sername. setUser( + 101, 118, 46, 116, 97, 114, 103, 101, 116, 46, 118, 97, // ev.target.va + 108, 117, 101, 41, 125, 32, 118, 97, 108, 117, 101, 61, // lue)} value= + 36, 123, 117, 115, 101, 114, 125, 32, 32, 47, 62, 10, // ${user} />. + 32, 32, 32, 32, 60, 47, 47, 62, 10, 32, 32, 32, // . + 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, //
. + 32, 32, 60, 108, 97, 98, 101, 108, 32, 99, 108, 97, // . + 32, 32, 32, 60, 105, 110, 112, 117, 116, 32, 116, 121, // setPass( + 101, 118, 46, 116, 97, 114, 103, 101, 116, 46, 118, 97, // ev.target.va + 108, 117, 101, 41, 125, 10, 32, 32, 32, 32, 32, 32, // lue)}. + 32, 32, 118, 97, 108, 117, 101, 61, 36, 123, 112, 97, // value=${pa + 115, 115, 125, 32, 111, 110, 99, 104, 97, 110, 103, 101, // ss} onchange + 61, 36, 123, 111, 110, 115, 117, 98, 109, 105, 116, 125, // =${onsubmit} + 32, 47, 62, 10, 32, 32, 32, 32, 60, 47, 47, 62, // />. + 10, 32, 32, 32, 32, 60, 100, 105, 118, 32, 99, 108, // .
. + 32, 32, 32, 32, 32, 32, 60, 36, 123, 66, 117, 116, // <${But + 116, 111, 110, 125, 32, 116, 105, 116, 108, 101, 61, 34, // ton} title=" + 83, 105, 103, 110, 32, 73, 110, 34, 32, 105, 99, 111, // Sign In" ico + 110, 61, 36, 123, 73, 99, 111, 110, 115, 46, 108, 111, // n=${Icons.lo + 103, 111, 117, 116, 125, 32, 111, 110, 99, 108, 105, 99, // gout} onclic + 107, 61, 36, 123, 111, 110, 115, 117, 98, 109, 105, 116, // k=${onsubmit + 125, 32, 99, 108, 115, 61, 34, 102, 108, 101, 120, 32, // } cls="flex + 119, 45, 102, 117, 108, 108, 32, 106, 117, 115, 116, 105, // w-full justi + 102, 121, 45, 99, 101, 110, 116, 101, 114, 34, 32, 47, // fy-center" / + 62, 10, 32, 32, 32, 32, 60, 47, 47, 62, 10, 32, // >. . + 32, 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, //
${ti + 112, 84, 101, 120, 116, 125, 60, 47, 47, 62, 10, 32, // pText}. + 32, 60, 47, 47, 62, 10, 60, 47, 47, 62, 96, 59, // .`; + 10, 125, 59, 10, 10, 101, 120, 112, 111, 114, 116, 32, // .};..export + 102, 117, 110, 99, 116, 105, 111, 110, 32, 67, 111, 108, // function Col + 111, 114, 101, 100, 40, 123, 105, 99, 111, 110, 44, 32, // ored({icon, + 116, 101, 120, 116, 44, 32, 99, 111, 108, 111, 114, 115, // text, colors + 125, 41, 32, 123, 10, 32, 32, 99, 111, 108, 111, 114, // }) {. color + 115, 32, 124, 124, 61, 32, 39, 98, 103, 45, 115, 108, // s ||= 'bg-sl + 97, 116, 101, 45, 49, 48, 48, 32, 116, 101, 120, 116, // ate-100 text + 45, 115, 108, 97, 116, 101, 45, 57, 48, 48, 39, 59, // -slate-900'; + 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 116, // . return ht + 109, 108, 96, 10, 60, 115, 112, 97, 110, 32, 99, 108, // ml`.. + 32, 36, 123, 105, 99, 111, 110, 32, 38, 38, 32, 104, // ${icon && h + 116, 109, 108, 96, 60, 36, 123, 105, 99, 111, 110, 125, // tml`<${icon} + 32, 99, 108, 97, 115, 115, 61, 34, 119, 45, 53, 32, // class="w-5 + 104, 45, 53, 34, 32, 47, 62, 96, 125, 10, 32, 32, // h-5" />`}. + 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, // + 36, 123, 116, 101, 120, 116, 125, 60, 47, 47, 62, 10, // ${text}. + 60, 47, 47, 62, 96, 59, 10, 125, 59, 10, 10, 101, // `;.};..e + 120, 112, 111, 114, 116, 32, 102, 117, 110, 99, 116, 105, // xport functi + 111, 110, 32, 83, 116, 97, 116, 40, 123, 116, 105, 116, // on Stat({tit + 108, 101, 44, 32, 116, 101, 120, 116, 44, 32, 116, 105, // le, text, ti + 112, 84, 101, 120, 116, 44, 32, 116, 105, 112, 73, 99, // pText, tipIc + 111, 110, 44, 32, 116, 105, 112, 67, 111, 108, 111, 114, // on, tipColor + 115, 44, 32, 99, 111, 108, 111, 114, 115, 125, 41, 32, // s, colors}) + 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, // {. return h + 116, 109, 108, 96, 10, 60, 100, 105, 118, 32, 99, 108, // tml`.
+ 10, 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, // .
.
. + 32, 32, 32, 32, 60, 112, 32, 99, 108, 97, 115, 115, //

$ + 123, 116, 105, 116, 108, 101, 125, 32, 60, 47, 112, 62, // {title}

+ 10, 32, 32, 32, 32, 60, 47, 47, 62, 10, 32, 32, // . . + 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, //
. + 32, 32, 32, 32, 32, 60, 104, 51, 32, 99, 108, 97, //

. + 36, 123, 116, 101, 120, 116, 125, 10, 32, 32, 32, 32, // ${text}. + 32, 32, 60, 47, 47, 62, 10, 32, 32, 32, 32, 32, // . + 32, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, // . + 32, 32, 32, 32, 32, 60, 36, 123, 67, 111, 108, 111, // <${Colo + 114, 101, 100, 125, 32, 116, 101, 120, 116, 61, 36, 123, // red} text=${ + 116, 105, 112, 84, 101, 120, 116, 125, 32, 105, 99, 111, // tipText} ico + 110, 61, 36, 123, 116, 105, 112, 73, 99, 111, 110, 125, // n=${tipIcon} + 32, 99, 111, 108, 111, 114, 115, 61, 36, 123, 116, 105, // colors=${ti + 112, 67, 111, 108, 111, 114, 115, 125, 32, 47, 62, 10, // pColors} />. + 32, 32, 32, 32, 32, 32, 60, 47, 47, 62, 10, 32, // . + 32, 32, 32, 60, 47, 47, 62, 10, 32, 32, 60, 47, // . .`;.}; + 10, 10, 101, 120, 112, 111, 114, 116, 32, 102, 117, 110, // ..export fun + 99, 116, 105, 111, 110, 32, 84, 101, 120, 116, 86, 97, // ction TextVa + 108, 117, 101, 40, 123, 118, 97, 108, 117, 101, 44, 32, // lue({value, + 115, 101, 116, 102, 110, 44, 32, 100, 105, 115, 97, 98, // setfn, disab + 108, 101, 100, 44, 32, 112, 108, 97, 99, 101, 104, 111, // led, placeho + 108, 100, 101, 114, 44, 32, 116, 121, 112, 101, 44, 32, // lder, type, + 97, 100, 100, 111, 110, 82, 105, 103, 104, 116, 44, 32, // addonRight, + 97, 100, 100, 111, 110, 76, 101, 102, 116, 44, 32, 97, // addonLeft, a + 116, 116, 114, 44, 32, 109, 105, 110, 44, 32, 109, 97, // ttr, min, ma + 120, 44, 32, 115, 116, 101, 112, 44, 32, 109, 117, 108, // x, step, mul + 116, 125, 41, 32, 123, 10, 32, 32, 99, 111, 110, 115, // t}) {. cons + 116, 32, 91, 98, 103, 44, 32, 115, 101, 116, 66, 103, // t [bg, setBg + 93, 32, 61, 32, 117, 115, 101, 83, 116, 97, 116, 101, // ] = useState + 40, 39, 98, 103, 45, 119, 104, 105, 116, 101, 39, 41, // ('bg-white') + 59, 10, 32, 32, 117, 115, 101, 69, 102, 102, 101, 99, // ;. useEffec + 116, 40, 40, 41, 32, 61, 62, 32, 123, 32, 105, 102, // t(() => { if + 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 110, // (type == 'n + 117, 109, 98, 101, 114, 39, 41, 32, 99, 104, 101, 99, // umber') chec + 107, 118, 97, 108, 40, 43, 109, 105, 110, 44, 32, 43, // kval(+min, + + 109, 97, 120, 44, 32, 43, 118, 97, 108, 117, 101, 41, // max, +value) + 59, 32, 125, 44, 32, 91, 93, 41, 59, 10, 32, 32, // ; }, []);. + 115, 116, 101, 112, 32, 124, 124, 61, 32, 39, 49, 39, // step ||= '1' + 44, 32, 109, 117, 108, 116, 32, 124, 124, 61, 32, 49, // , mult ||= 1 + 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 99, 104, // ;. const ch + 101, 99, 107, 118, 97, 108, 32, 61, 32, 102, 117, 110, // eckval = fun + 99, 116, 105, 111, 110, 40, 109, 105, 110, 44, 32, 109, // ction(min, m + 97, 120, 44, 32, 118, 41, 32, 123, 10, 32, 32, 32, // ax, v) {. + 32, 115, 101, 116, 66, 103, 40, 39, 98, 103, 45, 119, // setBg('bg-w + 104, 105, 116, 101, 39, 41, 59, 10, 32, 32, 32, 32, // hite');. + 105, 102, 32, 40, 109, 105, 110, 32, 38, 38, 32, 118, // if (min && v + 32, 60, 32, 109, 105, 110, 41, 32, 115, 101, 116, 66, // < min) setB + 103, 40, 39, 98, 103, 45, 114, 101, 100, 45, 49, 48, // g('bg-red-10 + 48, 32, 98, 111, 114, 100, 101, 114, 45, 114, 101, 100, // 0 border-red + 45, 50, 48, 48, 39, 41, 59, 10, 32, 32, 32, 32, // -200');. + 105, 102, 32, 40, 109, 97, 120, 32, 38, 38, 32, 118, // if (max && v + 32, 62, 32, 109, 97, 120, 41, 32, 115, 101, 116, 66, // > max) setB + 103, 40, 39, 98, 103, 45, 114, 101, 100, 45, 49, 48, // g('bg-red-10 + 48, 32, 98, 111, 114, 100, 101, 114, 45, 114, 101, 100, // 0 border-red + 45, 50, 48, 48, 39, 41, 59, 10, 32, 32, 125, 59, // -200');. }; + 10, 32, 32, 99, 111, 110, 115, 116, 32, 109, 32, 61, // . const m = + 32, 115, 116, 101, 112, 46, 109, 97, 116, 99, 104, 40, // step.match( + 47, 94, 46, 43, 92, 46, 40, 46, 43, 41, 47, 41, // /^.+..(.+)/) + 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 100, 105, // ;. const di + 103, 105, 116, 115, 32, 61, 32, 109, 32, 63, 32, 109, // gits = m ? m + 91, 49, 93, 46, 108, 101, 110, 103, 116, 104, 32, 58, // [1].length : + 32, 48, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, // 0;. const + 111, 110, 99, 104, 97, 110, 103, 101, 32, 61, 32, 101, // onchange = e + 118, 32, 61, 62, 32, 123, 10, 32, 32, 32, 32, 108, // v => {. l + 101, 116, 32, 118, 32, 61, 32, 101, 118, 46, 116, 97, // et v = ev.ta + 114, 103, 101, 116, 46, 118, 97, 108, 117, 101, 59, 10, // rget.value;. + 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, // if (type + 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, // == 'number' + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 104, // ) {. ch + 101, 99, 107, 118, 97, 108, 40, 43, 109, 105, 110, 44, // eckval(+min, + 32, 43, 109, 97, 120, 44, 32, 43, 118, 41, 59, 10, // +max, +v);. + 32, 32, 32, 32, 32, 32, 118, 32, 61, 32, 43, 40, // v = +( + 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 40, 118, // parseFloat(v + 41, 32, 47, 32, 109, 117, 108, 116, 41, 46, 116, 111, // ) / mult).to + 70, 105, 120, 101, 100, 40, 100, 105, 103, 105, 116, 115, // Fixed(digits + 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, // );. }. + 32, 115, 101, 116, 102, 110, 40, 118, 41, 59, 10, 32, // setfn(v);. + 32, 125, 59, 10, 32, 32, 105, 102, 32, 40, 116, 121, // };. if (ty + 112, 101, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, // pe == 'numbe + 114, 39, 41, 32, 118, 97, 108, 117, 101, 32, 61, 32, // r') value = + 43, 40, 118, 97, 108, 117, 101, 32, 42, 32, 109, 117, // +(value * mu + 108, 116, 41, 46, 116, 111, 70, 105, 120, 101, 100, 40, // lt).toFixed( + 100, 105, 103, 105, 116, 115, 41, 59, 10, 32, 32, 114, // digits);. r + 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, 96, 10, // eturn html`. + 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, //
. + 36, 123, 97, 100, 100, 111, 110, 76, 101, 102, 116, 32, // ${addonLeft + 38, 38, 32, 104, 116, 109, 108, 96, 60, 115, 112, 97, // && html`${addo + 110, 76, 101, 102, 116, 125, 60, 47, 47, 62, 96, 32, // nLeft}` + 125, 10, 32, 32, 60, 105, 110, 112, 117, 116, 32, 116, // }. . ${a + 100, 100, 111, 110, 82, 105, 103, 104, 116, 32, 38, 38, // ddonRight && + 32, 104, 116, 109, 108, 96, 60, 115, 112, 97, 110, 32, // html`${ad + 100, 111, 110, 82, 105, 103, 104, 116, 125, 60, 47, 47, // donRight}` }.`;. + 125, 59, 10, 10, 101, 120, 112, 111, 114, 116, 32, 102, // };..export f + 117, 110, 99, 116, 105, 111, 110, 32, 83, 101, 108, 101, // unction Sele + 99, 116, 86, 97, 108, 117, 101, 40, 123, 118, 97, 108, // ctValue({val + 117, 101, 44, 32, 115, 101, 116, 102, 110, 44, 32, 111, // ue, setfn, o + 112, 116, 105, 111, 110, 115, 44, 32, 100, 105, 115, 97, // ptions, disa + 98, 108, 101, 100, 125, 41, 32, 123, 10, 32, 32, 99, // bled}) {. c + 111, 110, 115, 116, 32, 116, 111, 73, 110, 116, 32, 61, // onst toInt = + 32, 120, 32, 61, 62, 32, 120, 32, 61, 61, 32, 112, // x => x == p + 97, 114, 115, 101, 73, 110, 116, 40, 120, 41, 32, 63, // arseInt(x) ? + 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 120, 41, // parseInt(x) + 32, 58, 32, 120, 59, 10, 32, 32, 99, 111, 110, 115, // : x;. cons + 116, 32, 111, 110, 99, 104, 97, 110, 103, 101, 32, 61, // t onchange = + 32, 101, 118, 32, 61, 62, 32, 115, 101, 116, 102, 110, // ev => setfn + 40, 116, 111, 73, 110, 116, 40, 101, 118, 46, 116, 97, // (toInt(ev.ta + 114, 103, 101, 116, 46, 118, 97, 108, 117, 101, 41, 41, // rget.value)) + 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, // ;. return h + 116, 109, 108, 96, 10, 60, 115, 101, 108, 101, 99, 116, // tml`. + 10, 32, 32, 60, 36, 123, 66, 117, 116, 116, 111, 110, // . <${Button + 125, 32, 116, 105, 116, 108, 101, 61, 36, 123, 112, 114, // } title=${pr + 111, 112, 115, 46, 116, 105, 116, 108, 101, 125, 32, 105, // ops.title} i + 99, 111, 110, 61, 36, 123, 73, 99, 111, 110, 115, 46, // con=${Icons. + 100, 111, 119, 110, 108, 111, 97, 100, 125, 32, 111, 110, // download} on + 99, 108, 105, 99, 107, 61, 36, 123, 111, 110, 99, 108, // click=${oncl + 105, 99, 107, 125, 32, 114, 101, 102, 61, 36, 123, 98, // ick} ref=${b + 116, 110, 125, 32, 99, 111, 108, 111, 114, 115, 61, 36, // tn} colors=$ + 123, 112, 114, 111, 112, 115, 46, 99, 111, 108, 111, 114, // {props.color + 115, 125, 32, 47, 62, 10, 32, 32, 60, 100, 105, 118, // s} />.
$ + 123, 115, 116, 97, 116, 117, 115, 125, 60, 47, 47, 62, // {status} + 10, 60, 47, 47, 62, 96, 59, 10, 125, 59, 10, 0 // .`;.};. +}; +static const unsigned char v3[] = { + 33, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, // !function(t, + 110, 41, 123, 34, 111, 98, 106, 101, 99, 116, 34, 61, // n){"object"= + 61, 116, 121, 112, 101, 111, 102, 32, 101, 120, 112, 111, // =typeof expo + 114, 116, 115, 38, 38, 34, 111, 98, 106, 101, 99, 116, // rts&&"object + 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 109, 111, // "==typeof mo + 100, 117, 108, 101, 63, 109, 111, 100, 117, 108, 101, 46, // dule?module. + 101, 120, 112, 111, 114, 116, 115, 61, 110, 40, 41, 58, // exports=n(): + 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, 61, 61, // "function"== + 116, 121, 112, 101, 111, 102, 32, 100, 101, 102, 105, 110, // typeof defin + 101, 38, 38, 100, 101, 102, 105, 110, 101, 46, 97, 109, // e&&define.am + 100, 63, 100, 101, 102, 105, 110, 101, 40, 91, 93, 44, // d?define([], + 110, 41, 58, 34, 111, 98, 106, 101, 99, 116, 34, 61, // n):"object"= + 61, 116, 121, 112, 101, 111, 102, 32, 101, 120, 112, 111, // =typeof expo + 114, 116, 115, 63, 101, 120, 112, 111, 114, 116, 115, 46, // rts?exports. + 72, 105, 115, 116, 111, 114, 121, 61, 110, 40, 41, 58, // History=n(): + 116, 46, 72, 105, 115, 116, 111, 114, 121, 61, 110, 40, // t.History=n( + 41, 125, 40, 116, 104, 105, 115, 44, 102, 117, 110, 99, // )}(this,func + 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, // tion(){retur + 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // n function(t + 41, 123, 102, 117, 110, 99, 116, 105, 111, 110, 32, 110, // ){function n + 40, 111, 41, 123, 105, 102, 40, 101, 91, 111, 93, 41, // (o){if(e[o]) + 114, 101, 116, 117, 114, 110, 32, 101, 91, 111, 93, 46, // return e[o]. + 101, 120, 112, 111, 114, 116, 115, 59, 118, 97, 114, 32, // exports;var + 114, 61, 101, 91, 111, 93, 61, 123, 101, 120, 112, 111, // r=e[o]={expo + 114, 116, 115, 58, 123, 125, 44, 105, 100, 58, 111, 44, // rts:{},id:o, + 108, 111, 97, 100, 101, 100, 58, 33, 49, 125, 59, 114, // loaded:!1};r + 101, 116, 117, 114, 110, 32, 116, 91, 111, 93, 46, 99, // eturn t[o].c + 97, 108, 108, 40, 114, 46, 101, 120, 112, 111, 114, 116, // all(r.export + 115, 44, 114, 44, 114, 46, 101, 120, 112, 111, 114, 116, // s,r,r.export + 115, 44, 110, 41, 44, 114, 46, 108, 111, 97, 100, 101, // s,n),r.loade + 100, 61, 33, 48, 44, 114, 46, 101, 120, 112, 111, 114, // d=!0,r.expor + 116, 115, 125, 118, 97, 114, 32, 101, 61, 123, 125, 59, // ts}var e={}; + 114, 101, 116, 117, 114, 110, 32, 110, 46, 109, 61, 116, // return n.m=t + 44, 110, 46, 99, 61, 101, 44, 110, 46, 112, 61, 34, // ,n.c=e,n.p=" + 34, 44, 110, 40, 48, 41, 125, 40, 91, 102, 117, 110, // ",n(0)}([fun + 99, 116, 105, 111, 110, 40, 116, 44, 110, 44, 101, 41, // ction(t,n,e) + 123, 34, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, // {"use strict + 34, 59, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, // ";function o + 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, 32, 116, // (t){return t + 38, 38, 116, 46, 95, 95, 101, 115, 77, 111, 100, 117, // &&t.__esModu + 108, 101, 63, 116, 58, 123, 100, 101, 102, 97, 117, 108, // le?t:{defaul + 116, 58, 116, 125, 125, 110, 46, 95, 95, 101, 115, 77, // t:t}}n.__esM + 111, 100, 117, 108, 101, 61, 33, 48, 44, 110, 46, 99, // odule=!0,n.c + 114, 101, 97, 116, 101, 80, 97, 116, 104, 61, 110, 46, // reatePath=n. + 112, 97, 114, 115, 101, 80, 97, 116, 104, 61, 110, 46, // parsePath=n. + 108, 111, 99, 97, 116, 105, 111, 110, 115, 65, 114, 101, // locationsAre + 69, 113, 117, 97, 108, 61, 110, 46, 99, 114, 101, 97, // Equal=n.crea + 116, 101, 76, 111, 99, 97, 116, 105, 111, 110, 61, 110, // teLocation=n + 46, 99, 114, 101, 97, 116, 101, 77, 101, 109, 111, 114, // .createMemor + 121, 72, 105, 115, 116, 111, 114, 121, 61, 110, 46, 99, // yHistory=n.c + 114, 101, 97, 116, 101, 72, 97, 115, 104, 72, 105, 115, // reateHashHis + 116, 111, 114, 121, 61, 110, 46, 99, 114, 101, 97, 116, // tory=n.creat + 101, 66, 114, 111, 119, 115, 101, 114, 72, 105, 115, 116, // eBrowserHist + 111, 114, 121, 61, 118, 111, 105, 100, 32, 48, 59, 118, // ory=void 0;v + 97, 114, 32, 114, 61, 101, 40, 50, 41, 59, 79, 98, // ar r=e(2);Ob + 106, 101, 99, 116, 46, 100, 101, 102, 105, 110, 101, 80, // ject.defineP + 114, 111, 112, 101, 114, 116, 121, 40, 110, 44, 34, 99, // roperty(n,"c + 114, 101, 97, 116, 101, 76, 111, 99, 97, 116, 105, 111, // reateLocatio + 110, 34, 44, 123, 101, 110, 117, 109, 101, 114, 97, 98, // n",{enumerab + 108, 101, 58, 33, 48, 44, 103, 101, 116, 58, 102, 117, // le:!0,get:fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, // nction(){ret + 117, 114, 110, 32, 114, 46, 99, 114, 101, 97, 116, 101, // urn r.create + 76, 111, 99, 97, 116, 105, 111, 110, 125, 125, 41, 44, // Location}}), + 79, 98, 106, 101, 99, 116, 46, 100, 101, 102, 105, 110, // Object.defin + 101, 80, 114, 111, 112, 101, 114, 116, 121, 40, 110, 44, // eProperty(n, + 34, 108, 111, 99, 97, 116, 105, 111, 110, 115, 65, 114, // "locationsAr + 101, 69, 113, 117, 97, 108, 34, 44, 123, 101, 110, 117, // eEqual",{enu + 109, 101, 114, 97, 98, 108, 101, 58, 33, 48, 44, 103, // merable:!0,g + 101, 116, 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, // et:function( + 41, 123, 114, 101, 116, 117, 114, 110, 32, 114, 46, 108, // ){return r.l + 111, 99, 97, 116, 105, 111, 110, 115, 65, 114, 101, 69, // ocationsAreE + 113, 117, 97, 108, 125, 125, 41, 59, 118, 97, 114, 32, // qual}});var + 105, 61, 101, 40, 49, 41, 59, 79, 98, 106, 101, 99, // i=e(1);Objec + 116, 46, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, // t.defineProp + 101, 114, 116, 121, 40, 110, 44, 34, 112, 97, 114, 115, // erty(n,"pars + 101, 80, 97, 116, 104, 34, 44, 123, 101, 110, 117, 109, // ePath",{enum + 101, 114, 97, 98, 108, 101, 58, 33, 48, 44, 103, 101, // erable:!0,ge + 116, 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // t:function() + 123, 114, 101, 116, 117, 114, 110, 32, 105, 46, 112, 97, // {return i.pa + 114, 115, 101, 80, 97, 116, 104, 125, 125, 41, 44, 79, // rsePath}}),O + 98, 106, 101, 99, 116, 46, 100, 101, 102, 105, 110, 101, // bject.define + 80, 114, 111, 112, 101, 114, 116, 121, 40, 110, 44, 34, // Property(n," + 99, 114, 101, 97, 116, 101, 80, 97, 116, 104, 34, 44, // createPath", + 123, 101, 110, 117, 109, 101, 114, 97, 98, 108, 101, 58, // {enumerable: + 33, 48, 44, 103, 101, 116, 58, 102, 117, 110, 99, 116, // !0,get:funct + 105, 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, 110, // ion(){return + 32, 105, 46, 99, 114, 101, 97, 116, 101, 80, 97, 116, // i.createPat + 104, 125, 125, 41, 59, 118, 97, 114, 32, 97, 61, 101, // h}});var a=e + 40, 55, 41, 44, 99, 61, 111, 40, 97, 41, 44, 117, // (7),c=o(a),u + 61, 101, 40, 56, 41, 44, 115, 61, 111, 40, 117, 41, // =e(8),s=o(u) + 44, 102, 61, 101, 40, 57, 41, 44, 108, 61, 111, 40, // ,f=e(9),l=o( + 102, 41, 59, 110, 46, 99, 114, 101, 97, 116, 101, 66, // f);n.createB + 114, 111, 119, 115, 101, 114, 72, 105, 115, 116, 111, 114, // rowserHistor + 121, 61, 99, 46, 100, 101, 102, 97, 117, 108, 116, 44, // y=c.default, + 110, 46, 99, 114, 101, 97, 116, 101, 72, 97, 115, 104, // n.createHash + 72, 105, 115, 116, 111, 114, 121, 61, 115, 46, 100, 101, // History=s.de + 102, 97, 117, 108, 116, 44, 110, 46, 99, 114, 101, 97, // fault,n.crea + 116, 101, 77, 101, 109, 111, 114, 121, 72, 105, 115, 116, // teMemoryHist + 111, 114, 121, 61, 108, 46, 100, 101, 102, 97, 117, 108, // ory=l.defaul + 116, 125, 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, // t},function( + 116, 44, 110, 41, 123, 34, 117, 115, 101, 32, 115, 116, // t,n){"use st + 114, 105, 99, 116, 34, 59, 110, 46, 95, 95, 101, 115, // rict";n.__es + 77, 111, 100, 117, 108, 101, 61, 33, 48, 59, 110, 46, // Module=!0;n. + 97, 100, 100, 76, 101, 97, 100, 105, 110, 103, 83, 108, // addLeadingSl + 97, 115, 104, 61, 102, 117, 110, 99, 116, 105, 111, 110, // ash=function + 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, 34, 47, // (t){return"/ + 34, 61, 61, 61, 116, 46, 99, 104, 97, 114, 65, 116, // "===t.charAt + 40, 48, 41, 63, 116, 58, 34, 47, 34, 43, 116, 125, // (0)?t:"/"+t} + 44, 110, 46, 115, 116, 114, 105, 112, 76, 101, 97, 100, // ,n.stripLead + 105, 110, 103, 83, 108, 97, 115, 104, 61, 102, 117, 110, // ingSlash=fun + 99, 116, 105, 111, 110, 40, 116, 41, 123, 114, 101, 116, // ction(t){ret + 117, 114, 110, 34, 47, 34, 61, 61, 61, 116, 46, 99, // urn"/"===t.c + 104, 97, 114, 65, 116, 40, 48, 41, 63, 116, 46, 115, // harAt(0)?t.s + 117, 98, 115, 116, 114, 40, 49, 41, 58, 116, 125, 44, // ubstr(1):t}, + 110, 46, 115, 116, 114, 105, 112, 80, 114, 101, 102, 105, // n.stripPrefi + 120, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // x=function(t + 44, 110, 41, 123, 114, 101, 116, 117, 114, 110, 32, 48, // ,n){return 0 + 61, 61, 61, 116, 46, 105, 110, 100, 101, 120, 79, 102, // ===t.indexOf + 40, 110, 41, 63, 116, 46, 115, 117, 98, 115, 116, 114, // (n)?t.substr + 40, 110, 46, 108, 101, 110, 103, 116, 104, 41, 58, 116, // (n.length):t + 125, 44, 110, 46, 115, 116, 114, 105, 112, 84, 114, 97, // },n.stripTra + 105, 108, 105, 110, 103, 83, 108, 97, 115, 104, 61, 102, // ilingSlash=f + 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, 114, // unction(t){r + 101, 116, 117, 114, 110, 34, 47, 34, 61, 61, 61, 116, // eturn"/"===t + 46, 99, 104, 97, 114, 65, 116, 40, 116, 46, 108, 101, // .charAt(t.le + 110, 103, 116, 104, 45, 49, 41, 63, 116, 46, 115, 108, // ngth-1)?t.sl + 105, 99, 101, 40, 48, 44, 45, 49, 41, 58, 116, 125, // ice(0,-1):t} + 44, 110, 46, 112, 97, 114, 115, 101, 80, 97, 116, 104, // ,n.parsePath + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, // =function(t) + 123, 118, 97, 114, 32, 110, 61, 116, 124, 124, 34, 47, // {var n=t||"/ + 34, 44, 101, 61, 34, 34, 44, 111, 61, 34, 34, 44, // ",e="",o="", + 114, 61, 110, 46, 105, 110, 100, 101, 120, 79, 102, 40, // r=n.indexOf( + 34, 35, 34, 41, 59, 114, 33, 61, 61, 45, 49, 38, // "#");r!==-1& + 38, 40, 111, 61, 110, 46, 115, 117, 98, 115, 116, 114, // &(o=n.substr + 40, 114, 41, 44, 110, 61, 110, 46, 115, 117, 98, 115, // (r),n=n.subs + 116, 114, 40, 48, 44, 114, 41, 41, 59, 118, 97, 114, // tr(0,r));var + 32, 105, 61, 110, 46, 105, 110, 100, 101, 120, 79, 102, // i=n.indexOf + 40, 34, 63, 34, 41, 59, 114, 101, 116, 117, 114, 110, // ("?");return + 32, 105, 33, 61, 61, 45, 49, 38, 38, 40, 101, 61, // i!==-1&&(e= + 110, 46, 115, 117, 98, 115, 116, 114, 40, 105, 41, 44, // n.substr(i), + 110, 61, 110, 46, 115, 117, 98, 115, 116, 114, 40, 48, // n=n.substr(0 + 44, 105, 41, 41, 44, 110, 61, 100, 101, 99, 111, 100, // ,i)),n=decod + 101, 85, 82, 73, 40, 110, 41, 44, 123, 112, 97, 116, // eURI(n),{pat + 104, 110, 97, 109, 101, 58, 110, 44, 115, 101, 97, 114, // hname:n,sear + 99, 104, 58, 34, 63, 34, 61, 61, 61, 101, 63, 34, // ch:"?"===e?" + 34, 58, 101, 44, 104, 97, 115, 104, 58, 34, 35, 34, // ":e,hash:"#" + 61, 61, 61, 111, 63, 34, 34, 58, 111, 125, 125, 44, // ===o?"":o}}, + 110, 46, 99, 114, 101, 97, 116, 101, 80, 97, 116, 104, // n.createPath + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, // =function(t) + 123, 118, 97, 114, 32, 110, 61, 116, 46, 112, 97, 116, // {var n=t.pat + 104, 110, 97, 109, 101, 44, 101, 61, 116, 46, 115, 101, // hname,e=t.se + 97, 114, 99, 104, 44, 111, 61, 116, 46, 104, 97, 115, // arch,o=t.has + 104, 44, 114, 61, 101, 110, 99, 111, 100, 101, 85, 82, // h,r=encodeUR + 73, 40, 110, 124, 124, 34, 47, 34, 41, 59, 114, 101, // I(n||"/");re + 116, 117, 114, 110, 32, 101, 38, 38, 34, 63, 34, 33, // turn e&&"?"! + 61, 61, 101, 38, 38, 40, 114, 43, 61, 34, 63, 34, // ==e&&(r+="?" + 61, 61, 61, 101, 46, 99, 104, 97, 114, 65, 116, 40, // ===e.charAt( + 48, 41, 63, 101, 58, 34, 63, 34, 43, 101, 41, 44, // 0)?e:"?"+e), + 111, 38, 38, 34, 35, 34, 33, 61, 61, 111, 38, 38, // o&&"#"!==o&& + 40, 114, 43, 61, 34, 35, 34, 61, 61, 61, 111, 46, // (r+="#"===o. + 99, 104, 97, 114, 65, 116, 40, 48, 41, 63, 111, 58, // charAt(0)?o: + 34, 35, 34, 43, 111, 41, 44, 114, 125, 125, 44, 102, // "#"+o),r}},f + 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, 110, 44, // unction(t,n, + 101, 41, 123, 34, 117, 115, 101, 32, 115, 116, 114, 105, // e){"use stri + 99, 116, 34, 59, 102, 117, 110, 99, 116, 105, 111, 110, // ct";function + 32, 111, 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, // o(t){return + 32, 116, 38, 38, 116, 46, 95, 95, 101, 115, 77, 111, // t&&t.__esMo + 100, 117, 108, 101, 63, 116, 58, 123, 100, 101, 102, 97, // dule?t:{defa + 117, 108, 116, 58, 116, 125, 125, 110, 46, 95, 95, 101, // ult:t}}n.__e + 115, 77, 111, 100, 117, 108, 101, 61, 33, 48, 44, 110, // sModule=!0,n + 46, 108, 111, 99, 97, 116, 105, 111, 110, 115, 65, 114, // .locationsAr + 101, 69, 113, 117, 97, 108, 61, 110, 46, 99, 114, 101, // eEqual=n.cre + 97, 116, 101, 76, 111, 99, 97, 116, 105, 111, 110, 61, // ateLocation= + 118, 111, 105, 100, 32, 48, 59, 118, 97, 114, 32, 114, // void 0;var r + 61, 79, 98, 106, 101, 99, 116, 46, 97, 115, 115, 105, // =Object.assi + 103, 110, 124, 124, 102, 117, 110, 99, 116, 105, 111, 110, // gn||function + 40, 116, 41, 123, 102, 111, 114, 40, 118, 97, 114, 32, // (t){for(var + 110, 61, 49, 59, 110, 60, 97, 114, 103, 117, 109, 101, // n=1;n0&& + 118, 111, 105, 100, 32, 48, 33, 61, 61, 97, 114, 103, // void 0!==arg + 117, 109, 101, 110, 116, 115, 91, 48, 93, 63, 97, 114, // uments[0]?ar + 103, 117, 109, 101, 110, 116, 115, 91, 48, 93, 58, 123, // guments[0]:{ + 125, 59, 100, 46, 99, 97, 110, 85, 115, 101, 68, 79, // };d.canUseDO + 77, 63, 118, 111, 105, 100, 32, 48, 58, 40, 48, 44, // M?void 0:(0, + 99, 46, 100, 101, 102, 97, 117, 108, 116, 41, 40, 33, // c.default)(! + 49, 41, 59, 118, 97, 114, 32, 110, 61, 119, 105, 110, // 1);var n=win + 100, 111, 119, 46, 104, 105, 115, 116, 111, 114, 121, 44, // dow.history, + 101, 61, 40, 48, 44, 100, 46, 115, 117, 112, 112, 111, // e=(0,d.suppo + 114, 116, 115, 72, 105, 115, 116, 111, 114, 121, 41, 40, // rtsHistory)( + 41, 44, 111, 61, 33, 40, 48, 44, 100, 46, 115, 117, // ),o=!(0,d.su + 112, 112, 111, 114, 116, 115, 80, 111, 112, 83, 116, 97, // pportsPopSta + 116, 101, 79, 110, 72, 97, 115, 104, 67, 104, 97, 110, // teOnHashChan + 103, 101, 41, 40, 41, 44, 105, 61, 116, 46, 102, 111, // ge)(),i=t.fo + 114, 99, 101, 82, 101, 102, 114, 101, 115, 104, 44, 97, // rceRefresh,a + 61, 118, 111, 105, 100, 32, 48, 33, 61, 61, 105, 38, // =void 0!==i& + 38, 105, 44, 102, 61, 116, 46, 103, 101, 116, 85, 115, // &i,f=t.getUs + 101, 114, 67, 111, 110, 102, 105, 114, 109, 97, 116, 105, // erConfirmati + 111, 110, 44, 121, 61, 118, 111, 105, 100, 32, 48, 61, // on,y=void 0= + 61, 61, 102, 63, 100, 46, 103, 101, 116, 67, 111, 110, // ==f?d.getCon + 102, 105, 114, 109, 97, 116, 105, 111, 110, 58, 102, 44, // firmation:f, + 103, 61, 116, 46, 107, 101, 121, 76, 101, 110, 103, 116, // g=t.keyLengt + 104, 44, 109, 61, 118, 111, 105, 100, 32, 48, 61, 61, // h,m=void 0== + 61, 103, 63, 54, 58, 103, 44, 119, 61, 116, 46, 98, // =g?6:g,w=t.b + 97, 115, 101, 110, 97, 109, 101, 63, 40, 48, 44, 115, // asename?(0,s + 46, 115, 116, 114, 105, 112, 84, 114, 97, 105, 108, 105, // .stripTraili + 110, 103, 83, 108, 97, 115, 104, 41, 40, 40, 48, 44, // ngSlash)((0, + 115, 46, 97, 100, 100, 76, 101, 97, 100, 105, 110, 103, // s.addLeading + 83, 108, 97, 115, 104, 41, 40, 116, 46, 98, 97, 115, // Slash)(t.bas + 101, 110, 97, 109, 101, 41, 41, 58, 34, 34, 44, 80, // ename)):"",P + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, // =function(t) + 123, 118, 97, 114, 32, 110, 61, 116, 124, 124, 123, 125, // {var n=t||{} + 44, 101, 61, 110, 46, 107, 101, 121, 44, 111, 61, 110, // ,e=n.key,o=n + 46, 115, 116, 97, 116, 101, 44, 105, 61, 119, 105, 110, // .state,i=win + 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, // dow.location + 44, 97, 61, 105, 46, 112, 97, 116, 104, 110, 97, 109, // ,a=i.pathnam + 101, 44, 99, 61, 105, 46, 115, 101, 97, 114, 99, 104, // e,c=i.search + 44, 117, 61, 105, 46, 104, 97, 115, 104, 44, 102, 61, // ,u=i.hash,f= + 97, 43, 99, 43, 117, 59, 114, 101, 116, 117, 114, 110, // a+c+u;return + 32, 119, 38, 38, 40, 102, 61, 40, 48, 44, 115, 46, // w&&(f=(0,s. + 115, 116, 114, 105, 112, 80, 114, 101, 102, 105, 120, 41, // stripPrefix) + 40, 102, 44, 119, 41, 41, 44, 114, 40, 123, 125, 44, // (f,w)),r({}, + 40, 48, 44, 115, 46, 112, 97, 114, 115, 101, 80, 97, // (0,s.parsePa + 116, 104, 41, 40, 102, 41, 44, 123, 115, 116, 97, 116, // th)(f),{stat + 101, 58, 111, 44, 107, 101, 121, 58, 101, 125, 41, 125, // e:o,key:e})} + 44, 98, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,b=function( + 41, 123, 114, 101, 116, 117, 114, 110, 32, 77, 97, 116, // ){return Mat + 104, 46, 114, 97, 110, 100, 111, 109, 40, 41, 46, 116, // h.random().t + 111, 83, 116, 114, 105, 110, 103, 40, 51, 54, 41, 46, // oString(36). + 115, 117, 98, 115, 116, 114, 40, 50, 44, 109, 41, 125, // substr(2,m)} + 44, 79, 61, 40, 48, 44, 108, 46, 100, 101, 102, 97, // ,O=(0,l.defa + 117, 108, 116, 41, 40, 41, 44, 120, 61, 102, 117, 110, // ult)(),x=fun + 99, 116, 105, 111, 110, 40, 116, 41, 123, 114, 40, 71, // ction(t){r(G + 44, 116, 41, 44, 71, 46, 108, 101, 110, 103, 116, 104, // ,t),G.length + 61, 110, 46, 108, 101, 110, 103, 116, 104, 44, 79, 46, // =n.length,O. + 110, 111, 116, 105, 102, 121, 76, 105, 115, 116, 101, 110, // notifyListen + 101, 114, 115, 40, 71, 46, 108, 111, 99, 97, 116, 105, // ers(G.locati + 111, 110, 44, 71, 46, 97, 99, 116, 105, 111, 110, 41, // on,G.action) + 125, 44, 76, 61, 102, 117, 110, 99, 116, 105, 111, 110, // },L=function + 40, 116, 41, 123, 40, 48, 44, 100, 46, 105, 115, 69, // (t){(0,d.isE + 120, 116, 114, 97, 110, 101, 111, 117, 115, 80, 111, 112, // xtraneousPop + 115, 116, 97, 116, 101, 69, 118, 101, 110, 116, 41, 40, // stateEvent)( + 116, 41, 124, 124, 65, 40, 80, 40, 116, 46, 115, 116, // t)||A(P(t.st + 97, 116, 101, 41, 41, 125, 44, 83, 61, 102, 117, 110, // ate))},S=fun + 99, 116, 105, 111, 110, 40, 41, 123, 65, 40, 80, 40, // ction(){A(P( + 112, 40, 41, 41, 41, 125, 44, 69, 61, 33, 49, 44, // p()))},E=!1, + 65, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // A=function(t + 41, 123, 105, 102, 40, 69, 41, 69, 61, 33, 49, 44, // ){if(E)E=!1, + 120, 40, 41, 59, 101, 108, 115, 101, 123, 118, 97, 114, // x();else{var + 32, 110, 61, 34, 80, 79, 80, 34, 59, 79, 46, 99, // n="POP";O.c + 111, 110, 102, 105, 114, 109, 84, 114, 97, 110, 115, 105, // onfirmTransi + 116, 105, 111, 110, 84, 111, 40, 116, 44, 110, 44, 121, // tionTo(t,n,y + 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, // ,function(e) + 123, 101, 63, 120, 40, 123, 97, 99, 116, 105, 111, 110, // {e?x({action + 58, 110, 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, // :n,location: + 116, 125, 41, 58, 95, 40, 116, 41, 125, 41, 125, 125, // t}):_(t)})}} + 44, 95, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,_=function( + 116, 41, 123, 118, 97, 114, 32, 110, 61, 71, 46, 108, // t){var n=G.l + 111, 99, 97, 116, 105, 111, 110, 44, 101, 61, 77, 46, // ocation,e=M. + 105, 110, 100, 101, 120, 79, 102, 40, 110, 46, 107, 101, // indexOf(n.ke + 121, 41, 59, 101, 61, 61, 61, 45, 49, 38, 38, 40, // y);e===-1&&( + 101, 61, 48, 41, 59, 118, 97, 114, 32, 111, 61, 77, // e=0);var o=M + 46, 105, 110, 100, 101, 120, 79, 102, 40, 116, 46, 107, // .indexOf(t.k + 101, 121, 41, 59, 111, 61, 61, 61, 45, 49, 38, 38, // ey);o===-1&& + 40, 111, 61, 48, 41, 59, 118, 97, 114, 32, 114, 61, // (o=0);var r= + 101, 45, 111, 59, 114, 38, 38, 40, 69, 61, 33, 48, // e-o;r&&(E=!0 + 44, 67, 40, 114, 41, 41, 125, 44, 107, 61, 80, 40, // ,C(r))},k=P( + 112, 40, 41, 41, 44, 77, 61, 91, 107, 46, 107, 101, // p()),M=[k.ke + 121, 93, 44, 84, 61, 102, 117, 110, 99, 116, 105, 111, // y],T=functio + 110, 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, 32, // n(t){return + 119, 43, 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, // w+(0,s.creat + 101, 80, 97, 116, 104, 41, 40, 116, 41, 125, 44, 72, // ePath)(t)},H + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, // =function(t, + 111, 41, 123, 118, 97, 114, 32, 114, 61, 34, 80, 85, // o){var r="PU + 83, 72, 34, 44, 105, 61, 40, 48, 44, 117, 46, 99, // SH",i=(0,u.c + 114, 101, 97, 116, 101, 76, 111, 99, 97, 116, 105, 111, // reateLocatio + 110, 41, 40, 116, 44, 111, 44, 98, 40, 41, 44, 71, // n)(t,o,b(),G + 46, 108, 111, 99, 97, 116, 105, 111, 110, 41, 59, 79, // .location);O + 46, 99, 111, 110, 102, 105, 114, 109, 84, 114, 97, 110, // .confirmTran + 115, 105, 116, 105, 111, 110, 84, 111, 40, 105, 44, 114, // sitionTo(i,r + 44, 121, 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,y,function( + 116, 41, 123, 105, 102, 40, 116, 41, 123, 118, 97, 114, // t){if(t){var + 32, 111, 61, 84, 40, 105, 41, 44, 99, 61, 105, 46, // o=T(i),c=i. + 107, 101, 121, 44, 117, 61, 105, 46, 115, 116, 97, 116, // key,u=i.stat + 101, 59, 105, 102, 40, 101, 41, 105, 102, 40, 110, 46, // e;if(e)if(n. + 112, 117, 115, 104, 83, 116, 97, 116, 101, 40, 123, 107, // pushState({k + 101, 121, 58, 99, 44, 115, 116, 97, 116, 101, 58, 117, // ey:c,state:u + 125, 44, 110, 117, 108, 108, 44, 111, 41, 44, 97, 41, // },null,o),a) + 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, // window.locat + 105, 111, 110, 46, 104, 114, 101, 102, 61, 111, 59, 101, // ion.href=o;e + 108, 115, 101, 123, 118, 97, 114, 32, 115, 61, 77, 46, // lse{var s=M. + 105, 110, 100, 101, 120, 79, 102, 40, 71, 46, 108, 111, // indexOf(G.lo + 99, 97, 116, 105, 111, 110, 46, 107, 101, 121, 41, 44, // cation.key), + 102, 61, 77, 46, 115, 108, 105, 99, 101, 40, 48, 44, // f=M.slice(0, + 115, 61, 61, 61, 45, 49, 63, 48, 58, 115, 43, 49, // s===-1?0:s+1 + 41, 59, 102, 46, 112, 117, 115, 104, 40, 105, 46, 107, // );f.push(i.k + 101, 121, 41, 44, 77, 61, 102, 44, 120, 40, 123, 97, // ey),M=f,x({a + 99, 116, 105, 111, 110, 58, 114, 44, 108, 111, 99, 97, // ction:r,loca + 116, 105, 111, 110, 58, 105, 125, 41, 125, 101, 108, 115, // tion:i})}els + 101, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, // e window.loc + 97, 116, 105, 111, 110, 46, 104, 114, 101, 102, 61, 111, // ation.href=o + 125, 125, 41, 125, 44, 106, 61, 102, 117, 110, 99, 116, // }})},j=funct + 105, 111, 110, 40, 116, 44, 111, 41, 123, 118, 97, 114, // ion(t,o){var + 32, 114, 61, 34, 82, 69, 80, 76, 65, 67, 69, 34, // r="REPLACE" + 44, 105, 61, 40, 48, 44, 117, 46, 99, 114, 101, 97, // ,i=(0,u.crea + 116, 101, 76, 111, 99, 97, 116, 105, 111, 110, 41, 40, // teLocation)( + 116, 44, 111, 44, 98, 40, 41, 44, 71, 46, 108, 111, // t,o,b(),G.lo + 99, 97, 116, 105, 111, 110, 41, 59, 79, 46, 99, 111, // cation);O.co + 110, 102, 105, 114, 109, 84, 114, 97, 110, 115, 105, 116, // nfirmTransit + 105, 111, 110, 84, 111, 40, 105, 44, 114, 44, 121, 44, // ionTo(i,r,y, + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 105, 102, 40, 116, 41, 123, 118, 97, 114, 32, 111, 61, // if(t){var o= + 84, 40, 105, 41, 44, 99, 61, 105, 46, 107, 101, 121, // T(i),c=i.key + 44, 117, 61, 105, 46, 115, 116, 97, 116, 101, 59, 105, // ,u=i.state;i + 102, 40, 101, 41, 105, 102, 40, 110, 46, 114, 101, 112, // f(e)if(n.rep + 108, 97, 99, 101, 83, 116, 97, 116, 101, 40, 123, 107, // laceState({k + 101, 121, 58, 99, 44, 115, 116, 97, 116, 101, 58, 117, // ey:c,state:u + 125, 44, 110, 117, 108, 108, 44, 111, 41, 44, 97, 41, // },null,o),a) + 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, // window.locat + 105, 111, 110, 46, 114, 101, 112, 108, 97, 99, 101, 40, // ion.replace( + 111, 41, 59, 101, 108, 115, 101, 123, 118, 97, 114, 32, // o);else{var + 115, 61, 77, 46, 105, 110, 100, 101, 120, 79, 102, 40, // s=M.indexOf( + 71, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 107, // G.location.k + 101, 121, 41, 59, 115, 33, 61, 61, 45, 49, 38, 38, // ey);s!==-1&& + 40, 77, 91, 115, 93, 61, 105, 46, 107, 101, 121, 41, // (M[s]=i.key) + 44, 120, 40, 123, 97, 99, 116, 105, 111, 110, 58, 114, // ,x({action:r + 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, 105, 125, // ,location:i} + 41, 125, 101, 108, 115, 101, 32, 119, 105, 110, 100, 111, // )}else windo + 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 114, // w.location.r + 101, 112, 108, 97, 99, 101, 40, 111, 41, 125, 125, 41, // eplace(o)}}) + 125, 44, 67, 61, 102, 117, 110, 99, 116, 105, 111, 110, // },C=function + 40, 116, 41, 123, 110, 46, 103, 111, 40, 116, 41, 125, // (t){n.go(t)} + 44, 85, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,U=function( + 41, 123, 114, 101, 116, 117, 114, 110, 32, 67, 40, 45, // ){return C(- + 49, 41, 125, 44, 82, 61, 102, 117, 110, 99, 116, 105, // 1)},R=functi + 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, 110, 32, // on(){return + 67, 40, 49, 41, 125, 44, 73, 61, 48, 44, 113, 61, // C(1)},I=0,q= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 73, 43, 61, 116, 44, 49, 61, 61, 61, 73, 63, 40, // I+=t,1===I?( + 40, 48, 44, 100, 46, 97, 100, 100, 69, 118, 101, 110, // (0,d.addEven + 116, 76, 105, 115, 116, 101, 110, 101, 114, 41, 40, 119, // tListener)(w + 105, 110, 100, 111, 119, 44, 104, 44, 76, 41, 44, 111, // indow,h,L),o + 38, 38, 40, 48, 44, 100, 46, 97, 100, 100, 69, 118, // &&(0,d.addEv + 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 41, // entListener) + 40, 119, 105, 110, 100, 111, 119, 44, 118, 44, 83, 41, // (window,v,S) + 41, 58, 48, 61, 61, 61, 73, 38, 38, 40, 40, 48, // ):0===I&&((0 + 44, 100, 46, 114, 101, 109, 111, 118, 101, 69, 118, 101, // ,d.removeEve + 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 41, 40, // ntListener)( + 119, 105, 110, 100, 111, 119, 44, 104, 44, 76, 41, 44, // window,h,L), + 111, 38, 38, 40, 48, 44, 100, 46, 114, 101, 109, 111, // o&&(0,d.remo + 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, // veEventListe + 110, 101, 114, 41, 40, 119, 105, 110, 100, 111, 119, 44, // ner)(window, + 118, 44, 83, 41, 41, 125, 44, 66, 61, 33, 49, 44, // v,S))},B=!1, + 70, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // F=function() + 123, 118, 97, 114, 32, 116, 61, 97, 114, 103, 117, 109, // {var t=argum + 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 62, // ents.length> + 48, 38, 38, 118, 111, 105, 100, 32, 48, 33, 61, 61, // 0&&void 0!== + 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 48, 93, // arguments[0] + 38, 38, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, // &&arguments[ + 48, 93, 44, 110, 61, 79, 46, 115, 101, 116, 80, 114, // 0],n=O.setPr + 111, 109, 112, 116, 40, 116, 41, 59, 114, 101, 116, 117, // ompt(t);retu + 114, 110, 32, 66, 124, 124, 40, 113, 40, 49, 41, 44, // rn B||(q(1), + 66, 61, 33, 48, 41, 44, 102, 117, 110, 99, 116, 105, // B=!0),functi + 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, 110, 32, // on(){return + 66, 38, 38, 40, 66, 61, 33, 49, 44, 113, 40, 45, // B&&(B=!1,q(- + 49, 41, 41, 44, 110, 40, 41, 125, 125, 44, 68, 61, // 1)),n()}},D= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 118, 97, 114, 32, 110, 61, 79, 46, 97, 112, 112, 101, // var n=O.appe + 110, 100, 76, 105, 115, 116, 101, 110, 101, 114, 40, 116, // ndListener(t + 41, 59, 114, 101, 116, 117, 114, 110, 32, 113, 40, 49, // );return q(1 + 41, 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ),function() + 123, 113, 40, 45, 49, 41, 44, 110, 40, 41, 125, 125, // {q(-1),n()}} + 44, 71, 61, 123, 108, 101, 110, 103, 116, 104, 58, 110, // ,G={length:n + 46, 108, 101, 110, 103, 116, 104, 44, 97, 99, 116, 105, // .length,acti + 111, 110, 58, 34, 80, 79, 80, 34, 44, 108, 111, 99, // on:"POP",loc + 97, 116, 105, 111, 110, 58, 107, 44, 99, 114, 101, 97, // ation:k,crea + 116, 101, 72, 114, 101, 102, 58, 84, 44, 112, 117, 115, // teHref:T,pus + 104, 58, 72, 44, 114, 101, 112, 108, 97, 99, 101, 58, // h:H,replace: + 106, 44, 103, 111, 58, 67, 44, 103, 111, 66, 97, 99, // j,go:C,goBac + 107, 58, 85, 44, 103, 111, 70, 111, 114, 119, 97, 114, // k:U,goForwar + 100, 58, 82, 44, 98, 108, 111, 99, 107, 58, 70, 44, // d:R,block:F, + 108, 105, 115, 116, 101, 110, 58, 68, 125, 59, 114, 101, // listen:D};re + 116, 117, 114, 110, 32, 71, 125, 59, 110, 46, 100, 101, // turn G};n.de + 102, 97, 117, 108, 116, 61, 121, 125, 44, 102, 117, 110, // fault=y},fun + 99, 116, 105, 111, 110, 40, 116, 44, 110, 44, 101, 41, // ction(t,n,e) + 123, 34, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, // {"use strict + 34, 59, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, // ";function o + 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, 32, 116, // (t){return t + 38, 38, 116, 46, 95, 95, 101, 115, 77, 111, 100, 117, // &&t.__esModu + 108, 101, 63, 116, 58, 123, 100, 101, 102, 97, 117, 108, // le?t:{defaul + 116, 58, 116, 125, 125, 110, 46, 95, 95, 101, 115, 77, // t:t}}n.__esM + 111, 100, 117, 108, 101, 61, 33, 48, 59, 118, 97, 114, // odule=!0;var + 32, 114, 61, 79, 98, 106, 101, 99, 116, 46, 97, 115, // r=Object.as + 115, 105, 103, 110, 124, 124, 102, 117, 110, 99, 116, 105, // sign||functi + 111, 110, 40, 116, 41, 123, 102, 111, 114, 40, 118, 97, // on(t){for(va + 114, 32, 110, 61, 49, 59, 110, 60, 97, 114, 103, 117, // r n=1;n=0?n:0)+ + 34, 35, 34, 43, 116, 41, 125, 44, 109, 61, 102, 117, // "#"+t)},m=fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 118, 97, 114, // nction(){var + 32, 116, 61, 97, 114, 103, 117, 109, 101, 110, 116, 115, // t=arguments + 46, 108, 101, 110, 103, 116, 104, 62, 48, 38, 38, 118, // .length>0&&v + 111, 105, 100, 32, 48, 33, 61, 61, 97, 114, 103, 117, // oid 0!==argu + 109, 101, 110, 116, 115, 91, 48, 93, 63, 97, 114, 103, // ments[0]?arg + 117, 109, 101, 110, 116, 115, 91, 48, 93, 58, 123, 125, // uments[0]:{} + 59, 100, 46, 99, 97, 110, 85, 115, 101, 68, 79, 77, // ;d.canUseDOM + 63, 118, 111, 105, 100, 32, 48, 58, 40, 48, 44, 99, // ?void 0:(0,c + 46, 100, 101, 102, 97, 117, 108, 116, 41, 40, 33, 49, // .default)(!1 + 41, 59, 118, 97, 114, 32, 110, 61, 119, 105, 110, 100, // );var n=wind + 111, 119, 46, 104, 105, 115, 116, 111, 114, 121, 44, 101, // ow.history,e + 61, 40, 40, 48, 44, 100, 46, 115, 117, 112, 112, 111, // =((0,d.suppo + 114, 116, 115, 71, 111, 87, 105, 116, 104, 111, 117, 116, // rtsGoWithout + 82, 101, 108, 111, 97, 100, 85, 115, 105, 110, 103, 72, // ReloadUsingH + 97, 115, 104, 41, 40, 41, 44, 116, 46, 103, 101, 116, // ash)(),t.get + 85, 115, 101, 114, 67, 111, 110, 102, 105, 114, 109, 97, // UserConfirma + 116, 105, 111, 110, 41, 44, 111, 61, 118, 111, 105, 100, // tion),o=void + 32, 48, 61, 61, 61, 101, 63, 100, 46, 103, 101, 116, // 0===e?d.get + 67, 111, 110, 102, 105, 114, 109, 97, 116, 105, 111, 110, // Confirmation + 58, 101, 44, 105, 61, 116, 46, 104, 97, 115, 104, 84, // :e,i=t.hashT + 121, 112, 101, 44, 97, 61, 118, 111, 105, 100, 32, 48, // ype,a=void 0 + 61, 61, 61, 105, 63, 34, 115, 108, 97, 115, 104, 34, // ===i?"slash" + 58, 105, 44, 102, 61, 116, 46, 98, 97, 115, 101, 110, // :i,f=t.basen + 97, 109, 101, 63, 40, 48, 44, 115, 46, 115, 116, 114, // ame?(0,s.str + 105, 112, 84, 114, 97, 105, 108, 105, 110, 103, 83, 108, // ipTrailingSl + 97, 115, 104, 41, 40, 40, 48, 44, 115, 46, 97, 100, // ash)((0,s.ad + 100, 76, 101, 97, 100, 105, 110, 103, 83, 108, 97, 115, // dLeadingSlas + 104, 41, 40, 116, 46, 98, 97, 115, 101, 110, 97, 109, // h)(t.basenam + 101, 41, 41, 58, 34, 34, 44, 109, 61, 118, 91, 97, // e)):"",m=v[a + 93, 44, 119, 61, 109, 46, 101, 110, 99, 111, 100, 101, // ],w=m.encode + 80, 97, 116, 104, 44, 80, 61, 109, 46, 100, 101, 99, // Path,P=m.dec + 111, 100, 101, 80, 97, 116, 104, 44, 98, 61, 102, 117, // odePath,b=fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 118, 97, 114, // nction(){var + 32, 116, 61, 80, 40, 112, 40, 41, 41, 59, 114, 101, // t=P(p());re + 116, 117, 114, 110, 32, 102, 38, 38, 40, 116, 61, 40, // turn f&&(t=( + 48, 44, 115, 46, 115, 116, 114, 105, 112, 80, 114, 101, // 0,s.stripPre + 102, 105, 120, 41, 40, 116, 44, 102, 41, 41, 44, 40, // fix)(t,f)),( + 48, 44, 115, 46, 112, 97, 114, 115, 101, 80, 97, 116, // 0,s.parsePat + 104, 41, 40, 116, 41, 125, 44, 79, 61, 40, 48, 44, // h)(t)},O=(0, + 108, 46, 100, 101, 102, 97, 117, 108, 116, 41, 40, 41, // l.default)() + 44, 120, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,x=function( + 116, 41, 123, 114, 40, 86, 44, 116, 41, 44, 86, 46, // t){r(V,t),V. + 108, 101, 110, 103, 116, 104, 61, 110, 46, 108, 101, 110, // length=n.len + 103, 116, 104, 44, 79, 46, 110, 111, 116, 105, 102, 121, // gth,O.notify + 76, 105, 115, 116, 101, 110, 101, 114, 115, 40, 86, 46, // Listeners(V. + 108, 111, 99, 97, 116, 105, 111, 110, 44, 86, 46, 97, // location,V.a + 99, 116, 105, 111, 110, 41, 125, 44, 76, 61, 33, 49, // ction)},L=!1 + 44, 83, 61, 110, 117, 108, 108, 44, 69, 61, 102, 117, // ,S=null,E=fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 118, 97, 114, // nction(){var + 32, 116, 61, 112, 40, 41, 44, 110, 61, 119, 40, 116, // t=p(),n=w(t + 41, 59, 105, 102, 40, 116, 33, 61, 61, 110, 41, 103, // );if(t!==n)g + 40, 110, 41, 59, 101, 108, 115, 101, 123, 118, 97, 114, // (n);else{var + 32, 101, 61, 98, 40, 41, 44, 111, 61, 86, 46, 108, // e=b(),o=V.l + 111, 99, 97, 116, 105, 111, 110, 59, 105, 102, 40, 33, // ocation;if(! + 76, 38, 38, 40, 48, 44, 117, 46, 108, 111, 99, 97, // L&&(0,u.loca + 116, 105, 111, 110, 115, 65, 114, 101, 69, 113, 117, 97, // tionsAreEqua + 108, 41, 40, 111, 44, 101, 41, 41, 114, 101, 116, 117, // l)(o,e))retu + 114, 110, 59, 105, 102, 40, 83, 61, 61, 61, 40, 48, // rn;if(S===(0 + 44, 115, 46, 99, 114, 101, 97, 116, 101, 80, 97, 116, // ,s.createPat + 104, 41, 40, 101, 41, 41, 114, 101, 116, 117, 114, 110, // h)(e))return + 59, 83, 61, 110, 117, 108, 108, 44, 65, 40, 101, 41, // ;S=null,A(e) + 125, 125, 44, 65, 61, 102, 117, 110, 99, 116, 105, 111, // }},A=functio + 110, 40, 116, 41, 123, 105, 102, 40, 76, 41, 76, 61, // n(t){if(L)L= + 33, 49, 44, 120, 40, 41, 59, 101, 108, 115, 101, 123, // !1,x();else{ + 118, 97, 114, 32, 110, 61, 34, 80, 79, 80, 34, 59, // var n="POP"; + 79, 46, 99, 111, 110, 102, 105, 114, 109, 84, 114, 97, // O.confirmTra + 110, 115, 105, 116, 105, 111, 110, 84, 111, 40, 116, 44, // nsitionTo(t, + 110, 44, 111, 44, 102, 117, 110, 99, 116, 105, 111, 110, // n,o,function + 40, 101, 41, 123, 101, 63, 120, 40, 123, 97, 99, 116, // (e){e?x({act + 105, 111, 110, 58, 110, 44, 108, 111, 99, 97, 116, 105, // ion:n,locati + 111, 110, 58, 116, 125, 41, 58, 95, 40, 116, 41, 125, // on:t}):_(t)} + 41, 125, 125, 44, 95, 61, 102, 117, 110, 99, 116, 105, // )}},_=functi + 111, 110, 40, 116, 41, 123, 118, 97, 114, 32, 110, 61, // on(t){var n= + 86, 46, 108, 111, 99, 97, 116, 105, 111, 110, 44, 101, // V.location,e + 61, 72, 46, 108, 97, 115, 116, 73, 110, 100, 101, 120, // =H.lastIndex + 79, 102, 40, 40, 48, 44, 115, 46, 99, 114, 101, 97, // Of((0,s.crea + 116, 101, 80, 97, 116, 104, 41, 40, 110, 41, 41, 59, // tePath)(n)); + 101, 61, 61, 61, 45, 49, 38, 38, 40, 101, 61, 48, // e===-1&&(e=0 + 41, 59, 118, 97, 114, 32, 111, 61, 72, 46, 108, 97, // );var o=H.la + 115, 116, 73, 110, 100, 101, 120, 79, 102, 40, 40, 48, // stIndexOf((0 + 44, 115, 46, 99, 114, 101, 97, 116, 101, 80, 97, 116, // ,s.createPat + 104, 41, 40, 116, 41, 41, 59, 111, 61, 61, 61, 45, // h)(t));o===- + 49, 38, 38, 40, 111, 61, 48, 41, 59, 118, 97, 114, // 1&&(o=0);var + 32, 114, 61, 101, 45, 111, 59, 114, 38, 38, 40, 76, // r=e-o;r&&(L + 61, 33, 48, 44, 82, 40, 114, 41, 41, 125, 44, 107, // =!0,R(r))},k + 61, 112, 40, 41, 44, 77, 61, 119, 40, 107, 41, 59, // =p(),M=w(k); + 107, 33, 61, 61, 77, 38, 38, 103, 40, 77, 41, 59, // k!==M&&g(M); + 118, 97, 114, 32, 84, 61, 98, 40, 41, 44, 72, 61, // var T=b(),H= + 91, 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, 101, // [(0,s.create + 80, 97, 116, 104, 41, 40, 84, 41, 93, 44, 106, 61, // Path)(T)],j= + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 114, 101, 116, 117, 114, 110, 34, 35, 34, 43, 119, 40, // return"#"+w( + 102, 43, 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, // f+(0,s.creat + 101, 80, 97, 116, 104, 41, 40, 116, 41, 41, 125, 44, // ePath)(t))}, + 67, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // C=function(t + 44, 110, 41, 123, 118, 97, 114, 32, 101, 61, 34, 80, // ,n){var e="P + 85, 83, 72, 34, 44, 114, 61, 40, 48, 44, 117, 46, // USH",r=(0,u. + 99, 114, 101, 97, 116, 101, 76, 111, 99, 97, 116, 105, // createLocati + 111, 110, 41, 40, 116, 44, 118, 111, 105, 100, 32, 48, // on)(t,void 0 + 44, 118, 111, 105, 100, 32, 48, 44, 86, 46, 108, 111, // ,void 0,V.lo + 99, 97, 116, 105, 111, 110, 41, 59, 79, 46, 99, 111, // cation);O.co + 110, 102, 105, 114, 109, 84, 114, 97, 110, 115, 105, 116, // nfirmTransit + 105, 111, 110, 84, 111, 40, 114, 44, 101, 44, 111, 44, // ionTo(r,e,o, + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 105, 102, 40, 116, 41, 123, 118, 97, 114, 32, 110, 61, // if(t){var n= + 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, 101, 80, // (0,s.createP + 97, 116, 104, 41, 40, 114, 41, 44, 111, 61, 119, 40, // ath)(r),o=w( + 102, 43, 110, 41, 44, 105, 61, 112, 40, 41, 33, 61, // f+n),i=p()!= + 61, 111, 59, 105, 102, 40, 105, 41, 123, 83, 61, 110, // =o;if(i){S=n + 44, 121, 40, 111, 41, 59, 118, 97, 114, 32, 97, 61, // ,y(o);var a= + 72, 46, 108, 97, 115, 116, 73, 110, 100, 101, 120, 79, // H.lastIndexO + 102, 40, 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, // f((0,s.creat + 101, 80, 97, 116, 104, 41, 40, 86, 46, 108, 111, 99, // ePath)(V.loc + 97, 116, 105, 111, 110, 41, 41, 44, 99, 61, 72, 46, // ation)),c=H. + 115, 108, 105, 99, 101, 40, 48, 44, 97, 61, 61, 61, // slice(0,a=== + 45, 49, 63, 48, 58, 97, 43, 49, 41, 59, 99, 46, // -1?0:a+1);c. + 112, 117, 115, 104, 40, 110, 41, 44, 72, 61, 99, 44, // push(n),H=c, + 120, 40, 123, 97, 99, 116, 105, 111, 110, 58, 101, 44, // x({action:e, + 108, 111, 99, 97, 116, 105, 111, 110, 58, 114, 125, 41, // location:r}) + 125, 101, 108, 115, 101, 32, 120, 40, 41, 125, 125, 41, // }else x()}}) + 125, 44, 85, 61, 102, 117, 110, 99, 116, 105, 111, 110, // },U=function + 40, 116, 44, 110, 41, 123, 118, 97, 114, 32, 101, 61, // (t,n){var e= + 34, 82, 69, 80, 76, 65, 67, 69, 34, 44, 114, 61, // "REPLACE",r= + 40, 48, 44, 117, 46, 99, 114, 101, 97, 116, 101, 76, // (0,u.createL + 111, 99, 97, 116, 105, 111, 110, 41, 40, 116, 44, 118, // ocation)(t,v + 111, 105, 100, 32, 48, 44, 118, 111, 105, 100, 32, 48, // oid 0,void 0 + 44, 86, 46, 108, 111, 99, 97, 116, 105, 111, 110, 41, // ,V.location) + 59, 79, 46, 99, 111, 110, 102, 105, 114, 109, 84, 114, // ;O.confirmTr + 97, 110, 115, 105, 116, 105, 111, 110, 84, 111, 40, 114, // ansitionTo(r + 44, 101, 44, 111, 44, 102, 117, 110, 99, 116, 105, 111, // ,e,o,functio + 110, 40, 116, 41, 123, 105, 102, 40, 116, 41, 123, 118, // n(t){if(t){v + 97, 114, 32, 110, 61, 40, 48, 44, 115, 46, 99, 114, // ar n=(0,s.cr + 101, 97, 116, 101, 80, 97, 116, 104, 41, 40, 114, 41, // eatePath)(r) + 44, 111, 61, 119, 40, 102, 43, 110, 41, 44, 105, 61, // ,o=w(f+n),i= + 112, 40, 41, 33, 61, 61, 111, 59, 105, 38, 38, 40, // p()!==o;i&&( + 83, 61, 110, 44, 103, 40, 111, 41, 41, 59, 118, 97, // S=n,g(o));va + 114, 32, 97, 61, 72, 46, 105, 110, 100, 101, 120, 79, // r a=H.indexO + 102, 40, 40, 48, 44, 115, 46, 99, 114, 101, 97, 116, // f((0,s.creat + 101, 80, 97, 116, 104, 41, 40, 86, 46, 108, 111, 99, // ePath)(V.loc + 97, 116, 105, 111, 110, 41, 41, 59, 97, 33, 61, 61, // ation));a!== + 45, 49, 38, 38, 40, 72, 91, 97, 93, 61, 110, 41, // -1&&(H[a]=n) + 44, 120, 40, 123, 97, 99, 116, 105, 111, 110, 58, 101, // ,x({action:e + 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, 114, 125, // ,location:r} + 41, 125, 125, 41, 125, 44, 82, 61, 102, 117, 110, 99, // )}})},R=func + 116, 105, 111, 110, 40, 116, 41, 123, 110, 46, 103, 111, // tion(t){n.go + 40, 116, 41, 125, 44, 73, 61, 102, 117, 110, 99, 116, // (t)},I=funct + 105, 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, 110, // ion(){return + 32, 82, 40, 45, 49, 41, 125, 44, 113, 61, 102, 117, // R(-1)},q=fu + 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, // nction(){ret + 117, 114, 110, 32, 82, 40, 49, 41, 125, 44, 66, 61, // urn R(1)},B= + 48, 44, 70, 61, 102, 117, 110, 99, 116, 105, 111, 110, // 0,F=function + 40, 116, 41, 123, 66, 43, 61, 116, 44, 49, 61, 61, // (t){B+=t,1== + 61, 66, 63, 40, 48, 44, 100, 46, 97, 100, 100, 69, // =B?(0,d.addE + 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, // ventListener + 41, 40, 119, 105, 110, 100, 111, 119, 44, 104, 44, 69, // )(window,h,E + 41, 58, 48, 61, 61, 61, 66, 38, 38, 40, 48, 44, // ):0===B&&(0, + 100, 46, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, // d.removeEven + 116, 76, 105, 115, 116, 101, 110, 101, 114, 41, 40, 119, // tListener)(w + 105, 110, 100, 111, 119, 44, 104, 44, 69, 41, 125, 44, // indow,h,E)}, + 68, 61, 33, 49, 44, 71, 61, 102, 117, 110, 99, 116, // D=!1,G=funct + 105, 111, 110, 40, 41, 123, 118, 97, 114, 32, 116, 61, // ion(){var t= + 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, // arguments.le + 110, 103, 116, 104, 62, 48, 38, 38, 118, 111, 105, 100, // ngth>0&&void + 32, 48, 33, 61, 61, 97, 114, 103, 117, 109, 101, 110, // 0!==argumen + 116, 115, 91, 48, 93, 38, 38, 97, 114, 103, 117, 109, // ts[0]&&argum + 101, 110, 116, 115, 91, 48, 93, 44, 110, 61, 79, 46, // ents[0],n=O. + 115, 101, 116, 80, 114, 111, 109, 112, 116, 40, 116, 41, // setPrompt(t) + 59, 114, 101, 116, 117, 114, 110, 32, 68, 124, 124, 40, // ;return D||( + 70, 40, 49, 41, 44, 68, 61, 33, 48, 41, 44, 102, // F(1),D=!0),f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, // unction(){re + 116, 117, 114, 110, 32, 68, 38, 38, 40, 68, 61, 33, // turn D&&(D=! + 49, 44, 70, 40, 45, 49, 41, 41, 44, 110, 40, 41, // 1,F(-1)),n() + 125, 125, 44, 87, 61, 102, 117, 110, 99, 116, 105, 111, // }},W=functio + 110, 40, 116, 41, 123, 118, 97, 114, 32, 110, 61, 79, // n(t){var n=O + 46, 97, 112, 112, 101, 110, 100, 76, 105, 115, 116, 101, // .appendListe + 110, 101, 114, 40, 116, 41, 59, 114, 101, 116, 117, 114, // ner(t);retur + 110, 32, 70, 40, 49, 41, 44, 102, 117, 110, 99, 116, // n F(1),funct + 105, 111, 110, 40, 41, 123, 70, 40, 45, 49, 41, 44, // ion(){F(-1), + 110, 40, 41, 125, 125, 44, 86, 61, 123, 108, 101, 110, // n()}},V={len + 103, 116, 104, 58, 110, 46, 108, 101, 110, 103, 116, 104, // gth:n.length + 44, 97, 99, 116, 105, 111, 110, 58, 34, 80, 79, 80, // ,action:"POP + 34, 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, 84, // ",location:T + 44, 99, 114, 101, 97, 116, 101, 72, 114, 101, 102, 58, // ,createHref: + 106, 44, 112, 117, 115, 104, 58, 67, 44, 114, 101, 112, // j,push:C,rep + 108, 97, 99, 101, 58, 85, 44, 103, 111, 58, 82, 44, // lace:U,go:R, + 103, 111, 66, 97, 99, 107, 58, 73, 44, 103, 111, 70, // goBack:I,goF + 111, 114, 119, 97, 114, 100, 58, 113, 44, 98, 108, 111, // orward:q,blo + 99, 107, 58, 71, 44, 108, 105, 115, 116, 101, 110, 58, // ck:G,listen: + 87, 125, 59, 114, 101, 116, 117, 114, 110, 32, 86, 125, // W};return V} + 59, 110, 46, 100, 101, 102, 97, 117, 108, 116, 61, 109, // ;n.default=m + 125, 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // },function(t + 44, 110, 44, 101, 41, 123, 34, 117, 115, 101, 32, 115, // ,n,e){"use s + 116, 114, 105, 99, 116, 34, 59, 102, 117, 110, 99, 116, // trict";funct + 105, 111, 110, 32, 111, 40, 116, 41, 123, 114, 101, 116, // ion o(t){ret + 117, 114, 110, 32, 116, 38, 38, 116, 46, 95, 95, 101, // urn t&&t.__e + 115, 77, 111, 100, 117, 108, 101, 63, 116, 58, 123, 100, // sModule?t:{d + 101, 102, 97, 117, 108, 116, 58, 116, 125, 125, 110, 46, // efault:t}}n. + 95, 95, 101, 115, 77, 111, 100, 117, 108, 101, 61, 33, // __esModule=! + 48, 59, 118, 97, 114, 32, 114, 61, 40, 34, 102, 117, // 0;var r=("fu + 110, 99, 116, 105, 111, 110, 34, 61, 61, 116, 121, 112, // nction"==typ + 101, 111, 102, 32, 83, 121, 109, 98, 111, 108, 38, 38, // eof Symbol&& + 34, 115, 121, 109, 98, 111, 108, 34, 61, 61, 116, 121, // "symbol"==ty + 112, 101, 111, 102, 32, 83, 121, 109, 98, 111, 108, 46, // peof Symbol. + 105, 116, 101, 114, 97, 116, 111, 114, 63, 102, 117, 110, // iterator?fun + 99, 116, 105, 111, 110, 40, 116, 41, 123, 114, 101, 116, // ction(t){ret + 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 116, // urn typeof t + 125, 58, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // }:function(t + 41, 123, 114, 101, 116, 117, 114, 110, 32, 116, 38, 38, // ){return t&& + 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, 61, 61, // "function"== + 116, 121, 112, 101, 111, 102, 32, 83, 121, 109, 98, 111, // typeof Symbo + 108, 38, 38, 116, 46, 99, 111, 110, 115, 116, 114, 117, // l&&t.constru + 99, 116, 111, 114, 61, 61, 61, 83, 121, 109, 98, 111, // ctor===Symbo + 108, 38, 38, 116, 33, 61, 61, 83, 121, 109, 98, 111, // l&&t!==Symbo + 108, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 63, // l.prototype? + 34, 115, 121, 109, 98, 111, 108, 34, 58, 116, 121, 112, // "symbol":typ + 101, 111, 102, 32, 116, 125, 44, 79, 98, 106, 101, 99, // eof t},Objec + 116, 46, 97, 115, 115, 105, 103, 110, 124, 124, 102, 117, // t.assign||fu + 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, 102, 111, // nction(t){fo + 114, 40, 118, 97, 114, 32, 110, 61, 49, 59, 110, 60, // r(var n=1;n< + 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, // arguments.le + 110, 103, 116, 104, 59, 110, 43, 43, 41, 123, 118, 97, // ngth;n++){va + 114, 32, 101, 61, 97, 114, 103, 117, 109, 101, 110, 116, // r e=argument + 115, 91, 110, 93, 59, 102, 111, 114, 40, 118, 97, 114, // s[n];for(var + 32, 111, 32, 105, 110, 32, 101, 41, 79, 98, 106, 101, // o in e)Obje + 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, // ct.prototype + 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, // .hasOwnPrope + 114, 116, 121, 46, 99, 97, 108, 108, 40, 101, 44, 111, // rty.call(e,o + 41, 38, 38, 40, 116, 91, 111, 93, 61, 101, 91, 111, // )&&(t[o]=e[o + 93, 41, 125, 114, 101, 116, 117, 114, 110, 32, 116, 125, // ])}return t} + 41, 44, 105, 61, 101, 40, 51, 41, 44, 97, 61, 40, // ),i=e(3),a=( + 111, 40, 105, 41, 44, 101, 40, 49, 41, 41, 44, 99, // o(i),e(1)),c + 61, 101, 40, 50, 41, 44, 117, 61, 101, 40, 52, 41, // =e(2),u=e(4) + 44, 115, 61, 111, 40, 117, 41, 44, 102, 61, 102, 117, // ,s=o(u),f=fu + 110, 99, 116, 105, 111, 110, 40, 116, 44, 110, 44, 101, // nction(t,n,e + 41, 123, 114, 101, 116, 117, 114, 110, 32, 77, 97, 116, // ){return Mat + 104, 46, 109, 105, 110, 40, 77, 97, 116, 104, 46, 109, // h.min(Math.m + 97, 120, 40, 116, 44, 110, 41, 44, 101, 41, 125, 44, // ax(t,n),e)}, + 108, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // l=function() + 123, 118, 97, 114, 32, 116, 61, 97, 114, 103, 117, 109, // {var t=argum + 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 62, // ents.length> + 48, 38, 38, 118, 111, 105, 100, 32, 48, 33, 61, 61, // 0&&void 0!== + 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 48, 93, // arguments[0] + 63, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 48, // ?arguments[0 + 93, 58, 123, 125, 44, 110, 61, 116, 46, 103, 101, 116, // ]:{},n=t.get + 85, 115, 101, 114, 67, 111, 110, 102, 105, 114, 109, 97, // UserConfirma + 116, 105, 111, 110, 44, 101, 61, 116, 46, 105, 110, 105, // tion,e=t.ini + 116, 105, 97, 108, 69, 110, 116, 114, 105, 101, 115, 44, // tialEntries, + 111, 61, 118, 111, 105, 100, 32, 48, 61, 61, 61, 101, // o=void 0===e + 63, 91, 34, 47, 34, 93, 58, 101, 44, 105, 61, 116, // ?["/"]:e,i=t + 46, 105, 110, 105, 116, 105, 97, 108, 73, 110, 100, 101, // .initialInde + 120, 44, 117, 61, 118, 111, 105, 100, 32, 48, 61, 61, // x,u=void 0== + 61, 105, 63, 48, 58, 105, 44, 108, 61, 116, 46, 107, // =i?0:i,l=t.k + 101, 121, 76, 101, 110, 103, 116, 104, 44, 100, 61, 118, // eyLength,d=v + 111, 105, 100, 32, 48, 61, 61, 61, 108, 63, 54, 58, // oid 0===l?6: + 108, 44, 104, 61, 40, 48, 44, 115, 46, 100, 101, 102, // l,h=(0,s.def + 97, 117, 108, 116, 41, 40, 41, 44, 118, 61, 102, 117, // ault)(),v=fu + 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, 114, 40, // nction(t){r( + 65, 44, 116, 41, 44, 65, 46, 108, 101, 110, 103, 116, // A,t),A.lengt + 104, 61, 65, 46, 101, 110, 116, 114, 105, 101, 115, 46, // h=A.entries. + 108, 101, 110, 103, 116, 104, 44, 104, 46, 110, 111, 116, // length,h.not + 105, 102, 121, 76, 105, 115, 116, 101, 110, 101, 114, 115, // ifyListeners + 40, 65, 46, 108, 111, 99, 97, 116, 105, 111, 110, 44, // (A.location, + 65, 46, 97, 99, 116, 105, 111, 110, 41, 125, 44, 112, // A.action)},p + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, // =function(){ + 114, 101, 116, 117, 114, 110, 32, 77, 97, 116, 104, 46, // return Math. + 114, 97, 110, 100, 111, 109, 40, 41, 46, 116, 111, 83, // random().toS + 116, 114, 105, 110, 103, 40, 51, 54, 41, 46, 115, 117, // tring(36).su + 98, 115, 116, 114, 40, 50, 44, 100, 41, 125, 44, 121, // bstr(2,d)},y + 61, 102, 40, 117, 44, 48, 44, 111, 46, 108, 101, 110, // =f(u,0,o.len + 103, 116, 104, 45, 49, 41, 44, 103, 61, 111, 46, 109, // gth-1),g=o.m + 97, 112, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ap(function( + 116, 41, 123, 114, 101, 116, 117, 114, 110, 34, 115, 116, // t){return"st + 114, 105, 110, 103, 34, 61, 61, 116, 121, 112, 101, 111, // ring"==typeo + 102, 32, 116, 63, 40, 48, 44, 99, 46, 99, 114, 101, // f t?(0,c.cre + 97, 116, 101, 76, 111, 99, 97, 116, 105, 111, 110, 41, // ateLocation) + 40, 116, 44, 118, 111, 105, 100, 32, 48, 44, 112, 40, // (t,void 0,p( + 41, 41, 58, 40, 48, 44, 99, 46, 99, 114, 101, 97, // )):(0,c.crea + 116, 101, 76, 111, 99, 97, 116, 105, 111, 110, 41, 40, // teLocation)( + 116, 44, 118, 111, 105, 100, 32, 48, 44, 116, 46, 107, // t,void 0,t.k + 101, 121, 124, 124, 112, 40, 41, 41, 125, 41, 44, 109, // ey||p())}),m + 61, 97, 46, 99, 114, 101, 97, 116, 101, 80, 97, 116, // =a.createPat + 104, 44, 119, 61, 102, 117, 110, 99, 116, 105, 111, 110, // h,w=function + 40, 116, 44, 101, 41, 123, 118, 97, 114, 32, 111, 61, // (t,e){var o= + 34, 80, 85, 83, 72, 34, 44, 114, 61, 40, 48, 44, // "PUSH",r=(0, + 99, 46, 99, 114, 101, 97, 116, 101, 76, 111, 99, 97, // c.createLoca + 116, 105, 111, 110, 41, 40, 116, 44, 101, 44, 112, 40, // tion)(t,e,p( + 41, 44, 65, 46, 108, 111, 99, 97, 116, 105, 111, 110, // ),A.location + 41, 59, 104, 46, 99, 111, 110, 102, 105, 114, 109, 84, // );h.confirmT + 114, 97, 110, 115, 105, 116, 105, 111, 110, 84, 111, 40, // ransitionTo( + 114, 44, 111, 44, 110, 44, 102, 117, 110, 99, 116, 105, // r,o,n,functi + 111, 110, 40, 116, 41, 123, 105, 102, 40, 116, 41, 123, // on(t){if(t){ + 118, 97, 114, 32, 110, 61, 65, 46, 105, 110, 100, 101, // var n=A.inde + 120, 44, 101, 61, 110, 43, 49, 44, 105, 61, 65, 46, // x,e=n+1,i=A. + 101, 110, 116, 114, 105, 101, 115, 46, 115, 108, 105, 99, // entries.slic + 101, 40, 48, 41, 59, 105, 46, 108, 101, 110, 103, 116, // e(0);i.lengt + 104, 62, 101, 63, 105, 46, 115, 112, 108, 105, 99, 101, // h>e?i.splice + 40, 101, 44, 105, 46, 108, 101, 110, 103, 116, 104, 45, // (e,i.length- + 101, 44, 114, 41, 58, 105, 46, 112, 117, 115, 104, 40, // e,r):i.push( + 114, 41, 44, 118, 40, 123, 97, 99, 116, 105, 111, 110, // r),v({action + 58, 111, 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, // :o,location: + 114, 44, 105, 110, 100, 101, 120, 58, 101, 44, 101, 110, // r,index:e,en + 116, 114, 105, 101, 115, 58, 105, 125, 41, 125, 125, 41, // tries:i})}}) + 125, 44, 80, 61, 102, 117, 110, 99, 116, 105, 111, 110, // },P=function + 40, 116, 44, 101, 41, 123, 118, 97, 114, 32, 111, 61, // (t,e){var o= + 34, 82, 69, 80, 76, 65, 67, 69, 34, 44, 114, 61, // "REPLACE",r= + 40, 48, 44, 99, 46, 99, 114, 101, 97, 116, 101, 76, // (0,c.createL + 111, 99, 97, 116, 105, 111, 110, 41, 40, 116, 44, 101, // ocation)(t,e + 44, 112, 40, 41, 44, 65, 46, 108, 111, 99, 97, 116, // ,p(),A.locat + 105, 111, 110, 41, 59, 104, 46, 99, 111, 110, 102, 105, // ion);h.confi + 114, 109, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, // rmTransition + 84, 111, 40, 114, 44, 111, 44, 110, 44, 102, 117, 110, // To(r,o,n,fun + 99, 116, 105, 111, 110, 40, 116, 41, 123, 116, 38, 38, // ction(t){t&& + 40, 65, 46, 101, 110, 116, 114, 105, 101, 115, 91, 65, // (A.entries[A + 46, 105, 110, 100, 101, 120, 93, 61, 114, 44, 118, 40, // .index]=r,v( + 123, 97, 99, 116, 105, 111, 110, 58, 111, 44, 108, 111, // {action:o,lo + 99, 97, 116, 105, 111, 110, 58, 114, 125, 41, 41, 125, // cation:r}))} + 41, 125, 44, 98, 61, 102, 117, 110, 99, 116, 105, 111, // )},b=functio + 110, 40, 116, 41, 123, 118, 97, 114, 32, 101, 61, 102, // n(t){var e=f + 40, 65, 46, 105, 110, 100, 101, 120, 43, 116, 44, 48, // (A.index+t,0 + 44, 65, 46, 101, 110, 116, 114, 105, 101, 115, 46, 108, // ,A.entries.l + 101, 110, 103, 116, 104, 45, 49, 41, 44, 111, 61, 34, // ength-1),o=" + 80, 79, 80, 34, 44, 114, 61, 65, 46, 101, 110, 116, // POP",r=A.ent + 114, 105, 101, 115, 91, 101, 93, 59, 104, 46, 99, 111, // ries[e];h.co + 110, 102, 105, 114, 109, 84, 114, 97, 110, 115, 105, 116, // nfirmTransit + 105, 111, 110, 84, 111, 40, 114, 44, 111, 44, 110, 44, // ionTo(r,o,n, + 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 123, // function(t){ + 116, 63, 118, 40, 123, 97, 99, 116, 105, 111, 110, 58, // t?v({action: + 111, 44, 108, 111, 99, 97, 116, 105, 111, 110, 58, 114, // o,location:r + 44, 105, 110, 100, 101, 120, 58, 101, 125, 41, 58, 118, // ,index:e}):v + 40, 41, 125, 41, 125, 44, 79, 61, 102, 117, 110, 99, // ()})},O=func + 116, 105, 111, 110, 40, 41, 123, 114, 101, 116, 117, 114, // tion(){retur + 110, 32, 98, 40, 45, 49, 41, 125, 44, 120, 61, 102, // n b(-1)},x=f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, 114, 101, // unction(){re + 116, 117, 114, 110, 32, 98, 40, 49, 41, 125, 44, 76, // turn b(1)},L + 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, // =function(t) + 123, 118, 97, 114, 32, 110, 61, 65, 46, 105, 110, 100, // {var n=A.ind + 101, 120, 43, 116, 59, 114, 101, 116, 117, 114, 110, 32, // ex+t;return + 110, 62, 61, 48, 38, 38, 110, 60, 65, 46, 101, 110, // n>=0&&n0&&void 0! + 61, 61, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, // ==arguments[ + 48, 93, 38, 38, 97, 114, 103, 117, 109, 101, 110, 116, // 0]&&argument + 115, 91, 48, 93, 59, 114, 101, 116, 117, 114, 110, 32, // s[0];return + 104, 46, 115, 101, 116, 80, 114, 111, 109, 112, 116, 40, // h.setPrompt( + 116, 41, 125, 44, 69, 61, 102, 117, 110, 99, 116, 105, // t)},E=functi + 111, 110, 40, 116, 41, 123, 114, 101, 116, 117, 114, 110, // on(t){return + 32, 104, 46, 97, 112, 112, 101, 110, 100, 76, 105, 115, // h.appendLis + 116, 101, 110, 101, 114, 40, 116, 41, 125, 44, 65, 61, // tener(t)},A= + 123, 108, 101, 110, 103, 116, 104, 58, 103, 46, 108, 101, // {length:g.le + 110, 103, 116, 104, 44, 97, 99, 116, 105, 111, 110, 58, // ngth,action: + 34, 80, 79, 80, 34, 44, 108, 111, 99, 97, 116, 105, // "POP",locati + 111, 110, 58, 103, 91, 121, 93, 44, 105, 110, 100, 101, // on:g[y],inde + 120, 58, 121, 44, 101, 110, 116, 114, 105, 101, 115, 58, // x:y,entries: + 103, 44, 99, 114, 101, 97, 116, 101, 72, 114, 101, 102, // g,createHref + 58, 109, 44, 112, 117, 115, 104, 58, 119, 44, 114, 101, // :m,push:w,re + 112, 108, 97, 99, 101, 58, 80, 44, 103, 111, 58, 98, // place:P,go:b + 44, 103, 111, 66, 97, 99, 107, 58, 79, 44, 103, 111, // ,goBack:O,go + 70, 111, 114, 119, 97, 114, 100, 58, 120, 44, 99, 97, // Forward:x,ca + 110, 71, 111, 58, 76, 44, 98, 108, 111, 99, 107, 58, // nGo:L,block: + 83, 44, 108, 105, 115, 116, 101, 110, 58, 69, 125, 59, // S,listen:E}; + 114, 101, 116, 117, 114, 110, 32, 65, 125, 59, 110, 46, // return A};n. + 100, 101, 102, 97, 117, 108, 116, 61, 108, 125, 44, 102, // default=l},f + 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, 110, 41, // unction(t,n) + 123, 34, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, // {"use strict + 34, 59, 118, 97, 114, 32, 101, 61, 102, 117, 110, 99, // ";var e=func + 116, 105, 111, 110, 40, 116, 41, 123, 114, 101, 116, 117, // tion(t){retu + 114, 110, 34, 47, 34, 61, 61, 61, 116, 46, 99, 104, // rn"/"===t.ch + 97, 114, 65, 116, 40, 48, 41, 125, 44, 111, 61, 102, // arAt(0)},o=f + 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, 110, 41, // unction(t,n) + 123, 102, 111, 114, 40, 118, 97, 114, 32, 101, 61, 110, // {for(var e=n + 44, 111, 61, 101, 43, 49, 44, 114, 61, 116, 46, 108, // ,o=e+1,r=t.l + 101, 110, 103, 116, 104, 59, 111, 60, 114, 59, 101, 43, // ength;o=0;d- + 45, 41, 123, 118, 97, 114, 32, 104, 61, 105, 91, 100, // -){var h=i[d + 93, 59, 34, 46, 34, 61, 61, 61, 104, 63, 111, 40, // ];"."===h?o( + 105, 44, 100, 41, 58, 34, 46, 46, 34, 61, 61, 61, // i,d):".."=== + 104, 63, 40, 111, 40, 105, 44, 100, 41, 44, 108, 43, // h?(o(i,d),l+ + 43, 41, 58, 108, 38, 38, 40, 111, 40, 105, 44, 100, // +):l&&(o(i,d + 41, 44, 108, 45, 45, 41, 125, 105, 102, 40, 33, 117, // ),l--)}if(!u + 41, 102, 111, 114, 40, 59, 108, 45, 45, 59, 108, 41, // )for(;l--;l) + 105, 46, 117, 110, 115, 104, 105, 102, 116, 40, 34, 46, // i.unshift(". + 46, 34, 41, 59, 33, 117, 124, 124, 34, 34, 61, 61, // .");!u||""== + 61, 105, 91, 48, 93, 124, 124, 105, 91, 48, 93, 38, // =i[0]||i[0]& + 38, 101, 40, 105, 91, 48, 93, 41, 124, 124, 105, 46, // &e(i[0])||i. + 117, 110, 115, 104, 105, 102, 116, 40, 34, 34, 41, 59, // unshift(""); + 118, 97, 114, 32, 118, 61, 105, 46, 106, 111, 105, 110, // var v=i.join + 40, 34, 47, 34, 41, 59, 114, 101, 116, 117, 114, 110, // ("/");return + 32, 115, 38, 38, 34, 47, 34, 33, 61, 61, 118, 46, // s&&"/"!==v. + 115, 117, 98, 115, 116, 114, 40, 45, 49, 41, 38, 38, // substr(-1)&& + 40, 118, 43, 61, 34, 47, 34, 41, 44, 118, 125, 59, // (v+="/"),v}; + 116, 46, 101, 120, 112, 111, 114, 116, 115, 61, 114, 125, // t.exports=r} + 44, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 44, // ,function(t, + 110, 41, 123, 34, 117, 115, 101, 32, 115, 116, 114, 105, // n){"use stri + 99, 116, 34, 59, 110, 46, 95, 95, 101, 115, 77, 111, // ct";n.__esMo + 100, 117, 108, 101, 61, 33, 48, 59, 118, 97, 114, 32, // dule=!0;var + 101, 61, 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, // e="function" + 61, 61, 116, 121, 112, 101, 111, 102, 32, 83, 121, 109, // ==typeof Sym + 98, 111, 108, 38, 38, 34, 115, 121, 109, 98, 111, 108, // bol&&"symbol + 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 83, 121, // "==typeof Sy + 109, 98, 111, 108, 46, 105, 116, 101, 114, 97, 116, 111, // mbol.iterato + 114, 63, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // r?function(t + 41, 123, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, // ){return typ + 101, 111, 102, 32, 116, 125, 58, 102, 117, 110, 99, 116, // eof t}:funct + 105, 111, 110, 40, 116, 41, 123, 114, 101, 116, 117, 114, // ion(t){retur + 110, 32, 116, 38, 38, 34, 102, 117, 110, 99, 116, 105, // n t&&"functi + 111, 110, 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, // on"==typeof + 83, 121, 109, 98, 111, 108, 38, 38, 116, 46, 99, 111, // Symbol&&t.co + 110, 115, 116, 114, 117, 99, 116, 111, 114, 61, 61, 61, // nstructor=== + 83, 121, 109, 98, 111, 108, 38, 38, 116, 33, 61, 61, // Symbol&&t!== + 83, 121, 109, 98, 111, 108, 46, 112, 114, 111, 116, 111, // Symbol.proto + 116, 121, 112, 101, 63, 34, 115, 121, 109, 98, 111, 108, // type?"symbol + 34, 58, 116, 121, 112, 101, 111, 102, 32, 116, 125, 44, // ":typeof t}, + 111, 61, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, // o=function t + 40, 110, 44, 111, 41, 123, 105, 102, 40, 110, 61, 61, // (n,o){if(n== + 61, 111, 41, 114, 101, 116, 117, 114, 110, 33, 48, 59, // =o)return!0; + 105, 102, 40, 110, 117, 108, 108, 61, 61, 110, 124, 124, // if(null==n|| + 110, 117, 108, 108, 61, 61, 111, 41, 114, 101, 116, 117, // null==o)retu + 114, 110, 33, 49, 59, 105, 102, 40, 65, 114, 114, 97, // rn!1;if(Arra + 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, 110, 41, // y.isArray(n) + 41, 114, 101, 116, 117, 114, 110, 33, 40, 33, 65, 114, // )return!(!Ar + 114, 97, 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, // ray.isArray( + 111, 41, 124, 124, 110, 46, 108, 101, 110, 103, 116, 104, // o)||n.length + 33, 61, 61, 111, 46, 108, 101, 110, 103, 116, 104, 41, // !==o.length) + 38, 38, 110, 46, 101, 118, 101, 114, 121, 40, 102, 117, // &&n.every(fu + 110, 99, 116, 105, 111, 110, 40, 110, 44, 101, 41, 123, // nction(n,e){ + 114, 101, 116, 117, 114, 110, 32, 116, 40, 110, 44, 111, // return t(n,o + 91, 101, 93, 41, 125, 41, 59, 118, 97, 114, 32, 114, // [e])});var r + 61, 34, 117, 110, 100, 101, 102, 105, 110, 101, 100, 34, // ="undefined" + 61, 61, 116, 121, 112, 101, 111, 102, 32, 110, 63, 34, // ==typeof n?" + 117, 110, 100, 101, 102, 105, 110, 101, 100, 34, 58, 101, // undefined":e + 40, 110, 41, 44, 105, 61, 34, 117, 110, 100, 101, 102, // (n),i="undef + 105, 110, 101, 100, 34, 61, 61, 116, 121, 112, 101, 111, // ined"==typeo + 102, 32, 111, 63, 34, 117, 110, 100, 101, 102, 105, 110, // f o?"undefin + 101, 100, 34, 58, 101, 40, 111, 41, 59, 105, 102, 40, // ed":e(o);if( + 114, 33, 61, 61, 105, 41, 114, 101, 116, 117, 114, 110, // r!==i)return + 33, 49, 59, 105, 102, 40, 34, 111, 98, 106, 101, 99, // !1;if("objec + 116, 34, 61, 61, 61, 114, 41, 123, 118, 97, 114, 32, // t"===r){var + 97, 61, 110, 46, 118, 97, 108, 117, 101, 79, 102, 40, // a=n.valueOf( + 41, 44, 99, 61, 111, 46, 118, 97, 108, 117, 101, 79, // ),c=o.valueO + 102, 40, 41, 59, 105, 102, 40, 97, 33, 61, 61, 110, // f();if(a!==n + 124, 124, 99, 33, 61, 61, 111, 41, 114, 101, 116, 117, // ||c!==o)retu + 114, 110, 32, 116, 40, 97, 44, 99, 41, 59, 118, 97, // rn t(a,c);va + 114, 32, 117, 61, 79, 98, 106, 101, 99, 116, 46, 107, // r u=Object.k + 101, 121, 115, 40, 110, 41, 44, 115, 61, 79, 98, 106, // eys(n),s=Obj + 101, 99, 116, 46, 107, 101, 121, 115, 40, 111, 41, 59, // ect.keys(o); + 114, 101, 116, 117, 114, 110, 32, 117, 46, 108, 101, 110, // return u.len + 103, 116, 104, 61, 61, 61, 115, 46, 108, 101, 110, 103, // gth===s.leng + 116, 104, 38, 38, 117, 46, 101, 118, 101, 114, 121, 40, // th&&u.every( + 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 123, // function(e){ + 114, 101, 116, 117, 114, 110, 32, 116, 40, 110, 91, 101, // return t(n[e + 93, 44, 111, 91, 101, 93, 41, 125, 41, 125, 114, 101, // ],o[e])})}re + 116, 117, 114, 110, 33, 49, 125, 59, 110, 46, 100, 101, // turn!1};n.de + 102, 97, 117, 108, 116, 61, 111, 125, 93, 41, 125, 41, // fault=o}])}) + 59, 0 // ; +}; +static const unsigned char v4[] = { + 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, // .. < + 104, 101, 97, 100, 62, 10, 32, 32, 32, 32, 60, 116, // head>. . . < + 109, 101, 116, 97, 32, 104, 116, 116, 112, 45, 101, 113, // meta http-eq + 117, 105, 118, 61, 34, 88, 45, 85, 65, 45, 67, 111, // uiv="X-UA-Co + 109, 112, 97, 116, 105, 98, 108, 101, 34, 32, 99, 111, // mpatible" co + 110, 116, 101, 110, 116, 61, 34, 73, 69, 61, 101, 100, // ntent="IE=ed + 103, 101, 34, 32, 47, 62, 10, 32, 32, 32, 32, 60, // ge" />. < + 109, 101, 116, 97, 32, 110, 97, 109, 101, 61, 34, 118, // meta name="v + 105, 101, 119, 112, 111, 114, 116, 34, 32, 99, 111, 110, // iewport" con + 116, 101, 110, 116, 61, 34, 119, 105, 100, 116, 104, 61, // tent="width= + 100, 101, 118, 105, 99, 101, 45, 119, 105, 100, 116, 104, // device-width + 44, 32, 105, 110, 105, 116, 105, 97, 108, 45, 115, 99, // , initial-sc + 97, 108, 101, 61, 49, 46, 48, 34, 32, 47, 62, 10, // ale=1.0" />. + 32, 32, 32, 32, 60, 108, 105, 110, 107, 32, 114, 101, // . . + 10, 32, 32, 60, 98, 111, 100, 121, 32, 99, 108, 97, // . + 60, 47, 98, 111, 100, 121, 62, 10, 32, 32, 60, 115, // . .