diff --git a/src/fs.c b/src/fs.c index 24eb124..e8e9337 100644 --- a/src/fs.c +++ b/src/fs.c @@ -420,7 +420,7 @@ char* dirname(char* path) #ifndef MOCKFILES -char* _Owner _Opt read_file(const char* const path) +char* _Owner _Opt read_file(const char* const path, bool append_newline) { char* _Owner _Opt data = NULL; FILE* _Owner _Opt file = NULL; @@ -429,7 +429,13 @@ char* _Owner _Opt read_file(const char* const path) if (stat(path, &info) != 0) return NULL; - const int mem_size_bytes = sizeof(char) * info.st_size + 3 /*BOM*/ + 1 /* \0 */; + int mem_size_bytes = sizeof(char) * info.st_size + 1 /* \0 */ + 1 /*newline*/; + + if (mem_size_bytes < 4) + { + //we always read 3 chars even if file is small + mem_size_bytes = 4; //BOM + /0 + } data = malloc(mem_size_bytes); if (data == NULL) @@ -462,21 +468,35 @@ char* _Owner _Opt read_file(const char* const path) return NULL; } + size_t bytes_read_part2 = 0; + /* check byte order mark (BOM) */ if ((unsigned char)data[0] == (unsigned char)0xEF && (unsigned char)data[1] == (unsigned char)0xBB && (unsigned char)data[2] == (unsigned char)0xBF) { - /* in this case we skip this BOM */ - size_t bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file); - data[bytes_read_part2] = 0; - - fclose(file); - return data; + /* in this case we skip this BOM, reading again*/ + bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file); + } + else + { + bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file); + bytes_read_part2 = bytes_read_part2 + 3; } - size_t bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file); - data[bytes_read_part2 + 3] = 0; + data[bytes_read_part2] = 0; + if (append_newline && data[bytes_read_part2 - 1] != '\n') + { + /* + A source file that is not empty shall end in a new-line character, which shall not + be immediately preceded by a backslash character before any such splicing takes place. + */ + data[bytes_read_part2] = '\n'; + + //we already allocated an extra char for this + assert(bytes_read_part2+1 < mem_size_bytes); + data[bytes_read_part2+1] = '\0'; + } fclose(file); return data; @@ -487,7 +507,7 @@ char* _Owner _Opt read_file(const char* const path) /* used in web build embeded standard headers from .\include\ - the tool embed creates the .include version of each file + the tool embed creates the .include version of each file in .\include\ */ @@ -531,7 +551,7 @@ const char file_wchar_h[] = { #include "include\wchar.h.include" }; -char* _Owner read_file(const char* path) +char* _Owner read_file(const char* path, bool append_newline) { if (strcmp(path, "c:/stdio.h") == 0) return strdup(file_stdio_h); diff --git a/src/fs.h b/src/fs.h index 086fd98..7dd5253 100644 --- a/src/fs.h +++ b/src/fs.h @@ -98,7 +98,7 @@ char* _Opt realpath(const char* restrict path, char* restrict resolved_path); int get_self_path(char* buffer, int maxsize); -char* _Owner _Opt read_file(const char* path); +char* _Owner _Opt read_file(const char* path, bool append_newline); char* dirname(char* path); char* basename(const char* filename); diff --git a/src/hashmap.h b/src/hashmap.h index fb98e5f..9997ff2 100644 --- a/src/hashmap.h +++ b/src/hashmap.h @@ -60,7 +60,7 @@ struct map_entry { }; struct hash_map { - struct map_entry* _Owner* _Owner _Opt table; + struct map_entry* _Owner _Opt * _Owner _Opt table; int capacity; int size; }; diff --git a/src/include/stdlib.h.include b/src/include/stdlib.h.include index ffa2187..e73489b 100644 --- a/src/include/stdlib.h.include +++ b/src/include/stdlib.h.include @@ -7,67 +7,67 @@ ,32,115,105,122,101,95,116,59,10,10,35,100,101,102,105,110,101,32,69,88,73,84,95,83,85 ,67,67,69,83,83,32,48,10,35,100,101,102,105,110,101,32,69,88,73,84,95,70,65,73,76 ,85,82,69,32,49,10,35,100,101,102,105,110,101,32,78,85,76,76,32,40,40,118,111,105,100 -,42,41,48,41,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116,59 -,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116,111 -,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111 -,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116,32 -,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93 -,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104,97 -,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,108 -,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116,32 -,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116,111 -,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112 -,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116 -,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99,104 +,42,41,48,41,10,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116 +,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116 +,111,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110 +,111,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116 +,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100 +,93,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104 +,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32 +,108,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116 +,32,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116 +,111,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110 +,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112 +,116,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99 +,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42 +,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32 +,100,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114 +,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114 +,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116 +,32,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114 +,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116 +,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32 +,108,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104 ,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42 -,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,100 -,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114,42 -,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101 -,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116,32 -,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105 -,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32 -,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32,108 -,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104,97 -,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32 -,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101 -,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114,116 -,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32 -,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100 -,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100,32 -,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99,111 -,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32 -,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105 -,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41,59 -,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116,32 -,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108,111 -,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101,95 -,116,32,115,105,122,101,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95,83,84 -,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105,115,99 -,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32,99 -,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95 -,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32 -,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100,105,115 -,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32 -,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111 -,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79 -,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112,116,114 -,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91,91,110 -,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99,40,115 -,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122,101,41 -,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59,10,91 -,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108,111,99 -,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99,97,114 -,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,112 -,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105,102,10 -,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114,116,40,118 -,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32,40,42,102 -,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117,105,99,107 -,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105,100,41,41 -,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120,105,116,40 -,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93 -,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10 -,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97,114,42,32 -,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32 -,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,105 -,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32,115,116,114 -,105,110,103,41,59,10 \ No newline at end of file +,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115 +,101,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114 +,116,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116 +,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110 +,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100 +,32,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99 +,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44 +,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32 +,105,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41 +,59,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116 +,32,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108 +,111,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101 +,95,116,32,115,105,122,101,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95 +,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105 +,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116 +,32,99,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122 +,101,95,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100 +,42,32,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100 +,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112 +,116,32,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91 +,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32 +,95,79,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112 +,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91 +,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99 +,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122 +,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59 +,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108 +,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99 +,97,114,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42 +,32,112,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105 +,102,10,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114 +,116,40,118,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32 +,40,42,102,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117 +,105,99,107,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105 +,100,41,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120 +,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114 +,110,93,93,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115 +,41,59,10,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97 +,114,42,32,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111 +,105,100,32,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41 +,59,10,105,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32 +,115,116,114,105,110,103,41,59,10 \ No newline at end of file diff --git a/src/include/string.h.include b/src/include/string.h.include index a4c74d4..096f466 100644 --- a/src/include/string.h.include +++ b/src/include/string.h.include @@ -165,24 +165,24 @@ ,32,99,111,110,115,116,42,32,95,83,116,114,44,32,99,104,97,114,32,99,111,110,115,116,42 ,32,95,67,111,110,116,114,111,108,41,59,10,99,104,97,114,42,32,115,116,114,116,111,107,40 ,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,99,104,97,114,32,99,111,110,115,116 -,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,35,105,102,32,100,101,102,105,110,101 -,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99,104 -,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99,104 -,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115,101 -,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116,42 -,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,105,110,116,32,115,116,114 -,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49 -,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41,59,10 -,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42,32,95 -,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114 -,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97,114,42 -,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112,40,99 -,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114 -,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95,116,32 -,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115,101,116 -,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117 -,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97 -,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 -,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116,114,105 -,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32,115,116 -,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 \ No newline at end of file +,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,10,35,105,102,32,100,101,102,105,110 +,101,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99 +,104,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99 +,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115 +,101,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116 +,42,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,10,105,110,116,32,115 +,116,114,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110 +,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41 +,59,10,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42 +,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83 +,116,114,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97 +,114,42,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112 +,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104 +,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95 +,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115 +,101,116,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97 +,108,117,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99 +,104,97,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103 +,41,59,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116 +,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32 +,115,116,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 \ No newline at end of file diff --git a/src/lib.c b/src/lib.c index 7eb4d94..a960dbe 100644 --- a/src/lib.c +++ b/src/lib.c @@ -304,7 +304,7 @@ struct map_entry { }; struct hash_map { - struct map_entry* _Owner* _Owner _Opt table; + struct map_entry* _Owner _Opt * _Owner _Opt table; int capacity; int size; }; @@ -1141,7 +1141,7 @@ const char* _Owner _Opt print_preprocessed_to_string(const struct token* p_token const char* _Owner _Opt print_preprocessed_to_string2(const struct token* _Opt p_token); void check_unused_macros(const struct hash_map* map); -char* _Owner _Opt read_file(const char* path); +//char* _Owner _Opt read_file(const char* path); const char* get_token_name(enum token_type tk); void print_all_macros(const struct preprocessor_ctx* prectx); @@ -3247,7 +3247,7 @@ char* _Opt realpath(const char* restrict path, char* restrict resolved_path); int get_self_path(char* buffer, int maxsize); -char* _Owner _Opt read_file(const char* path); +char* _Owner _Opt read_file(const char* path, bool append_newline); char* dirname(char* path); char* basename(const char* filename); @@ -3623,7 +3623,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx return NULL; } - char* _Owner _Opt content = read_file(newpath); + char* _Owner _Opt content = read_file(newpath, true); if (content != NULL) { snprintf(full_path_out, full_path_out_size, "%s", path); @@ -3666,7 +3666,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx if (full_path_out[0] != '\0') { - content = read_file(full_path_out); + content = read_file(full_path_out, true); } if (content != NULL) return content; @@ -3695,7 +3695,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx return NULL; } - content = read_file(full_path_out); + content = read_file(full_path_out, true); if (content != NULL) { return content; @@ -5375,6 +5375,12 @@ struct token_list process_defined(struct preprocessor_ctx* ctx, struct token_lis token_list_pop_front(input_list); skip_blanks(ctx, &r, input_list); + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + bool has_parentesis = false; if (input_list->head->type == '(') { @@ -5675,7 +5681,9 @@ struct token_list ignore_preprocessor_line(struct token_list* input_list) struct token_list r = { 0 }; while (input_list->head && input_list->head->type != TK_NEWLINE) { - token_list_add(&r, token_list_pop_front_get(input_list)); + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + assert(tk != NULL); //because the list is not empty + token_list_add(&r, tk); } return r; } @@ -5696,7 +5704,9 @@ long long preprocessor_constant_expression(struct preprocessor_ctx* ctx, struct token_list r = { 0 }; while (input_list->head && input_list->head->type != TK_NEWLINE) { - token_list_add(&r, token_list_pop_front_get(input_list)); + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + assert(tk != NULL); //because the list is not empty + token_list_add(&r, tk); /* We call preprocessor that emmit warnings if line continuation @@ -5760,7 +5770,13 @@ long long preprocessor_constant_expression(struct preprocessor_ctx* ctx, void match_level(struct token_list* dest, struct token_list* input_list, int level) { if (INCLUDE_ALL || level == 0) - token_list_add(dest, token_list_pop_front_get(input_list)); + { + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + if (tk) + { + token_list_add(dest, tk); + } + } else token_list_pop_front(input_list); //deletar } @@ -5997,8 +6013,10 @@ struct token_list elif_groups(struct preprocessor_ctx* ctx, struct token_list* i } token_list_append_list(&r, &r2); + if (elif_result) already_found_elif_true = true; + if (input_list->head->type == TK_PREPROCESSOR_LINE && ( preprocessor_token_ahead_is_identifier(input_list->head, "elif") || @@ -6117,7 +6135,11 @@ struct token_list if_section(struct preprocessor_ctx* ctx, struct token_list* in } if (input_list->head == NULL) + { + token_list_destroy(&r2); + pre_unexpected_end_of_file(r.tail, ctx); throw; + } if (input_list->head->type == TK_PREPROCESSOR_LINE && preprocessor_token_ahead_is_identifier(input_list->head, "else")) @@ -6314,7 +6336,6 @@ static bool is_empty_assert(struct token_list* replacement_list) struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* input_list, bool is_active, int level) { - assert(input_list->head != NULL); /* control-line: @@ -6346,9 +6367,22 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* return r; } + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + struct token* const ptoken = input_list->head; match_token_level(&r, input_list, TK_PREPROCESSOR_LINE, level, ctx); skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + if (strcmp(input_list->head->lexeme, "include") == 0) { /* @@ -6356,6 +6390,13 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* */ match_token_level(&r, input_list, TK_IDENTIFIER, level, ctx); //include skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + char path[100] = { 0 }; bool is_angle_bracket_form = false; if (input_list->head->type == TK_STRING_LITERAL) @@ -6365,12 +6406,6 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* } else { - if (input_list->head == NULL) - { - pre_unexpected_end_of_file(r.tail, ctx); - throw; - } - is_angle_bracket_form = true; while (input_list->head->type != '>') { @@ -6387,13 +6422,17 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* prematch_level(&r, input_list, level); } - if (input_list->head) + + while (input_list->head->type != TK_NEWLINE) { - while (input_list->head->type != TK_NEWLINE) + prematch_level(&r, input_list, level); + if (input_list->head == NULL) { - prematch_level(&r, input_list, level); + pre_unexpected_end_of_file(r.tail, ctx); + throw; } } + match_token_level(&r, input_list, TK_NEWLINE, level, ctx); path[strlen(path) - 1] = '\0'; @@ -6486,6 +6525,7 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* if (input_list->head == NULL) { + throw; } @@ -6589,6 +6629,12 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* // printf("define %s\n%s : %d\n", input_list->head->lexeme, input_list->head->token_origin->lexeme, input_list->head->line); + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + struct token* macro_name_token = input_list->head; @@ -6608,7 +6654,7 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* if (input_list->head == NULL) { - //preprocessor line ended without new line + pre_unexpected_end_of_file(r.tail, ctx); throw; } @@ -6622,6 +6668,13 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* match_token_level(&r, input_list, '(', level, ctx); skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + if (input_list->head->type == '...') { struct macro_parameter* _Owner _Opt p_macro_parameter = calloc(1, sizeof * p_macro_parameter); @@ -6967,11 +7020,22 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct skip_blanks(ctx, ¯o_argument_list.tokens, input_list); match_token_level(¯o_argument_list.tokens, input_list, '(', level, ctx); skip_blanks(ctx, ¯o_argument_list.tokens, input_list); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(macro_argument_list.tokens.tail, ctx); + throw; + } + if (input_list->head->type == ')') { if (macro->parameters != NULL) { struct macro_argument* _Owner _Opt p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } p_argument->name = strdup(p_current_parameter->name); argument_list_add(¯o_argument_list, p_argument); } @@ -6979,6 +7043,11 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct return macro_argument_list; } struct macro_argument* _Owner _Opt p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_argument->name = strdup(p_current_parameter->name); while (input_list->head != NULL) { @@ -7005,7 +7074,13 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct { //adicionamos este argumento como sendo vazio p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_argument->name = strdup(p_current_parameter->name); + argument_list_add(¯o_argument_list, p_argument); p_argument = NULL; //MOVED } @@ -7039,6 +7114,11 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct p_argument = NULL; /*MOVED*/ p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_current_parameter = p_current_parameter->next; if (p_current_parameter == NULL) { @@ -7521,9 +7601,9 @@ struct token_list replacement_list_reexamination(struct preprocessor_ctx* ctx, } /* - Faz a comparação ignorando a continuacao da linha - TODO fazer uma revisão geral aonde se usa strcmp em lexeme - e trocar por esta. +Performs the comparison ignoring the continuation of the line +TODO do a general review where strcmp is used in lexeme +and replace it with this one. */ int lexeme_cmp(const char* s1, const char* s2) { @@ -7589,16 +7669,19 @@ void remove_line_continuation(char* s) struct token_list copy_replacement_list(const struct token_list* list) { - //Faz uma copia dos tokens fazendo um trim no iniico e fim - //qualquer espaco coments etcc vira um unico espaco + //Makes a copy of the tokens by trimming the beginning and end + //any space in comments etc. becomes a single space + struct token_list r = { 0 }; struct token* _Opt current = list->head; - //sai de cima de todos brancos iniciais + + //get off all initial whites while (current && token_is_blank(current)) { current = current->next; } - //remover flag de espaco antes se tiver + + //remove space flag before if present bool is_first = true; for (; current;) @@ -7635,7 +7718,7 @@ struct token_list copy_replacement_list(const struct token_list* list) struct token_list macro_copy_replacement_list(struct preprocessor_ctx* ctx, struct macro* macro, const struct token* origin) { - /*macros de conteudo dinamico*/ + /*dynamic content macros*/ if (strcmp(macro->name, "__LINE__") == 0) { struct tokenizer_ctx tctx = { 0 }; @@ -8090,6 +8173,7 @@ static void mark_macros_as_used(struct hash_map* map) while (pentry != NULL) { + assert(pentry->data.p_macro != NULL); struct macro* macro = pentry->data.p_macro; macro->usage = 1; pentry = pentry->next; @@ -8112,6 +8196,8 @@ void check_unused_macros(const struct hash_map* map) while (pentry != NULL) { + assert(pentry->data.p_macro != NULL); + struct macro* macro = pentry->data.p_macro; if (macro->usage == 0) { @@ -8132,14 +8218,14 @@ int include_config_header(struct preprocessor_ctx* ctx, const char* file_name) snprintf(local_cakeconfig_path, sizeof local_cakeconfig_path, "%s" CAKE_CFG_FNAME, local_cakeconfig_path); - char* _Owner _Opt str = read_file(local_cakeconfig_path); + char* _Owner _Opt str = read_file(local_cakeconfig_path, true); while (str == NULL) { dirname(local_cakeconfig_path); dirname(local_cakeconfig_path); if (local_cakeconfig_path[0] == '\0') break; - str = read_file(local_cakeconfig_path); + str = read_file(local_cakeconfig_path, true); } @@ -8152,7 +8238,7 @@ int include_config_header(struct preprocessor_ctx* ctx, const char* file_name) dirname(executable_path); char root_cakeconfig_path[MAX_PATH] = { 0 }; snprintf(root_cakeconfig_path, sizeof root_cakeconfig_path, "%s" CAKE_CFG_FNAME, executable_path); - str = read_file(root_cakeconfig_path); + str = read_file(root_cakeconfig_path, true); } if (str == NULL) @@ -8234,10 +8320,10 @@ void add_standard_macros(struct preprocessor_ctx* ctx) "#define __STDC_OWNERSHIP__ 1\n" "#define _W_DIVIZION_BY_ZERO_ 29\n" - + #ifdef __EMSCRIPTEN__ - //include dir on emscripten - "#pragma dir \"c:/\"\n" + //include dir on emscripten + "#pragma dir \"c:/\"\n" #endif #ifdef _WIN32 @@ -9019,6 +9105,8 @@ void print_all_macros(const struct preprocessor_ctx* prectx) { struct map_entry* _Opt entry = prectx->macros.table[i]; if (entry == NULL) continue; + assert(entry->data.p_macro != NULL); + struct macro* macro = entry->data.p_macro; printf("#define %s", macro->name); if (macro->is_function) @@ -9302,7 +9390,7 @@ int test_preprocessor_in_out(const char* input, const char* output) int test_preprocessor_in_out_using_file(const char* fileName) { int res = 0; - const char* input = normalize_line_end(read_file(fileName)); + const char* input = normalize_line_end(read_file(fileName, true)); char* output = 0; if (input) { @@ -10725,7 +10813,7 @@ char* dirname(char* path) #ifndef MOCKFILES -char* _Owner _Opt read_file(const char* const path) +char* _Owner _Opt read_file(const char* const path, bool append_newline) { char* _Owner _Opt data = NULL; FILE* _Owner _Opt file = NULL; @@ -10734,7 +10822,7 @@ char* _Owner _Opt read_file(const char* const path) if (stat(path, &info) != 0) return NULL; - const int mem_size_bytes = sizeof(char) * info.st_size + 3 /*BOM*/ + 1 /* \0 */; + const int mem_size_bytes = sizeof(char) * info.st_size + 1 /* \0 */ + 1 /*newline*/; data = malloc(mem_size_bytes); if (data == NULL) @@ -10767,21 +10855,35 @@ char* _Owner _Opt read_file(const char* const path) return NULL; } + size_t bytes_read_part2 = 0; + /* check byte order mark (BOM) */ if ((unsigned char)data[0] == (unsigned char)0xEF && (unsigned char)data[1] == (unsigned char)0xBB && (unsigned char)data[2] == (unsigned char)0xBF) { - /* in this case we skip this BOM */ - size_t bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file); - data[bytes_read_part2] = 0; - - fclose(file); - return data; + /* in this case we skip this BOM, reading again*/ + bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file); + } + else + { + bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file); + bytes_read_part2 = bytes_read_part2 + 3; } - size_t bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file); - data[bytes_read_part2 + 3] = 0; + data[bytes_read_part2] = 0; + if (append_newline && data[bytes_read_part2 - 1] != '\n') + { + /* + A source file that is not empty shall end in a new-line character, which shall not + be immediately preceded by a backslash character before any such splicing takes place. + */ + data[bytes_read_part2] = '\n'; + + //we already allocated an extra char for this + assert(bytes_read_part2+1 < mem_size_bytes); + data[bytes_read_part2+1] = '\0'; + } fclose(file); return data; @@ -10792,7 +10894,7 @@ char* _Owner _Opt read_file(const char* const path) /* used in web build embeded standard headers from .\include\ - the tool embed creates the .include version of each file + the tool embed creates the .include version of each file in .\include\ */ @@ -11202,27 +11304,27 @@ static const char file_string_h[] = { ,32,99,111,110,115,116,42,32,95,83,116,114,44,32,99,104,97,114,32,99,111,110,115,116,42 ,32,95,67,111,110,116,114,111,108,41,59,10,99,104,97,114,42,32,115,116,114,116,111,107,40 ,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,99,104,97,114,32,99,111,110,115,116 -,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,35,105,102,32,100,101,102,105,110,101 -,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99,104 -,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99,104 -,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115,101 -,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116,42 -,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,105,110,116,32,115,116,114 -,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49 -,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41,59,10 -,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42,32,95 -,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114 -,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97,114,42 -,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112,40,99 -,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114 -,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95,116,32 -,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115,101,116 -,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117 -,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97 -,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 -,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116,114,105 -,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32,115,116 -,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 +,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,10,35,105,102,32,100,101,102,105,110 +,101,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99 +,104,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99 +,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115 +,101,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116 +,42,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,10,105,110,116,32,115 +,116,114,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110 +,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41 +,59,10,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42 +,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83 +,116,114,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97 +,114,42,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112 +,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104 +,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95 +,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115 +,101,116,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97 +,108,117,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99 +,104,97,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103 +,41,59,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116 +,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32 +,115,116,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59 }; static const char file_math_h[] = { @@ -11524,70 +11626,70 @@ static const char file_stdlib_h[] = { ,32,115,105,122,101,95,116,59,10,10,35,100,101,102,105,110,101,32,69,88,73,84,95,83,85 ,67,67,69,83,83,32,48,10,35,100,101,102,105,110,101,32,69,88,73,84,95,70,65,73,76 ,85,82,69,32,49,10,35,100,101,102,105,110,101,32,78,85,76,76,32,40,40,118,111,105,100 -,42,41,48,41,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116,59 -,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116,111 -,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111 -,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116,32 -,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93 -,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104,97 -,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,108 -,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116,32 -,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116,111 -,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112 -,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116 -,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99,104 +,42,41,48,41,10,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116 +,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116 +,111,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110 +,111,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116 +,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100 +,93,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104 +,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32 +,108,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116 +,32,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116 +,111,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110 +,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112 +,116,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99 +,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42 +,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32 +,100,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114 +,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114 +,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116 +,32,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114 +,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116 +,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32 +,108,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104 ,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42 -,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,100 -,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114,42 -,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101 -,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116,32 -,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105 -,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32 -,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32,108 -,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104,97 -,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32 -,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101 -,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114,116 -,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32 -,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100 -,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100,32 -,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99,111 -,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32 -,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105 -,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41,59 -,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116,32 -,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108,111 -,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101,95 -,116,32,115,105,122,101,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95,83,84 -,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105,115,99 -,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32,99 -,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95 -,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32 -,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100,105,115 -,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32 -,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111 -,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79 -,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112,116,114 -,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91,91,110 -,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99,40,115 -,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122,101,41 -,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59,10,91 -,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108,111,99 -,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99,97,114 -,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,112 -,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105,102,10 -,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114,116,40,118 -,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32,40,42,102 -,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117,105,99,107 -,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105,100,41,41 -,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120,105,116,40 -,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93 -,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10 -,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97,114,42,32 -,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32 -,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,105 -,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32,115,116,114 -,105,110,103,41,59,10 +,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115 +,101,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114 +,116,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116 +,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110 +,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100 +,32,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99 +,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44 +,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32 +,105,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41 +,59,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116 +,32,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108 +,111,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101 +,95,116,32,115,105,122,101,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95 +,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105 +,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116 +,32,99,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122 +,101,95,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100 +,42,32,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100 +,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112 +,116,32,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91 +,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32 +,95,79,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112 +,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91 +,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99 +,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122 +,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59 +,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108 +,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99 +,97,114,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42 +,32,112,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105 +,102,10,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114 +,116,40,118,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32 +,40,42,102,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117 +,105,99,107,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105 +,100,41,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120 +,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114 +,110,93,93,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115 +,41,59,10,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97 +,114,42,32,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111 +,105,100,32,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41 +,59,10,105,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32 +,115,116,114,105,110,103,41,59,10 }; static const char file_stddef_h[] = { @@ -11675,7 +11777,7 @@ const char file_wchar_h[] = { #include "include\wchar.h.include" }; -char* _Owner read_file(const char* path) +char* _Owner read_file(const char* path, bool append_newline) { if (strcmp(path, "c:/stdio.h") == 0) return strdup(file_stdio_h); @@ -36228,7 +36330,7 @@ int compile_one_file(const char* file_name, prectx.options = *options; append_msvc_include_dir(&prectx); - content = read_file(file_name); + content = read_file(file_name, true /*append new line*/); if (content == NULL) { report->error_count++; @@ -36389,7 +36491,7 @@ int compile_one_file(const char* file_name, //lets check if the generated file is the expected char buf[MYMAX_PATH] = { 0 }; snprintf(buf, sizeof buf, "%s.txt", file_name); - char* _Owner _Opt content_expected = read_file(buf); + char* _Owner _Opt content_expected = read_file(buf, false /*append new line*/); if (content_expected) { if (s && strcmp(content_expected, s) != 0) @@ -47391,7 +47493,7 @@ size_t type_get_sizeof(const struct type* p_type) else { if (type_is_vla(p_type)) - return -3; + return (size_t)-3; int arraysize = p_type->num_of_elements; struct type type = get_array_item_type(p_type); @@ -47475,12 +47577,12 @@ size_t type_get_sizeof(const struct type* p_type) if (p_type->type_specifier_flags & TYPE_SPECIFIER_STRUCT_OR_UNION) { if (p_type->struct_or_union_specifier == NULL) - return -2; + return (size_t)-2; struct struct_or_union_specifier* _Opt p_complete = get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); - if (p_complete == NULL) return -2; + if (p_complete == NULL) return (size_t)-2; return get_sizeof_struct(p_complete); } @@ -47492,7 +47594,7 @@ size_t type_get_sizeof(const struct type* p_type) if (p_type->type_specifier_flags == TYPE_SPECIFIER_NONE) { - return -3; + return (size_t)-3; } if (p_type->type_specifier_flags == TYPE_SPECIFIER_VOID) @@ -47521,7 +47623,7 @@ size_t type_get_sizeof(const struct type* p_type) } assert(false); - return -1; + return (size_t)-1; } void type_set_attributes(struct type* p_type, struct declarator* pdeclarator) diff --git a/src/parser.c b/src/parser.c index f970a1a..6251aed 100644 --- a/src/parser.c +++ b/src/parser.c @@ -9415,7 +9415,7 @@ int compile_one_file(const char* file_name, prectx.options = *options; append_msvc_include_dir(&prectx); - content = read_file(file_name); + content = read_file(file_name, true /*append new line*/); if (content == NULL) { report->error_count++; @@ -9576,7 +9576,7 @@ int compile_one_file(const char* file_name, //lets check if the generated file is the expected char buf[MYMAX_PATH] = { 0 }; snprintf(buf, sizeof buf, "%s.txt", file_name); - char* _Owner _Opt content_expected = read_file(buf); + char* _Owner _Opt content_expected = read_file(buf, false /*append new line*/); if (content_expected) { if (s && strcmp(content_expected, s) != 0) diff --git a/src/tokenizer.c b/src/tokenizer.c index 1b7ca06..d5ddcac 100644 --- a/src/tokenizer.c +++ b/src/tokenizer.c @@ -412,7 +412,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx return NULL; } - char* _Owner _Opt content = read_file(newpath); + char* _Owner _Opt content = read_file(newpath, true); if (content != NULL) { snprintf(full_path_out, full_path_out_size, "%s", path); @@ -455,7 +455,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx if (full_path_out[0] != '\0') { - content = read_file(full_path_out); + content = read_file(full_path_out, true); } if (content != NULL) return content; @@ -484,7 +484,7 @@ const char* _Owner _Opt find_and_read_include_file(struct preprocessor_ctx* ctx return NULL; } - content = read_file(full_path_out); + content = read_file(full_path_out, true); if (content != NULL) { return content; @@ -2164,6 +2164,12 @@ struct token_list process_defined(struct preprocessor_ctx* ctx, struct token_lis token_list_pop_front(input_list); skip_blanks(ctx, &r, input_list); + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + bool has_parentesis = false; if (input_list->head->type == '(') { @@ -2464,7 +2470,9 @@ struct token_list ignore_preprocessor_line(struct token_list* input_list) struct token_list r = { 0 }; while (input_list->head && input_list->head->type != TK_NEWLINE) { - token_list_add(&r, token_list_pop_front_get(input_list)); + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + assert(tk != NULL); //because the list is not empty + token_list_add(&r, tk); } return r; } @@ -2485,7 +2493,9 @@ long long preprocessor_constant_expression(struct preprocessor_ctx* ctx, struct token_list r = { 0 }; while (input_list->head && input_list->head->type != TK_NEWLINE) { - token_list_add(&r, token_list_pop_front_get(input_list)); + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + assert(tk != NULL); //because the list is not empty + token_list_add(&r, tk); /* We call preprocessor that emmit warnings if line continuation @@ -2549,7 +2559,13 @@ long long preprocessor_constant_expression(struct preprocessor_ctx* ctx, void match_level(struct token_list* dest, struct token_list* input_list, int level) { if (INCLUDE_ALL || level == 0) - token_list_add(dest, token_list_pop_front_get(input_list)); + { + struct token* _Owner _Opt tk = token_list_pop_front_get(input_list); + if (tk) + { + token_list_add(dest, tk); + } + } else token_list_pop_front(input_list); //deletar } @@ -2786,8 +2802,10 @@ struct token_list elif_groups(struct preprocessor_ctx* ctx, struct token_list* i } token_list_append_list(&r, &r2); + if (elif_result) already_found_elif_true = true; + if (input_list->head->type == TK_PREPROCESSOR_LINE && ( preprocessor_token_ahead_is_identifier(input_list->head, "elif") || @@ -2906,7 +2924,11 @@ struct token_list if_section(struct preprocessor_ctx* ctx, struct token_list* in } if (input_list->head == NULL) + { + token_list_destroy(&r2); + pre_unexpected_end_of_file(r.tail, ctx); throw; + } if (input_list->head->type == TK_PREPROCESSOR_LINE && preprocessor_token_ahead_is_identifier(input_list->head, "else")) @@ -3103,7 +3125,6 @@ static bool is_empty_assert(struct token_list* replacement_list) struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* input_list, bool is_active, int level) { - assert(input_list->head != NULL); /* control-line: @@ -3135,9 +3156,22 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* return r; } + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + struct token* const ptoken = input_list->head; match_token_level(&r, input_list, TK_PREPROCESSOR_LINE, level, ctx); skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + if (strcmp(input_list->head->lexeme, "include") == 0) { /* @@ -3145,6 +3179,13 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* */ match_token_level(&r, input_list, TK_IDENTIFIER, level, ctx); //include skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + char path[100] = { 0 }; bool is_angle_bracket_form = false; if (input_list->head->type == TK_STRING_LITERAL) @@ -3154,12 +3195,6 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* } else { - if (input_list->head == NULL) - { - pre_unexpected_end_of_file(r.tail, ctx); - throw; - } - is_angle_bracket_form = true; while (input_list->head->type != '>') { @@ -3176,13 +3211,17 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* prematch_level(&r, input_list, level); } - if (input_list->head) + + while (input_list->head->type != TK_NEWLINE) { - while (input_list->head->type != TK_NEWLINE) + prematch_level(&r, input_list, level); + if (input_list->head == NULL) { - prematch_level(&r, input_list, level); + pre_unexpected_end_of_file(r.tail, ctx); + throw; } } + match_token_level(&r, input_list, TK_NEWLINE, level, ctx); path[strlen(path) - 1] = '\0'; @@ -3275,6 +3314,7 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* if (input_list->head == NULL) { + throw; } @@ -3378,6 +3418,12 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* // printf("define %s\n%s : %d\n", input_list->head->lexeme, input_list->head->token_origin->lexeme, input_list->head->line); + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + struct token* macro_name_token = input_list->head; @@ -3397,7 +3443,7 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* if (input_list->head == NULL) { - //preprocessor line ended without new line + pre_unexpected_end_of_file(r.tail, ctx); throw; } @@ -3411,6 +3457,13 @@ struct token_list control_line(struct preprocessor_ctx* ctx, struct token_list* match_token_level(&r, input_list, '(', level, ctx); skip_blanks_level(ctx, &r, input_list, level); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(r.tail, ctx); + throw; + } + if (input_list->head->type == '...') { struct macro_parameter* _Owner _Opt p_macro_parameter = calloc(1, sizeof * p_macro_parameter); @@ -3756,11 +3809,22 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct skip_blanks(ctx, ¯o_argument_list.tokens, input_list); match_token_level(¯o_argument_list.tokens, input_list, '(', level, ctx); skip_blanks(ctx, ¯o_argument_list.tokens, input_list); + + if (input_list->head == NULL) + { + pre_unexpected_end_of_file(macro_argument_list.tokens.tail, ctx); + throw; + } + if (input_list->head->type == ')') { if (macro->parameters != NULL) { struct macro_argument* _Owner _Opt p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } p_argument->name = strdup(p_current_parameter->name); argument_list_add(¯o_argument_list, p_argument); } @@ -3768,6 +3832,11 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct return macro_argument_list; } struct macro_argument* _Owner _Opt p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_argument->name = strdup(p_current_parameter->name); while (input_list->head != NULL) { @@ -3794,7 +3863,13 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct { //adicionamos este argumento como sendo vazio p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_argument->name = strdup(p_current_parameter->name); + argument_list_add(¯o_argument_list, p_argument); p_argument = NULL; //MOVED } @@ -3828,6 +3903,11 @@ static struct macro_argument_list collect_macro_arguments(struct preprocessor_ct p_argument = NULL; /*MOVED*/ p_argument = calloc(1, sizeof(struct macro_argument)); + if (p_argument == NULL) + { + throw; + } + p_current_parameter = p_current_parameter->next; if (p_current_parameter == NULL) { @@ -4310,9 +4390,9 @@ struct token_list replacement_list_reexamination(struct preprocessor_ctx* ctx, } /* - Faz a comparação ignorando a continuacao da linha - TODO fazer uma revisão geral aonde se usa strcmp em lexeme - e trocar por esta. +Performs the comparison ignoring the continuation of the line +TODO do a general review where strcmp is used in lexeme +and replace it with this one. */ int lexeme_cmp(const char* s1, const char* s2) { @@ -4378,16 +4458,19 @@ void remove_line_continuation(char* s) struct token_list copy_replacement_list(const struct token_list* list) { - //Faz uma copia dos tokens fazendo um trim no iniico e fim - //qualquer espaco coments etcc vira um unico espaco + //Makes a copy of the tokens by trimming the beginning and end + //any space in comments etc. becomes a single space + struct token_list r = { 0 }; struct token* _Opt current = list->head; - //sai de cima de todos brancos iniciais + + //get off all initial whites while (current && token_is_blank(current)) { current = current->next; } - //remover flag de espaco antes se tiver + + //remove space flag before if present bool is_first = true; for (; current;) @@ -4424,7 +4507,7 @@ struct token_list copy_replacement_list(const struct token_list* list) struct token_list macro_copy_replacement_list(struct preprocessor_ctx* ctx, struct macro* macro, const struct token* origin) { - /*macros de conteudo dinamico*/ + /*dynamic content macros*/ if (strcmp(macro->name, "__LINE__") == 0) { struct tokenizer_ctx tctx = { 0 }; @@ -4879,6 +4962,7 @@ static void mark_macros_as_used(struct hash_map* map) while (pentry != NULL) { + assert(pentry->data.p_macro != NULL); struct macro* macro = pentry->data.p_macro; macro->usage = 1; pentry = pentry->next; @@ -4901,6 +4985,8 @@ void check_unused_macros(const struct hash_map* map) while (pentry != NULL) { + assert(pentry->data.p_macro != NULL); + struct macro* macro = pentry->data.p_macro; if (macro->usage == 0) { @@ -4921,14 +5007,14 @@ int include_config_header(struct preprocessor_ctx* ctx, const char* file_name) snprintf(local_cakeconfig_path, sizeof local_cakeconfig_path, "%s" CAKE_CFG_FNAME, local_cakeconfig_path); - char* _Owner _Opt str = read_file(local_cakeconfig_path); + char* _Owner _Opt str = read_file(local_cakeconfig_path, true); while (str == NULL) { dirname(local_cakeconfig_path); dirname(local_cakeconfig_path); if (local_cakeconfig_path[0] == '\0') break; - str = read_file(local_cakeconfig_path); + str = read_file(local_cakeconfig_path, true); } @@ -4941,7 +5027,7 @@ int include_config_header(struct preprocessor_ctx* ctx, const char* file_name) dirname(executable_path); char root_cakeconfig_path[MAX_PATH] = { 0 }; snprintf(root_cakeconfig_path, sizeof root_cakeconfig_path, "%s" CAKE_CFG_FNAME, executable_path); - str = read_file(root_cakeconfig_path); + str = read_file(root_cakeconfig_path, true); } if (str == NULL) @@ -5023,10 +5109,10 @@ void add_standard_macros(struct preprocessor_ctx* ctx) "#define __STDC_OWNERSHIP__ 1\n" "#define _W_DIVIZION_BY_ZERO_ 29\n" - + #ifdef __EMSCRIPTEN__ - //include dir on emscripten - "#pragma dir \"c:/\"\n" + //include dir on emscripten + "#pragma dir \"c:/\"\n" #endif #ifdef _WIN32 @@ -5808,6 +5894,8 @@ void print_all_macros(const struct preprocessor_ctx* prectx) { struct map_entry* _Opt entry = prectx->macros.table[i]; if (entry == NULL) continue; + assert(entry->data.p_macro != NULL); + struct macro* macro = entry->data.p_macro; printf("#define %s", macro->name); if (macro->is_function) @@ -6050,7 +6138,7 @@ int test_preprocessor_in_out(const char* input, const char* output) int test_preprocessor_in_out_using_file(const char* fileName) { int res = 0; - const char* input = normalize_line_end(read_file(fileName)); + const char* input = normalize_line_end(read_file(fileName, true)); char* output = 0; if (input) { diff --git a/src/tokenizer.h b/src/tokenizer.h index 8b3a5fc..999c28f 100644 --- a/src/tokenizer.h +++ b/src/tokenizer.h @@ -99,7 +99,6 @@ const char* _Owner _Opt print_preprocessed_to_string(const struct token* p_token const char* _Owner _Opt print_preprocessed_to_string2(const struct token* _Opt p_token); void check_unused_macros(const struct hash_map* map); -char* _Owner _Opt read_file(const char* path); const char* get_token_name(enum token_type tk); void print_all_macros(const struct preprocessor_ctx* prectx); diff --git a/src/type.c b/src/type.c index bf48f4c..cdbc248 100644 --- a/src/type.c +++ b/src/type.c @@ -2144,7 +2144,7 @@ size_t type_get_sizeof(const struct type* p_type) else { if (type_is_vla(p_type)) - return -3; + return (size_t)-3; int arraysize = p_type->num_of_elements; struct type type = get_array_item_type(p_type); @@ -2228,12 +2228,12 @@ size_t type_get_sizeof(const struct type* p_type) if (p_type->type_specifier_flags & TYPE_SPECIFIER_STRUCT_OR_UNION) { if (p_type->struct_or_union_specifier == NULL) - return -2; + return (size_t)-2; struct struct_or_union_specifier* _Opt p_complete = get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); - if (p_complete == NULL) return -2; + if (p_complete == NULL) return (size_t)-2; return get_sizeof_struct(p_complete); } @@ -2245,7 +2245,7 @@ size_t type_get_sizeof(const struct type* p_type) if (p_type->type_specifier_flags == TYPE_SPECIFIER_NONE) { - return -3; + return (size_t)-3; } if (p_type->type_specifier_flags == TYPE_SPECIFIER_VOID) @@ -2274,7 +2274,7 @@ size_t type_get_sizeof(const struct type* p_type) } assert(false); - return -1; + return (size_t)-1; } void type_set_attributes(struct type* p_type, struct declarator* pdeclarator) diff --git a/src/web/cake.js b/src/web/cake.js index a9747f9..aae5883 100644 --- a/src/web/cake.js +++ b/src/web/cake.js @@ -399,9 +399,9 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 65536, "4pSYAOKUkAAlLTE4c+KUggAlLTI1c+KUggAlLTIwc+KUggDilIIlLTJk4pSCAOKUlOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgADilIzilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAAOyAlcyByZXR1cm4gX3RtcDt9AH0gZWxzZSB7X2NhdGNoX2xhYmVsXyVkOjt9AHsuLi59AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBjbG9zZSBicmFjZSBzdHlsZSB9ACAlKnMgfAAgJXMgfABub3QgZm9sbG93aW5nIGNvcnJlY3QgYnJhY2Ugc3R5bGUgewB0b2tlbl9saXN0X2lzX2VtcHR5AHBvaW50ZWQgb2JqZWN0IG1heSBiZSBub3QgZW1wdHkAb2JqZWN0ICclcycgbWF5IG5vdCBiZSBlbXB0eQBpbmZpbml0eQBzYWZldHkAdHJ5AF9JbWFnaW5hcnkAZmxvd192aXNpdF9jdHhfZGVzdHJveQBoYXNobWFwX2Rlc3Ryb3kAc3dpdGNoX3ZhbHVlX2Rlc3Ryb3kAYW55AF9pc19hcnJheQBudWxsLWFzLWFycmF5ACBwYXNzaW5nIG51bGwgYXMgYXJyYXkAdXNpbmcgaW5kaXJlY3Rpb24gJy0+JyBpbiBhcnJheQBhcmd1bWVudCBvZiBfTGVuZ3Rob2YgbXVzdCBiZSBhbiBhcnJheQBpbmRleCAlZCBpcyBwYXN0IHRoZSBlbmQgb2YgdGhlIGFycmF5AC10YXJnZXQ9YzJ5AC10YXJnZXQ9Y3h4AC1zdGQ9Y3h4AF9Db21wbGV4AHN0YXRpY19kZWJ1Z19leAAtdGFyZ2V0PWMyeAAtc3RkPWMyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFx4JXgAMHgleAB0aHJvdwBvdmVyZmxvdwBfVmlldwAtc3R5bGU9Z251ACVsbHUAJWR1ACV1AHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQALW5vLW91dHB1dAAtbXN2Yy1vdXRwdXQAX091dABfaXNfY29uc3QAIGNvbnN0AG1hY3JvX2NvcHlfcmVwbGFjZW1lbnRfbGlzdAB2aXNpdF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QAaWRlbnRpZmllcl9saXN0AHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdAB0b2tlbl9saXN0X2FwcGVuZF9saXN0AHNob3J0AHN0YXRpY19hc3NlcnQAX1N0YXRpY19hc3NlcnQALWRpc2FibGUtYXNzZXJ0AGdyb3VwX3BhcnQAcG9pbnRlcl9vcHQAZ3JvdXBfb3B0AGVzY2FwZV9zZXF1ZW5jZXNfZGVjb2RlX29wdABfT3B0AHR5cGVfbGlzdF9wdXNoX2Zyb250AF9pc19mbG9hdGluZ19wb2ludABjb25zdGFudF92YWx1ZV90b191bnNpZ25lZF9pbnQAY29uc3RhbnRfdmFsdWVfdG9fc2lnbmVkX2ludABjdXJyZW50AGNoZWNrX3NpemVvZl9hcmd1bWVudABzaXplb2YtYXJyYXktYXJndW1lbnQAYXJyYXktcGFyYW1ldGVyLWFzc2lnbm1lbnQAbHZhbHVlIHJlcXVpcmVkIGFzIGxlZnQgb3BlcmFuZCBvZiBhc3NpZ25tZW50AG11bHRpLWxpbmUgLy9jb21tZW50AG1pc3NpbmcgZW5kIG9mIGNvbW1lbnQAdmlzaXRfdHJ5X3N0YXRlbWVudABmbG93X3Zpc2l0X2Zvcl9zdGF0ZW1lbnQAZmxvd192aXNpdF9qdW1wX3N0YXRlbWVudABmb3JtYXRfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZmxvd192aXNpdF9zZWxlY3Rpb25fc3RhdGVtZW50AGZsb3dfdmlzaXRfaXRlcmF0aW9uX3N0YXRlbWVudABjb252ZXJ0X2lmX3N0YXRlbWVudABmbG93X3Zpc2l0X2lmX3N0YXRlbWVudABmbG93X3Zpc2l0X3doaWxlX3N0YXRlbWVudABmbG93X3Zpc2l0X2RvX3doaWxlX3N0YXRlbWVudABmbG93X3Zpc2l0X3VubGFiZWxlZF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X3VubGFiZWxlZF9zdGF0ZW1lbnQAZW1wdHktc3RhdGVtZW50AGNvbmRpdGlvbmFsLWNvbnN0YW50AHVudXN1YWwgZXhwcmVzc2lvbi90eXBlIHVzZWQgYXMgbnVsbCBwb2ludGVyIGNvbnN0YW50AF9CaXRJbnQAZGVmYXVsdABmbG93X2V4aXRfYmxvY2tfdmlzaXQAZmxvd19lbmRfb2Zfc3RvcmFnZV92aXNpdABjb25zdC1pbml0AGV4cGVjdGVkIGJpbmFyeSBkaWdpdABleHBlY3RlZCBoZXhhZGVjaW1hbCBkaWdpdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gcmlnaHQALXN0eWxlPW1pY3Jvc29mdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gbGVmdAB1bnNldABoYXNobWFwX3NldABzdGF0aWNfc2V0AGdldF9hbGlnbm9mX3N0cnVjdABnZXRfc2l6ZW9mX3N0cnVjdAByZXN0cmljdABleHByZXNzaW9uX2dldF9vYmplY3QAZXhwYW5kX3BvaW50ZXJfb2JqZWN0AHVzaW5nLW1vdmVkLW9iamVjdABhc3NpZ25tZW50IG9mIHJlYWQtb25seSBvYmplY3QAbWF5YmUgdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdABkZXJlZmVyZW5jZSBhIE5VTEwgb2JqZWN0AHBhc3NpbmcgYW4gdW5pbml0aWFsaXplZCBhcmd1bWVudCAnJXMnIG9iamVjdAByZXR1cm5pbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdAByZWFkaW5nIGFuIHVuaW5pdGlhbGl6ZWQgJyVzJyBvYmplY3QAY29uc3RhbnRfdmFsdWVfdG9fZmxvYXQAbnVsbHB0cl90AGNvbGxlY3RfbWFjcm9fYXJndW1lbnRzAHJlcGxhY2VfbWFjcm9fYXJndW1lbnRzAHRvbyBtYW55IGFyZ3VtZW50cwB0eXBlb2YgdXNlZCBpbiBhcnJheSBhcmd1bWVudHMAdG9vIGZldyBhcmd1bWVudHMAdXNlIHNuYWtlX2Nhc2UgZm9yIGFyZ3VtZW50cwAtcmVtb3ZlLWNvbW1lbnRzAGFkZHJlc3MAdXNlIFVQUEVSQ0FTRSBmb3IgZW51bWVyYXRvcnMAb3BlcmF0b3IgLS0gY2Fubm90IGJlIHVzZWQgaW4gb3duZXIgcG9pbnRlcnMAb3BlcmF0b3IgKysgY2Fubm90IGJlIHVzZWQgaW4gX093bmVyIHBvaW50ZXJzAF9PYmpfb3duZXIgcXVhbGlmaWVyIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBwb2ludGVycwBwcm9jZXNzX2lkZW50aWZpZXJzAGRpc2NhcmRlZC1xdWFsaWZpZXJzAHByaW50X3R5cGVfcXVhbGlmaWVyX3NwZWNpZmllcnMAdmlzaXRfZGVjbGFyYXRpb25fc3BlY2lmaWVycwBpbmNvbXBhdGlibGUgc3BlY2lmaWVycwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0IG1lbWJlcnMAZWxpZl9ncm91cHMAdXNlIFNDUkVBTUlOR19DQVNFIGZvciBtYWNyb3MAY2hlY2tfZGlmZXJlbnRfZW51bnMAdG9rZW4gJyVzJyBpcyBub3QgdmFsaWQgaW4gcHJlcHJvY2Vzc29yIGV4cHJlc3Npb25zAC1kdW1wLXBwLXRva2VucwAtZHVtcC10b2tlbnMAc2tpcF9ibGFua3MALW51bGxjaGVja3MAaW52YWxpZCBhcmdzAHVzZSBzbmFrZV9jYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2UgY2FtZWxDYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2Ugc25ha2VfY2FzZSBmb3IgZW51bSB0YWdzAHVzZSBQYXNjYWxDYXNlIGZvciBlbnVtIHRhZ3MAX05vcmV0dXJuIGlzIGRlcHJlY2F0ZWQgdXNlIGF0dHJpYnV0ZXMAdXNlIG9ubHkgZm9yIG5vbiBhZ3JlZ2F0ZXMAaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZXMAbWlzbWF0Y2ggaW4gZW51bWVyYXRpb24gdHlwZXMAaW5jb21wYXRpYmxlIHR5cGVzAHVzZSBzbmFrZV9jYXNlIGZvciBsb2NhbCB2YXJpYWJsZXMAdXNlIGNhbWVsQ2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBzbmFrZV9jYXNlIGdsb2JhbCB2YXJpYWJsZXMAdXNlIHByZWZpeCBzXyBmb3Igc3RhdGljIGdsb2JhbCB2YXJpYWJsZXMALXNob3ctaW5jbHVkZXMAb3V0LW9mLWJvdW5kcwBhbGlnbmFzAF9BbGlnbmFzACVzJXMALVclcwAlcy0+JXMAMCVzACVzLyVzACVzLiVzAHN0cnVjdCAlcwAlcyAlcwBpbnZhbGlkIHBhcmFtZXRlciAlcwBlbnVtICVzAGV4ZXBhdGggJXMAZXhwZWN0ZWQgJXMAJWQgJXMAc3RhdGljICVzAG51bGxwdHIAY29uc3RleHByAG1pc3NpbmctZGVzdHJ1Y3RvcgBleGVjdXRlX2JpdHdpc2Vfb3BlcmF0b3IAZW51bWVyYXRvcgBmbG93X3Zpc2l0X2luaXRfZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBmaW5kX2RlY2xhcmF0b3IAaGlkZS1kZWNsYXJhdG9yAHN0YXRpYyBvciB0eXBlIHF1YWxpZmllcnMgYXJlIG5vdCBhbGxvd2VkIGluIG5vbi1wYXJhbWV0ZXIgYXJyYXkgZGVjbGFyYXRvcgAnJXMnOiB1bnJlZmVyZW5jZWQgZGVjbGFyYXRvcgAjZXJyb3IAZXhwcmVzc2lvbiBlcnJvcgBmb3IAZGlyAC1mYW5hbHl6ZXIAZW1iZWRfdG9rZW5pemVyAHJlZ2lzdGVyAF9pc19wb2ludGVyAHR5cGVfcGFyYW1fYXJyYXlfdG9fcG9pbnRlcgB0eXBlX3JlbW92ZV9wb2ludGVyAHN1YnNjcmlwdGVkIHZhbHVlIGlzIG5laXRoZXIgYXJyYXkgbm9yIHBvaW50ZXIAaW52YWxpZCBxdWFsaWZpZXIgZm9yIHBvaW50ZXIAZGlzY2FyZGluZyBfT3duZXIgcG9pbnRlcgBub24tcG9pbnRlciB0byBwb2ludGVyAGNhbGxlZCBvYmplY3QgaXMgbm90IGF0dHIgZnVuY3Rpb24gb3IgZnVuY3Rpb24gcG9pbnRlcgBjYW5ub3QgY29udmVydCBhIG51bGwgcG9pbnRlciBjb25zdGFudCB0byBub24tbnVsbGFibGUgcG9pbnRlcgBhc3NpZ25tZW50IG9mIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHJldHVybmluZyBhIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHRva2VuX2xpc3RfaW5zZXJ0X2FmdGVyAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUgYWZ0ZXIAdHlwZW9mLXBhcmFtZXRlcgB1bnVzZWQtcGFyYW1ldGVyAGFzc2lnbm1lbnQgdG8gYXJyYXkgcGFyYW1ldGVyAHBhc3NpbmcgYSBwb3NzaWJsZSBudWxsIHBvaW50ZXIgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlciBwYXJhbWV0ZXIAc2l6ZW9mIGFwcGxpZWQgdG8gYXJyYXkgZnVuY3Rpb24gcGFyYW1ldGVyAHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycgcGFzc2VkIHRvIG5vbi1vcHRpb25hbCBwYXJhbWV0ZXIAJyVzJzogdW5yZWZlcmVuY2VkIGZvcm1hbCBwYXJhbWV0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAnIGNoYXJhY3RlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICIgY2hhcmFjdGVyAF9pc19vd25lcgBfT2JqX293bmVyAG5vdC1vd25lcgB0ZW1wLW93bmVyAGNhbm5vdCByZXR1cm4gYSBhdXRvbWF0aWMgc3RvcmFnZSBkdXJhdGlvbiBfT3duZXIgdG8gbm9uLW93bmVyAGRpc2NhcmQtb3duZXIAY2Fubm90IGFzc2lnbiBhIG5vbi1vd25lciB0byBvd25lcgBkaXNjYXJkaW5nIF9Pd25lcgBwcmVwcm9jZXNzb3JfdG9rZW5fYWhlYWRfaXNfaWRlbnRpZmllcgAnYXV0bycgcmVxdWlyZXMgYSBwbGFpbiBpZGVudGlmaWVyAGV4cGVjdGVkIGlkZW50aWZpZXIAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyAG1pc3Npbmctb3duZXItcXVhbGlmaWVyAHN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyAHZpc2l0X3N0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAZmluZF9zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQtPnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAcF90eXBlLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAGZpbmRfZW51bV9zcGVjaWZpZXIAcmlnaHQtPnR5cGUuZW51bV9zcGVjaWZpZXIAbGVmdC0+dHlwZS5lbnVtX3NwZWNpZmllcgB0eXBlX3NwZWNpZmllcgBjYW5ub3QgY29tYmluZSB3aXRoIHByZXZpb3VzICdsb25nIGxvbmcnIGRlY2xhcmF0aW9uIHNwZWNpZmllcgBjb21wYXJpc29uIGJldHdlZW4gcG9pbnRlciBhbmQgaW50ZWdlcgBwcmludF9ibG9ja19kZWZlcgBoaWRlX2Jsb2NrX2RlZmVyAHBwbnVtYmVyAGNvbnZlcnRfdG9fbnVtYmVyAHBhcnNlX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBlbGlmX2dyb3VwAHNjb3BlX2xpc3RfcG9wAGRpYWdub3N0aWNfc3RhY2tfcG9wAG93bmVyc2hpcABhdXRvAGdvdG8AdHlwZV9jb252ZXJ0X3RvAGZsb3ctZGl2LWJ5LXplcm8Abm90LXplcm8AdmFsdWUgaXMgYWx3YXlzIG5vbi16ZXJvAHBvc3NpYmxlIGRpdmlzaW9uIGJ5IHplcm8AdmFsdWUgaXMgYWx3YXlzIHplcm8AZXhwYW5kX21hY3JvAC1mbwBkbwAtbwBzdG9yYWdlIHNpemUgb2YgJyVzJyBpc24ndCBrbm93bgBub3JldHVybgBfTm9yZXR1cm4AZXh0ZXJuAHR5cGVfY29tbW9uAF9pc19mdW5jdGlvbgBhc3NpZ25tZW50IG9mIGZ1bmN0aW9uAGlmX3NlY3Rpb24AYXJyYXktaW5kaXJlY3Rpb24AYXJyYXkgaW5kaXJlY3Rpb24AcmVkZWNsYXJhdGlvbgBmbG93X3Zpc2l0X2RlY2xhcmF0aW9uAGZsb3dfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZnVuY3Rpb25fZGVmaW5pdGlvbl9vcl9kZWNsYXJhdGlvbgBwYXJhbWV0ZXJfZGVjbGFyYXRpb24AcHJhZ21hX2RlY2xhcmF0aW9uAGRlY2xhcmF0aW9uIG9mICclcycgaGlkZXMgcHJldmlvdXMgZGVjbGFyYXRpb24AcmVwbGFjZW1lbnRfbGlzdF9yZWV4YW1pbmF0aW9uAC1kaXJlY3QtY29tcGlsYXRpb24AZ2VuZXJpY19hc3NvY2lhdGlvbgBzdGFuZGFyZCBtYWNyb3MgaW5jbHVzaW9uAF9fREFURV9fIG1hY3JvIGluY2x1c2lvbgBfX1RJTUVfXyBtYWNybyBpbmNsdXNpb24AZXF1YWxpdHlfZXhwcmVzc2lvbgB1bmFyeV9leHByZXNzaW9uAHByaW1hcnlfZXhwcmVzc2lvbgBwb3N0Zml4X2V4cHJlc3Npb24AY2FzdF9leHByZXNzaW9uAGFzc2lnbm1lbnRfZXhwcmVzc2lvbgBwcmVwcm9jZXNzb3JfY29uc3RhbnRfZXhwcmVzc2lvbgBmbG93X3Zpc2l0X2V4cHJlc3Npb24AZXhjbHVzaXZlX29yX2V4cHJlc3Npb24AY29uZGl0aW9uYWxfZXhwcmVzc2lvbgByZWxhdGlvbmFsX2V4cHJlc3Npb24AbXVsdGlwbGljYXRpdmVfZXhwcmVzc2lvbgBhbmRfZXhwcmVzc2lvbgBlbXB0eSBleHByZXNzaW9uAGV4cGVjdGVkIGNvbnN0YW50IGV4cHJlc3Npb24AcmlnaHQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGxlZnQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYWRkaXRpdmUgZXhwcmVzc2lvbgBleHBlY3RlZCBleHByZXNzaW9uAGVudW0tY29udmVyc2lvbgBudWxsLWNvbnZlcnNpb24AdW5pb24AYnJlYWsgam9pbgBpbnZhbGlkIHRva2VuAHVuZXhwZWN0ZWQgdG9rZW4AbmFuAGluY29tcGF0aWJsZS1lbnVtAC1ybQBfT3V0IG9mIG1lbQAbWzk1bQAbWzM0bQAbWzkzbQAbWzkybQAbWzM2OzFtABtbMzQ7MW0AG1szNjsxbW5vdGU6IBtbOTdtJXMKG1swbQAbWzk1bXdhcm5pbmc6IBtbOTdtJXMgWxtbOTVtJXMbWzk3bV0KG1swbQAbWzM2OzFtbm90ZTogG1s5N20lcyBbG1szNjsxbSVzG1s5N21dChtbMG0AG1s5MW1lcnJvcjogG1s5N20lcyBbG1s5MW0lcxtbOTdtXQobWzBtABtbOTBtAGNvbnN0YW50X3ZhbHVlX3RvX2Jvb2wAX0Jvb2wAZmxvdy1ub3QtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBub3QtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBub24tbnVsbAB1bnVzdWFsLW51bGwAbWF5YmUtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBudWxsAHBvaW50ZXIgbWF5IGJlIG51bGwAbm9uLW51bGxhYmxlIHBvaW50ZXIgJyVzJyBtYXkgYmUgbnVsbABpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkbGwALVdhbGwAcG9zdGZpeF9leHByZXNzaW9uX3RhaWwAc2tpcF9ibGFua3NfbGV2ZWwAdHlwZW9mX3VucXVhbABfaXNfaW50ZWdyYWwAaW1wbGljaXRseS11bnNpZ25lZC1saXRlcmFsAG9yaWdpbmFsAHRocmVhZF9sb2NhbABfVGhyZWFkX2xvY2FsAGdldF93YXJuaW5nX2JpdF9tYXNrAHR5cGVfZ2V0X2ludGVnZXJfcmFuawBmb3JtYXRfdmlzaXRfcHJpbWFyeV9ibG9jawB0aHJvdyBzdGF0ZW1lbnQgbm90IHdpdGhpbiB0cnkgYmxvY2sAY2hlY2sAdG9rZW5fbGlzdF9wb3BfYmFjawB0eXBlX2xpc3RfcHVzaF9iYWNrAG9iamVjdHNfcHVzaF9iYWNrAGJyZWFrAC1maQAtc2FyaWYtcGF0aABhcmd1bWVudF9leHByZXNzaW9uX2xpc3RfcHVzaABzd2l0Y2hfdmFsdWVfbGlzdF9wdXNoAHNjb3BlX2xpc3RfcHVzaABmYWxsdGhyb3VnaABlbnVtZXJhdGlvbiB2YWx1ZSAnJXMnIG5vdCBoYW5kbGVkIGluIHN3aXRjaABjYXRjaABsZWZ0LXRydWUtYnJhbmNoAGM6L2Fzc2VydC5oAGM6L2xpbWl0cy5oAGM6L3djaGFyLmgAYzovZXJybm8uaABjOi9zdGRpby5oAGM6L21hdGguaABjOi9zdHJpbmcuaABjOi9zdGRkZWYuaABjOi9sb2NhbGUuaABjOi9zdGRsaWIuaABzdGF0aWNfZGVidWcAYW5hbHl6ZXItbm9uLW9wdC1hcmcAcHBudW1iZXJfdG9fbG9uZ2xvbmcAY29uc3RhbnRfdmFsdWVfdG9fdW5zaWduZWRfbG9uZ19sb25nAGNvbnN0YW50X3ZhbHVlX3RvX3NpZ25lZF9sb25nX2xvbmcAY29uc3RhbnRfdmFsdWVfdG9fdW5zaWduZWRfbG9uZwBjb25zdGFudF92YWx1ZV90b19zaWduZWRfbG9uZwBpbml0aWFsaXplciBmb3IgYXJyYXkgaXMgdG9vIGxvbmcAbG9uZyBsb25nAGV4cGVjdGVkIHN0cmluZwAjd2FybmluZwB0b2tlbl9saXN0X2FwcGVuZF9saXN0X2F0X2JlZ2lubmluZwBzdHJpbmctc2xpY2luZwB1bm5lY2Vzc2FyeSBsaW5lLXNsaWNpbmcALWF1dG9jb25maWcALWF1dG8tY29uZmlnACVMZwBzc192YWZwcmludGYAc291cmNlIGV4cHJlc3Npb24gb2YgX09ial9vd25lciBtdXN0IGJlIGFkZHJlc3NvZgB0eXBlX2dldF9hbGlnbm9mAF9BbGlnbm9mAF9MZW5ndGhvZgB0eXBlX2dldF9zaXplb2YAdHlwZW9mAG11c3QtdXNlLWFkZHJlc3Mtb2YAaW5mAC1zYXJpZgBlbGlmAGVuZGlmAGJlZm9yZS1pZgB1bmRlZgBlbGlmbmRlZgBlbGlmZGVmAHR5cGVkZWYAJUxmACVmAGFycmF5LXNpemUAbm9uLW93bmVyLXRvLW93bmVyLW1vdmUAbm9uLW93bmVyLW1vdmUAdHJ1ZQBjb250aW51ZQBfaXNfbHZhbHVlAGNvbnN0YW50LXZhbHVlAHVudXNlZC12YWx1ZQB2b2lkIGZ1bmN0aW9uICclcycgc2hvdWxkIG5vdCByZXR1cm4gYSB2YWx1ZQBfX2hhc19jX2F0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIGNha2UgYXR0cmlidXRlAHdhcm5pbmcgJyVzJyBpcyBub3QgYW4gc3RhbmRhcmQgYXR0cmlidXRlAGlnbm9yaW5nIHJldHVybiB2YWx1ZSBvZiBmdW5jdGlvbiBkZWNsYXJlZCB3aXRoICdub2Rpc2NhcmQnIGF0dHJpYnV0ZQBub3RlAG1hY3JvX2FyZ3VtZW50X2RlbGV0ZQBlbnVtZXJhdG9yX2RlbGV0ZQBpbml0X2RlY2xhcmF0b3JfZGVsZXRlAG1lbWJlcl9kZWNsYXJhdG9yX2RlbGV0ZQBkZXNpZ25hdG9yX2RlbGV0ZQBpbml0aWFsaXplcl9kZWxldGUAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyX2RlbGV0ZQBkZWNsYXJhdGlvbl9zcGVjaWZpZXJfZGVsZXRlAGF0dHJpYnV0ZV9zcGVjaWZpZXJfZGVsZXRlAHBhcmFtZXRlcl9kZWNsYXJhdGlvbl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0aW9uX2RlbGV0ZQBnZW5lcmljX2Fzc29jaWF0aW9uX2RlbGV0ZQBhcmd1bWVudF9leHByZXNzaW9uX2RlbGV0ZQB0b2tlbl9kZWxldGUAYmxvY2tfaXRlbV9kZWxldGUAYXR0cmlidXRlX2RlbGV0ZQBmbG93X29iamVjdF9zdGF0ZV9kZWxldGUAZmxvd19vYmplY3RfbWVyZ2VfY3VycmVudF93aXRoX3N0YXRlAGZsb3dfb2JqZWN0X2FkZF9zdGF0ZQBzdGF0aWNfc3RhdGUAZGVjbGFyYXRvci1zdGF0ZQBjb25jYXRlbmF0ZQBlbHNlAGZhbHNlAGNhc2UAaWdub3JlAGZsb3dfZW5kX29mX2Jsb2NrX3Zpc2l0X2NvcmUAcHJpbnRfb2JqZWN0X2NvcmUAY2hlY2tlZF9yZWFkX29iamVjdF9jb3JlAG9iamVjdF9nZXRfbmFtZV9jb3JlAHByZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUAYXNzaWdubWVudCB0byBleHByZXNzaW9uIHdpdGggYXJyYXkgdHlwZQBjaGFyYWN0ZXIgY29uc3RhbnQgdG9vIGxvbmcgZm9yIGl0cyB0eXBlAGludGVnZXIgbGl0ZXJhbCBpcyB0b28gbGFyZ2UgdG8gYmUgcmVwcmVzZW50ZWQgaW4gYW55IGludGVnZXIgdHlwZQByZXF1aXJlcyBpbnRlZ2VyIHR5cGUAcmlnaHQgdHlwZSBtdXN0IGJlIGFuIGludGVnZXIgdHlwZQBsZWZ0IHR5cGUgbXVzdCBiZSBhbiBpbnRlZ2VyIHR5cGUAcmlnaHQgbXVzdCBiZSBpbnRlZ2VyIHR5cGUAY29uZGl0aW9uIG11c3QgaGF2ZSBzY2FsYXIgdHlwZQBzdHJ1Y3QgaXMgaW5jb21wbGV0ZSB0eXBlAHJpZ2h0IHR5cGUgbXVzdCBiZSBhbiBhcml0aG1ldGljIHR5cGUAbGVmdCB0eXBlIG11c3QgYmUgYW4gYXJpdGhtZXRpYyB0eXBlAHNob3dfdW51c2VkX2ZpbGVfc2NvcGUAZGVmZXIgZW5kIG9mIHNjb3BlAGVuZCBvZiAnJXMnIHNjb3BlAHR5cGVfZGVzdHJveV9vbmUAZmxvd19kZWZlcl9zY29wZV9kZWxldGVfb25lAGlubGluZQBjb250cm9sX2xpbmUAZGVmaW5lAG93bmVyc2hpcCBvZiAnJXMnIG5vdCBtb3ZlZCBiZWZvcmUgdGhlIGVuZCBvZiBsaWZldGltZQBlbmQgb2YgJyVzJyBsaWZldGltZQBwb3N0Zml4X2V4cHJlc3Npb25fdHlwZV9uYW1lAHN0eWxlAG1vZHVsZQB2b2xhdGlsZQB3aGlsZQB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlAGNvbnN0YW50X3ZhbHVlX3RvX2RvdWJsZQBjb25zdGFudF92YWx1ZV90b19sb25nX2RvdWJsZQByZXByb2R1Y2libGUALW93bmVyc2hpcD1kaXNhYmxlAC1udWxsYWJsZT1kaXNhYmxlAC1vd25lcnNoaXA9ZW5hYmxlAG51bGxhYmxlLXRvLW5vbi1udWxsYWJsZQB1bnVzZWQtdmFyaWFibGUALXN0eWxlPWNha2UAY29tcGlsZXJfZGlhZ25vc3RpY19tZXNzYWdlAF9faGFzX2luY2x1ZGUALXRlc3QtbW9kZQB1dGY4X2RlY29kZQBvbmNlAGFuYWx5emVyLW51bGwtZGVyZWZlcmVuY2UAb25lIHNwYWNlACVsdWQAbm9kaXNjYXJkAGZpbGUgJXMgbm90IGZvdW5kAGZpbGUgJyVzJyBub3QgZm91bmQAbHZhbHVlIHJlcXVpcmVkIGFzIGluY3JlbWVudCBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBkZWNyZW1lbnQgb3BlcmFuZABpbmRpcmVjdGlvbiByZXF1aXJlcyBwb2ludGVyIG9wZXJhbmQAbHZhbHVlIHJlcXVpcmVkIGFzIHVuYXJ5ICcmJyBvcGVyYW5kAGV4cGFuZAAlbGxkACVsZAB2b2lkAGFuYWx5emVyLW1heWJlLXVuaW5pdGlhbGl6ZWQAb2JqZWN0IGlzIHBvc3NpYmx5IHVuaW5pdGlhbGl6ZWQAY29uc3Qgb2JqZWN0IHNob3VsZCBiZSBpbml0aWFsaXplZABvYmplY3QgJyVzJyB3YXMgbm90IG1vdmVkL2Rlc3Ryb3llZABzb3VyY2Ugb2JqZWN0IGhhcyBhbHJlYWR5IGJlZW4gbW92ZWQAYWRkcmVzcyBvZiByZWdpc3RlciB2YXJpYWJsZSAneCcgcmVxdWVzdGVkAHBfc2lnbmVkX3Byb21vdGVkICE9IHBfdW5zaWduZWRfcHJvbW90ZWQAZW1wdHkgZGVjbGFyYXRvciBuYW1lPz8gdW5leHBlY3RlZAB0eXBlIHNwZWNpZmllciBvciBxdWFsaWZpZXIgZXhwZWN0ZWQAJyVzJyBpcyBkZXByZWNhdGVkAG1heWJlX3VudXNlZABkZWNsYXJhdG9yICclcycgbm90IHVzZWQAaWdub3JlZABzdHJ1Y3R1cmUgb3IgdW5pb24gcmVxdWlyZWQAZGVmaW5lZABpbnRlZ2VyIGxpdGVyYWwgaXMgdG9vIGxhcmdlIHRvIGJlIHJlcHJlc2VudGVkIGluIGEgc2lnbmVkIGludGVnZXIgdHlwZSwgaW50ZXJwcmV0aW5nIGFzIHVuc2lnbmVkAF9TdGF0aWNfYXNzZXJ0IGZhaWxlZABwcmFnbWEgY2hlY2sgZmFpbGVkAHN0YXRpY19zdGF0ZSBmYWlsZWQALW51bGxhYmxlPWVuYWJsZWQAbWVyZ2VkAGxpZmV0aW1lLWVuZGVkAG9iamVjdCBsaWZldGltZSBlbmRlZAB1bnNlcXVlbmNlZAB0b2tlbiBzbGljZWQAX19oYXNfZW1iZWQAYXJndW1lbnRfbGlzdF9hZGQAZW51bWVyYXRvcl9saXN0X2FkZABpbml0X2RlY2xhcmF0b3JfbGlzdF9hZGQAbWVtYmVyX2RlY2xhcmF0b3JfbGlzdF9hZGQAZGVzaWduYXRvcl9saXN0X2FkZABpbml0aWFsaXplcl9saXN0X2FkZABwYXJhbWV0ZXJfbGlzdF9hZGQAc3BlY2lmaWVyX3F1YWxpZmllcl9saXN0X2FkZAB0eXBlX3F1YWxpZmllcl9saXN0X2FkZABtZW1iZXJfZGVjbGFyYXRpb25fbGlzdF9hZGQAdG9rZW5fbGlzdF9hZGQAYmxvY2tfaXRlbV9saXN0X2FkZABwYXJhbV9saXN0X2FkZABhdHRyaWJ1dGVfbGlzdF9hZGQAZ2VuZXJpY19hc3NvY19saXN0X2FkZABkZWNsYXJhdGlvbl9zcGVjaWZpZXJzX2FkZABpbmNsdWRlX2Rpcl9hZGQAYXR0cmlidXRlX3NwZWNpZmllcl9zZXF1ZW5jZV9hZGQAICMlMDJkAOKGkSVkAF8lcyVkAF9hbm9ueW1vdXNfc3RydWN0XyVkAGdvdG8gX2NhdGNoX2xhYmVsXyVkACBfbGl0X2Z1bmNfJWQARSVkACAtPiVkAC1mZGlhZ25vc3RpY3MtZm9ybWF0PW1zdmMAbWFsbG9jAGNhbGxvYwBkaWFnbm9zdGljAF9pc19hcml0aG1ldGljAGV4ZWN1dGVfYXJpdGhtZXRpYwBzdGF0aWMAbm8gbWF0Y2ggZm9yIGdlbmVyaWMAX0dlbmVyaWMAX0F0b21pYwBjOi9tYWluLmMAbGliLmMACiUqYwAlYwBleGVjdXRlX3ByYWdtYQB1bmtub3duIHByYWdtYQBfX3R5cGVvZl9fAF9fZnVuY19fAF9fVkFfT1BUX18AX19WQV9BUkdTX18AX19DT1VOVEVSX18AX19MSU5FX18AX19GSUxFX18AIGFyZ3VtZW50IG9mIHNpemUgWyVkXSBpcyBzbWFsbGVyIHRoYW4gcGFyYW1ldGVyIG9mIHNpemUgWyVkXQBbW25vcmV0dXJuXV0AWwBjdHgtPmN1cnJlbnQtPnR5cGUgPT0gVEtfS0VZV09SRF9UUlkAVEtfS0VZV09SRF9fSU1BR0lOQVJZAFRLX0tFWVdPUkRfSVNfQVJSQVkAVEtfS0VZV09SRF9TVEFUSUNfREVCVUdfRVgAVEtfS0VZV09SRF9fQ09NUExFWABUS19BUlJPVwBUS19LRVlXT1JEX1RIUk9XAFRLX0tFWVdPUkRfX1ZJRVcAVEtfS0VZV09SRF9fT1VUAFRLX0tFWVdPUkRfSVNfQ09OU1QAVEtfS0VZV09SRF9DT05TVABUS19LRVlXT1JEX1NIT1JUAFRLX0tFWVdPUkRfQVNTRVJUAFRLX0tFWVdPUkRfX1NUQVRJQ19BU1NFUlQAVEtfS0VZV09SRF9fT1BUAFRLX0tFWVdPUkRfSU5UAFRLX0tFWVdPUkRfX0JJVElOVABUS19LRVlXT1JEX0lTX0ZMT0FUSU5HX1BPSU5UAFRLX0NPTU1FTlQAVEtfTElORV9DT01NRU5UAFRLX0NJUkNVTUZMRVhfQUNDRU5UAFRLX0dSQVZFX0FDQ0VOVABUS19DT01QSUxFUl9CSU5BUllfQ09OU1RBTlQAVEtfQ0hBUl9DT05TVEFOVABUS19DT01QSUxFUl9PQ1RBTF9DT05TVEFOVABUS19DT01QSUxFUl9ERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0hFWEFERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfS0VZV09SRF9ERUZBVUxUAFRLX1NISUZUUklHSFQAVEtfU0hJRlRMRUZUAFRLX0tFWVdPUkRfU1RBVElDX1NFVABUS19SSUdIVF9DVVJMWV9CUkFDS0VUAFRLX0xFRlRfQ1VSTFlfQlJBQ0tFVABUS19SSUdIVF9TUVVBUkVfQlJBQ0tFVABUS19MRUZUX1NRVUFSRV9CUkFDS0VUAFRLX0tFWVdPUkRfU1RSVUNUAFRLX0tFWVdPUkRfUkVTVFJJQ1QAVEtfQ09NTUVSQ0lBTF9BVABUS19LRVlXT1JEX0ZMT0FUAFRLX0hZUEhFTl9NSU5VUwBUS19NSU5VU01JTlVTAFRLX1BMVVNQTFVTAFRLX1NPTElEVVMAVEtfUkVWRVJTRV9TT0xJRFVTAFRLX0JMQU5LUwBUS19SSUdIVF9QQVJFTlRIRVNJUwBUS19MRUZUX1BBUkVOVEhFU0lTAFRLX0tFWVdPUkRfX0FMSUdOQVMAVEtfS0VZV09SRF9OVUxMUFRSAFRLX0tFWVdPUkRfQ09OU1RFWFBSAFRLX0xPR0lDQUxfT1BFUkFUT1JfT1IAVEtfTUFDUk9fQ09OQ0FURU5BVEVfT1BFUkFUT1IAcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0ZPUgBUS19LRVlXT1JEX1JFR0lTVEVSAFRLX0tFWVdPUkRfSVNfUE9JTlRFUgBUS19LRVlXT1JEX19PV05FUgBUS19LRVlXT1JEX0lTX09XTkVSAFRLX0tFWVdPUkRfX09CSl9PV05FUgBUS19QTEFDRU1BUktFUgBpbnB1dF9saXN0LT5oZWFkLT50eXBlID09IFRLX0lERU5USUZJRVIAVEtfS0VZV09SRF9ERUZFUgBUS19QUE5VTUJFUgBUS19LRVlXT1JEX0lTX1NDQUxBUgBUS19LRVlXT1JEX0NIQVIAVEtfRlVMTF9TVE9QAFRLX0tFWVdPUkRfQVVUTwBUS19LRVlXT1JEX0dPVE8AVEtfSURFTlRJRklFUl9SRUNVUlNJVkVfTUFDUk8AcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0RPAFRLX0tFWVdPUkRfUkVUVVJOAFRLX0tFWVdPUkRfX05PUkVUVVJOAFRLX0tFWVdPUkRfRVhURVJOAFRLX0NPTE9OAFRLX1NFTUlDT0xPTgBUS19LRVlXT1JEX0lTX0ZVTkNUSU9OAFRLX0tFWVdPUkRfVU5JT04AVEtfUEVSQ0VOVF9TSUdOAFRLX1BMVVNfU0lHTgBUS19FUVVBTFNfU0lHTgBUS19OVU1CRVJfU0lHTgBUS19ET0xMQVJfU0lHTgBUS19MRVNTX1RIQU5fU0lHTgBUS19HUkVBVEVSX1RIQU5fU0lHTgBBTllfT1RIRVJfUFBfVE9LRU4ATkFOAFRLX0tFWVdPUkRfRU5VTQBUS19LRVlXT1JEX19BU00AVEtfS0VZV09SRF9fQk9PTABwX2RlY2xhcmF0aW9uLT5mdW5jdGlvbl9ib2R5ID09IE5VTEwAcG5ldy0+cHJldiA9PSBOVUxMAHBuZXctPm5leHQgPT0gTlVMTABwLT5wX2RlZmF1bHQtPm5leHQgPT0gTlVMTABwX2xhc3RfcGFyYW1ldGVyLT5uZXh0ID09IE5VTEwAcC0+dHlwZV9xdWFsaWZpZXItPm5leHQgPT0gTlVMTABwLT5uZXh0ID09IE5VTEwAdHlwZV9saXN0LT50YWlsLT5uZXh0ID09IE5VTEwAYXBwZW5kX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABkZXN0LT50YWlsLT5uZXh0ID09IE5VTEwAc291cmNlLT50YWlsLT5uZXh0ID09IE5VTEwAbGlzdC50YWlsLT5uZXh0ID09IE5VTEwAbmV3X2Jvb2stPm5leHQgPT0gTlVMTABwX3R5cGUtPm5leHQgPT0gTlVMTABwX2VudW1lcmF0b3ItPmNvbnN0YW50X2V4cHJlc3Npb25fb3B0ID09IE5VTEwAcF90b2tlbl9vcHQgPT0gTlVMTABwX3RyeV9zdGF0ZW1lbnQtPmNhdGNoX3NlY29uZGFyeV9ibG9ja19vcHQgPT0gTlVMTABwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmVsc2Vfc2Vjb25kYXJ5X2Jsb2NrX29wdCA9PSBOVUxMAHQubmFtZV9vcHQgPT0gTlVMTABwX2RlY2xhcmF0aW9uX3NwZWNpZmllcnMtPnBfYXR0cmlidXRlX3NwZWNpZmllcl9zZXF1ZW5jZV9vcHQgPT0gTlVMTABwX2FyZ3VtZW50ID09IE5VTEwAcF9leHByZXNzaW9uLT5yaWdodCA9PSBOVUxMAHBfZXhwcmVzc2lvbi0+bGVmdCA9PSBOVUxMAHBfYmxvY2stPnByZXZpb3VzID09IE5VTEwAbWFjcm8tPnBhcmFtZXRlcnMgPT0gTlVMTABwX2luaXRfZGVjbGFyYXRvci0+aW5pdGlhbGl6ZXIgPT0gTlVMTABwX2luaXRpYWxpemVyLT5kZXNpZ25hdGlvbiA9PSBOVUxMAHBfaW5pdGlhbGl6ZXIyLT5kZXNpZ25hdGlvbiA9PSBOVUxMAG5ld19leHByZXNzaW9uID09IE5VTEwAbGlzdC0+dGFpbCA9PSBOVUxMAHIyLnRhaWwgPT0gTlVMTABwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPnNlY29uZGFyeV9ibG9jayA9PSBOVUxMAGN0eC0+dGFpbF9ibG9jayA9PSBOVUxMAHAtPnRhaWxfYmxvY2sgPT0gTlVMTABjdHgtPnBfcmV0dXJuX3R5cGUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZS0+dHlwZV9uYW1lID09IE5VTEwAbWFjcm8tPm5hbWUgPT0gTlVMTABtYXAtPnRhYmxlID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTABwX3NwZWNpZmllcl9xdWFsaWZpZXJfbGlzdC0+cF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlID09IE5VTEwAdHlwZV9saXN0LT5oZWFkID09IE5VTEwAbWFjcm8tPnJlcGxhY2VtZW50X2xpc3QuaGVhZCA9PSBOVUxMAHIyLmhlYWQgPT0gTlVMTABmaW5kX21hY3JvKGN0eCwgaW5wdXRfbGlzdC0+aGVhZC0+bGV4ZW1lKSA9PSBOVUxMAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgIT0gTlVMTABsaXN0LT50YWlsLT5wcmV2ICE9IE5VTEwAcF90eXBlLT5uZXh0ICE9IE5VTEwAcF9sYXN0ICE9IE5VTEwAcF90cnlfc3RhdGVtZW50LT5jYXRjaF90b2tlbl9vcHQgIT0gTlVMTABjdHgtPnBfY3VycmVudF9mdW5jdGlvbl9vcHQtPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQtPnBfZGVjbGFyYXRvci0+bmFtZV9vcHQgIT0gTlVMTABwX3BhcmFtZXRlcl9kZWNsYXJhdGlvbi0+ZGVjbGFyYXRvci0+bmFtZV9vcHQgIT0gTlVMTABjdHgtPmN1cnJlbnQgIT0gTlVMTABwX2V4cHJlc3Npb24tPmNvbXBvdW5kX3N0YXRlbWVudCAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+cmlnaHQgIT0gTlVMTABwX2V4cHJlc3Npb24tPmxlZnQgIT0gTlVMTABjdHgtPnByZXZpb3VzICE9IE5VTEwAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+ZGVjbGFyYXRpb25fc3BlY2lmaWVycyAhPSBOVUxMAHByZXZpb3VzX25hbWVzICE9IE5VTEwAc3MuY19zdHIgIT0gTlVMTABwX2V4cHJlc3Npb24tPmNvbmRpdGlvbl9leHByICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX2VudW1lcmF0b3IgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfaW5pdF9kZWNsYXJhdG9yICE9IE5VTEwAcF9nZW5lcmljX2Fzc29jaWF0aW9uLT5wX3R5cGVfbmFtZS0+YWJzdHJhY3RfZGVjbGFyYXRvciAhPSBOVUxMAGN0eC0+cF9jdXJyZW50X2Z1bmN0aW9uX29wdC0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZC0+cF9kZWNsYXJhdG9yICE9IE5VTEwAcF90eXBlX3NwZWNpZmllci0+dHlwZWRlZl9kZWNsYXJhdG9yICE9IE5VTEwAcF9leHByZXNzaW9uLT5kZWNsYXJhdG9yICE9IE5VTEwAcF9leHByZXNzaW9uLT5icmFjZWRfaW5pdGlhbGl6ZXIgIT0gTlVMTABwX2NvbnN0ZXhwcl9kZWNsYXJhdGlvbl9zcGVjaWZpZXItPnN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX3N0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTABwX2RlY2xhcmF0aW9uLT5kZWNsYXJhdGlvbl9zcGVjaWZpZXJzLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAdHlwZS0+c3RydWN0X29yX3VuaW9uX3NwZWNpZmllciAhPSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlX25ldy0+bGVmdC0+dHlwZS5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX2VudW1fc3BlY2lmaWVyICE9IE5VTEwAdHlwZS0+ZW51bV9zcGVjaWZpZXIgIT0gTlVMTAByaWdodC0+dHlwZS5lbnVtX3NwZWNpZmllciAhPSBOVUxMAGxlZnQtPnR5cGUuZW51bV9zcGVjaWZpZXIgIT0gTlVMTABwICE9IE5VTEwAcF9leHByZXNzaW9uLT5nZW5lcmljX3NlbGVjdGlvbiAhPSBOVUxMAG9yaWdpbiAhPSBOVUxMAHBfbmV3X3Rva2VuICE9IE5VTEwAYXBwZW5kX2xpc3QtPnRhaWwgIT0gTlVMTABkZXN0LT50YWlsICE9IE5VTEwAc291cmNlLT50YWlsICE9IE5VTEwAY3R4LT5zY29wZXMudGFpbCAhPSBOVUxMAHBfanVtcF9zdGF0ZW1lbnQtPmxhYmVsICE9IE5VTEwAcHRrICE9IE5VTEwAY3R4LT50YWlsX2Jsb2NrICE9IE5VTEwAY3R4LT5wX3JldHVybl90eXBlICE9IE5VTEwAb3V0X3Njb3BlICE9IE5VTEwAcF9leHByZXNzaW9uLT50eXBlX25hbWUgIT0gTlVMTABpdC0+cG9pbnRlZCAhPSBOVUxMAG9iamVjdC0+Y3VycmVudC5wb2ludGVkICE9IE5VTEwAaW5wdXRfbGlzdC0+aGVhZCAhPSBOVUxMAGN0eC0+cF9jdXJyZW50X2Z1bmN0aW9uX29wdC0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZCAhPSBOVUxMAGxpc3Q0LmhlYWQgIT0gTlVMTABwLT5kYXRhICE9IE5VTEwAVEtfS0VZV09SRF9UWVBFT0ZfVU5RVUFMAFRLX0tFWVdPUkRfSVNfSU5URUdSQUwAVEtfU1RSSU5HX0xJVEVSQUwAVEtfS0VZV09SRF9fVEhSRUFEX0xPQ0FMAFRLX0FTVEVSSVNLAFRLX1FVRVNUSU9OX01BUksAVEtfUVVPVEFUSU9OX01BUksAVEtfRVhDTEFNQVRJT05fTUFSSwBUS19LRVlXT1JEX0JSRUFLAFRLX0tFWVdPUkRfU1dJVENIAFRLX0tFWVdPUkRfQ0FUQ0gAVEtfS0VZV09SRF9TVEFUSUNfREVCVUcAVEtfS0VZV09SRF9MT05HAFRLX0tFWVdPUkRfX0FMSUdOT0YAVEtfS0VZV09SRF9fTEVOR1RIT0YAVEtfS0VZV09SRF9TSVpFT0YAVEtfS0VZV09SRF9UWVBFT0YASU5GAGNhdGVnb3J5ID09IFRZUEVfQ0FURUdPUllfSVRTRUxGAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9JRgBudWxsY2hlY2tzIHByYWdtYSBuZWVkcyB0byB1c2UgT04gT0ZGACpjID49IDB4MDgwMCAmJiAqYyA8PSAweEZGRkYAKmMgPj0gMHgxMDAwMCAmJiAqYyA8PSAweDEwRkZGRgAqYyA+PSAweDAwODAgJiYgKmMgPD0gMHgwN0ZGAFRLX0tFWVdPUkRfVFlQRURFRgAqYyA+PSAweDAwMDAgJiYgKmMgPD0gMHgwMDdGAFRLX0tFWVdPUkRfVFJVRQBUS19LRVlXT1JEX0NPTlRJTlVFAFRLX0tFWVdPUkRfSVNfTFZBTFVFAFRLX0tFWVdPUkRfU1RBVElDX1NUQVRFAFRLX0tFWVdPUkRfRUxTRQBUS19LRVlXT1JEX0ZBTFNFAFRLX0tFWVdPUkRfQ0FTRQBUS19OT05FAFRLX0ZMT1dfTElORQBUS19QUkVQUk9DRVNTT1JfTElORQBUS19WRVJUSUNBTF9MSU5FAFRLX05FV0xJTkUAVEtfS0VZV09SRF9JTkxJTkUAVEtfWF9NSVNTSU5HX05BTUUAVEtfS0VZV09SRF9WT0xBVElMRQBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfV0hJTEUAVEtfQkVHSU5fT0ZfRklMRQBUS19LRVlXT1JEX0RPVUJMRQBwX3Zpc2l0b3ItPnBfb2JqZWN0LT5jdXJyZW50LnN0YXRlID09IE9CSkVDVF9TVEFURV9OT1RfQVBQTElDQUJMRQBDQUtFAFRLX0FQT1NUUk9QSEUAVEtfVElMREUAVEtfV0hJVEVfU1BBQ0UALUUAVEtfUFJBR01BX0VORABUS19MT0dJQ0FMX09QRVJBVE9SX0FORABUS19BTVBFUlNBTkQAVEtfS0VZV09SRF9WT0lEAHBfZXhwcmVzc2lvbl9ub2RlLT5leHByZXNzaW9uX3R5cGUgIT0gRVhQUkVTU0lPTl9UWVBFX0lOVkFMSUQAVEtfS0VZV09SRF9TSUdORUQAVEtfS0VZV09SRF9VTlNJR05FRABUS19LRVlXT1JEX0lTX0FSSVRITUVUSUMAVEtfS0VZV09SRF9TVEFUSUMAVEtfS0VZV09SRF9fR0VORVJJQwBUS19LRVlXT1JEX19BVE9NSUMAVEtfQ09NTUEAY3R4LT5jdXJyZW50LT50eXBlID09IFRLX1BSQUdNQQBlbXB0eSBjb250cm9sbGVkIHN0YXRlbWVudCBmb3VuZDsgaXMgdGhpcyB0aGUgaW50ZW50PwBpbmNvbXBhdGlibGUgdHlwZXM/PwA8PgAlcy0+AGJyZWFrOwBnb3RvIF9jYXRjaF9sYWJlbF8lZDsATm90ZTogaW5jbHVkaW5nIGZpbGU6AGVsc2UgX2NhdGNoX2xhYmVsXyVkOgBjdXJyZW50ICA6AC10YXJnZXQ9Yzk5AC1zdGQ9Yzk5AC10YXJnZXQ9Yzg5AFRLX0tFWVdPUkRfX0lOVDgAX0RlY2ltYWwxMjgAVEtfS0VZV09SRF9fREVDSU1BTDEyOABfX2ludDE2AFRLX0tFWVdPUkRfX0lOVDE2AF9faW50NjQAX0RlY2ltYWw2NABUS19LRVlXT1JEX19JTlQ2NABUS19LRVlXT1JEX19ERUNJTUFMNjQALXRhcmdldD1jMjMALXN0ZD1jMjMAX19pbnQzMgBfRGVjaW1hbDMyAFRLX0tFWVdPUkRfX0lOVDMyAFRLX0tFWVdPUkRfX0RFQ0lNQUwzMgAtdGFyZ2V0PWMxMQAtc3RkPWMxMQB1c2UgTlVMTCBpbnN0ZWFkIG9mIDAAYWxpZ24gPiAwAGxpc3QudGFpbC0+bmV4dCA9PSAwAHBfaW5pdF9kZWNsYXJhdG9yLT5wX2RlY2xhcmF0b3ItPnR5cGUudHlwZV9zcGVjaWZpZXJfZmxhZ3MgPT0gMABmbXQgIT0gMABhbGlnbiAhPSAwACVzLwBpZiAoMSkgLyp0cnkqLwAvKnJlc3RyaWN0Ki8ALyolcyovAC8qW1tub3JldHVybl1dKi8AY2hhcmFjdGVyIG5vdCBlbmNvZGFibGUgaW4gYSBzaW5nbGUgY29kZSB1bml0LgBjYW5ub3QgYXNzaWduIGEgdGVtcG9yYXJ5IG93bmVyIHRvIG5vbi1vd25lciBvYmplY3QuAFVuaWNvZGUgY2hhcmFjdGVyIGxpdGVyYWxzIG1heSBub3QgY29udGFpbiBtdWx0aXBsZSBjaGFyYWN0ZXJzLgBjb21wYXJpbmcgZGlmZmVyZW50IGVudW1zLgBhc3NpZ25tZW50IG9mIGRpZmZlcmVudCBlbnVtcy4Ab3BlcmF0b3IgJ3wnIGJldHdlZW4gZW51bWVyYXRpb25zIG9mIGRpZmZlcmVudCB0eXBlcy4AJXMuAHVzZSBvZiAnJXMnIHdpdGggdGFnIHR5cGUgdGhhdCBkb2VzIG5vdCBtYXRjaCBwcmV2aW91cyBkZWNsYXJhdGlvbi4Ac3RydWN0ICclcycgaXMgaW5jb21wbGV0ZS4AQ2hhcmFjdGVyIHRvbyBsYXJnZSBmb3IgZW5jbG9zaW5nIGNoYXJhY3RlciBsaXRlcmFsIHR5cGUuAFRoZSBvYmplY3QgJyVzJyBtYXkgaGF2ZSBiZWVuIGRlbGV0ZWQgb3IgaXRzIGxpZmV0aW1lIGhhdmUgZW5kZWQuAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWRsbCcuAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWQnLiBFeGFjdGx5IHJlc3VsdCBpcyAnJWxsZCcuAC0tAGludmFsaWQgdHlwZXMgZm9yIG9wZXJhdG9yIC0ALAAqAChub3QtY29uc3QpACF0b2tlbl9saXN0X2lzX2VtcHR5KGxpc3QpAChjdXJyZW50KQAoKCVzKSVzKQAoKHVuc2lnbmVkIGNoYXIpJXMpACVzIChlbnVtICVzLCBlbnVtICVzKQAoIyUwMmQgJXMpAHBfZXhwcmVzc2lvbl9ub2RlID09IE5VTEwgfHwgKHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbiAmJiBwX2V4cHJlc3Npb25fbm9kZS0+bGFzdF90b2tlbikAKG51bGwpAHIudGFpbCA9PSBOVUxMIHx8ICF0b2tlbl9pc19ibGFuayhyLnRhaWwpAG1pc3NpbmcgbWFjcm8gYXJndW1lbnQgKHNob3VsZCBiZSBjaGVja2VkIGJlZm9yZSkAdHlwZV9pc19hcnJheShwX3R5cGUpAHR5cGVfaXNfcG9pbnRlcl9vcl9hcnJheShwX3R5cGUpACFtYWNyb19hbHJlYWR5X2V4cGFuZGVkKHBfbGlzdF9vZl9tYWNyb19leHBhbmRlZF9vcHQsIG1hY3JvLT5uYW1lKQAhdG9rZW5faXNfYmxhbmsoaW5wdXRfbGlzdC0+aGVhZCkAIXRva2VuX2lzX2JsYW5rKG5ld19saXN0LmhlYWQpACgodW5zaWduZWQgc2hvcnQpJWQpAGFzc2VydChfX1ZBX0FSR1NfXykAc2l6ZW9mKCVzKS9zaXplb2YoKCVzKVswXSkAKHAtPmhlYWQgPT0gTlVMTCAmJiBwLT50YWlsID09IE5VTEwpIHx8IChwLT5oZWFkICE9IE5VTEwgJiYgcC0+dGFpbCAhPSBOVUxMKQAhKGlucHV0X2xpc3QtPmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACEobmV3X2xpc3QuaGVhZC0+ZmxhZ3MgJiBUS19GTEFHX0hBU19ORVdMSU5FX0JFRk9SRSkAIXRva2VuX2xpc3RfaXNfZW1wdHkoJmxpc3QyKQAoKF9Cb29sKTEpACgoX0Jvb2wpMCkAKCh2b2lkKikwKQBtaXNzaW5nICkAZXhwZWN0ZWQgKQAoAHBfYnJhY2tldF9pbml0aWFsaXplcl9saXN0LT5maXJzdF90b2tlbi0+dHlwZSA9PSAneycAJyUnOiBub3QgdmFsaWQgYXMgbGVmdCBvcGVyYW5kIGhhcyB0eXBlICdmbG9hdCcAZXhwZWN0ZWQgZGVjbGFyYXRpb24gbm90ICclcycAbWVtYmVyICclcycgbm90IGZvdW5kIGluIHN0cnVjdCAnJXMnAHVzaW5nIGEgdW5pbml0aWFsaXplZCBvYmplY3QgJyVzJwB1bmtub3duIG9wdGlvbiAnJXMnAHVua25vd24gd2FybmluZyAnJXMnAGluY29tcGxldGUgc3RydWN0IHR5cGUgJyVzJwBpbnZhbGlkIHR5cGUgJyVzJwBub3QgZm91bmQgJyVzJwBkaXIgPSAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiAnc3RydWN0ICVzJwBjYXNlIHZhbHVlICclbGxkJyBub3QgaW4gZW51bWVyYXRlZCB0eXBlICdlbnVtICVzJwBpbXBsaWNpdCBjb252ZXJzaW9uIG9mIG51bGxwdHIgY29uc3RhbnQgdG8gJ2Jvb2wnAGR1cGxpY2F0ZSBjYXNlIHZhbHVlICclbGxkJwB3bmFtZVswXSA9PSAnLScAZXhwZWN0ZWQgJ30nIGJlZm9yZSAnKScAZXhwZWN0ZWQgJ10nIGJlZm9yZSAnKScAcF9leHByZXNzaW9uX25vZGUtPmZpcnN0X3Rva2VuLT50eXBlID09ICcoJwAmAC8vIwB5b3UgY2FuIHVzZSAiYWRqYWNlbnQiICJzdHJpbmdzIgAsICJlcnJvciIAInplcm8iAFwiACB8IAB7IAAgZGlzY2FyZGluZyBjb25zdCBhdCBhcmd1bWVudCAAIGluY29tcGF0aWJsZSB0eXBlcyBhdCBhcmd1bWVudCAAc3RydWN0IAAgaW5jb21wYXRpYmxlIHR5cGVzIAB7ICVzIABlbnVtIABpZ25vcmluZyB0aGUgcmVzdWx0IG9mIF9Pd25lciB0eXBlIABvYmplY3QgJyVzJyBjYW4gYmUgdW5pbml0aWFsaXplZCAAZWxpZiBkZWZpbmVkIABlbGlmICEgZGVmaW5lZCAAJTJkOiUyZCAAIC0+IAAlcDolcyA9PSAAIyUwMmQgJXMgPT0gACAlcyBfdG1wID0gAGVycm9yOiAAd2FybmluZzogAG5vdGU6IAAbWzk3bSVzOiVkOiVkOiAAJXMoJWQsJWQpOiAAaW50ZWdlciBvdmVyZmxvdyByZXN1bHRzIGluICclZGxsJy4gACAgICAgICAgICAgICAgIH0KACMlMDJkIHsKACAgICAgICAgICAgICAiYXJ0aWZhY3RMb2NhdGlvbiI6IHsKACAgICAgICAicGh5c2ljYWxMb2NhdGlvbiI6IHsKACAgICAgICAgICAgICAgInJlZ2lvbiI6IHsKACAgICAgIm1lc3NhZ2UiOiB7CgAgICAgICAgICAgewoAG1s5MW1lcnJvcjogG1s5N20lcwoAG1s5NW13YXJuaW5nOiAbWzk3bSVzCgAbWzM2OzFtbm90ZTogG1s5N20lcwoAZXhwZWN0ZWQgOiVzCgBleHBlY3RlZCB0b2tlbiAlcyBnb3QgJXMKAF9TdGF0aWNfYXNzZXJ0IGZhaWxlZCAlcwoAZXJyb3I6ICVzCgB3YXJuaW5nOiAlcwoAbm90ZTogJXMKAHRvbyBmZXcgYXJndW1lbnRzIHByb3ZpZGVkIHRvIGZ1bmN0aW9uLWxpa2UgbWFjcm8gaW52b2NhdGlvbgoAG1s5N21DYWtlIDAuOS4yOBtbMG0KACAgICAgICAgICAgICAgICAgICJlbmRDb2x1bW4iOiAlZAoAG1s5N21jYWtlICVzIG1haW4uYwoAIFslc10KACAgICAgICAgIF0KACAgICAgICJsb2NhdGlvbnMiOiBbCgAgICAgICAgICAibG9naWNhbExvY2F0aW9ucyI6IFsKADsKACAgICAgICAgICAgICAgfSwKACAgICAgICAgICAgICAgICAgICJzdGFydENvbHVtbiI6ICVkLAoAICAgICAgICAgICAgICAgICAgInN0YXJ0TGluZSI6ICVkLAoAICAgICAgICAgICAgICAgICAgImVuZExpbmUiOiAlZCwKACAgICAgInJ1bGVJZCI6IiVzIiwKACAgICAgICAgICAgICAgImRlY29yYXRlZE5hbWUiOiAiJXMiLAoAICAgICAgICAgICAgICAiZnVsbHlRdWFsaWZpZWROYW1lIjogIiVzIiwKACAgICAgImxldmVsIjoiZXJyb3IiLAoAICAgICAibGV2ZWwiOiJ3YXJuaW5nIiwKACAgICAgImxldmVsIjoibm90ZSIsCgAgICAsCgAgICAgICAgICAgICAgICAgICJ1cmkiOiAiZmlsZTovLy8lcyIKACAgICAgICAgICAgICJ0ZXh0IjogIiVzIgoAICAgICAgICAgICAgICAia2luZCI6ICIlcyIKACNkZWZpbmUgX19USU1FX18gIiUwMmQ6JTAyZDolMDJkIgoAI2RlZmluZSBfX0RBVEVfXyAiJXMgJTJkICVkIgoAZXhwZWN0ZWQgRU9GIAoAI2RlZmluZSBfX0NBS0VfXyAyMDIzMTFMCiNkZWZpbmUgX19TVERDX1ZFUlNJT05fXyAyMDIzMTFMCiNkZWZpbmUgX19GSUxFX18gIl9fRklMRV9fIgojZGVmaW5lIF9fTElORV9fIDAKI2RlZmluZSBfX0NPVU5URVJfXyAwCiNkZWZpbmUgX0NPTlNPTEUKI2RlZmluZSBfX1NURENfT1dORVJTSElQX18gMQojZGVmaW5lIF9XX0RJVklaSU9OX0JZX1pFUk9fIDI5CiNwcmFnbWEgZGlyICJjOi8iCgoAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgojZGVmaW5lIFdDSEFSX01JTiAweDAwMDAKI2RlZmluZSBXQ0hBUl9NQVggMHhmZmZmCgp0eXBlZGVmIGxvbmcgdW5zaWduZWQgaW50IHNpemVfdDsKdHlwZWRlZiBpbnQgd2NoYXJfdDsKCnR5cGVkZWYgc3RydWN0CnsKICAgIGludCBfX2NvdW50OwogICAgdW5pb24KICAgIHsKICAgICAgICB1bnNpZ25lZCBpbnQgX193Y2g7CiAgICAgICAgY2hhciBfX3djaGJbNF07CiAgICB9IF9fdmFsdWU7Cn0gX19tYnN0YXRlX3Q7Cgp0eXBlZGVmIF9fbWJzdGF0ZV90IG1ic3RhdGVfdDsKc3RydWN0IF9JT19GSUxFOwp0eXBlZGVmIHN0cnVjdCBfSU9fRklMRSBfX0ZJTEU7CnN0cnVjdCBfSU9fRklMRTsKdHlwZWRlZiBzdHJ1Y3QgX0lPX0ZJTEUgRklMRTsKc3RydWN0IF9fbG9jYWxlX3N0cnVjdAp7CgogICAgc3RydWN0IF9fbG9jYWxlX2RhdGEqIF9fbG9jYWxlc1sxM107CgogICAgY29uc3QgdW5zaWduZWQgc2hvcnQgaW50KiBfX2N0eXBlX2I7CiAgICBjb25zdCBpbnQqIF9fY3R5cGVfdG9sb3dlcjsKICAgIGNvbnN0IGludCogX19jdHlwZV90b3VwcGVyOwoKICAgIGNvbnN0IGNoYXIqIF9fbmFtZXNbMTNdOwp9OwoKdHlwZWRlZiBzdHJ1Y3QgX19sb2NhbGVfc3RydWN0KiBfX2xvY2FsZV90OwoKdHlwZWRlZiBfX2xvY2FsZV90IGxvY2FsZV90OwoKc3RydWN0IHRtOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzbmNhdCh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3NjbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMik7CgpleHRlcm4gaW50IHdjc25jbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2Nhc2VjbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMik7CgpleHRlcm4gaW50IHdjc25jYXNlY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3NjYXNlY21wX2woY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBpbnQgd2NzbmNhc2VjbXBfbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgIHNpemVfdCBfX24sIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBpbnQgd2NzY29sbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyKTsKCmV4dGVybiBzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fczEsCiAgICAgICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2NvbGxfbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgICAgIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBzaXplX3Qgd2NzeGZybV9sKHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgICBzaXplX3QgX19uLCBsb2NhbGVfdCBfX2xvYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzZHVwKGNvbnN0IHdjaGFyX3QqIF9fcyk7CmV4dGVybiB3Y2hhcl90KiB3Y3NjaHIoY29uc3Qgd2NoYXJfdCogX193Y3MsIHdjaGFyX3QgX193Yyk7CmV4dGVybiB3Y2hhcl90KiB3Y3NyY2hyKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCB3Y2hhcl90IF9fd2MpOwpleHRlcm4gc2l6ZV90IHdjc2NzcG4oY29uc3Qgd2NoYXJfdCogX193Y3MsIGNvbnN0IHdjaGFyX3QqIF9fcmVqZWN0KTsKCmV4dGVybiBzaXplX3Qgd2Nzc3BuKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCBjb25zdCB3Y2hhcl90KiBfX2FjY2VwdCk7CmV4dGVybiB3Y2hhcl90KiB3Y3NwYnJrKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCBjb25zdCB3Y2hhcl90KiBfX2FjY2VwdCk7CmV4dGVybiB3Y2hhcl90KiB3Y3NzdHIoY29uc3Qgd2NoYXJfdCogX19oYXlzdGFjaywgY29uc3Qgd2NoYXJfdCogX19uZWVkbGUpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fcywKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2RlbGltLAogICB3Y2hhcl90KiogX19yZXN0cmljdCBfX3B0cik7CgpleHRlcm4gc2l6ZV90IHdjc2xlbihjb25zdCB3Y2hhcl90KiBfX3MpOwpleHRlcm4gc2l6ZV90IHdjc25sZW4oY29uc3Qgd2NoYXJfdCogX19zLCBzaXplX3QgX19tYXhsZW4pOwpleHRlcm4gd2NoYXJfdCogd21lbWNocihjb25zdCB3Y2hhcl90KiBfX3MsIHdjaGFyX3QgX19jLCBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd21lbWNtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiB3Y2hhcl90KiB3bWVtY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMSwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd21lbW1vdmUod2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd21lbXNldCh3Y2hhcl90KiBfX3MsIHdjaGFyX3QgX19jLCBzaXplX3QgX19uKTsKZXh0ZXJuIHdpbnRfdCBidG93YyhpbnQgX19jKTsKCmV4dGVybiBpbnQgd2N0b2Iod2ludF90IF9fYyk7CgpleHRlcm4gaW50IG1ic2luaXQoY29uc3QgbWJzdGF0ZV90KiBfX3BzKTsKCmV4dGVybiBzaXplX3QgbWJydG93Yyh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fcHdjLAogICAgICAgICBjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgICAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcCk7CgpleHRlcm4gc2l6ZV90IHdjcnRvbWIoY2hhciogX19yZXN0cmljdCBfX3MsIHdjaGFyX3QgX193YywKICAgICAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCBfX21icmxlbihjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwpleHRlcm4gc2l6ZV90IG1icmxlbihjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgICAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CmV4dGVybiBzaXplX3QgbWJzcnRvd2NzKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kc3QsCiAgICBjb25zdCBjaGFyKiogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbGVuLAogICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCB3Y3NydG9tYnMoY2hhciogX19yZXN0cmljdCBfX2RzdCwKICAgIGNvbnN0IHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19sZW4sCiAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CgpleHRlcm4gc2l6ZV90IG1ic25ydG93Y3Mod2NoYXJfdCogX19yZXN0cmljdCBfX2RzdCwKICAgICBjb25zdCBjaGFyKiogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbm1jLAogICAgIHNpemVfdCBfX2xlbiwgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCB3Y3NucnRvbWJzKGNoYXIqIF9fcmVzdHJpY3QgX19kc3QsCiAgICAgY29uc3Qgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19zcmMsCiAgICAgc2l6ZV90IF9fbndjLCBzaXplX3QgX19sZW4sCiAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwpleHRlcm4gZG91YmxlIHdjc3RvZChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0cik7CgpleHRlcm4gZmxvYXQgd2NzdG9mKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIpOwpleHRlcm4gbG9uZyBkb3VibGUgd2NzdG9sZChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyKTsKZXh0ZXJuIGxvbmcgaW50IHdjc3RvbChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIsIGludCBfX2Jhc2UpOwoKZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHdjc3RvdWwoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLCBpbnQgX19iYXNlKTsKCmV4dGVybiBsb25nIGxvbmcgaW50IHdjc3RvbGwoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLCBpbnQgX19iYXNlKTsKCmV4dGVybiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHdjc3RvdWxsKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLAogICAgIGludCBfX2Jhc2UpOwpleHRlcm4gd2NoYXJfdCogd2NwY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3BuY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbik7CmV4dGVybiBfX0ZJTEUqIG9wZW5fd21lbXN0cmVhbSh3Y2hhcl90KiogX19idWZsb2MsIHNpemVfdCogX19zaXplbG9jKTsKCmV4dGVybiBpbnQgZndpZGUoX19GSUxFKiBfX2ZwLCBpbnQgX19tb2RlKTsKCmV4dGVybiBpbnQgZndwcmludGYoX19GSUxFKiBfX3Jlc3RyaWN0IF9fc3RyZWFtLAogICAgICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2Zvcm1hdCwgLi4uKTsKZXh0ZXJuIGludCB3cHJpbnRmKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19mb3JtYXQsIC4uLik7CgpleHRlcm4gaW50IHN3cHJpbnRmKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zLCBzaXplX3QgX19uLAogICAgICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2Zvcm1hdCwgLi4uKTsKCgoAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCiNkZWZpbmUgX0lPRkJGIDB4MDAwMAojZGVmaW5lIF9JT0xCRiAweDAwNDAKI2RlZmluZSBfSU9OQkYgMHgwMDA0CgojZGVmaW5lIEJVRlNJWiAgNTEyCgojZGVmaW5lIEVPRiAgICAoLTEpCgojZGVmaW5lIEZJTEVOQU1FX01BWCAgICAyNjAKI2RlZmluZSBGT1BFTl9NQVggICAgICAgMjAKCiNkZWZpbmUgTF90bXBuYW0gICAyNjAgLy8gX01BWF9QQVRICgovKiBTZWVrIG1ldGhvZCBjb25zdGFudHMgKi8KCiNkZWZpbmUgU0VFS19DVVIgICAgMQojZGVmaW5lIFNFRUtfRU5EICAgIDIKI2RlZmluZSBTRUVLX1NFVCAgICAwCgoKI2RlZmluZSBUTVBfTUFYICAgICAgICAgMjE0NzQ4MzY0NwoKCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgaW50IEZJTEU7CgpleHRlcm4gRklMRSogc3RkaW47CmV4dGVybiBGSUxFKiBzdGRvdXQ7CmV4dGVybiBGSUxFKiBzdGRlcnI7Cgp0eXBlZGVmIGludCBzaXplX3Q7CnR5cGVkZWYgdm9pZCogdmFfbGlzdDsKaW50IHJlbW92ZShjb25zdCBjaGFyKiBmaWxlbmFtZSk7CmludCByZW5hbWUoY29uc3QgY2hhciogb2xkLCBjb25zdCBjaGFyKiBuZXdzKTsKRklMRSogX09wdCB0bXBmaWxlKHZvaWQpOwpjaGFyKiB0bXBuYW0oY2hhciogcyk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmludCBmY2xvc2UoRklMRSogX093bmVyIHN0cmVhbSk7CiNlbHNlCmludCBmY2xvc2UoRklMRSogc3RyZWFtKTsKI2VuZGlmCmludCBmZmx1c2goRklMRSogc3RyZWFtKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKRklMRSogX093bmVyIF9PcHQgZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBfT3duZXIgX09wdCBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZWxzZQpGSUxFKiBmb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSk7CkZJTEUqIGZyZW9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CiNlbmRpZgp2b2lkIHNldGJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1Zik7CmludCBzZXR2YnVmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY2hhciogcmVzdHJpY3QgYnVmLCBpbnQgbW9kZSwgc2l6ZV90IHNpemUpOwppbnQgZnByaW50ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IGZzY2FuZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHByaW50Zihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzbnByaW50ZihjaGFyKiByZXN0cmljdCBzLCBzaXplX3QgbiwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3ByaW50ZihjaGFyKiByZXN0cmljdCBzLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgdmZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2c2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHN0cik7CmludCBmcHV0cyhjb25zdCBjaGFyKiByZXN0cmljdCBzLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwppbnQgZ2V0YyhGSUxFKiBzdHJlYW0pOwppbnQgZ2V0Y2hhcih2b2lkKTsKaW50IHB1dGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBwdXRjaGFyKGludCBjKTsKaW50IHB1dHMoY29uc3QgY2hhciogcyk7CmludCB1bmdldGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBmZ2V0YyhGSUxFKiBzdHJlYW0pOwpzaXplX3QgZnJlYWQodm9pZCogcmVzdHJpY3QgcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwpzaXplX3QgZndyaXRlKGNvbnN0IHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGZnZXRwb3MoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBmcG9zX3QqIHJlc3RyaWN0IHBvcyk7CmludCBmc2VlayhGSUxFKiBzdHJlYW0sIGxvbmcgaW50IG9mZnNldCwgaW50IHdoZW5jZSk7CmludCBmc2V0cG9zKEZJTEUqIHN0cmVhbSwgY29uc3QgZnBvc190KiBwb3MpOwpsb25nIGludCBmdGVsbChGSUxFKiBzdHJlYW0pOwp2b2lkIHJld2luZChGSUxFKiBzdHJlYW0pOwp2b2lkIGNsZWFyZXJyKEZJTEUqIHN0cmVhbSk7CmludCBmZW9mKEZJTEUqIHN0cmVhbSk7CmludCBmZXJyb3IoRklMRSogc3RyZWFtKTsKdm9pZCBwZXJyb3IoY29uc3QgY2hhciogcyk7CgoKCiNpZm5kZWYgTlVMTAojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQojZW5kaWYKAAAAAAAAAAAAAAAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2l6ZV90OwoKI2RlZmluZSBFWElUX1NVQ0NFU1MgMAojZGVmaW5lIEVYSVRfRkFJTFVSRSAxCiNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCnR5cGVkZWYgaW50IHdjaGFyX3Q7Cltbbm9kaXNjYXJkXV0gZG91YmxlIGF0b2YoY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gaW50IGF0b2koY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBpbnQgYXRvbChjb25zdCBjaGFyKiBucHRyKTsKW1tub2Rpc2NhcmRdXSBsb25nIGxvbmcgaW50IGF0b2xsKGNvbnN0IGNoYXIqIG5wdHIpOwpkb3VibGUgc3RydG9kKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpmbG9hdCBzdHJ0b2YoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgZG91YmxlIHN0cnRvbGQoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgaW50IHN0cnRvbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmxvbmcgbG9uZyBpbnQgc3RydG9sbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CnVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGxvbmcgaW50IHN0cnRvdWxsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKaW50IHJhbmQodm9pZCk7CnZvaWQgc3JhbmQodW5zaWduZWQgaW50IHNlZWQpOwp2b2lkKiBhbGlnbmVkX2FsbG9jKHNpemVfdCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBfT3duZXIgX09wdCBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgcmVhbGxvYyh2b2lkKiBfT3B0IHB0ciwgc2l6ZV90IHNpemUpOwojZWxzZQpbW25vZGlzY2FyZF1dIHZvaWQqIGNhbGxvYyhzaXplX3Qgbm1lbWIsIHNpemVfdCBzaXplKTsKdm9pZCBmcmVlKHZvaWQqIHB0cik7Cltbbm9kaXNjYXJkXV0gdm9pZCogbWFsbG9jKHNpemVfdCBzaXplKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiByZWFsbG9jKHZvaWQqIHB0ciwgc2l6ZV90IHNpemUpOwojZW5kaWYKW1tub3JldHVybl1dIHZvaWQgYWJvcnQodm9pZCk7CmludCBhdGV4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKaW50IGF0X3F1aWNrX2V4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKW1tub3JldHVybl1dIHZvaWQgZXhpdChpbnQgc3RhdHVzKTsKW1tub3JldHVybl1dIHZvaWQgX0V4aXQoaW50IHN0YXR1cyk7CmNoYXIqIGdldGVudihjb25zdCBjaGFyKiBuYW1lKTsKW1tub3JldHVybl1dIHZvaWQgcXVpY2tfZXhpdChpbnQgc3RhdHVzKTsKaW50IHN5c3RlbShjb25zdCBjaGFyKiBzdHJpbmcpOwoAAAAAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI2RlZmluZSB1bnJlYWNoYWJsZSgpIGRvIHt9IHdoaWxlKDApIAp0eXBlZGVmIGxvbmcgaW50IHB0cmRpZmZfdDsKdHlwZWRlZiBsb25nIHVuc2lnbmVkIGludCBzaXplX3Q7CnR5cGVkZWYgaW50IHdjaGFyX3Q7CnR5cGVkZWYgc3RydWN0IHsKICBsb25nIGxvbmcgX19tYXhfYWxpZ25fbGw7CiAgbG9uZyBkb3VibGUgX19tYXhfYWxpZ25fbGQ7Cn0gbWF4X2FsaWduX3Q7Cgp0eXBlZGVmIHR5cGVvZihudWxscHRyKSBudWxscHRyX3Q7CgoAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgpkb3VibGUgYWNvcyhkb3VibGUgX194KTsKZG91YmxlIGFzaW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbjIoZG91YmxlIF9feSwgZG91YmxlIF9feCk7CmRvdWJsZSBjb3MoZG91YmxlIF9feCk7CmRvdWJsZSBzaW4oZG91YmxlIF9feCk7CmRvdWJsZSB0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgc2luaChkb3VibGUgX194KTsKZG91YmxlIHRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhY29zaChkb3VibGUgX194KTsKZG91YmxlIGFzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBleHAoZG91YmxlIF9feCk7CmRvdWJsZSBmcmV4cChkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOwpkb3VibGUgbGRleHAoZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOwpkb3VibGUgbG9nKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMTAoZG91YmxlIF9feCk7CmRvdWJsZSBtb2RmKGRvdWJsZSBfX3gsIGRvdWJsZSogX19pcHRyKTsKZG91YmxlIGV4cG0xKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMXAoZG91YmxlIF9feCk7CmRvdWJsZSBsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgZXhwMihkb3VibGUgX194KTsKZG91YmxlIGxvZzIoZG91YmxlIF9feCk7CmRvdWJsZSBwb3coZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzcXJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgaHlwb3QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBjYnJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgY2VpbChkb3VibGUgX194KTsKZG91YmxlIGZhYnMoZG91YmxlIF9feCk7CmRvdWJsZSBmbG9vcihkb3VibGUgX194KTsKZG91YmxlIGZtb2QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmludCBpc2luZihkb3VibGUgX192YWx1ZSk7CmludCBmaW5pdGUoZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgZHJlbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNpZ25pZmljYW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgY29weXNpZ24oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBuYW4oY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuKGRvdWJsZSBfX3ZhbHVlKTsKZG91YmxlIGowKGRvdWJsZSk7CmRvdWJsZSBqMShkb3VibGUpOwpkb3VibGUgam4oaW50LCBkb3VibGUpOwpkb3VibGUgeTAoZG91YmxlKTsKZG91YmxlIHkxKGRvdWJsZSk7CmRvdWJsZSB5bihpbnQsIGRvdWJsZSk7CmRvdWJsZSBlcmYoZG91YmxlKTsKZG91YmxlIGVyZmMoZG91YmxlKTsKZG91YmxlIGxnYW1tYShkb3VibGUpOwpkb3VibGUgdGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBnYW1tYShkb3VibGUpOwpkb3VibGUgbGdhbW1hX3IoZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpkb3VibGUgcmludChkb3VibGUgX194KTsKZG91YmxlIG5leHRhZnRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5leHR0b3dhcmQoZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKZG91YmxlIHJlbWFpbmRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNjYWxibihkb3VibGUgX194LCBpbnQgX19uKTsKaW50IGlsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgc2NhbGJsbihkb3VibGUgX194LCBsb25nIGludCBfX24pOwpkb3VibGUgbmVhcmJ5aW50KGRvdWJsZSBfX3gpOwpkb3VibGUgcm91bmQoZG91YmxlIF9feCk7CmRvdWJsZSB0cnVuYyhkb3VibGUgX194KTsKZG91YmxlIHJlbXF1byhkb3VibGUgX194LCBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnQoZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZChkb3VibGUgX194KTsKZG91YmxlIGZkaW0oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWF4KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1pbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYShkb3VibGUgX194LCBkb3VibGUgX195LCBkb3VibGUgX196KTsKZG91YmxlIHNjYWxiKGRvdWJsZSBfX3gsIGRvdWJsZSBfX24pOwpmbG9hdCBhY29zZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuMmYoZmxvYXQgX195LCBmbG9hdCBfX3gpOwpmbG9hdCBjb3NmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmYoZmxvYXQgX194KTsKZmxvYXQgdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBzaW5oZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBhY29zaGYoZmxvYXQgX194KTsKZmxvYXQgYXNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBleHBmKGZsb2F0IF9feCk7CmZsb2F0IGZyZXhwZihmbG9hdCBfX3gsIGludCogX19leHBvbmVudCk7CmZsb2F0IGxkZXhwZihmbG9hdCBfX3gsIGludCBfX2V4cG9uZW50KTsKZmxvYXQgbG9nZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cxMGYoZmxvYXQgX194KTsgZmxvYXQgX19sb2cxMGYoZmxvYXQgX194KTsKZmxvYXQgbW9kZmYoZmxvYXQgX194LCBmbG9hdCogX19pcHRyKTsKZmxvYXQgZXhwbTFmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzFwZihmbG9hdCBfX3gpOwpmbG9hdCBsb2diZihmbG9hdCBfX3gpOwpmbG9hdCBleHAyZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cyZihmbG9hdCBfX3gpOwpmbG9hdCBwb3dmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc3FydGYoZmxvYXQgX194KTsKZmxvYXQgaHlwb3RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgY2JydGYoZmxvYXQgX194KTsKZmxvYXQgY2VpbGYoZmxvYXQgX194KTsKZmxvYXQgZmFic2YoZmxvYXQgX194KTsKZmxvYXQgZmxvb3JmKGZsb2F0IF9feCk7CmZsb2F0IGZtb2RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKaW50IGlzaW5mZihmbG9hdCBfX3ZhbHVlKTsKaW50IGZpbml0ZWYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGRyZW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2lnbmlmaWNhbmRmKGZsb2F0IF9feCk7CmZsb2F0IGNvcHlzaWduZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IG5hbmYoY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuZihmbG9hdCBfX3ZhbHVlKTsKZmxvYXQgajBmKGZsb2F0KTsKZmxvYXQgajFmKGZsb2F0KTsKZmxvYXQgam5mKGludCwgZmxvYXQpOwpmbG9hdCB5MGYoZmxvYXQpOwpmbG9hdCB5MWYoZmxvYXQpOwpmbG9hdCB5bmYoaW50LCBmbG9hdCk7CmZsb2F0IGVyZmYoZmxvYXQpOwpmbG9hdCBlcmZjZihmbG9hdCk7CmZsb2F0IGxnYW1tYWYoZmxvYXQpOwpmbG9hdCB0Z2FtbWFmKGZsb2F0KTsKZmxvYXQgZ2FtbWFmKGZsb2F0KTsKZmxvYXQgbGdhbW1hZl9yKGZsb2F0LCBpbnQqIF9fc2lnbmdhbXApOwpmbG9hdCByaW50ZihmbG9hdCBfX3gpOwpmbG9hdCBuZXh0YWZ0ZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgbmV4dHRvd2FyZGYoZmxvYXQgX194LCBsb25nIGRvdWJsZSBfX3kpOwpmbG9hdCByZW1haW5kZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2NhbGJuZihmbG9hdCBfX3gsIGludCBfX24pOwppbnQgaWxvZ2JmKGZsb2F0IF9feCk7CmZsb2F0IHNjYWxibG5mKGZsb2F0IF9feCwgbG9uZyBpbnQgX19uKTsKZmxvYXQgbmVhcmJ5aW50ZihmbG9hdCBfX3gpOwpmbG9hdCByb3VuZGYoZmxvYXQgX194KTsKZmxvYXQgdHJ1bmNmKGZsb2F0IF9feCk7CmZsb2F0IHJlbXF1b2YoZmxvYXQgX194LCBmbG9hdCBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGYoZmxvYXQgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kZihmbG9hdCBfX3gpOwpmbG9hdCBmZGltZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtYXhmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1pbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWFmKGZsb2F0IF9feCwgZmxvYXQgX195LCBmbG9hdCBfX3opOwpmbG9hdCBzY2FsYmYoZmxvYXQgX194LCBmbG9hdCBfX24pOwpsb25nIGRvdWJsZSBhY29zbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhc2lubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhdGFubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhdGFuMmwobG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjb3NsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNpbmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdGFubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzaW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhY29zaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXNpbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGF0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBleHBsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZyZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7CmxvbmcgZG91YmxlIGxkZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCBfX2V4cG9uZW50KTsKbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbW9kZmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSogX19pcHRyKTsKbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGxvZzFwbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2dibChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBleHAybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBwb3dsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc3FydGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgaHlwb3RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgY2JydGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgY2VpbGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmFic2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmxvb3JsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZtb2RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKaW50IGlzaW5mbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZWwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGRyZW1sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc2lnbmlmaWNhbmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGNvcHlzaWdubChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIG5hbmwoY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFubChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgajBsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgajFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgam5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MGwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5bmwoaW50LCBsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGVyZmwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBlcmZjbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGxnYW1tYWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB0Z2FtbWFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZ2FtbWFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgbGdhbW1hbF9yKGxvbmcgZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpsb25nIGRvdWJsZSByaW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBuZXh0YWZ0ZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRvdWJsZSBfX3gsIGludCBfX24pOwppbnQgaWxvZ2JsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNjYWxibG5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBpbnQgX19uKTsKbG9uZyBkb3VibGUgbmVhcmJ5aW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdHJ1bmNsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmZGltbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1pbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWFsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3opOwpsb25nIGRvdWJsZSBzY2FsYmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX24pOwoAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgppbnQqIF9lcnJubyh2b2lkKTsKI2RlZmluZSBlcnJubyAoKl9lcnJubygpKQoKCiNkZWZpbmUgRVBFUk0gICAgICAgICAgIDEKI2RlZmluZSBFTk9FTlQgICAgICAgICAgMgojZGVmaW5lIEVTUkNIICAgICAgICAgICAzCiNkZWZpbmUgRUlOVFIgICAgICAgICAgIDQKI2RlZmluZSBFSU8gICAgICAgICAgICAgNQojZGVmaW5lIEVOWElPICAgICAgICAgICA2CiNkZWZpbmUgRTJCSUcgICAgICAgICAgIDcKI2RlZmluZSBFTk9FWEVDICAgICAgICAgOAojZGVmaW5lIEVCQURGICAgICAgICAgICA5CiNkZWZpbmUgRUNISUxEICAgICAgICAgIDEwCiNkZWZpbmUgRUFHQUlOICAgICAgICAgIDExCiNkZWZpbmUgRU5PTUVNICAgICAgICAgIDEyCiNkZWZpbmUgRUFDQ0VTICAgICAgICAgIDEzCiNkZWZpbmUgRUZBVUxUICAgICAgICAgIDE0CiNkZWZpbmUgRUJVU1kgICAgICAgICAgIDE2CiNkZWZpbmUgRUVYSVNUICAgICAgICAgIDE3CiNkZWZpbmUgRVhERVYgICAgICAgICAgIDE4CiNkZWZpbmUgRU5PREVWICAgICAgICAgIDE5CiNkZWZpbmUgRU5PVERJUiAgICAgICAgIDIwCiNkZWZpbmUgRUlTRElSICAgICAgICAgIDIxCiNkZWZpbmUgRU5GSUxFICAgICAgICAgIDIzCiNkZWZpbmUgRU1GSUxFICAgICAgICAgIDI0CiNkZWZpbmUgRU5PVFRZICAgICAgICAgIDI1CiNkZWZpbmUgRUZCSUcgICAgICAgICAgIDI3CiNkZWZpbmUgRU5PU1BDICAgICAgICAgIDI4CiNkZWZpbmUgRVNQSVBFICAgICAgICAgIDI5CiNkZWZpbmUgRVJPRlMgICAgICAgICAgIDMwCiNkZWZpbmUgRU1MSU5LICAgICAgICAgIDMxCiNkZWZpbmUgRVBJUEUgICAgICAgICAgIDMyCiNkZWZpbmUgRURPTSAgICAgICAgICAgIDMzCiNkZWZpbmUgRURFQURMSyAgICAgICAgIDM2CiNkZWZpbmUgRU5BTUVUT09MT05HICAgIDM4CiNkZWZpbmUgRU5PTENLICAgICAgICAgIDM5CiNkZWZpbmUgRU5PU1lTICAgICAgICAgIDQwCiNkZWZpbmUgRU5PVEVNUFRZICAgICAgIDQxCgoKLy8gU3VwcG9ydCBFREVBRExPQ0sgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciBNaWNyb3NvZnQgQyB2ZXJzaW9ucwojZGVmaW5lIEVERUFETE9DSyAgICAgICBFREVBRExLCgojZGVmaW5lIEVBRERSSU5VU0UgICAgICAxMDAKI2RlZmluZSBFQUREUk5PVEFWQUlMICAgMTAxCiNkZWZpbmUgRUFGTk9TVVBQT1JUICAgIDEwMgojZGVmaW5lIEVBTFJFQURZICAgICAgICAxMDMKI2RlZmluZSBFQkFETVNHICAgICAgICAgMTA0CiNkZWZpbmUgRUNBTkNFTEVEICAgICAgIDEwNQojZGVmaW5lIEVDT05OQUJPUlRFRCAgICAxMDYKI2RlZmluZSBFQ09OTlJFRlVTRUQgICAgMTA3CiNkZWZpbmUgRUNPTk5SRVNFVCAgICAgIDEwOAojZGVmaW5lIEVERVNUQUREUlJFUSAgICAxMDkKI2RlZmluZSBFSE9TVFVOUkVBQ0ggICAgMTEwCiNkZWZpbmUgRUlEUk0gICAgICAgICAgIDExMQojZGVmaW5lIEVJTlBST0dSRVNTICAgICAxMTIKI2RlZmluZSBFSVNDT05OICAgICAgICAgMTEzCiNkZWZpbmUgRUxPT1AgICAgICAgICAgIDExNAojZGVmaW5lIEVNU0dTSVpFICAgICAgICAxMTUKI2RlZmluZSBFTkVURE9XTiAgICAgICAgMTE2CiNkZWZpbmUgRU5FVFJFU0VUICAgICAgIDExNwojZGVmaW5lIEVORVRVTlJFQUNIICAgICAxMTgKI2RlZmluZSBFTk9CVUZTICAgICAgICAgMTE5CiNkZWZpbmUgRU5PREFUQSAgICAgICAgIDEyMAojZGVmaW5lIEVOT0xJTksgICAgICAgICAxMjEKI2RlZmluZSBFTk9NU0cgICAgICAgICAgMTIyCiNkZWZpbmUgRU5PUFJPVE9PUFQgICAgIDEyMwojZGVmaW5lIEVOT1NSICAgICAgICAgICAxMjQKI2RlZmluZSBFTk9TVFIgICAgICAgICAgMTI1CiNkZWZpbmUgRU5PVENPTk4gICAgICAgIDEyNgojZGVmaW5lIEVOT1RSRUNPVkVSQUJMRSAxMjcKI2RlZmluZSBFTk9UU09DSyAgICAgICAgMTI4CiNkZWZpbmUgRU5PVFNVUCAgICAgICAgIDEyOQojZGVmaW5lIEVPUE5PVFNVUFAgICAgICAxMzAKI2RlZmluZSBFT1RIRVIgICAgICAgICAgMTMxCiNkZWZpbmUgRU9WRVJGTE9XICAgICAgIDEzMgojZGVmaW5lIEVPV05FUkRFQUQgICAgICAxMzMKI2RlZmluZSBFUFJPVE8gICAgICAgICAgMTM0CiNkZWZpbmUgRVBST1RPTk9TVVBQT1JUIDEzNQojZGVmaW5lIEVQUk9UT1RZUEUgICAgICAxMzYKI2RlZmluZSBFVElNRSAgICAgICAgICAgMTM3CiNkZWZpbmUgRVRJTUVET1VUICAgICAgIDEzOAojZGVmaW5lIEVUWFRCU1kgICAgICAgICAxMzkKI2RlZmluZSBFV09VTERCTE9DSyAgICAgMTQwCgoAIAp0eXBlZGVmIGludCBlcnJub190Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgd2NoYXJfdDsKdm9pZCogbWVtY2hyKHZvaWQgY29uc3QqIF9CdWYsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKaW50IG1lbWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1tb3ZlKHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbXNldCh2b2lkKiBfRHN0LCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKY2hhciogc3RyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfVmFsKTsKY2hhciAqc3RyY3B5KF9PdXQgY2hhciAqcmVzdHJpY3QgZGVzdCwgY29uc3QgY2hhciAqcmVzdHJpY3Qgc3JjICk7CmNoYXIqIHN0cnJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9DaCk7CmNoYXIqIHN0cnN0cihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfU3ViU3RyKTsKd2NoYXJfdCogd2NzY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2NzcmNocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3N0cih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IGNvbnN0KiBfU3ViU3RyKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbWNweV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbW1vdmVfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CmludCBfbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfU2l6ZSk7CmludCBtZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKZXJybm9fdCB3Y3NjYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NjcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NuY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwplcnJub190IHdjc25jcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Rva19zKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CndjaGFyX3QqIF93Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBpbnQgd2NzY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBzaXplX3Qgd2NzY3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NsZW4od2NoYXJfdCBjb25zdCogX1N0cmluZyk7CnNpemVfdCB3Y3NubGVuKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCB3Y3NubGVuX3Mod2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHdjc25jbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwp3Y2hhcl90KiB3Y3NwYnJrKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CndjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwpzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgd2NzY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CmludCB3Y3NpY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmludCB3Y3NuaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3Nuc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzcmV2KHdjaGFyX3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NzZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUpOwp3Y2hhcl90KiB3Y3Nsd3Iod2NoYXJfdCogX1N0cmluZyk7IHdjaGFyX3QqIHdjc3Vwcih3Y2hhcl90KiBfU3RyaW5nKTsKaW50IHdjc2ljb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cnRva19zKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIsIGNoYXIqKiBfQ29udGV4dCk7CnZvaWQqIF9tZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RyY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSk7CmludCBzdHJjbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyKTsKaW50IHN0cmNvbGwoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RyZXJyb3IoaW50IF9FcnJvck1lc3NhZ2UpOwpzaXplX3Qgc3RybGVuKGNoYXIgY29uc3QqIF9TdHIpOwpjaGFyKiBzdHJuY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCBzdHJuY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5jcHkoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKc2l6ZV90IHN0cm5sZW4oY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHN0cm5sZW5fcyhjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycGJyayhjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCBzdHJzcG4oY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpjaGFyKiBzdHJ0b2soY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlcik7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmNoYXIqIF9Pd25lciBfT3B0IHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2Vsc2UKY2hhciogc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZW5kaWYKaW50IHN0cmNtcGkoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKaW50IHN0cmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RybHdyKGNoYXIqIF9TdHJpbmcpOwppbnQgc3RybmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycmV2KGNoYXIqIF9TdHJpbmcpOwpjaGFyKiBzdHJzZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSk7IGNoYXIqIHN0cnVwcihjaGFyKiBfU3RyaW5nKTsAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI2lmZGVmIE5ERUJVRwojZGVmaW5lIGFzc2VydCguLi4pICgodm9pZCkwKQojZWxzZQojZGVmaW5lIGFzc2VydCguLi4pIGFzc2VydChfX1ZBX0FSR1NfXykKI2VuZGlmCgAAAAAAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKLy8KI3ByYWdtYSBvbmNlCiNkZWZpbmUgQ0hBUl9CSVQgICAgICA4CiNkZWZpbmUgU0NIQVJfTUlOICAgKC0xMjgpCiNkZWZpbmUgU0NIQVJfTUFYICAgICAxMjcKI2RlZmluZSBVQ0hBUl9NQVggICAgIDB4ZmYKCiNpZm5kZWYgX0NIQVJfVU5TSUdORUQKI2RlZmluZSBDSEFSX01JTiAgICBTQ0hBUl9NSU4KI2RlZmluZSBDSEFSX01BWCAgICBTQ0hBUl9NQVgKI2Vsc2UKI2RlZmluZSBDSEFSX01JTiAgICAwCiNkZWZpbmUgQ0hBUl9NQVggICAgVUNIQVJfTUFYCiNlbmRpZgoKI2RlZmluZSBNQl9MRU5fTUFYICAgIDUKI2RlZmluZSBTSFJUX01JTiAgICAoLTMyNzY4KQojZGVmaW5lIFNIUlRfTUFYICAgICAgMzI3NjcKI2RlZmluZSBVU0hSVF9NQVggICAgIDB4ZmZmZgojZGVmaW5lIElOVF9NSU4gICAgICgtMjE0NzQ4MzY0NyAtIDEpCiNkZWZpbmUgSU5UX01BWCAgICAgICAyMTQ3NDgzNjQ3CiNkZWZpbmUgVUlOVF9NQVggICAgICAweGZmZmZmZmZmCiNkZWZpbmUgTE9OR19NSU4gICAgKC0yMTQ3NDgzNjQ3TCAtIDEpCiNkZWZpbmUgTE9OR19NQVggICAgICAyMTQ3NDgzNjQ3TAojZGVmaW5lIFVMT05HX01BWCAgICAgMHhmZmZmZmZmZlVMCiNkZWZpbmUgTExPTkdfTUFYICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgTExPTkdfTUlOICAgKC05MjIzMzcyMDM2ODU0Nzc1ODA3aTY0IC0gMSkKI2RlZmluZSBVTExPTkdfTUFYICAgIDB4ZmZmZmZmZmZmZmZmZmZmZnVpNjQKCiNkZWZpbmUgX0k4X01JTiAgICAgKC0xMjdpOCAtIDEpCiNkZWZpbmUgX0k4X01BWCAgICAgICAxMjdpOAojZGVmaW5lIF9VSThfTUFYICAgICAgMHhmZnVpOAoKI2RlZmluZSBfSTE2X01JTiAgICAoLTMyNzY3aTE2IC0gMSkKI2RlZmluZSBfSTE2X01BWCAgICAgIDMyNzY3aTE2CiNkZWZpbmUgX1VJMTZfTUFYICAgICAweGZmZmZ1aTE2CgojZGVmaW5lIF9JMzJfTUlOICAgICgtMjE0NzQ4MzY0N2kzMiAtIDEpCiNkZWZpbmUgX0kzMl9NQVggICAgICAyMTQ3NDgzNjQ3aTMyCiNkZWZpbmUgX1VJMzJfTUFYICAgICAweGZmZmZmZmZmdWkzMgoKI2RlZmluZSBfSTY0X01JTiAgICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIF9JNjRfTUFYICAgICAgOTIyMzM3MjAzNjg1NDc3NTgwN2k2NAojZGVmaW5lIF9VSTY0X01BWCAgICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAojZGVmaW5lIFNJWkVfTUFYIDB4ZmZmZmZmZmYKAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCnR5cGVkZWYgaW50IHdjaGFyX3Q7Ci8vIExvY2FsZSBjYXRlZ29yaWVzCiNkZWZpbmUgTENfQUxMICAgICAgICAgIDAKI2RlZmluZSBMQ19DT0xMQVRFICAgICAgMQojZGVmaW5lIExDX0NUWVBFICAgICAgICAyCiNkZWZpbmUgTENfTU9ORVRBUlkgICAgIDMKI2RlZmluZSBMQ19OVU1FUklDICAgICAgNAojZGVmaW5lIExDX1RJTUUgICAgICAgICA1CgojZGVmaW5lIExDX01JTiAgICAgICAgICBMQ19BTEwKI2RlZmluZSBMQ19NQVggICAgICAgICAgTENfVElNRQoKLy8gTG9jYWxlIGNvbnZlbnRpb24gc3RydWN0dXJlCnN0cnVjdCBsY29udgp7CiAgICBjaGFyKiBkZWNpbWFsX3BvaW50OwogICAgY2hhciogdGhvdXNhbmRzX3NlcDsKICAgIGNoYXIqIGdyb3VwaW5nOwogICAgY2hhciogaW50X2N1cnJfc3ltYm9sOwogICAgY2hhciogY3VycmVuY3lfc3ltYm9sOwogICAgY2hhciogbW9uX2RlY2ltYWxfcG9pbnQ7CiAgICBjaGFyKiBtb25fdGhvdXNhbmRzX3NlcDsKICAgIGNoYXIqIG1vbl9ncm91cGluZzsKICAgIGNoYXIqIHBvc2l0aXZlX3NpZ247CiAgICBjaGFyKiBuZWdhdGl2ZV9zaWduOwogICAgY2hhciAgICAgaW50X2ZyYWNfZGlnaXRzOwogICAgY2hhciAgICAgZnJhY19kaWdpdHM7CiAgICBjaGFyICAgICBwX2NzX3ByZWNlZGVzOwogICAgY2hhciAgICAgcF9zZXBfYnlfc3BhY2U7CiAgICBjaGFyICAgICBuX2NzX3ByZWNlZGVzOwogICAgY2hhciAgICAgbl9zZXBfYnlfc3BhY2U7CiAgICBjaGFyICAgICBwX3NpZ25fcG9zbjsKICAgIGNoYXIgICAgIG5fc2lnbl9wb3NuOwogICAgd2NoYXJfdCogX1dfZGVjaW1hbF9wb2ludDsKICAgIHdjaGFyX3QqIF9XX3Rob3VzYW5kc19zZXA7CiAgICB3Y2hhcl90KiBfV19pbnRfY3Vycl9zeW1ib2w7CiAgICB3Y2hhcl90KiBfV19jdXJyZW5jeV9zeW1ib2w7CiAgICB3Y2hhcl90KiBfV19tb25fZGVjaW1hbF9wb2ludDsKICAgIHdjaGFyX3QqIF9XX21vbl90aG91c2FuZHNfc2VwOwogICAgd2NoYXJfdCogX1dfcG9zaXRpdmVfc2lnbjsKICAgIHdjaGFyX3QqIF9XX25lZ2F0aXZlX3NpZ247Cn07CgpzdHJ1Y3QgdG07CgpjaGFyKiBzZXRsb2NhbGUoCiAgICBpbnQgICAgICAgICBfQ2F0ZWdvcnksCiAgICBjaGFyIGNvbnN0KiBfTG9jYWxlCik7CgpzdHJ1Y3QgbGNvbnYqIGxvY2FsZWNvbnYodm9pZCk7CgALWgEAAAAAANjIAQAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUY="); - base64DecodeToExistingUint8Array(bufferView, 116448, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAAAAAAAAAADd+///+v//fwAAAAAAAAAAAAAAAAAAAAABAAAAHikBAAIAAADQKwEAAwAAAF4bAQAEAAAApQoBAAUAAAA1EgEABgAAAIEPAQAHAAAAJBIBAAgAAABODQEACQAAAHIiAQAKAAAAVygBAAsAAAANBgEADAAAABohAQAsAAAASB8BAC0AAAD6HAEADgAAAG4LAQAQAAAAsioBABEAAABqFgEAJAAAADEXAQAlAAAAYyIBAC4AAACKBQEADQAAAP8gAQAPAAAALCUBABQAAACYFAEAFQAAAIoTAQAWAAAAlBMBABcAAAA7IgEAGAAAACMiAQAZAAAA3hMBABoAAAA7IgEAIwAAACwXAQAbAAAAthwBABwAAAAEDwEAHwAAAPgIAQAdAAAAgioBACAAAACAKQEAIQAAAOYfAQAeAAAA5iwBACIAAAAFKQEAEgAAAL4hAQAmAAAAmQIBACcAAACyGwEAKAAAAMAWAQATAAAAGxgBACkAAABeDgEAKgAAAKAFAQArAAAAbAcBAC8AAAD3BwEAMAAAAG4bAQAxAAAA0B0BADIAAACnAwEAMwAAABgiAQA0AAAAXAcBAAEAAAAAAAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAACIygEAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAP////8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2MgBAKDQAQA="); - base64DecodeToExistingUint8Array(bufferView, 117104, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); + base64DecodeToExistingUint8Array(bufferView, 65536, "4pSYAOKUkAAlLTE4c+KUggAlLTI1c+KUggAlLTIwc+KUggDilIIlLTJk4pSCAOKUlOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgADilIzilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAAOyAlcyByZXR1cm4gX3RtcDt9AH0gZWxzZSB7X2NhdGNoX2xhYmVsXyVkOjt9AHsuLi59AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBjbG9zZSBicmFjZSBzdHlsZSB9ACAlKnMgfAAgJXMgfABub3QgZm9sbG93aW5nIGNvcnJlY3QgYnJhY2Ugc3R5bGUgewB0b2tlbl9saXN0X2lzX2VtcHR5AHBvaW50ZWQgb2JqZWN0IG1heSBiZSBub3QgZW1wdHkAb2JqZWN0ICclcycgbWF5IG5vdCBiZSBlbXB0eQBpbmZpbml0eQBzYWZldHkAdHJ5AF9JbWFnaW5hcnkAZmxvd192aXNpdF9jdHhfZGVzdHJveQBoYXNobWFwX2Rlc3Ryb3kAc3dpdGNoX3ZhbHVlX2Rlc3Ryb3kAYW55AF9pc19hcnJheQBudWxsLWFzLWFycmF5ACBwYXNzaW5nIG51bGwgYXMgYXJyYXkAdXNpbmcgaW5kaXJlY3Rpb24gJy0+JyBpbiBhcnJheQBhcmd1bWVudCBvZiBfTGVuZ3Rob2YgbXVzdCBiZSBhbiBhcnJheQBpbmRleCAlZCBpcyBwYXN0IHRoZSBlbmQgb2YgdGhlIGFycmF5AC10YXJnZXQ9YzJ5AC10YXJnZXQ9Y3h4AC1zdGQ9Y3h4AF9Db21wbGV4AHN0YXRpY19kZWJ1Z19leAAtdGFyZ2V0PWMyeAAtc3RkPWMyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFx4JXgAMHgleAB0aHJvdwBvdmVyZmxvdwBfVmlldwAtc3R5bGU9Z251ACVsbHUAJWR1ACV1AHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQALW5vLW91dHB1dAAtbXN2Yy1vdXRwdXQAX091dABfaXNfY29uc3QAIGNvbnN0AG1hY3JvX2NvcHlfcmVwbGFjZW1lbnRfbGlzdAB2aXNpdF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QAaWRlbnRpZmllcl9saXN0AHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdAB0b2tlbl9saXN0X2FwcGVuZF9saXN0AHNob3J0AHN0YXRpY19hc3NlcnQAX1N0YXRpY19hc3NlcnQALWRpc2FibGUtYXNzZXJ0AGdyb3VwX3BhcnQAcG9pbnRlcl9vcHQAZ3JvdXBfb3B0AGVzY2FwZV9zZXF1ZW5jZXNfZGVjb2RlX29wdABfT3B0AHR5cGVfbGlzdF9wdXNoX2Zyb250AF9pc19mbG9hdGluZ19wb2ludABjb25zdGFudF92YWx1ZV90b191bnNpZ25lZF9pbnQAY29uc3RhbnRfdmFsdWVfdG9fc2lnbmVkX2ludABjdXJyZW50AGNoZWNrX3NpemVvZl9hcmd1bWVudABzaXplb2YtYXJyYXktYXJndW1lbnQAYXJyYXktcGFyYW1ldGVyLWFzc2lnbm1lbnQAbHZhbHVlIHJlcXVpcmVkIGFzIGxlZnQgb3BlcmFuZCBvZiBhc3NpZ25tZW50AG11bHRpLWxpbmUgLy9jb21tZW50AG1pc3NpbmcgZW5kIG9mIGNvbW1lbnQAdmlzaXRfdHJ5X3N0YXRlbWVudABmbG93X3Zpc2l0X2Zvcl9zdGF0ZW1lbnQAZmxvd192aXNpdF9qdW1wX3N0YXRlbWVudABmb3JtYXRfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZmxvd192aXNpdF9zZWxlY3Rpb25fc3RhdGVtZW50AGZsb3dfdmlzaXRfaXRlcmF0aW9uX3N0YXRlbWVudABjb252ZXJ0X2lmX3N0YXRlbWVudABmbG93X3Zpc2l0X2lmX3N0YXRlbWVudABmbG93X3Zpc2l0X3doaWxlX3N0YXRlbWVudABmbG93X3Zpc2l0X2RvX3doaWxlX3N0YXRlbWVudABmbG93X3Zpc2l0X3VubGFiZWxlZF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X3VubGFiZWxlZF9zdGF0ZW1lbnQAZW1wdHktc3RhdGVtZW50AGNvbmRpdGlvbmFsLWNvbnN0YW50AHVudXN1YWwgZXhwcmVzc2lvbi90eXBlIHVzZWQgYXMgbnVsbCBwb2ludGVyIGNvbnN0YW50AF9CaXRJbnQAZGVmYXVsdABmbG93X2V4aXRfYmxvY2tfdmlzaXQAZmxvd19lbmRfb2Zfc3RvcmFnZV92aXNpdABjb25zdC1pbml0AGV4cGVjdGVkIGJpbmFyeSBkaWdpdABleHBlY3RlZCBoZXhhZGVjaW1hbCBkaWdpdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gcmlnaHQALXN0eWxlPW1pY3Jvc29mdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gbGVmdAB1bnNldABoYXNobWFwX3NldABzdGF0aWNfc2V0AGdldF9hbGlnbm9mX3N0cnVjdABnZXRfc2l6ZW9mX3N0cnVjdAByZXN0cmljdABleHByZXNzaW9uX2dldF9vYmplY3QAZXhwYW5kX3BvaW50ZXJfb2JqZWN0AHVzaW5nLW1vdmVkLW9iamVjdABhc3NpZ25tZW50IG9mIHJlYWQtb25seSBvYmplY3QAbWF5YmUgdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdABkZXJlZmVyZW5jZSBhIE5VTEwgb2JqZWN0AHBhc3NpbmcgYW4gdW5pbml0aWFsaXplZCBhcmd1bWVudCAnJXMnIG9iamVjdAByZXR1cm5pbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdAByZWFkaW5nIGFuIHVuaW5pdGlhbGl6ZWQgJyVzJyBvYmplY3QAY29uc3RhbnRfdmFsdWVfdG9fZmxvYXQAbnVsbHB0cl90AGNvbGxlY3RfbWFjcm9fYXJndW1lbnRzAHJlcGxhY2VfbWFjcm9fYXJndW1lbnRzAHRvbyBtYW55IGFyZ3VtZW50cwB0eXBlb2YgdXNlZCBpbiBhcnJheSBhcmd1bWVudHMAdG9vIGZldyBhcmd1bWVudHMAdXNlIHNuYWtlX2Nhc2UgZm9yIGFyZ3VtZW50cwAtcmVtb3ZlLWNvbW1lbnRzAGFkZHJlc3MAdXNlIFVQUEVSQ0FTRSBmb3IgZW51bWVyYXRvcnMAb3BlcmF0b3IgLS0gY2Fubm90IGJlIHVzZWQgaW4gb3duZXIgcG9pbnRlcnMAb3BlcmF0b3IgKysgY2Fubm90IGJlIHVzZWQgaW4gX093bmVyIHBvaW50ZXJzAF9PYmpfb3duZXIgcXVhbGlmaWVyIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBwb2ludGVycwBwcm9jZXNzX2lkZW50aWZpZXJzAGRpc2NhcmRlZC1xdWFsaWZpZXJzAHByaW50X3R5cGVfcXVhbGlmaWVyX3NwZWNpZmllcnMAdmlzaXRfZGVjbGFyYXRpb25fc3BlY2lmaWVycwBpbmNvbXBhdGlibGUgc3BlY2lmaWVycwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0IG1lbWJlcnMAZWxpZl9ncm91cHMAdXNlIFNDUkVBTUlOR19DQVNFIGZvciBtYWNyb3MAY2hlY2tfZGlmZXJlbnRfZW51bnMAdG9rZW4gJyVzJyBpcyBub3QgdmFsaWQgaW4gcHJlcHJvY2Vzc29yIGV4cHJlc3Npb25zAC1kdW1wLXBwLXRva2VucwAtZHVtcC10b2tlbnMAc2tpcF9ibGFua3MALW51bGxjaGVja3MAaW52YWxpZCBhcmdzAHVzZSBzbmFrZV9jYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2UgY2FtZWxDYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2Ugc25ha2VfY2FzZSBmb3IgZW51bSB0YWdzAHVzZSBQYXNjYWxDYXNlIGZvciBlbnVtIHRhZ3MAX05vcmV0dXJuIGlzIGRlcHJlY2F0ZWQgdXNlIGF0dHJpYnV0ZXMAdXNlIG9ubHkgZm9yIG5vbiBhZ3JlZ2F0ZXMAaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZXMAbWlzbWF0Y2ggaW4gZW51bWVyYXRpb24gdHlwZXMAaW5jb21wYXRpYmxlIHR5cGVzAHVzZSBzbmFrZV9jYXNlIGZvciBsb2NhbCB2YXJpYWJsZXMAdXNlIGNhbWVsQ2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBzbmFrZV9jYXNlIGdsb2JhbCB2YXJpYWJsZXMAdXNlIHByZWZpeCBzXyBmb3Igc3RhdGljIGdsb2JhbCB2YXJpYWJsZXMALXNob3ctaW5jbHVkZXMAb3V0LW9mLWJvdW5kcwBhbGlnbmFzAF9BbGlnbmFzACVzJXMALVclcwAlcy0+JXMAMCVzACVzLyVzACVzLiVzAHN0cnVjdCAlcwAlcyAlcwBpbnZhbGlkIHBhcmFtZXRlciAlcwBlbnVtICVzAGV4ZXBhdGggJXMAZXhwZWN0ZWQgJXMAJWQgJXMAc3RhdGljICVzAG51bGxwdHIAY29uc3RleHByAG1pc3NpbmctZGVzdHJ1Y3RvcgBleGVjdXRlX2JpdHdpc2Vfb3BlcmF0b3IAZW51bWVyYXRvcgBmbG93X3Zpc2l0X2luaXRfZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBmaW5kX2RlY2xhcmF0b3IAaGlkZS1kZWNsYXJhdG9yAHN0YXRpYyBvciB0eXBlIHF1YWxpZmllcnMgYXJlIG5vdCBhbGxvd2VkIGluIG5vbi1wYXJhbWV0ZXIgYXJyYXkgZGVjbGFyYXRvcgAnJXMnOiB1bnJlZmVyZW5jZWQgZGVjbGFyYXRvcgAjZXJyb3IAZXhwcmVzc2lvbiBlcnJvcgBmb3IAZGlyAC1mYW5hbHl6ZXIAZW1iZWRfdG9rZW5pemVyAHJlZ2lzdGVyAF9pc19wb2ludGVyAHR5cGVfcGFyYW1fYXJyYXlfdG9fcG9pbnRlcgB0eXBlX3JlbW92ZV9wb2ludGVyAHN1YnNjcmlwdGVkIHZhbHVlIGlzIG5laXRoZXIgYXJyYXkgbm9yIHBvaW50ZXIAaW52YWxpZCBxdWFsaWZpZXIgZm9yIHBvaW50ZXIAZGlzY2FyZGluZyBfT3duZXIgcG9pbnRlcgBub24tcG9pbnRlciB0byBwb2ludGVyAGNhbGxlZCBvYmplY3QgaXMgbm90IGF0dHIgZnVuY3Rpb24gb3IgZnVuY3Rpb24gcG9pbnRlcgBjYW5ub3QgY29udmVydCBhIG51bGwgcG9pbnRlciBjb25zdGFudCB0byBub24tbnVsbGFibGUgcG9pbnRlcgBhc3NpZ25tZW50IG9mIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHJldHVybmluZyBhIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHRva2VuX2xpc3RfaW5zZXJ0X2FmdGVyAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUgYWZ0ZXIAdHlwZW9mLXBhcmFtZXRlcgB1bnVzZWQtcGFyYW1ldGVyAGFzc2lnbm1lbnQgdG8gYXJyYXkgcGFyYW1ldGVyAHBhc3NpbmcgYSBwb3NzaWJsZSBudWxsIHBvaW50ZXIgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlciBwYXJhbWV0ZXIAc2l6ZW9mIGFwcGxpZWQgdG8gYXJyYXkgZnVuY3Rpb24gcGFyYW1ldGVyAHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycgcGFzc2VkIHRvIG5vbi1vcHRpb25hbCBwYXJhbWV0ZXIAJyVzJzogdW5yZWZlcmVuY2VkIGZvcm1hbCBwYXJhbWV0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAnIGNoYXJhY3RlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICIgY2hhcmFjdGVyAF9pc19vd25lcgBfT2JqX293bmVyAG5vdC1vd25lcgB0ZW1wLW93bmVyAGNhbm5vdCByZXR1cm4gYSBhdXRvbWF0aWMgc3RvcmFnZSBkdXJhdGlvbiBfT3duZXIgdG8gbm9uLW93bmVyAGRpc2NhcmQtb3duZXIAY2Fubm90IGFzc2lnbiBhIG5vbi1vd25lciB0byBvd25lcgBkaXNjYXJkaW5nIF9Pd25lcgBwcmVwcm9jZXNzb3JfdG9rZW5fYWhlYWRfaXNfaWRlbnRpZmllcgAnYXV0bycgcmVxdWlyZXMgYSBwbGFpbiBpZGVudGlmaWVyAGV4cGVjdGVkIGlkZW50aWZpZXIAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyAG1pc3Npbmctb3duZXItcXVhbGlmaWVyAHN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyAHZpc2l0X3N0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAZmluZF9zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQtPnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAcF90eXBlLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAGZpbmRfZW51bV9zcGVjaWZpZXIAcmlnaHQtPnR5cGUuZW51bV9zcGVjaWZpZXIAbGVmdC0+dHlwZS5lbnVtX3NwZWNpZmllcgB0eXBlX3NwZWNpZmllcgBjYW5ub3QgY29tYmluZSB3aXRoIHByZXZpb3VzICdsb25nIGxvbmcnIGRlY2xhcmF0aW9uIHNwZWNpZmllcgBjb21wYXJpc29uIGJldHdlZW4gcG9pbnRlciBhbmQgaW50ZWdlcgBwcmludF9ibG9ja19kZWZlcgBoaWRlX2Jsb2NrX2RlZmVyAHBwbnVtYmVyAGNvbnZlcnRfdG9fbnVtYmVyAHBhcnNlX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBlbGlmX2dyb3VwAHNjb3BlX2xpc3RfcG9wAGRpYWdub3N0aWNfc3RhY2tfcG9wAG93bmVyc2hpcABhdXRvAGdvdG8AdHlwZV9jb252ZXJ0X3RvAGZsb3ctZGl2LWJ5LXplcm8Abm90LXplcm8AdmFsdWUgaXMgYWx3YXlzIG5vbi16ZXJvAHBvc3NpYmxlIGRpdmlzaW9uIGJ5IHplcm8AdmFsdWUgaXMgYWx3YXlzIHplcm8AZXhwYW5kX21hY3JvAC1mbwBkbwAtbwBzdG9yYWdlIHNpemUgb2YgJyVzJyBpc24ndCBrbm93bgBub3JldHVybgBfTm9yZXR1cm4AZXh0ZXJuAHR5cGVfY29tbW9uAF9pc19mdW5jdGlvbgBhc3NpZ25tZW50IG9mIGZ1bmN0aW9uAGlmX3NlY3Rpb24AYXJyYXktaW5kaXJlY3Rpb24AYXJyYXkgaW5kaXJlY3Rpb24AcmVkZWNsYXJhdGlvbgBmbG93X3Zpc2l0X2RlY2xhcmF0aW9uAGZsb3dfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZnVuY3Rpb25fZGVmaW5pdGlvbl9vcl9kZWNsYXJhdGlvbgBwYXJhbWV0ZXJfZGVjbGFyYXRpb24AcHJhZ21hX2RlY2xhcmF0aW9uAGRlY2xhcmF0aW9uIG9mICclcycgaGlkZXMgcHJldmlvdXMgZGVjbGFyYXRpb24AcmVwbGFjZW1lbnRfbGlzdF9yZWV4YW1pbmF0aW9uAC1kaXJlY3QtY29tcGlsYXRpb24AZ2VuZXJpY19hc3NvY2lhdGlvbgBzdGFuZGFyZCBtYWNyb3MgaW5jbHVzaW9uAF9fREFURV9fIG1hY3JvIGluY2x1c2lvbgBfX1RJTUVfXyBtYWNybyBpbmNsdXNpb24AZXF1YWxpdHlfZXhwcmVzc2lvbgB1bmFyeV9leHByZXNzaW9uAHByaW1hcnlfZXhwcmVzc2lvbgBwb3N0Zml4X2V4cHJlc3Npb24AY2FzdF9leHByZXNzaW9uAGFzc2lnbm1lbnRfZXhwcmVzc2lvbgBwcmVwcm9jZXNzb3JfY29uc3RhbnRfZXhwcmVzc2lvbgBmbG93X3Zpc2l0X2V4cHJlc3Npb24AZXhjbHVzaXZlX29yX2V4cHJlc3Npb24AY29uZGl0aW9uYWxfZXhwcmVzc2lvbgByZWxhdGlvbmFsX2V4cHJlc3Npb24AbXVsdGlwbGljYXRpdmVfZXhwcmVzc2lvbgBhbmRfZXhwcmVzc2lvbgBlbXB0eSBleHByZXNzaW9uAGV4cGVjdGVkIGNvbnN0YW50IGV4cHJlc3Npb24AcmlnaHQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGxlZnQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYWRkaXRpdmUgZXhwcmVzc2lvbgBleHBlY3RlZCBleHByZXNzaW9uAGVudW0tY29udmVyc2lvbgBudWxsLWNvbnZlcnNpb24AdW5pb24AYnJlYWsgam9pbgBpbnZhbGlkIHRva2VuAHVuZXhwZWN0ZWQgdG9rZW4AbmFuAGluY29tcGF0aWJsZS1lbnVtAC1ybQBfT3V0IG9mIG1lbQAbWzk1bQAbWzM0bQAbWzkzbQAbWzkybQAbWzM2OzFtABtbMzQ7MW0AG1szNjsxbW5vdGU6IBtbOTdtJXMKG1swbQAbWzk1bXdhcm5pbmc6IBtbOTdtJXMgWxtbOTVtJXMbWzk3bV0KG1swbQAbWzM2OzFtbm90ZTogG1s5N20lcyBbG1szNjsxbSVzG1s5N21dChtbMG0AG1s5MW1lcnJvcjogG1s5N20lcyBbG1s5MW0lcxtbOTdtXQobWzBtABtbOTBtAGNvbnN0YW50X3ZhbHVlX3RvX2Jvb2wAX0Jvb2wAZmxvdy1ub3QtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBub3QtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBub24tbnVsbAB1bnVzdWFsLW51bGwAbWF5YmUtbnVsbABwb2ludGVyIGlzIGFsd2F5cyBudWxsAHBvaW50ZXIgbWF5IGJlIG51bGwAbm9uLW51bGxhYmxlIHBvaW50ZXIgJyVzJyBtYXkgYmUgbnVsbABpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkbGwALVdhbGwAcG9zdGZpeF9leHByZXNzaW9uX3RhaWwAc2tpcF9ibGFua3NfbGV2ZWwAdHlwZW9mX3VucXVhbABfaXNfaW50ZWdyYWwAaW1wbGljaXRseS11bnNpZ25lZC1saXRlcmFsAG9yaWdpbmFsAHRocmVhZF9sb2NhbABfVGhyZWFkX2xvY2FsAGdldF93YXJuaW5nX2JpdF9tYXNrAHR5cGVfZ2V0X2ludGVnZXJfcmFuawBmb3JtYXRfdmlzaXRfcHJpbWFyeV9ibG9jawB0aHJvdyBzdGF0ZW1lbnQgbm90IHdpdGhpbiB0cnkgYmxvY2sAY2hlY2sAdG9rZW5fbGlzdF9wb3BfYmFjawB0eXBlX2xpc3RfcHVzaF9iYWNrAG9iamVjdHNfcHVzaF9iYWNrAGJyZWFrAC1maQAtc2FyaWYtcGF0aABhcmd1bWVudF9leHByZXNzaW9uX2xpc3RfcHVzaABzd2l0Y2hfdmFsdWVfbGlzdF9wdXNoAHNjb3BlX2xpc3RfcHVzaABmYWxsdGhyb3VnaABlbnVtZXJhdGlvbiB2YWx1ZSAnJXMnIG5vdCBoYW5kbGVkIGluIHN3aXRjaABjYXRjaABsZWZ0LXRydWUtYnJhbmNoAGM6L2Fzc2VydC5oAGM6L2xpbWl0cy5oAGM6L3djaGFyLmgAYzovZXJybm8uaABjOi9zdGRpby5oAGM6L21hdGguaABjOi9zdHJpbmcuaABjOi9zdGRkZWYuaABjOi9sb2NhbGUuaABjOi9zdGRsaWIuaABzdGF0aWNfZGVidWcAYW5hbHl6ZXItbm9uLW9wdC1hcmcAcHBudW1iZXJfdG9fbG9uZ2xvbmcAY29uc3RhbnRfdmFsdWVfdG9fdW5zaWduZWRfbG9uZ19sb25nAGNvbnN0YW50X3ZhbHVlX3RvX3NpZ25lZF9sb25nX2xvbmcAY29uc3RhbnRfdmFsdWVfdG9fdW5zaWduZWRfbG9uZwBjb25zdGFudF92YWx1ZV90b19zaWduZWRfbG9uZwBpbml0aWFsaXplciBmb3IgYXJyYXkgaXMgdG9vIGxvbmcAbG9uZyBsb25nAGV4cGVjdGVkIHN0cmluZwAjd2FybmluZwB0b2tlbl9saXN0X2FwcGVuZF9saXN0X2F0X2JlZ2lubmluZwBzdHJpbmctc2xpY2luZwB1bm5lY2Vzc2FyeSBsaW5lLXNsaWNpbmcALWF1dG9jb25maWcALWF1dG8tY29uZmlnACVMZwBzc192YWZwcmludGYAc291cmNlIGV4cHJlc3Npb24gb2YgX09ial9vd25lciBtdXN0IGJlIGFkZHJlc3NvZgB0eXBlX2dldF9hbGlnbm9mAF9BbGlnbm9mAF9MZW5ndGhvZgB0eXBlX2dldF9zaXplb2YAdHlwZW9mAG11c3QtdXNlLWFkZHJlc3Mtb2YAaW5mAC1zYXJpZgBlbGlmAGVuZGlmAGJlZm9yZS1pZgB1bmRlZgBlbGlmbmRlZgBlbGlmZGVmAHR5cGVkZWYAJUxmACVmAGFycmF5LXNpemUAbm9uLW93bmVyLXRvLW93bmVyLW1vdmUAbm9uLW93bmVyLW1vdmUAdHJ1ZQBjb250aW51ZQBfaXNfbHZhbHVlAGNvbnN0YW50LXZhbHVlAHVudXNlZC12YWx1ZQB2b2lkIGZ1bmN0aW9uICclcycgc2hvdWxkIG5vdCByZXR1cm4gYSB2YWx1ZQBfX2hhc19jX2F0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIGNha2UgYXR0cmlidXRlAHdhcm5pbmcgJyVzJyBpcyBub3QgYW4gc3RhbmRhcmQgYXR0cmlidXRlAGlnbm9yaW5nIHJldHVybiB2YWx1ZSBvZiBmdW5jdGlvbiBkZWNsYXJlZCB3aXRoICdub2Rpc2NhcmQnIGF0dHJpYnV0ZQBub3RlAG1hY3JvX2FyZ3VtZW50X2RlbGV0ZQBlbnVtZXJhdG9yX2RlbGV0ZQBpbml0X2RlY2xhcmF0b3JfZGVsZXRlAG1lbWJlcl9kZWNsYXJhdG9yX2RlbGV0ZQBkZXNpZ25hdG9yX2RlbGV0ZQBpbml0aWFsaXplcl9kZWxldGUAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyX2RlbGV0ZQBkZWNsYXJhdGlvbl9zcGVjaWZpZXJfZGVsZXRlAGF0dHJpYnV0ZV9zcGVjaWZpZXJfZGVsZXRlAHBhcmFtZXRlcl9kZWNsYXJhdGlvbl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0aW9uX2RlbGV0ZQBnZW5lcmljX2Fzc29jaWF0aW9uX2RlbGV0ZQBhcmd1bWVudF9leHByZXNzaW9uX2RlbGV0ZQB0b2tlbl9kZWxldGUAYmxvY2tfaXRlbV9kZWxldGUAYXR0cmlidXRlX2RlbGV0ZQBmbG93X29iamVjdF9zdGF0ZV9kZWxldGUAZmxvd19vYmplY3RfbWVyZ2VfY3VycmVudF93aXRoX3N0YXRlAGZsb3dfb2JqZWN0X2FkZF9zdGF0ZQBzdGF0aWNfc3RhdGUAZGVjbGFyYXRvci1zdGF0ZQBjb25jYXRlbmF0ZQBlbHNlAGZhbHNlAGNhc2UAaWdub3JlAGZsb3dfZW5kX29mX2Jsb2NrX3Zpc2l0X2NvcmUAcHJpbnRfb2JqZWN0X2NvcmUAY2hlY2tlZF9yZWFkX29iamVjdF9jb3JlAG9iamVjdF9nZXRfbmFtZV9jb3JlAHByZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUAYXNzaWdubWVudCB0byBleHByZXNzaW9uIHdpdGggYXJyYXkgdHlwZQBjaGFyYWN0ZXIgY29uc3RhbnQgdG9vIGxvbmcgZm9yIGl0cyB0eXBlAGludGVnZXIgbGl0ZXJhbCBpcyB0b28gbGFyZ2UgdG8gYmUgcmVwcmVzZW50ZWQgaW4gYW55IGludGVnZXIgdHlwZQByZXF1aXJlcyBpbnRlZ2VyIHR5cGUAcmlnaHQgdHlwZSBtdXN0IGJlIGFuIGludGVnZXIgdHlwZQBsZWZ0IHR5cGUgbXVzdCBiZSBhbiBpbnRlZ2VyIHR5cGUAcmlnaHQgbXVzdCBiZSBpbnRlZ2VyIHR5cGUAY29uZGl0aW9uIG11c3QgaGF2ZSBzY2FsYXIgdHlwZQBzdHJ1Y3QgaXMgaW5jb21wbGV0ZSB0eXBlAHJpZ2h0IHR5cGUgbXVzdCBiZSBhbiBhcml0aG1ldGljIHR5cGUAbGVmdCB0eXBlIG11c3QgYmUgYW4gYXJpdGhtZXRpYyB0eXBlAHNob3dfdW51c2VkX2ZpbGVfc2NvcGUAZGVmZXIgZW5kIG9mIHNjb3BlAGVuZCBvZiAnJXMnIHNjb3BlAHR5cGVfZGVzdHJveV9vbmUAZmxvd19kZWZlcl9zY29wZV9kZWxldGVfb25lAGlubGluZQBjb250cm9sX2xpbmUAZGVmaW5lAG93bmVyc2hpcCBvZiAnJXMnIG5vdCBtb3ZlZCBiZWZvcmUgdGhlIGVuZCBvZiBsaWZldGltZQBlbmQgb2YgJyVzJyBsaWZldGltZQBwb3N0Zml4X2V4cHJlc3Npb25fdHlwZV9uYW1lAHN0eWxlAG1vZHVsZQB2b2xhdGlsZQB3aGlsZQB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlAGNvbnN0YW50X3ZhbHVlX3RvX2RvdWJsZQBjb25zdGFudF92YWx1ZV90b19sb25nX2RvdWJsZQByZXByb2R1Y2libGUALW93bmVyc2hpcD1kaXNhYmxlAC1udWxsYWJsZT1kaXNhYmxlAC1vd25lcnNoaXA9ZW5hYmxlAG51bGxhYmxlLXRvLW5vbi1udWxsYWJsZQB1bnVzZWQtdmFyaWFibGUALXN0eWxlPWNha2UAY29tcGlsZXJfZGlhZ25vc3RpY19tZXNzYWdlAF9faGFzX2luY2x1ZGUALXRlc3QtbW9kZQB1dGY4X2RlY29kZQBvbmNlAGFuYWx5emVyLW51bGwtZGVyZWZlcmVuY2UAb25lIHNwYWNlACVsdWQAbm9kaXNjYXJkAGZpbGUgJXMgbm90IGZvdW5kAGZpbGUgJyVzJyBub3QgZm91bmQAbHZhbHVlIHJlcXVpcmVkIGFzIGluY3JlbWVudCBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBkZWNyZW1lbnQgb3BlcmFuZABpbmRpcmVjdGlvbiByZXF1aXJlcyBwb2ludGVyIG9wZXJhbmQAbHZhbHVlIHJlcXVpcmVkIGFzIHVuYXJ5ICcmJyBvcGVyYW5kAGV4cGFuZAAlbGxkACVsZAB2b2lkAGFuYWx5emVyLW1heWJlLXVuaW5pdGlhbGl6ZWQAb2JqZWN0IGlzIHBvc3NpYmx5IHVuaW5pdGlhbGl6ZWQAY29uc3Qgb2JqZWN0IHNob3VsZCBiZSBpbml0aWFsaXplZABvYmplY3QgJyVzJyB3YXMgbm90IG1vdmVkL2Rlc3Ryb3llZABzb3VyY2Ugb2JqZWN0IGhhcyBhbHJlYWR5IGJlZW4gbW92ZWQAYWRkcmVzcyBvZiByZWdpc3RlciB2YXJpYWJsZSAneCcgcmVxdWVzdGVkAHBfc2lnbmVkX3Byb21vdGVkICE9IHBfdW5zaWduZWRfcHJvbW90ZWQAZW1wdHkgZGVjbGFyYXRvciBuYW1lPz8gdW5leHBlY3RlZAB0eXBlIHNwZWNpZmllciBvciBxdWFsaWZpZXIgZXhwZWN0ZWQAJyVzJyBpcyBkZXByZWNhdGVkAG1heWJlX3VudXNlZABtYXJrX21hY3Jvc19hc191c2VkAGRlY2xhcmF0b3IgJyVzJyBub3QgdXNlZABpZ25vcmVkAHN0cnVjdHVyZSBvciB1bmlvbiByZXF1aXJlZABkZWZpbmVkAGludGVnZXIgbGl0ZXJhbCBpcyB0b28gbGFyZ2UgdG8gYmUgcmVwcmVzZW50ZWQgaW4gYSBzaWduZWQgaW50ZWdlciB0eXBlLCBpbnRlcnByZXRpbmcgYXMgdW5zaWduZWQAX1N0YXRpY19hc3NlcnQgZmFpbGVkAHByYWdtYSBjaGVjayBmYWlsZWQAc3RhdGljX3N0YXRlIGZhaWxlZAAtbnVsbGFibGU9ZW5hYmxlZABtZXJnZWQAbGlmZXRpbWUtZW5kZWQAb2JqZWN0IGxpZmV0aW1lIGVuZGVkAHVuc2VxdWVuY2VkAHRva2VuIHNsaWNlZABfX2hhc19lbWJlZABhcmd1bWVudF9saXN0X2FkZABlbnVtZXJhdG9yX2xpc3RfYWRkAGluaXRfZGVjbGFyYXRvcl9saXN0X2FkZABtZW1iZXJfZGVjbGFyYXRvcl9saXN0X2FkZABkZXNpZ25hdG9yX2xpc3RfYWRkAGluaXRpYWxpemVyX2xpc3RfYWRkAHBhcmFtZXRlcl9saXN0X2FkZABzcGVjaWZpZXJfcXVhbGlmaWVyX2xpc3RfYWRkAHR5cGVfcXVhbGlmaWVyX2xpc3RfYWRkAG1lbWJlcl9kZWNsYXJhdGlvbl9saXN0X2FkZAB0b2tlbl9saXN0X2FkZABibG9ja19pdGVtX2xpc3RfYWRkAHBhcmFtX2xpc3RfYWRkAGF0dHJpYnV0ZV9saXN0X2FkZABnZW5lcmljX2Fzc29jX2xpc3RfYWRkAGRlY2xhcmF0aW9uX3NwZWNpZmllcnNfYWRkAGluY2x1ZGVfZGlyX2FkZABhdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlX2FkZAAgIyUwMmQA4oaRJWQAXyVzJWQAX2Fub255bW91c19zdHJ1Y3RfJWQAZ290byBfY2F0Y2hfbGFiZWxfJWQAIF9saXRfZnVuY18lZABFJWQAIC0+JWQALWZkaWFnbm9zdGljcy1mb3JtYXQ9bXN2YwBtYWxsb2MAY2FsbG9jAGRpYWdub3N0aWMAX2lzX2FyaXRobWV0aWMAZXhlY3V0ZV9hcml0aG1ldGljAHN0YXRpYwBubyBtYXRjaCBmb3IgZ2VuZXJpYwBfR2VuZXJpYwBfQXRvbWljAGM6L21haW4uYwBsaWIuYwAKJSpjACVjAGV4ZWN1dGVfcHJhZ21hAHVua25vd24gcHJhZ21hAF9fdHlwZW9mX18AX19mdW5jX18AX19WQV9PUFRfXwBfX1ZBX0FSR1NfXwBfX0NPVU5URVJfXwBfX0xJTkVfXwBfX0ZJTEVfXwAgYXJndW1lbnQgb2Ygc2l6ZSBbJWRdIGlzIHNtYWxsZXIgdGhhbiBwYXJhbWV0ZXIgb2Ygc2l6ZSBbJWRdAFtbbm9yZXR1cm5dXQBbAGN0eC0+Y3VycmVudC0+dHlwZSA9PSBUS19LRVlXT1JEX1RSWQBUS19LRVlXT1JEX19JTUFHSU5BUlkAVEtfS0VZV09SRF9JU19BUlJBWQBUS19LRVlXT1JEX1NUQVRJQ19ERUJVR19FWABUS19LRVlXT1JEX19DT01QTEVYAFRLX0FSUk9XAFRLX0tFWVdPUkRfVEhST1cAVEtfS0VZV09SRF9fVklFVwBUS19LRVlXT1JEX19PVVQAVEtfS0VZV09SRF9JU19DT05TVABUS19LRVlXT1JEX0NPTlNUAFRLX0tFWVdPUkRfU0hPUlQAVEtfS0VZV09SRF9BU1NFUlQAVEtfS0VZV09SRF9fU1RBVElDX0FTU0VSVABUS19LRVlXT1JEX19PUFQAVEtfS0VZV09SRF9JTlQAVEtfS0VZV09SRF9fQklUSU5UAFRLX0tFWVdPUkRfSVNfRkxPQVRJTkdfUE9JTlQAVEtfQ09NTUVOVABUS19MSU5FX0NPTU1FTlQAVEtfQ0lSQ1VNRkxFWF9BQ0NFTlQAVEtfR1JBVkVfQUNDRU5UAFRLX0NPTVBJTEVSX0JJTkFSWV9DT05TVEFOVABUS19DSEFSX0NPTlNUQU5UAFRLX0NPTVBJTEVSX09DVEFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19DT01QSUxFUl9IRVhBREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19LRVlXT1JEX0RFRkFVTFQAVEtfU0hJRlRSSUdIVABUS19TSElGVExFRlQAVEtfS0VZV09SRF9TVEFUSUNfU0VUAFRLX1JJR0hUX0NVUkxZX0JSQUNLRVQAVEtfTEVGVF9DVVJMWV9CUkFDS0VUAFRLX1JJR0hUX1NRVUFSRV9CUkFDS0VUAFRLX0xFRlRfU1FVQVJFX0JSQUNLRVQAVEtfS0VZV09SRF9TVFJVQ1QAVEtfS0VZV09SRF9SRVNUUklDVABUS19DT01NRVJDSUFMX0FUAFRLX0tFWVdPUkRfRkxPQVQAVEtfSFlQSEVOX01JTlVTAFRLX01JTlVTTUlOVVMAVEtfUExVU1BMVVMAVEtfU09MSURVUwBUS19SRVZFUlNFX1NPTElEVVMAVEtfQkxBTktTAFRLX1JJR0hUX1BBUkVOVEhFU0lTAFRLX0xFRlRfUEFSRU5USEVTSVMAVEtfS0VZV09SRF9fQUxJR05BUwBUS19LRVlXT1JEX05VTExQVFIAVEtfS0VZV09SRF9DT05TVEVYUFIAVEtfTE9HSUNBTF9PUEVSQVRPUl9PUgBUS19NQUNST19DT05DQVRFTkFURV9PUEVSQVRPUgBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRk9SAFRLX0tFWVdPUkRfUkVHSVNURVIAVEtfS0VZV09SRF9JU19QT0lOVEVSAFRLX0tFWVdPUkRfX09XTkVSAFRLX0tFWVdPUkRfSVNfT1dORVIAVEtfS0VZV09SRF9fT0JKX09XTkVSAFRLX1BMQUNFTUFSS0VSAGlucHV0X2xpc3QtPmhlYWQtPnR5cGUgPT0gVEtfSURFTlRJRklFUgBUS19LRVlXT1JEX0RFRkVSAFRLX1BQTlVNQkVSAFRLX0tFWVdPUkRfSVNfU0NBTEFSAFRLX0tFWVdPUkRfQ0hBUgBUS19GVUxMX1NUT1AAVEtfS0VZV09SRF9BVVRPAFRLX0tFWVdPUkRfR09UTwBUS19JREVOVElGSUVSX1JFQ1VSU0lWRV9NQUNSTwBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRE8AVEtfS0VZV09SRF9SRVRVUk4AVEtfS0VZV09SRF9fTk9SRVRVUk4AVEtfS0VZV09SRF9FWFRFUk4AVEtfQ09MT04AVEtfU0VNSUNPTE9OAFRLX0tFWVdPUkRfSVNfRlVOQ1RJT04AVEtfS0VZV09SRF9VTklPTgBUS19QRVJDRU5UX1NJR04AVEtfUExVU19TSUdOAFRLX0VRVUFMU19TSUdOAFRLX05VTUJFUl9TSUdOAFRLX0RPTExBUl9TSUdOAFRLX0xFU1NfVEhBTl9TSUdOAFRLX0dSRUFURVJfVEhBTl9TSUdOAEFOWV9PVEhFUl9QUF9UT0tFTgBOQU4AVEtfS0VZV09SRF9FTlVNAFRLX0tFWVdPUkRfX0FTTQBUS19LRVlXT1JEX19CT09MAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgPT0gTlVMTABwbmV3LT5wcmV2ID09IE5VTEwAcG5ldy0+bmV4dCA9PSBOVUxMAHAtPnBfZGVmYXVsdC0+bmV4dCA9PSBOVUxMAHBfbGFzdF9wYXJhbWV0ZXItPm5leHQgPT0gTlVMTABwLT50eXBlX3F1YWxpZmllci0+bmV4dCA9PSBOVUxMAHAtPm5leHQgPT0gTlVMTAB0eXBlX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABhcHBlbmRfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGRlc3QtPnRhaWwtPm5leHQgPT0gTlVMTABzb3VyY2UtPnRhaWwtPm5leHQgPT0gTlVMTABsaXN0LnRhaWwtPm5leHQgPT0gTlVMTABuZXdfYm9vay0+bmV4dCA9PSBOVUxMAHBfdHlwZS0+bmV4dCA9PSBOVUxMAHBfZW51bWVyYXRvci0+Y29uc3RhbnRfZXhwcmVzc2lvbl9vcHQgPT0gTlVMTABwX3Rva2VuX29wdCA9PSBOVUxMAHBfdHJ5X3N0YXRlbWVudC0+Y2F0Y2hfc2Vjb25kYXJ5X2Jsb2NrX29wdCA9PSBOVUxMAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+ZWxzZV9zZWNvbmRhcnlfYmxvY2tfb3B0ID09IE5VTEwAdC5uYW1lX29wdCA9PSBOVUxMAHBfZGVjbGFyYXRpb25fc3BlY2lmaWVycy0+cF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlX29wdCA9PSBOVUxMAHBfYXJndW1lbnQgPT0gTlVMTABwX2V4cHJlc3Npb24tPnJpZ2h0ID09IE5VTEwAcF9leHByZXNzaW9uLT5sZWZ0ID09IE5VTEwAcF9ibG9jay0+cHJldmlvdXMgPT0gTlVMTABtYWNyby0+cGFyYW1ldGVycyA9PSBOVUxMAHBfaW5pdF9kZWNsYXJhdG9yLT5pbml0aWFsaXplciA9PSBOVUxMAHBfaW5pdGlhbGl6ZXItPmRlc2lnbmF0aW9uID09IE5VTEwAcF9pbml0aWFsaXplcjItPmRlc2lnbmF0aW9uID09IE5VTEwAbmV3X2V4cHJlc3Npb24gPT0gTlVMTABsaXN0LT50YWlsID09IE5VTEwAcjIudGFpbCA9PSBOVUxMAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+c2Vjb25kYXJ5X2Jsb2NrID09IE5VTEwAY3R4LT50YWlsX2Jsb2NrID09IE5VTEwAcC0+dGFpbF9ibG9jayA9PSBOVUxMAGN0eC0+cF9yZXR1cm5fdHlwZSA9PSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlX25hbWUgPT0gTlVMTABtYWNyby0+bmFtZSA9PSBOVUxMAG1hcC0+dGFibGUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMAHBfc3BlY2lmaWVyX3F1YWxpZmllcl9saXN0LT5wX2F0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2UgPT0gTlVMTAB0eXBlX2xpc3QtPmhlYWQgPT0gTlVMTABtYWNyby0+cmVwbGFjZW1lbnRfbGlzdC5oZWFkID09IE5VTEwAcjIuaGVhZCA9PSBOVUxMAGZpbmRfbWFjcm8oY3R4LCBpbnB1dF9saXN0LT5oZWFkLT5sZXhlbWUpID09IE5VTEwAcF9kZWNsYXJhdGlvbi0+ZnVuY3Rpb25fYm9keSAhPSBOVUxMAGxpc3QtPnRhaWwtPnByZXYgIT0gTlVMTABwX3R5cGUtPm5leHQgIT0gTlVMTABwX2xhc3QgIT0gTlVMTABwX3RyeV9zdGF0ZW1lbnQtPmNhdGNoX3Rva2VuX29wdCAhPSBOVUxMAGN0eC0+cF9jdXJyZW50X2Z1bmN0aW9uX29wdC0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZC0+cF9kZWNsYXJhdG9yLT5uYW1lX29wdCAhPSBOVUxMAHBfcGFyYW1ldGVyX2RlY2xhcmF0aW9uLT5kZWNsYXJhdG9yLT5uYW1lX29wdCAhPSBOVUxMAGN0eC0+Y3VycmVudCAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+Y29tcG91bmRfc3RhdGVtZW50ICE9IE5VTEwAcF9leHByZXNzaW9uLT5yaWdodCAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+bGVmdCAhPSBOVUxMAGN0eC0+cHJldmlvdXMgIT0gTlVMTABwX2luaXRfZGVjbGFyYXRvci0+cF9kZWNsYXJhdG9yLT5kZWNsYXJhdGlvbl9zcGVjaWZpZXJzICE9IE5VTEwAcHJldmlvdXNfbmFtZXMgIT0gTlVMTABzcy5jX3N0ciAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+Y29uZGl0aW9uX2V4cHIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfZW51bWVyYXRvciAhPSBOVUxMAHBfZW50cnktPmRhdGEucF9pbml0X2RlY2xhcmF0b3IgIT0gTlVMTABwX2dlbmVyaWNfYXNzb2NpYXRpb24tPnBfdHlwZV9uYW1lLT5hYnN0cmFjdF9kZWNsYXJhdG9yICE9IE5VTEwAY3R4LT5wX2N1cnJlbnRfZnVuY3Rpb25fb3B0LT5pbml0X2RlY2xhcmF0b3JfbGlzdC5oZWFkLT5wX2RlY2xhcmF0b3IgIT0gTlVMTABwX3R5cGVfc3BlY2lmaWVyLT50eXBlZGVmX2RlY2xhcmF0b3IgIT0gTlVMTABwX2V4cHJlc3Npb24tPmRlY2xhcmF0b3IgIT0gTlVMTABwX2V4cHJlc3Npb24tPmJyYWNlZF9pbml0aWFsaXplciAhPSBOVUxMAHBfY29uc3RleHByX2RlY2xhcmF0aW9uX3NwZWNpZmllci0+c3RvcmFnZV9jbGFzc19zcGVjaWZpZXIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfc3RydWN0X29yX3VuaW9uX3NwZWNpZmllciAhPSBOVUxMAHBfZGVjbGFyYXRpb24tPmRlY2xhcmF0aW9uX3NwZWNpZmllcnMtPnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTAB0eXBlLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAcF9leHByZXNzaW9uX25vZGVfbmV3LT5sZWZ0LT50eXBlLnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfZW51bV9zcGVjaWZpZXIgIT0gTlVMTAB0eXBlLT5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHJpZ2h0LT50eXBlLmVudW1fc3BlY2lmaWVyICE9IE5VTEwAbGVmdC0+dHlwZS5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHAgIT0gTlVMTABwZW50cnktPmRhdGEucF9tYWNybyAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+Z2VuZXJpY19zZWxlY3Rpb24gIT0gTlVMTABvcmlnaW4gIT0gTlVMTABwX25ld190b2tlbiAhPSBOVUxMAGFwcGVuZF9saXN0LT50YWlsICE9IE5VTEwAZGVzdC0+dGFpbCAhPSBOVUxMAHNvdXJjZS0+dGFpbCAhPSBOVUxMAGN0eC0+c2NvcGVzLnRhaWwgIT0gTlVMTABwX2p1bXBfc3RhdGVtZW50LT5sYWJlbCAhPSBOVUxMAHB0ayAhPSBOVUxMAGN0eC0+dGFpbF9ibG9jayAhPSBOVUxMAGN0eC0+cF9yZXR1cm5fdHlwZSAhPSBOVUxMAG91dF9zY29wZSAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+dHlwZV9uYW1lICE9IE5VTEwAaXQtPnBvaW50ZWQgIT0gTlVMTABvYmplY3QtPmN1cnJlbnQucG9pbnRlZCAhPSBOVUxMAGlucHV0X2xpc3QtPmhlYWQgIT0gTlVMTABjdHgtPnBfY3VycmVudF9mdW5jdGlvbl9vcHQtPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQgIT0gTlVMTABsaXN0NC5oZWFkICE9IE5VTEwAcC0+ZGF0YSAhPSBOVUxMAFRLX0tFWVdPUkRfVFlQRU9GX1VOUVVBTABUS19LRVlXT1JEX0lTX0lOVEVHUkFMAFRLX1NUUklOR19MSVRFUkFMAFRLX0tFWVdPUkRfX1RIUkVBRF9MT0NBTABUS19BU1RFUklTSwBUS19RVUVTVElPTl9NQVJLAFRLX1FVT1RBVElPTl9NQVJLAFRLX0VYQ0xBTUFUSU9OX01BUksAVEtfS0VZV09SRF9CUkVBSwBUS19LRVlXT1JEX1NXSVRDSABUS19LRVlXT1JEX0NBVENIAFRLX0tFWVdPUkRfU1RBVElDX0RFQlVHAFRLX0tFWVdPUkRfTE9ORwBUS19LRVlXT1JEX19BTElHTk9GAFRLX0tFWVdPUkRfX0xFTkdUSE9GAFRLX0tFWVdPUkRfU0laRU9GAFRLX0tFWVdPUkRfVFlQRU9GAElORgBjYXRlZ29yeSA9PSBUWVBFX0NBVEVHT1JZX0lUU0VMRgBwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfSUYAbnVsbGNoZWNrcyBwcmFnbWEgbmVlZHMgdG8gdXNlIE9OIE9GRgAqYyA+PSAweDA4MDAgJiYgKmMgPD0gMHhGRkZGACpjID49IDB4MTAwMDAgJiYgKmMgPD0gMHgxMEZGRkYAKmMgPj0gMHgwMDgwICYmICpjIDw9IDB4MDdGRgBUS19LRVlXT1JEX1RZUEVERUYAKmMgPj0gMHgwMDAwICYmICpjIDw9IDB4MDA3RgBUS19LRVlXT1JEX1RSVUUAVEtfS0VZV09SRF9DT05USU5VRQBUS19LRVlXT1JEX0lTX0xWQUxVRQBUS19LRVlXT1JEX1NUQVRJQ19TVEFURQBUS19LRVlXT1JEX0VMU0UAVEtfS0VZV09SRF9GQUxTRQBUS19LRVlXT1JEX0NBU0UAVEtfTk9ORQBUS19GTE9XX0xJTkUAVEtfUFJFUFJPQ0VTU09SX0xJTkUAVEtfVkVSVElDQUxfTElORQBUS19ORVdMSU5FAFRLX0tFWVdPUkRfSU5MSU5FAFRLX1hfTUlTU0lOR19OQU1FAFRLX0tFWVdPUkRfVk9MQVRJTEUAcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX1dISUxFAFRLX0JFR0lOX09GX0ZJTEUAVEtfS0VZV09SRF9ET1VCTEUAcF92aXNpdG9yLT5wX29iamVjdC0+Y3VycmVudC5zdGF0ZSA9PSBPQkpFQ1RfU1RBVEVfTk9UX0FQUExJQ0FCTEUAQ0FLRQBUS19BUE9TVFJPUEhFAFRLX1RJTERFAFRLX1dISVRFX1NQQUNFAC1FAFRLX1BSQUdNQV9FTkQAVEtfTE9HSUNBTF9PUEVSQVRPUl9BTkQAVEtfQU1QRVJTQU5EAFRLX0tFWVdPUkRfVk9JRABwX2V4cHJlc3Npb25fbm9kZS0+ZXhwcmVzc2lvbl90eXBlICE9IEVYUFJFU1NJT05fVFlQRV9JTlZBTElEAFRLX0tFWVdPUkRfU0lHTkVEAFRLX0tFWVdPUkRfVU5TSUdORUQAVEtfS0VZV09SRF9JU19BUklUSE1FVElDAFRLX0tFWVdPUkRfU1RBVElDAFRLX0tFWVdPUkRfX0dFTkVSSUMAVEtfS0VZV09SRF9fQVRPTUlDAFRLX0NPTU1BAGN0eC0+Y3VycmVudC0+dHlwZSA9PSBUS19QUkFHTUEAZW1wdHkgY29udHJvbGxlZCBzdGF0ZW1lbnQgZm91bmQ7IGlzIHRoaXMgdGhlIGludGVudD8AaW5jb21wYXRpYmxlIHR5cGVzPz8APD4AJXMtPgBicmVhazsAZ290byBfY2F0Y2hfbGFiZWxfJWQ7AE5vdGU6IGluY2x1ZGluZyBmaWxlOgBlbHNlIF9jYXRjaF9sYWJlbF8lZDoAY3VycmVudCAgOgAtdGFyZ2V0PWM5OQAtc3RkPWM5OQAtdGFyZ2V0PWM4OQBUS19LRVlXT1JEX19JTlQ4AF9EZWNpbWFsMTI4AFRLX0tFWVdPUkRfX0RFQ0lNQUwxMjgAX19pbnQxNgBUS19LRVlXT1JEX19JTlQxNgBfX2ludDY0AF9EZWNpbWFsNjQAVEtfS0VZV09SRF9fSU5UNjQAVEtfS0VZV09SRF9fREVDSU1BTDY0AC10YXJnZXQ9YzIzAC1zdGQ9YzIzAF9faW50MzIAX0RlY2ltYWwzMgBUS19LRVlXT1JEX19JTlQzMgBUS19LRVlXT1JEX19ERUNJTUFMMzIALXRhcmdldD1jMTEALXN0ZD1jMTEAdXNlIE5VTEwgaW5zdGVhZCBvZiAwAGFsaWduID4gMABsaXN0LnRhaWwtPm5leHQgPT0gMABwX2luaXRfZGVjbGFyYXRvci0+cF9kZWNsYXJhdG9yLT50eXBlLnR5cGVfc3BlY2lmaWVyX2ZsYWdzID09IDAAZm10ICE9IDAAYWxpZ24gIT0gMAAlcy8AaWYgKDEpIC8qdHJ5Ki8ALypyZXN0cmljdCovAC8qJXMqLwAvKltbbm9yZXR1cm5dXSovAGNoYXJhY3RlciBub3QgZW5jb2RhYmxlIGluIGEgc2luZ2xlIGNvZGUgdW5pdC4AY2Fubm90IGFzc2lnbiBhIHRlbXBvcmFyeSBvd25lciB0byBub24tb3duZXIgb2JqZWN0LgBVbmljb2RlIGNoYXJhY3RlciBsaXRlcmFscyBtYXkgbm90IGNvbnRhaW4gbXVsdGlwbGUgY2hhcmFjdGVycy4AY29tcGFyaW5nIGRpZmZlcmVudCBlbnVtcy4AYXNzaWdubWVudCBvZiBkaWZmZXJlbnQgZW51bXMuAG9wZXJhdG9yICd8JyBiZXR3ZWVuIGVudW1lcmF0aW9ucyBvZiBkaWZmZXJlbnQgdHlwZXMuACVzLgB1c2Ugb2YgJyVzJyB3aXRoIHRhZyB0eXBlIHRoYXQgZG9lcyBub3QgbWF0Y2ggcHJldmlvdXMgZGVjbGFyYXRpb24uAHN0cnVjdCAnJXMnIGlzIGluY29tcGxldGUuAENoYXJhY3RlciB0b28gbGFyZ2UgZm9yIGVuY2xvc2luZyBjaGFyYWN0ZXIgbGl0ZXJhbCB0eXBlLgBUaGUgb2JqZWN0ICclcycgbWF5IGhhdmUgYmVlbiBkZWxldGVkIG9yIGl0cyBsaWZldGltZSBoYXZlIGVuZGVkLgBpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkbGwnLgBpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkJy4gRXhhY3RseSByZXN1bHQgaXMgJyVsbGQnLgAtLQBpbnZhbGlkIHR5cGVzIGZvciBvcGVyYXRvciAtACwAKgAobm90LWNvbnN0KQAhdG9rZW5fbGlzdF9pc19lbXB0eShsaXN0KQAoY3VycmVudCkAKCglcyklcykAKCh1bnNpZ25lZCBjaGFyKSVzKQAlcyAoZW51bSAlcywgZW51bSAlcykAKCMlMDJkICVzKQBwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMIHx8IChwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4gJiYgcF9leHByZXNzaW9uX25vZGUtPmxhc3RfdG9rZW4pAChudWxsKQByLnRhaWwgPT0gTlVMTCB8fCAhdG9rZW5faXNfYmxhbmsoci50YWlsKQBtaXNzaW5nIG1hY3JvIGFyZ3VtZW50IChzaG91bGQgYmUgY2hlY2tlZCBiZWZvcmUpAHR5cGVfaXNfYXJyYXkocF90eXBlKQB0eXBlX2lzX3BvaW50ZXJfb3JfYXJyYXkocF90eXBlKQAhbWFjcm9fYWxyZWFkeV9leHBhbmRlZChwX2xpc3Rfb2ZfbWFjcm9fZXhwYW5kZWRfb3B0LCBtYWNyby0+bmFtZSkAIXRva2VuX2lzX2JsYW5rKGlucHV0X2xpc3QtPmhlYWQpACF0b2tlbl9pc19ibGFuayhuZXdfbGlzdC5oZWFkKQAoKHVuc2lnbmVkIHNob3J0KSVkKQBhc3NlcnQoX19WQV9BUkdTX18pAHNpemVvZiglcykvc2l6ZW9mKCglcylbMF0pAChwLT5oZWFkID09IE5VTEwgJiYgcC0+dGFpbCA9PSBOVUxMKSB8fCAocC0+aGVhZCAhPSBOVUxMICYmIHAtPnRhaWwgIT0gTlVMTCkAIShpbnB1dF9saXN0LT5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhKG5ld19saXN0LmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACF0b2tlbl9saXN0X2lzX2VtcHR5KCZsaXN0MikAKChfQm9vbCkxKQAoKF9Cb29sKTApACgodm9pZCopMCkAbWlzc2luZyApAGV4cGVjdGVkICkAKABwX2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJ3snACclJzogbm90IHZhbGlkIGFzIGxlZnQgb3BlcmFuZCBoYXMgdHlwZSAnZmxvYXQnAGV4cGVjdGVkIGRlY2xhcmF0aW9uIG5vdCAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiBzdHJ1Y3QgJyVzJwB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycAdW5rbm93biBvcHRpb24gJyVzJwB1bmtub3duIHdhcm5pbmcgJyVzJwBpbmNvbXBsZXRlIHN0cnVjdCB0eXBlICclcycAaW52YWxpZCB0eXBlICclcycAbm90IGZvdW5kICclcycAZGlyID0gJyVzJwBtZW1iZXIgJyVzJyBub3QgZm91bmQgaW4gJ3N0cnVjdCAlcycAY2FzZSB2YWx1ZSAnJWxsZCcgbm90IGluIGVudW1lcmF0ZWQgdHlwZSAnZW51bSAlcycAaW1wbGljaXQgY29udmVyc2lvbiBvZiBudWxscHRyIGNvbnN0YW50IHRvICdib29sJwBkdXBsaWNhdGUgY2FzZSB2YWx1ZSAnJWxsZCcAd25hbWVbMF0gPT0gJy0nAGV4cGVjdGVkICd9JyBiZWZvcmUgJyknAGV4cGVjdGVkICddJyBiZWZvcmUgJyknAHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbi0+dHlwZSA9PSAnKCcAJgAvLyMAeW91IGNhbiB1c2UgImFkamFjZW50IiAic3RyaW5ncyIALCAiZXJyb3IiACJ6ZXJvIgBcIgAgfCAAeyAAIGRpc2NhcmRpbmcgY29uc3QgYXQgYXJndW1lbnQgACBpbmNvbXBhdGlibGUgdHlwZXMgYXQgYXJndW1lbnQgAHN0cnVjdCAAIGluY29tcGF0aWJsZSB0eXBlcyAAeyAlcyAAZW51bSAAaWdub3JpbmcgdGhlIHJlc3VsdCBvZiBfT3duZXIgdHlwZSAAb2JqZWN0ICclcycgY2FuIGJlIHVuaW5pdGlhbGl6ZWQgAGVsaWYgZGVmaW5lZCAAZWxpZiAhIGRlZmluZWQgACUyZDolMmQgACAtPiAAJXA6JXMgPT0gACMlMDJkICVzID09IAAgJXMgX3RtcCA9IABlcnJvcjogAHdhcm5pbmc6IABub3RlOiAAG1s5N20lczolZDolZDogACVzKCVkLCVkKTogAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWRsbCcuIAAgICAgICAgICAgICAgICB9CgAjJTAyZCB7CgAgICAgICAgICAgICAgImFydGlmYWN0TG9jYXRpb24iOiB7CgAgICAgICAgInBoeXNpY2FsTG9jYXRpb24iOiB7CgAgICAgICAgICAgICAgICJyZWdpb24iOiB7CgAgICAgICJtZXNzYWdlIjogewoAICAgICAgICAgIHsKABtbOTFtZXJyb3I6IBtbOTdtJXMKABtbOTVtd2FybmluZzogG1s5N20lcwoAG1szNjsxbW5vdGU6IBtbOTdtJXMKAGV4cGVjdGVkIDolcwoAZXhwZWN0ZWQgdG9rZW4gJXMgZ290ICVzCgBfU3RhdGljX2Fzc2VydCBmYWlsZWQgJXMKAGVycm9yOiAlcwoAd2FybmluZzogJXMKAG5vdGU6ICVzCgB0b28gZmV3IGFyZ3VtZW50cyBwcm92aWRlZCB0byBmdW5jdGlvbi1saWtlIG1hY3JvIGludm9jYXRpb24KABtbOTdtQ2FrZSAwLjkuMjgbWzBtCgAgICAgICAgICAgICAgICAgICAiZW5kQ29sdW1uIjogJWQKABtbOTdtY2FrZSAlcyBtYWluLmMKACBbJXNdCgAgICAgICAgICBdCgAgICAgICAibG9jYXRpb25zIjogWwoAICAgICAgICAgImxvZ2ljYWxMb2NhdGlvbnMiOiBbCgA7CgAgICAgICAgICAgICAgIH0sCgAgICAgICAgICAgICAgICAgICAic3RhcnRDb2x1bW4iOiAlZCwKACAgICAgICAgICAgICAgICAgICJzdGFydExpbmUiOiAlZCwKACAgICAgICAgICAgICAgICAgICJlbmRMaW5lIjogJWQsCgAgICAgICJydWxlSWQiOiIlcyIsCgAgICAgICAgICAgICAgICJkZWNvcmF0ZWROYW1lIjogIiVzIiwKACAgICAgICAgICAgICAgImZ1bGx5UXVhbGlmaWVkTmFtZSI6ICIlcyIsCgAgICAgICJsZXZlbCI6ImVycm9yIiwKACAgICAgImxldmVsIjoid2FybmluZyIsCgAgICAgICJsZXZlbCI6Im5vdGUiLAoAICAgLAoAICAgICAgICAgICAgICAgICAidXJpIjogImZpbGU6Ly8vJXMiCgAgICAgICAgICAgICAidGV4dCI6ICIlcyIKACAgICAgICAgICAgICAgImtpbmQiOiAiJXMiCgAjZGVmaW5lIF9fVElNRV9fICIlMDJkOiUwMmQ6JTAyZCIKACNkZWZpbmUgX19EQVRFX18gIiVzICUyZCAlZCIKAGV4cGVjdGVkIEVPRiAKACNkZWZpbmUgX19DQUtFX18gMjAyMzExTAojZGVmaW5lIF9fU1REQ19WRVJTSU9OX18gMjAyMzExTAojZGVmaW5lIF9fRklMRV9fICJfX0ZJTEVfXyIKI2RlZmluZSBfX0xJTkVfXyAwCiNkZWZpbmUgX19DT1VOVEVSX18gMAojZGVmaW5lIF9DT05TT0xFCiNkZWZpbmUgX19TVERDX09XTkVSU0hJUF9fIDEKI2RlZmluZSBfV19ESVZJWklPTl9CWV9aRVJPXyAyOQojcHJhZ21hIGRpciAiYzovIgoKAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgojZGVmaW5lIFdDSEFSX01JTiAweDAwMDAKI2RlZmluZSBXQ0hBUl9NQVggMHhmZmZmCgp0eXBlZGVmIGxvbmcgdW5zaWduZWQgaW50IHNpemVfdDsKdHlwZWRlZiBpbnQgd2NoYXJfdDsKCnR5cGVkZWYgc3RydWN0CnsKICAgIGludCBfX2NvdW50OwogICAgdW5pb24KICAgIHsKICAgICAgICB1bnNpZ25lZCBpbnQgX193Y2g7CiAgICAgICAgY2hhciBfX3djaGJbNF07CiAgICB9IF9fdmFsdWU7Cn0gX19tYnN0YXRlX3Q7Cgp0eXBlZGVmIF9fbWJzdGF0ZV90IG1ic3RhdGVfdDsKc3RydWN0IF9JT19GSUxFOwp0eXBlZGVmIHN0cnVjdCBfSU9fRklMRSBfX0ZJTEU7CnN0cnVjdCBfSU9fRklMRTsKdHlwZWRlZiBzdHJ1Y3QgX0lPX0ZJTEUgRklMRTsKc3RydWN0IF9fbG9jYWxlX3N0cnVjdAp7CgogICAgc3RydWN0IF9fbG9jYWxlX2RhdGEqIF9fbG9jYWxlc1sxM107CgogICAgY29uc3QgdW5zaWduZWQgc2hvcnQgaW50KiBfX2N0eXBlX2I7CiAgICBjb25zdCBpbnQqIF9fY3R5cGVfdG9sb3dlcjsKICAgIGNvbnN0IGludCogX19jdHlwZV90b3VwcGVyOwoKICAgIGNvbnN0IGNoYXIqIF9fbmFtZXNbMTNdOwp9OwoKdHlwZWRlZiBzdHJ1Y3QgX19sb2NhbGVfc3RydWN0KiBfX2xvY2FsZV90OwoKdHlwZWRlZiBfX2xvY2FsZV90IGxvY2FsZV90OwoKc3RydWN0IHRtOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzbmNhdCh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3NjbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMik7CgpleHRlcm4gaW50IHdjc25jbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2Nhc2VjbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMik7CgpleHRlcm4gaW50IHdjc25jYXNlY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3NjYXNlY21wX2woY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBpbnQgd2NzbmNhc2VjbXBfbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgIHNpemVfdCBfX24sIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBpbnQgd2NzY29sbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyKTsKCmV4dGVybiBzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fczEsCiAgICAgICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2NvbGxfbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgICAgIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiBzaXplX3Qgd2NzeGZybV9sKHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgICBzaXplX3QgX19uLCBsb2NhbGVfdCBfX2xvYyk7CgpleHRlcm4gd2NoYXJfdCogd2NzZHVwKGNvbnN0IHdjaGFyX3QqIF9fcyk7CmV4dGVybiB3Y2hhcl90KiB3Y3NjaHIoY29uc3Qgd2NoYXJfdCogX193Y3MsIHdjaGFyX3QgX193Yyk7CmV4dGVybiB3Y2hhcl90KiB3Y3NyY2hyKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCB3Y2hhcl90IF9fd2MpOwpleHRlcm4gc2l6ZV90IHdjc2NzcG4oY29uc3Qgd2NoYXJfdCogX193Y3MsIGNvbnN0IHdjaGFyX3QqIF9fcmVqZWN0KTsKCmV4dGVybiBzaXplX3Qgd2Nzc3BuKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCBjb25zdCB3Y2hhcl90KiBfX2FjY2VwdCk7CmV4dGVybiB3Y2hhcl90KiB3Y3NwYnJrKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCBjb25zdCB3Y2hhcl90KiBfX2FjY2VwdCk7CmV4dGVybiB3Y2hhcl90KiB3Y3NzdHIoY29uc3Qgd2NoYXJfdCogX19oYXlzdGFjaywgY29uc3Qgd2NoYXJfdCogX19uZWVkbGUpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fcywKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2RlbGltLAogICB3Y2hhcl90KiogX19yZXN0cmljdCBfX3B0cik7CgpleHRlcm4gc2l6ZV90IHdjc2xlbihjb25zdCB3Y2hhcl90KiBfX3MpOwpleHRlcm4gc2l6ZV90IHdjc25sZW4oY29uc3Qgd2NoYXJfdCogX19zLCBzaXplX3QgX19tYXhsZW4pOwpleHRlcm4gd2NoYXJfdCogd21lbWNocihjb25zdCB3Y2hhcl90KiBfX3MsIHdjaGFyX3QgX19jLCBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd21lbWNtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiB3Y2hhcl90KiB3bWVtY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMSwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd21lbW1vdmUod2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd21lbXNldCh3Y2hhcl90KiBfX3MsIHdjaGFyX3QgX19jLCBzaXplX3QgX19uKTsKZXh0ZXJuIHdpbnRfdCBidG93YyhpbnQgX19jKTsKCmV4dGVybiBpbnQgd2N0b2Iod2ludF90IF9fYyk7CgpleHRlcm4gaW50IG1ic2luaXQoY29uc3QgbWJzdGF0ZV90KiBfX3BzKTsKCmV4dGVybiBzaXplX3QgbWJydG93Yyh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fcHdjLAogICAgICAgICBjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgICAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcCk7CgpleHRlcm4gc2l6ZV90IHdjcnRvbWIoY2hhciogX19yZXN0cmljdCBfX3MsIHdjaGFyX3QgX193YywKICAgICAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCBfX21icmxlbihjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwpleHRlcm4gc2l6ZV90IG1icmxlbihjb25zdCBjaGFyKiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgICAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CmV4dGVybiBzaXplX3QgbWJzcnRvd2NzKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kc3QsCiAgICBjb25zdCBjaGFyKiogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbGVuLAogICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCB3Y3NydG9tYnMoY2hhciogX19yZXN0cmljdCBfX2RzdCwKICAgIGNvbnN0IHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19sZW4sCiAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CgpleHRlcm4gc2l6ZV90IG1ic25ydG93Y3Mod2NoYXJfdCogX19yZXN0cmljdCBfX2RzdCwKICAgICBjb25zdCBjaGFyKiogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbm1jLAogICAgIHNpemVfdCBfX2xlbiwgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCB3Y3NucnRvbWJzKGNoYXIqIF9fcmVzdHJpY3QgX19kc3QsCiAgICAgY29uc3Qgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19zcmMsCiAgICAgc2l6ZV90IF9fbndjLCBzaXplX3QgX19sZW4sCiAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwpleHRlcm4gZG91YmxlIHdjc3RvZChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0cik7CgpleHRlcm4gZmxvYXQgd2NzdG9mKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIpOwpleHRlcm4gbG9uZyBkb3VibGUgd2NzdG9sZChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyKTsKZXh0ZXJuIGxvbmcgaW50IHdjc3RvbChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIsIGludCBfX2Jhc2UpOwoKZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHdjc3RvdWwoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLCBpbnQgX19iYXNlKTsKCmV4dGVybiBsb25nIGxvbmcgaW50IHdjc3RvbGwoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLCBpbnQgX19iYXNlKTsKCmV4dGVybiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHdjc3RvdWxsKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLAogICAgIGludCBfX2Jhc2UpOwpleHRlcm4gd2NoYXJfdCogd2NwY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3BuY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbik7CmV4dGVybiBfX0ZJTEUqIG9wZW5fd21lbXN0cmVhbSh3Y2hhcl90KiogX19idWZsb2MsIHNpemVfdCogX19zaXplbG9jKTsKCmV4dGVybiBpbnQgZndpZGUoX19GSUxFKiBfX2ZwLCBpbnQgX19tb2RlKTsKCmV4dGVybiBpbnQgZndwcmludGYoX19GSUxFKiBfX3Jlc3RyaWN0IF9fc3RyZWFtLAogICAgICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2Zvcm1hdCwgLi4uKTsKZXh0ZXJuIGludCB3cHJpbnRmKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19mb3JtYXQsIC4uLik7CgpleHRlcm4gaW50IHN3cHJpbnRmKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zLCBzaXplX3QgX19uLAogICAgICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2Zvcm1hdCwgLi4uKTsKCgoAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCiNkZWZpbmUgX0lPRkJGIDB4MDAwMAojZGVmaW5lIF9JT0xCRiAweDAwNDAKI2RlZmluZSBfSU9OQkYgMHgwMDA0CgojZGVmaW5lIEJVRlNJWiAgNTEyCgojZGVmaW5lIEVPRiAgICAoLTEpCgojZGVmaW5lIEZJTEVOQU1FX01BWCAgICAyNjAKI2RlZmluZSBGT1BFTl9NQVggICAgICAgMjAKCiNkZWZpbmUgTF90bXBuYW0gICAyNjAgLy8gX01BWF9QQVRICgovKiBTZWVrIG1ldGhvZCBjb25zdGFudHMgKi8KCiNkZWZpbmUgU0VFS19DVVIgICAgMQojZGVmaW5lIFNFRUtfRU5EICAgIDIKI2RlZmluZSBTRUVLX1NFVCAgICAwCgoKI2RlZmluZSBUTVBfTUFYICAgICAgICAgMjE0NzQ4MzY0NwoKCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgaW50IEZJTEU7CgpleHRlcm4gRklMRSogc3RkaW47CmV4dGVybiBGSUxFKiBzdGRvdXQ7CmV4dGVybiBGSUxFKiBzdGRlcnI7Cgp0eXBlZGVmIGludCBzaXplX3Q7CnR5cGVkZWYgdm9pZCogdmFfbGlzdDsKaW50IHJlbW92ZShjb25zdCBjaGFyKiBmaWxlbmFtZSk7CmludCByZW5hbWUoY29uc3QgY2hhciogb2xkLCBjb25zdCBjaGFyKiBuZXdzKTsKRklMRSogX09wdCB0bXBmaWxlKHZvaWQpOwpjaGFyKiB0bXBuYW0oY2hhciogcyk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmludCBmY2xvc2UoRklMRSogX093bmVyIHN0cmVhbSk7CiNlbHNlCmludCBmY2xvc2UoRklMRSogc3RyZWFtKTsKI2VuZGlmCmludCBmZmx1c2goRklMRSogc3RyZWFtKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKRklMRSogX093bmVyIF9PcHQgZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBfT3duZXIgX09wdCBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZWxzZQpGSUxFKiBmb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSk7CkZJTEUqIGZyZW9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CiNlbmRpZgp2b2lkIHNldGJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1Zik7CmludCBzZXR2YnVmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY2hhciogcmVzdHJpY3QgYnVmLCBpbnQgbW9kZSwgc2l6ZV90IHNpemUpOwppbnQgZnByaW50ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IGZzY2FuZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHByaW50Zihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzbnByaW50ZihjaGFyKiByZXN0cmljdCBzLCBzaXplX3QgbiwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3ByaW50ZihjaGFyKiByZXN0cmljdCBzLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgdmZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2c2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHN0cik7CmludCBmcHV0cyhjb25zdCBjaGFyKiByZXN0cmljdCBzLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwppbnQgZ2V0YyhGSUxFKiBzdHJlYW0pOwppbnQgZ2V0Y2hhcih2b2lkKTsKaW50IHB1dGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBwdXRjaGFyKGludCBjKTsKaW50IHB1dHMoY29uc3QgY2hhciogcyk7CmludCB1bmdldGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBmZ2V0YyhGSUxFKiBzdHJlYW0pOwpzaXplX3QgZnJlYWQodm9pZCogcmVzdHJpY3QgcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwpzaXplX3QgZndyaXRlKGNvbnN0IHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGZnZXRwb3MoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBmcG9zX3QqIHJlc3RyaWN0IHBvcyk7CmludCBmc2VlayhGSUxFKiBzdHJlYW0sIGxvbmcgaW50IG9mZnNldCwgaW50IHdoZW5jZSk7CmludCBmc2V0cG9zKEZJTEUqIHN0cmVhbSwgY29uc3QgZnBvc190KiBwb3MpOwpsb25nIGludCBmdGVsbChGSUxFKiBzdHJlYW0pOwp2b2lkIHJld2luZChGSUxFKiBzdHJlYW0pOwp2b2lkIGNsZWFyZXJyKEZJTEUqIHN0cmVhbSk7CmludCBmZW9mKEZJTEUqIHN0cmVhbSk7CmludCBmZXJyb3IoRklMRSogc3RyZWFtKTsKdm9pZCBwZXJyb3IoY29uc3QgY2hhciogcyk7CgoKCiNpZm5kZWYgTlVMTAojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQojZW5kaWYKAAAAAAAAAAAAAAAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2l6ZV90OwoKI2RlZmluZSBFWElUX1NVQ0NFU1MgMAojZGVmaW5lIEVYSVRfRkFJTFVSRSAxCiNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCgp0eXBlZGVmIGludCB3Y2hhcl90OwpbW25vZGlzY2FyZF1dIGRvdWJsZSBhdG9mKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGludCBhdG9pKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGxvbmcgaW50IGF0b2woY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBsb25nIGludCBhdG9sbChjb25zdCBjaGFyKiBucHRyKTsKZG91YmxlIHN0cnRvZChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKZmxvYXQgc3RydG9mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGRvdWJsZSBzdHJ0b2xkKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGludCBzdHJ0b2woY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwpsb25nIGxvbmcgaW50IHN0cnRvbGwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGludCBzdHJ0b3VsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKdW5zaWduZWQgbG9uZyBsb25nIGludCBzdHJ0b3VsbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmludCByYW5kKHZvaWQpOwp2b2lkIHNyYW5kKHVuc2lnbmVkIGludCBzZWVkKTsKdm9pZCogYWxpZ25lZF9hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSk7CgojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIApbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IGNhbGxvYyhzaXplX3Qgbm1lbWIsIHNpemVfdCBzaXplKTsKdm9pZCBmcmVlKHZvaWQqIF9Pd25lciBfT3B0IHB0cik7Cltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgbWFsbG9jKHNpemVfdCBzaXplKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCByZWFsbG9jKHZvaWQqIF9PcHQgcHRyLCBzaXplX3Qgc2l6ZSk7CiNlbHNlCltbbm9kaXNjYXJkXV0gdm9pZCogY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwp2b2lkIGZyZWUodm9pZCogcHRyKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBtYWxsb2Moc2l6ZV90IHNpemUpOwpbW25vZGlzY2FyZF1dIHZvaWQqIHJlYWxsb2Modm9pZCogcHRyLCBzaXplX3Qgc2l6ZSk7CiNlbmRpZgoKW1tub3JldHVybl1dIHZvaWQgYWJvcnQodm9pZCk7CmludCBhdGV4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKaW50IGF0X3F1aWNrX2V4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKW1tub3JldHVybl1dIHZvaWQgZXhpdChpbnQgc3RhdHVzKTsKW1tub3JldHVybl1dIHZvaWQgX0V4aXQoaW50IHN0YXR1cyk7CmNoYXIqIGdldGVudihjb25zdCBjaGFyKiBuYW1lKTsKW1tub3JldHVybl1dIHZvaWQgcXVpY2tfZXhpdChpbnQgc3RhdHVzKTsKaW50IHN5c3RlbShjb25zdCBjaGFyKiBzdHJpbmcpOwoAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI2RlZmluZSB1bnJlYWNoYWJsZSgpIGRvIHt9IHdoaWxlKDApIAp0eXBlZGVmIGxvbmcgaW50IHB0cmRpZmZfdDsKdHlwZWRlZiBsb25nIHVuc2lnbmVkIGludCBzaXplX3Q7CnR5cGVkZWYgaW50IHdjaGFyX3Q7CnR5cGVkZWYgc3RydWN0IHsKICBsb25nIGxvbmcgX19tYXhfYWxpZ25fbGw7CiAgbG9uZyBkb3VibGUgX19tYXhfYWxpZ25fbGQ7Cn0gbWF4X2FsaWduX3Q7Cgp0eXBlZGVmIHR5cGVvZihudWxscHRyKSBudWxscHRyX3Q7CgoAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgpkb3VibGUgYWNvcyhkb3VibGUgX194KTsKZG91YmxlIGFzaW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbjIoZG91YmxlIF9feSwgZG91YmxlIF9feCk7CmRvdWJsZSBjb3MoZG91YmxlIF9feCk7CmRvdWJsZSBzaW4oZG91YmxlIF9feCk7CmRvdWJsZSB0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgc2luaChkb3VibGUgX194KTsKZG91YmxlIHRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhY29zaChkb3VibGUgX194KTsKZG91YmxlIGFzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBleHAoZG91YmxlIF9feCk7CmRvdWJsZSBmcmV4cChkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOwpkb3VibGUgbGRleHAoZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOwpkb3VibGUgbG9nKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMTAoZG91YmxlIF9feCk7CmRvdWJsZSBtb2RmKGRvdWJsZSBfX3gsIGRvdWJsZSogX19pcHRyKTsKZG91YmxlIGV4cG0xKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMXAoZG91YmxlIF9feCk7CmRvdWJsZSBsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgZXhwMihkb3VibGUgX194KTsKZG91YmxlIGxvZzIoZG91YmxlIF9feCk7CmRvdWJsZSBwb3coZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzcXJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgaHlwb3QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBjYnJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgY2VpbChkb3VibGUgX194KTsKZG91YmxlIGZhYnMoZG91YmxlIF9feCk7CmRvdWJsZSBmbG9vcihkb3VibGUgX194KTsKZG91YmxlIGZtb2QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmludCBpc2luZihkb3VibGUgX192YWx1ZSk7CmludCBmaW5pdGUoZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgZHJlbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNpZ25pZmljYW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgY29weXNpZ24oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBuYW4oY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuKGRvdWJsZSBfX3ZhbHVlKTsKZG91YmxlIGowKGRvdWJsZSk7CmRvdWJsZSBqMShkb3VibGUpOwpkb3VibGUgam4oaW50LCBkb3VibGUpOwpkb3VibGUgeTAoZG91YmxlKTsKZG91YmxlIHkxKGRvdWJsZSk7CmRvdWJsZSB5bihpbnQsIGRvdWJsZSk7CmRvdWJsZSBlcmYoZG91YmxlKTsKZG91YmxlIGVyZmMoZG91YmxlKTsKZG91YmxlIGxnYW1tYShkb3VibGUpOwpkb3VibGUgdGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBnYW1tYShkb3VibGUpOwpkb3VibGUgbGdhbW1hX3IoZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpkb3VibGUgcmludChkb3VibGUgX194KTsKZG91YmxlIG5leHRhZnRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5leHR0b3dhcmQoZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKZG91YmxlIHJlbWFpbmRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNjYWxibihkb3VibGUgX194LCBpbnQgX19uKTsKaW50IGlsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgc2NhbGJsbihkb3VibGUgX194LCBsb25nIGludCBfX24pOwpkb3VibGUgbmVhcmJ5aW50KGRvdWJsZSBfX3gpOwpkb3VibGUgcm91bmQoZG91YmxlIF9feCk7CmRvdWJsZSB0cnVuYyhkb3VibGUgX194KTsKZG91YmxlIHJlbXF1byhkb3VibGUgX194LCBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnQoZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZChkb3VibGUgX194KTsKZG91YmxlIGZkaW0oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWF4KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1pbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYShkb3VibGUgX194LCBkb3VibGUgX195LCBkb3VibGUgX196KTsKZG91YmxlIHNjYWxiKGRvdWJsZSBfX3gsIGRvdWJsZSBfX24pOwpmbG9hdCBhY29zZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuMmYoZmxvYXQgX195LCBmbG9hdCBfX3gpOwpmbG9hdCBjb3NmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmYoZmxvYXQgX194KTsKZmxvYXQgdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBzaW5oZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBhY29zaGYoZmxvYXQgX194KTsKZmxvYXQgYXNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBleHBmKGZsb2F0IF9feCk7CmZsb2F0IGZyZXhwZihmbG9hdCBfX3gsIGludCogX19leHBvbmVudCk7CmZsb2F0IGxkZXhwZihmbG9hdCBfX3gsIGludCBfX2V4cG9uZW50KTsKZmxvYXQgbG9nZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cxMGYoZmxvYXQgX194KTsgZmxvYXQgX19sb2cxMGYoZmxvYXQgX194KTsKZmxvYXQgbW9kZmYoZmxvYXQgX194LCBmbG9hdCogX19pcHRyKTsKZmxvYXQgZXhwbTFmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzFwZihmbG9hdCBfX3gpOwpmbG9hdCBsb2diZihmbG9hdCBfX3gpOwpmbG9hdCBleHAyZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cyZihmbG9hdCBfX3gpOwpmbG9hdCBwb3dmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc3FydGYoZmxvYXQgX194KTsKZmxvYXQgaHlwb3RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgY2JydGYoZmxvYXQgX194KTsKZmxvYXQgY2VpbGYoZmxvYXQgX194KTsKZmxvYXQgZmFic2YoZmxvYXQgX194KTsKZmxvYXQgZmxvb3JmKGZsb2F0IF9feCk7CmZsb2F0IGZtb2RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKaW50IGlzaW5mZihmbG9hdCBfX3ZhbHVlKTsKaW50IGZpbml0ZWYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGRyZW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2lnbmlmaWNhbmRmKGZsb2F0IF9feCk7CmZsb2F0IGNvcHlzaWduZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IG5hbmYoY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuZihmbG9hdCBfX3ZhbHVlKTsKZmxvYXQgajBmKGZsb2F0KTsKZmxvYXQgajFmKGZsb2F0KTsKZmxvYXQgam5mKGludCwgZmxvYXQpOwpmbG9hdCB5MGYoZmxvYXQpOwpmbG9hdCB5MWYoZmxvYXQpOwpmbG9hdCB5bmYoaW50LCBmbG9hdCk7CmZsb2F0IGVyZmYoZmxvYXQpOwpmbG9hdCBlcmZjZihmbG9hdCk7CmZsb2F0IGxnYW1tYWYoZmxvYXQpOwpmbG9hdCB0Z2FtbWFmKGZsb2F0KTsKZmxvYXQgZ2FtbWFmKGZsb2F0KTsKZmxvYXQgbGdhbW1hZl9yKGZsb2F0LCBpbnQqIF9fc2lnbmdhbXApOwpmbG9hdCByaW50ZihmbG9hdCBfX3gpOwpmbG9hdCBuZXh0YWZ0ZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgbmV4dHRvd2FyZGYoZmxvYXQgX194LCBsb25nIGRvdWJsZSBfX3kpOwpmbG9hdCByZW1haW5kZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2NhbGJuZihmbG9hdCBfX3gsIGludCBfX24pOwppbnQgaWxvZ2JmKGZsb2F0IF9feCk7CmZsb2F0IHNjYWxibG5mKGZsb2F0IF9feCwgbG9uZyBpbnQgX19uKTsKZmxvYXQgbmVhcmJ5aW50ZihmbG9hdCBfX3gpOwpmbG9hdCByb3VuZGYoZmxvYXQgX194KTsKZmxvYXQgdHJ1bmNmKGZsb2F0IF9feCk7CmZsb2F0IHJlbXF1b2YoZmxvYXQgX194LCBmbG9hdCBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGYoZmxvYXQgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kZihmbG9hdCBfX3gpOwpmbG9hdCBmZGltZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtYXhmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1pbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWFmKGZsb2F0IF9feCwgZmxvYXQgX195LCBmbG9hdCBfX3opOwpmbG9hdCBzY2FsYmYoZmxvYXQgX194LCBmbG9hdCBfX24pOwpsb25nIGRvdWJsZSBhY29zbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhc2lubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhdGFubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhdGFuMmwobG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjb3NsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNpbmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdGFubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzaW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhY29zaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXNpbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGF0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBleHBsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZyZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7CmxvbmcgZG91YmxlIGxkZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCBfX2V4cG9uZW50KTsKbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbW9kZmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSogX19pcHRyKTsKbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGxvZzFwbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2dibChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBleHAybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBwb3dsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc3FydGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgaHlwb3RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgY2JydGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgY2VpbGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmFic2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmxvb3JsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZtb2RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKaW50IGlzaW5mbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZWwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGRyZW1sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc2lnbmlmaWNhbmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGNvcHlzaWdubChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIG5hbmwoY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFubChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgajBsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgajFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgam5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MGwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5bmwoaW50LCBsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGVyZmwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBlcmZjbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGxnYW1tYWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB0Z2FtbWFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZ2FtbWFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgbGdhbW1hbF9yKGxvbmcgZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpsb25nIGRvdWJsZSByaW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBuZXh0YWZ0ZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRvdWJsZSBfX3gsIGludCBfX24pOwppbnQgaWxvZ2JsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNjYWxibG5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBpbnQgX19uKTsKbG9uZyBkb3VibGUgbmVhcmJ5aW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdHJ1bmNsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmZGltbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1pbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWFsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3opOwpsb25nIGRvdWJsZSBzY2FsYmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX24pOwoAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCgppbnQqIF9lcnJubyh2b2lkKTsKI2RlZmluZSBlcnJubyAoKl9lcnJubygpKQoKCiNkZWZpbmUgRVBFUk0gICAgICAgICAgIDEKI2RlZmluZSBFTk9FTlQgICAgICAgICAgMgojZGVmaW5lIEVTUkNIICAgICAgICAgICAzCiNkZWZpbmUgRUlOVFIgICAgICAgICAgIDQKI2RlZmluZSBFSU8gICAgICAgICAgICAgNQojZGVmaW5lIEVOWElPICAgICAgICAgICA2CiNkZWZpbmUgRTJCSUcgICAgICAgICAgIDcKI2RlZmluZSBFTk9FWEVDICAgICAgICAgOAojZGVmaW5lIEVCQURGICAgICAgICAgICA5CiNkZWZpbmUgRUNISUxEICAgICAgICAgIDEwCiNkZWZpbmUgRUFHQUlOICAgICAgICAgIDExCiNkZWZpbmUgRU5PTUVNICAgICAgICAgIDEyCiNkZWZpbmUgRUFDQ0VTICAgICAgICAgIDEzCiNkZWZpbmUgRUZBVUxUICAgICAgICAgIDE0CiNkZWZpbmUgRUJVU1kgICAgICAgICAgIDE2CiNkZWZpbmUgRUVYSVNUICAgICAgICAgIDE3CiNkZWZpbmUgRVhERVYgICAgICAgICAgIDE4CiNkZWZpbmUgRU5PREVWICAgICAgICAgIDE5CiNkZWZpbmUgRU5PVERJUiAgICAgICAgIDIwCiNkZWZpbmUgRUlTRElSICAgICAgICAgIDIxCiNkZWZpbmUgRU5GSUxFICAgICAgICAgIDIzCiNkZWZpbmUgRU1GSUxFICAgICAgICAgIDI0CiNkZWZpbmUgRU5PVFRZICAgICAgICAgIDI1CiNkZWZpbmUgRUZCSUcgICAgICAgICAgIDI3CiNkZWZpbmUgRU5PU1BDICAgICAgICAgIDI4CiNkZWZpbmUgRVNQSVBFICAgICAgICAgIDI5CiNkZWZpbmUgRVJPRlMgICAgICAgICAgIDMwCiNkZWZpbmUgRU1MSU5LICAgICAgICAgIDMxCiNkZWZpbmUgRVBJUEUgICAgICAgICAgIDMyCiNkZWZpbmUgRURPTSAgICAgICAgICAgIDMzCiNkZWZpbmUgRURFQURMSyAgICAgICAgIDM2CiNkZWZpbmUgRU5BTUVUT09MT05HICAgIDM4CiNkZWZpbmUgRU5PTENLICAgICAgICAgIDM5CiNkZWZpbmUgRU5PU1lTICAgICAgICAgIDQwCiNkZWZpbmUgRU5PVEVNUFRZICAgICAgIDQxCgoKLy8gU3VwcG9ydCBFREVBRExPQ0sgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciBNaWNyb3NvZnQgQyB2ZXJzaW9ucwojZGVmaW5lIEVERUFETE9DSyAgICAgICBFREVBRExLCgojZGVmaW5lIEVBRERSSU5VU0UgICAgICAxMDAKI2RlZmluZSBFQUREUk5PVEFWQUlMICAgMTAxCiNkZWZpbmUgRUFGTk9TVVBQT1JUICAgIDEwMgojZGVmaW5lIEVBTFJFQURZICAgICAgICAxMDMKI2RlZmluZSBFQkFETVNHICAgICAgICAgMTA0CiNkZWZpbmUgRUNBTkNFTEVEICAgICAgIDEwNQojZGVmaW5lIEVDT05OQUJPUlRFRCAgICAxMDYKI2RlZmluZSBFQ09OTlJFRlVTRUQgICAgMTA3CiNkZWZpbmUgRUNPTk5SRVNFVCAgICAgIDEwOAojZGVmaW5lIEVERVNUQUREUlJFUSAgICAxMDkKI2RlZmluZSBFSE9TVFVOUkVBQ0ggICAgMTEwCiNkZWZpbmUgRUlEUk0gICAgICAgICAgIDExMQojZGVmaW5lIEVJTlBST0dSRVNTICAgICAxMTIKI2RlZmluZSBFSVNDT05OICAgICAgICAgMTEzCiNkZWZpbmUgRUxPT1AgICAgICAgICAgIDExNAojZGVmaW5lIEVNU0dTSVpFICAgICAgICAxMTUKI2RlZmluZSBFTkVURE9XTiAgICAgICAgMTE2CiNkZWZpbmUgRU5FVFJFU0VUICAgICAgIDExNwojZGVmaW5lIEVORVRVTlJFQUNIICAgICAxMTgKI2RlZmluZSBFTk9CVUZTICAgICAgICAgMTE5CiNkZWZpbmUgRU5PREFUQSAgICAgICAgIDEyMAojZGVmaW5lIEVOT0xJTksgICAgICAgICAxMjEKI2RlZmluZSBFTk9NU0cgICAgICAgICAgMTIyCiNkZWZpbmUgRU5PUFJPVE9PUFQgICAgIDEyMwojZGVmaW5lIEVOT1NSICAgICAgICAgICAxMjQKI2RlZmluZSBFTk9TVFIgICAgICAgICAgMTI1CiNkZWZpbmUgRU5PVENPTk4gICAgICAgIDEyNgojZGVmaW5lIEVOT1RSRUNPVkVSQUJMRSAxMjcKI2RlZmluZSBFTk9UU09DSyAgICAgICAgMTI4CiNkZWZpbmUgRU5PVFNVUCAgICAgICAgIDEyOQojZGVmaW5lIEVPUE5PVFNVUFAgICAgICAxMzAKI2RlZmluZSBFT1RIRVIgICAgICAgICAgMTMxCiNkZWZpbmUgRU9WRVJGTE9XICAgICAgIDEzMgojZGVmaW5lIEVPV05FUkRFQUQgICAgICAxMzMKI2RlZmluZSBFUFJPVE8gICAgICAgICAgMTM0CiNkZWZpbmUgRVBST1RPTk9TVVBQT1JUIDEzNQojZGVmaW5lIEVQUk9UT1RZUEUgICAgICAxMzYKI2RlZmluZSBFVElNRSAgICAgICAgICAgMTM3CiNkZWZpbmUgRVRJTUVET1VUICAgICAgIDEzOAojZGVmaW5lIEVUWFRCU1kgICAgICAgICAxMzkKI2RlZmluZSBFV09VTERCTE9DSyAgICAgMTQwCgoAIAp0eXBlZGVmIGludCBlcnJub190Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgd2NoYXJfdDsKdm9pZCogbWVtY2hyKHZvaWQgY29uc3QqIF9CdWYsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKaW50IG1lbWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1tb3ZlKHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbXNldCh2b2lkKiBfRHN0LCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKY2hhciogc3RyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfVmFsKTsKY2hhciAqc3RyY3B5KF9PdXQgY2hhciAqcmVzdHJpY3QgZGVzdCwgY29uc3QgY2hhciAqcmVzdHJpY3Qgc3JjICk7CmNoYXIqIHN0cnJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9DaCk7CmNoYXIqIHN0cnN0cihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfU3ViU3RyKTsKd2NoYXJfdCogd2NzY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2NzcmNocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3N0cih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IGNvbnN0KiBfU3ViU3RyKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbWNweV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbW1vdmVfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CmludCBfbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfU2l6ZSk7CmludCBtZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKZXJybm9fdCB3Y3NjYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NjcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NuY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwplcnJub190IHdjc25jcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Rva19zKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CndjaGFyX3QqIF93Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBpbnQgd2NzY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBzaXplX3Qgd2NzY3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NsZW4od2NoYXJfdCBjb25zdCogX1N0cmluZyk7CnNpemVfdCB3Y3NubGVuKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCB3Y3NubGVuX3Mod2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHdjc25jbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwp3Y2hhcl90KiB3Y3NwYnJrKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CndjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwpzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgd2NzY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CmludCB3Y3NpY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmludCB3Y3NuaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3Nuc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzcmV2KHdjaGFyX3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NzZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUpOwp3Y2hhcl90KiB3Y3Nsd3Iod2NoYXJfdCogX1N0cmluZyk7IHdjaGFyX3QqIHdjc3Vwcih3Y2hhcl90KiBfU3RyaW5nKTsKaW50IHdjc2ljb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cnRva19zKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIsIGNoYXIqKiBfQ29udGV4dCk7CnZvaWQqIF9tZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RyY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSk7CmludCBzdHJjbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyKTsKaW50IHN0cmNvbGwoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RyZXJyb3IoaW50IF9FcnJvck1lc3NhZ2UpOwpzaXplX3Qgc3RybGVuKGNoYXIgY29uc3QqIF9TdHIpOwpjaGFyKiBzdHJuY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCBzdHJuY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5jcHkoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKc2l6ZV90IHN0cm5sZW4oY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHN0cm5sZW5fcyhjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycGJyayhjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCBzdHJzcG4oY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpjaGFyKiBzdHJ0b2soY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlcik7CgojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIApjaGFyKiBfT3duZXIgX09wdCBzdHJkdXAoY2hhciBjb25zdCogX1N0cmluZyk7CiNlbHNlCmNoYXIqIHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2VuZGlmCgppbnQgc3RyY21waShjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwppbnQgc3RyaWNtcChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJsd3IoY2hhciogX1N0cmluZyk7CmludCBzdHJuaWNtcChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJuc2V0KGNoYXIqIF9TdHJpbmcsIGludCBfVmFsdWUsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJyZXYoY2hhciogX1N0cmluZyk7CmNoYXIqIHN0cnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlKTsgY2hhciogc3RydXByKGNoYXIqIF9TdHJpbmcpOy8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI2lmZGVmIE5ERUJVRwojZGVmaW5lIGFzc2VydCguLi4pICgodm9pZCkwKQojZWxzZQojZGVmaW5lIGFzc2VydCguLi4pIGFzc2VydChfX1ZBX0FSR1NfXykKI2VuZGlmCgAAAAAAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKLy8KI3ByYWdtYSBvbmNlCiNkZWZpbmUgQ0hBUl9CSVQgICAgICA4CiNkZWZpbmUgU0NIQVJfTUlOICAgKC0xMjgpCiNkZWZpbmUgU0NIQVJfTUFYICAgICAxMjcKI2RlZmluZSBVQ0hBUl9NQVggICAgIDB4ZmYKCiNpZm5kZWYgX0NIQVJfVU5TSUdORUQKI2RlZmluZSBDSEFSX01JTiAgICBTQ0hBUl9NSU4KI2RlZmluZSBDSEFSX01BWCAgICBTQ0hBUl9NQVgKI2Vsc2UKI2RlZmluZSBDSEFSX01JTiAgICAwCiNkZWZpbmUgQ0hBUl9NQVggICAgVUNIQVJfTUFYCiNlbmRpZgoKI2RlZmluZSBNQl9MRU5fTUFYICAgIDUKI2RlZmluZSBTSFJUX01JTiAgICAoLTMyNzY4KQojZGVmaW5lIFNIUlRfTUFYICAgICAgMzI3NjcKI2RlZmluZSBVU0hSVF9NQVggICAgIDB4ZmZmZgojZGVmaW5lIElOVF9NSU4gICAgICgtMjE0NzQ4MzY0NyAtIDEpCiNkZWZpbmUgSU5UX01BWCAgICAgICAyMTQ3NDgzNjQ3CiNkZWZpbmUgVUlOVF9NQVggICAgICAweGZmZmZmZmZmCiNkZWZpbmUgTE9OR19NSU4gICAgKC0yMTQ3NDgzNjQ3TCAtIDEpCiNkZWZpbmUgTE9OR19NQVggICAgICAyMTQ3NDgzNjQ3TAojZGVmaW5lIFVMT05HX01BWCAgICAgMHhmZmZmZmZmZlVMCiNkZWZpbmUgTExPTkdfTUFYICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgTExPTkdfTUlOICAgKC05MjIzMzcyMDM2ODU0Nzc1ODA3aTY0IC0gMSkKI2RlZmluZSBVTExPTkdfTUFYICAgIDB4ZmZmZmZmZmZmZmZmZmZmZnVpNjQKCiNkZWZpbmUgX0k4X01JTiAgICAgKC0xMjdpOCAtIDEpCiNkZWZpbmUgX0k4X01BWCAgICAgICAxMjdpOAojZGVmaW5lIF9VSThfTUFYICAgICAgMHhmZnVpOAoKI2RlZmluZSBfSTE2X01JTiAgICAoLTMyNzY3aTE2IC0gMSkKI2RlZmluZSBfSTE2X01BWCAgICAgIDMyNzY3aTE2CiNkZWZpbmUgX1VJMTZfTUFYICAgICAweGZmZmZ1aTE2CgojZGVmaW5lIF9JMzJfTUlOICAgICgtMjE0NzQ4MzY0N2kzMiAtIDEpCiNkZWZpbmUgX0kzMl9NQVggICAgICAyMTQ3NDgzNjQ3aTMyCiNkZWZpbmUgX1VJMzJfTUFYICAgICAweGZmZmZmZmZmdWkzMgoKI2RlZmluZSBfSTY0X01JTiAgICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIF9JNjRfTUFYICAgICAgOTIyMzM3MjAzNjg1NDc3NTgwN2k2NAojZGVmaW5lIF9VSTY0X01BWCAgICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAojZGVmaW5lIFNJWkVfTUFYIDB4ZmZmZmZmZmYKAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKI3ByYWdtYSBvbmNlCnR5cGVkZWYgaW50IHdjaGFyX3Q7Ci8vIExvY2FsZSBjYXRlZ29yaWVzCiNkZWZpbmUgTENfQUxMICAgICAgICAgIDAKI2RlZmluZSBMQ19DT0xMQVRFICAgICAgMQojZGVmaW5lIExDX0NUWVBFICAgICAgICAyCiNkZWZpbmUgTENfTU9ORVRBUlkgICAgIDMKI2RlZmluZSBMQ19OVU1FUklDICAgICAgNAojZGVmaW5lIExDX1RJTUUgICAgICAgICA1CgojZGVmaW5lIExDX01JTiAgICAgICAgICBMQ19BTEwKI2RlZmluZSBMQ19NQVggICAgICAgICAgTENfVElNRQoKLy8gTG9jYWxlIGNvbnZlbnRpb24gc3RydWN0dXJlCnN0cnVjdCBsY29udgp7CiAgICBjaGFyKiBkZWNpbWFsX3BvaW50OwogICAgY2hhciogdGhvdXNhbmRzX3NlcDsKICAgIGNoYXIqIGdyb3VwaW5nOwogICAgY2hhciogaW50X2N1cnJfc3ltYm9sOwogICAgY2hhciogY3VycmVuY3lfc3ltYm9sOwogICAgY2hhciogbW9uX2RlY2ltYWxfcG9pbnQ7CiAgICBjaGFyKiBtb25fdGhvdXNhbmRzX3NlcDsKICAgIGNoYXIqIG1vbl9ncm91cGluZzsKICAgIGNoYXIqIHBvc2l0aXZlX3NpZ247CiAgICBjaGFyKiBuZWdhdGl2ZV9zaWduOwogICAgY2hhciAgICAgaW50X2ZyYWNfZGlnaXRzOwogICAgY2hhciAgICAgZnJhY19kaWdpdHM7CiAgICBjaGFyICAgICBwX2NzX3ByZWNlZGVzOwogICAgY2hhciAgICAgcF9zZXBfYnlfc3BhY2U7CiAgICBjaGFyICAgICBuX2NzX3ByZWNlZGVzOwogICAgY2hhciAgICAgbl9zZXBfYnlfc3BhY2U7CiAgICBjaGFyICAgICBwX3NpZ25fcG9zbjsKICAgIGNoYXIgICAgIG5fc2lnbl9wb3NuOwogICAgd2NoYXJfdCogX1dfZGVjaW1hbF9wb2ludDsKICAgIHdjaGFyX3QqIF9XX3Rob3VzYW5kc19zZXA7CiAgICB3Y2hhcl90KiBfV19pbnRfY3Vycl9zeW1ib2w7CiAgICB3Y2hhcl90KiBfV19jdXJyZW5jeV9zeW1ib2w7CiAgICB3Y2hhcl90KiBfV19tb25fZGVjaW1hbF9wb2ludDsKICAgIHdjaGFyX3QqIF9XX21vbl90aG91c2FuZHNfc2VwOwogICAgd2NoYXJfdCogX1dfcG9zaXRpdmVfc2lnbjsKICAgIHdjaGFyX3QqIF9XX25lZ2F0aXZlX3NpZ247Cn07CgpzdHJ1Y3QgdG07CgpjaGFyKiBzZXRsb2NhbGUoCiAgICBpbnQgICAgICAgICBfQ2F0ZWdvcnksCiAgICBjaGFyIGNvbnN0KiBfTG9jYWxlCik7CgpzdHJ1Y3QgbGNvbnYqIGxvY2FsZWNvbnYodm9pZCk7CgA8WgEAAAAAAAjJAQAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUY="); + base64DecodeToExistingUint8Array(bufferView, 116496, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAAAAAAAAAADd+///+v//fwAAAAAAAAAAAAAAAAAAAAABAAAAHikBAAIAAADQKwEAAwAAAF4bAQAEAAAApQoBAAUAAAA1EgEABgAAAIEPAQAHAAAAJBIBAAgAAABODQEACQAAAHIiAQAKAAAAVygBAAsAAAANBgEADAAAABohAQAsAAAASB8BAC0AAAD6HAEADgAAAG4LAQAQAAAAsioBABEAAABqFgEAJAAAADEXAQAlAAAAYyIBAC4AAACKBQEADQAAAP8gAQAPAAAALCUBABQAAACYFAEAFQAAAIoTAQAWAAAAlBMBABcAAAA7IgEAGAAAACMiAQAZAAAA3hMBABoAAAA7IgEAIwAAACwXAQAbAAAAthwBABwAAAAEDwEAHwAAAPgIAQAdAAAAgioBACAAAACAKQEAIQAAAOYfAQAeAAAA+iwBACIAAAAFKQEAEgAAAL4hAQAmAAAAmQIBACcAAACyGwEAKAAAAMAWAQATAAAAGxgBACkAAABeDgEAKgAAAKAFAQArAAAAbAcBAC8AAAD3BwEAMAAAAG4bAQAxAAAA0B0BADIAAACnAwEAMwAAABgiAQA0AAAAXAcBAAEAAAAAAAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAC4ygEAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAP////8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMkBANDQAQA="); + base64DecodeToExistingUint8Array(bufferView, 117152, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); } var scratchBuffer = new ArrayBuffer(16); @@ -530,7 +530,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 1336 | 0, 74907 | 0); + fimport$0(79934 | 0, 77748 | 0, 1336 | 0, 74907 | 0); wasm2js_trap(); } $984(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -598,14 +598,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82505 | 0, 77728 | 0, 1262 | 0, 73345 | 0); + fimport$0(82554 | 0, 77748 | 0, 1262 | 0, 73345 | 0); wasm2js_trap(); } label$5 : { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(81120 | 0, 77728 | 0, 1263 | 0, 73345 | 0); + fimport$0(81140 | 0, 77748 | 0, 1263 | 0, 73345 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; @@ -785,7 +785,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { break label$1 } - $12($4_1 + 24 | 0 | 0, 87e3 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 87049 | 0, 0 | 0) | 0; } HEAP8[($4_1 + 23 | 0) >> 0] = 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] | 0; @@ -806,7 +806,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { break label$5 } - $12($4_1 + 24 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 87400 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$6 : { @@ -820,12 +820,12 @@ function asmFunc(imports) { if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $54_1 | 0) >> $54_1 | 0 | 0) == (34 | 0) & 1 | 0)) { break label$9 } - $12($4_1 + 24 | 0 | 0, 86999 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 87048 | 0, 0 | 0) | 0; break label$8; } $69_1 = 24; HEAP32[$4_1 >> 2] = ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0; - $12($4_1 + 24 | 0 | 0, 77739 | 0, $4_1 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 77759 | 0, $4_1 | 0) | 0; } HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$7; @@ -845,7 +845,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { break label$11 } - $12($4_1 + 24 | 0 | 0, 87e3 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 87049 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; @@ -897,7 +897,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(84816 | 0, 77728 | 0, 10247 | 0, 74052 | 0); + fimport$0(84865 | 0, 77748 | 0, 10252 | 0, 74052 | 0); wasm2js_trap(); } HEAP32[($5_1 + 12 | 0) >> 2] = 0; @@ -985,7 +985,7 @@ function asmFunc(imports) { $27_1 = HEAP32[($8_1 + 132 | 0) >> 2] | 0; break label$1; } - $27_1 = 88587; + $27_1 = 88636; } HEAP32[$18_1 >> 2] = $27_1; HEAP32[($8_1 + 96 | 0) >> 2] = 0; @@ -1150,7 +1150,7 @@ function asmFunc(imports) { if (!(($25($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$19 } - $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 77079 | 0, 0 | 0); + $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 77099 | 0, 0 | 0); } $21($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; continue label$8; @@ -1403,7 +1403,7 @@ function asmFunc(imports) { $22($8_1 + 100 | 0 | 0); } $70_1 = 0; - HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 88586 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 88587 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 88635 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 88636 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 16 | 0) >> 2] = $18($8_1 + 22 | 0 | 0, ($8_1 + 22 | 0) + 1 | 0 | 0, 10 | 0) | 0; label$44 : { if (!((HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -1493,7 +1493,7 @@ function asmFunc(imports) { if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$48 } - fimport$0(82856 | 0, 77728 | 0, 5178 | 0, 69676 | 0); + fimport$0(82905 | 0, 77748 | 0, 5178 | 0, 69676 | 0); wasm2js_trap(); } global$0 = $8_1 + 144 | 0; @@ -1526,14 +1526,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82498 | 0, 77728 | 0, 1442 | 0, 70127 | 0); + fimport$0(82547 | 0, 77748 | 0, 1442 | 0, 70127 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$6 } - fimport$0(79960 | 0, 77728 | 0, 1443 | 0, 70127 | 0); + fimport$0(79980 | 0, 77748 | 0, 1443 | 0, 70127 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; @@ -1561,14 +1561,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(82498 | 0, 77728 | 0, 1460 | 0, 70127 | 0); + fimport$0(82547 | 0, 77748 | 0, 1460 | 0, 70127 | 0); wasm2js_trap(); } label$11 : { if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$11 } - fimport$0(79960 | 0, 77728 | 0, 1461 | 0, 70127 | 0); + fimport$0(79980 | 0, 77748 | 0, 1461 | 0, 70127 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; @@ -1650,14 +1650,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(79805 | 0, 77728 | 0, 1482 | 0, 77335 | 0); + fimport$0(79825 | 0, 77748 | 0, 1482 | 0, 77355 | 0); wasm2js_trap(); } label$2 : { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79786 | 0, 77728 | 0, 1483 | 0, 77335 | 0); + fimport$0(79806 | 0, 77748 | 0, 1483 | 0, 77355 | 0); wasm2js_trap(); } label$3 : { @@ -1675,14 +1675,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82505 | 0, 77728 | 0, 1494 | 0, 77335 | 0); + fimport$0(82554 | 0, 77748 | 0, 1494 | 0, 77355 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$6 } - fimport$0(79967 | 0, 77728 | 0, 1495 | 0, 77335 | 0); + fimport$0(79987 | 0, 77748 | 0, 1495 | 0, 77355 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -1693,14 +1693,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(82505 | 0, 77728 | 0, 1501 | 0, 77335 | 0); + fimport$0(82554 | 0, 77748 | 0, 1501 | 0, 77355 | 0); wasm2js_trap(); } label$8 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(79967 | 0, 77728 | 0, 1502 | 0, 77335 | 0); + fimport$0(79987 | 0, 77748 | 0, 1502 | 0, 77355 | 0); wasm2js_trap(); } $104_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -1807,7 +1807,7 @@ function asmFunc(imports) { $22(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$3; } - fimport$0(75086 | 0, 77728 | 0, 4606 | 0, 71234 | 0); + fimport$0(75086 | 0, 77748 | 0, 4606 | 0, 71234 | 0); wasm2js_trap(); } } @@ -1836,7 +1836,7 @@ function asmFunc(imports) { $22(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$11; } - fimport$0(75086 | 0, 77728 | 0, 4625 | 0, 71234 | 0); + fimport$0(75086 | 0, 77748 | 0, 4625 | 0, 71234 | 0); wasm2js_trap(); } } @@ -2340,11 +2340,11 @@ function asmFunc(imports) { break label$2 } HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; - $912(87648 | 0, $6_1 | 0) | 0; + $912(87697 | 0, $6_1 | 0) | 0; break label$1; } HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $912(87526 | 0, $6_1 + 16 | 0 | 0) | 0; + $912(87575 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 256 | 0; return; @@ -2374,11 +2374,11 @@ function asmFunc(imports) { break label$2 } HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; - $912(87637 | 0, $6_1 | 0) | 0; + $912(87686 | 0, $6_1 | 0) | 0; break label$1; } HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $912(87505 | 0, $6_1 + 16 | 0 | 0) | 0; + $912(87554 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 256 | 0; return; @@ -2990,14 +2990,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82543 | 0, 77728 | 0, 1666 | 0, 73947 | 0); + fimport$0(82592 | 0, 77748 | 0, 1666 | 0, 73947 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$6 } - fimport$0(80017 | 0, 77728 | 0, 1667 | 0, 73947 | 0); + fimport$0(80037 | 0, 77748 | 0, 1667 | 0, 73947 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; @@ -3038,14 +3038,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82524 | 0, 77728 | 0, 1689 | 0, 66684 | 0); + fimport$0(82573 | 0, 77748 | 0, 1689 | 0, 66684 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$6 } - fimport$0(79992 | 0, 77728 | 0, 1690 | 0, 66684 | 0); + fimport$0(80012 | 0, 77748 | 0, 1690 | 0, 66684 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; @@ -3132,7 +3132,7 @@ function asmFunc(imports) { break label$1 } } - fimport$0(86083 | 0, 77728 | 0, 1755 | 0, 66015 | 0); + fimport$0(86132 | 0, 77748 | 0, 1755 | 0, 66015 | 0); wasm2js_trap(); } $47_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; @@ -3738,448 +3738,448 @@ function asmFunc(imports) { } break label$2; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83637; + HEAP32[($3_1 + 12 | 0) >> 2] = 83686; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83696; + HEAP32[($3_1 + 12 | 0) >> 2] = 83745; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83953; + HEAP32[($3_1 + 12 | 0) >> 2] = 84002; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83047; + HEAP32[($3_1 + 12 | 0) >> 2] = 83096; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83029; + HEAP32[($3_1 + 12 | 0) >> 2] = 83078; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79608; + HEAP32[($3_1 + 12 | 0) >> 2] = 79628; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79623; + HEAP32[($3_1 + 12 | 0) >> 2] = 79643; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79564; + HEAP32[($3_1 + 12 | 0) >> 2] = 79584; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84009; + HEAP32[($3_1 + 12 | 0) >> 2] = 84058; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83930; + HEAP32[($3_1 + 12 | 0) >> 2] = 83979; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78897; + HEAP32[($3_1 + 12 | 0) >> 2] = 78917; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78876; + HEAP32[($3_1 + 12 | 0) >> 2] = 78896; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83e3; + HEAP32[($3_1 + 12 | 0) >> 2] = 83049; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79580; + HEAP32[($3_1 + 12 | 0) >> 2] = 79600; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84220; + HEAP32[($3_1 + 12 | 0) >> 2] = 84269; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78794; + HEAP32[($3_1 + 12 | 0) >> 2] = 78814; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79312; + HEAP32[($3_1 + 12 | 0) >> 2] = 79332; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78836; + HEAP32[($3_1 + 12 | 0) >> 2] = 78856; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79502; + HEAP32[($3_1 + 12 | 0) >> 2] = 79522; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79511; + HEAP32[($3_1 + 12 | 0) >> 2] = 79531; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79638; + HEAP32[($3_1 + 12 | 0) >> 2] = 79658; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79593; + HEAP32[($3_1 + 12 | 0) >> 2] = 79613; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79656; + HEAP32[($3_1 + 12 | 0) >> 2] = 79676; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83012; + HEAP32[($3_1 + 12 | 0) >> 2] = 83061; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78760; + HEAP32[($3_1 + 12 | 0) >> 2] = 78780; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78699; + HEAP32[($3_1 + 12 | 0) >> 2] = 78719; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78847; + HEAP32[($3_1 + 12 | 0) >> 2] = 78867; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78675; + HEAP32[($3_1 + 12 | 0) >> 2] = 78695; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78311; + HEAP32[($3_1 + 12 | 0) >> 2] = 78331; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83645; + HEAP32[($3_1 + 12 | 0) >> 2] = 83694; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78332; + HEAP32[($3_1 + 12 | 0) >> 2] = 78352; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78653; + HEAP32[($3_1 + 12 | 0) >> 2] = 78673; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83679; + HEAP32[($3_1 + 12 | 0) >> 2] = 83728; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78630; + HEAP32[($3_1 + 12 | 0) >> 2] = 78650; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83944; + HEAP32[($3_1 + 12 | 0) >> 2] = 83993; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83658; + HEAP32[($3_1 + 12 | 0) >> 2] = 83707; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84251; + HEAP32[($3_1 + 12 | 0) >> 2] = 84300; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 82957; + HEAP32[($3_1 + 12 | 0) >> 2] = 83006; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78376; + HEAP32[($3_1 + 12 | 0) >> 2] = 78396; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78295; + HEAP32[($3_1 + 12 | 0) >> 2] = 78315; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78284; + HEAP32[($3_1 + 12 | 0) >> 2] = 78304; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79263; + HEAP32[($3_1 + 12 | 0) >> 2] = 79283; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79677; + HEAP32[($3_1 + 12 | 0) >> 2] = 79697; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78420; + HEAP32[($3_1 + 12 | 0) >> 2] = 78440; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78393; + HEAP32[($3_1 + 12 | 0) >> 2] = 78413; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78449; + HEAP32[($3_1 + 12 | 0) >> 2] = 78469; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78348; + HEAP32[($3_1 + 12 | 0) >> 2] = 78368; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78482; + HEAP32[($3_1 + 12 | 0) >> 2] = 78502; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78520; + HEAP32[($3_1 + 12 | 0) >> 2] = 78540; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79191; + HEAP32[($3_1 + 12 | 0) >> 2] = 79211; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78866; + HEAP32[($3_1 + 12 | 0) >> 2] = 78886; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78824; + HEAP32[($3_1 + 12 | 0) >> 2] = 78844; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78810; + HEAP32[($3_1 + 12 | 0) >> 2] = 78830; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78048; + HEAP32[($3_1 + 12 | 0) >> 2] = 78068; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78595; + HEAP32[($3_1 + 12 | 0) >> 2] = 78615; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78581; + HEAP32[($3_1 + 12 | 0) >> 2] = 78601; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78977; + HEAP32[($3_1 + 12 | 0) >> 2] = 78997; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83985; + HEAP32[($3_1 + 12 | 0) >> 2] = 84034; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79e3; + HEAP32[($3_1 + 12 | 0) >> 2] = 79020; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79232; + HEAP32[($3_1 + 12 | 0) >> 2] = 79252; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79357; + HEAP32[($3_1 + 12 | 0) >> 2] = 79377; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83824; + HEAP32[($3_1 + 12 | 0) >> 2] = 83873; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79325; + HEAP32[($3_1 + 12 | 0) >> 2] = 79345; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83067; + HEAP32[($3_1 + 12 | 0) >> 2] = 83116; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83621; + HEAP32[($3_1 + 12 | 0) >> 2] = 83670; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78956; + HEAP32[($3_1 + 12 | 0) >> 2] = 78976; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79296; + HEAP32[($3_1 + 12 | 0) >> 2] = 79316; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78127; + HEAP32[($3_1 + 12 | 0) >> 2] = 78147; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83523; + HEAP32[($3_1 + 12 | 0) >> 2] = 83572; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83102; + HEAP32[($3_1 + 12 | 0) >> 2] = 83151; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78562; + HEAP32[($3_1 + 12 | 0) >> 2] = 78582; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79431; + HEAP32[($3_1 + 12 | 0) >> 2] = 79451; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79246; + HEAP32[($3_1 + 12 | 0) >> 2] = 79266; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83841; + HEAP32[($3_1 + 12 | 0) >> 2] = 83890; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83588; + HEAP32[($3_1 + 12 | 0) >> 2] = 83637; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79700; + HEAP32[($3_1 + 12 | 0) >> 2] = 79720; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79484; + HEAP32[($3_1 + 12 | 0) >> 2] = 79504; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78777; + HEAP32[($3_1 + 12 | 0) >> 2] = 78797; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79074; + HEAP32[($3_1 + 12 | 0) >> 2] = 79094; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79341; + HEAP32[($3_1 + 12 | 0) >> 2] = 79361; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83317; + HEAP32[($3_1 + 12 | 0) >> 2] = 83366; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83707; + HEAP32[($3_1 + 12 | 0) >> 2] = 83756; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78221; + HEAP32[($3_1 + 12 | 0) >> 2] = 78241; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83143; + HEAP32[($3_1 + 12 | 0) >> 2] = 83192; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84461; + HEAP32[($3_1 + 12 | 0) >> 2] = 84510; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84521; + HEAP32[($3_1 + 12 | 0) >> 2] = 84570; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84638; + HEAP32[($3_1 + 12 | 0) >> 2] = 84687; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84558; + HEAP32[($3_1 + 12 | 0) >> 2] = 84607; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79089; + HEAP32[($3_1 + 12 | 0) >> 2] = 79109; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78740; + HEAP32[($3_1 + 12 | 0) >> 2] = 78760; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79445; + HEAP32[($3_1 + 12 | 0) >> 2] = 79465; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78144; + HEAP32[($3_1 + 12 | 0) >> 2] = 78164; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84100; + HEAP32[($3_1 + 12 | 0) >> 2] = 84149; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83200; + HEAP32[($3_1 + 12 | 0) >> 2] = 83249; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84163; + HEAP32[($3_1 + 12 | 0) >> 2] = 84212; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78722; + HEAP32[($3_1 + 12 | 0) >> 2] = 78742; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83084; + HEAP32[($3_1 + 12 | 0) >> 2] = 83133; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83459; + HEAP32[($3_1 + 12 | 0) >> 2] = 83508; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 77944; + HEAP32[($3_1 + 12 | 0) >> 2] = 77964; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78057; + HEAP32[($3_1 + 12 | 0) >> 2] = 78077; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79547; + HEAP32[($3_1 + 12 | 0) >> 2] = 79567; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84118; + HEAP32[($3_1 + 12 | 0) >> 2] = 84167; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84022; + HEAP32[($3_1 + 12 | 0) >> 2] = 84071; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83743; + HEAP32[($3_1 + 12 | 0) >> 2] = 83792; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83807; + HEAP32[($3_1 + 12 | 0) >> 2] = 83856; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78917; + HEAP32[($3_1 + 12 | 0) >> 2] = 78937; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83159; + HEAP32[($3_1 + 12 | 0) >> 2] = 83208; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84201; + HEAP32[($3_1 + 12 | 0) >> 2] = 84250; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79716; + HEAP32[($3_1 + 12 | 0) >> 2] = 79736; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79732; + HEAP32[($3_1 + 12 | 0) >> 2] = 79752; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78028; + HEAP32[($3_1 + 12 | 0) >> 2] = 78048; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84490; + HEAP32[($3_1 + 12 | 0) >> 2] = 84539; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84656; + HEAP32[($3_1 + 12 | 0) >> 2] = 84705; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84576; + HEAP32[($3_1 + 12 | 0) >> 2] = 84625; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84181; + HEAP32[($3_1 + 12 | 0) >> 2] = 84230; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 77959; + HEAP32[($3_1 + 12 | 0) >> 2] = 77979; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79463; + HEAP32[($3_1 + 12 | 0) >> 2] = 79483; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78179; + HEAP32[($3_1 + 12 | 0) >> 2] = 78199; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78161; + HEAP32[($3_1 + 12 | 0) >> 2] = 78181; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 82975; + HEAP32[($3_1 + 12 | 0) >> 2] = 83024; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83218; + HEAP32[($3_1 + 12 | 0) >> 2] = 83267; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83507; + HEAP32[($3_1 + 12 | 0) >> 2] = 83556; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83604; + HEAP32[($3_1 + 12 | 0) >> 2] = 83653; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78937; + HEAP32[($3_1 + 12 | 0) >> 2] = 78957; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 82909; + HEAP32[($3_1 + 12 | 0) >> 2] = 82958; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78236; + HEAP32[($3_1 + 12 | 0) >> 2] = 78256; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79131; + HEAP32[($3_1 + 12 | 0) >> 2] = 79151; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78091; + HEAP32[($3_1 + 12 | 0) >> 2] = 78111; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79169; + HEAP32[($3_1 + 12 | 0) >> 2] = 79189; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78074; + HEAP32[($3_1 + 12 | 0) >> 2] = 78094; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78205; + HEAP32[($3_1 + 12 | 0) >> 2] = 78225; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83119; + HEAP32[($3_1 + 12 | 0) >> 2] = 83168; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78001; + HEAP32[($3_1 + 12 | 0) >> 2] = 78021; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83564; + HEAP32[($3_1 + 12 | 0) >> 2] = 83613; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78608; + HEAP32[($3_1 + 12 | 0) >> 2] = 78628; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79109; + HEAP32[($3_1 + 12 | 0) >> 2] = 79129; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83543; + HEAP32[($3_1 + 12 | 0) >> 2] = 83592; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78107; + HEAP32[($3_1 + 12 | 0) >> 2] = 78127; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79149; + HEAP32[($3_1 + 12 | 0) >> 2] = 79169; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 77981; + HEAP32[($3_1 + 12 | 0) >> 2] = 78001; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79524; + HEAP32[($3_1 + 12 | 0) >> 2] = 79544; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79275; + HEAP32[($3_1 + 12 | 0) >> 2] = 79295; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84138; + HEAP32[($3_1 + 12 | 0) >> 2] = 84187; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78255; + HEAP32[($3_1 + 12 | 0) >> 2] = 78275; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 82934; + HEAP32[($3_1 + 12 | 0) >> 2] = 82983; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83971; + HEAP32[($3_1 + 12 | 0) >> 2] = 84020; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83179; + HEAP32[($3_1 + 12 | 0) >> 2] = 83228; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83725; + HEAP32[($3_1 + 12 | 0) >> 2] = 83774; } return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } @@ -4209,13 +4209,13 @@ function asmFunc(imports) { $19_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; break label$3; } - $19_1 = 84336; + $19_1 = 84385; } $22_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0; HEAP32[($6_1 + 4 | 0) >> 2] = $22_1; HEAP32[$6_1 >> 2] = $19_1; - $912(87304 | 0, $6_1 | 0) | 0; + $912(87353 | 0, $6_1 | 0) | 0; break label$1; } label$5 : { @@ -4226,13 +4226,13 @@ function asmFunc(imports) { $33_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; break label$5; } - $33_1 = 84336; + $33_1 = 84385; } $36_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0; HEAP32[($6_1 + 20 | 0) >> 2] = $36_1; HEAP32[($6_1 + 16 | 0) >> 2] = $33_1; - $912(87288 | 0, $6_1 + 16 | 0 | 0) | 0; + $912(87337 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 48 | 0; return; @@ -4281,7 +4281,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 96 | 0) >> 2] = $357_1; HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 128 | 0) >> 2] | 0; - HEAP32[($4_1 + 92 | 0) >> 2] = $924($4_1 + 96 | 0 | 0, 20 | 0, 77585 | 0, $4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 92 | 0) >> 2] = $924($4_1 + 96 | 0 | 0, 20 | 0, 77605 | 0, $4_1 + 16 | 0 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = $4_1 + 96 | 0; $912(65973 | 0, $4_1 + 32 | 0 | 0) | 0; HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0; @@ -4404,7 +4404,7 @@ function asmFunc(imports) { break label$28 } $211_1 = 24; - $918(((HEAPU8[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 0] | 0) << $211_1 | 0) >> $211_1 | 0 | 0, HEAP32[(0 + 115880 | 0) >> 2] | 0 | 0) | 0; + $918(((HEAPU8[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 0] | 0) << $211_1 | 0) >> $211_1 | 0 | 0, HEAP32[(0 + 115928 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0; continue label$29; }; @@ -4436,10 +4436,10 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; } $248_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 87351; + HEAP32[($4_1 + 4 | 0) >> 2] = 87400; HEAP32[$4_1 >> 2] = $248_1; $912(65966 | 0, $4_1 | 0) | 0; HEAP8[($4_1 + 67 | 0) >> 0] = 0; @@ -4485,11 +4485,11 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0)) { break label$43 } - $918(126 | 0, HEAP32[(0 + 115880 | 0) >> 2] | 0 | 0) | 0; + $918(126 | 0, HEAP32[(0 + 115928 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; break label$42; } - $918(32 | 0, HEAP32[(0 + 115880 | 0) >> 2] | 0 | 0) | 0; + $918(32 | 0, HEAP32[(0 + 115928 | 0) >> 2] | 0 | 0) | 0; label$44 : { if ((HEAPU8[($4_1 + 67 | 0) >> 0] | 0) & 1 | 0) { break label$44 @@ -4531,7 +4531,7 @@ function asmFunc(imports) { } $912(72846 | 0, 0 | 0) | 0; } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; if (!(0 & 1 | 0)) { @@ -5261,7 +5261,7 @@ function asmFunc(imports) { break label$5 } } - fimport$0(83478 | 0, 77728 | 0, 2481 | 0, 76143 | 0); + fimport$0(83527 | 0, 77748 | 0, 2481 | 0, 76143 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; @@ -5282,7 +5282,7 @@ function asmFunc(imports) { break label$9 } } - fimport$0(83430 | 0, 77728 | 0, 2488 | 0, 76143 | 0); + fimport$0(83479 | 0, 77748 | 0, 2488 | 0, 76143 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0; @@ -5303,7 +5303,7 @@ function asmFunc(imports) { break label$13 } } - fimport$0(83369 | 0, 77728 | 0, 2496 | 0, 76143 | 0); + fimport$0(83418 | 0, 77748 | 0, 2496 | 0, 76143 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0; @@ -5327,7 +5327,7 @@ function asmFunc(imports) { break label$17 } } - fimport$0(83398 | 0, 77728 | 0, 2505 | 0, 76143 | 0); + fimport$0(83447 | 0, 77748 | 0, 2505 | 0, 76143 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; @@ -5584,7 +5584,7 @@ function asmFunc(imports) { break label$26; }; } - fimport$0(75086 | 0, 77728 | 0, 2629 | 0, 66791 | 0); + fimport$0(75086 | 0, 77748 | 0, 2629 | 0, 66791 | 0); wasm2js_trap(); } HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; @@ -5787,7 +5787,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(79914 | 0, 77728 | 0, 31234 | 0, 74607 | 0); + fimport$0(79934 | 0, 77748 | 0, 31239 | 0, 74607 | 0); wasm2js_trap(); } $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); @@ -5849,7 +5849,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(79914 | 0, 77728 | 0, 29191 | 0, 74625 | 0); + fimport$0(79934 | 0, 77748 | 0, 29196 | 0, 74625 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -6111,7 +6111,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 32638 | 0, 74691 | 0); + fimport$0(79934 | 0, 77748 | 0, 32643 | 0, 74691 | 0); wasm2js_trap(); } $75(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); @@ -6174,7 +6174,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80844 | 0, 77728 | 0, 2764 | 0, 66150 | 0); + fimport$0(80864 | 0, 77748 | 0, 2764 | 0, 66150 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; @@ -6380,7 +6380,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0; break label$13; } - fimport$0(75086 | 0, 77728 | 0, 2886 | 0, 67719 | 0); + fimport$0(75086 | 0, 77748 | 0, 2886 | 0, 67719 | 0); wasm2js_trap(); } } @@ -6785,7 +6785,7 @@ function asmFunc(imports) { break label$15 } HEAP32[$7_1 >> 2] = $7_1 + 96 | 0; - $912(87648 | 0, $7_1 | 0) | 0; + $912(87697 | 0, $7_1 | 0) | 0; break label$14; } label$16 : { @@ -6794,7 +6794,7 @@ function asmFunc(imports) { break label$17 } HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 96 | 0; - $912(87648 | 0, $7_1 + 16 | 0 | 0) | 0; + $912(87697 | 0, $7_1 + 16 | 0 | 0) | 0; break label$16; } label$18 : { @@ -6802,7 +6802,7 @@ function asmFunc(imports) { break label$18 } HEAP32[($7_1 + 32 | 0) >> 2] = $7_1 + 96 | 0; - $912(87661 | 0, $7_1 + 32 | 0 | 0) | 0; + $912(87710 | 0, $7_1 + 32 | 0 | 0) | 0; } } } @@ -6815,7 +6815,7 @@ function asmFunc(imports) { break label$20 } HEAP32[($7_1 + 48 | 0) >> 2] = $7_1 + 96 | 0; - $912(87505 | 0, $7_1 + 48 | 0 | 0) | 0; + $912(87554 | 0, $7_1 + 48 | 0 | 0) | 0; break label$19; } label$21 : { @@ -6824,7 +6824,7 @@ function asmFunc(imports) { break label$22 } HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 96 | 0; - $912(87526 | 0, $7_1 + 64 | 0 | 0) | 0; + $912(87575 | 0, $7_1 + 64 | 0 | 0) | 0; break label$21; } label$23 : { @@ -6832,7 +6832,7 @@ function asmFunc(imports) { break label$23 } HEAP32[($7_1 + 80 | 0) >> 2] = $7_1 + 96 | 0; - $912(87549 | 0, $7_1 + 80 | 0 | 0) | 0; + $912(87598 | 0, $7_1 + 80 | 0 | 0) | 0; } } } @@ -6901,7 +6901,7 @@ function asmFunc(imports) { $75_1 = HEAP32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] | 0; $78_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 2 | 0; HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $924($75_1 | 0, $78_1 | 0, 84836 | 0, $4_1 | 0) | 0; + $924($75_1 | 0, $78_1 | 0, 84885 | 0, $4_1 | 0) | 0; break label$7; } HEAP32[($4_1 + 16 | 0) >> 2] = $931(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; @@ -6929,14 +6929,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(82505 | 0, 77728 | 0, 3567 | 0, 77454 | 0); + fimport$0(82554 | 0, 77748 | 0, 3567 | 0, 77474 | 0); wasm2js_trap(); } label$14 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$14 } - fimport$0(79967 | 0, 77728 | 0, 3568 | 0, 77454 | 0); + fimport$0(79987 | 0, 77748 | 0, 3568 | 0, 77474 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; @@ -7130,70 +7130,70 @@ function asmFunc(imports) { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73620 | 0) | 0) { break label$2 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(94064 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(94112 | 0) | 0; break label$1; } label$3 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73677 | 0) | 0) { break label$3 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(96976 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(97024 | 0) | 0; break label$1; } label$4 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73653 | 0) | 0) { break label$4 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(98768 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(98816 | 0) | 0; break label$1; } label$5 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73631 | 0) | 0) { break label$5 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(99104 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(99152 | 0) | 0; break label$1; } label$6 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73609 | 0) | 0) { break label$6 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(106112 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(106160 | 0) | 0; break label$1; } label$7 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73641 | 0) | 0) { break label$7 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(108448 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(108496 | 0) | 0; break label$1; } label$8 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73574 | 0) | 0) { break label$8 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(113120 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(113168 | 0) | 0; break label$1; } label$9 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73586 | 0) | 0) { break label$9 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(113312 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(113360 | 0) | 0; break label$1; } label$10 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73665 | 0) | 0) { break label$10 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(114608 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(114656 | 0) | 0; break label$1; } label$11 : { if ($928(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 73598 | 0) | 0) { break label$11 } - HEAP32[($3_1 + 12 | 0) >> 2] = $931(88592 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $931(88640 | 0) | 0; break label$1; } HEAP32[($3_1 + 12 | 0) >> 2] = 0; @@ -7348,7 +7348,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 3811 | 0, 74585 | 0); + fimport$0(79934 | 0, 77748 | 0, 3811 | 0, 74585 | 0); wasm2js_trap(); } $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); @@ -7381,7 +7381,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 4 | 0) >> 2] = $931(88587 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $931(88636 | 0) | 0; label$5 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -7473,7 +7473,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(79805 | 0, 77728 | 0, 3902 | 0, 77104 | 0); + fimport$0(79825 | 0, 77748 | 0, 3902 | 0, 77124 | 0); wasm2js_trap(); } label$2 : { @@ -7486,7 +7486,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80632 | 0, 77728 | 0, 3906 | 0, 77104 | 0); + fimport$0(80652 | 0, 77748 | 0, 3906 | 0, 77124 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -7496,14 +7496,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82505 | 0, 77728 | 0, 3911 | 0, 77104 | 0); + fimport$0(82554 | 0, 77748 | 0, 3911 | 0, 77124 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$6 } - fimport$0(79967 | 0, 77728 | 0, 3912 | 0, 77104 | 0); + fimport$0(79987 | 0, 77748 | 0, 3912 | 0, 77124 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -7764,7 +7764,7 @@ function asmFunc(imports) { break label$6; } $14_1 = 0; - HEAP16[($8_1 + 92 | 0) >> 1] = HEAPU8[($14_1 + 85519 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 85520 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 92 | 0) >> 1] = HEAPU8[($14_1 + 85568 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 85569 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 88 | 0) >> 2] = $18($8_1 + 92 | 0 | 0, ($8_1 + 92 | 0) + 1 | 0 | 0, 44 | 0) | 0; label$8 : { if (!((HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7788,7 +7788,7 @@ function asmFunc(imports) { break label$9 } $15_1 = 0; - HEAP16[($8_1 + 86 | 0) >> 1] = HEAPU8[($15_1 + 88586 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 88587 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 86 | 0) >> 1] = HEAPU8[($15_1 + 88635 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 88636 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 80 | 0) >> 2] = $18($8_1 + 86 | 0 | 0, ($8_1 + 86 | 0) + 1 | 0 | 0, 10 | 0) | 0; label$10 : { if (!((HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7821,7 +7821,7 @@ function asmFunc(imports) { HEAP32[($8_1 + 48 | 0) >> 2] = $222_1; HEAP32[($8_1 + 52 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 16 | 0) >> 2] = (HEAPU8[($8_1 + 95 | 0) >> 0] | 0) & 255 | 0; - HEAP32[($8_1 + 44 | 0) >> 2] = $924($8_1 + 48 | 0 | 0, 30 | 0, 77585 | 0, $8_1 + 16 | 0 | 0) | 0; + HEAP32[($8_1 + 44 | 0) >> 2] = $924($8_1 + 48 | 0 | 0, 30 | 0, 77605 | 0, $8_1 + 16 | 0 | 0) | 0; HEAP32[($8_1 + 40 | 0) >> 2] = $18($8_1 + 48 | 0 | 0, ($8_1 + 48 | 0) + (HEAP32[($8_1 + 44 | 0) >> 2] | 0) | 0 | 0, 134 | 0) | 0; label$11 : { if (!((HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7843,7 +7843,7 @@ function asmFunc(imports) { } $984(HEAP32[($8_1 + 100 | 0) >> 2] | 0 | 0); $16_1 = 0; - HEAP16[($8_1 + 38 | 0) >> 1] = HEAPU8[($16_1 + 88586 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 88587 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 38 | 0) >> 1] = HEAPU8[($16_1 + 88635 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 88636 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 32 | 0) >> 2] = $18($8_1 + 38 | 0 | 0, ($8_1 + 38 | 0) + 1 | 0 | 0, 10 | 0) | 0; label$12 : { if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7861,7 +7861,7 @@ function asmFunc(imports) { if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(82856 | 0, 77728 | 0, 4780 | 0, 69670 | 0); + fimport$0(82905 | 0, 77748 | 0, 4780 | 0, 69670 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -7913,7 +7913,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(82786 | 0, 77728 | 0, 5224 | 0, 66781 | 0); + fimport$0(82835 | 0, 77748 | 0, 5224 | 0, 66781 | 0); wasm2js_trap(); } label$8 : { @@ -7974,7 +7974,7 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82413 | 0, 77728 | 0, 5297 | 0, 70689 | 0); + fimport$0(82433 | 0, 77748 | 0, 5297 | 0, 70689 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = $111(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; @@ -8013,7 +8013,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 8028 | 0, 66758 | 0); + fimport$0(82835 | 0, 77748 | 0, 8028 | 0, 66758 | 0); wasm2js_trap(); } label$2 : { @@ -8041,7 +8041,7 @@ function asmFunc(imports) { if (($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 76124 | 0) | 0) & 1 | 0) { break label$7 } - if (($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77098 | 0) | 0) & 1 | 0) { + if (($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77118 | 0) | 0) & 1 | 0) { break label$7 } if (($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75751 | 0) | 0) & 1 | 0) { @@ -8059,7 +8059,7 @@ function asmFunc(imports) { if (($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 69645 | 0) | 0) & 1 | 0) { break label$7 } - if (!(($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77765 | 0) | 0) & 1 | 0)) { + if (!(($109(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77785 | 0) | 0) & 1 | 0)) { break label$6 } } @@ -8133,7 +8133,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 6087 | 0, 71696 | 0); + fimport$0(82835 | 0, 77748 | 0, 6087 | 0, 71696 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -8258,7 +8258,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 6317 | 0, 75738 | 0); + fimport$0(82835 | 0, 77748 | 0, 6317 | 0, 75738 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -8361,13 +8361,13 @@ function asmFunc(imports) { if (!((HEAPU8[((HEAP32[($7_1 + 2940 | 0) >> 2] | 0) + 260 | 0) >> 0] | 0) & 1 | 0)) { break label$19 } - $912(84373 | 0, 0 | 0) | 0; + $912(84422 | 0, 0 | 0) | 0; $220_1 = (HEAP32[($7_1 + 2928 | 0) >> 2] | 0) + 1 | 0; HEAP32[($7_1 + 4 | 0) >> 2] = 32; HEAP32[$7_1 >> 2] = $220_1; - $912(77735 | 0, $7_1 | 0) | 0; + $912(77755 | 0, $7_1 | 0) | 0; HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 2304 | 0; - $912(87667 | 0, $7_1 + 16 | 0 | 0) | 0; + $912(87716 | 0, $7_1 + 16 | 0 | 0) | 0; } $887($7_1 + 1608 | 0 | 0, 0 | 0, 688 | 0) | 0; $16($7_1 + 1600 | 0 | 0, $7_1 + 1608 | 0 | 0, HEAP32[($7_1 + 2296 | 0) >> 2] | 0 | 0, $7_1 + 2304 | 0 | 0, (HEAP32[($7_1 + 2928 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0); @@ -8396,7 +8396,7 @@ function asmFunc(imports) { $290_1 = HEAP32[($7_1 + 2940 | 0) >> 2] | 0; $291_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 1588 | 0) >> 2] | 0) >> 2] | 0; - $89(63 | 0, $290_1 | 0, $291_1 | 0, 86658 | 0, $7_1 + 32 | 0 | 0) | 0; + $89(63 | 0, $290_1 | 0, $291_1 | 0, 86707 | 0, $7_1 + 32 | 0 | 0) | 0; HEAP32[($7_1 + 1588 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 1588 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; continue label$23; }; @@ -8409,7 +8409,7 @@ function asmFunc(imports) { } label$24 : { label$25 : { - if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77098 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77118 | 0) | 0) { break label$25 } i64toi32_i32$0 = 0; @@ -8422,7 +8422,7 @@ function asmFunc(imports) { break label$26 } HEAP32[($7_1 + 1572 | 0) >> 2] = $7_1 + 1576 | 0; - HEAP32[($7_1 + 1568 | 0) >> 2] = $931(87351 | 0) | 0; + HEAP32[($7_1 + 1568 | 0) >> 2] = $931(87400 | 0) | 0; label$27 : { if (!((HEAP32[($7_1 + 1568 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 @@ -8559,7 +8559,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 1132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$46 } - fimport$0(80824 | 0, 77728 | 0, 6603 | 0, 75738 | 0); + fimport$0(80844 | 0, 77748 | 0, 6603 | 0, 75738 | 0); wasm2js_trap(); } $576_1 = $931(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; @@ -8593,7 +8593,7 @@ function asmFunc(imports) { $19(); break label$5; } - $628_1 = $931(77803 | 0) | 0; + $628_1 = $931(77823 | 0) | 0; HEAP32[(HEAP32[($7_1 + 1124 | 0) >> 2] | 0) >> 2] = $628_1; HEAP32[((HEAP32[($7_1 + 1132 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 1124 | 0) >> 2] | 0; $130($0_1 | 0, HEAP32[($7_1 + 2936 | 0) >> 2] | 0 | 0, 3026478 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2940 | 0) >> 2] | 0 | 0) | 0; @@ -8634,14 +8634,14 @@ function asmFunc(imports) { $19(); break label$5; } - $705_1 = $931(77803 | 0) | 0; + $705_1 = $931(77823 | 0) | 0; HEAP32[(HEAP32[($7_1 + 1112 | 0) >> 2] | 0) >> 2] = $705_1; HEAP32[($7_1 + 1108 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 1132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; label$58 : { if ((HEAP32[($7_1 + 1108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$58 } - fimport$0(81166 | 0, 77728 | 0, 6667 | 0, 75738 | 0); + fimport$0(81186 | 0, 77748 | 0, 6667 | 0, 75738 | 0); wasm2js_trap(); } label$59 : { @@ -8697,14 +8697,14 @@ function asmFunc(imports) { $19(); break label$5; } - $802_1 = $931(77803 | 0) | 0; + $802_1 = $931(77823 | 0) | 0; HEAP32[(HEAP32[($7_1 + 1096 | 0) >> 2] | 0) >> 2] = $802_1; HEAP32[((HEAP32[($7_1 + 1132 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 1096 | 0) >> 2] | 0; $10((HEAP32[($7_1 + 1132 | 0) >> 2] | 0) + 4 | 0 | 0); $887($7_1 + 408 | 0 | 0, 0 | 0, 688 | 0) | 0; $815_1 = (HEAP32[($7_1 + 1132 | 0) >> 2] | 0) + 4 | 0; $824_1 = 0; - $16($7_1 + 400 | 0 | 0, $7_1 + 408 | 0 | 0, 86036 | 0, $824_1 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, $824_1 | 0); + $16($7_1 + 400 | 0 | 0, $7_1 + 408 | 0 | 0, 86085 | 0, $824_1 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, $824_1 | 0); i64toi32_i32$2 = $7_1; i64toi32_i32$0 = HEAP32[($7_1 + 400 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($7_1 + 404 | 0) >> 2] | 0; @@ -8749,7 +8749,7 @@ function asmFunc(imports) { if (($103(HEAP32[($7_1 + 2940 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0) { break label$68 } - fimport$0(81033 | 0, 77728 | 0, 6731 | 0, 75738 | 0); + fimport$0(81053 | 0, 77748 | 0, 6731 | 0, 75738 | 0); wasm2js_trap(); } label$69 : { @@ -8811,7 +8811,7 @@ function asmFunc(imports) { break label$75; } label$77 : { - if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77765 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77785 | 0) | 0) { break label$77 } $130($0_1 | 0, HEAP32[($7_1 + 2936 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2940 | 0) >> 2] | 0 | 0) | 0; @@ -8824,7 +8824,7 @@ function asmFunc(imports) { break label$78 } label$79 : { - if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83925 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83974 | 0) | 0) { break label$79 } $130($0_1 | 0, HEAP32[($7_1 + 2936 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2940 | 0) >> 2] | 0 | 0) | 0; @@ -8901,7 +8901,7 @@ function asmFunc(imports) { if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68759 | 0) | 0) { break label$88 } - fimport$0(75086 | 0, 77728 | 0, 6847 | 0, 75738 | 0); + fimport$0(75086 | 0, 77748 | 0, 6847 | 0, 75738 | 0); wasm2js_trap(); } } @@ -8911,7 +8911,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$89 } - if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77628 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($7_1 + 2936 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77648 | 0) | 0) { break label$89 } $130($0_1 | 0, HEAP32[($7_1 + 2936 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2928 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2940 | 0) >> 2] | 0 | 0) | 0; @@ -9204,7 +9204,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$10 } - if ($928(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76837 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76857 | 0) | 0) { break label$10 } HEAP32[($7_1 + 92 | 0) >> 2] = 0; @@ -9225,7 +9225,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($7_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$12 } - if ($928(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76837 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76857 | 0) | 0) { break label$12 } HEAP32[($7_1 + 92 | 0) >> 2] = 0; @@ -9426,7 +9426,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$41 } - $89(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 86949 | 0, 0 | 0) | 0; + $89(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 86998 | 0, 0 | 0) | 0; break label$40; } label$42 : { @@ -9668,7 +9668,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$6 } - if ($928(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76837 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76857 | 0) | 0) { break label$6 } $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); @@ -9698,10 +9698,10 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - HEAP32[($5_1 + 760 | 0) >> 2] = $931(84697 | 0) | 0; + HEAP32[($5_1 + 760 | 0) >> 2] = $931(84746 | 0) | 0; break label$9; } - HEAP32[($5_1 + 760 | 0) >> 2] = $931(84834 | 0) | 0; + HEAP32[($5_1 + 760 | 0) >> 2] = $931(84883 | 0) | 0; } label$11 : { if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -9729,7 +9729,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$14 } - $89(1160 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 86331 | 0, 0 | 0) | 0; + $89(1160 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 86380 | 0, 0 | 0) | 0; $19(); break label$2; } @@ -9746,7 +9746,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76118 | 0) | 0)) { break label$17 } - if ($928(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77092 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77112 | 0) | 0) { break label$16 } } @@ -9815,7 +9815,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134; - HEAP32[($5_1 + 124 | 0) >> 2] = $931(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 84697 : 84834) | 0) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = $931(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 84746 : 84883) | 0) | 0; label$26 : { if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 @@ -9865,7 +9865,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134; - HEAP32[($5_1 + 4 | 0) >> 2] = $931(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 84697 : 84834) | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $931(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 84746 : 84883) | 0) | 0; label$32 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$32 @@ -9923,7 +9923,7 @@ function asmFunc(imports) { if ((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82413 | 0, 77728 | 0, 5333 | 0, 68746 | 0); + fimport$0(82433 | 0, 77748 | 0, 5333 | 0, 68746 | 0); wasm2js_trap(); } $21(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; @@ -9947,7 +9947,7 @@ function asmFunc(imports) { if (!(($44(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(85535 | 0, 77728 | 0, 5596 | 0, 68442 | 0); + fimport$0(85584 | 0, 77748 | 0, 5596 | 0, 68442 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -9971,7 +9971,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(82478 | 0, 77728 | 0, 5608 | 0, 68442 | 0); + fimport$0(82527 | 0, 77748 | 0, 5608 | 0, 68442 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = 134; @@ -9980,7 +9980,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - HEAP32[($5_1 + 12 | 0) >> 2] = $931(84697 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $931(84746 | 0) | 0; label$11 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 @@ -10011,7 +10011,7 @@ function asmFunc(imports) { HEAP8[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0; break label$14; } - HEAP32[($5_1 + 8 | 0) >> 2] = $931(84834 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $931(84883 | 0) | 0; label$16 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -10033,7 +10033,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$17 } - fimport$0(82621 | 0, 77728 | 0, 5661 | 0, 68442 | 0); + fimport$0(82670 | 0, 77748 | 0, 5661 | 0, 68442 | 0); wasm2js_trap(); } $21($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; @@ -10045,7 +10045,7 @@ function asmFunc(imports) { if (!(($44($0_1 | 0) | 0) & 1 | 0)) { break label$18 } - fimport$0(86269 | 0, 77728 | 0, 5665 | 0, 68442 | 0); + fimport$0(86318 | 0, 77748 | 0, 5665 | 0, 68442 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -10104,7 +10104,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($6_1 + 820 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 5690 | 0, 72192 | 0); + fimport$0(82835 | 0, 77748 | 0, 5690 | 0, 72192 | 0); wasm2js_trap(); } HEAP32[($6_1 + 812 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 820 | 0) >> 2] | 0) >> 2] | 0; @@ -10157,7 +10157,7 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(82874 | 0, 77728 | 0, 5735 | 0, 72192 | 0); + fimport$0(82923 | 0, 77748 | 0, 5735 | 0, 72192 | 0); wasm2js_trap(); } $887($6_1 + 8 | 0 | 0, 0 | 0, 744 | 0) | 0; @@ -10485,10 +10485,10 @@ function asmFunc(imports) { $52_1 = $45(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $45(HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; HEAP32[$7_1 >> 2] = $52_1; - $89(970 | 0, $48_1 | 0, $50_1 | 0, 87585 | 0, $7_1 | 0) | 0; + $89(970 | 0, $48_1 | 0, $50_1 | 0, 87634 | 0, $7_1 | 0) | 0; break label$7; } - $89(970 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88348 | 0, 0 | 0) | 0; + $89(970 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88397 | 0, 0 | 0) | 0; } $19(); break label$2; @@ -10530,7 +10530,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 5811 | 0, 71387 | 0); + fimport$0(82835 | 0, 77748 | 0, 5811 | 0, 71387 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -10552,7 +10552,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) { break label$5 } - fimport$0(79206 | 0, 77728 | 0, 5828 | 0, 71387 | 0); + fimport$0(79226 | 0, 77748 | 0, 5828 | 0, 71387 | 0); wasm2js_trap(); } label$6 : { @@ -10654,14 +10654,14 @@ function asmFunc(imports) { if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$17 } - fimport$0(81017 | 0, 77728 | 0, 5883 | 0, 71387 | 0); + fimport$0(81037 | 0, 77748 | 0, 5883 | 0, 71387 | 0); wasm2js_trap(); } label$18 : { if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$18 } - fimport$0(80651 | 0, 77728 | 0, 5884 | 0, 71387 | 0); + fimport$0(80671 | 0, 77748 | 0, 5884 | 0, 71387 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -10701,7 +10701,7 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82413 | 0, 77728 | 0, 5317 | 0, 73123 | 0); + fimport$0(82433 | 0, 77748 | 0, 5317 | 0, 73123 | 0); wasm2js_trap(); } $21(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -10732,7 +10732,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 5896 | 0, 71385 | 0); + fimport$0(82835 | 0, 77748 | 0, 5896 | 0, 71385 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -10897,7 +10897,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 5980 | 0, 68602 | 0); + fimport$0(82835 | 0, 77748 | 0, 5980 | 0, 68602 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11040,7 +11040,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 6150 | 0, 66643 | 0); + fimport$0(82835 | 0, 77748 | 0, 6150 | 0, 66643 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11078,7 +11078,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$7 } - fimport$0(80473 | 0, 77728 | 0, 6176 | 0, 66643 | 0); + fimport$0(80493 | 0, 77748 | 0, 6176 | 0, 66643 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; @@ -11134,7 +11134,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$15 } - fimport$0(79851 | 0, 77728 | 0, 6217 | 0, 66643 | 0); + fimport$0(79871 | 0, 77748 | 0, 6217 | 0, 66643 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 16 | 0) >> 2] | 0; @@ -11205,7 +11205,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$7 } - fimport$0(80980 | 0, 77728 | 0, 6259 | 0, 66595 | 0); + fimport$0(81e3 | 0, 77748 | 0, 6259 | 0, 66595 | 0); wasm2js_trap(); } $125($7_1 + 8 | 0 | 0, $0_1 | 0); @@ -11271,7 +11271,7 @@ function asmFunc(imports) { break label$1; } label$3 : { - if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86352 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86401 | 0) | 0)) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11286,7 +11286,7 @@ function asmFunc(imports) { break label$1; } label$5 : { - if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86352 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86401 | 0) | 0)) { break label$5 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11316,7 +11316,7 @@ function asmFunc(imports) { break label$1; } label$9 : { - if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86350 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86399 | 0) | 0)) { break label$9 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11331,7 +11331,7 @@ function asmFunc(imports) { break label$1; } label$11 : { - if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84834 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84883 | 0) | 0)) { break label$11 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11346,7 +11346,7 @@ function asmFunc(imports) { break label$1; } label$13 : { - if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86350 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86399 | 0) | 0)) { break label$13 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11444,7 +11444,7 @@ function asmFunc(imports) { if ((((HEAPU8[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $42_1 | 0) >> $42_1 | 0 | 0) == (45 | 0) & 1 | 0) { break label$4 } - fimport$0(86835 | 0, 77728 | 0, 11899 | 0, 73232 | 0); + fimport$0(86884 | 0, 77748 | 0, 11904 | 0, 73232 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = 0; @@ -11455,7 +11455,7 @@ function asmFunc(imports) { break label$6 } label$8 : { - if ($933(HEAP32[((116528 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $932(HEAP32[((116528 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + if ($933(HEAP32[((116576 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $932(HEAP32[((116576 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { break label$8 } i64toi32_i32$0 = 0; @@ -11466,7 +11466,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $246$hi; i64toi32_i32$2 = 1; i64toi32_i32$1 = $90$hi; - i64toi32_i32$3 = HEAP32[(116528 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(116576 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; @@ -11582,14 +11582,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86216 | 0, 77728 | 0, 7428 | 0, 71932 | 0); + fimport$0(86265 | 0, 77748 | 0, 7428 | 0, 71932 | 0); wasm2js_trap(); } label$6 : { if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - fimport$0(85984 | 0, 77728 | 0, 7429 | 0, 71932 | 0); + fimport$0(86033 | 0, 77748 | 0, 7429 | 0, 71932 | 0); wasm2js_trap(); } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -11632,7 +11632,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$12 } - if ($928(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76837 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76857 | 0) | 0) { break label$12 } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -11653,7 +11653,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$14 } - if ($928(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76837 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76857 | 0) | 0) { break label$14 } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -11707,7 +11707,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$20 } - fimport$0(86216 | 0, 77728 | 0, 7511 | 0, 71932 | 0); + fimport$0(86265 | 0, 77748 | 0, 7511 | 0, 71932 | 0); wasm2js_trap(); } $119($0_1 | 0, $8_1 + 36 | 0 | 0); @@ -11748,7 +11748,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86160 | 0, 77728 | 0, 7099 | 0, 75069 | 0); + fimport$0(86209 | 0, 77748 | 0, 7099 | 0, 75069 | 0); wasm2js_trap(); } label$6 : { @@ -11760,7 +11760,7 @@ function asmFunc(imports) { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $89(1210 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0 | 0, 85778 | 0, 0 | 0) | 0; + $89(1210 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0 | 0, 85827 | 0, 0 | 0) | 0; break label$3; } $6(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0); @@ -11835,7 +11835,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($5_1 + 24 | 0) >> 2] = $931(88587 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $931(88636 | 0) | 0; label$17 : { if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 @@ -11926,7 +11926,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82786 | 0, 77728 | 0, 6950 | 0, 68099 | 0); + fimport$0(82835 | 0, 77748 | 0, 6950 | 0, 68099 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11941,7 +11941,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) { break label$2 } - fimport$0(79206 | 0, 77728 | 0, 6955 | 0, 68099 | 0); + fimport$0(79226 | 0, 77748 | 0, 6955 | 0, 68099 | 0); wasm2js_trap(); } HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0; @@ -12014,7 +12014,7 @@ function asmFunc(imports) { } label$17 : { label$18 : { - if ($928(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 77803 | 0) | 0) { + if ($928(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 77823 | 0) | 0) { break label$18 } HEAP32[($7_1 + 12 | 0) >> 2] = $988(1 | 0, 16 | 0) | 0; @@ -12024,7 +12024,7 @@ function asmFunc(imports) { HEAP32[($7_1 + 12 | 0) >> 2] = 0; break label$17; } - $89(1190 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 87671 | 0, 0 | 0) | 0; + $89(1190 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 87720 | 0, 0 | 0) | 0; $19(); break label$8; } @@ -12045,7 +12045,7 @@ function asmFunc(imports) { } label$21 : { label$22 : { - if ($928(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 77803 | 0) | 0) { + if ($928(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 77823 | 0) | 0) { break label$22 } $38((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; @@ -12084,7 +12084,7 @@ function asmFunc(imports) { if ((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$24 } - fimport$0(80373 | 0, 77728 | 0, 7061 | 0, 68099 | 0); + fimport$0(80393 | 0, 77748 | 0, 7061 | 0, 68099 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -12124,7 +12124,7 @@ function asmFunc(imports) { if (!(($147(HEAP32[($9_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($9_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(85883 | 0, 77728 | 0, 7709 | 0, 71566 | 0); + fimport$0(85932 | 0, 77748 | 0, 7709 | 0, 71566 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -12193,7 +12193,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 2532 | 0) >> 2] = $3_1; label$1 : { label$2 : { - if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77827 | 0) | 0) { + if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77847 | 0) | 0) { break label$2 } $887($6_1 + 1840 | 0 | 0, 0 | 0, 688 | 0) | 0; @@ -12222,13 +12222,13 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 2532 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82463 | 0, 77728 | 0, 7644 | 0, 66584 | 0); + fimport$0(82512 | 0, 77748 | 0, 7644 | 0, 66584 | 0); wasm2js_trap(); } HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 2532 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $924($6_1 + 1776 | 0 | 0, 50 | 0, 77585 | 0, $6_1 | 0) | 0; + $924($6_1 + 1776 | 0 | 0, 50 | 0, 77605 | 0, $6_1 | 0) | 0; $51_1 = 0; - $16($0_1 | 0, $6_1 + 1840 | 0 | 0, $6_1 + 1776 | 0 | 0, 88587 | 0, $51_1 | 0, $51_1 | 0); + $16($0_1 | 0, $6_1 + 1840 | 0 | 0, $6_1 + 1776 | 0 | 0, 88636 | 0, $51_1 | 0, $51_1 | 0); $6($0_1 | 0); label$4 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12239,7 +12239,7 @@ function asmFunc(imports) { break label$1; } label$5 : { - if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77836 | 0) | 0) { + if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77856 | 0) | 0) { break label$5 } $887($6_1 + 1472 | 0 | 0, 0 | 0, 300 | 0) | 0; @@ -12250,7 +12250,7 @@ function asmFunc(imports) { } $887($6_1 + 784 | 0 | 0, 0 | 0, 688 | 0) | 0; $94_1 = 0; - $16($0_1 | 0, $6_1 + 784 | 0 | 0, $6_1 + 1472 | 0 | 0, 88587 | 0, $94_1 | 0, $94_1 | 0); + $16($0_1 | 0, $6_1 + 784 | 0 | 0, $6_1 + 1472 | 0 | 0, 88636 | 0, $94_1 | 0, $94_1 | 0); $6($0_1 | 0); label$7 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12261,7 +12261,7 @@ function asmFunc(imports) { break label$1; } label$8 : { - if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77815 | 0) | 0) { + if ($928(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 77835 | 0) | 0) { break label$8 } HEAP16[($6_1 + 768 | 0) >> 1] = 0; @@ -12288,10 +12288,10 @@ function asmFunc(imports) { $119_1 = HEAP32[($6_1 + 2540 | 0) >> 2] | 0; HEAP32[($119_1 + 728 | 0) >> 2] = (HEAP32[($119_1 + 728 | 0) >> 2] | 0) + 1 | 0; HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 2540 | 0) >> 2] | 0) + 728 | 0) >> 2] | 0; - $924($6_1 + 720 | 0 | 0, 50 | 0, 77585 | 0, $6_1 + 16 | 0 | 0) | 0; + $924($6_1 + 720 | 0 | 0, 50 | 0, 77605 | 0, $6_1 + 16 | 0 | 0) | 0; $887($6_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; $143_1 = 0; - $16($0_1 | 0, $6_1 + 32 | 0 | 0, $6_1 + 720 | 0 | 0, 88587 | 0, $143_1 | 0, $143_1 | 0); + $16($0_1 | 0, $6_1 + 32 | 0 | 0, $6_1 + 720 | 0 | 0, 88636 | 0, $143_1 | 0, $143_1 | 0); $6($0_1 | 0); label$9 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12336,14 +12336,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86160 | 0, 77728 | 0, 7237 | 0, 68123 | 0); + fimport$0(86209 | 0, 77748 | 0, 7237 | 0, 68123 | 0); wasm2js_trap(); } label$6 : { if (!(($1(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - fimport$0(85950 | 0, 77728 | 0, 7238 | 0, 68123 | 0); + fimport$0(85999 | 0, 77748 | 0, 7238 | 0, 68123 | 0); wasm2js_trap(); } label$7 : { @@ -12353,7 +12353,7 @@ function asmFunc(imports) { if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - fimport$0(85736 | 0, 77728 | 0, 7239 | 0, 68123 | 0); + fimport$0(85785 | 0, 77748 | 0, 7239 | 0, 68123 | 0); wasm2js_trap(); } HEAP32[($8_1 + 72 | 0) >> 2] = 0; @@ -12362,7 +12362,7 @@ function asmFunc(imports) { break label$8 } label$9 : { - if ($928(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77792 | 0) | 0) { + if ($928(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77812 | 0) | 0) { break label$9 } $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0); @@ -12695,7 +12695,7 @@ function asmFunc(imports) { HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; break label$1; } - HEAP32[($6_1 + 24 | 0) >> 2] = $100(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 77803 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $100(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 77823 | 0) | 0; label$3 : { if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -12733,6 +12733,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; + global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; label$1 : { if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12750,6 +12751,13 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } + label$6 : { + if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$6 + } + fimport$0(82443 | 0, 77748 | 0, 8093 | 0, 76776 | 0); + wasm2js_trap(); + } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] = 1; HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; @@ -12761,6 +12769,7 @@ function asmFunc(imports) { }; } } + global$0 = $3_1 + 16 | 0; return; } @@ -12838,12 +12847,12 @@ function asmFunc(imports) { HEAP32[($3_1 + 988 | 0) >> 2] = $908($3_1 + 992 | 0 | 0) | 0; $887($3_1 + 296 | 0 | 0, 0 | 0, 688 | 0) | 0; $887($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0; - $69_1 = 116448 + ((HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0; + $69_1 = 116496 + ((HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0; $71_1 = HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 1900 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $71_1; HEAP32[$3_1 >> 2] = $69_1; - $924($3_1 + 192 | 0 | 0, 100 | 0, 88318 | 0, $3_1 | 0) | 0; + $924($3_1 + 192 | 0 | 0, 100 | 0, 88367 | 0, $3_1 | 0) | 0; $88_1 = 0; $16($3_1 + 184 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 192 | 0 | 0, 72029 | 0, $88_1 | 0, $88_1 | 0); $126($3_1 + 176 | 0 | 0, HEAP32[($3_1 + 1052 | 0) >> 2] | 0 | 0, $3_1 + 184 | 0 | 0, 0 | 0); @@ -12855,13 +12864,13 @@ function asmFunc(imports) { HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 988 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($3_1 + 20 | 0) >> 2] = $113_1; HEAP32[($3_1 + 16 | 0) >> 2] = $111_1; - $924($3_1 + 64 | 0 | 0, 100 | 0, 88283 | 0, $3_1 + 16 | 0 | 0) | 0; + $924($3_1 + 64 | 0 | 0, 100 | 0, 88332 | 0, $3_1 + 16 | 0 | 0) | 0; $130_1 = 0; $16($3_1 + 56 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 64 | 0 | 0, 72054 | 0, $130_1 | 0, $130_1 | 0); $126($3_1 + 48 | 0 | 0, HEAP32[($3_1 + 1052 | 0) >> 2] | 0 | 0, $3_1 + 56 | 0 | 0, 0 | 0); $10($3_1 + 48 | 0 | 0); $10($3_1 + 56 | 0 | 0); - HEAP32[($3_1 + 44 | 0) >> 2] = 88363; + HEAP32[($3_1 + 44 | 0) >> 2] = 88412; $154_1 = 0; $16($3_1 + 36 | 0 | 0, $3_1 + 296 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 72003 | 0, $154_1 | 0, $154_1 | 0); $126($3_1 + 28 | 0 | 0, HEAP32[($3_1 + 1052 | 0) >> 2] | 0 | 0, $3_1 + 36 | 0 | 0, 0 | 0); @@ -12957,7 +12966,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (143 | 0) & 1 | 0)) { break label$8 } - $12($4_1 + 40 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 87400 | 0, 0 | 0) | 0; } label$9 : { label$10 : { @@ -12969,7 +12978,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) { break label$12 } - $12($4_1 + 40 | 0 | 0, 88586 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 88635 | 0, 0 | 0) | 0; break label$11; } label$13 : { @@ -12977,7 +12986,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) { break label$14 } - $12($4_1 + 40 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 87400 | 0, 0 | 0) | 0; break label$13; } HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -13055,20 +13064,20 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) { break label$8 } - $12($3_1 + 8 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 87400 | 0, 0 | 0) | 0; } label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$9 } - $12($3_1 + 8 | 0 | 0, 88586 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 88635 | 0, 0 | 0) | 0; } label$10 : { label$11 : { if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) { break label$11 } - $12($3_1 + 8 | 0 | 0, 88586 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 88635 | 0, 0 | 0) | 0; break label$10; } label$12 : { @@ -13076,7 +13085,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) { break label$13 } - $12($3_1 + 8 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 87400 | 0, 0 | 0) | 0; break label$12; } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -13107,7 +13116,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 44 | 0) >> 2] = $931(85729 | 0) | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $931(85778 | 0) | 0; break label$1; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; @@ -13136,14 +13145,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$10 } - $12($3_1 + 24 | 0 | 0, 88586 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 88635 | 0, 0 | 0) | 0; break label$9; } label$11 : { if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) { break label$11 } - $12($3_1 + 24 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 87400 | 0, 0 | 0) | 0; } } break label$7; @@ -13156,7 +13165,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) { break label$13 } - $12($3_1 + 24 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 87400 | 0, 0 | 0) | 0; } } } @@ -13309,7 +13318,7 @@ function asmFunc(imports) { HEAP32[$12_1 >> 2] = (HEAP32[$12_1 >> 2] | 0) + -1 | 0; break label$1; } - fimport$0(75086 | 0, 77728 | 0, 11733 | 0, 71411 | 0); + fimport$0(75086 | 0, 77748 | 0, 11738 | 0, 71411 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; @@ -13821,10 +13830,10 @@ function asmFunc(imports) { break label$5 } label$7 : { - if ($933(HEAP32[((116528 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0, $932(HEAP32[((116528 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + if ($933(HEAP32[((116576 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0, $932(HEAP32[((116576 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { break label$7 } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(116528 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(116576 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; break label$1; } HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; @@ -13876,12 +13885,12 @@ function asmFunc(imports) { break label$4 } label$6 : { - if (!((HEAP32[(116528 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[(116576 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$6 } $40_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $41_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[((116528 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[((116576 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; $924($40_1 | 0, $41_1 | 0, 69250 | 0, $5_1 | 0) | 0; HEAP32[($5_1 + 44 | 0) >> 2] = 0; break label$1; @@ -13895,7 +13904,7 @@ function asmFunc(imports) { $53_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $54_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - $924($53_1 | 0, $54_1 | 0, 77578 | 0, $5_1 + 16 | 0 | 0) | 0; + $924($53_1 | 0, $54_1 | 0, 77598 | 0, $5_1 + 16 | 0 | 0) | 0; } HEAP32[($5_1 + 44 | 0) >> 2] = 0; } @@ -13916,14 +13925,14 @@ function asmFunc(imports) { HEAP32[($5_1 + 64 | 0) >> 2] = $2_1; $10_1 = ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) + 8 | 0; i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116496 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116500 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116544 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116548 | 0) >> 2] | 0; $667_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; HEAP32[i64toi32_i32$0 >> 2] = $667_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $12_1 = 16; - $14_1 = 116496; + $14_1 = 116544; i64toi32_i32$2 = $14_1 + $12_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -14032,7 +14041,7 @@ function asmFunc(imports) { break label$4; } label$16 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 83968 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84017 | 0) | 0) { break label$16 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1; @@ -14118,7 +14127,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66549 | 0) | 0)) { break label$29 } - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77588 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77608 | 0) | 0) { break label$28 } } @@ -14188,7 +14197,7 @@ function asmFunc(imports) { break label$4; } label$34 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77005 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77025 | 0) | 0) { break label$34 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; @@ -14207,21 +14216,21 @@ function asmFunc(imports) { break label$4; } label$37 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84449 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84498 | 0) | 0) { break label$37 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1; break label$4; } label$38 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84428 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84477 | 0) | 0) { break label$38 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; break label$4; } label$39 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84678 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84727 | 0) | 0) { break label$39 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; @@ -14232,7 +14241,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66405 | 0) | 0)) { break label$41 } - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84598 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84647 | 0) | 0) { break label$40 } } @@ -14254,14 +14263,14 @@ function asmFunc(imports) { break label$4; } label$44 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84440 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84489 | 0) | 0) { break label$44 } HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0; break label$4; } label$45 : { - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84690 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84739 | 0) | 0) { break label$45 } HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1; @@ -14272,7 +14281,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66417 | 0) | 0)) { break label$47 } - if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84610 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84659 | 0) | 0) { break label$46 } } @@ -14336,7 +14345,7 @@ function asmFunc(imports) { break label$52 } HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $912(86576 | 0, $5_1 | 0) | 0; + $912(86625 | 0, $5_1 | 0) | 0; HEAP32[($5_1 + 76 | 0) >> 2] = 1; break label$1; } @@ -14464,7 +14473,7 @@ function asmFunc(imports) { break label$4; } HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $912(86556 | 0, $5_1 + 16 | 0 | 0) | 0; + $912(86605 | 0, $5_1 + 16 | 0 | 0) | 0; HEAP32[($5_1 + 76 | 0) >> 2] = 1; break label$1; } @@ -15975,7 +15984,7 @@ function asmFunc(imports) { label$2 : { switch ($9_1 | 0) { case 0: - $924(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, 85523 | 0, 0 | 0) | 0; + $924(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, 85572 | 0, 0 | 0) | 0; break label$1; case 1: $15_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; @@ -15989,33 +15998,33 @@ function asmFunc(imports) { $27_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $30_1 = 24; HEAP32[($5_1 + 16 | 0) >> 2] = ((HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0; - $924($26_1 | 0, $27_1 | 0, 77739 | 0, $5_1 + 16 | 0 | 0) | 0; + $924($26_1 | 0, $27_1 | 0, 77759 | 0, $5_1 + 16 | 0 | 0) | 0; break label$1; case 3: $36_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $37_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 32 | 0) >> 2] = (HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 255 | 0; - $924($36_1 | 0, $37_1 | 0, 77739 | 0, $5_1 + 32 | 0 | 0) | 0; + $924($36_1 | 0, $37_1 | 0, 77759 | 0, $5_1 + 32 | 0 | 0) | 0; break label$1; case 4: $45_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $46_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $49_1 = 16; HEAP32[($5_1 + 48 | 0) >> 2] = ((HEAPU16[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 1] | 0) << $49_1 | 0) >> $49_1 | 0; - $924($45_1 | 0, $46_1 | 0, 77739 | 0, $5_1 + 48 | 0 | 0) | 0; + $924($45_1 | 0, $46_1 | 0, 77759 | 0, $5_1 + 48 | 0 | 0) | 0; break label$1; case 5: $55_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $56_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $59_1 = 16; HEAP32[($5_1 + 64 | 0) >> 2] = ((HEAPU16[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 1] | 0) << $59_1 | 0) >> $59_1 | 0; - $924($55_1 | 0, $56_1 | 0, 77739 | 0, $5_1 + 64 | 0 | 0) | 0; + $924($55_1 | 0, $56_1 | 0, 77759 | 0, $5_1 + 64 | 0 | 0) | 0; break label$1; case 6: $65_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $66_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $924($65_1 | 0, $66_1 | 0, 77585 | 0, $5_1 + 80 | 0 | 0) | 0; + $924($65_1 | 0, $66_1 | 0, 77605 | 0, $5_1 + 80 | 0 | 0) | 0; break label$1; case 7: $72_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; @@ -16287,7 +16296,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = ($991($18_1 | 0, i64toi32_i32$3 | 0, $126_1 | 0, i64toi32_i32$1 | 0, $128_1 | 0, i64toi32_i32$0 | 0, $128_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 12776 | 0, 72857 | 0); + fimport$0(84883 | 0, 77748 | 0, 12781 | 0, 72857 | 0); wasm2js_trap(); } $115_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; @@ -16510,7 +16519,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $997($17_1 | 0, i64toi32_i32$0 | 0, $68_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 12934 | 0, 66895 | 0); + fimport$0(84883 | 0, 77748 | 0, 12939 | 0, 66895 | 0); wasm2js_trap(); } $63_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -16645,7 +16654,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $999($17_1 | 0, i64toi32_i32$0 | 0, $72_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 12965 | 0, 66864 | 0); + fimport$0(84883 | 0, 77748 | 0, 12970 | 0, 66864 | 0); wasm2js_trap(); } $67_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -16780,7 +16789,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $997($17_1 | 0, i64toi32_i32$0 | 0, $68_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 12996 | 0, 73848 | 0); + fimport$0(84883 | 0, 77748 | 0, 13001 | 0, 73848 | 0); wasm2js_trap(); } $63_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -16915,7 +16924,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $999($17_1 | 0, i64toi32_i32$0 | 0, $72_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13027 | 0, 73816 | 0); + fimport$0(84883 | 0, 77748 | 0, 13032 | 0, 73816 | 0); wasm2js_trap(); } $67_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -17141,7 +17150,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13058 | 0, 73781 | 0); + fimport$0(84883 | 0, 77748 | 0, 13063 | 0, 73781 | 0); wasm2js_trap(); } i64toi32_i32$2 = $3_1; @@ -17370,7 +17379,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13089 | 0, 73744 | 0); + fimport$0(84883 | 0, 77748 | 0, 13094 | 0, 73744 | 0); wasm2js_trap(); } i64toi32_i32$2 = $3_1; @@ -17486,7 +17495,7 @@ function asmFunc(imports) { HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1011($11_1 | 0, i64toi32_i32$0 | 0, $57_1 | 0, i64toi32_i32$1 | 0)); break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13120 | 0, 68065 | 0); + fimport$0(84883 | 0, 77748 | 0, 13125 | 0, 68065 | 0); wasm2js_trap(); } $54_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); @@ -17599,7 +17608,7 @@ function asmFunc(imports) { HEAPF64[($3_1 + 8 | 0) >> 3] = +$1010($11_1 | 0, i64toi32_i32$0 | 0, $57_1 | 0, i64toi32_i32$1 | 0); break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13151 | 0, 75914 | 0); + fimport$0(84883 | 0, 77748 | 0, 13156 | 0, 75914 | 0); wasm2js_trap(); } $54_1 = +HEAPF64[($3_1 + 8 | 0) >> 3]; @@ -17966,7 +17975,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; } - fimport$0(84834 | 0, 77728 | 0, 13182 | 0, 75939 | 0); + fimport$0(84883 | 0, 77748 | 0, 13187 | 0, 75939 | 0); wasm2js_trap(); } i64toi32_i32$2 = $4_1 + 232 | 0; @@ -20714,7 +20723,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(81718 | 0, 77728 | 0, 16279 | 0, 71983 | 0); + fimport$0(81738 | 0, 77748 | 0, 16284 | 0, 71983 | 0); wasm2js_trap(); } HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 733 | 0) >> 0] = (HEAPU8[($3_1 + 71 | 0) >> 0] | 0) & 1 | 0; @@ -21168,7 +21177,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$9 } - fimport$0(80044 | 0, 77728 | 0, 48332 | 0, 69462 | 0); + fimport$0(80064 | 0, 77748 | 0, 48337 | 0, 69462 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 136 | 0) >> 2] | 0; @@ -21271,7 +21280,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$16 } - fimport$0(84731 | 0, 77728 | 0, 48373 | 0, 69462 | 0); + fimport$0(84780 | 0, 77748 | 0, 48378 | 0, 69462 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; @@ -21479,7 +21488,7 @@ function asmFunc(imports) { if ((HEAP32[($8_1 + 832 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$5 } - fimport$0(80158 | 0, 77728 | 0, 27161 | 0, 76090 | 0); + fimport$0(80178 | 0, 77748 | 0, 27166 | 0, 76090 | 0); wasm2js_trap(); } $63_1 = HEAP32[($8_1 + 828 | 0) >> 2] | 0; @@ -21750,21 +21759,21 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$25 } - fimport$0(82811 | 0, 77728 | 0, 27241 | 0, 76090 | 0); + fimport$0(82860 | 0, 77748 | 0, 27246 | 0, 76090 | 0); wasm2js_trap(); } label$26 : { if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$26 } - fimport$0(81782 | 0, 77728 | 0, 27242 | 0, 76090 | 0); + fimport$0(81802 | 0, 77748 | 0, 27247 | 0, 76090 | 0); wasm2js_trap(); } label$27 : { if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$27 } - fimport$0(81222 | 0, 77728 | 0, 27243 | 0, 76090 | 0); + fimport$0(81242 | 0, 77748 | 0, 27248 | 0, 76090 | 0); wasm2js_trap(); } HEAP32[($8_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -21786,7 +21795,7 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { break label$31 } - $912(87263 | 0, 0 | 0) | 0; + $912(87312 | 0, 0 | 0) | 0; break label$30; } label$32 : { @@ -21794,21 +21803,21 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 790 | 0) >> 0] | 0) & 1 | 0)) { break label$33 } - $912(87271 | 0, 0 | 0) | 0; + $912(87320 | 0, 0 | 0) | 0; break label$32; } label$34 : { if (!((HEAPU8[($8_1 + 789 | 0) >> 0] | 0) & 1 | 0)) { break label$34 } - $912(87281 | 0, 0 | 0) | 0; + $912(87330 | 0, 0 | 0) | 0; } } } HEAP32[($8_1 + 160 | 0) >> 2] = $8_1 + 576 | 0; $912(69359 | 0, $8_1 + 160 | 0 | 0) | 0; HEAP32[($8_1 + 176 | 0) >> 2] = $8_1 + 464 | 0; - $912(87811 | 0, $8_1 + 176 | 0 | 0) | 0; + $912(87860 | 0, $8_1 + 176 | 0 | 0) | 0; break label$28; } label$35 : { @@ -21863,20 +21872,20 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 708 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { break label$43 } - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88185 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88234 | 0, 0 | 0) | 0; } $450_1 = HEAP32[($8_1 + 836 | 0) >> 2] | 0; HEAP32[($450_1 + 708 | 0) >> 2] = (HEAP32[($450_1 + 708 | 0) >> 2] | 0) + 1 | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87499 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87548 | 0, 0 | 0) | 0; $459_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 144 | 0) >> 2] = $8_1 + 464 | 0; - $895($459_1 | 0, 88013 | 0, $8_1 + 144 | 0 | 0) | 0; + $895($459_1 | 0, 88062 | 0, $8_1 + 144 | 0 | 0) | 0; label$44 : { label$45 : { if (!((HEAPU8[($8_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { break label$45 } - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88115 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88164 | 0, 0 | 0) | 0; break label$44; } label$46 : { @@ -21884,61 +21893,61 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 790 | 0) >> 0] | 0) & 1 | 0)) { break label$47 } - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88138 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88187 | 0, 0 | 0) | 0; break label$46; } label$48 : { if (!((HEAPU8[($8_1 + 789 | 0) >> 0] | 0) & 1 | 0)) { break label$48 } - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88163 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88212 | 0, 0 | 0) | 0; } } } - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87473 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87522 | 0, 0 | 0) | 0; $492_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = $8_1 + 256 | 0; - $895($492_1 | 0, 88229 | 0, $8_1 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87895 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87830 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87495 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87416 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87380 | 0, 0 | 0) | 0; + $895($492_1 | 0, 88278 | 0, $8_1 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87944 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87879 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87544 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87465 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87429 | 0, 0 | 0) | 0; $518_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 792 | 0) >> 2] | 0; - $895($518_1 | 0, 88191 | 0, $8_1 + 16 | 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87887 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87446 | 0, 0 | 0) | 0; + $895($518_1 | 0, 88240 | 0, $8_1 + 16 | 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87936 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87495 | 0, 0 | 0) | 0; $532_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[($8_1 + 796 | 0) >> 2] | 0; - $895($532_1 | 0, 87943 | 0, $8_1 + 32 | 0 | 0) | 0; + $895($532_1 | 0, 87992 | 0, $8_1 + 32 | 0 | 0) | 0; $538_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 48 | 0) >> 2] = HEAP32[($8_1 + 800 | 0) >> 2] | 0; - $895($538_1 | 0, 87905 | 0, $8_1 + 48 | 0 | 0) | 0; + $895($538_1 | 0, 87954 | 0, $8_1 + 48 | 0 | 0) | 0; $544_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 64 | 0) >> 2] = HEAP32[($8_1 + 796 | 0) >> 2] | 0; - $895($544_1 | 0, 87979 | 0, $8_1 + 64 | 0 | 0) | 0; + $895($544_1 | 0, 88028 | 0, $8_1 + 64 | 0 | 0) | 0; $550_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[($8_1 + 804 | 0) >> 2] | 0; - $895($550_1 | 0, 87755 | 0, $8_1 + 80 | 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87353 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87892 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87852 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87492 | 0, 0 | 0) | 0; + $895($550_1 | 0, 87804 | 0, $8_1 + 80 | 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87402 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87941 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87901 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87541 | 0, 0 | 0) | 0; $572_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 96 | 0) >> 2] = HEAP32[($8_1 + 784 | 0) >> 2] | 0; - $895($572_1 | 0, 88072 | 0, $8_1 + 96 | 0 | 0) | 0; + $895($572_1 | 0, 88121 | 0, $8_1 + 96 | 0 | 0) | 0; $578_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[($8_1 + 784 | 0) >> 2] | 0; - $895($578_1 | 0, 88034 | 0, $8_1 + 112 | 0 | 0) | 0; + $895($578_1 | 0, 88083 | 0, $8_1 + 112 | 0 | 0) | 0; $584_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = 71687; - $895($584_1 | 0, 88255 | 0, $8_1 + 128 | 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87358 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87818 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87361 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87822 | 0, 0 | 0) | 0; - $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87365 | 0, 0 | 0) | 0; + $895($584_1 | 0, 88304 | 0, $8_1 + 128 | 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87407 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87867 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87410 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87871 | 0, 0 | 0) | 0; + $895(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 87414 | 0, 0 | 0) | 0; } HEAP8[($8_1 + 847 | 0) >> 0] = 1 & 1 | 0; } @@ -22006,7 +22015,7 @@ function asmFunc(imports) { if (HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] | 0) { break label$4 } - fimport$0(84038 | 0, 77728 | 0, 20948 | 0, 72170 | 0); + fimport$0(84087 | 0, 77748 | 0, 20953 | 0, 72170 | 0); wasm2js_trap(); } label$5 : while (1) { @@ -22214,7 +22223,7 @@ function asmFunc(imports) { HEAP32[($322_1 + 20 | 0) >> 2] = (HEAP32[($322_1 + 20 | 0) >> 2] | 0) & -8193 | 0; $326_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; HEAP32[($326_1 + 20 | 0) >> 2] = (HEAP32[($326_1 + 20 | 0) >> 2] | 0) & -16385 | 0; - $249(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 85083 | 0); + $249(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 85132 | 0); HEAP8[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 140 | 0) >> 0] = 1; label$20 : { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -22253,7 +22262,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 16364 | 0, 74853 | 0); + fimport$0(79934 | 0, 77748 | 0, 16369 | 0, 74853 | 0); wasm2js_trap(); } $231(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); @@ -22488,7 +22497,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$24 } - fimport$0(80889 | 0, 77728 | 0, 30854 | 0, 66659 | 0); + fimport$0(80909 | 0, 77748 | 0, 30859 | 0, 66659 | 0); wasm2js_trap(); } $178_1 = $500(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -23086,7 +23095,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80956 | 0, 77728 | 0, 48058 | 0, 73365 | 0); + fimport$0(80976 | 0, 77748 | 0, 48063 | 0, 73365 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -23096,7 +23105,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79930 | 0, 77728 | 0, 48063 | 0, 73365 | 0); + fimport$0(79950 | 0, 77748 | 0, 48068 | 0, 73365 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -24119,8 +24128,8 @@ function asmFunc(imports) { break label$40; } $826_1 = 0; - $221(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $826_1 | 0, 84315 | 0, $826_1 | 0) | 0; - fimport$0(75086 | 0, 77728 | 0, 21458 | 0, 72271 | 0); + $221(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $826_1 | 0, 84364 | 0, $826_1 | 0) | 0; + fimport$0(75086 | 0, 77748 | 0, 21463 | 0, 72271 | 0); wasm2js_trap(); } } @@ -24270,7 +24279,7 @@ function asmFunc(imports) { break label$6 } $45_1 = 0; - $221(10 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $45_1 | 0, 84699 | 0, $45_1 | 0) | 0; + $221(10 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $45_1 | 0, 84748 | 0, $45_1 | 0) | 0; break label$5; } $51_1 = 0; @@ -24298,7 +24307,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; HEAP32[($6_1 + 532 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; $78_1 = 0; - $221(48 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, $78_1 | 0, $6_1 + 508 | 0 | 0, 86757 | 0, $78_1 | 0) | 0; + $221(48 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, $78_1 | 0, $6_1 + 508 | 0 | 0, 86806 | 0, $78_1 | 0) | 0; } HEAP32[($6_1 + 504 | 0) >> 2] = 0; i64toi32_i32$0 = 0; @@ -24503,7 +24512,7 @@ function asmFunc(imports) { break label$14 } $271_1 = 0; - $221(22 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $271_1 | 0, 84939 | 0, $271_1 | 0) | 0; + $221(22 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $271_1 | 0, 84988 | 0, $271_1 | 0) | 0; $76($6_1 + 448 | 0 | 0); $76($6_1 + 384 | 0 | 0); break label$10; @@ -24583,7 +24592,7 @@ function asmFunc(imports) { break label$24 } $375_1 = 0; - $221(39 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $375_1 | 0, 87081 | 0, $375_1 | 0) | 0; + $221(39 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $375_1 | 0, 87130 | 0, $375_1 | 0) | 0; } $76($6_1 + 448 | 0 | 0); $76($6_1 + 384 | 0 | 0); @@ -24671,7 +24680,7 @@ function asmFunc(imports) { $480_1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 260 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = $480_1; - $221(1130 | 0, $477_1 | 0, $479_1 | 0, 0 | 0, 77845 | 0, $6_1 | 0) | 0; + $221(1130 | 0, $477_1 | 0, $479_1 | 0, 0 | 0, 77865 | 0, $6_1 | 0) | 0; } break label$33; } @@ -24814,7 +24823,7 @@ function asmFunc(imports) { $364($6_1 + 448 | 0 | 0); $364($6_1 + 384 | 0 | 0); $632_1 = 0; - $221(950 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $632_1 | 0, 87040 | 0, $632_1 | 0) | 0; + $221(950 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $632_1 | 0, 87089 | 0, $632_1 | 0) | 0; } label$39 : { if (!(($206($6_1 + 448 | 0 | 0) | 0) & 1 | 0)) { @@ -24833,7 +24842,7 @@ function asmFunc(imports) { break label$40 } $674_1 = 0; - $221(14 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $674_1 | 0, 87009 | 0, $674_1 | 0) | 0; + $221(14 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $674_1 | 0, 87058 | 0, $674_1 | 0) | 0; } $76($6_1 + 76 | 0 | 0); $76($6_1 + 16 | 0 | 0); @@ -24876,14 +24885,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$2 } - fimport$0(71056 | 0, 77728 | 0, 20282 | 0, 68644 | 0); + fimport$0(71056 | 0, 77748 | 0, 20287 | 0, 68644 | 0); wasm2js_trap(); } label$3 : { if ((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(71029 | 0, 77728 | 0, 20283 | 0, 68644 | 0); + fimport$0(71029 | 0, 77748 | 0, 20288 | 0, 68644 | 0); wasm2js_trap(); } label$4 : { @@ -24894,24 +24903,24 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82379 | 0, 77728 | 0, 20288 | 0, 68644 | 0); + fimport$0(82399 | 0, 77748 | 0, 20293 | 0, 68644 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82344 | 0, 77728 | 0, 20289 | 0, 68644 | 0); + fimport$0(82364 | 0, 77748 | 0, 20294 | 0, 68644 | 0); wasm2js_trap(); } - HEAP32[($7_1 + 248 | 0) >> 2] = 88587; + HEAP32[($7_1 + 248 | 0) >> 2] = 88636; label$7 : { if (!((HEAP32[((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } HEAP32[($7_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - HEAP32[($7_1 + 244 | 0) >> 2] = 88587; + HEAP32[($7_1 + 244 | 0) >> 2] = 88636; label$8 : { if (!((HEAP32[((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 @@ -24924,7 +24933,7 @@ function asmFunc(imports) { HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 244 | 0) >> 2] | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $111_1; HEAP32[$7_1 >> 2] = $110_1; - $924($7_1 + 32 | 0 | 0, 200 | 0, 85601 | 0, $7_1 | 0) | 0; + $924($7_1 + 32 | 0 | 0, 200 | 0, 85650 | 0, $7_1 | 0) | 0; $115_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0; $116_1 = HEAP32[($7_1 + 264 | 0) >> 2] | 0; $120_1 = HEAP32[($7_1 + 248 | 0) >> 2] | 0; @@ -25029,14 +25038,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 16380 | 0, 77404 | 0); + fimport$0(82554 | 0, 77748 | 0, 16385 | 0, 77424 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 16381 | 0, 77404 | 0); + fimport$0(79987 | 0, 77748 | 0, 16386 | 0, 77424 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -25157,7 +25166,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80091 | 0, 77728 | 0, 45740 | 0, 75686 | 0); + fimport$0(80111 | 0, 77748 | 0, 45745 | 0, 75686 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; @@ -26144,14 +26153,14 @@ function asmFunc(imports) { break label$10 } $118_1 = 0; - $221(1370 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $118_1 | 0, 84992 | 0, $118_1 | 0) | 0; + $221(1370 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $118_1 | 0, 85041 | 0, $118_1 | 0) | 0; } label$11 : { if (!((HEAP32[($3_1 + 192 | 0) >> 2] | 0) >>> 0 > 128 >>> 0 & 1 | 0)) { break label$11 } $131_1 = 0; - $221(1360 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $131_1 | 0, 84892 | 0, $131_1 | 0) | 0; + $221(1360 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $131_1 | 0, 84941 | 0, $131_1 | 0) | 0; } $135_1 = (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 64 | 0; $179($3_1 + 168 | 0 | 0, HEAP32[($3_1 + 192 | 0) >> 2] | 0 | 0); @@ -26215,14 +26224,14 @@ function asmFunc(imports) { break label$17 } $214_1 = 0; - $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $214_1 | 0, 84992 | 0, $214_1 | 0) | 0; + $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $214_1 | 0, 85041 | 0, $214_1 | 0) | 0; } label$18 : { if (!((HEAP32[($3_1 + 164 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0 & 1 | 0)) { break label$18 } $227_1 = 0; - $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $227_1 | 0, 85267 | 0, $227_1 | 0) | 0; + $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $227_1 | 0, 85316 | 0, $227_1 | 0) | 0; } $231_1 = (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 64 | 0; $179($3_1 + 136 | 0 | 0, HEAP32[($3_1 + 164 | 0) >> 2] | 0 | 0); @@ -26286,14 +26295,14 @@ function asmFunc(imports) { break label$24 } $310_1 = 0; - $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $310_1 | 0, 84992 | 0, $310_1 | 0) | 0; + $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $310_1 | 0, 85041 | 0, $310_1 | 0) | 0; } label$25 : { if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) { break label$25 } $323_1 = 0; - $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $323_1 | 0, 85267 | 0, $323_1 | 0) | 0; + $221(40 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $323_1 | 0, 85316 | 0, $323_1 | 0) | 0; } $327_1 = (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 64 | 0; $179($3_1 + 104 | 0 | 0, HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); @@ -27103,7 +27112,7 @@ function asmFunc(imports) { break label$31; } $343_1 = 0; - $221(49 | 0, HEAP32[($5_1 + 696 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 684 | 0) >> 2] | 0 | 0, $343_1 | 0, 76845 | 0, $343_1 | 0) | 0; + $221(49 | 0, HEAP32[($5_1 + 696 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 684 | 0) >> 2] | 0 | 0, $343_1 | 0, 76865 | 0, $343_1 | 0) | 0; $347_1 = (HEAP32[($5_1 + 692 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 288 | 0) >> 2] | 0; @@ -27323,7 +27332,7 @@ function asmFunc(imports) { break label$8; }; } - fimport$0(75086 | 0, 77728 | 0, 16949 | 0, 71243 | 0); + fimport$0(75086 | 0, 77748 | 0, 16954 | 0, 71243 | 0); wasm2js_trap(); } HEAP32[($5_1 + 700 | 0) >> 2] = 0; @@ -27379,7 +27388,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 464 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(81643 | 0, 77728 | 0, 16999 | 0, 72116 | 0); + fimport$0(81663 | 0, 77748 | 0, 17004 | 0, 72116 | 0); wasm2js_trap(); } HEAP32[($3_1 + 460 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 464 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -27500,7 +27509,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 396 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$16 } - fimport$0(81838 | 0, 77728 | 0, 17021 | 0, 72116 | 0); + fimport$0(81858 | 0, 77748 | 0, 17026 | 0, 72116 | 0); wasm2js_trap(); } label$17 : { @@ -27628,10 +27637,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$22 } - if ($928(HEAP32[((HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77783 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77803 | 0) | 0) { break label$22 } - HEAP32[($3_1 + 328 | 0) >> 2] = 84334; + HEAP32[($3_1 + 328 | 0) >> 2] = 84383; label$23 : { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$23 @@ -27708,7 +27717,7 @@ function asmFunc(imports) { $399_1 = HEAP32[($3_1 + 472 | 0) >> 2] | 0; $401_1 = HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(680 | 0, $399_1 | 0, $401_1 | 0, 0 | 0, 86643 | 0, $3_1 + 16 | 0 | 0) | 0; + $221(680 | 0, $399_1 | 0, $401_1 | 0, 0 | 0, 86692 | 0, $3_1 + 16 | 0 | 0) | 0; $19(); break label$4; } @@ -28096,7 +28105,7 @@ function asmFunc(imports) { break label$51; } $835_1 = 0; - $221(690 | 0, HEAP32[($3_1 + 472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $835_1 | 0, 77680 | 0, $835_1 | 0) | 0; + $221(690 | 0, HEAP32[($3_1 + 472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 472 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $835_1 | 0, 77700 | 0, $835_1 | 0) | 0; } break label$47; } @@ -28266,7 +28275,7 @@ function asmFunc(imports) { break label$60 } } - fimport$0(85634 | 0, 77728 | 0, 17263 | 0, 72116 | 0); + fimport$0(85683 | 0, 77748 | 0, 17268 | 0, 72116 | 0); wasm2js_trap(); } HEAP32[($3_1 + 476 | 0) >> 2] = HEAP32[($3_1 + 468 | 0) >> 2] | 0; @@ -28710,14 +28719,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 45717 | 0, 77370 | 0); + fimport$0(82554 | 0, 77748 | 0, 45722 | 0, 77390 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 45718 | 0, 77370 | 0); + fimport$0(79987 | 0, 77748 | 0, 45723 | 0, 77390 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -28779,7 +28788,7 @@ function asmFunc(imports) { if (!(HEAP32[($3_1 + 84 | 0) >> 2] | 0)) { break label$7 } - fimport$0(83240 | 0, 77728 | 0, 47405 | 0, 74151 | 0); + fimport$0(83289 | 0, 77748 | 0, 47410 | 0, 74151 | 0); wasm2js_trap(); } label$8 : { @@ -28944,7 +28953,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 92 | 0) >> 2] = 16; break label$1; } - fimport$0(75086 | 0, 77728 | 0, 47523 | 0, 74151 | 0); + fimport$0(75086 | 0, 77748 | 0, 47528 | 0, 74151 | 0); wasm2js_trap(); } $209_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; @@ -28967,7 +28976,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 17273 | 0, 74880 | 0); + fimport$0(79934 | 0, 77748 | 0, 17278 | 0, 74880 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -29089,14 +29098,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 21084 | 0, 73425 | 0); + fimport$0(82554 | 0, 77748 | 0, 21089 | 0, 73425 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 21085 | 0, 73425 | 0); + fimport$0(79987 | 0, 77748 | 0, 21090 | 0, 73425 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -29795,7 +29804,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$33 } - fimport$0(82208 | 0, 77728 | 0, 17600 | 0, 73099 | 0); + fimport$0(82228 | 0, 77748 | 0, 17605 | 0, 73099 | 0); wasm2js_trap(); } HEAP32[($4_1 + 528 | 0) >> 2] = $294(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; @@ -29814,7 +29823,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$37 } - fimport$0(81363 | 0, 77728 | 0, 17610 | 0, 73099 | 0); + fimport$0(81383 | 0, 77748 | 0, 17615 | 0, 73099 | 0); wasm2js_trap(); } HEAP32[($4_1 + 524 | 0) >> 2] = 0; @@ -29905,14 +29914,14 @@ function asmFunc(imports) { $559_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 528 | 0) >> 2] | 0) + 40 | 0; HEAP32[($4_1 + 16 | 0) >> 2] = $559_1; - $221(720 | 0, $554_1 | 0, $556_1 | 0, 0 | 0, 86669 | 0, $4_1 + 16 | 0 | 0) | 0; + $221(720 | 0, $554_1 | 0, $556_1 | 0, 0 | 0, 86718 | 0, $4_1 + 16 | 0 | 0) | 0; } break label$35; } $568_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0; $570_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0; - $221(720 | 0, $568_1 | 0, $570_1 | 0, 0 | 0, 86597 | 0, $4_1 + 32 | 0 | 0) | 0; + $221(720 | 0, $568_1 | 0, $570_1 | 0, 0 | 0, 86646 | 0, $4_1 + 32 | 0 | 0) | 0; } label$43 : { if (!($222(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { @@ -29926,7 +29935,7 @@ function asmFunc(imports) { break label$31; } $590_1 = 0; - $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $590_1 | 0, 76809 | 0, $590_1 | 0) | 0; + $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $590_1 | 0, 76829 | 0, $590_1 | 0) | 0; } HEAP32[($4_1 + 740 | 0) >> 2] = HEAP32[($4_1 + 532 | 0) >> 2] | 0; break label$27; @@ -30122,14 +30131,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$54 } - fimport$0(66509 | 0, 77728 | 0, 17718 | 0, 73099 | 0); + fimport$0(66509 | 0, 77748 | 0, 17723 | 0, 73099 | 0); wasm2js_trap(); } label$55 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$55 } - fimport$0(70919 | 0, 77728 | 0, 17719 | 0, 73099 | 0); + fimport$0(70919 | 0, 77748 | 0, 17724 | 0, 73099 | 0); wasm2js_trap(); } HEAP32[($4_1 + 268 | 0) >> 2] = $295(HEAP32[((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; @@ -30213,7 +30222,7 @@ function asmFunc(imports) { $299((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0); break label$60; } - fimport$0(75086 | 0, 77728 | 0, 17740 | 0, 73099 | 0); + fimport$0(75086 | 0, 77748 | 0, 17745 | 0, 73099 | 0); wasm2js_trap(); } break label$58; @@ -30223,14 +30232,14 @@ function asmFunc(imports) { $912_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; HEAP32[($4_1 + 48 | 0) >> 2] = $912_1; - $221(720 | 0, $907_1 | 0, $909_1 | 0, 0 | 0, 86485 | 0, $4_1 + 48 | 0 | 0) | 0; + $221(720 | 0, $907_1 | 0, $909_1 | 0, 0 | 0, 86534 | 0, $4_1 + 48 | 0 | 0) | 0; } break label$56; } $923_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0; $925_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(740 | 0, $923_1 | 0, $925_1 | 0, 0 | 0, 85240 | 0, $4_1 + 64 | 0 | 0) | 0; + $221(740 | 0, $923_1 | 0, $925_1 | 0, 0 | 0, 85289 | 0, $4_1 + 64 | 0 | 0) | 0; } label$62 : { if (!($222(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { @@ -30245,13 +30254,13 @@ function asmFunc(imports) { break label$52; } $946_1 = 0; - $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $946_1 | 0, 76809 | 0, $946_1 | 0) | 0; + $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $946_1 | 0, 76829 | 0, $946_1 | 0) | 0; } $76($4_1 + 392 | 0 | 0); break label$48; } $955_1 = 0; - $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $955_1 | 0, 76809 | 0, $955_1 | 0) | 0; + $221(730 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $955_1 | 0, 76829 | 0, $955_1 | 0) | 0; } HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 740 | 0) >> 2] | 0; HEAP32[($4_1 + 740 | 0) >> 2] = HEAP32[($4_1 + 456 | 0) >> 2] | 0; @@ -30672,14 +30681,14 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$3; } - fimport$0(75086 | 0, 77728 | 0, 46662 | 0, 69735 | 0); + fimport$0(75086 | 0, 77748 | 0, 46667 | 0, 69735 | 0); wasm2js_trap(); } label$5 : { if ((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(81145 | 0, 77728 | 0, 46665 | 0, 69735 | 0); + fimport$0(81165 | 0, 77748 | 0, 46670 | 0, 69735 | 0); wasm2js_trap(); } HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -30900,7 +30909,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82045 | 0, 77728 | 0, 27583 | 0, 70888 | 0); + fimport$0(82065 | 0, 77748 | 0, 27588 | 0, 70888 | 0); wasm2js_trap(); } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -31262,7 +31271,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80787 | 0, 77728 | 0, 17907 | 0, 75834 | 0); + fimport$0(80807 | 0, 77748 | 0, 17912 | 0, 75834 | 0); wasm2js_trap(); } HEAP32[($4_1 + 76 | 0) >> 2] = $301(HEAP32[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; @@ -31278,7 +31287,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) { break label$6 } - fimport$0(86899 | 0, 77728 | 0, 17914 | 0, 75834 | 0); + fimport$0(86948 | 0, 77748 | 0, 17919 | 0, 75834 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 88 | 0) >> 2] = HEAP32[($4_1 + 84 | 0) >> 2] | 0; @@ -31415,7 +31424,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82505 | 0, 77728 | 0, 27010 | 0, 73478 | 0); + fimport$0(82554 | 0, 77748 | 0, 27015 | 0, 73478 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -31456,7 +31465,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 27022 | 0, 71396 | 0); + fimport$0(82554 | 0, 77748 | 0, 27027 | 0, 71396 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -31478,7 +31487,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(82505 | 0, 77728 | 0, 27034 | 0, 71396 | 0); + fimport$0(82554 | 0, 77748 | 0, 27039 | 0, 71396 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; @@ -31822,7 +31831,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$9 } - fimport$0(80538 | 0, 77728 | 0, 32759 | 0, 66626 | 0); + fimport$0(80558 | 0, 77748 | 0, 32764 | 0, 66626 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; @@ -31883,7 +31892,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$18 } - fimport$0(80573 | 0, 77728 | 0, 32793 | 0, 66626 | 0); + fimport$0(80593 | 0, 77748 | 0, 32798 | 0, 66626 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -31919,7 +31928,7 @@ function asmFunc(imports) { if (!(($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(75086 | 0, 77728 | 0, 17980 | 0, 72135 | 0); + fimport$0(75086 | 0, 77748 | 0, 17985 | 0, 72135 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = $270(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -33069,10 +33078,10 @@ function asmFunc(imports) { case 3: case 4: case 5: - fimport$0(75086 | 0, 77728 | 0, 18404 | 0, 72099 | 0); + fimport$0(75086 | 0, 77748 | 0, 18409 | 0, 72099 | 0); wasm2js_trap(); case 0: - fimport$0(75086 | 0, 77728 | 0, 18410 | 0, 72099 | 0); + fimport$0(75086 | 0, 77748 | 0, 18415 | 0, 72099 | 0); wasm2js_trap(); case 12: HEAPF32[($3_1 + 1164 | 0) >> 2] = Math_fround($199((HEAP32[((HEAP32[($3_1 + 1808 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0)); @@ -33481,7 +33490,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1808 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 32 | 0)) { break label$72 } - HEAP32[($3_1 + 868 | 0) >> 2] = 84334; + HEAP32[($3_1 + 868 | 0) >> 2] = 84383; label$73 : { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1808 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$73 @@ -34353,7 +34362,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 1880 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$123 } - fimport$0(81480 | 0, 77728 | 0, 18822 | 0, 72099 | 0); + fimport$0(81500 | 0, 77748 | 0, 18827 | 0, 72099 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 108 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1880 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; @@ -34768,7 +34777,7 @@ function asmFunc(imports) { break label$138; }; } - fimport$0(75086 | 0, 77728 | 0, 18962 | 0, 72099 | 0); + fimport$0(75086 | 0, 77748 | 0, 18967 | 0, 72099 | 0); wasm2js_trap(); } $2352 = (HEAP32[($3_1 + 336 | 0) >> 2] | 0) + 4 | 0; @@ -35174,7 +35183,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$26 } - fimport$0(80863 | 0, 77728 | 0, 19111 | 0, 72154 | 0); + fimport$0(80883 | 0, 77748 | 0, 19116 | 0, 72154 | 0); wasm2js_trap(); } $19(); @@ -35913,7 +35922,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[$5_1 >> 2] | 0 | 0) & 1 | 0) { break label$25 } - fimport$0(76631 | 0, 77728 | 0, 46953 | 0, 71648 | 0); + fimport$0(76631 | 0, 77748 | 0, 46958 | 0, 71648 | 0); wasm2js_trap(); } label$26 : { @@ -36078,7 +36087,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(70975 | 0, 77728 | 0, 18106 | 0, 66932 | 0); + fimport$0(70975 | 0, 77748 | 0, 18111 | 0, 66932 | 0); wasm2js_trap(); } HEAP32[($5_1 + 8 | 0) >> 2] = $295(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; @@ -36355,7 +36364,7 @@ function asmFunc(imports) { break label$35; } HEAP32[($3_1 + 72 | 0) >> 2] = -2; - fimport$0(75086 | 0, 77728 | 0, 47338 | 0, 74115 | 0); + fimport$0(75086 | 0, 77748 | 0, 47343 | 0, 74115 | 0); wasm2js_trap(); } break label$33; @@ -36384,7 +36393,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 72 | 0) >> 2] = 1; break label$43; } - fimport$0(75086 | 0, 77728 | 0, 47356 | 0, 74115 | 0); + fimport$0(75086 | 0, 77748 | 0, 47361 | 0, 74115 | 0); wasm2js_trap(); } } @@ -36420,7 +36429,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { break label$46 } - fimport$0(84721 | 0, 77728 | 0, 47366 | 0, 74115 | 0); + fimport$0(84770 | 0, 77748 | 0, 47371 | 0, 74115 | 0); wasm2js_trap(); } $170_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; @@ -36762,7 +36771,7 @@ function asmFunc(imports) { if (!(($289(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(75086 | 0, 77728 | 0, 46738 | 0, 73253 | 0); + fimport$0(75086 | 0, 77748 | 0, 46743 | 0, 73253 | 0); wasm2js_trap(); } label$2 : { @@ -37119,7 +37128,7 @@ function asmFunc(imports) { } break label$7; } - fimport$0(75086 | 0, 77728 | 0, 47120 | 0, 67761 | 0); + fimport$0(75086 | 0, 77748 | 0, 47125 | 0, 67761 | 0); wasm2js_trap(); } HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -37196,7 +37205,7 @@ function asmFunc(imports) { $76($3_1 + 16 | 0 | 0); break label$15; } - fimport$0(75086 | 0, 77728 | 0, 47158 | 0, 67761 | 0); + fimport$0(75086 | 0, 77748 | 0, 47163 | 0, 67761 | 0); wasm2js_trap(); } } @@ -37218,7 +37227,7 @@ function asmFunc(imports) { } break label$22; } - fimport$0(75086 | 0, 77728 | 0, 47172 | 0, 67761 | 0); + fimport$0(75086 | 0, 77748 | 0, 47177 | 0, 67761 | 0); wasm2js_trap(); } $200_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; @@ -37264,7 +37273,7 @@ function asmFunc(imports) { } break label$7; } - fimport$0(75086 | 0, 77728 | 0, 47200 | 0, 67742 | 0); + fimport$0(75086 | 0, 77748 | 0, 47205 | 0, 67742 | 0); wasm2js_trap(); } HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -37325,7 +37334,7 @@ function asmFunc(imports) { if (HEAP32[($3_1 + 88 | 0) >> 2] | 0) { break label$13 } - fimport$0(84825 | 0, 77728 | 0, 47244 | 0, 67742 | 0); + fimport$0(84874 | 0, 77748 | 0, 47249 | 0, 67742 | 0); wasm2js_trap(); } $113_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; @@ -37378,7 +37387,7 @@ function asmFunc(imports) { break label$1 } } - fimport$0(75086 | 0, 77728 | 0, 19146 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19151 | 0, 77674 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -37429,7 +37438,7 @@ function asmFunc(imports) { } break label$3; } - fimport$0(75086 | 0, 77728 | 0, 19169 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19174 | 0, 77674 | 0); wasm2js_trap(); } label$6 : { @@ -37593,11 +37602,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 8 | 0) >> 2] = $3744; HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[$6_1 >> 2] = $223_1; - $221(50 | 0, $222_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 | 0) | 0; + $221(50 | 0, $222_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 | 0) | 0; } break label$23; } - fimport$0(75086 | 0, 77728 | 0, 19222 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19227 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 2240 | 0 | 0, HEAP32[($6_1 + 2272 | 0) >> 2] | 0 | 0); @@ -37680,11 +37689,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 24 | 0) >> 2] = $3873; HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$2; HEAP32[($6_1 + 16 | 0) >> 2] = $277_1; - $221(50 | 0, $276_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 + 16 | 0 | 0) | 0; + $221(50 | 0, $276_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 + 16 | 0 | 0) | 0; } break label$28; } - fimport$0(75086 | 0, 77728 | 0, 19239 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19244 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 2200 | 0 | 0, HEAP32[($6_1 + 2236 | 0) >> 2] | 0 | 0); @@ -37767,11 +37776,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 40 | 0) >> 2] = $4005; HEAP32[($6_1 + 44 | 0) >> 2] = i64toi32_i32$3; HEAP32[($6_1 + 32 | 0) >> 2] = $333_1; - $221(50 | 0, $332_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 + 32 | 0 | 0) | 0; + $221(50 | 0, $332_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 + 32 | 0 | 0) | 0; } break label$33; } - fimport$0(75086 | 0, 77728 | 0, 19256 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19261 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 2160 | 0 | 0, HEAP32[($6_1 + 2196 | 0) >> 2] | 0 | 0); @@ -38129,11 +38138,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 56 | 0) >> 2] = $4713; HEAP32[($6_1 + 60 | 0) >> 2] = i64toi32_i32$0; HEAP32[($6_1 + 48 | 0) >> 2] = $655_1; - $221(50 | 0, $654_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 + 48 | 0 | 0) | 0; + $221(50 | 0, $654_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 + 48 | 0 | 0) | 0; } break label$57; } - fimport$0(75086 | 0, 77728 | 0, 19321 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19326 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 1920 | 0 | 0, HEAP32[($6_1 + 1956 | 0) >> 2] | 0 | 0); @@ -38210,11 +38219,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 72 | 0) >> 2] = $4845; HEAP32[($6_1 + 76 | 0) >> 2] = i64toi32_i32$1; HEAP32[($6_1 + 64 | 0) >> 2] = $711_1; - $221(50 | 0, $710_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 + 64 | 0 | 0) | 0; + $221(50 | 0, $710_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 + 64 | 0 | 0) | 0; } break label$62; } - fimport$0(75086 | 0, 77728 | 0, 19338 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19343 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 1880 | 0 | 0, HEAP32[($6_1 + 1916 | 0) >> 2] | 0 | 0); @@ -38291,11 +38300,11 @@ function asmFunc(imports) { HEAP32[($6_1 + 88 | 0) >> 2] = $4977; HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$2; HEAP32[($6_1 + 80 | 0) >> 2] = $767_1; - $221(50 | 0, $766_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85427 | 0, $6_1 + 80 | 0 | 0) | 0; + $221(50 | 0, $766_1 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85476 | 0, $6_1 + 80 | 0 | 0) | 0; } break label$67; } - fimport$0(75086 | 0, 77728 | 0, 19355 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19360 | 0, 77674 | 0); wasm2js_trap(); } $186($6_1 + 1840 | 0 | 0, HEAP32[($6_1 + 1876 | 0) >> 2] | 0 | 0); @@ -38668,7 +38677,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $6_1; HEAP32[($6_1 + 96 | 0) >> 2] = $5659; HEAP32[($6_1 + 100 | 0) >> 2] = i64toi32_i32$5; - $221(50 | 0, $1074 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 87316 | 0, $6_1 + 96 | 0 | 0) | 0; + $221(50 | 0, $1074 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 87365 | 0, $6_1 + 96 | 0 | 0) | 0; } i64toi32_i32$3 = $6_1; i64toi32_i32$5 = HEAP32[($6_1 + 1624 | 0) >> 2] | 0; @@ -38753,7 +38762,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $6_1; HEAP32[($6_1 + 112 | 0) >> 2] = $5759; HEAP32[($6_1 + 116 | 0) >> 2] = i64toi32_i32$4; - $221(50 | 0, $1112 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85391 | 0, $6_1 + 112 | 0 | 0) | 0; + $221(50 | 0, $1112 | 0, 0 | 0, $6_1 + 2348 | 0 | 0, 85440 | 0, $6_1 + 112 | 0 | 0) | 0; } i64toi32_i32$5 = $6_1; i64toi32_i32$4 = HEAP32[($6_1 + 1584 | 0) >> 2] | 0; @@ -39976,7 +39985,7 @@ function asmFunc(imports) { case 3: case 4: case 5: - fimport$0(75086 | 0, 77728 | 0, 19566 | 0, 77654 | 0); + fimport$0(75086 | 0, 77748 | 0, 19571 | 0, 77674 | 0); wasm2js_trap(); case 0: $19(); @@ -40122,7 +40131,7 @@ function asmFunc(imports) { break label$146 } $1850 = 0; - $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $1850 | 0, 86407 | 0, $1850 | 0) | 0; + $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $1850 | 0, 86456 | 0, $1850 | 0) | 0; $19(); break label$7; } @@ -40462,7 +40471,7 @@ function asmFunc(imports) { break label$168 } $2141 = 0; - $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $2141 | 0, 86407 | 0, $2141 | 0) | 0; + $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $2141 | 0, 86456 | 0, $2141 | 0) | 0; $19(); break label$7; } @@ -41037,7 +41046,7 @@ function asmFunc(imports) { break label$190 } $2496 = 0; - $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $2496 | 0, 86407 | 0, $2496 | 0) | 0; + $221(36 | 0, HEAP32[($6_1 + 2472 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 2468 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $2496 | 0, 86456 | 0, $2496 | 0) | 0; $19(); break label$7; } @@ -41560,7 +41569,7 @@ function asmFunc(imports) { break label$11; }; } - fimport$0(75086 | 0, 77728 | 0, 19836 | 0, 72316 | 0); + fimport$0(75086 | 0, 77748 | 0, 19841 | 0, 72316 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; @@ -42387,7 +42396,7 @@ function asmFunc(imports) { break label$36; } $746_1 = 0; - $221(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $746_1 | 0, 85490 | 0, $746_1 | 0) | 0; + $221(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $746_1 | 0, 85539 | 0, $746_1 | 0) | 0; } } } @@ -42552,7 +42561,7 @@ function asmFunc(imports) { } break label$1; } - fimport$0(75086 | 0, 77728 | 0, 20554 | 0, 69399 | 0); + fimport$0(75086 | 0, 77748 | 0, 20559 | 0, 69399 | 0); wasm2js_trap(); } label$4 : { @@ -43197,7 +43206,7 @@ function asmFunc(imports) { case 3: case 4: case 5: - fimport$0(75086 | 0, 77728 | 0, 20670 | 0, 69399 | 0); + fimport$0(75086 | 0, 77748 | 0, 20675 | 0, 69399 | 0); wasm2js_trap(); case 0: case 12: @@ -43208,7 +43217,7 @@ function asmFunc(imports) { break label$9; }; } - fimport$0(75086 | 0, 77728 | 0, 20678 | 0, 69399 | 0); + fimport$0(75086 | 0, 77748 | 0, 20683 | 0, 69399 | 0); wasm2js_trap(); } } @@ -43271,7 +43280,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80609 | 0, 77728 | 0, 20186 | 0, 72294 | 0); + fimport$0(80629 | 0, 77748 | 0, 20191 | 0, 72294 | 0); wasm2js_trap(); } HEAP32[($3_1 + 132 | 0) >> 2] = $988(1 | 0, 144 | 0) | 0; @@ -43538,7 +43547,7 @@ function asmFunc(imports) { $221(3 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, $28_1 | 0, 71160 | 0, $28_1 | 0) | 0; } } - $249(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, 85056 | 0); + $249(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, 85105 | 0); global$0 = $6_1 + 32 | 0; return; } @@ -43612,7 +43621,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80609 | 0, 77728 | 0, 20357 | 0, 72079 | 0); + fimport$0(80629 | 0, 77748 | 0, 20362 | 0, 72079 | 0); wasm2js_trap(); } HEAP32[($3_1 + 68 | 0) >> 2] = $988(1 | 0, 144 | 0) | 0; @@ -43802,7 +43811,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80609 | 0, 77728 | 0, 20447 | 0, 72342 | 0); + fimport$0(80629 | 0, 77748 | 0, 20452 | 0, 72342 | 0); wasm2js_trap(); } HEAP32[($3_1 + 4 | 0) >> 2] = $988(1 | 0, 144 | 0) | 0; @@ -43896,7 +43905,7 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80609 | 0, 77728 | 0, 20506 | 0, 72247 | 0); + fimport$0(80629 | 0, 77748 | 0, 20511 | 0, 72247 | 0); wasm2js_trap(); } HEAP32[($3_1 + 4 | 0) >> 2] = $988(1 | 0, 144 | 0) | 0; @@ -44008,7 +44017,7 @@ function asmFunc(imports) { $19(); break label$2; } - $249(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 85114 | 0); + $249(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 85163 | 0); HEAP32[((HEAP32[$3_1 >> 2] | 0) + 108 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 136 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; label$10 : { if (!($346(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 124 | 0) | 0)) { @@ -44632,7 +44641,7 @@ function asmFunc(imports) { break label$2 } label$3 : { - if ($928(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77614 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77634 | 0) | 0) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; @@ -44667,7 +44676,7 @@ function asmFunc(imports) { break label$2 } label$3 : { - if ($928(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77621 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77641 | 0) | 0) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; @@ -45115,7 +45124,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 23210 | 0, 74955 | 0); + fimport$0(79934 | 0, 77748 | 0, 23215 | 0, 74955 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -45231,7 +45240,7 @@ function asmFunc(imports) { global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP8[($3_1 + 11 | 0) >> 0] = 1; - $912(87e3 | 0, 0 | 0) | 0; + $912(87049 | 0, 0 | 0) | 0; label$1 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0)) { break label$1 @@ -45244,7 +45253,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$2; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(76466 | 0, 0 | 0) | 0; } @@ -45260,7 +45269,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$5; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(72918 | 0, 0 | 0) | 0; } @@ -45276,7 +45285,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$8; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(73054 | 0, 0 | 0) | 0; } @@ -45292,7 +45301,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$11; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(71561 | 0, 0 | 0) | 0; } @@ -45308,7 +45317,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$14; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(71485 | 0, 0 | 0) | 0; } @@ -45324,9 +45333,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$17; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } - $912(77030 | 0, 0 | 0) | 0; + $912(77050 | 0, 0 | 0) | 0; } label$19 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0)) { @@ -45340,11 +45349,11 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$20; } - $912(87002 | 0, 0 | 0) | 0; + $912(87051 | 0, 0 | 0) | 0; } $912(76582 | 0, 0 | 0) | 0; } - $912(87e3 | 0, 0 | 0) | 0; + $912(87049 | 0, 0 | 0) | 0; global$0 = $3_1 + 16 | 0; return; } @@ -45397,7 +45406,7 @@ function asmFunc(imports) { if (($289(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - fimport$0(85850 | 0, 77728 | 0, 23241 | 0, 67810 | 0); + fimport$0(85899 | 0, 77748 | 0, 23246 | 0, 67810 | 0); wasm2js_trap(); } label$2 : { @@ -45443,8 +45452,8 @@ function asmFunc(imports) { HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 115876 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 115872 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 115924 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 115920 | 0) >> 2] | 0; HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$1; HEAP32[($6_1 + 4 | 0) >> 2] = $398(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; $16_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; @@ -45471,8 +45480,8 @@ function asmFunc(imports) { HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; $14_1 = HEAPU8[($6_1 + 27 | 0) >> 0] | 0; - $16_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $16_1 + 1 | 0; + $16_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $16_1 + 1 | 0; $399($6_1 | 0, $14_1 & 1 | 0 | 0, $16_1 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); global$0 = $6_1 + 32 | 0; return; @@ -46067,7 +46076,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(79805 | 0, 77728 | 0, 23342 | 0, 75017 | 0); + fimport$0(79825 | 0, 77748 | 0, 23347 | 0, 75017 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; @@ -46295,7 +46304,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(82893 | 0, 77728 | 0, 23532 | 0, 73385 | 0); + fimport$0(82942 | 0, 77748 | 0, 23537 | 0, 73385 | 0); wasm2js_trap(); } } @@ -46498,7 +46507,7 @@ function asmFunc(imports) { if (!(HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0)) { break label$4 } - fimport$0(83859 | 0, 77728 | 0, 23801 | 0, 75133 | 0); + fimport$0(83908 | 0, 77748 | 0, 23806 | 0, 75133 | 0); wasm2js_trap(); } HEAP32[($8_1 + 600 | 0) >> 2] = $295(HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; @@ -46509,9 +46518,9 @@ function asmFunc(imports) { $52_1 = (HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0; HEAP32[($8_1 + 52 | 0) >> 2] = 32; HEAP32[($8_1 + 48 | 0) >> 2] = $52_1; - $912(77735 | 0, $8_1 + 48 | 0 | 0) | 0; + $912(77755 | 0, $8_1 + 48 | 0 | 0) | 0; HEAP32[($8_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $912(87371 | 0, $8_1 + 64 | 0 | 0) | 0; + $912(87420 | 0, $8_1 + 64 | 0 | 0) | 0; HEAP32[($8_1 + 596 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; label$6 : { label$7 : while (1) { @@ -46541,7 +46550,7 @@ function asmFunc(imports) { $111_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$13; } - $111_1 = 88587; + $111_1 = 88636; } HEAP32[($8_1 + 588 | 0) >> 2] = $111_1; $887($8_1 + 384 | 0 | 0, 0 | 0, 200 | 0) | 0; @@ -46626,8 +46635,8 @@ function asmFunc(imports) { $243_1 = (HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0; HEAP32[($8_1 + 36 | 0) >> 2] = 32; HEAP32[($8_1 + 32 | 0) >> 2] = $243_1; - $912(77735 | 0, $8_1 + 32 | 0 | 0) | 0; - $912(87368 | 0, 0 | 0) | 0; + $912(77755 | 0, $8_1 + 32 | 0 | 0) | 0; + $912(87417 | 0, 0 | 0) | 0; } break label$1; } @@ -46640,7 +46649,7 @@ function asmFunc(imports) { $260_1 = HEAP32[($8_1 + 620 | 0) >> 2] | 0; HEAP32[($8_1 + 148 | 0) >> 2] = 32; HEAP32[($8_1 + 144 | 0) >> 2] = $260_1; - $912(77735 | 0, $8_1 + 144 | 0 | 0) | 0; + $912(77755 | 0, $8_1 + 144 | 0 | 0) | 0; label$20 : { label$21 : { if (!((HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0)) { @@ -46649,7 +46658,7 @@ function asmFunc(imports) { $270_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; HEAP32[($8_1 + 100 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 96 | 0) >> 2] = $270_1; - $912(87238 | 0, $8_1 + 96 | 0 | 0) | 0; + $912(87287 | 0, $8_1 + 96 | 0 | 0) | 0; $389(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); label$22 : { label$23 : { @@ -46665,14 +46674,14 @@ function asmFunc(imports) { } break label$24; } - $912(87223 | 0, 0 | 0) | 0; + $912(87272 | 0, 0 | 0) | 0; label$26 : { label$27 : { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$27 } HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $912(77503 | 0, $8_1 + 80 | 0 | 0) | 0; + $912(77523 | 0, $8_1 + 80 | 0 | 0) | 0; break label$26; } $912(65918 | 0, 0 | 0) | 0; @@ -46684,7 +46693,7 @@ function asmFunc(imports) { $308_1 = HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($8_1 + 132 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = $308_1; - $912(87228 | 0, $8_1 + 128 | 0 | 0) | 0; + $912(87277 | 0, $8_1 + 128 | 0 | 0) | 0; $912(66013 | 0, 0 | 0) | 0; HEAP32[($8_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; label$28 : { @@ -46696,28 +46705,28 @@ function asmFunc(imports) { $328_1 = HEAP32[((HEAP32[($8_1 + 232 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($8_1 + 116 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 232 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($8_1 + 112 | 0) >> 2] = $328_1; - $912(85623 | 0, $8_1 + 112 | 0 | 0) | 0; + $912(85672 | 0, $8_1 + 112 | 0 | 0) | 0; $391(HEAP32[($8_1 + 232 | 0) >> 2] | 0 | 0); $912(72846 | 0, 0 | 0) | 0; - $912(85519 | 0, 0 | 0) | 0; + $912(85568 | 0, 0 | 0) | 0; HEAP32[($8_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 232 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; continue label$29; }; } $912(72660 | 0, 0 | 0) | 0; - $912(85562 | 0, 0 | 0) | 0; + $912(85611 | 0, 0 | 0) | 0; $389(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $912(72846 | 0, 0 | 0) | 0; $912(65964 | 0, 0 | 0) | 0; } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; $76($8_1 + 236 | 0 | 0); break label$18; } $356_1 = HEAP32[($8_1 + 620 | 0) >> 2] | 0; HEAP32[($8_1 + 212 | 0) >> 2] = 32; HEAP32[($8_1 + 208 | 0) >> 2] = $356_1; - $912(77735 | 0, $8_1 + 208 | 0 | 0) | 0; + $912(77755 | 0, $8_1 + 208 | 0 | 0) | 0; label$30 : { label$31 : { if (!((HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0)) { @@ -46726,14 +46735,14 @@ function asmFunc(imports) { $366_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; HEAP32[($8_1 + 164 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 160 | 0) >> 2] = $366_1; - $912(87238 | 0, $8_1 + 160 | 0 | 0) | 0; + $912(87287 | 0, $8_1 + 160 | 0 | 0) | 0; $389(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$30; } $374_1 = HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($8_1 + 196 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 192 | 0) >> 2] = $374_1; - $912(87228 | 0, $8_1 + 192 | 0 | 0) | 0; + $912(87277 | 0, $8_1 + 192 | 0 | 0) | 0; $912(66013 | 0, 0 | 0) | 0; HEAP32[($8_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; label$32 : { @@ -46744,9 +46753,9 @@ function asmFunc(imports) { $392_1 = HEAP32[((HEAP32[($8_1 + 228 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($8_1 + 180 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 228 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($8_1 + 176 | 0) >> 2] = $392_1; - $912(85623 | 0, $8_1 + 176 | 0 | 0) | 0; + $912(85672 | 0, $8_1 + 176 | 0 | 0) | 0; $391(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0); - $912(85519 | 0, 0 | 0) | 0; + $912(85568 | 0, 0 | 0) | 0; HEAP32[($8_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 228 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; continue label$33; }; @@ -46754,7 +46763,7 @@ function asmFunc(imports) { $389(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $912(65964 | 0, 0 | 0) | 0; } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; } } global$0 = $8_1 + 624 | 0; @@ -46817,8 +46826,8 @@ function asmFunc(imports) { HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0; $26_1 = $206(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) | 0; $27_1 = HEAPU8[($5_1 + 119 | 0) >> 0] | 0; - $29_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $29_1 + 1 | 0; + $29_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $29_1 + 1 | 0; $418(0 | 0, $5_1 | 0, $5_1 + 16 | 0 | 0, $26_1 & 1 | 0 | 0, $27_1 & 1 | 0 | 0, $29_1 | 0); global$0 = $5_1 + 128 | 0; return; @@ -46850,7 +46859,7 @@ function asmFunc(imports) { $30_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$3; } - $30_1 = 84334; + $30_1 = 84383; } HEAP32[($6_1 + 28 | 0) >> 2] = $30_1; HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; @@ -46860,8 +46869,8 @@ function asmFunc(imports) { $42_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; $43_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; $44_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - $46_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $46_1 + 1 | 0; + $46_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $46_1 + 1 | 0; $422($39_1 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0); break label$1; } @@ -47006,7 +47015,7 @@ function asmFunc(imports) { $106_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 276 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$13; } - $106_1 = 88587; + $106_1 = 88636; } HEAP32[($9_1 + 272 | 0) >> 2] = $106_1; $887($9_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; @@ -47039,7 +47048,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($9_1 + 284 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$17 } - fimport$0(75086 | 0, 77728 | 0, 24994 | 0, 75176 | 0); + fimport$0(75086 | 0, 77748 | 0, 24999 | 0, 75176 | 0); wasm2js_trap(); } } @@ -47298,7 +47307,7 @@ function asmFunc(imports) { $93_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$13; } - $93_1 = 88587; + $93_1 = 88636; } HEAP32[($7_1 + 248 | 0) >> 2] = $93_1; $887($7_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0; @@ -47624,8 +47633,8 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $8_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $8_1 + 1 | 0; + $8_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $8_1 + 1 | 0; $434($5_1 | 0, $6_1 | 0, $8_1 | 0); global$0 = $4_1 + 16 | 0; return; @@ -48205,7 +48214,7 @@ function asmFunc(imports) { if ((HEAP32[($10_1 + 692 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(81566 | 0, 77728 | 0, 25193 | 0, 75151 | 0); + fimport$0(81586 | 0, 77748 | 0, 25198 | 0, 75151 | 0); wasm2js_trap(); } label$2 : { @@ -48269,7 +48278,7 @@ function asmFunc(imports) { $124_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($10_1 + 676 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$15; } - $124_1 = 84334; + $124_1 = 84383; } HEAP32[($10_1 + 672 | 0) >> 2] = $124_1; $887($10_1 + 464 | 0 | 0, 0 | 0, 200 | 0) | 0; @@ -48344,11 +48353,11 @@ function asmFunc(imports) { break label$21 } HEAP32[($10_1 + 32 | 0) >> 2] = HEAP32[($10_1 + 692 | 0) >> 2] | 0; - $924($10_1 + 176 | 0 | 0, 200 | 0, 84339 | 0, $10_1 + 32 | 0 | 0) | 0; + $924($10_1 + 176 | 0 | 0, 200 | 0, 84388 | 0, $10_1 + 32 | 0 | 0) | 0; break label$20; } HEAP32[($10_1 + 48 | 0) >> 2] = HEAP32[($10_1 + 692 | 0) >> 2] | 0; - $924($10_1 + 176 | 0 | 0, 200 | 0, 85168 | 0, $10_1 + 48 | 0 | 0) | 0; + $924($10_1 + 176 | 0 | 0, 200 | 0, 85217 | 0, $10_1 + 48 | 0 | 0) | 0; } HEAP32[($10_1 + 172 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($10_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] = $10_1 + 384 | 0; @@ -48424,7 +48433,7 @@ function asmFunc(imports) { $375_1 = HEAP32[((HEAP32[($10_1 + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $376_1 = HEAP32[($10_1 + 704 | 0) >> 2] | 0; HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 692 | 0) >> 2] | 0; - $221(29 | 0, $375_1 | 0, $376_1 | 0, 0 | 0, 86530 | 0, $10_1 + 64 | 0 | 0) | 0; + $221(29 | 0, $375_1 | 0, $376_1 | 0, 0 | 0, 86579 | 0, $10_1 + 64 | 0 | 0) | 0; } } label$28 : { @@ -48469,8 +48478,8 @@ function asmFunc(imports) { $30_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; $31_1 = HEAP32[($9_1 + 232 | 0) >> 2] | 0; $32_1 = HEAPU8[($9_1 + 231 | 0) >> 0] | 0; - $37_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $37_1 + 1 | 0; + $37_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $37_1 + 1 | 0; $440($28_1 | 0, $9_1 | 0, $29_1 & 1 | 0 | 0, $30_1 | 0, $31_1 | 0, $32_1 & 1 | 0 | 0, $9_1 + 16 | 0 | 0, $37_1 | 0); $984(HEAP32[($9_1 + 224 | 0) >> 2] | 0 | 0); global$0 = $9_1 + 256 | 0; @@ -48503,8 +48512,8 @@ function asmFunc(imports) { $16_1 = HEAPU8[($8_1 + 39 | 0) >> 0] | 0; $17_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; $18_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - $20_1 = HEAP32[(0 + 116944 | 0) >> 2] | 0; - HEAP32[(0 + 116944 | 0) >> 2] = $20_1 + 1 | 0; + $20_1 = HEAP32[(0 + 116992 | 0) >> 2] | 0; + HEAP32[(0 + 116992 | 0) >> 2] = $20_1 + 1 | 0; $443($15_1 | 0, $8_1 + 8 | 0 | 0, $16_1 & 1 | 0 | 0, $17_1 | 0, $18_1 | 0, $20_1 | 0); global$0 = $8_1 + 48 | 0; return; @@ -48608,7 +48617,7 @@ function asmFunc(imports) { $145_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$17; } - $145_1 = 84334; + $145_1 = 84383; } HEAP32[($8_1 + 692 | 0) >> 2] = $145_1; $887($8_1 + 480 | 0 | 0, 0 | 0, 200 | 0) | 0; @@ -48731,7 +48740,7 @@ function asmFunc(imports) { HEAP32[($8_1 + 380 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; break label$27; } - fimport$0(75086 | 0, 77728 | 0, 25531 | 0, 75104 | 0); + fimport$0(75086 | 0, 77748 | 0, 25536 | 0, 75104 | 0); wasm2js_trap(); } } @@ -48740,7 +48749,7 @@ function asmFunc(imports) { if (((HEAPU8[(HEAP32[($8_1 + 384 | 0) >> 2] | 0) >> 0] | 0) << $336_1 | 0) >> $336_1 | 0) { break label$29 } - HEAP32[($8_1 + 384 | 0) >> 2] = 84334; + HEAP32[($8_1 + 384 | 0) >> 2] = 84383; } label$30 : { label$31 : { @@ -48928,7 +48937,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(81904 | 0, 77728 | 0, 26182 | 0, 67788 | 0); + fimport$0(81924 | 0, 77748 | 0, 26187 | 0, 67788 | 0); wasm2js_trap(); } label$5 : { @@ -48960,7 +48969,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(81425 | 0, 77728 | 0, 26203 | 0, 67788 | 0); + fimport$0(81445 | 0, 77748 | 0, 26208 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 108 | 0) >> 2] = $394(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; @@ -48985,7 +48994,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(81425 | 0, 77728 | 0, 26215 | 0, 67788 | 0); + fimport$0(81445 | 0, 77748 | 0, 26220 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 124 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -48999,7 +49008,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(81453 | 0, 77728 | 0, 26220 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26225 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 104 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49043,7 +49052,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$22 } - fimport$0(81453 | 0, 77728 | 0, 26244 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26249 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 100 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49071,7 +49080,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$26 } - fimport$0(81453 | 0, 77728 | 0, 26260 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26265 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 96 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49105,7 +49114,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$31 } - fimport$0(81453 | 0, 77728 | 0, 26313 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26318 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 88 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49149,7 +49158,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$37 } - fimport$0(81425 | 0, 77728 | 0, 26342 | 0, 67788 | 0); + fimport$0(81445 | 0, 77748 | 0, 26347 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 76 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49209,7 +49218,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$45 } - fimport$0(82702 | 0, 77728 | 0, 26378 | 0, 67788 | 0); + fimport$0(82751 | 0, 77748 | 0, 26383 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; @@ -49270,7 +49279,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$54 } - fimport$0(81453 | 0, 77728 | 0, 26411 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26416 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 52 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49285,14 +49294,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$56 } - fimport$0(81453 | 0, 77728 | 0, 26421 | 0, 67788 | 0); + fimport$0(81473 | 0, 77748 | 0, 26426 | 0, 67788 | 0); wasm2js_trap(); } label$57 : { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$57 } - fimport$0(81425 | 0, 77728 | 0, 26422 | 0, 67788 | 0); + fimport$0(81445 | 0, 77748 | 0, 26427 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 48 | 0) >> 2] = $394(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; @@ -49396,7 +49405,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$73 } - fimport$0(81425 | 0, 77728 | 0, 26484 | 0, 67788 | 0); + fimport$0(81445 | 0, 77748 | 0, 26489 | 0, 67788 | 0); wasm2js_trap(); } HEAP32[($5_1 + 20 | 0) >> 2] = $446(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -49794,7 +49803,7 @@ function asmFunc(imports) { $304_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $305_1 = HEAP32[($13_1 + 1268 | 0) >> 2] | 0; HEAP32[($13_1 + 64 | 0) >> 2] = $13_1 + 736 | 0; - $221(30 | 0, $304_1 | 0, 0 | 0, $305_1 | 0, 85325 | 0, $13_1 + 64 | 0 | 0) | 0; + $221(30 | 0, $304_1 | 0, 0 | 0, $305_1 | 0, 85374 | 0, $13_1 + 64 | 0 | 0) | 0; break label$1; } label$18 : { @@ -50327,7 +50336,7 @@ function asmFunc(imports) { if (HEAP32[($5_1 + 44 | 0) >> 2] | 0) { break label$1 } - $12($5_1 + 16 | 0 | 0, 85487 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85536 | 0, 0 | 0) | 0; } label$2 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 1 | 0)) { @@ -50341,7 +50350,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$3; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 67713 | 0, 0 | 0) | 0; } @@ -50357,7 +50366,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$6; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 72918 | 0, 0 | 0) | 0; } @@ -50373,7 +50382,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$9; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 73054 | 0, 0 | 0) | 0; } @@ -50389,7 +50398,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$12; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 71561 | 0, 0 | 0) | 0; } @@ -50405,7 +50414,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$15; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 71485 | 0, 0 | 0) | 0; } @@ -50421,9 +50430,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$18; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 77030 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 77050 | 0, 0 | 0) | 0; } label$20 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 8 | 0)) { @@ -50437,7 +50446,7 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$21; } - $12($5_1 + 16 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 85568 | 0, 0 | 0) | 0; } $12($5_1 + 16 | 0 | 0, 76582 | 0, 0 | 0) | 0; } @@ -50471,13 +50480,13 @@ function asmFunc(imports) { break label$1 } HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($3_1 + 272 | 0 | 0, 77582 | 0, $3_1 + 32 | 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 77602 | 0, $3_1 + 32 | 0 | 0) | 0; } label$2 : { if (!((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$2 } - $12($3_1 + 272 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 87400 | 0, 0 | 0) | 0; } HEAP32[($3_1 + 60 | 0) >> 2] = 0; label$3 : { @@ -50489,10 +50498,10 @@ function asmFunc(imports) { if (!(HEAP32[($3_1 + 60 | 0) >> 2] | 0)) { break label$5 } - $12($3_1 + 272 | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 85568 | 0, 0 | 0) | 0; } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($3_1 + 272 | 0 | 0, 77585 | 0, $3_1 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 77605 | 0, $3_1 | 0) | 0; HEAP32[($3_1 + 60 | 0) >> 2] = (HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; @@ -50522,7 +50531,7 @@ function asmFunc(imports) { break label$2 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($4_1 + 200 | 0 | 0, 77510 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 77530 | 0, $4_1 + 16 | 0 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; $912(65571 | 0, $4_1 + 32 | 0 | 0) | 0; HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 200 | 0) >> 2] | 0; @@ -50546,7 +50555,7 @@ function asmFunc(imports) { $60_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 96 | 0) >> 2] = $60_1; - $12($4_1 + 200 | 0 | 0, 87214 | 0, $4_1 + 96 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 87263 | 0, $4_1 + 96 | 0 | 0) | 0; HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $12($4_1 + 200 | 0 | 0, 69359 | 0, $4_1 + 112 | 0 | 0) | 0; break label$5; @@ -50554,8 +50563,8 @@ function asmFunc(imports) { $76_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 132 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 128 | 0) >> 2] = $76_1; - $12($4_1 + 200 | 0 | 0, 87214 | 0, $4_1 + 128 | 0 | 0) | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = 84334; + $12($4_1 + 200 | 0 | 0, 87263 | 0, $4_1 + 128 | 0 | 0) | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = 84383; $12($4_1 + 200 | 0 | 0, 69359 | 0, $4_1 + 144 | 0 | 0) | 0; } break label$3; @@ -50570,12 +50579,12 @@ function asmFunc(imports) { $105_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 164 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 160 | 0) >> 2] = $105_1; - $12($4_1 + 200 | 0 | 0, 87214 | 0, $4_1 + 160 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 87263 | 0, $4_1 + 160 | 0 | 0) | 0; HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $12($4_1 + 200 | 0 | 0, 69359 | 0, $4_1 + 176 | 0 | 0) | 0; break label$7; } - $12($4_1 + 200 | 0 | 0, 86943 | 0, 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 86992 | 0, 0 | 0) | 0; } } HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; @@ -50603,13 +50612,13 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) <= ((HEAP32[($4_1 + 216 | 0) >> 2] | 0) - (HEAP32[($4_1 + 188 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$11 } - HEAP32[$4_1 >> 2] = 87351; + HEAP32[$4_1 >> 2] = 87400; $912(65553 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; continue label$12; }; } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; global$0 = $4_1 + 224 | 0; return; } @@ -50705,7 +50714,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79824 | 0, 77728 | 0, 27056 | 0, 66166 | 0); + fimport$0(79844 | 0, 77748 | 0, 27061 | 0, 66166 | 0); wasm2js_trap(); } $984(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); @@ -50735,14 +50744,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 27070 | 0, 73455 | 0); + fimport$0(82554 | 0, 77748 | 0, 27075 | 0, 73455 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 27071 | 0, 73455 | 0); + fimport$0(79987 | 0, 77748 | 0, 27076 | 0, 73455 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -51084,7 +51093,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82276 | 0, 77728 | 0, 27558 | 0, 71009 | 0); + fimport$0(82296 | 0, 77748 | 0, 27563 | 0, 71009 | 0); wasm2js_trap(); } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -51131,7 +51140,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(81678 | 0, 77728 | 0, 27600 | 0, 69489 | 0); + fimport$0(81698 | 0, 77748 | 0, 27605 | 0, 69489 | 0); wasm2js_trap(); } HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -51834,7 +51843,7 @@ function asmFunc(imports) { } label$75 : { label$76 : { - if ($928(76936 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(76956 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$76 } HEAP32[($3_1 + 8 | 0) >> 2] = 9029; @@ -51850,7 +51859,7 @@ function asmFunc(imports) { } label$79 : { label$80 : { - if ($928(77673 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(77693 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$80 } HEAP32[($3_1 + 8 | 0) >> 2] = 9032; @@ -51993,7 +52002,7 @@ function asmFunc(imports) { break label$107; } label$109 : { - if ($928(76934 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(76954 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$109 } HEAP32[($3_1 + 8 | 0) >> 2] = 9039; @@ -52124,7 +52133,7 @@ function asmFunc(imports) { } label$138 : { label$139 : { - if ($928(77639 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(77659 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$139 } HEAP32[($3_1 + 8 | 0) >> 2] = 9080; @@ -52172,7 +52181,7 @@ function asmFunc(imports) { } label$150 : { label$151 : { - if ($928(77710 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(77730 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$151 } HEAP32[($3_1 + 8 | 0) >> 2] = 9045; @@ -52196,7 +52205,7 @@ function asmFunc(imports) { } label$156 : { label$157 : { - if ($928(84627 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(84676 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$157 } HEAP32[($3_1 + 8 | 0) >> 2] = 9050; @@ -52204,7 +52213,7 @@ function asmFunc(imports) { } label$158 : { label$159 : { - if ($928(84547 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(84596 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$159 } HEAP32[($3_1 + 8 | 0) >> 2] = 9051; @@ -52212,7 +52221,7 @@ function asmFunc(imports) { } label$160 : { label$161 : { - if ($928(84478 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(84527 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$161 } HEAP32[($3_1 + 8 | 0) >> 2] = 9049; @@ -52220,7 +52229,7 @@ function asmFunc(imports) { } label$162 : { label$163 : { - if ($928(77701 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(77721 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$163 } HEAP32[($3_1 + 8 | 0) >> 2] = 9052; @@ -52267,7 +52276,7 @@ function asmFunc(imports) { break label$172; } label$174 : { - if ($928(77772 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($928(77792 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$174 } HEAP32[($3_1 + 8 | 0) >> 2] = 9058; @@ -52342,7 +52351,7 @@ function asmFunc(imports) { break label$5 } label$6 : { - if (!($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83925 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83974 | 0) | 0)) { break label$6 } if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76085 | 0) | 0) { @@ -52367,7 +52376,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79561 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79581 | 0) | 0) { break label$9 } HEAP8[($4_1 + 39 | 0) >> 0] = 1; @@ -52378,14 +52387,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$11 } - if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83365 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83414 | 0) | 0) { break label$11 } HEAP8[($4_1 + 39 | 0) >> 0] = 0; break label$10; } $102_1 = 0; - $221(1250 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $102_1 | 0, 83331 | 0, $102_1 | 0) | 0; + $221(1250 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $102_1 | 0, 83380 | 0, $102_1 | 0) | 0; } } HEAP8[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 265 | 0) >> 0] = (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0; @@ -52394,7 +52403,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77628 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77648 | 0) | 0) { break label$12 } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -52477,7 +52486,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74580 | 0) | 0)) { break label$21 } - if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76801 | 0) | 0) { + if ($928(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76821 | 0) | 0) { break label$20 } } @@ -52748,13 +52757,13 @@ function asmFunc(imports) { break label$40 } $506_1 = 0; - $221(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 76965 | 0, $506_1 | 0) | 0; + $221(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 76985 | 0, $506_1 | 0) | 0; } } break label$28; } $512_1 = 0; - $221(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $512_1 | 0, 77757 | 0, $512_1 | 0) | 0; + $221(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $512_1 | 0, 77777 | 0, $512_1 | 0) | 0; } } } @@ -52840,7 +52849,7 @@ function asmFunc(imports) { if ((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { break label$1 } - $12(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 87400 | 0, 0 | 0) | 0; } $13_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; @@ -52870,13 +52879,13 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) { break label$2 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76936 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76956 | 0); } label$3 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 256 | 0)) { break label$3 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76934 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76954 | 0); } label$4 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8 | 0)) { @@ -52906,19 +52915,19 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 524288 | 0)) { break label$8 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84513 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84562 | 0); } label$9 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1048576 | 0)) { break label$9 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84619 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84668 | 0); } label$10 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2097152 | 0)) { break label$10 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84539 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84588 | 0); } label$11 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) { @@ -52954,19 +52963,19 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2048 | 0)) { break label$16 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84627 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84676 | 0); } label$17 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4096 | 0)) { break label$17 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84547 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84596 | 0); } label$18 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8192 | 0)) { break label$18 } - $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84478 | 0); + $488(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 84527 | 0); } label$19 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16777216 | 0)) { @@ -53321,7 +53330,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 29122 | 0, 74742 | 0); + fimport$0(79934 | 0, 77748 | 0, 29127 | 0, 74742 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -53345,7 +53354,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 33462 | 0, 74771 | 0); + fimport$0(79934 | 0, 77748 | 0, 33467 | 0, 74771 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -53368,7 +53377,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 30888 | 0, 74710 | 0); + fimport$0(79934 | 0, 77748 | 0, 30893 | 0, 74710 | 0); wasm2js_trap(); } label$3 : { @@ -53379,7 +53388,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79882 | 0, 77728 | 0, 30891 | 0, 74710 | 0); + fimport$0(79902 | 0, 77748 | 0, 30896 | 0, 74710 | 0); wasm2js_trap(); } $984(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -53412,14 +53421,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 28602 | 0, 77427 | 0); + fimport$0(82554 | 0, 77748 | 0, 28607 | 0, 77447 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 28603 | 0, 77427 | 0); + fimport$0(79987 | 0, 77748 | 0, 28608 | 0, 77447 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -53562,7 +53571,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$26 } - fimport$0(80304 | 0, 77728 | 0, 28704 | 0, 68521 | 0); + fimport$0(80324 | 0, 77748 | 0, 28709 | 0, 68521 | 0); wasm2js_trap(); } $192_1 = $500(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; @@ -53845,7 +53854,7 @@ function asmFunc(imports) { break label$6; }; } - fimport$0(75086 | 0, 77728 | 0, 29689 | 0, 70832 | 0); + fimport$0(75086 | 0, 77748 | 0, 29694 | 0, 70832 | 0); wasm2js_trap(); } $217(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -53926,7 +53935,7 @@ function asmFunc(imports) { } break label$10; } - fimport$0(75086 | 0, 77728 | 0, 30932 | 0, 70783 | 0); + fimport$0(75086 | 0, 77748 | 0, 30937 | 0, 70783 | 0); wasm2js_trap(); } } @@ -54093,14 +54102,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 33360 | 0, 77470 | 0); + fimport$0(82554 | 0, 77748 | 0, 33365 | 0, 77490 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 33361 | 0, 77470 | 0); + fimport$0(79987 | 0, 77748 | 0, 33366 | 0, 77490 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -54259,13 +54268,13 @@ function asmFunc(imports) { $159_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0; $161_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(860 | 0, $159_1 | 0, $161_1 | 0, 0 | 0, 86625 | 0, $8_1 | 0) | 0; + $221(860 | 0, $159_1 | 0, $161_1 | 0, 0 | 0, 86674 | 0, $8_1 | 0) | 0; break label$22; } $168_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0; $170_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(990 | 0, $168_1 | 0, $170_1 | 0, 0 | 0, 86455 | 0, $8_1 + 16 | 0 | 0) | 0; + $221(990 | 0, $168_1 | 0, $170_1 | 0, 0 | 0, 86504 | 0, $8_1 + 16 | 0 | 0) | 0; } $217(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); } @@ -54398,11 +54407,11 @@ function asmFunc(imports) { $124_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $125_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(1060 | 0, $124_1 | 0, $125_1 | 0, 0 | 0, 87611 | 0, $3_1 | 0) | 0; + $221(1060 | 0, $124_1 | 0, $125_1 | 0, 0 | 0, 87660 | 0, $3_1 | 0) | 0; break label$16; } $135_1 = 0; - $221(1060 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, $135_1 | 0, 76943 | 0, $135_1 | 0) | 0; + $221(1060 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, $135_1 | 0, 76963 | 0, $135_1 | 0) | 0; } } } @@ -54426,7 +54435,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0) { break label$1 } - fimport$0(84229 | 0, 77728 | 0, 33217 | 0, 71866 | 0); + fimport$0(84278 | 0, 77748 | 0, 33222 | 0, 71866 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = 0; @@ -54574,7 +54583,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 35747 | 0, 74834 | 0); + fimport$0(79934 | 0, 77748 | 0, 35752 | 0, 74834 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -54598,7 +54607,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (128 | 0) & 1 | 0)) { break label$1 } - fimport$0(75086 | 0, 77728 | 0, 32985 | 0, 77742 | 0); + fimport$0(75086 | 0, 77748 | 0, 32990 | 0, 77762 | 0); wasm2js_trap(); } HEAP32[($5_1 + 80 | 0) >> 2] = $606(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; @@ -54607,7 +54616,7 @@ function asmFunc(imports) { break label$2 } label$3 : { - if (!($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83925 | 0) | 0)) { + if (!($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 83974 | 0) | 0)) { break label$3 } if ($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76085 | 0) | 0) { @@ -54621,7 +54630,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - if ($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77628 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77648 | 0) | 0) { break label$5 } HEAP32[($5_1 + 80 | 0) >> 2] = $606(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; @@ -54701,7 +54710,7 @@ function asmFunc(imports) { if (!($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74580 | 0) | 0)) { break label$14 } - if ($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76801 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76821 | 0) | 0) { break label$13 } } @@ -54989,14 +54998,14 @@ function asmFunc(imports) { $421_1 = $884((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 3 | 0 | 0) | 0; HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 48 | 0) >> 2] = $421_1; $427_1 = 0; - $221(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $427_1 | 0, 76965 | 0, $427_1 | 0) | 0; + $221(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $427_1 | 0, 76985 | 0, $427_1 | 0) | 0; } } } break label$21; } $432_1 = 0; - $221(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $432_1 | 0, 77757 | 0, $432_1 | 0) | 0; + $221(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $432_1 | 0, 77777 | 0, $432_1 | 0) | 0; } } } @@ -55808,7 +55817,7 @@ function asmFunc(imports) { if (!(HEAP32[((HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0)) { break label$9 } - fimport$0(84752 | 0, 77728 | 0, 29245 | 0, 69446 | 0); + fimport$0(84801 | 0, 77748 | 0, 29250 | 0, 69446 | 0); wasm2js_trap(); } $75_1 = (HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0; @@ -55881,14 +55890,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$12 } - fimport$0(81502 | 0, 77728 | 0, 29255 | 0, 69446 | 0); + fimport$0(81522 | 0, 77748 | 0, 29260 | 0, 69446 | 0); wasm2js_trap(); } label$13 : { if ((HEAP32[((HEAP32[($4_1 + 376 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(82564 | 0, 77728 | 0, 29257 | 0, 69446 | 0); + fimport$0(82613 | 0, 77748 | 0, 29262 | 0, 69446 | 0); wasm2js_trap(); } label$14 : { @@ -55917,14 +55926,14 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$19 } - fimport$0(82684 | 0, 77728 | 0, 29284 | 0, 69446 | 0); + fimport$0(82733 | 0, 77748 | 0, 29289 | 0, 69446 | 0); wasm2js_trap(); } label$20 : { if ((HEAP32[((HEAP32[($4_1 + 376 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$20 } - fimport$0(82564 | 0, 77728 | 0, 29285 | 0, 69446 | 0); + fimport$0(82613 | 0, 77748 | 0, 29290 | 0, 69446 | 0); wasm2js_trap(); } label$21 : { @@ -56002,7 +56011,7 @@ function asmFunc(imports) { } break label$10; } - fimport$0(75086 | 0, 77728 | 0, 29334 | 0, 69446 | 0); + fimport$0(75086 | 0, 77748 | 0, 29339 | 0, 69446 | 0); wasm2js_trap(); } label$28 : { @@ -56023,7 +56032,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$31 } - fimport$0(80499 | 0, 77728 | 0, 29347 | 0, 69446 | 0); + fimport$0(80519 | 0, 77748 | 0, 29352 | 0, 69446 | 0); wasm2js_trap(); } $355_1 = $542(HEAP32[($4_1 + 376 | 0) >> 2] | 0 | 0) | 0; @@ -56117,7 +56126,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$48 } - fimport$0(81502 | 0, 77728 | 0, 29422 | 0, 69446 | 0); + fimport$0(81522 | 0, 77748 | 0, 29427 | 0, 69446 | 0); wasm2js_trap(); } label$49 : { @@ -56250,7 +56259,7 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$56 } - fimport$0(80285 | 0, 77728 | 0, 29454 | 0, 69446 | 0); + fimport$0(80305 | 0, 77748 | 0, 29459 | 0, 69446 | 0); wasm2js_trap(); } HEAP32[($4_1 + 172 | 0) >> 2] = $931(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; @@ -56403,14 +56412,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 29580 | 0, 77142 | 0); + fimport$0(82554 | 0, 77748 | 0, 29585 | 0, 77162 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 29581 | 0, 77142 | 0); + fimport$0(79987 | 0, 77748 | 0, 29586 | 0, 77162 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -56596,7 +56605,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$15 } - fimport$0(79749 | 0, 77728 | 0, 28957 | 0, 71809 | 0); + fimport$0(79769 | 0, 77748 | 0, 28962 | 0, 71809 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 1756 | 0) >> 2] | 0; @@ -56770,7 +56779,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80714 | 0, 77728 | 0, 44334 | 0, 71780 | 0); + fimport$0(80734 | 0, 77748 | 0, 44339 | 0, 71780 | 0); wasm2js_trap(); } HEAP32[($4_1 + 4 | 0) >> 2] = $523(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -56786,7 +56795,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(81083 | 0, 77728 | 0, 44343 | 0, 71780 | 0); + fimport$0(81103 | 0, 77748 | 0, 44348 | 0, 71780 | 0); wasm2js_trap(); } label$7 : { @@ -56825,7 +56834,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80738 | 0, 77728 | 0, 44392 | 0, 66127 | 0); + fimport$0(80758 | 0, 77748 | 0, 44397 | 0, 66127 | 0); wasm2js_trap(); } $408((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); @@ -57029,7 +57038,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$10 } - fimport$0(80760 | 0, 77728 | 0, 44308 | 0, 71757 | 0); + fimport$0(80780 | 0, 77748 | 0, 44313 | 0, 71757 | 0); wasm2js_trap(); } $292($4_1 + 12 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0 | 0); @@ -57130,7 +57139,7 @@ function asmFunc(imports) { $96_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$8; } - $96_1 = 84334; + $96_1 = 84383; } HEAP32[($5_1 + 12 | 0) >> 2] = $96_1; label$10 : { @@ -57141,7 +57150,7 @@ function asmFunc(imports) { $442(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 44 | 0 | 0, ($444((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 44 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); break label$10; } - fimport$0(84834 | 0, 77728 | 0, 40729 | 0, 67527 | 0); + fimport$0(84883 | 0, 77748 | 0, 40734 | 0, 67527 | 0); wasm2js_trap(); } } @@ -57190,7 +57199,7 @@ function asmFunc(imports) { $438((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); break label$6; } - fimport$0(84834 | 0, 77728 | 0, 40757 | 0, 67549 | 0); + fimport$0(84883 | 0, 77748 | 0, 40762 | 0, 67549 | 0); wasm2js_trap(); } } @@ -57661,7 +57670,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$39 } - fimport$0(81859 | 0, 77728 | 0, 30091 | 0, 71082 | 0); + fimport$0(81879 | 0, 77748 | 0, 30096 | 0, 71082 | 0); wasm2js_trap(); } $217(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); @@ -58137,7 +58146,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(81363 | 0, 77728 | 0, 32009 | 0, 66769 | 0); + fimport$0(81383 | 0, 77748 | 0, 32014 | 0, 66769 | 0); wasm2js_trap(); } label$9 : { @@ -58762,7 +58771,7 @@ function asmFunc(imports) { if (($245(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - fimport$0(85828 | 0, 77728 | 0, 46693 | 0, 69707 | 0); + fimport$0(85877 | 0, 77748 | 0, 46698 | 0, 69707 | 0); wasm2js_trap(); } $265($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); @@ -58959,7 +58968,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(82045 | 0, 77728 | 0, 30249 | 0, 70983 | 0); + fimport$0(82065 | 0, 77748 | 0, 30254 | 0, 70983 | 0); wasm2js_trap(); } HEAP32[($3_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -58969,7 +58978,7 @@ function asmFunc(imports) { $120_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; $122_1 = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(1030 | 0, $120_1 | 0, $122_1 | 0, 0 | 0, 85172 | 0, $3_1 + 16 | 0 | 0) | 0; + $221(1030 | 0, $120_1 | 0, $122_1 | 0, 0 | 0, 85221 | 0, $3_1 + 16 | 0 | 0) | 0; } break label$11; } @@ -59004,9 +59013,9 @@ function asmFunc(imports) { break label$9; } $174_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 117104 | 0) >> 2] | 0; - $924($174_1 | 0, 200 | 0, 77522 | 0, $3_1 + 48 | 0 | 0) | 0; - HEAP32[(0 + 117104 | 0) >> 2] = (HEAP32[(0 + 117104 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 117152 | 0) >> 2] | 0; + $924($174_1 | 0, 200 | 0, 77542 | 0, $3_1 + 48 | 0 | 0) | 0; + HEAP32[(0 + 117152 | 0) >> 2] = (HEAP32[(0 + 117152 | 0) >> 2] | 0) + 1 | 0; HEAP8[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 240 | 0) >> 0] = 1; HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 244 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($3_1 + 104 | 0) >> 2] = 0; @@ -59192,9 +59201,9 @@ function asmFunc(imports) { break label$7; } $65_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 117104 | 0) >> 2] | 0; - $924($65_1 | 0, 200 | 0, 77522 | 0, $3_1 + 16 | 0 | 0) | 0; - HEAP32[(0 + 117104 | 0) >> 2] = (HEAP32[(0 + 117104 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 117152 | 0) >> 2] | 0; + $924($65_1 | 0, 200 | 0, 77542 | 0, $3_1 + 16 | 0 | 0) | 0; + HEAP32[(0 + 117152 | 0) >> 2] = (HEAP32[(0 + 117152 | 0) >> 2] | 0) + 1 | 0; } label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -59630,7 +59639,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 30592 | 0, 74827 | 0); + fimport$0(79934 | 0, 77748 | 0, 30597 | 0, 74827 | 0); wasm2js_trap(); } $71(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); @@ -59827,14 +59836,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 30533 | 0, 77307 | 0); + fimport$0(82554 | 0, 77748 | 0, 30538 | 0, 77327 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 30534 | 0, 77307 | 0); + fimport$0(79987 | 0, 77748 | 0, 30539 | 0, 77327 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -60023,7 +60032,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 30442 | 0, 74648 | 0); + fimport$0(79934 | 0, 77748 | 0, 30447 | 0, 74648 | 0); wasm2js_trap(); } $68(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); @@ -60053,14 +60062,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 30456 | 0, 77167 | 0); + fimport$0(82554 | 0, 77748 | 0, 30461 | 0, 77187 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 30457 | 0, 77167 | 0); + fimport$0(79987 | 0, 77748 | 0, 30462 | 0, 77187 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -60194,14 +60203,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 30742 | 0, 77254 | 0); + fimport$0(82554 | 0, 77748 | 0, 30747 | 0, 77274 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 30743 | 0, 77254 | 0); + fimport$0(79987 | 0, 77748 | 0, 30748 | 0, 77274 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -60344,7 +60353,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$9 } - fimport$0(80112 | 0, 77728 | 0, 31286 | 0, 69424 | 0); + fimport$0(80132 | 0, 77748 | 0, 31291 | 0, 69424 | 0); wasm2js_trap(); } $97_1 = $369(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; @@ -60492,14 +60501,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 31154 | 0, 77122 | 0); + fimport$0(82554 | 0, 77748 | 0, 31159 | 0, 77142 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 31155 | 0, 77122 | 0); + fimport$0(79987 | 0, 77748 | 0, 31160 | 0, 77142 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -61142,14 +61151,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 32050 | 0, 77283 | 0); + fimport$0(82554 | 0, 77748 | 0, 32055 | 0, 77303 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 32051 | 0, 77283 | 0); + fimport$0(79987 | 0, 77748 | 0, 32056 | 0, 77303 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -61257,7 +61266,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 32266 | 0, 74798 | 0); + fimport$0(79934 | 0, 77748 | 0, 32271 | 0, 74798 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -61400,7 +61409,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$9 } - fimport$0(81309 | 0, 77728 | 0, 32332 | 0, 71844 | 0); + fimport$0(81329 | 0, 77748 | 0, 32337 | 0, 71844 | 0); wasm2js_trap(); } $85((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3_1 + 8 | 0 | 0) | 0; @@ -61438,14 +61447,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 32181 | 0, 77235 | 0); + fimport$0(82554 | 0, 77748 | 0, 32186 | 0, 77255 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 32182 | 0, 77235 | 0); + fimport$0(79987 | 0, 77748 | 0, 32187 | 0, 77255 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -61552,14 +61561,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 32697 | 0, 77214 | 0); + fimport$0(82554 | 0, 77748 | 0, 32702 | 0, 77234 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 32698 | 0, 77214 | 0); + fimport$0(79987 | 0, 77748 | 0, 32703 | 0, 77234 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -61678,7 +61687,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 32915 | 0, 74673 | 0); + fimport$0(79934 | 0, 77748 | 0, 32920 | 0, 74673 | 0); wasm2js_trap(); } $75(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); @@ -61782,14 +61791,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 32853 | 0, 77194 | 0); + fimport$0(82554 | 0, 77748 | 0, 32858 | 0, 77214 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 32854 | 0, 77194 | 0); + fimport$0(79987 | 0, 77748 | 0, 32859 | 0, 77214 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -62092,14 +62101,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 33536 | 0, 77385 | 0); + fimport$0(82554 | 0, 77748 | 0, 33541 | 0, 77405 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 33537 | 0, 77385 | 0); + fimport$0(79987 | 0, 77748 | 0, 33542 | 0, 77405 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -62125,7 +62134,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 33523 | 0, 74938 | 0); + fimport$0(79934 | 0, 77748 | 0, 33528 | 0, 74938 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -62268,7 +62277,7 @@ function asmFunc(imports) { } label$15 : { label$16 : { - if ($928(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77067 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77087 | 0) | 0) { break label$16 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -62500,14 +62509,14 @@ function asmFunc(imports) { break label$18 } $104_1 = 0; - $221(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $104_1 | 0, 86875 | 0, $104_1 | 0) | 0; + $221(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $104_1 | 0, 86924 | 0, $104_1 | 0) | 0; } label$19 : { if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) { break label$19 } $111_1 = 0; - $221(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $111_1 | 0, 86851 | 0, $111_1 | 0) | 0; + $221(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $111_1 | 0, 86900 | 0, $111_1 | 0) | 0; } if (!(0 & 1 | 0)) { break label$1 @@ -62822,7 +62831,7 @@ function asmFunc(imports) { break label$15 } $127_1 = 0; - $221(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $127_1 | 0, 87114 | 0, $127_1 | 0) | 0; + $221(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $127_1 | 0, 87163 | 0, $127_1 | 0) | 0; } } } @@ -63002,7 +63011,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 16 | 0) >> 2] = $510_1; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; - $221(44 | 0, $105_1 | 0, $108_1 | 0, 0 | 0, 86807 | 0, $3_1 + 16 | 0 | 0) | 0; + $221(44 | 0, $105_1 | 0, $108_1 | 0, 0 | 0, 86856 | 0, $3_1 + 16 | 0 | 0) | 0; $120_1 = 0; $221(62 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $120_1 | 0, 71911 | 0, $120_1 | 0) | 0; } @@ -63077,7 +63086,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[$3_1 >> 2] = $781_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $221(3 | 0, $234_1 | 0, $237_1 | 0, 0 | 0, 86706 | 0, $3_1 | 0) | 0; + $221(3 | 0, $234_1 | 0, $237_1 | 0, 0 | 0, 86755 | 0, $3_1 | 0) | 0; break label$24; } } @@ -63183,7 +63192,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(81363 | 0, 77728 | 0, 33921 | 0, 73288 | 0); + fimport$0(81383 | 0, 77748 | 0, 33926 | 0, 73288 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = $988(1 | 0, 20 | 0) | 0; @@ -63424,7 +63433,7 @@ function asmFunc(imports) { } break label$17; } - fimport$0(75086 | 0, 77728 | 0, 35515 | 0, 67177 | 0); + fimport$0(75086 | 0, 77748 | 0, 35520 | 0, 67177 | 0); wasm2js_trap(); } } @@ -63693,7 +63702,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$22 } - fimport$0(75086 | 0, 77728 | 0, 34999 | 0, 67203 | 0); + fimport$0(75086 | 0, 77748 | 0, 35004 | 0, 67203 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -63751,13 +63760,13 @@ function asmFunc(imports) { break label$26 } $359_1 = 0; - $221(44 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, $359_1 | 0, 84261 | 0, $359_1 | 0) | 0; + $221(44 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, $359_1 | 0, 84310 | 0, $359_1 | 0) | 0; } label$27 : { if ((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$27 } - fimport$0(80667 | 0, 77728 | 0, 35061 | 0, 67203 | 0); + fimport$0(80687 | 0, 77748 | 0, 35066 | 0, 67203 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0; @@ -63830,7 +63839,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$36 } - fimport$0(80229 | 0, 77728 | 0, 35108 | 0, 67203 | 0); + fimport$0(80249 | 0, 77748 | 0, 35113 | 0, 67203 | 0); wasm2js_trap(); } HEAP32[($3_1 + 20 | 0) >> 2] = $644(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; @@ -64290,7 +64299,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0) { break label$5 } - fimport$0(77922 | 0, 77728 | 0, 34804 | 0, 67099 | 0); + fimport$0(77942 | 0, 77748 | 0, 34809 | 0, 67099 | 0); wasm2js_trap(); } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 692 | 0) >> 2] | 0; @@ -64333,7 +64342,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$10 } - fimport$0(80178 | 0, 77728 | 0, 34837 | 0, 67099 | 0); + fimport$0(80198 | 0, 77748 | 0, 34842 | 0, 67099 | 0); wasm2js_trap(); } $102_1 = $644(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -64933,7 +64942,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(79914 | 0, 77728 | 0, 34617 | 0, 74920 | 0); + fimport$0(79934 | 0, 77748 | 0, 34622 | 0, 74920 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -65160,14 +65169,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 34553 | 0, 77350 | 0); + fimport$0(82554 | 0, 77748 | 0, 34558 | 0, 77370 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 34554 | 0, 77350 | 0); + fimport$0(79987 | 0, 77748 | 0, 34559 | 0, 77370 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65320,14 +65329,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82505 | 0, 77728 | 0, 35594 | 0, 77314 | 0); + fimport$0(82554 | 0, 77748 | 0, 35599 | 0, 77334 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(79967 | 0, 77728 | 0, 35595 | 0, 77314 | 0); + fimport$0(79987 | 0, 77748 | 0, 35600 | 0, 77334 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65425,7 +65434,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 56 | 0) >> 2] = $2_1; HEAP32[($6_1 + 52 | 0) >> 2] = $3_1; HEAP8[(HEAP32[($6_1 + 52 | 0) >> 2] | 0) >> 0] = 0; - HEAP32[(0 + 117104 | 0) >> 2] = 0; + HEAP32[(0 + 117152 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = 0; @@ -65537,7 +65546,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(81680 | 0, 77728 | 0, 35835 | 0, 75626 | 0); + fimport$0(81700 | 0, 77748 | 0, 35840 | 0, 75626 | 0); wasm2js_trap(); } HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -65579,7 +65588,7 @@ function asmFunc(imports) { $143_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $145_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(1 | 0, $143_1 | 0, $145_1 | 0, 0 | 0, 76776 | 0, $3_1 | 0) | 0; + $221(1 | 0, $143_1 | 0, $145_1 | 0, 0 | 0, 76796 | 0, $3_1 | 0) | 0; } } } @@ -65656,7 +65665,7 @@ function asmFunc(imports) { $886($4_1 + 1544 | 0 | 0, HEAP32[($4_1 + 2316 | 0) >> 2] | 0 | 0, 680 | 0) | 0; $664($4_1 + 1544 | 0 | 0); $60_1 = 0; - $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 2312 | 0) >> 2] | 0 | 0, 88587 | 0, $60_1 | 0, $60_1 | 0); + $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 2312 | 0) >> 2] | 0 | 0, 88636 | 0, $60_1 | 0, $60_1 | 0); i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; @@ -65921,7 +65930,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 472 | 0) >> 2] = 0; HEAP32[($3_1 + 476 | 0) >> 2] = i64toi32_i32$0; HEAP32[$3_1 >> 2] = (HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; - $12($3_1 + 472 | 0 | 0, 84868 | 0, $3_1 | 0) | 0; + $12($3_1 + 472 | 0 | 0, 84917 | 0, $3_1 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 472 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -65963,7 +65972,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 432 | 0) >> 2] = $814_1; HEAP32[($3_1 + 436 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; - $924($3_1 + 432 | 0 | 0, 25 | 0, 85581 | 0, $3_1 + 16 | 0 | 0) | 0; + $924($3_1 + 432 | 0 | 0, 25 | 0, 85630 | 0, $3_1 + 16 | 0 | 0) | 0; HEAP32[($3_1 + 428 | 0) >> 2] = $931($3_1 + 432 | 0 | 0) | 0; label$10 : { if (!((HEAP32[($3_1 + 428 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -66002,7 +66011,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 384 | 0) >> 2] = $815_1; HEAP32[($3_1 + 388 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 420 | 0) >> 2] | 0; - $924($3_1 + 384 | 0 | 0, 25 | 0, 86015 | 0, $3_1 + 32 | 0 | 0) | 0; + $924($3_1 + 384 | 0 | 0, 25 | 0, 86064 | 0, $3_1 + 32 | 0 | 0) | 0; HEAP32[($3_1 + 380 | 0) >> 2] = $931($3_1 + 384 | 0 | 0) | 0; label$12 : { if (!((HEAP32[($3_1 + 380 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -66342,7 +66351,7 @@ function asmFunc(imports) { break label$3; } label$38 : { - if ($928(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77765 | 0) | 0) { + if ($928(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77785 | 0) | 0) { break label$38 } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -66397,7 +66406,7 @@ function asmFunc(imports) { break label$45 } $984(HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 128 | 0) >> 2] = $931(86945 | 0) | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = $931(86994 | 0) | 0; label$46 : { if (!((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$46 @@ -66417,7 +66426,7 @@ function asmFunc(imports) { break label$47 } $984(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 124 | 0) >> 2] = $931(87184 | 0) | 0; + HEAP32[($3_1 + 124 | 0) >> 2] = $931(87233 | 0) | 0; label$48 : { if (!((HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$48 @@ -66437,7 +66446,7 @@ function asmFunc(imports) { break label$49 } $984(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 120 | 0) >> 2] = $931(87198 | 0) | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = $931(87247 | 0) | 0; label$50 : { if (!((HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$50 @@ -66530,14 +66539,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(82095 | 0, 77728 | 0, 39791 | 0, 71791 | 0); + fimport$0(82115 | 0, 77748 | 0, 39796 | 0, 71791 | 0); wasm2js_trap(); } label$12 : { if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - fimport$0(75086 | 0, 77728 | 0, 39794 | 0, 71791 | 0); + fimport$0(75086 | 0, 77748 | 0, 39799 | 0, 71791 | 0); wasm2js_trap(); } label$13 : { @@ -66546,7 +66555,7 @@ function asmFunc(imports) { } $887($4_1 + 760 | 0 | 0, 0 | 0, 688 | 0) | 0; $154_1 = 0; - $16($4_1 + 752 | 0 | 0, $4_1 + 760 | 0 | 0, 87073 | 0, $154_1 | 0, $154_1 | 0, 1 | 0); + $16($4_1 + 752 | 0 | 0, $4_1 + 760 | 0 | 0, 87122 | 0, $154_1 | 0, $154_1 | 0, 1 | 0); $41((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 752 | 0 | 0); $10($4_1 + 752 | 0 | 0); $176_1 = 0; @@ -66573,7 +66582,7 @@ function asmFunc(imports) { }; } $225_1 = 0; - $16($4_1 + 724 | 0 | 0, $4_1 + 760 | 0 | 0, 87884 | 0, $225_1 | 0, $225_1 | 0, 1 | 0); + $16($4_1 + 724 | 0 | 0, $4_1 + 760 | 0 | 0, 87933 | 0, $225_1 | 0, $225_1 | 0, 1 | 0); $41((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 724 | 0 | 0); label$17 : { label$18 : { @@ -66629,7 +66638,7 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$26 } - fimport$0(81589 | 0, 77728 | 0, 39875 | 0, 71791 | 0); + fimport$0(81609 | 0, 77748 | 0, 39880 | 0, 71791 | 0); wasm2js_trap(); } $887($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; @@ -66912,7 +66921,7 @@ function asmFunc(imports) { } $887($5_1 + 48 | 0 | 0, 0 | 0, 688 | 0) | 0; $89_1 = 0; - $16($5_1 + 40 | 0 | 0, $5_1 + 48 | 0 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, 77718 | 0, $89_1 | 0, $89_1 | 0); + $16($5_1 + 40 | 0 | 0, $5_1 + 48 | 0 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, 77738 | 0, $89_1 | 0, $89_1 | 0); $126($5_1 + 32 | 0 | 0, $5_1 + 1488 | 0 | 0, $5_1 + 40 | 0 | 0, 0 | 0); label$6 : { if (HEAP32[($5_1 + 2228 | 0) >> 2] | 0) { @@ -66924,7 +66933,7 @@ function asmFunc(imports) { $10($5_1 + 32 | 0 | 0); break label$4; } - $674($5_1 + 16 | 0 | 0, $5_1 + 792 | 0 | 0, 77718 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2852 | 0) >> 2] | 0 | 0); + $674($5_1 + 16 | 0 | 0, $5_1 + 792 | 0 | 0, 77738 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2852 | 0) >> 2] | 0 | 0); $118_1 = 8; i64toi32_i32$2 = ($5_1 + 16 | 0) + $118_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; @@ -67007,9 +67016,9 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $912(87733 | 0, 0 | 0) | 0; + $912(87782 | 0, 0 | 0) | 0; HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - $912(87790 | 0, $4_1 | 0) | 0; + $912(87839 | 0, $4_1 | 0) | 0; i64toi32_i32$0 = 0; $29_1 = 0; i64toi32_i32$1 = $4_1 + 64 | 0; @@ -67061,7 +67070,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80447 | 0, 77728 | 0, 39727 | 0, 75708 | 0); + fimport$0(80467 | 0, 77748 | 0, 39732 | 0, 75708 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); @@ -67117,7 +67126,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; break label$5; } - fimport$0(75086 | 0, 77728 | 0, 37257 | 0, 67254 | 0); + fimport$0(75086 | 0, 77748 | 0, 37262 | 0, 67254 | 0); wasm2js_trap(); } break label$3; @@ -67168,7 +67177,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $529_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; $36((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 84371 | 0); + $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 84420 | 0); label$11 : { label$12 : { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -67180,7 +67189,7 @@ function asmFunc(imports) { $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); break label$11; } - fimport$0(75086 | 0, 77728 | 0, 37293 | 0, 67254 | 0); + fimport$0(75086 | 0, 77748 | 0, 37298 | 0, 67254 | 0); wasm2js_trap(); } } @@ -67283,7 +67292,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - fimport$0(75086 | 0, 77728 | 0, 37311 | 0, 71199 | 0); + fimport$0(75086 | 0, 77748 | 0, 37316 | 0, 71199 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -67333,7 +67342,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - fimport$0(75086 | 0, 77728 | 0, 37342 | 0, 71217 | 0); + fimport$0(75086 | 0, 77748 | 0, 37347 | 0, 71217 | 0); wasm2js_trap(); } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0; @@ -67892,7 +67901,7 @@ function asmFunc(imports) { break label$7; } HEAP32[($4_1 + 16 | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; - $12($4_1 + 24 | 0 | 0, 77739 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 77759 | 0, $4_1 + 16 | 0 | 0) | 0; } HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; continue label$6; @@ -67981,7 +67990,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 708 | 0) >> 2] = $301(HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) | 0; } $887($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 86982 | 0, 88587 | 0, 0 | 0, 1 | 0); + $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 87031 | 0, 88636 | 0, 0 | 0, 1 | 0); $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); $10($4_1 + 8 | 0 | 0); } @@ -68276,7 +68285,7 @@ function asmFunc(imports) { if ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 1 | 0) { break label$19 } - $12($5_1 + 8 | 0 | 0, 77673 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 77693 | 0, 0 | 0) | 0; label$20 : { if ((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 1 | 0) { break label$20 @@ -68293,7 +68302,7 @@ function asmFunc(imports) { $12($5_1 + 8 | 0 | 0, 66578 | 0, 0 | 0) | 0; break label$21; } - $12($5_1 + 8 | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 87400 | 0, 0 | 0) | 0; } } label$23 : { @@ -68306,7 +68315,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$24 } - fimport$0(81978 | 0, 77728 | 0, 39685 | 0, 68515 | 0); + fimport$0(81998 | 0, 77748 | 0, 39690 | 0, 68515 | 0); wasm2js_trap(); } $984(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -68734,7 +68743,7 @@ function asmFunc(imports) { continue label$2; }; } - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; $912(65727 | 0, 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { @@ -68762,7 +68771,7 @@ function asmFunc(imports) { } } $912(65540 | 0, 0 | 0) | 0; - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; HEAP32[($3_1 + 16 | 0) >> 2] = 0; label$11 : { label$12 : while (1) { @@ -68802,8 +68811,8 @@ function asmFunc(imports) { } } $912(65536 | 0, 0 | 0) | 0; - $912(88586 | 0, 0 | 0) | 0; - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; global$0 = $3_1 + 48 | 0; return; } @@ -68894,17 +68903,17 @@ function asmFunc(imports) { break label$14 } $163_1 = 0; - $221(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $163_1 | 0, 76985 | 0, $163_1 | 0) | 0; + $221(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $163_1 | 0, 77005 | 0, $163_1 | 0) | 0; label$15 : { if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$15 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $912(87571 | 0, $4_1 + 16 | 0 | 0) | 0; + $912(87620 | 0, $4_1 + 16 | 0 | 0) | 0; } - $912(84417 | 0, 0 | 0) | 0; + $912(84466 | 0, 0 | 0) | 0; $389(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0); - $912(88586 | 0, 0 | 0) | 0; + $912(88635 | 0, 0 | 0) | 0; } break label$12; } @@ -68913,7 +68922,7 @@ function asmFunc(imports) { break label$16 } $190_1 = 0; - $221(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $190_1 | 0, 76985 | 0, $190_1 | 0) | 0; + $221(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $190_1 | 0, 77005 | 0, $190_1 | 0) | 0; } } label$17 : { @@ -68944,7 +68953,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$21 : { label$22 : { - if ($928(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 86992 | 0) | 0) { + if ($928(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 87041 | 0) | 0) { break label$22 } $436((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0); @@ -69119,7 +69128,7 @@ function asmFunc(imports) { label$2 : { switch ($13_1 | 0) { case 0: - fimport$0(75086 | 0, 77728 | 0, 42207 | 0, 72225 | 0); + fimport$0(75086 | 0, 77748 | 0, 42212 | 0, 72225 | 0); wasm2js_trap(); case 4: break label$1; @@ -69137,7 +69146,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$36 } - fimport$0(81425 | 0, 77728 | 0, 42228 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42233 | 0, 72225 | 0); wasm2js_trap(); } $717(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); @@ -69152,7 +69161,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$37 } - fimport$0(82423 | 0, 77728 | 0, 42239 | 0, 72225 | 0); + fimport$0(82472 | 0, 77748 | 0, 42244 | 0, 72225 | 0); wasm2js_trap(); } $803(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0); @@ -69162,7 +69171,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$38 } - fimport$0(81453 | 0, 77728 | 0, 42245 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42250 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 880 | 0) >> 2] = 0; @@ -69182,7 +69191,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$39 } - fimport$0(81453 | 0, 77728 | 0, 42262 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42267 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 856 | 0) >> 2] = 0; @@ -69257,7 +69266,7 @@ function asmFunc(imports) { break label$50; } $186_1 = 0; - $221(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $186_1 | 0, 77045 | 0, $186_1 | 0) | 0; + $221(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $186_1 | 0, 77065 | 0, $186_1 | 0) | 0; } } } @@ -69283,7 +69292,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 804 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; HEAP32[($5_1 + 808 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; $221_1 = 0; - $221(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $221_1 | 0, $5_1 + 784 | 0 | 0, 77045 | 0, $221_1 | 0) | 0; + $221(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $221_1 | 0, $5_1 + 784 | 0 | 0, 77065 | 0, $221_1 | 0) | 0; } } HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; @@ -69297,7 +69306,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$54 } - fimport$0(81453 | 0, 77728 | 0, 42343 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42348 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 768 | 0) >> 2] = $446(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -69328,14 +69337,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$59 } - fimport$0(81425 | 0, 77728 | 0, 42365 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42370 | 0, 72225 | 0); wasm2js_trap(); } label$60 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$60 } - fimport$0(81453 | 0, 77728 | 0, 42366 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42371 | 0, 72225 | 0); wasm2js_trap(); } $717(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); @@ -69351,7 +69360,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$61 } - fimport$0(81453 | 0, 77728 | 0, 42383 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42388 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 752 | 0) >> 2] = 0; @@ -69368,7 +69377,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$62 } - fimport$0(81384 | 0, 77728 | 0, 42395 | 0, 72225 | 0); + fimport$0(81404 | 0, 77748 | 0, 42400 | 0, 72225 | 0); wasm2js_trap(); } $716(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0); @@ -69378,28 +69387,28 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$63 } - fimport$0(80420 | 0, 77728 | 0, 42402 | 0, 72225 | 0); + fimport$0(80440 | 0, 77748 | 0, 42407 | 0, 72225 | 0); wasm2js_trap(); } label$64 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$64 } - fimport$0(80392 | 0, 77728 | 0, 42403 | 0, 72225 | 0); + fimport$0(80412 | 0, 77748 | 0, 42408 | 0, 72225 | 0); wasm2js_trap(); } label$65 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$65 } - fimport$0(82702 | 0, 77728 | 0, 42404 | 0, 72225 | 0); + fimport$0(82751 | 0, 77748 | 0, 42409 | 0, 72225 | 0); wasm2js_trap(); } label$66 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$66 } - fimport$0(81937 | 0, 77728 | 0, 42405 | 0, 72225 | 0); + fimport$0(81957 | 0, 77748 | 0, 42410 | 0, 72225 | 0); wasm2js_trap(); } $805(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); @@ -69474,7 +69483,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$74 } - fimport$0(81425 | 0, 77728 | 0, 42478 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42483 | 0, 72225 | 0); wasm2js_trap(); } $717(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); @@ -69484,7 +69493,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$75 } - fimport$0(81425 | 0, 77728 | 0, 42483 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42488 | 0, 72225 | 0); wasm2js_trap(); } $808(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); @@ -69509,7 +69518,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$77 } - fimport$0(81425 | 0, 77728 | 0, 42510 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42515 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 720 | 0) >> 2] = $446(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; @@ -69573,14 +69582,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$83 } - fimport$0(81425 | 0, 77728 | 0, 42549 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42554 | 0, 72225 | 0); wasm2js_trap(); } label$84 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$84 } - fimport$0(81453 | 0, 77728 | 0, 42550 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42555 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 664 | 0) >> 2] = 0; @@ -69671,14 +69680,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$92 } - fimport$0(81425 | 0, 77728 | 0, 42636 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42641 | 0, 72225 | 0); wasm2js_trap(); } label$93 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$93 } - fimport$0(81453 | 0, 77728 | 0, 42637 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42642 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 440 | 0) >> 2] = 0; @@ -69751,14 +69760,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$98 } - fimport$0(81425 | 0, 77728 | 0, 42697 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42702 | 0, 72225 | 0); wasm2js_trap(); } label$99 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$99 } - fimport$0(81453 | 0, 77728 | 0, 42698 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42703 | 0, 72225 | 0); wasm2js_trap(); } HEAP8[($5_1 + 383 | 0) >> 0] = ($175((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; @@ -69908,14 +69917,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$114 } - fimport$0(81425 | 0, 77728 | 0, 42774 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42779 | 0, 72225 | 0); wasm2js_trap(); } label$115 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$115 } - fimport$0(81453 | 0, 77728 | 0, 42775 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42780 | 0, 72225 | 0); wasm2js_trap(); } i64toi32_i32$3 = 0; @@ -70195,14 +70204,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$148 } - fimport$0(81425 | 0, 77728 | 0, 42902 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42907 | 0, 72225 | 0); wasm2js_trap(); } label$149 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$149 } - fimport$0(81453 | 0, 77728 | 0, 42903 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42908 | 0, 72225 | 0); wasm2js_trap(); } $808(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); @@ -70273,14 +70282,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$155 } - fimport$0(81425 | 0, 77728 | 0, 42969 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 42974 | 0, 72225 | 0); wasm2js_trap(); } label$156 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$156 } - fimport$0(81453 | 0, 77728 | 0, 42970 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 42975 | 0, 72225 | 0); wasm2js_trap(); } $808(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); @@ -70360,14 +70369,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$162 } - fimport$0(81425 | 0, 77728 | 0, 43038 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 43043 | 0, 72225 | 0); wasm2js_trap(); } label$163 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$163 } - fimport$0(81453 | 0, 77728 | 0, 43039 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 43044 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 64 | 0) >> 2] = 0; @@ -70385,14 +70394,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$164 } - fimport$0(81425 | 0, 77728 | 0, 43054 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 43059 | 0, 72225 | 0); wasm2js_trap(); } label$165 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$165 } - fimport$0(81453 | 0, 77728 | 0, 43055 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 43060 | 0, 72225 | 0); wasm2js_trap(); } $717(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); @@ -70414,21 +70423,21 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$166 } - fimport$0(81606 | 0, 77728 | 0, 43077 | 0, 72225 | 0); + fimport$0(81626 | 0, 77748 | 0, 43082 | 0, 72225 | 0); wasm2js_trap(); } label$167 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$167 } - fimport$0(81425 | 0, 77728 | 0, 43078 | 0, 72225 | 0); + fimport$0(81445 | 0, 77748 | 0, 43083 | 0, 72225 | 0); wasm2js_trap(); } label$168 : { if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$168 } - fimport$0(81453 | 0, 77728 | 0, 43079 | 0, 72225 | 0); + fimport$0(81473 | 0, 77748 | 0, 43084 | 0, 72225 | 0); wasm2js_trap(); } HEAP32[($5_1 + 48 | 0) >> 2] = 0; @@ -70675,7 +70684,7 @@ function asmFunc(imports) { $806(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$4; } - fimport$0(75086 | 0, 77728 | 0, 41250 | 0, 69435 | 0); + fimport$0(75086 | 0, 77748 | 0, 41255 | 0, 69435 | 0); wasm2js_trap(); } } @@ -70874,7 +70883,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80447 | 0, 77728 | 0, 40675 | 0, 75703 | 0); + fimport$0(80467 | 0, 77748 | 0, 40680 | 0, 75703 | 0); wasm2js_trap(); } $984(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); @@ -70934,7 +70943,7 @@ function asmFunc(imports) { $49_1 = (HEAP32[((HEAP32[($4_1 + 1544 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 32; HEAP32[$4_1 >> 2] = $49_1; - $924($4_1 + 1488 | 0 | 0, 50 | 0, 77735 | 0, $4_1 | 0) | 0; + $924($4_1 + 1488 | 0 | 0, 50 | 0, 77755 | 0, $4_1 | 0) | 0; } $984(HEAP32[((HEAP32[($4_1 + 1540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 1484 | 0) >> 2] = $931($4_1 + 1488 | 0 | 0) | 0; @@ -70956,7 +70965,7 @@ function asmFunc(imports) { } $887($4_1 + 792 | 0 | 0, 0 | 0, 688 | 0) | 0; $96_1 = 0; - $16($4_1 + 784 | 0 | 0, $4_1 + 792 | 0 | 0, 88586 | 0, $96_1 | 0, $96_1 | 0, $96_1 | 0); + $16($4_1 + 784 | 0 | 0, $4_1 + 792 | 0 | 0, 88635 | 0, $96_1 | 0, $96_1 | 0, $96_1 | 0); $17(HEAP32[($4_1 + 1544 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1480 | 0) >> 2] | 0 | 0, $4_1 + 784 | 0 | 0); $10($4_1 + 784 | 0 | 0); } @@ -70995,10 +71004,10 @@ function asmFunc(imports) { $138_1 = (HEAP32[((HEAP32[($4_1 + 1544 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0; HEAP32[($4_1 + 20 | 0) >> 2] = 32; HEAP32[($4_1 + 16 | 0) >> 2] = $138_1; - $924($4_1 + 720 | 0 | 0, 50 | 0, 77734 | 0, $4_1 + 16 | 0 | 0) | 0; + $924($4_1 + 720 | 0 | 0, 50 | 0, 77754 | 0, $4_1 + 16 | 0 | 0) | 0; break label$11; } - $924($4_1 + 720 | 0 | 0, 50 | 0, 88586 | 0, 0 | 0) | 0; + $924($4_1 + 720 | 0 | 0, 50 | 0, 88635 | 0, 0 | 0) | 0; } $887($4_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; $163_1 = 0; @@ -71076,7 +71085,7 @@ function asmFunc(imports) { $66_1 = (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 32; HEAP32[$4_1 >> 2] = $66_1; - $924($4_1 + 16 | 0 | 0, 50 | 0, 77735 | 0, $4_1 | 0) | 0; + $924($4_1 + 16 | 0 | 0, 50 | 0, 77755 | 0, $4_1 | 0) | 0; } $984(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 12 | 0) >> 2] = $931($4_1 + 16 | 0 | 0) | 0; @@ -71163,10 +71172,10 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82168 | 0, 77728 | 0, 45374 | 0, 68483 | 0); + fimport$0(82188 | 0, 77748 | 0, 45379 | 0, 68483 | 0); wasm2js_trap(); } - $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87073 | 0); + $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87122 | 0); $33_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; $12($33_1 | 0, 69359 | 0, $4_1 | 0) | 0; @@ -71181,10 +71190,10 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82315 | 0, 77728 | 0, 45380 | 0, 68483 | 0); + fimport$0(82335 | 0, 77748 | 0, 45385 | 0, 68483 | 0); wasm2js_trap(); } - $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87108 | 0); + $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87157 | 0); label$7 : { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 @@ -71199,7 +71208,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 131072 | 0)) { break label$8 } - fimport$0(75086 | 0, 77728 | 0, 45388 | 0, 68483 | 0); + fimport$0(75086 | 0, 77748 | 0, 45393 | 0, 68483 | 0); wasm2js_trap(); } $489(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; @@ -71241,7 +71250,7 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80285 | 0, 77728 | 0, 45488 | 0, 71452 | 0); + fimport$0(80305 | 0, 77748 | 0, 45493 | 0, 71452 | 0); wasm2js_trap(); } label$4 : { @@ -71383,7 +71392,7 @@ function asmFunc(imports) { $12($6_1 + 240 | 0 | 0, 69315 | 0, $6_1 + 64 | 0 | 0) | 0; break label$13; } - $12($6_1 + 240 | 0 | 0, 87108 | 0, 0 | 0) | 0; + $12($6_1 + 240 | 0 | 0, 87157 | 0, 0 | 0) | 0; } break label$11; } @@ -71401,7 +71410,7 @@ function asmFunc(imports) { if (!((HEAPU8[($6_1 + 239 | 0) >> 0] | 0) & 1 | 0)) { break label$16 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87400 | 0, 0 | 0) | 0; HEAP8[($6_1 + 239 | 0) >> 0] = 0; } $116_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0; @@ -71442,13 +71451,13 @@ function asmFunc(imports) { HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; $12($166_1 | 0, 69359 | 0, $6_1 + 96 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77920 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77940 | 0, 0 | 0) | 0; HEAP8[($6_1 + 223 | 0) >> 0] = 1; label$20 : { if (!((HEAPU8[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { break label$20 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77673 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77693 | 0, 0 | 0) | 0; HEAP8[($6_1 + 223 | 0) >> 0] = 0; } $487(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 223 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); @@ -71460,13 +71469,13 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 223 | 0) >> 0] | 0) & 1 | 0) { break label$22 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87400 | 0, 0 | 0) | 0; } $204_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0; HEAP32[($6_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $12($204_1 | 0, 77585 | 0, $6_1 + 80 | 0 | 0) | 0; + $12($204_1 | 0, 77605 | 0, $6_1 + 80 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77918 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77938 | 0, 0 | 0) | 0; break label$4; case 1: label$23 : { @@ -71480,7 +71489,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; $12($224_1 | 0, 69359 | 0, $6_1 + 128 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86352 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86401 | 0, 0 | 0) | 0; HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; label$24 : { label$25 : while (1) { @@ -71499,14 +71508,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$26 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 85519 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 85568 | 0, 0 | 0) | 0; } $13($6_1 + 200 | 0 | 0); HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; continue label$25; }; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86350 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86399 | 0, 0 | 0) | 0; break label$4; case 3: break label$5; @@ -71530,9 +71539,9 @@ function asmFunc(imports) { break label$27 } } - $12($6_1 + 184 | 0 | 0, 86352 | 0, 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 86401 | 0, 0 | 0) | 0; } - $12($6_1 + 184 | 0 | 0, 85521 | 0, 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 85570 | 0, 0 | 0) | 0; HEAP8[($6_1 + 183 | 0) >> 0] = 0; $487($6_1 + 184 | 0 | 0, $6_1 + 183 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); label$29 : { @@ -71546,7 +71555,7 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 183 | 0) >> 0] | 0) & 1 | 0) { break label$30 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87351 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87400 | 0, 0 | 0) | 0; } $336_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0; HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; @@ -71573,7 +71582,7 @@ function asmFunc(imports) { } } HEAP32[($6_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0; - $12($6_1 + 184 | 0 | 0, 86350 | 0, $6_1 + 144 | 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 86399 | 0, $6_1 + 144 | 0 | 0) | 0; } $159(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 184 | 0 | 0); $13($6_1 + 184 | 0 | 0); @@ -71759,7 +71768,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80068 | 0, 77728 | 0, 48027 | 0, 66824 | 0); + fimport$0(80088 | 0, 77748 | 0, 48032 | 0, 66824 | 0); wasm2js_trap(); } label$2 : { @@ -73564,7 +73573,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 268 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$12 } - $89(650 | 0, HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 268 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 86341 | 0, 0 | 0) | 0; + $89(650 | 0, HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 268 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 86390 | 0, 0 | 0) | 0; $19(); break label$2; } @@ -73640,13 +73649,13 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$7 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 84992 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85041 | 0, 0 | 0) | 0; } label$8 : { if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0) >>> 0 > 128 >>> 0 & 1 | 0)) { break label$8 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85267 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85316 | 0, 0 | 0) | 0; } $179($0_1 | 0, HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0); break label$1; @@ -73683,13 +73692,13 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$13 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 84992 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85041 | 0, 0 | 0) | 0; } label$14 : { if (!((HEAP32[($6_1 + 40 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0 & 1 | 0)) { break label$14 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85267 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85316 | 0, 0 | 0) | 0; } $179($0_1 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); break label$1; @@ -73726,13 +73735,13 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$19 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 84992 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85041 | 0, 0 | 0) | 0; } label$20 : { if (!((HEAP32[($6_1 + 36 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) { break label$20 } - $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85267 | 0, 0 | 0) | 0; + $924(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85316 | 0, 0 | 0) | 0; } $179($0_1 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0); break label$1; @@ -74460,7 +74469,7 @@ function asmFunc(imports) { break label$7; }; } - fimport$0(75086 | 0, 77728 | 0, 22039 | 0, 73723 | 0); + fimport$0(75086 | 0, 77748 | 0, 22044 | 0, 73723 | 0); wasm2js_trap(); } i64toi32_i32$0 = $195($5_1 + 192 | 0 | 0) | 0; @@ -74514,7 +74523,7 @@ function asmFunc(imports) { label$2 : { switch ($6_1 | 0) { case 0: - fimport$0(75086 | 0, 77728 | 0, 38069 | 0, 72230 | 0); + fimport$0(75086 | 0, 77748 | 0, 38074 | 0, 72230 | 0); wasm2js_trap(); case 4: break label$1; @@ -74549,7 +74558,7 @@ function asmFunc(imports) { $55_1 = HEAP32[($4_1 + 3504 | 0) >> 2] | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = $55_1; - $12($4_1 + 3488 | 0 | 0, 85572 | 0, $4_1 | 0) | 0; + $12($4_1 + 3488 | 0 | 0, 85621 | 0, $4_1 | 0) | 0; label$28 : { if (!((HEAP32[($4_1 + 3488 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$28 @@ -74616,7 +74625,7 @@ function asmFunc(imports) { $141_1 = HEAP32[($4_1 + 3472 | 0) >> 2] | 0; HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 3408 | 0; HEAP32[($4_1 + 16 | 0) >> 2] = $141_1; - $12($4_1 + 3456 | 0 | 0, 85572 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 3456 | 0 | 0, 85621 | 0, $4_1 + 16 | 0 | 0) | 0; label$32 : { if (!((HEAP32[($4_1 + 3456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$32 @@ -74649,7 +74658,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$35 } - HEAP32[($4_1 + 3404 | 0) >> 2] = $931(86320 | 0) | 0; + HEAP32[($4_1 + 3404 | 0) >> 2] = $931(86369 | 0) | 0; label$36 : { if (!((HEAP32[($4_1 + 3404 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 @@ -74671,7 +74680,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$40 } - HEAP32[($4_1 + 3400 | 0) >> 2] = $931(84697 | 0) | 0; + HEAP32[($4_1 + 3400 | 0) >> 2] = $931(84746 | 0) | 0; label$41 : { if (!((HEAP32[($4_1 + 3400 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$41 @@ -74686,7 +74695,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$42 } - HEAP32[($4_1 + 3396 | 0) >> 2] = $931(86298 | 0) | 0; + HEAP32[($4_1 + 3396 | 0) >> 2] = $931(86347 | 0) | 0; label$43 : { if (!((HEAP32[($4_1 + 3396 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$43 @@ -74708,7 +74717,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$46 } - HEAP32[($4_1 + 3392 | 0) >> 2] = $931(84834 | 0) | 0; + HEAP32[($4_1 + 3392 | 0) >> 2] = $931(84883 | 0) | 0; label$47 : { if (!((HEAP32[($4_1 + 3392 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$47 @@ -74723,7 +74732,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$48 } - HEAP32[($4_1 + 3388 | 0) >> 2] = $931(86309 | 0) | 0; + HEAP32[($4_1 + 3388 | 0) >> 2] = $931(86358 | 0) | 0; label$49 : { if (!((HEAP32[($4_1 + 3388 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$49 @@ -74743,7 +74752,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$50 } - fimport$0(81425 | 0, 77728 | 0, 38214 | 0, 72230 | 0); + fimport$0(81445 | 0, 77748 | 0, 38219 | 0, 72230 | 0); wasm2js_trap(); } $757(HEAP32[($4_1 + 3580 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); @@ -74753,7 +74762,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$51 } - fimport$0(82423 | 0, 77728 | 0, 38219 | 0, 72230 | 0); + fimport$0(82472 | 0, 77748 | 0, 38224 | 0, 72230 | 0); wasm2js_trap(); } $763(HEAP32[($4_1 + 3580 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0); @@ -74797,14 +74806,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$56 } - fimport$0(81384 | 0, 77728 | 0, 38246 | 0, 72230 | 0); + fimport$0(81404 | 0, 77748 | 0, 38251 | 0, 72230 | 0); wasm2js_trap(); } label$57 : { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$57 } - fimport$0(82702 | 0, 77728 | 0, 38247 | 0, 72230 | 0); + fimport$0(82751 | 0, 77748 | 0, 38252 | 0, 72230 | 0); wasm2js_trap(); } HEAP8[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1; @@ -74818,7 +74827,7 @@ function asmFunc(imports) { } $887($4_1 + 3280 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $924($4_1 + 3280 | 0 | 0, 100 | 0, 77564 | 0, $4_1 + 32 | 0 | 0) | 0; + $924($4_1 + 3280 | 0 | 0, 100 | 0, 77584 | 0, $4_1 + 32 | 0 | 0) | 0; $448_1 = HEAP32[($4_1 + 3580 | 0) >> 2] | 0; HEAP32[($448_1 + 8 | 0) >> 2] = (HEAP32[($448_1 + 8 | 0) >> 2] | 0) + 1 | 0; HEAP32[($4_1 + 3272 | 0) >> 2] = 0; @@ -74872,7 +74881,7 @@ function asmFunc(imports) { } $4(HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0, 64 | 0); $578_1 = 0; - $16($4_1 + 2540 | 0 | 0, $4_1 + 2560 | 0 | 0, 88585 | 0, $578_1 | 0, $578_1 | 0, $578_1 | 0); + $16($4_1 + 2540 | 0 | 0, $4_1 + 2560 | 0 | 0, 88634 | 0, $578_1 | 0, $578_1 | 0, $578_1 | 0); $41((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 2540 | 0 | 0); $10($4_1 + 2540 | 0 | 0); $597_1 = 0; @@ -74886,7 +74895,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$63 } - fimport$0(81937 | 0, 77728 | 0, 38316 | 0, 72230 | 0); + fimport$0(81957 | 0, 77748 | 0, 38321 | 0, 72230 | 0); wasm2js_trap(); } label$64 : { @@ -74900,14 +74909,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$65 } - fimport$0(80420 | 0, 77728 | 0, 38324 | 0, 72230 | 0); + fimport$0(80440 | 0, 77748 | 0, 38329 | 0, 72230 | 0); wasm2js_trap(); } label$66 : { if ((HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$66 } - fimport$0(80392 | 0, 77728 | 0, 38325 | 0, 72230 | 0); + fimport$0(80412 | 0, 77748 | 0, 38330 | 0, 72230 | 0); wasm2js_trap(); } break label$1; @@ -74981,7 +74990,7 @@ function asmFunc(imports) { $789_1 = HEAP32[($4_1 + 1100 | 0) >> 2] | 0; HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 1100 | 0) >> 2] | 0; HEAP32[($4_1 + 96 | 0) >> 2] = $789_1; - $924($4_1 + 896 | 0 | 0, 200 | 0, 86056 | 0, $4_1 + 96 | 0 | 0) | 0; + $924($4_1 + 896 | 0 | 0, 200 | 0, 86105 | 0, $4_1 + 96 | 0 | 0) | 0; $804_1 = 0; $16($4_1 + 888 | 0 | 0, $4_1 + 1112 | 0 | 0, $4_1 + 896 | 0 | 0, $804_1 | 0, $804_1 | 0, 1 | 0); $36((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0, $4_1 + 888 | 0 | 0); @@ -75022,7 +75031,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 832 | 0) >> 2] = $1043; HEAP32[($4_1 + 836 | 0) >> 2] = i64toi32_i32$1; HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 884 | 0) >> 2] | 0; - $924($4_1 + 832 | 0 | 0, 50 | 0, 77585 | 0, $4_1 + 80 | 0 | 0) | 0; + $924($4_1 + 832 | 0 | 0, 50 | 0, 77605 | 0, $4_1 + 80 | 0 | 0) | 0; $873_1 = 0; $16($4_1 + 824 | 0 | 0, $4_1 + 1112 | 0 | 0, $4_1 + 832 | 0 | 0, $873_1 | 0, $873_1 | 0, 1 | 0); $36((HEAP32[($4_1 + 3580 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 3576 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0, $4_1 + 824 | 0 | 0); @@ -75112,7 +75121,7 @@ function asmFunc(imports) { break label$82 } $972_1 = 0; - $16($4_1 + 120 | 0 | 0, $4_1 + 136 | 0 | 0, 84697 | 0, $972_1 | 0, $972_1 | 0, 1 | 0); + $16($4_1 + 120 | 0 | 0, $4_1 + 136 | 0 | 0, 84746 | 0, $972_1 | 0, $972_1 | 0, 1 | 0); i64toi32_i32$1 = HEAP32[($4_1 + 120 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; $2937 = i64toi32_i32$1; @@ -75122,7 +75131,7 @@ function asmFunc(imports) { break label$81; } $981_1 = 0; - $16($4_1 + 112 | 0 | 0, $4_1 + 136 | 0 | 0, 84834 | 0, $981_1 | 0, $981_1 | 0, 1 | 0); + $16($4_1 + 112 | 0 | 0, $4_1 + 136 | 0 | 0, 84883 | 0, $981_1 | 0, $981_1 | 0, 1 | 0); i64toi32_i32$0 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; $2955 = i64toi32_i32$0; @@ -75208,7 +75217,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 4 | 0) >> 2] = $931(84875 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $931(84924 | 0) | 0; label$6 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -75230,7 +75239,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { break label$9 } - HEAP32[$4_1 >> 2] = $931(77907 | 0) | 0; + HEAP32[$4_1 >> 2] = $931(77927 | 0) | 0; label$10 : { if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -75450,12 +75459,12 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0) { break label$4 } - fimport$0(86354 | 0, 77728 | 0, 37828 | 0, 66612 | 0); + fimport$0(86403 | 0, 77748 | 0, 37833 | 0, 66612 | 0); wasm2js_trap(); } HEAP32[($4_1 + 708 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; $887($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 84834 | 0, 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, 1 | 0); + $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 84883 | 0, 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, 1 | 0); $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); $10($4_1 + 8 | 0 | 0); } @@ -75789,7 +75798,7 @@ function asmFunc(imports) { $103_1 = (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 40 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = $103_1; - $924($4_1 + 32 | 0 | 0, 212 | 0, 77516 | 0, $4_1 | 0) | 0; + $924($4_1 + 32 | 0 | 0, 212 | 0, 77536 | 0, $4_1 | 0) | 0; $108_1 = HEAP32[($4_1 + 1180 | 0) >> 2] | 0; HEAP32[($108_1 + 4 | 0) >> 2] = (HEAP32[($108_1 + 4 | 0) >> 2] | 0) + 1 | 0; HEAP32[($4_1 + 28 | 0) >> 2] = $931($4_1 + 32 | 0 | 0) | 0; @@ -75809,7 +75818,7 @@ function asmFunc(imports) { break label$9; } $984(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - fimport$0(75086 | 0, 77728 | 0, 39287 | 0, 70856 | 0); + fimport$0(75086 | 0, 77748 | 0, 39292 | 0, 70856 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] = 1; @@ -75988,7 +75997,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9026 | 0) & 1 | 0)) { break label$2 } - HEAP32[($4_1 + 116 | 0) >> 2] = $931(84855 | 0) | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = $931(84904 | 0) | 0; label$3 : { if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 @@ -76017,7 +76026,7 @@ function asmFunc(imports) { } $887($4_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $924($4_1 + 16 | 0 | 0, 100 | 0, 84868 | 0, $4_1 | 0) | 0; + $924($4_1 + 16 | 0 | 0, 100 | 0, 84917 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $931($4_1 + 16 | 0 | 0) | 0; label$5 : { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76535,7 +76544,7 @@ function asmFunc(imports) { $790(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$5; } - fimport$0(75086 | 0, 77728 | 0, 38865 | 0, 67394 | 0); + fimport$0(75086 | 0, 77748 | 0, 38870 | 0, 67394 | 0); wasm2js_trap(); } } @@ -76643,7 +76652,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82633 | 0, 77728 | 0, 38610 | 0, 67171 | 0); + fimport$0(82682 | 0, 77748 | 0, 38615 | 0, 67171 | 0); wasm2js_trap(); } HEAP32[($4_1 + 384 | 0) >> 2] = 0; @@ -76661,9 +76670,9 @@ function asmFunc(imports) { HEAP32[($4_1 + 360 | 0) >> 2] = 0; HEAP32[($4_1 + 364 | 0) >> 2] = i64toi32_i32$0; HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 376 | 0) >> 2] | 0; - $12($4_1 + 360 | 0 | 0, 87102 | 0, $4_1 | 0) | 0; + $12($4_1 + 360 | 0 | 0, 87151 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $12($4_1 + 360 | 0 | 0, 84351 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 360 | 0 | 0, 84400 | 0, $4_1 + 16 | 0 | 0) | 0; $12($4_1 + 360 | 0 | 0, 65964 | 0, 0 | 0) | 0; label$6 : { if (!((HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76683,7 +76692,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 344 | 0) >> 2] = 0; HEAP32[($4_1 + 348 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $12($4_1 + 344 | 0 | 0, 77543 | 0, $4_1 + 32 | 0 | 0) | 0; + $12($4_1 + 344 | 0 | 0, 77563 | 0, $4_1 + 32 | 0 | 0) | 0; label$7 : { if (!((HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -76740,7 +76749,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 312 | 0) >> 2] = 0; HEAP32[($4_1 + 316 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 328 | 0) >> 2] | 0; - $12($4_1 + 312 | 0 | 0, 87102 | 0, $4_1 + 48 | 0 | 0) | 0; + $12($4_1 + 312 | 0 | 0, 87151 | 0, $4_1 + 48 | 0 | 0) | 0; $12($4_1 + 312 | 0 | 0, 71634 | 0, 0 | 0) | 0; label$16 : { if (!((HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76771,7 +76780,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$18 } - fimport$0(82633 | 0, 77728 | 0, 38696 | 0, 67171 | 0); + fimport$0(82682 | 0, 77748 | 0, 38701 | 0, 67171 | 0); wasm2js_trap(); } HEAP32[($4_1 + 304 | 0) >> 2] = 0; @@ -76797,9 +76806,9 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 208 | 0) >> 2] = 0; HEAP32[($4_1 + 212 | 0) >> 2] = i64toi32_i32$0; - $12($4_1 + 208 | 0 | 0, 87006 | 0, 0 | 0) | 0; + $12($4_1 + 208 | 0 | 0, 87055 | 0, 0 | 0) | 0; HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $12($4_1 + 208 | 0 | 0, 87251 | 0, $4_1 + 80 | 0 | 0) | 0; + $12($4_1 + 208 | 0 | 0, 87300 | 0, $4_1 + 80 | 0 | 0) | 0; $13($4_1 + 224 | 0 | 0); label$20 : { if (!((HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76849,7 +76858,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$25 } - fimport$0(82633 | 0, 77728 | 0, 38747 | 0, 67171 | 0); + fimport$0(82682 | 0, 77748 | 0, 38752 | 0, 67171 | 0); wasm2js_trap(); } HEAP32[($4_1 + 184 | 0) >> 2] = 0; @@ -76866,8 +76875,8 @@ function asmFunc(imports) { HEAP32[($4_1 + 160 | 0) >> 2] = 0; HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 176 | 0) >> 2] | 0; - $12($4_1 + 160 | 0 | 0, 87102 | 0, $4_1 + 96 | 0 | 0) | 0; - $12($4_1 + 160 | 0 | 0, 84344 | 0, 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 87151 | 0, $4_1 + 96 | 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 84393 | 0, 0 | 0) | 0; $12($4_1 + 160 | 0 | 0, 65964 | 0, 0 | 0) | 0; label$27 : { if (!((HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76895,14 +76904,14 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 392 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$30 } - fimport$0(82589 | 0, 77728 | 0, 38775 | 0, 67171 | 0); + fimport$0(82638 | 0, 77748 | 0, 38780 | 0, 67171 | 0); wasm2js_trap(); } label$31 : { if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$31 } - fimport$0(82633 | 0, 77728 | 0, 38776 | 0, 67171 | 0); + fimport$0(82682 | 0, 77748 | 0, 38781 | 0, 67171 | 0); wasm2js_trap(); } HEAP32[($4_1 + 152 | 0) >> 2] = 0; @@ -76921,7 +76930,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 128 | 0) >> 2] = 0; HEAP32[($4_1 + 132 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[($4_1 + 144 | 0) >> 2] | 0; - $12($4_1 + 128 | 0 | 0, 87102 | 0, $4_1 + 112 | 0 | 0) | 0; + $12($4_1 + 128 | 0 | 0, 87151 | 0, $4_1 + 112 | 0 | 0) | 0; $12($4_1 + 128 | 0 | 0, 71447 | 0, 0 | 0) | 0; label$33 : { if (!((HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -76948,7 +76957,7 @@ function asmFunc(imports) { $13($4_1 + 144 | 0 | 0); break label$28; } - fimport$0(75086 | 0, 77728 | 0, 38811 | 0, 67171 | 0); + fimport$0(75086 | 0, 77748 | 0, 38816 | 0, 67171 | 0); wasm2js_trap(); } } @@ -77157,7 +77166,7 @@ function asmFunc(imports) { $16($4_1 + 88 | 0 | 0, $4_1 + 96 | 0 | 0, HEAP32[($4_1 + 792 | 0) >> 2] | 0 | 0, $51_1 | 0, $51_1 | 0, 1 | 0); $17((HEAP32[($4_1 + 812 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 808 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0); $692(HEAP32[($4_1 + 812 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 84 | 0) >> 2] = $931(84840 | 0) | 0; + HEAP32[($4_1 + 84 | 0) >> 2] = $931(84889 | 0) | 0; label$7 : { if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -77198,11 +77207,11 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(81181 | 0, 77728 | 0, 37656 | 0, 67093 | 0); + fimport$0(81201 | 0, 77748 | 0, 37661 | 0, 67093 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $924($4_1 + 32 | 0 | 0, 50 | 0, 84395 | 0, $4_1 | 0) | 0; + $924($4_1 + 32 | 0 | 0, 50 | 0, 84444 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 28 | 0) >> 2] = $931($4_1 + 32 | 0 | 0) | 0; label$11 : { if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -77446,7 +77455,7 @@ function asmFunc(imports) { $83_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $85_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(29 | 0, $83_1 | 0, $85_1 | 0, 0 | 0, 86522 | 0, $4_1 | 0) | 0; + $221(29 | 0, $83_1 | 0, $85_1 | 0, 0 | 0, 86571 | 0, $4_1 | 0) | 0; break label$7; } $98_1 = 0; @@ -77476,7 +77485,7 @@ function asmFunc(imports) { $134_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $136_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $221(29 | 0, $134_1 | 0, $136_1 | 0, 0 | 0, 87150 | 0, $4_1 + 16 | 0 | 0) | 0; + $221(29 | 0, $134_1 | 0, $136_1 | 0, 0 | 0, 87199 | 0, $4_1 + 16 | 0 | 0) | 0; break label$11; } $151_1 = 0; @@ -78485,14 +78494,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(82754 | 0, 77728 | 0, 41106 | 0, 74980 | 0); + fimport$0(82803 | 0, 77748 | 0, 41111 | 0, 74980 | 0); wasm2js_trap(); } label$14 : { if ((HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$14 } - fimport$0(82734 | 0, 77728 | 0, 41107 | 0, 74980 | 0); + fimport$0(82783 | 0, 77748 | 0, 41112 | 0, 74980 | 0); wasm2js_trap(); } HEAP32[($5_1 + 44 | 0) >> 2] = $414(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0; @@ -78511,7 +78520,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = 77023; + HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = 77043; HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; $407((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0; $407((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; @@ -78548,7 +78557,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = 77023; + HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = 77043; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; $407((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; @@ -79122,7 +79131,7 @@ function asmFunc(imports) { $847(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$5; } - fimport$0(75086 | 0, 77728 | 0, 43591 | 0, 67356 | 0); + fimport$0(75086 | 0, 77748 | 0, 43596 | 0, 67356 | 0); wasm2js_trap(); } } @@ -79258,7 +79267,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82633 | 0, 77728 | 0, 43400 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43405 | 0, 67138 | 0); wasm2js_trap(); } HEAP8[($4_1 + 87 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; @@ -79274,7 +79283,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82633 | 0, 77728 | 0, 43408 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43413 | 0, 67138 | 0); wasm2js_trap(); } $852(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -79316,7 +79325,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(82657 | 0, 77728 | 0, 43436 | 0, 67138 | 0); + fimport$0(82706 | 0, 77748 | 0, 43441 | 0, 67138 | 0); wasm2js_trap(); } HEAP32[($4_1 + 64 | 0) >> 2] = $394(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; @@ -79331,7 +79340,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(82657 | 0, 77728 | 0, 43445 | 0, 67138 | 0); + fimport$0(82706 | 0, 77748 | 0, 43450 | 0, 67138 | 0); wasm2js_trap(); } $436(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0); @@ -79353,7 +79362,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$16 } - fimport$0(82657 | 0, 77728 | 0, 43457 | 0, 67138 | 0); + fimport$0(82706 | 0, 77748 | 0, 43462 | 0, 67138 | 0); wasm2js_trap(); } $214_1 = 0; @@ -79373,7 +79382,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$18 } - fimport$0(82633 | 0, 77728 | 0, 43486 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43491 | 0, 67138 | 0); wasm2js_trap(); } $853(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -79396,7 +79405,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$23 } - fimport$0(82633 | 0, 77728 | 0, 43496 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43501 | 0, 67138 | 0); wasm2js_trap(); } $816(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); @@ -79404,7 +79413,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$24 } - fimport$0(82633 | 0, 77728 | 0, 43499 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43504 | 0, 67138 | 0); wasm2js_trap(); } $855(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -79419,7 +79428,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$27 } - fimport$0(82589 | 0, 77728 | 0, 43505 | 0, 67138 | 0); + fimport$0(82638 | 0, 77748 | 0, 43510 | 0, 67138 | 0); wasm2js_trap(); } HEAP32[($4_1 + 4 | 0) >> 2] = -1; @@ -79454,13 +79463,13 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$32 } - fimport$0(82633 | 0, 77728 | 0, 43525 | 0, 67138 | 0); + fimport$0(82682 | 0, 77748 | 0, 43530 | 0, 67138 | 0); wasm2js_trap(); } $857(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); break label$25; } - fimport$0(75086 | 0, 77728 | 0, 43530 | 0, 67138 | 0); + fimport$0(75086 | 0, 77748 | 0, 43535 | 0, 67138 | 0); wasm2js_trap(); } } @@ -79526,7 +79535,7 @@ function asmFunc(imports) { $860(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$1; } - fimport$0(75086 | 0, 77728 | 0, 43393 | 0, 67223 | 0); + fimport$0(75086 | 0, 77748 | 0, 43398 | 0, 67223 | 0); wasm2js_trap(); } global$0 = $4_1 + 16 | 0; @@ -79557,7 +79566,7 @@ function asmFunc(imports) { $862(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$3; } - fimport$0(75086 | 0, 77728 | 0, 41741 | 0, 67192 | 0); + fimport$0(75086 | 0, 77748 | 0, 41746 | 0, 67192 | 0); wasm2js_trap(); } } @@ -79851,7 +79860,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0) { break label$1 } - fimport$0(83763 | 0, 77728 | 0, 43201 | 0, 67299 | 0); + fimport$0(83812 | 0, 77748 | 0, 43206 | 0, 67299 | 0); wasm2js_trap(); } label$2 : { @@ -79933,7 +79942,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) { break label$1 } - fimport$0(79387 | 0, 77728 | 0, 43149 | 0, 67326 | 0); + fimport$0(79407 | 0, 77748 | 0, 43154 | 0, 67326 | 0); wasm2js_trap(); } HEAP8[($4_1 + 23 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; @@ -79994,7 +80003,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) { break label$1 } - fimport$0(79030 | 0, 77728 | 0, 43310 | 0, 67113 | 0); + fimport$0(79050 | 0, 77748 | 0, 43315 | 0, 67113 | 0); wasm2js_trap(); } HEAP32[($4_1 + 32 | 0) >> 2] = 0; @@ -80136,7 +80145,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) { break label$7 } - fimport$0(83273 | 0, 77728 | 0, 41503 | 0, 67275 | 0); + fimport$0(83322 | 0, 77748 | 0, 41508 | 0, 67275 | 0); wasm2js_trap(); } HEAP32[($4_1 + 12 | 0) >> 2] = $812(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 74216 | 0) | 0; @@ -80751,7 +80760,7 @@ function asmFunc(imports) { $876(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$5; } - fimport$0(75086 | 0, 77728 | 0, 45165 | 0, 67387 | 0); + fimport$0(75086 | 0, 77748 | 0, 45170 | 0, 67387 | 0); wasm2js_trap(); } } @@ -80807,7 +80816,7 @@ function asmFunc(imports) { $879(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$9; } - fimport$0(75086 | 0, 77728 | 0, 45128 | 0, 73275 | 0); + fimport$0(75086 | 0, 77748 | 0, 45133 | 0, 73275 | 0); wasm2js_trap(); } } @@ -80863,7 +80872,7 @@ function asmFunc(imports) { $725(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); break label$1; } - fimport$0(75086 | 0, 77728 | 0, 45057 | 0, 67164 | 0); + fimport$0(75086 | 0, 77748 | 0, 45062 | 0, 67164 | 0); wasm2js_trap(); } global$0 = $4_1 + 16 | 0; @@ -81037,7 +81046,7 @@ function asmFunc(imports) { } function $883() { - return 117108 | 0; + return 117156 | 0; } function $884($0_1) { @@ -81140,9 +81149,9 @@ function asmFunc(imports) { HEAP8[($2_1 + 1 | 0) >> 0] = 0; return $0_1 | 0; } - return 84890 | 0; + return 84939 | 0; } - return 85485 | 0; + return 85534 | 0; } function $886($0_1, $1_1, $2_1) { @@ -81494,16 +81503,16 @@ function asmFunc(imports) { } $1_1 = 0; label$2 : { - if (!(HEAP32[(0 + 117096 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 117144 | 0) >> 2] | 0)) { break label$2 } - $1_1 = $893(HEAP32[(0 + 117096 | 0) >> 2] | 0 | 0) | 0; + $1_1 = $893(HEAP32[(0 + 117144 | 0) >> 2] | 0 | 0) | 0; } label$3 : { - if (!(HEAP32[(0 + 117128 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 117176 | 0) >> 2] | 0)) { break label$3 } - $1_1 = $893(HEAP32[(0 + 117128 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; + $1_1 = $893(HEAP32[(0 + 117176 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; } label$4 : { $0_1 = HEAP32[($910() | 0) >> 2] | 0; @@ -81864,7 +81873,7 @@ function asmFunc(imports) { function $908($0_1) { $0_1 = $0_1 | 0; - return $909($0_1 | 0, 117188 | 0) | 0 | 0; + return $909($0_1 | 0, 117236 | 0) | 0 | 0; } function $909($0_1, $1_1) { @@ -81875,17 +81884,17 @@ function asmFunc(imports) { i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $1024(HEAP32[i64toi32_i32$2 >> 2] | 0 | 0, i64toi32_i32$1 | 0, $1_1 | 0); - HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0 ? 117120 + 4 | 0 : 117120) >> 2] | 0; + HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0 ? 117168 + 4 | 0 : 117168) >> 2] | 0; return $1_1 | 0; } function $910() { - $906(117232 | 0); - return 117236 | 0; + $906(117280 | 0); + return 117284 | 0; } function $911() { - $907(117232 | 0); + $907(117280 | 0); } function $912($0_1, $1_1) { @@ -81895,7 +81904,7 @@ function asmFunc(imports) { $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1_1 = $970(116952 | 0, $0_1 | 0, $1_1 | 0) | 0; + $1_1 = $970(117e3 | 0, $0_1 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $1_1 | 0; } @@ -81909,12 +81918,12 @@ function asmFunc(imports) { } function $915() { - return 117240 | 0; + return 117288 | 0; } function $916() { - HEAP32[(0 + 117336 | 0) >> 2] = 117164; - HEAP32[(0 + 117264 | 0) >> 2] = $914() | 0; + HEAP32[(0 + 117384 | 0) >> 2] = 117212; + HEAP32[(0 + 117312 | 0) >> 2] = $914() | 0; } function $917($0_1, $1_1) { @@ -83812,8 +83821,8 @@ function asmFunc(imports) { break label$2 } $2_1 = $2_1 << 2 | 0; - $5_1 = HEAP32[($2_1 + 115948 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 115936 | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 115996 | 0) >> 2] | 0; + $6_1 = HEAP32[($2_1 + 115984 | 0) >> 2] | 0; label$3 : while (1) { label$4 : { label$5 : { @@ -86053,7 +86062,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $386$hi; i64toi32_i32$1 = $390$hi; $1007($7_1 + 240 | 0 | 0, $380_1 | 0, i64toi32_i32$0 | 0, $384_1 | 0, i64toi32_i32$5 | 0, $386_1 | 0, i64toi32_i32$2 | 0, $390_1 | 0, i64toi32_i32$1 | 0); - $1001($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 115904 | 0) >> 2] | 0 | 0); + $1001($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 115952 | 0) >> 2] | 0 | 0); i64toi32_i32$5 = $7_1; i64toi32_i32$1 = HEAP32[($7_1 + 240 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($7_1 + 244 | 0) >> 2] | 0; @@ -86128,7 +86137,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $445$hi; i64toi32_i32$1 = $449$hi; $1007($7_1 + 320 | 0 | 0, $439_1 | 0, i64toi32_i32$0 | 0, $443_1 | 0, i64toi32_i32$5 | 0, $445_1 | 0, i64toi32_i32$2 | 0, $449_1 | 0, i64toi32_i32$1 | 0); - $1001($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 115864 | 0) >> 2] | 0 | 0); + $1001($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 115912 | 0) >> 2] | 0 | 0); i64toi32_i32$5 = $7_1; i64toi32_i32$1 = HEAP32[($7_1 + 320 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($7_1 + 324 | 0) >> 2] | 0; @@ -86194,7 +86203,7 @@ function asmFunc(imports) { $14_1 = 0; break label$42; } - $11_1 = HEAP32[(((8 - $9_1 | 0) << 2 | 0) + 115904 | 0) >> 2] | 0; + $11_1 = HEAP32[(((8 - $9_1 | 0) << 2 | 0) + 115952 | 0) >> 2] | 0; $6_1 = (1e9 | 0) / ($11_1 | 0) | 0; $2_1 = 0; $1_1 = 0; @@ -86363,7 +86372,7 @@ function asmFunc(imports) { break label$60 } $2_1 = HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; - $13_1 = HEAP32[(($1_1 << 2 | 0) + 115888 | 0) >> 2] | 0; + $13_1 = HEAP32[(($1_1 << 2 | 0) + 115936 | 0) >> 2] | 0; if ($2_1 >>> 0 < $13_1 >>> 0) { break label$60 } @@ -87685,18 +87694,18 @@ function asmFunc(imports) { function $959() { label$1 : { - if ((HEAPU8[(0 + 118432 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[(0 + 118480 | 0) >> 0] | 0) & 1 | 0) { break label$1 } - $904(118408 | 0) | 0; + $904(118456 | 0) | 0; label$2 : { - if ((HEAPU8[(0 + 118432 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[(0 + 118480 | 0) >> 0] | 0) & 1 | 0) { break label$2 } - fimport$4(117112 | 0, 117116 | 0, 117120 | 0); - HEAP8[(0 + 118432 | 0) >> 0] = 1; + fimport$4(117160 | 0, 117164 | 0, 117168 | 0); + HEAP8[(0 + 118480 | 0) >> 0] = 1; } - $905(118408 | 0) | 0; + $905(118456 | 0) | 0; } } @@ -88113,7 +88122,7 @@ function asmFunc(imports) { break label$2 } $1_1 = $1_1 + 1 | 0; - $14_1 = HEAPU8[(($14_1 + Math_imul($17_1, 58) | 0) + 115903 | 0) >> 0] | 0; + $14_1 = HEAPU8[(($14_1 + Math_imul($17_1, 58) | 0) + 115951 | 0) >> 0] | 0; if (($14_1 + -1 | 0) >>> 0 < 8 >>> 0) { continue label$37 } @@ -88429,7 +88438,7 @@ function asmFunc(imports) { break label$8; } $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - $15_1 = $14_1 ? $14_1 : 85729; + $15_1 = $14_1 ? $14_1 : 85778; $14_1 = $937($15_1 | 0, ($22_1 >>> 0 < 2147483647 >>> 0 ? $22_1 : 2147483647) | 0) | 0; $27_1 = $15_1 + $14_1 | 0; label$69 : { @@ -88871,7 +88880,7 @@ function asmFunc(imports) { label$2 : while (1) { $1_1 = $1_1 + -1 | 0; i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 116432 | 0) >> 0] | 0 | $2_1 | 0; + HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 116480 | 0) >> 0] | 0 | $2_1 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 15; @@ -89138,7 +89147,7 @@ function asmFunc(imports) { $969($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); $963($0_1 | 0, $9_1 | 0, $8_1 | 0); $11_1 = $5_1 & 32 | 0; - $963($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 72622 : 79696) : $11_1 ? 74194 : 83236) | 0, 3 | 0); + $963($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 72622 : 79716) : $11_1 ? 74194 : 83285) | 0, 3 | 0); $969($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; break label$4; @@ -89670,7 +89679,7 @@ function asmFunc(imports) { if (!$22_1) { break label$58 } - $963($0_1 | 0, 85485 | 0, 1 | 0); + $963($0_1 | 0, 85534 | 0, 1 | 0); } if ($18_1 >>> 0 >= $11_1 >>> 0) { break label$52 @@ -89752,7 +89761,7 @@ function asmFunc(imports) { if (!($15_1 | $21_1 | 0)) { break label$65 } - $963($0_1 | 0, 85485 | 0, 1 | 0); + $963($0_1 | 0, 85534 | 0, 1 | 0); } $12_1 = $3_1 - $10_1 | 0; $963($0_1 | 0, $10_1 | 0, (($15_1 | 0) > ($12_1 | 0) ? $12_1 : $15_1) | 0); @@ -89835,7 +89844,7 @@ function asmFunc(imports) { } $11_1 = -2147483648; } - HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 116432 | 0) >> 0] | 0 | $18_1 | 0; + HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 116480 | 0) >> 0] | 0 | $18_1 | 0; $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; label$75 : { $11_1 = $10_1 + 1 | 0; @@ -90091,7 +90100,7 @@ function asmFunc(imports) { function $981($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 117100 | 0) >> 2] | 0; + $1_1 = HEAP32[(0 + 117148 | 0) >> 2] | 0; $2_1 = ($0_1 + 7 | 0) & -8 | 0; $0_1 = $1_1 + $2_1 | 0; label$1 : { @@ -90111,7 +90120,7 @@ function asmFunc(imports) { break label$1 } } - HEAP32[(0 + 117100 | 0) >> 2] = $0_1; + HEAP32[(0 + 117148 | 0) >> 2] = $0_1; return $1_1 | 0; } HEAP32[($883() | 0) >> 2] = 48; @@ -90137,7 +90146,7 @@ function asmFunc(imports) { break label$10 } label$11 : { - $2_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $2_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0; $4_1 = $3_1 >>> 3 | 0; $0_1 = $2_1 >>> $4_1 | 0; @@ -90148,13 +90157,13 @@ function asmFunc(imports) { label$13 : { $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; $4_1 = $5_1 << 3 | 0; - $0_1 = $4_1 + 118476 | 0; - $4_1 = HEAP32[($4_1 + 118484 | 0) >> 2] | 0; + $0_1 = $4_1 + 118524 | 0; + $4_1 = HEAP32[($4_1 + 118532 | 0) >> 2] | 0; $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (($0_1 | 0) != ($3_1 | 0)) { break label$13 } - HEAP32[(0 + 118436 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$12; } HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; @@ -90167,7 +90176,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; break label$1; } - $6_1 = HEAP32[(0 + 118444 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 118492 | 0) >> 2] | 0; if ($3_1 >>> 0 <= $6_1 >>> 0) { break label$9 } @@ -90181,14 +90190,14 @@ function asmFunc(imports) { $0_1 = 2 << $4_1 | 0; $4_1 = __wasm_ctz_i32($79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0 | 0) | 0; $0_1 = $4_1 << 3 | 0; - $5_1 = $0_1 + 118476 | 0; - $0_1 = HEAP32[($0_1 + 118484 | 0) >> 2] | 0; + $5_1 = $0_1 + 118524 | 0; + $0_1 = HEAP32[($0_1 + 118532 | 0) >> 2] | 0; $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($5_1 | 0) != ($7_1 | 0)) { break label$16 } $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - HEAP32[(0 + 118436 | 0) >> 2] = $2_1; + HEAP32[(0 + 118484 | 0) >> 2] = $2_1; break label$15; } HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; @@ -90204,15 +90213,15 @@ function asmFunc(imports) { if (!$6_1) { break label$17 } - $3_1 = ($6_1 & -8 | 0) + 118476 | 0; - $4_1 = HEAP32[(0 + 118456 | 0) >> 2] | 0; + $3_1 = ($6_1 & -8 | 0) + 118524 | 0; + $4_1 = HEAP32[(0 + 118504 | 0) >> 2] | 0; label$18 : { label$19 : { $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; if ($2_1 & $8_1 | 0) { break label$19 } - HEAP32[(0 + 118436 | 0) >> 2] = $2_1 | $8_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $2_1 | $8_1 | 0; $8_1 = $3_1; break label$18; } @@ -90224,15 +90233,15 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; } $0_1 = $0_1 + 8 | 0; - HEAP32[(0 + 118456 | 0) >> 2] = $7_1; - HEAP32[(0 + 118444 | 0) >> 2] = $5_1; + HEAP32[(0 + 118504 | 0) >> 2] = $7_1; + HEAP32[(0 + 118492 | 0) >> 2] = $5_1; break label$1; } - $9_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $9_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; if (!$9_1) { break label$9 } - $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 118740 | 0) >> 2] | 0; + $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 118788 | 0) >> 2] | 0; $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; $5_1 = $7_1; label$20 : { @@ -90263,7 +90272,7 @@ function asmFunc(imports) { break label$23 } $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; break label$2; @@ -90304,7 +90313,7 @@ function asmFunc(imports) { } $0_1 = $0_1 + 11 | 0; $3_1 = $0_1 & -8 | 0; - $6_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; if (!$6_1) { break label$9 } @@ -90325,7 +90334,7 @@ function asmFunc(imports) { label$28 : { label$29 : { label$30 : { - $5_1 = HEAP32[(($11_1 << 2 | 0) + 118740 | 0) >> 2] | 0; + $5_1 = HEAP32[(($11_1 << 2 | 0) + 118788 | 0) >> 2] | 0; if ($5_1) { break label$30 } @@ -90372,7 +90381,7 @@ function asmFunc(imports) { if (!$0_1) { break label$9 } - $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 | 0) | 0) << 2 | 0) + 118740 | 0) >> 2] | 0; + $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 | 0) | 0) << 2 | 0) + 118788 | 0) >> 2] | 0; } if (!$0_1) { break label$27 @@ -90400,7 +90409,7 @@ function asmFunc(imports) { if (!$8_1) { break label$9 } - if ($4_1 >>> 0 >= ((HEAP32[(0 + 118444 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { + if ($4_1 >>> 0 >= ((HEAP32[(0 + 118492 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { break label$9 } $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; @@ -90410,7 +90419,7 @@ function asmFunc(imports) { break label$36 } $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; break label$3; @@ -90446,11 +90455,11 @@ function asmFunc(imports) { break label$3; } label$39 : { - $0_1 = HEAP32[(0 + 118444 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 118492 | 0) >> 2] | 0; if ($0_1 >>> 0 < $3_1 >>> 0) { break label$39 } - $4_1 = HEAP32[(0 + 118456 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118504 | 0) >> 2] | 0; label$40 : { label$41 : { $5_1 = $0_1 - $3_1 | 0; @@ -90469,21 +90478,21 @@ function asmFunc(imports) { $7_1 = 0; $5_1 = 0; } - HEAP32[(0 + 118444 | 0) >> 2] = $5_1; - HEAP32[(0 + 118456 | 0) >> 2] = $7_1; + HEAP32[(0 + 118492 | 0) >> 2] = $5_1; + HEAP32[(0 + 118504 | 0) >> 2] = $7_1; $0_1 = $4_1 + 8 | 0; break label$1; } label$42 : { - $7_1 = HEAP32[(0 + 118448 | 0) >> 2] | 0; + $7_1 = HEAP32[(0 + 118496 | 0) >> 2] | 0; if ($7_1 >>> 0 <= $3_1 >>> 0) { break label$42 } $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 118460 | 0) >> 2] | 0; + HEAP32[(0 + 118496 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 118508 | 0) >> 2] | 0; $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 118460 | 0) >> 2] = $5_1; + HEAP32[(0 + 118508 | 0) >> 2] = $5_1; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; $0_1 = $0_1 + 8 | 0; @@ -90491,23 +90500,23 @@ function asmFunc(imports) { } label$43 : { label$44 : { - if (!(HEAP32[(0 + 118908 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 118956 | 0) >> 2] | 0)) { break label$44 } - $4_1 = HEAP32[(0 + 118916 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118964 | 0) >> 2] | 0; break label$43; } i64toi32_i32$1 = 0; i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 118920 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 118924 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 118968 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 118972 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 118912 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 118916 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 118908 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(i64toi32_i32$1 + 118960 | 0) >> 2] = 4096; + HEAP32[(i64toi32_i32$1 + 118964 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 118956 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(0 + 118976 | 0) >> 2] = 0; HEAP32[(0 + 118928 | 0) >> 2] = 0; - HEAP32[(0 + 118880 | 0) >> 2] = 0; $4_1 = 4096; } $0_1 = 0; @@ -90520,11 +90529,11 @@ function asmFunc(imports) { } $0_1 = 0; label$45 : { - $4_1 = HEAP32[(0 + 118876 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118924 | 0) >> 2] | 0; if (!$4_1) { break label$45 } - $5_1 = HEAP32[(0 + 118868 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 118916 | 0) >> 2] | 0; $10_1 = $5_1 + $8_1 | 0; if ($10_1 >>> 0 <= $5_1 >>> 0) { break label$1 @@ -90535,7 +90544,7 @@ function asmFunc(imports) { } label$46 : { label$47 : { - if ((HEAPU8[(0 + 118880 | 0) >> 0] | 0) & 4 | 0) { + if ((HEAPU8[(0 + 118928 | 0) >> 0] | 0) & 4 | 0) { break label$47 } label$48 : { @@ -90543,11 +90552,11 @@ function asmFunc(imports) { label$50 : { label$51 : { label$52 : { - $4_1 = HEAP32[(0 + 118460 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118508 | 0) >> 2] | 0; if (!$4_1) { break label$52 } - $0_1 = 118884; + $0_1 = 118932; label$53 : while (1) { label$54 : { $5_1 = HEAP32[$0_1 >> 2] | 0; @@ -90571,7 +90580,7 @@ function asmFunc(imports) { } $2_1 = $8_1; label$55 : { - $0_1 = HEAP32[(0 + 118912 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 118960 | 0) >> 2] | 0; $4_1 = $0_1 + -1 | 0; if (!($4_1 & $7_1 | 0)) { break label$55 @@ -90582,11 +90591,11 @@ function asmFunc(imports) { break label$48 } label$56 : { - $0_1 = HEAP32[(0 + 118876 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 118924 | 0) >> 2] | 0; if (!$0_1) { break label$56 } - $4_1 = HEAP32[(0 + 118868 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118916 | 0) >> 2] | 0; $5_1 = $4_1 + $2_1 | 0; if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$48 @@ -90618,7 +90627,7 @@ function asmFunc(imports) { $7_1 = $0_1; break label$46; } - $4_1 = HEAP32[(0 + 118916 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118964 | 0) >> 2] | 0; $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; if (($981($4_1 | 0) | 0 | 0) == (-1 | 0)) { break label$48 @@ -90631,7 +90640,7 @@ function asmFunc(imports) { break label$46 } } - HEAP32[(0 + 118880 | 0) >> 2] = HEAP32[(0 + 118880 | 0) >> 2] | 0 | 4 | 0; + HEAP32[(0 + 118928 | 0) >> 2] = HEAP32[(0 + 118928 | 0) >> 2] | 0 | 4 | 0; } $7_1 = $981($8_1 | 0) | 0; $0_1 = $981(0 | 0) | 0; @@ -90649,21 +90658,21 @@ function asmFunc(imports) { break label$4 } } - $0_1 = (HEAP32[(0 + 118868 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 118868 | 0) >> 2] = $0_1; + $0_1 = (HEAP32[(0 + 118916 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 118916 | 0) >> 2] = $0_1; label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 118872 | 0) >> 2] | 0) >>> 0) { + if ($0_1 >>> 0 <= (HEAP32[(0 + 118920 | 0) >> 2] | 0) >>> 0) { break label$58 } - HEAP32[(0 + 118872 | 0) >> 2] = $0_1; + HEAP32[(0 + 118920 | 0) >> 2] = $0_1; } label$59 : { label$60 : { - $4_1 = HEAP32[(0 + 118460 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118508 | 0) >> 2] | 0; if (!$4_1) { break label$60 } - $0_1 = 118884; + $0_1 = 118932; label$61 : while (1) { $5_1 = HEAP32[$0_1 >> 2] | 0; $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; @@ -90679,7 +90688,7 @@ function asmFunc(imports) { } label$62 : { label$63 : { - $0_1 = HEAP32[(0 + 118452 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 118500 | 0) >> 2] | 0; if (!$0_1) { break label$63 } @@ -90687,19 +90696,19 @@ function asmFunc(imports) { break label$62 } } - HEAP32[(0 + 118452 | 0) >> 2] = $7_1; + HEAP32[(0 + 118500 | 0) >> 2] = $7_1; } $0_1 = 0; - HEAP32[(0 + 118888 | 0) >> 2] = $2_1; - HEAP32[(0 + 118884 | 0) >> 2] = $7_1; - HEAP32[(0 + 118468 | 0) >> 2] = -1; - HEAP32[(0 + 118472 | 0) >> 2] = HEAP32[(0 + 118908 | 0) >> 2] | 0; - HEAP32[(0 + 118896 | 0) >> 2] = 0; + HEAP32[(0 + 118936 | 0) >> 2] = $2_1; + HEAP32[(0 + 118932 | 0) >> 2] = $7_1; + HEAP32[(0 + 118516 | 0) >> 2] = -1; + HEAP32[(0 + 118520 | 0) >> 2] = HEAP32[(0 + 118956 | 0) >> 2] | 0; + HEAP32[(0 + 118944 | 0) >> 2] = 0; label$64 : while (1) { $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 118476 | 0; - HEAP32[($4_1 + 118484 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 118488 | 0) >> 2] = $5_1; + $5_1 = $4_1 + 118524 | 0; + HEAP32[($4_1 + 118532 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 118536 | 0) >> 2] = $5_1; $0_1 = $0_1 + 1 | 0; if (($0_1 | 0) != (32 | 0)) { continue label$64 @@ -90709,12 +90718,12 @@ function asmFunc(imports) { $0_1 = $2_1 + -40 | 0; $4_1 = (-8 - $7_1 | 0) & 7 | 0; $5_1 = $0_1 - $4_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $5_1; + HEAP32[(0 + 118496 | 0) >> 2] = $5_1; $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 118460 | 0) >> 2] = $4_1; + HEAP32[(0 + 118508 | 0) >> 2] = $4_1; HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 118464 | 0) >> 2] = HEAP32[(0 + 118924 | 0) >> 2] | 0; + HEAP32[(0 + 118512 | 0) >> 2] = HEAP32[(0 + 118972 | 0) >> 2] | 0; break label$5; } if ($4_1 >>> 0 >= $7_1 >>> 0) { @@ -90729,13 +90738,13 @@ function asmFunc(imports) { HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0; $0_1 = (-8 - $4_1 | 0) & 7 | 0; $5_1 = $4_1 + $0_1 | 0; - HEAP32[(0 + 118460 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 118448 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 118508 | 0) >> 2] = $5_1; + $7_1 = (HEAP32[(0 + 118496 | 0) >> 2] | 0) + $2_1 | 0; $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $0_1; + HEAP32[(0 + 118496 | 0) >> 2] = $0_1; HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 118464 | 0) >> 2] = HEAP32[(0 + 118924 | 0) >> 2] | 0; + HEAP32[(0 + 118512 | 0) >> 2] = HEAP32[(0 + 118972 | 0) >> 2] | 0; break label$5; } $8_1 = 0; @@ -90745,13 +90754,13 @@ function asmFunc(imports) { break label$3; } label$65 : { - if ($7_1 >>> 0 >= (HEAP32[(0 + 118452 | 0) >> 2] | 0) >>> 0) { + if ($7_1 >>> 0 >= (HEAP32[(0 + 118500 | 0) >> 2] | 0) >>> 0) { break label$65 } - HEAP32[(0 + 118452 | 0) >> 2] = $7_1; + HEAP32[(0 + 118500 | 0) >> 2] = $7_1; } $5_1 = $7_1 + $2_1 | 0; - $0_1 = 118884; + $0_1 = 118932; label$66 : { label$67 : { label$68 : { @@ -90771,7 +90780,7 @@ function asmFunc(imports) { break label$67 } } - $0_1 = 118884; + $0_1 = 118932; label$71 : { label$72 : while (1) { label$73 : { @@ -90791,33 +90800,33 @@ function asmFunc(imports) { $0_1 = $2_1 + -40 | 0; $8_1 = (-8 - $7_1 | 0) & 7 | 0; $11_1 = $0_1 - $8_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $11_1; + HEAP32[(0 + 118496 | 0) >> 2] = $11_1; $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 118460 | 0) >> 2] = $8_1; + HEAP32[(0 + 118508 | 0) >> 2] = $8_1; HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 118464 | 0) >> 2] = HEAP32[(0 + 118924 | 0) >> 2] | 0; + HEAP32[(0 + 118512 | 0) >> 2] = HEAP32[(0 + 118972 | 0) >> 2] | 0; $0_1 = ($5_1 + ((39 - $5_1 | 0) & 7 | 0) | 0) + -47 | 0; $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1; HEAP32[($8_1 + 4 | 0) >> 2] = 27; i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 118892 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 118896 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 118940 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 118944 | 0) >> 2] | 0; $782_1 = i64toi32_i32$0; i64toi32_i32$0 = $8_1 + 16 | 0; HEAP32[i64toi32_i32$0 >> 2] = $782_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 118884 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 118888 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 118932 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 118936 | 0) >> 2] | 0; $784_1 = i64toi32_i32$1; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 8 | 0) >> 2] = $784_1; HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 118892 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 118888 | 0) >> 2] = $2_1; - HEAP32[(0 + 118884 | 0) >> 2] = $7_1; - HEAP32[(0 + 118896 | 0) >> 2] = 0; + HEAP32[(0 + 118940 | 0) >> 2] = $8_1 + 8 | 0; + HEAP32[(0 + 118936 | 0) >> 2] = $2_1; + HEAP32[(0 + 118932 | 0) >> 2] = $7_1; + HEAP32[(0 + 118944 | 0) >> 2] = 0; $0_1 = $8_1 + 24 | 0; label$74 : while (1) { HEAP32[($0_1 + 4 | 0) >> 2] = 7; @@ -90839,15 +90848,15 @@ function asmFunc(imports) { if ($7_1 >>> 0 > 255 >>> 0) { break label$75 } - $0_1 = ($7_1 & -8 | 0) + 118476 | 0; + $0_1 = ($7_1 & -8 | 0) + 118524 | 0; label$76 : { label$77 : { - $5_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; if ($5_1 & $7_1 | 0) { break label$77 } - HEAP32[(0 + 118436 | 0) >> 2] = $5_1 | $7_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $5_1 | $7_1 | 0; $5_1 = $0_1; break label$76; } @@ -90872,15 +90881,15 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 16 | 0) >> 2] = 0; HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 118740 | 0; + $5_1 = ($0_1 << 2 | 0) + 118788 | 0; label$79 : { label$80 : { - $8_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; $2_1 = 1 << $0_1 | 0; if ($8_1 & $2_1 | 0) { break label$80 } - HEAP32[(0 + 118440 | 0) >> 2] = $8_1 | $2_1 | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $8_1 | $2_1 | 0; HEAP32[$5_1 >> 2] = $4_1; HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; break label$79; @@ -90920,15 +90929,15 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; } - $0_1 = HEAP32[(0 + 118448 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 118496 | 0) >> 2] | 0; if ($0_1 >>> 0 <= $3_1 >>> 0) { break label$4 } $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 118460 | 0) >> 2] | 0; + HEAP32[(0 + 118496 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 118508 | 0) >> 2] | 0; $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 118460 | 0) >> 2] = $5_1; + HEAP32[(0 + 118508 | 0) >> 2] = $5_1; HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; $0_1 = $0_1 + 8 | 0; @@ -90945,7 +90954,7 @@ function asmFunc(imports) { label$83 : { label$84 : { $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 118740 | 0; + $0_1 = ($5_1 << 2 | 0) + 118788 | 0; if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$84 } @@ -90954,7 +90963,7 @@ function asmFunc(imports) { break label$83 } $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - HEAP32[(0 + 118440 | 0) >> 2] = $6_1; + HEAP32[(0 + 118488 | 0) >> 2] = $6_1; break label$82; } HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; @@ -90997,15 +91006,15 @@ function asmFunc(imports) { if ($4_1 >>> 0 > 255 >>> 0) { break label$88 } - $0_1 = ($4_1 & -8 | 0) + 118476 | 0; + $0_1 = ($4_1 & -8 | 0) + 118524 | 0; label$89 : { label$90 : { - $5_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; if ($5_1 & $4_1 | 0) { break label$90 } - HEAP32[(0 + 118436 | 0) >> 2] = $5_1 | $4_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $5_1 | $4_1 | 0; $4_1 = $0_1; break label$89; } @@ -91030,7 +91039,7 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($7_1 + 16 | 0) >> 2] = 0; HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 118740 | 0; + $5_1 = ($0_1 << 2 | 0) + 118788 | 0; label$92 : { label$93 : { label$94 : { @@ -91038,7 +91047,7 @@ function asmFunc(imports) { if ($6_1 & $3_1 | 0) { break label$94 } - HEAP32[(0 + 118440 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $6_1 | $3_1 | 0; HEAP32[$5_1 >> 2] = $7_1; HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; break label$93; @@ -91083,7 +91092,7 @@ function asmFunc(imports) { label$97 : { label$98 : { $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 118740 | 0; + $0_1 = ($5_1 << 2 | 0) + 118788 | 0; if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$98 } @@ -91091,7 +91100,7 @@ function asmFunc(imports) { if ($8_1) { break label$97 } - HEAP32[(0 + 118440 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$96; } HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; @@ -91134,15 +91143,15 @@ function asmFunc(imports) { if (!$6_1) { break label$102 } - $3_1 = ($6_1 & -8 | 0) + 118476 | 0; - $0_1 = HEAP32[(0 + 118456 | 0) >> 2] | 0; + $3_1 = ($6_1 & -8 | 0) + 118524 | 0; + $0_1 = HEAP32[(0 + 118504 | 0) >> 2] | 0; label$103 : { label$104 : { $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; if ($8_1 & $2_1 | 0) { break label$104 } - HEAP32[(0 + 118436 | 0) >> 2] = $8_1 | $2_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $8_1 | $2_1 | 0; $8_1 = $3_1; break label$103; } @@ -91153,8 +91162,8 @@ function asmFunc(imports) { HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; } - HEAP32[(0 + 118456 | 0) >> 2] = $5_1; - HEAP32[(0 + 118444 | 0) >> 2] = $4_1; + HEAP32[(0 + 118504 | 0) >> 2] = $5_1; + HEAP32[(0 + 118492 | 0) >> 2] = $4_1; } $0_1 = $7_1 + 8 | 0; } @@ -91174,22 +91183,22 @@ function asmFunc(imports) { $2_1 = $4_1 - $5_1 | 0; label$1 : { label$2 : { - if (($4_1 | 0) != (HEAP32[(0 + 118460 | 0) >> 2] | 0 | 0)) { + if (($4_1 | 0) != (HEAP32[(0 + 118508 | 0) >> 2] | 0 | 0)) { break label$2 } - HEAP32[(0 + 118460 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 118448 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $2_1; + HEAP32[(0 + 118508 | 0) >> 2] = $5_1; + $2_1 = (HEAP32[(0 + 118496 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 118496 | 0) >> 2] = $2_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1 | 1 | 0; break label$1; } label$3 : { - if (($4_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($4_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$3 } - HEAP32[(0 + 118456 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 118444 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 118444 | 0) >> 2] = $2_1; + HEAP32[(0 + 118504 | 0) >> 2] = $5_1; + $2_1 = (HEAP32[(0 + 118492 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 118492 | 0) >> 2] = $2_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1 | 1 | 0; HEAP32[($5_1 + $2_1 | 0) >> 2] = $2_1; break label$1; @@ -91207,13 +91216,13 @@ function asmFunc(imports) { } $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $7_1 = $0_1 >>> 3 | 0; - $8_1 = ($7_1 << 3 | 0) + 118476 | 0; + $8_1 = ($7_1 << 3 | 0) + 118524 | 0; label$7 : { $0_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; if (($0_1 | 0) != ($1_1 | 0)) { break label$7 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 | 0) | 0) | 0; break label$5; } HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; @@ -91228,7 +91237,7 @@ function asmFunc(imports) { break label$9 } $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; break label$8; @@ -91272,7 +91281,7 @@ function asmFunc(imports) { label$13 : { label$14 : { $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $0_1 = ($1_1 << 2 | 0) + 118740 | 0; + $0_1 = ($1_1 << 2 | 0) + 118788 | 0; if (($4_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$14 } @@ -91280,7 +91289,7 @@ function asmFunc(imports) { if ($8_1) { break label$13 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $1_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $1_1 | 0) | 0) | 0; break label$5; } HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($4_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; @@ -91315,15 +91324,15 @@ function asmFunc(imports) { if ($2_1 >>> 0 > 255 >>> 0) { break label$16 } - $0_1 = ($2_1 & -8 | 0) + 118476 | 0; + $0_1 = ($2_1 & -8 | 0) + 118524 | 0; label$17 : { label$18 : { - $1_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $1_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $2_1 = 1 << ($2_1 >>> 3 | 0) | 0; if ($1_1 & $2_1 | 0) { break label$18 } - HEAP32[(0 + 118436 | 0) >> 2] = $1_1 | $2_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $1_1 | $2_1 | 0; $2_1 = $0_1; break label$17; } @@ -91346,16 +91355,16 @@ function asmFunc(imports) { HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; HEAP32[($5_1 + 16 | 0) >> 2] = 0; HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $1_1 = ($0_1 << 2 | 0) + 118740 | 0; + $1_1 = ($0_1 << 2 | 0) + 118788 | 0; label$20 : { label$21 : { label$22 : { - $8_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; $4_1 = 1 << $0_1 | 0; if ($8_1 & $4_1 | 0) { break label$22 } - HEAP32[(0 + 118440 | 0) >> 2] = $8_1 | $4_1 | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $8_1 | $4_1 | 0; HEAP32[$1_1 >> 2] = $5_1; HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; break label$21; @@ -91413,7 +91422,7 @@ function asmFunc(imports) { } $2_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = $1_1 - $2_1 | 0; - $4_1 = HEAP32[(0 + 118452 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118500 | 0) >> 2] | 0; if ($1_1 >>> 0 < $4_1 >>> 0) { break label$1 } @@ -91421,7 +91430,7 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - if (($1_1 | 0) == (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) == (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$5 } label$6 : { @@ -91430,13 +91439,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 118476 | 0; + $6_1 = ($5_1 << 3 | 0) + 118524 | 0; label$7 : { $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) != ($4_1 | 0)) { break label$7 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$2; } HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; @@ -91488,7 +91497,7 @@ function asmFunc(imports) { if (($2_1 & 3 | 0 | 0) != (3 | 0)) { break label$2 } - HEAP32[(0 + 118444 | 0) >> 2] = $0_1; + HEAP32[(0 + 118492 | 0) >> 2] = $0_1; HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[$3_1 >> 2] = $0_1; @@ -91502,7 +91511,7 @@ function asmFunc(imports) { label$11 : { label$12 : { $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 118740 | 0; + $2_1 = ($4_1 << 2 | 0) + 118788 | 0; if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { break label$12 } @@ -91510,7 +91519,7 @@ function asmFunc(imports) { if ($6_1) { break label$11 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; break label$2; } HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; @@ -91550,27 +91559,27 @@ function asmFunc(imports) { break label$18 } label$19 : { - if (($3_1 | 0) != (HEAP32[(0 + 118460 | 0) >> 2] | 0 | 0)) { + if (($3_1 | 0) != (HEAP32[(0 + 118508 | 0) >> 2] | 0 | 0)) { break label$19 } - HEAP32[(0 + 118460 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 118448 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $0_1; + HEAP32[(0 + 118508 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 118496 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 118496 | 0) >> 2] = $0_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$1 } - HEAP32[(0 + 118444 | 0) >> 2] = 0; - HEAP32[(0 + 118456 | 0) >> 2] = 0; + HEAP32[(0 + 118492 | 0) >> 2] = 0; + HEAP32[(0 + 118504 | 0) >> 2] = 0; return; } label$20 : { - if (($3_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($3_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$20 } - HEAP32[(0 + 118456 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 118444 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 118444 | 0) >> 2] = $0_1; + HEAP32[(0 + 118504 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 118492 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 118492 | 0) >> 2] = $0_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; return; @@ -91582,13 +91591,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 118476 | 0; + $6_1 = ($5_1 << 3 | 0) + 118524 | 0; label$22 : { $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) != ($4_1 | 0)) { break label$22 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$15; } HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; @@ -91602,7 +91611,7 @@ function asmFunc(imports) { break label$23 } $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; break label$16; @@ -91650,7 +91659,7 @@ function asmFunc(imports) { label$26 : { label$27 : { $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 118740 | 0; + $2_1 = ($4_1 << 2 | 0) + 118788 | 0; if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { break label$27 } @@ -91658,7 +91667,7 @@ function asmFunc(imports) { if ($6_1) { break label$26 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; break label$15; } HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; @@ -91684,25 +91693,25 @@ function asmFunc(imports) { } HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - if (($1_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$14 } - HEAP32[(0 + 118444 | 0) >> 2] = $0_1; + HEAP32[(0 + 118492 | 0) >> 2] = $0_1; return; } label$29 : { if ($0_1 >>> 0 > 255 >>> 0) { break label$29 } - $2_1 = ($0_1 & -8 | 0) + 118476 | 0; + $2_1 = ($0_1 & -8 | 0) + 118524 | 0; label$30 : { label$31 : { - $4_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; if ($4_1 & $0_1 | 0) { break label$31 } - HEAP32[(0 + 118436 | 0) >> 2] = $4_1 | $0_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $4_1 | $0_1 | 0; $0_1 = $2_1; break label$30; } @@ -91725,17 +91734,17 @@ function asmFunc(imports) { HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; HEAP32[($1_1 + 16 | 0) >> 2] = 0; HEAP32[($1_1 + 20 | 0) >> 2] = 0; - $4_1 = ($2_1 << 2 | 0) + 118740 | 0; + $4_1 = ($2_1 << 2 | 0) + 118788 | 0; label$33 : { label$34 : { label$35 : { label$36 : { - $6_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; $3_1 = 1 << $2_1 | 0; if ($6_1 & $3_1 | 0) { break label$36 } - HEAP32[(0 + 118440 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $6_1 | $3_1 | 0; HEAP32[$4_1 >> 2] = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; break label$35; @@ -91770,8 +91779,8 @@ function asmFunc(imports) { HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; } - $1_1 = (HEAP32[(0 + 118468 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 118468 | 0) >> 2] = $1_1 ? $1_1 : -1; + $1_1 = (HEAP32[(0 + 118516 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 118516 | 0) >> 2] = $1_1 ? $1_1 : -1; } } @@ -91835,7 +91844,7 @@ function asmFunc(imports) { break label$4 } $4_1 = $0_1; - if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 118916 | 0) >> 2] | 0) << 1 | 0) >>> 0) { + if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 118964 | 0) >> 2] | 0) << 1 | 0) >>> 0) { break label$1 } } @@ -91860,10 +91869,10 @@ function asmFunc(imports) { } $4_1 = 0; label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 118460 | 0) >> 2] | 0 | 0)) { + if (($5_1 | 0) != (HEAP32[(0 + 118508 | 0) >> 2] | 0 | 0)) { break label$7 } - $3_1 = (HEAP32[(0 + 118448 | 0) >> 2] | 0) + $3_1 | 0; + $3_1 = (HEAP32[(0 + 118496 | 0) >> 2] | 0) + $3_1 | 0; if ($3_1 >>> 0 <= $1_1 >>> 0) { break label$1 } @@ -91871,16 +91880,16 @@ function asmFunc(imports) { $2_1 = $0_1 + $1_1 | 0; $1_1 = $3_1 - $1_1 | 0; HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $1_1; - HEAP32[(0 + 118460 | 0) >> 2] = $2_1; + HEAP32[(0 + 118496 | 0) >> 2] = $1_1; + HEAP32[(0 + 118508 | 0) >> 2] = $2_1; break label$5; } label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($5_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$8 } $4_1 = 0; - $3_1 = (HEAP32[(0 + 118444 | 0) >> 2] | 0) + $3_1 | 0; + $3_1 = (HEAP32[(0 + 118492 | 0) >> 2] | 0) + $3_1 | 0; if ($3_1 >>> 0 < $1_1 >>> 0) { break label$1 } @@ -91904,8 +91913,8 @@ function asmFunc(imports) { $4_1 = 0; $1_1 = 0; } - HEAP32[(0 + 118456 | 0) >> 2] = $1_1; - HEAP32[(0 + 118444 | 0) >> 2] = $4_1; + HEAP32[(0 + 118504 | 0) >> 2] = $1_1; + HEAP32[(0 + 118492 | 0) >> 2] = $4_1; break label$5; } $4_1 = 0; @@ -91925,13 +91934,13 @@ function asmFunc(imports) { } $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $9_1 = $6_1 >>> 3 | 0; - $6_1 = ($9_1 << 3 | 0) + 118476 | 0; + $6_1 = ($9_1 << 3 | 0) + 118524 | 0; label$13 : { $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if (($4_1 | 0) != ($3_1 | 0)) { break label$13 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; break label$11; } HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; @@ -91946,7 +91955,7 @@ function asmFunc(imports) { break label$15 } $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$14; @@ -91990,7 +91999,7 @@ function asmFunc(imports) { label$19 : { label$20 : { $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 118740 | 0; + $3_1 = ($4_1 << 2 | 0) + 118788 | 0; if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$20 } @@ -91998,7 +92007,7 @@ function asmFunc(imports) { if ($6_1) { break label$19 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; break label$11; } HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; @@ -92064,7 +92073,7 @@ function asmFunc(imports) { label$5 : { label$6 : { $0_1 = $0_1 - $3_1 | 0; - if (($0_1 | 0) == (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) == (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$6 } label$7 : { @@ -92073,12 +92082,12 @@ function asmFunc(imports) { } $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 118476 | 0; + $6_1 = ($5_1 << 3 | 0) + 118524 | 0; $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) != ($4_1 | 0)) { break label$5 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$2; } $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; @@ -92088,7 +92097,7 @@ function asmFunc(imports) { break label$8 } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$3; @@ -92127,7 +92136,7 @@ function asmFunc(imports) { if (($3_1 & 3 | 0 | 0) != (3 | 0)) { break label$2 } - HEAP32[(0 + 118444 | 0) >> 2] = $1_1; + HEAP32[(0 + 118492 | 0) >> 2] = $1_1; HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[$2_1 >> 2] = $1_1; @@ -92145,7 +92154,7 @@ function asmFunc(imports) { label$11 : { label$12 : { $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 118740 | 0; + $3_1 = ($4_1 << 2 | 0) + 118788 | 0; if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$12 } @@ -92153,7 +92162,7 @@ function asmFunc(imports) { if ($6_1) { break label$11 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; break label$2; } HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; @@ -92187,27 +92196,27 @@ function asmFunc(imports) { break label$18 } label$19 : { - if (($2_1 | 0) != (HEAP32[(0 + 118460 | 0) >> 2] | 0 | 0)) { + if (($2_1 | 0) != (HEAP32[(0 + 118508 | 0) >> 2] | 0 | 0)) { break label$19 } - HEAP32[(0 + 118460 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 118448 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 118448 | 0) >> 2] = $1_1; + HEAP32[(0 + 118508 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 118496 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 118496 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$1 } - HEAP32[(0 + 118444 | 0) >> 2] = 0; - HEAP32[(0 + 118456 | 0) >> 2] = 0; + HEAP32[(0 + 118492 | 0) >> 2] = 0; + HEAP32[(0 + 118504 | 0) >> 2] = 0; return; } label$20 : { - if (($2_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($2_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$20 } - HEAP32[(0 + 118456 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 118444 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 118444 | 0) >> 2] = $1_1; + HEAP32[(0 + 118504 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 118492 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 118492 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; @@ -92219,13 +92228,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 118476 | 0; + $6_1 = ($5_1 << 3 | 0) + 118524 | 0; label$22 : { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) != ($4_1 | 0)) { break label$22 } - HEAP32[(0 + 118436 | 0) >> 2] = (HEAP32[(0 + 118436 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 118484 | 0) >> 2] = (HEAP32[(0 + 118484 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$15; } HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; @@ -92239,7 +92248,7 @@ function asmFunc(imports) { break label$23 } $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 118452 | 0) >> 2] | 0; + HEAP32[(0 + 118500 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$16; @@ -92287,7 +92296,7 @@ function asmFunc(imports) { label$26 : { label$27 : { $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 118740 | 0; + $3_1 = ($4_1 << 2 | 0) + 118788 | 0; if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$27 } @@ -92295,7 +92304,7 @@ function asmFunc(imports) { if ($6_1) { break label$26 } - HEAP32[(0 + 118440 | 0) >> 2] = (HEAP32[(0 + 118440 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 118488 | 0) >> 2] = (HEAP32[(0 + 118488 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; break label$15; } HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; @@ -92321,25 +92330,25 @@ function asmFunc(imports) { } HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - if (($0_1 | 0) != (HEAP32[(0 + 118456 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) != (HEAP32[(0 + 118504 | 0) >> 2] | 0 | 0)) { break label$14 } - HEAP32[(0 + 118444 | 0) >> 2] = $1_1; + HEAP32[(0 + 118492 | 0) >> 2] = $1_1; return; } label$29 : { if ($1_1 >>> 0 > 255 >>> 0) { break label$29 } - $3_1 = ($1_1 & -8 | 0) + 118476 | 0; + $3_1 = ($1_1 & -8 | 0) + 118524 | 0; label$30 : { label$31 : { - $4_1 = HEAP32[(0 + 118436 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 118484 | 0) >> 2] | 0; $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; if ($4_1 & $1_1 | 0) { break label$31 } - HEAP32[(0 + 118436 | 0) >> 2] = $4_1 | $1_1 | 0; + HEAP32[(0 + 118484 | 0) >> 2] = $4_1 | $1_1 | 0; $1_1 = $3_1; break label$30; } @@ -92362,16 +92371,16 @@ function asmFunc(imports) { HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 20 | 0) >> 2] = 0; - $4_1 = ($3_1 << 2 | 0) + 118740 | 0; + $4_1 = ($3_1 << 2 | 0) + 118788 | 0; label$33 : { label$34 : { label$35 : { - $6_1 = HEAP32[(0 + 118440 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 118488 | 0) >> 2] | 0; $2_1 = 1 << $3_1 | 0; if ($6_1 & $2_1 | 0) { break label$35 } - HEAP32[(0 + 118440 | 0) >> 2] = $6_1 | $2_1 | 0; + HEAP32[(0 + 118488 | 0) >> 2] = $6_1 | $2_1 | 0; HEAP32[$4_1 >> 2] = $0_1; HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; break label$34;