// https://syzkaller.appspot.com/bug?id=0525b8f246866be95e648bd0b4b4f2244c6acc89 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif static unsigned long long procid; //% This code is derived from puff.{c,h}, found in the zlib development. The //% original files come with the following copyright notice: //% Copyright (C) 2002-2013 Mark Adler, all rights reserved //% version 2.3, 21 Jan 2013 //% This software is provided 'as-is', without any express or implied //% warranty. In no event will the author be held liable for any damages //% arising from the use of this software. //% Permission is granted to anyone to use this software for any purpose, //% including commercial applications, and to alter it and redistribute it //% freely, subject to the following restrictions: //% 1. The origin of this software must not be misrepresented; you must not //% claim that you wrote the original software. If you use this software //% in a product, an acknowledgment in the product documentation would be //% appreciated but is not required. //% 2. Altered source versions must be plainly marked as such, and must not be //% misrepresented as being the original software. //% 3. This notice may not be removed or altered from any source distribution. //% Mark Adler madler@alumni.caltech.edu //% BEGIN CODE DERIVED FROM puff.{c,h} #define MAXBITS 15 #define MAXLCODES 286 #define MAXDCODES 30 #define MAXCODES (MAXLCODES + MAXDCODES) #define FIXLCODES 288 struct puff_state { unsigned char* out; unsigned long outlen; unsigned long outcnt; const unsigned char* in; unsigned long inlen; unsigned long incnt; int bitbuf; int bitcnt; jmp_buf env; }; static int puff_bits(struct puff_state* s, int need) { long val = s->bitbuf; while (s->bitcnt < need) { if (s->incnt == s->inlen) longjmp(s->env, 1); val |= (long)(s->in[s->incnt++]) << s->bitcnt; s->bitcnt += 8; } s->bitbuf = (int)(val >> need); s->bitcnt -= need; return (int)(val & ((1L << need) - 1)); } static int puff_stored(struct puff_state* s) { s->bitbuf = 0; s->bitcnt = 0; if (s->incnt + 4 > s->inlen) return 2; unsigned len = s->in[s->incnt++]; len |= s->in[s->incnt++] << 8; if (s->in[s->incnt++] != (~len & 0xff) || s->in[s->incnt++] != ((~len >> 8) & 0xff)) return -2; if (s->incnt + len > s->inlen) return 2; if (s->outcnt + len > s->outlen) return 1; for (; len--; s->outcnt++, s->incnt++) { if (s->in[s->incnt]) s->out[s->outcnt] = s->in[s->incnt]; } return 0; } struct puff_huffman { short* count; short* symbol; }; static int puff_decode(struct puff_state* s, const struct puff_huffman* h) { int first = 0; int index = 0; int bitbuf = s->bitbuf; int left = s->bitcnt; int code = first = index = 0; int len = 1; short* next = h->count + 1; while (1) { while (left--) { code |= bitbuf & 1; bitbuf >>= 1; int count = *next++; if (code - count < first) { s->bitbuf = bitbuf; s->bitcnt = (s->bitcnt - len) & 7; return h->symbol[index + (code - first)]; } index += count; first += count; first <<= 1; code <<= 1; len++; } left = (MAXBITS + 1) - len; if (left == 0) break; if (s->incnt == s->inlen) longjmp(s->env, 1); bitbuf = s->in[s->incnt++]; if (left > 8) left = 8; } return -10; } static int puff_construct(struct puff_huffman* h, const short* length, int n) { int len; for (len = 0; len <= MAXBITS; len++) h->count[len] = 0; int symbol; for (symbol = 0; symbol < n; symbol++) (h->count[length[symbol]])++; if (h->count[0] == n) return 0; int left = 1; for (len = 1; len <= MAXBITS; len++) { left <<= 1; left -= h->count[len]; if (left < 0) return left; } short offs[MAXBITS + 1]; offs[1] = 0; for (len = 1; len < MAXBITS; len++) offs[len + 1] = offs[len] + h->count[len]; for (symbol = 0; symbol < n; symbol++) if (length[symbol] != 0) h->symbol[offs[length[symbol]]++] = symbol; return left; } static int puff_codes(struct puff_state* s, const struct puff_huffman* lencode, const struct puff_huffman* distcode) { static const short lens[29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258}; static const short lext[29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0}; static const short dists[30] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; static const short dext[30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; int symbol; do { symbol = puff_decode(s, lencode); if (symbol < 0) return symbol; if (symbol < 256) { if (s->outcnt == s->outlen) return 1; if (symbol) s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; if (symbol >= 29) return -10; int len = lens[symbol] + puff_bits(s, lext[symbol]); symbol = puff_decode(s, distcode); if (symbol < 0) return symbol; unsigned dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; if (s->outcnt + len > s->outlen) return 1; while (len--) { if (dist <= s->outcnt && s->out[s->outcnt - dist]) s->out[s->outcnt] = s->out[s->outcnt - dist]; s->outcnt++; } } } while (symbol != 256); return 0; } static int puff_fixed(struct puff_state* s) { static int virgin = 1; static short lencnt[MAXBITS + 1], lensym[FIXLCODES]; static short distcnt[MAXBITS + 1], distsym[MAXDCODES]; static struct puff_huffman lencode, distcode; if (virgin) { lencode.count = lencnt; lencode.symbol = lensym; distcode.count = distcnt; distcode.symbol = distsym; short lengths[FIXLCODES]; int symbol; for (symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; for (; symbol < 256; symbol++) lengths[symbol] = 9; for (; symbol < 280; symbol++) lengths[symbol] = 7; for (; symbol < FIXLCODES; symbol++) lengths[symbol] = 8; puff_construct(&lencode, lengths, FIXLCODES); for (symbol = 0; symbol < MAXDCODES; symbol++) lengths[symbol] = 5; puff_construct(&distcode, lengths, MAXDCODES); virgin = 0; } return puff_codes(s, &lencode, &distcode); } static int puff_dynamic(struct puff_state* s) { static const short order[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; int nlen = puff_bits(s, 5) + 257; int ndist = puff_bits(s, 5) + 1; int ncode = puff_bits(s, 4) + 4; if (nlen > MAXLCODES || ndist > MAXDCODES) return -3; short lengths[MAXCODES]; int index; for (index = 0; index < ncode; index++) lengths[order[index]] = puff_bits(s, 3); for (; index < 19; index++) lengths[order[index]] = 0; short lencnt[MAXBITS + 1], lensym[MAXLCODES]; struct puff_huffman lencode = {lencnt, lensym}; int err = puff_construct(&lencode, lengths, 19); if (err != 0) return -4; index = 0; while (index < nlen + ndist) { int symbol; int len; symbol = puff_decode(s, &lencode); if (symbol < 0) return symbol; if (symbol < 16) lengths[index++] = symbol; else { len = 0; if (symbol == 16) { if (index == 0) return -5; len = lengths[index - 1]; symbol = 3 + puff_bits(s, 2); } else if (symbol == 17) symbol = 3 + puff_bits(s, 3); else symbol = 11 + puff_bits(s, 7); if (index + symbol > nlen + ndist) return -6; while (symbol--) lengths[index++] = len; } } if (lengths[256] == 0) return -9; err = puff_construct(&lencode, lengths, nlen); if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1])) return -7; short distcnt[MAXBITS + 1], distsym[MAXDCODES]; struct puff_huffman distcode = {distcnt, distsym}; err = puff_construct(&distcode, lengths + nlen, ndist); if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1])) return -8; return puff_codes(s, &lencode, &distcode); } static int puff(unsigned char* dest, unsigned long* destlen, const unsigned char* source, unsigned long sourcelen) { struct puff_state s = { .out = dest, .outlen = *destlen, .outcnt = 0, .in = source, .inlen = sourcelen, .incnt = 0, .bitbuf = 0, .bitcnt = 0, }; int err; if (setjmp(s.env) != 0) err = 2; else { int last; do { last = puff_bits(&s, 1); int type = puff_bits(&s, 2); err = type == 0 ? puff_stored(&s) : (type == 1 ? puff_fixed(&s) : (type == 2 ? puff_dynamic(&s) : -1)); if (err != 0) break; } while (!last); } *destlen = s.outcnt; return err; } //% END CODE DERIVED FROM puff.{c,h} #define ZLIB_HEADER_WIDTH 2 static int puff_zlib_to_file(const unsigned char* source, unsigned long sourcelen, int dest_fd) { if (sourcelen < ZLIB_HEADER_WIDTH) return 0; source += ZLIB_HEADER_WIDTH; sourcelen -= ZLIB_HEADER_WIDTH; const unsigned long max_destlen = 132 << 20; void* ret = mmap(0, max_destlen, PROT_WRITE | PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); if (ret == MAP_FAILED) return -1; unsigned char* dest = (unsigned char*)ret; unsigned long destlen = max_destlen; int err = puff(dest, &destlen, source, sourcelen); if (err) { munmap(dest, max_destlen); errno = -err; return -1; } if (write(dest_fd, dest, destlen) != (ssize_t)destlen) { munmap(dest, max_destlen); return -1; } return munmap(dest, max_destlen); } static int setup_loop_device(unsigned char* data, unsigned long size, const char* loopname, int* loopfd_p) { int err = 0, loopfd = -1; int memfd = syscall(__NR_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (puff_zlib_to_file(data, size, memfd)) { err = errno; goto error_close_memfd; } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } close(memfd); *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile long flags, volatile long optsarg, volatile long change_dir, volatile unsigned long size, volatile long image) { unsigned char* data = (unsigned char*)image; int res = -1, err = 0, loopfd = -1, need_loop_device = !!size; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(data, size, loopname, &loopfd) == -1) return -1; source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { bool has_remount_ro = false; char* remount_ro_start = strstr(opts, "errors=remount-ro"); if (remount_ro_start != NULL) { char after = *(remount_ro_start + strlen("errors=remount-ro")); char before = remount_ro_start == opts ? '\0' : *(remount_ro_start - 1); has_remount_ro = ((before == '\0' || before == ',') && (after == '\0' || after == ',')); } if (strstr(opts, "errors=panic") || !has_remount_ro) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; goto error_clear_loop; } if (change_dir) { res = chdir(target); if (res == -1) { err = errno; } } error_clear_loop: if (need_loop_device) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); } errno = err; return res; } int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=*/7ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); memcpy((void*)0x20000040, "ntfs\000", 5); memcpy((void*)0x2001ecc0, "./file0\000", 8); memcpy( (void*)0x200012c0, "\x78\x9c\xec\xdd\x4b\x6c\x1d\xd7\x61\xff\xf1\xdf\xdc\x07\x1f\x92\x6c\xd3" "\x32\xff\xf9\xd3\x8f\x54\x23\xf9\xd6\x55\x13\x47\xa6\x25\xcb\x56\x5b\x37" "\x16\x5f\xb2\x68\x53\x22\x4d\x51\x06\x5b\x24\xb6\xae\xc5\x2b\x8b\x35\x45" "\xd2\xe4\x35\x2a\x19\x46\x7a\xb3\x6b\xe0\x8d\xb2\x2b\xba\x89\x97\x2d\xd0" "\x85\x81\x74\x11\xa0\x41\xeb\xec\x02\x04\x46\xb3\x69\x61\x14\x5d\x78\x51" "\x20\x05\xbc\x31\xb2\xa9\x51\x04\x66\x31\x67\xce\x0c\xe7\x71\x2f\xc9\xa1" "\xf8\xd2\xcc\xf7\x03\x48\x67\x66\x38\xf7\x9c\x33\x8f\xdf\xbc\xc4\xb9\xfa" "\x62\xfa\xee\xe5\x99\x0b\x57\x5c\xd7\x75\x55\x2a\xc9\xf7\x95\x62\x5a\x6a" "\x69\xed\x21\x7f\xb8\xcf\x4e\x5b\x2b\xfb\xa5\x23\xc9\xfb\xd8\xff\xfc\xed" "\x0f\x5f\xfe\xf6\xea\xbf\x8e\x3c\xf6\xef\xff\xf6\xbf\x0f\x1e\xfb\xe7\x77" "\x3f\xf8\x87\x13\x9f\x34\x0f\xbf\xfe\x8f\x0f\xfe\x53\xb7\x3e\xed\x7b\xe3" "\x8b\x2f\x4f\xff\xd7\xa7\xdf\xf8\xf4\xd1\x2f\xbe\x9e\xb9\x39\xbf\xea\xce" "\xaf\xba\x8b\x4b\x4d\xb7\xee\xbe\xb5\xb4\xd4\xac\xbf\xb5\xd0\x70\xe7\xe6" "\x57\xdf\x39\xe5\x4e\x2d\x34\xea\xab\x0d\x77\x7e\x71\xb5\xb1\x12\xfb\xf1" "\x8d\x85\xa5\xe5\xe5\x3b\x6e\x7d\x71\xee\x81\x43\xcb\x2b\x8d\xd5\x55\xb7" "\xbe\x78\xc7\x7d\xa7\x71\xc7\x6d\x2e\xb9\xcd\x95\x3b\x6e\xfd\xed\xfa\xfc" "\xa2\x7b\xea\xd4\x29\xf7\x81\x43\xc2\xd6\x38\xfb\xdd\x01\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\xc0\x4e\x59\x5b\x53\xb7\x57\xbe\xb4\xdf\x1d\x01" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x76\x61\x7c\x62\x6c\x50" "\xe5\x70\xdc\xa9\x48\xe7\xe4\xe8\x6f\x1c\x49\x95\xf5\xf9\x82\xc1\x1e\x5b" "\xf6\x49\xba\x66\x86\x06\xcc\xdf\x17\xc3\xa1\x8d\x75\x6d\xb1\x5f\x83\x92" "\x6e\x86\xf5\x97\xf4\x8a\x19\x72\x54\x35\xd3\xaa\x6a\xcd\x0c\x2e\x7e\xf8" "\xf5\x67\x4e\xa7\x52\x0b\xb6\xa2\x85\x78\xbb\x95\x72\x4d\x97\x74\x41\x33" "\x76\xbc\x65\xfb\xee\xe8\x7c\xec\x85\xf8\x57\x6c\x79\x3e\x98\xf0\xb4\xfd" "\xd9\x40\xbc\x7c\xf8\x55\xff\x1b\x11\xd6\xd6\xd6\xd6\xd6\xeb\x29\xa7\x96" "\x27\xac\xc7\xae\xc8\xe0\x7b\x14\x82\xf2\x61\xa7\x27\xac\x67\x8b\xab\x68" "\x07\xf4\xec\x5d\x53\x38\x80\x7a\xd2\xf9\x97\x63\xf2\x3f\x9b\xc8\x7f\x39" "\xf2\x5d\x1f\xda\x20\xff\x9b\xe5\xb2\x6d\xfe\x7b\xdb\xf7\x6e\x39\xac\xbf" "\xa4\xe9\xac\xf9\x4f\x04\x2c\x68\xb7\x27\xcc\xff\x25\xcd\x6b\x45\x2b\x76" "\xba\xdb\xe1\x38\x10\xac\x99\x30\xbf\x7d\xed\xfb\x7a\xbc\xe2\x7f\x23\xca" "\xde\xe6\xf7\x5e\x95\xf6\xbb\x03\xd8\x57\xa5\x54\xfe\x4b\x1b\xe4\xbf\xb4" "\x5b\xf9\x6f\xf3\x3d\x34\x83\xf7\x9a\xff\xb0\xf3\x7e\x19\xcd\xff\x84\x96" "\xf4\xb6\x2e\x68\x5e\x0b\x6a\xd8\xe9\x2d\xbb\x50\xc9\xfc\x07\x61\x0e\xf3" "\x9f\xa8\x37\x28\x4f\xc8\x29\x57\xc8\x3f\xee\x2b\xe9\xfc\x97\x6d\xfe\x3f" "\x4f\xe4\xbf\x2b\x72\x0c\x90\xcd\xff\x45\x33\xe4\xe7\x7f\x70\x9b\xf9\x8f" "\x5f\xe7\x3b\x9a\xca\x9c\xf3\xb8\xa0\xfe\xee\x72\x4d\xaf\x6b\x49\x0b\x7a" "\x4f\xb7\xd4\x30\xf5\xb6\xc2\x76\x4a\x9a\x0b\x5b\xac\xb4\xbc\xe5\x08\xee" "\x07\xfa\xcd\x4f\x9f\xb3\xcb\xd9\xaf\x9f\x38\x47\xe5\xf8\xad\x54\x8f\xda" "\xcf\x9b\x69\xfe\x0c\x55\xef\xba\xc1\x2d\x29\x36\x4f\xf2\x67\xb2\xc7\xca" "\xc1\xb0\xfd\x8a\x8e\xda\xa1\x55\xdd\xd1\xfb\x7a\x47\x75\x2d\x98\xa3\x51" "\x70\x3d\xe2\x1d\xfb\x4e\x86\xf3\x57\x75\x24\x71\x7f\x55\xb6\x4b\xde\x0a" "\xa7\x0f\x84\x57\x2b\x03\x5b\x3e\x0e\x91\xff\x62\x4b\xe7\xbf\x62\xf3\xff" "\x49\x9b\xfb\xff\xca\x2e\xe5\xff\x9e\xce\xf3\x47\x6c\x45\xf6\x5b\xff\xa2" "\xe7\xf9\x21\x35\xd5\xd4\x8a\x46\xd5\xd0\x0d\x3b\x3d\x7e\x1c\x28\x6f\xf9" "\x38\xf0\x23\xa5\x8f\x03\x66\x5a\xc6\xe3\x40\xa7\xe7\x0d\x81\xd4\x7d\xc6" "\xa1\x78\x79\xbc\xec\x3f\x78\xd8\x99\xeb\x0c\xf2\x5f\x6c\xe9\xfc\x57\x4d" "\xfe\xcb\xfe\xae\x91\x38\xff\x7b\x99\xec\xb6\xe3\x9b\xe5\xff\xfa\x1b\x67" "\xdf\x8d\x96\xc1\xf4\xa7\x12\x3d\x18\x8c\xdd\x47\x38\x1a\xbd\xf7\xf3\xbf" "\x49\x8e\x53\x3e\x65\xc6\xa7\x62\x79\x5b\xdf\xdf\x83\x45\x0b\xf3\xd6\xef" "\x17\x4f\xf7\xc5\xcb\xe3\xd5\x87\x4c\x1b\x77\x25\xcd\x9a\x0f\xfa\xc7\x8d" "\x73\xf6\x99\x41\x4d\xe3\x3a\xa3\x41\xb3\x1c\x8e\x5d\x31\x15\xbb\x7e\x4e" "\xda\x3f\xd1\x4e\x0e\x24\x9e\x0e\x7e\x64\xfb\xe8\x54\xce\xdb\x35\xec\x0b" "\xe6\xb9\xa8\xc8\x0a\x6f\x53\x06\xed\x1f\xaf\xf4\x9b\x66\x3e\x0e\xae\x1b" "\x2a\xfe\x75\x46\x4f\xa2\x9f\x41\x5f\xfc\xe3\x47\x77\x72\xf5\xa1\x50\xba" "\x53\xf9\xef\xb2\xe7\xff\xa9\x36\xf7\xff\x5d\x7b\x7c\xff\x1f\x7d\xfe\x9f" "\xf9\xbe\xa0\x12\xaf\x3b\x7a\x5f\x30\xac\x79\x35\x75\x4b\x75\x2d\x6f\xfd" "\x7c\x9c\xa8\x2f\x28\x8f\x3b\x8f\xef\xe0\xf9\x78\xb7\x54\x3b\x4c\xe7\xfc" "\x5f\x6c\xe9\xf3\x7f\xb7\xcd\xff\xcf\xda\x5c\xff\x77\xef\xfa\xfd\x7f\x45" "\x13\x59\x73\xee\xda\x8a\x6c\x19\xd4\x5f\x35\x39\x5f\xd2\x92\x9a\x66\xfc" "\xa0\x5e\xf7\x07\x67\xe0\xf0\x38\xe3\xb6\x2f\x1f\xb6\xff\x54\xb7\xb3\xc7" "\x19\xf2\x5f\x6c\xe9\xfc\xf7\xd8\xfc\xdf\x6e\x93\xff\x9e\xdd\x3e\xff\xbb" "\xeb\x93\xe2\xcf\x05\xca\xdb\x78\xfe\x1f\x17\x7d\x2e\x30\xac\xba\xe6\x34" "\x62\x9e\x0d\xae\xca\xcf\x53\xfc\x39\x5a\x29\x1c\x6a\xc5\xae\xcf\xd7\xab" "\xfd\xda\x06\x37\xbc\x3e\xff\xdd\xb1\x78\x69\x05\xad\x95\xd6\xfc\x0f\x1c" "\xac\xeb\x04\xf2\x5f\x6c\xe9\xfc\xf7\x9a\xfc\xf7\xea\xef\x12\xf7\xff\x55" "\xfb\xcf\xf4\x3b\x90\x7f\x37\xd9\x0b\x67\xd3\xeb\xff\x1d\xf9\x77\x01\xd3" "\xae\x77\xfd\x7f\x45\x0d\x5d\xd7\x7b\x5a\x51\x23\x91\xef\x48\x1e\x6c\x0d" "\x61\xbe\x2b\xfe\xca\xf8\x9d\xe2\xa5\x57\xdb\xa8\xae\xe8\x84\xe3\x3c\xe1" "\xd8\xe7\x04\x1f\x6b\xfd\x39\xc1\xdd\xf0\xfe\xdb\x9b\xcf\xaf\xed\xa8\xe2" "\xcf\x09\x5a\xe1\xb5\x89\xb7\x8c\xfd\x76\xf9\xfd\x13\xfe\x6b\xb5\x9f\x9a" "\xf5\x13\x94\xc1\x7c\x1f\x48\x1a\xd7\x78\x6a\xfe\x2f\x8f\x96\xbf\xf2\xfa" "\x1e\x94\x4a\xcc\xaf\xc8\xf6\x2b\xa9\x64\xfa\xf7\x91\xd6\x9f\x17\xb4\x22" "\xfd\x0d\xe6\xef\x4b\xf4\x77\x39\x3c\x36\x7b\x57\x48\x7e\xfb\x27\x83\x9d" "\xa5\x43\xdb\xc9\xf9\x3a\x2d\x53\xbc\x7f\x07\xed\x78\x79\x60\xad\x6d\xef" "\xbf\x72\x49\xe7\xff\x90\x3d\xff\xb7\xfb\xfd\xbf\x43\x7b\x78\xff\xdf\x8a" "\xe5\xbf\xbc\x8d\xfc\x97\xc2\x65\x54\xe2\xfe\xff\xaa\x96\x35\xa2\xba\x56" "\x6d\xfe\xdb\x5d\x97\xff\x95\x2d\xd3\xff\xee\x1f\xaf\xf7\x44\x4b\xdf\x2c" "\x45\xae\xef\x55\xf5\xaf\x1f\x5c\xfb\x1c\xae\xa6\x71\x2d\xea\x86\x96\xec" "\xa7\x82\x83\xdf\x91\xf9\xc7\xdf\xf9\xcb\x1f\xfc\xe7\x7f\x24\x97\x7b\x6f" "\xf7\x77\xce\xff\x85\x90\xfe\x75\x54\x2b\x9d\xff\xc3\xf6\xf9\x7f\xab\x94" "\x7e\xfe\x77\x78\x97\xf2\xbf\x47\xe7\x7f\x73\x1a\xf3\xf2\x3f\xa6\xdb\x6a" "\xaa\xa1\x45\xcd\x99\xf3\x9f\x7f\xaf\xe3\xe7\x76\xd6\xd9\xfc\xb9\xfe\x45" "\xc7\xff\xe3\x79\xd4\x5f\x02\x5d\xd3\x65\xbb\xfe\xfc\xbf\xb3\xf6\xef\x29" "\x7b\x68\xe8\x2a\xd7\x34\xa9\xb7\xf4\x17\x1a\x0f\x9f\x51\xec\x74\xfd\xaf" "\xe9\x3d\xf3\x5c\xa4\xae\x92\x1e\xb3\xf5\xdf\x34\x77\x58\xf7\x5e\xbf\x77" "\x7f\x35\xad\x86\x96\x55\xd7\x8a\x39\xc2\xc6\x71\x5e\x3f\x48\xbc\xfc\xf7" "\x28\x9a\xff\x23\xf2\x7f\xff\xdf\x6d\xf3\xfc\xff\xc8\x2e\x3c\xff\xdb\xef" "\xdf\xcb\x89\xdf\xf7\x3b\xe1\x50\x31\xf6\x4f\xce\xff\xc5\x96\x3e\xff\x3f" "\xb0\x41\xfe\x1f\x28\x62\xfe\x3b\x5e\x3b\xe5\x01\xf9\x2f\xb6\x74\xfe\x1f" "\xd4\xe9\xa1\x70\x24\x91\xff\x07\x8b\x98\xff\x5c\x23\xff\xc5\x96\xce\xff" "\x43\x1b\x9c\xff\x1f\xba\x4f\xf2\xef\xd8\xe7\x6c\xe4\x7f\x33\xe4\xbf\xd8" "\xd2\xf9\xef\x33\xf9\x97\xfe\x5a\xf1\xfc\x3b\xe1\x27\xd6\xe7\xdb\x89\xfc" "\x17\x23\x67\x07\x15\xf9\x2f\xb6\x74\xfe\x1f\x26\xff\x05\x42\xfe\x8b\x2d" "\x9d\xff\xa3\xe4\xbf\x40\xc8\x7f\xb1\xa5\xf3\xff\x08\xf9\x2f\x10\xf2\x5f" "\x6c\xe9\xfc\xf7\x93\xff\x02\x21\xff\xc5\x96\xce\xff\xff\x23\xff\x05\x42" "\xfe\x8b\x2d\x9d\xff\x6f\x90\xff\x02\x21\xff\xc5\x96\xce\xff\xff\x27\xff" "\x05\x42\xfe\x8b\x2d\x9d\x7f\xff\xfb\xbf\x1f\xd0\x72\x29\xfd\xfe\xdf\xc0" "\x0e\xbc\xff\xf3\xd4\x36\xdf\xff\xbd\x6c\xdf\xff\xd9\xd9\xf7\x5f\xfc\xf7" "\x75\x6f\x9b\x55\xe1\xbf\x67\x38\x1b\xbe\xff\x3a\x19\x7e\xf6\x61\x25\xde" "\xff\x89\xbc\x17\xec\xda\x95\x74\xd2\x7e\x21\x57\xea\x77\x8c\x9c\xf8\x02" "\x07\xef\xbf\x78\xed\x7e\x69\xda\xf5\xdf\xaa\xfe\x75\xd8\xee\x6b\xb1\x79" "\xa3\xed\x7e\x62\xff\xc8\x3c\xa7\x19\xb4\xeb\xdd\xbe\x4f\x6b\xeb\x8d\x2e" "\x78\xb0\x2e\xd6\x12\xa2\xdb\xbf\xdf\xbe\xe1\x38\x1b\x79\x7f\x37\x6b\x3d" "\xed\x7e\xaf\x2a\xb9\xbc\x1c\xe7\x0f\xa2\xce\xf9\x6f\xf7\xfd\xdf\x8f\xe6" "\x24\xff\xd1\xf7\xeb\xee\xda\xdf\x41\xf4\xf3\x5f\x32\xed\x26\xf3\xff\x88" "\xe2\x39\x74\x95\x5e\x88\xfb\x73\x3f\xe7\xfc\x5f\x6c\x9d\xf3\x7f\xad\x4d" "\xfe\x1f\xdb\xe3\xfc\xaf\x7f\xff\x8f\x13\x7e\xff\xcf\x6e\xbd\x9f\xda\xf9" "\x38\x30\x1d\xd6\x91\xbf\xe3\x00\xf9\x2f\xb6\x76\xf9\xf7\xef\xff\xcd\x55" "\x61\x25\x3e\xf7\xe3\x91\x3d\xe6\xfe\xd8\xbf\xb1\x31\xf2\x5f\x6c\xd9\xf2" "\xff\x04\xf9\xcf\x19\xf2\x5f\x6c\xd9\xf2\xff\x4d\xf2\x9f\x33\xe4\xbf\xd8" "\xb2\xe5\xff\xf7\xc8\x7f\xce\x90\xff\x62\xcb\x96\xff\x63\xe4\x3f\x67\xc8" "\x7f\xb1\x65\xcb\xbf\x4b\xfe\x73\x86\xfc\x17\x5b\xb6\xfc\x1f\x27\xff\xf7" "\xaf\xb6\x5f\xbc\x4e\xfe\x8b\x2d\x5b\xfe\x4f\x90\xff\x03\xa9\x77\xdb\x9f" "\x24\xff\xc5\x96\x2d\xff\x4f\x92\xff\x9c\x21\xff\xc5\xd6\x29\xff\xbd\x6d" "\xf3\x5f\x23\xff\x39\x43\xfe\x8b\x2d\xdb\xf9\xff\xf7\xc9\x7f\xce\x90\xff" "\x62\xcb\x96\xff\xa7\xc8\x7f\xce\x90\xff\x62\xcb\x96\xff\x3f\x20\xff\x39" "\x43\xfe\x8b\x2d\x5b\xfe\x4f\x92\xff\x9c\x21\xff\xc5\x96\x2d\xff\x7f\x48" "\xfe\xef\x1f\xc7\x57\x6e\xfe\xf9\xa6\x33\x91\xff\x62\xcb\x96\xff\x6f\x91" "\xff\x9c\x21\xff\xc5\x96\x2d\xff\xdf\x26\xff\x39\x43\xfe\x8b\x2d\x5b\xfe" "\x9f\x26\xff\x39\x43\xfe\x8b\x2d\x5b\xfe\xbf\x43\xfe\x73\x86\xfc\x17\x5b" "\xb6\xfc\x9f\x22\xff\x39\x43\xfe\x8b\x2d\x5b\xfe\x9f\x21\xff\x39\x43\xfe" "\x8b\x2d\x5b\xfe\x07\xc9\x7f\xce\x90\xff\x62\xdb\x5a\xfe\x83\x9f\x3e\x4b" "\xfe\x73\x86\xfc\x17\x5b\xb6\xf3\xff\x69\xf2\x9f\x33\xe4\xbf\xd8\xb2\xe5" "\xff\x0c\xf9\xcf\x19\xf2\x5f\x6c\xd9\xf2\xff\x1c\xf9\xcf\x19\xf2\x5f\x6c" "\xd9\xf2\x7f\x96\xfc\xe7\x0c\xf9\x2f\xb6\x6c\xf9\x7f\x9e\xfc\xe7\x0c\xf9" "\x2f\xb6\x6c\xf9\x7f\x81\xfc\xe7\x0c\xf9\xcf\xbd\xf3\x1b\xfd\x30\x5b\xfe" "\xcf\x91\xff\x9c\x21\xff\xc5\x96\x2d\xff\x7f\x44\xfe\x73\x86\xfc\x17\x5b" "\xb6\xfc\xff\x31\xf9\xcf\x19\xf2\x5f\x6c\xd9\xf2\xff\x27\xe4\x3f\x67\xc8" "\x7f\xb1\x65\xcb\xff\x8b\xe4\x3f\x67\xc8\x7f\xb1\x65\xcb\xff\x9f\x92\xff" "\x9c\x21\xff\xc5\x96\x2d\xff\xdf\x25\xff\x39\x43\xfe\x8b\x2d\x5b\xfe\x5f" "\x22\xff\x39\x43\xfe\x8b\xad\x5d\xfe\x1d\x9d\x53\x59\x37\x4b\xf1\xfc\x57" "\xec\x31\x21\xf8\x6f\xa4\xfb\x24\x5d\x8c\xd4\x34\x28\x69\xc0\xbb\x46\x78" "\xf2\xec\xbb\x1f\x7e\xfd\x99\x73\xe2\x85\x78\x19\x4c\x77\x13\x3d\xf0\x3e" "\x77\x33\x1c\x2b\x6b\xc2\xd4\xe3\xa8\x6a\xc6\xab\x61\x7d\x9d\xca\xe4\x12" "\xb9\x7e\xd7\x54\xd5\x0d\xcd\x6b\x41\x0d\xd3\x82\x34\x15\x6b\xc7\x31\xe3" "\x03\x66\xa8\xd2\xea\xb7\xff\xb7\xa1\xec\x3b\x0e\x8e\x1f\x8b\xaa\xd7\x57" "\xb7\x94\x1e\x2f\xe9\x09\x73\x9c\x54\xb9\x5f\x6b\xce\x31\x39\x8e\xad\x54" "\xd2\x5d\x6f\xdd\x78\x43\x95\x01\xb3\x7e\xbf\xf4\xfb\xa4\x9a\xc6\x75\x46" "\x83\xa6\x37\x8e\x5d\x81\x15\xbb\x1e\x3f\xb7\x7f\x3c\x43\xb6\xaa\x6b\x66" "\x4d\x04\xbf\xbe\xe1\xe8\x57\xdf\xf2\x97\xf7\x07\x83\xf1\x32\x98\xae\x1e" "\xff\xf3\x8f\x55\xc2\xf5\xa0\x76\xeb\x61\x38\x56\x7f\x57\x58\xff\x2f\x9f" "\xf7\xeb\xe9\x54\xce\xda\xfa\x5e\xb7\x65\x2d\x55\xff\xb3\xb1\xed\xd0\x67" "\x8f\x2e\x9d\xcf\x13\xbf\x6a\x3f\x19\x7b\xa8\xab\x43\xfe\x1d\x7d\xe4\xa4" "\xf3\x3f\x64\xb6\xb7\xaf\x53\xfe\x37\xdb\x4f\xb7\x9a\xff\xe4\x7e\xdf\xa9" "\x0c\xf6\xfb\x40\xa7\xfd\x7e\xaf\xf2\xdf\xb2\xeb\xc5\x5f\x82\x52\xa4\x45" "\x5f\xf8\xeb\x58\x89\xbc\x06\xe5\xf1\x52\xd9\xac\xe2\x20\x37\xbb\x7b\x9d" "\x55\xdd\xbd\xaa\x71\x1f\xa8\x76\xcc\xff\x2f\xdb\xe4\x7f\x38\xf2\x5d\x20" "\x9d\xf2\xbf\xd9\x79\xa4\x96\xe8\xc1\x46\xf9\xff\xe1\x0e\x9e\x97\xf6\x32" "\xff\xcb\x61\x3b\x25\xd3\x2f\xaf\x9d\xf1\xc5\xe6\xed\x89\xcb\xaf\x3a\xcf" "\xa8\xa9\x5b\x5a\xd6\x33\x5a\xd5\x1d\xbd\xaf\xef\x68\x5e\xb7\x54\xd7\xdb" "\x6a\x98\x3f\x8b\x3a\xa3\xb3\x7a\x41\xe7\xf4\xbc\xce\xea\xb4\xce\xe8\x79" "\x9d\xd3\x33\x91\xa3\xd9\x33\xb1\x23\xdb\xbd\x1d\x1f\xca\xdb\xff\x28\x72" "\xa0\xdc\x31\xff\x9f\x27\xf2\xef\x5d\xf7\x8f\x48\xea\xb5\xe3\x9d\xf2\x3f" "\xfb\xa2\x9f\xcb\x9f\x9f\xf7\xcb\x5f\x8c\xd9\x9c\xbe\xb8\xbd\xeb\xff\xe0" "\x73\x9d\xca\xbe\x44\x7d\xe9\xf3\xff\x0e\xe4\x3f\x52\xf7\x56\xf2\x7f\x32" "\x6c\xa7\xa4\x43\xb6\x9d\xd5\x3b\xef\xbf\x53\x5f\x58\x68\xac\xac\xfa\x3f" "\x69\xd9\x65\x57\xd7\x80\x59\xd1\x5d\xf6\x73\xb7\x55\x57\x53\x4d\xad\xd8" "\x7e\xdf\xae\x37\x9b\x2b\xcf\x26\xe7\xaf\xb6\x99\xff\xf4\xfa\xfc\xa7\xb7" "\x7a\x5c\xe8\xdd\x7c\x16\xe4\x58\x6f\x9b\xfc\x97\x4c\xfe\x7b\x12\xf7\xff" "\x5e\x1e\x47\x25\xb3\x3f\x6b\x83\xfc\x7f\xef\x55\x3f\x97\xbf\xb9\xe2\x97" "\x8b\xb3\x7e\x19\x4c\xcf\x9a\xff\xe0\x73\x9d\x4a\x25\x2e\x28\xd2\xf9\x3f" "\xdd\xa6\x9d\x4a\xc7\x76\x82\x7e\x07\x65\xb2\x9d\x93\x4f\x76\x6a\xe7\x8c" "\x19\xdf\xef\xfb\x8c\xe0\x76\x28\xbc\xcf\x48\xf4\x3b\x28\x8f\xf7\x56\xab" "\xde\xd6\xe4\x39\x6e\x91\x1d\xda\xf2\xf9\xdf\x1b\x1c\xdb\xc2\xfd\xff\x6f" "\xbf\xef\xe7\xe5\xc7\x6f\xc5\xcb\x60\x7a\xbb\xfc\xaf\x5f\x2f\x97\x35\x93" "\xc8\x65\xf0\xb9\x4e\xe5\xcd\x44\x7d\x41\xfd\xbd\x61\x2e\x4f\xe9\xba\x96" "\xb4\xa0\x39\xd3\xbf\x36\xf9\x0c\x16\x7e\xc7\xf3\xd9\x0a\xdb\x29\x69\x2e" "\x75\x1d\xb0\xcd\x01\x47\x9b\xce\xa3\x2d\xdf\x17\x70\xff\x5f\x6c\x6c\x7f" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\xc0\xce\x70\x54\x69\xf5\xf7\x49\x6e\x9f\x3f\xde\x2f\xa9" "\x24\xf5\xf5\x98\xb1\x01\xad\x39\xc7\xe4\x94\xcc\x48\xd5\x95\xe4\x7a\xc3" "\x87\x07\xbc\xf1\xbe\xd4\x74\xf5\xfb\xf3\x3b\xfe\xf4\xa3\xde\xdf\x87\xfb" "\xfd\x79\xa3\xd3\xd4\xaf\x7f\x71\x1e\x09\xe7\x3b\x1c\xce\xe7\x7c\x1e\x9b" "\xa6\x01\xfd\xbd\x8e\xc6\xda\x3f\xbe\xde\xfe\x47\xa9\xe9\x00\x00\x00\x00" "\x00\x60\xcb\xa2\xf7\xea\xf1\xfb\x76\x00\x79\x32\x7e\x79\x74\xf6\xa4\x7a" "\x53\xd3\x4f\x4a\xfa\x59\x97\xf4\xdf\x0f\xf9\xe3\x03\xfa\xcc\x69\xf7\xf9" "\x8a\xfd\xfb\xa6\xa6\xcd\x50\xd5\xfe\xdd\x9a\x19\x5c\xfc\xf0\xeb\xcf\x9c" "\x44\x59\xb1\x1f\x73\x74\xc4\x0e\x1d\xf2\x8b\x2e\x3b\xda\x53\xae\x69\x48" "\x4d\x35\xb5\xa2\x51\x35\x74\xc3\xce\xee\x3f\x8f\xec\xd9\x6a\x3b\x61\x99" "\xec\x6f\xb4\x9d\x61\xd5\x35\xa7\x11\x2d\xe8\x3d\xad\x9a\xa9\xdd\xf6\xe7" "\x5d\xba\xa6\xa9\x6c\xed\xac\x2f\x59\xac\x9d\x6e\xd3\xce\xbc\x9a\xba\xa5" "\xba\x96\xd5\x6d\xdb\xb9\xa6\x89\x4d\xea\x57\xbc\x7e\xd7\x56\xe8\xc6\xeb" "\xaf\x9a\xfa\x97\xb4\xa4\xa6\xe6\xb5\x20\xff\xb9\xe9\xe1\x2d\xf6\x7f\x40" "\x1b\xac\xa7\xbe\xf5\xb1\xdb\x6a\xaa\xa1\x45\xcd\xc9\x7f\xcc\x5a\xda\xc6" "\x76\xa8\xc4\xf6\x98\xe8\x76\x98\xd0\x92\xde\xd6\x05\xd3\xff\x46\x74\x25" "\xca\xd1\x35\xbd\x92\xad\x9d\x05\xfb\xd1\x85\xf8\x7a\xaa\x94\x6b\xba\xa4" "\x0b\x9a\x89\x6d\x26\x27\xfb\x72\x04\x6b\xa5\x2f\xbd\x3f\xf9\xf5\x5f\xd2" "\xbc\x56\xb4\xe2\x3f\x47\xb7\xc9\xea\xcd\xbe\x3f\xa5\xb7\x87\x1b\xec\x4f" "\x57\xd4\xd0\x75\xbd\xa7\x15\x35\x6c\x7c\x0e\x6d\xa3\xfe\x92\x49\xb5\xec" "\x16\x8d\xee\xaf\x57\xb5\xac\x11\xd5\xb5\xaa\x86\xca\x66\x6a\x79\x27\xfa" "\x1f\xd6\xff\xba\x96\x4c\xe6\x6e\xa9\x11\xd6\x37\xab\xd1\xb6\xf5\x5f\x7f" "\xe3\xec\xbb\xd1\xb2\x53\xfd\x4f\xd9\x2d\xe2\x94\x4f\x99\xf1\xb1\x70\xfb" "\xce\xc4\xea\xfd\xed\xf7\xfd\x7a\x7e\xfc\x56\xbc\x0c\xa6\xdf\x4c\xd4\x1c" "\xc4\xae\x57\x37\xec\xfe\x79\x4a\xd7\x4d\xff\xe7\xcc\xf4\xf3\xb6\x9d\x64" "\x9e\xbf\xfb\xa4\x5f\xdf\x89\x17\xe2\x65\x30\x3d\xd9\x7f\xd7\xf6\xbf\x1a" "\xb6\x33\x68\xa6\x8f\x74\xa8\x7f\xf6\x45\xbf\x9e\x9f\x9f\xf7\xcb\x5f\x8c" "\xf9\x65\x30\x3d\xd8\x4d\x0f\x25\x96\x63\xbd\xfe\x67\xcd\xf6\x1f\xed\x50" "\xff\xf7\x5e\xf5\xeb\xf9\xcd\x15\xbf\x5c\x9c\xf5\xcb\x60\xba\x6a\x7e\x7d" "\x27\x9f\xec\x54\xff\x69\x33\xbe\x7b\xf5\x9f\x89\xad\xbf\xbe\x70\x4f\xc6" "\xd6\x0d\xec\x77\x07\xb0\xaf\xd8\xfe\xc5\xc6\xf6\x2f\x36\xb6\x7f\xb1\x0d" "\xc8\xbb\x9b\x98\xd1\x90\x2e\x6b\x54\x43\x9a\xd6\xa8\xde\xd4\xb8\x2e\xeb" "\x82\x26\x35\xad\x4b\x1a\xd2\x8c\xc6\x35\xa9\xcb\xbb\xd4\x83\xc8\x4d\xa6" "\xb9\x96\x1e\xb4\xc3\x17\x6d\x59\x33\x3d\x98\xd1\xb4\xc6\x35\xac\xab\x9a" "\xd1\x98\xde\xd4\x84\xc6\x4d\xbf\x77\x9f\x1b\x19\x6e\x45\x86\xd7\xac\x9a" "\x2e\x68\x5c\x13\xa6\x57\x97\x35\xa4\x4b\xf6\xce\x63\xaf\x0c\x46\x86\x87" "\xc3\xeb\x6d\x69\xd8\x5e\x0c\xd7\x34\xa9\x61\xbd\xa2\x31\x8d\x68\xc6\x6c" "\xdb\xd1\x3d\xed\xdf\xf9\x0e\xc3\xc1\x2d\xbe\xb7\xff\x79\x7d\xbb\x6a\xb6" "\xf0\x8c\xfe\x4c\x6f\x6a\x54\x63\xba\xa2\x11\x33\x65\x4a\x33\x66\x4f\xdc" "\x2d\x53\x91\xe1\xf6\xdb\xf7\x75\x4d\x6a\x42\x57\xcd\x96\xdd\xdb\x6d\xec" "\xad\xaf\x6b\x89\xf1\xf0\x1e\x27\x5c\x7f\xf1\xfe\xed\x65\x76\x3d\xcb\x89" "\xfe\x05\x8f\xf5\x82\xb2\x66\x8e\x2b\xde\x11\x66\x7f\xb4\x3a\x4c\x5f\xdf" "\xbe\xe3\xe6\xd8\x37\xa6\x59\xbd\xa9\x69\x4d\x6a\x72\x4f\x8e\x2b\x81\xbb" "\x91\xe1\xf3\x9b\xf6\x6f\x48\x13\x9a\xd0\xa4\x46\xf6\x64\xdb\x7a\x3e\x8a" "\x0c\xb7\xcf\xc7\xb0\xc9\xad\xb7\xb7\x4d\xed\x72\x5f\xda\xf9\x78\xd3\xfe" "\x4d\x6b\x4c\x53\xe6\xdc\x76\xc5\x24\x64\x4a\x93\x66\x9d\xee\xcd\x56\xfe" "\xa4\x43\xff\x82\x8d\x5d\xd3\x98\x86\xf6\x21\xb7\x81\x5f\x27\xba\xd4\x63" "\x87\x83\xd2\xef\xdf\xfe\xf9\xbc\xe3\x4f\xfc\x03\x60\xcd\xe4\xe1\x65\xbd" "\xac\x31\x73\xed\x72\xd5\xac\xbb\x89\xf0\x5c\x72\xc5\x5c\x3b\x8c\x99\xa3" "\xf6\xae\x88\x3c\xc9\x6b\x75\xfa\x01\x70\x40\xad\x39\xc1\x91\x72\xad\xbb" "\xed\x0c\xad\xb5\xac\x8e\x65\x68\x7e\xf3\xda\x5f\xda\xb1\x45\xf5\xf5\xc4" "\xdb\xdf\xe1\xda\x81\xfb\xca\x97\x47\xcb\x5f\x45\x4f\x55\x1f\xd8\x77\x82" "\xbc\xfb\xef\x59\x3b\xcd\x7f\x27\xe8\x39\x7b\xef\xd1\xaf\x1f\xe9\x68\xe2" "\xf7\x82\x06\xfc\x69\x89\xf7\x81\x36\x1b\xf7\xbc\x56\xfb\xa9\xa9\x2b\x08" "\xe2\x07\xee\xe6\xed\xff\xc4\x49\xb7\xef\x1d\xbd\xb6\xd3\x3e\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x80\xcd\xfd\x5f\x00\x00\x00\xff\xff\x67\xdd\x3d\x5d", 4408); syz_mount_image(/*fs=*/0x20000040, /*dir=*/0x2001ecc0, /*flags=*/0x50, /*opts=*/0x20000180, /*chdir=*/0x24, /*size=*/0x113a, /*img=*/0x200012c0); return 0; }