// https://syzkaller.appspot.com/bug?id=912f79b933915aba2231d0d06cea541ee0b211a2 // 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 static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { int state; } event_t; static void event_init(event_t* ev) { ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { if (ev->state) exit(1); __atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE); syscall(SYS_futex, &ev->state, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1000000); } static void event_wait(event_t* ev) { while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, 0); } static int event_isset(event_t* ev) { return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE); } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; for (;;) { uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, &ts); if (__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) return 1; now = current_time_ms(); if (now - start > timeout) return 0; } } #define FUSE_MIN_READ_BUFFER 8192 enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, FUSE_GETATTR = 3, FUSE_SETATTR = 4, FUSE_READLINK = 5, FUSE_SYMLINK = 6, FUSE_MKNOD = 8, FUSE_MKDIR = 9, FUSE_UNLINK = 10, FUSE_RMDIR = 11, FUSE_RENAME = 12, FUSE_LINK = 13, FUSE_OPEN = 14, FUSE_READ = 15, FUSE_WRITE = 16, FUSE_STATFS = 17, FUSE_RELEASE = 18, FUSE_FSYNC = 20, FUSE_SETXATTR = 21, FUSE_GETXATTR = 22, FUSE_LISTXATTR = 23, FUSE_REMOVEXATTR = 24, FUSE_FLUSH = 25, FUSE_INIT = 26, FUSE_OPENDIR = 27, FUSE_READDIR = 28, FUSE_RELEASEDIR = 29, FUSE_FSYNCDIR = 30, FUSE_GETLK = 31, FUSE_SETLK = 32, FUSE_SETLKW = 33, FUSE_ACCESS = 34, FUSE_CREATE = 35, FUSE_INTERRUPT = 36, FUSE_BMAP = 37, FUSE_DESTROY = 38, FUSE_IOCTL = 39, FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, FUSE_FALLOCATE = 43, FUSE_READDIRPLUS = 44, FUSE_RENAME2 = 45, FUSE_LSEEK = 46, FUSE_COPY_FILE_RANGE = 47, FUSE_SETUPMAPPING = 48, FUSE_REMOVEMAPPING = 49, CUSE_INIT = 4096, CUSE_INIT_BSWAP_RESERVED = 1048576, FUSE_INIT_BSWAP_RESERVED = 436207616, }; struct fuse_in_header { uint32_t len; uint32_t opcode; uint64_t unique; uint64_t nodeid; uint32_t uid; uint32_t gid; uint32_t pid; uint32_t padding; }; struct fuse_out_header { uint32_t len; uint32_t error; uint64_t unique; }; struct syz_fuse_req_out { struct fuse_out_header* init; struct fuse_out_header* lseek; struct fuse_out_header* bmap; struct fuse_out_header* poll; struct fuse_out_header* getxattr; struct fuse_out_header* lk; struct fuse_out_header* statfs; struct fuse_out_header* write; struct fuse_out_header* read; struct fuse_out_header* open; struct fuse_out_header* attr; struct fuse_out_header* entry; struct fuse_out_header* dirent; struct fuse_out_header* direntplus; struct fuse_out_header* create_open; struct fuse_out_header* ioctl; }; static int fuse_send_response(int fd, const struct fuse_in_header* in_hdr, struct fuse_out_header* out_hdr) { if (!out_hdr) { return -1; } out_hdr->unique = in_hdr->unique; if (write(fd, out_hdr, out_hdr->len) == -1) { return -1; } return 0; } static volatile long syz_fuse_handle_req(volatile long a0, volatile long a1, volatile long a2, volatile long a3) { struct syz_fuse_req_out* req_out = (struct syz_fuse_req_out*)a3; struct fuse_out_header* out_hdr = NULL; char* buf = (char*)a1; int buf_len = (int)a2; int fd = (int)a0; if (!req_out) { return -1; } if (buf_len < FUSE_MIN_READ_BUFFER) { return -1; } int ret = read(fd, buf, buf_len); if (ret == -1) { return -1; } if ((size_t)ret < sizeof(struct fuse_in_header)) { return -1; } const struct fuse_in_header* in_hdr = (const struct fuse_in_header*)buf; if (in_hdr->len > (uint32_t)ret) { return -1; } switch (in_hdr->opcode) { case FUSE_GETATTR: case FUSE_SETATTR: out_hdr = req_out->attr; break; case FUSE_LOOKUP: case FUSE_SYMLINK: case FUSE_LINK: case FUSE_MKNOD: case FUSE_MKDIR: out_hdr = req_out->entry; break; case FUSE_OPEN: case FUSE_OPENDIR: out_hdr = req_out->open; break; case FUSE_STATFS: out_hdr = req_out->statfs; break; case FUSE_RMDIR: case FUSE_RENAME: case FUSE_RENAME2: case FUSE_FALLOCATE: case FUSE_SETXATTR: case FUSE_REMOVEXATTR: case FUSE_FSYNCDIR: case FUSE_FSYNC: case FUSE_SETLKW: case FUSE_SETLK: case FUSE_ACCESS: case FUSE_FLUSH: case FUSE_RELEASE: case FUSE_RELEASEDIR: case FUSE_UNLINK: case FUSE_DESTROY: out_hdr = req_out->init; if (!out_hdr) { return -1; } out_hdr->len = sizeof(struct fuse_out_header); break; case FUSE_READ: out_hdr = req_out->read; break; case FUSE_READDIR: out_hdr = req_out->dirent; break; case FUSE_READDIRPLUS: out_hdr = req_out->direntplus; break; case FUSE_INIT: out_hdr = req_out->init; break; case FUSE_LSEEK: out_hdr = req_out->lseek; break; case FUSE_GETLK: out_hdr = req_out->lk; break; case FUSE_BMAP: out_hdr = req_out->bmap; break; case FUSE_POLL: out_hdr = req_out->poll; break; case FUSE_GETXATTR: case FUSE_LISTXATTR: out_hdr = req_out->getxattr; break; case FUSE_WRITE: case FUSE_COPY_FILE_RANGE: out_hdr = req_out->write; break; case FUSE_FORGET: case FUSE_BATCH_FORGET: return 0; case FUSE_CREATE: out_hdr = req_out->create_open; break; case FUSE_IOCTL: out_hdr = req_out->ioctl; break; default: return -1; } return fuse_send_response(fd, in_hdr, out_hdr); } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void loop(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; for (call = 0; call < 7; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } uint64_t r[2] = {0xffffffffffffffff, 0x0}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000040, "./file0\000", 8); syscall(__NR_mkdirat, /*fd=*/0xffffff9c, /*path=*/0x20000040ul, /*mode=*/0ul); break; case 1: memcpy((void*)0x20000040, "/dev/fuse\000", 10); res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x20000040ul, /*flags=*/0x42ul, /*mode=*/0ul); if (res != -1) r[0] = res; break; case 2: memcpy((void*)0x20000000, "./file0\000", 8); memcpy((void*)0x20002100, "fuse\000", 5); memcpy((void*)0x20002140, "fd=", 3); sprintf((char*)0x20002143, "0x%016llx", (long long)r[0]); memcpy((void*)0x20002155, ",rootmode=0000000000000000040000,user_id=", 41); sprintf((char*)0x2000217e, "%020llu", (long long)0); memcpy((void*)0x20002192, ",group_id=", 10); sprintf((char*)0x2000219c, "%020llu", (long long)0); syscall(__NR_mount, /*src=*/0ul, /*dst=*/0x20000000ul, /*type=*/0x20002100ul, /*flags=*/0ul, /*opts=*/0x20002140ul); break; case 3: res = syscall(__NR_read, /*fd=*/r[0], /*buf=*/0x2000e280ul, /*len=*/0x2020ul); if (res != -1) r[1] = *(uint64_t*)0x2000e288; break; case 4: memcpy((void*)0x200002c0, "./file0/../file0/file0\000", 23); syscall(__NR_mknod, /*file=*/0x200002c0ul, /*mode=*/0ul, /*dev=*/0x700); break; case 5: *(uint32_t*)0x20000380 = 0x50; *(uint32_t*)0x20000384 = 0; *(uint64_t*)0x20000388 = r[1]; *(uint32_t*)0x20000390 = 7; *(uint32_t*)0x20000394 = 0x27; *(uint32_t*)0x20000398 = 0; *(uint32_t*)0x2000039c = 0; *(uint16_t*)0x200003a0 = 0; *(uint16_t*)0x200003a2 = 0; *(uint32_t*)0x200003a4 = 0; *(uint32_t*)0x200003a8 = 0; *(uint16_t*)0x200003ac = 0; *(uint16_t*)0x200003ae = 0; memset((void*)0x200003b0, 0, 32); syscall(__NR_write, /*fd=*/r[0], /*arg=*/0x20000380ul, /*len=*/0x50ul); break; case 6: memcpy( (void*)0x200021c0, "\x3e\xd9\xe6\x1a\x56\xc8\x08\xe5\xb9\xb9\x3b\xa8\xb4\xf9\x62\xa8\x94" "\x63\x73\x11\x28\xf3\xc6\x6a\x19\xeb\x6c\x15\x1b\xd4\x31\xbc\xa9\x46" "\x4a\xd6\x46\x71\x7e\x1b\xda\xa1\x18\x9e\xa4\x8a\x25\x3b\xc1\x6a\xa9" "\x01\x82\x39\x62\x26\xb9\x65\xad\x3d\x00\xd2\x56\x25\xad\xa2\xec\xe4" "\xeb\x65\x52\xd3\x00\x4b\x5a\xc7\xa7\x6a\x0b\xa7\x2f\xf5\x72\xe9\xb3" "\x59\x79\xd5\x39\xba\x07\x13\x76\x81\x31\xf2\xb5\xb1\x5a\x3a\x9d\xa0" "\xcc\xd9\x68\x85\x78\xa9\x24\xa2\x5f\xc6\x68\x03\x4e\x92\x6e\x27\x67" "\xed\x47\x33\x40\x5f\xc4\x81\xf9\x07\x34\x97\xaa\x7a\xc1\x29\x87\x4a" "\xda\x5f\x5c\x26\xd0\xcf\x6b\xe4\x83\xa9\x27\xa7\x3d\x31\x9b\xca\x9b" "\x44\xa9\x5e\x4a\xb9\xec\xbe\x6e\x38\x9f\xdf\x9d\xea\x6f\xaa\x57\xfd" "\x5f\xad\xa0\x3f\x7a\xeb\x1a\xc0\x6a\xbf\xb3\xfc\x33\x02\xb4\xd5\x50" "\xdb\x4f\xb7\xb0\x10\xd3\x8b\x61\xb6\x1e\x6c\x6b\x84\x96\x0b\x1c\x14" "\xb7\xb5\x02\x10\x6b\x67\xd8\xe6\x64\x90\x42\x39\x2d\xd0\x43\xfe\x43" "\x3d\xbb\xf4\xc6\x7f\xfd\x92\x97\xa8\xb0\xd8\xac\xf9\x18\x81\xd2\x52" "\xa5\x6a\x04\xfc\xe6\x60\x82\xa7\x18\xf9\x6e\x2e\x39\x16\x5f\xa9\x0d" "\x11\xb6\x23\x46\xe1\x9c\x08\x91\x78\xb2\x33\xf4\xaf\xc3\x2d\x0e\xa6" "\x70\xe9\x21\x4a\x62\x79\x55\xbe\xd6\xc2\x3f\xa8\xea\xc6\x9f\x59\xef" "\xf2\x89\x0e\xfe\xba\x4e\x3f\x5e\x0f\x07\xe8\x3f\xb6\x3d\x8f\x2e\x78" "\xc7\xb1\x6f\xc9\x1a\x08\xc5\x2a\xf9\x0d\xe4\xe0\x92\xd8\x63\x4c\xa6" "\xd0\x43\x18\xd9\x74\x60\x06\xe5\xe4\xb6\x75\x16\x20\xa4\x4b\x60\x43" "\xd4\xf0\xed\xfd\x1b\x41\xc3\x04\xce\xcd\x4e\xa3\x2f\x5e\xcf\x8e\x1c" "\x47\xf3\x1b\x46\x15\xfd\xab\x75\x28\x37\xc7\xb0\x1f\x63\xe1\xa7\x8c" "\xa6\x15\x0e\x10\xf4\x46\x0a\xd3\x87\xb3\xab\x7e\x36\xb2\x0b\x07\x95" "\x8f\xff\x41\xe4\x76\x1c\x18\x05\x71\x46\xac\x4b\x3d\xa6\x5c\x0f\x91" "\x07\x46\x81\x86\x4e\x8e\xe7\x7d\xce\xe6\x6a\x34\x7f\xd2\x1f\x6e\x10" "\x30\x81\x9c\xcf\x82\xf3\xfc\x5a\x7e\x3d\xa6\x50\x14\xc9\x50\xe6\x77" "\xbe\xf8\x6c\x7d\x21\xd4\x6f\x0b\xdf\x18\xc8\x87\xef\xae\x19\x46\x14" "\x73\x28\xa2\xd3\xc8\xd9\xc6\x07\x61\x8a\xc4\x86\x1f\x5f\x75\x2d\x16" "\x64\x05\x55\x20\x8f\x9d\x48\x26\x54\xd2\xc6\xa7\xba\x11\xe1\x5f\xb0" "\xce\xe3\xac\xd5\xca\xb7\x4b\xf1\xeb\xe4\x48\x37\x79\x2c\x5a\x0b\xf3" "\xe3\x95\x6f\x16\x18\x02\xea\xa4\xf0\x9c\x02\x8d\x1d\x9f\xeb\x44\xb8" "\xdf\xe2\x5c\xc4\xc1\x45\x00\x7f\x2e\x8d\x74\x78\x05\x55\x1d\x2f\x26" "\x1c\xc2\x50\x64\x88\x2f\x56\xd7\x7b\x79\xc6\x86\x02\x68\x72\x77\xd9" "\xfc\x9f\xfb\x41\x54\xec\x26\xd0\x1d\xe6\x66\x06\x76\xcc\x82\x94\xc7" "\x25\xd7\xb5\xd7\xf9\x48\xc4\x79\x4e\x09\x6b\xd7\x2f\xbf\xe7\x9b\x33" "\x9e\x8b\x2f\xc7\x0a\xbd\x3d\xf8\xef\x8c\x56\xbe\x55\xfa\x8b\x66\xb6" "\x0b\xdd\xd6\xa6\xb7\x56\xe9\x78\xfe\x31\x76\xe3\x07\xa3\x6f\xf7\x82" "\xe2\xb2\x0d\x07\xb3\x2a\x19\x80\xa6\xe4\xe1\x0e\xfa\xf5\xaa\x52\x26" "\xa8\x81\xb6\x27\xaf\x98\xd1\x30\x0f\x48\x1d\x55\x7f\xb9\xec\x6d\x2d" "\x4f\xf5\xac\x7f\xe4\x48\x72\x3d\xb2\x13\x32\x91\x37\xa3\xf9\x2f\x0f" "\xdd\x62\x0d\x28\xf0\x59\x36\x17\x73\x40\xcf\x1d\x8e\xf8\xa7\x59\x28" "\x18\x44\xf8\x1e\x00\x75\xa8\xae\xb5\xb8\xdb\x47\x1d\xee\x32\xd6\x5e" "\x20\xe3\x9a\xcb\x43\x8a\xd8\xbd\x9e\x4e\x40\x2f\x74\x36\xe1\x59\xa5" "\xd8\xf5\x22\xa9\x08\x5f\x84\x40\xc8\x8a\x12\x0f\x60\x7f\xbc\x9c\xfd" "\xe5\xcf\xea\xd8\xca\xb7\x44\x85\x58\xef\x9c\x61\xec\x63\x6f\x2b\x19" "\x9c\x8c\x52\xe5\x75\xaa\x55\x35\x60\x95\x3b\x45\x97\x27\xcc\x99\x85" "\xde\xfe\x56\xda\xd6\xcb\xfe\x1e\xa7\xa4\x72\x52\x69\x6c\x57\x9c\x54" "\x8b\x6b\x43\x13\xe2\x2d\xb0\x84\x15\x3a\xaa\x88\x30\xbb\x58\x2e\x9b" "\x8e\xf5\xa8\xb4\xf5\xca\x69\x84\xa8\xbe\x77\x09\xc4\xbe\x5c\x39\xf6" "\xd6\x8f\x36\xa4\xf2\x2d\x98\x20\xe9\x9f\xb9\xb8\xab\xe0\xd0\x7e\x7a" "\x28\xa7\x7f\xce\xd1\x68\x76\xfd\x8f\xae\xb3\x78\xe9\xe5\xe3\x2d\x7c" "\xd0\xa7\x1d\xa8\x7a\x3e\xb1\xed\xbb\x1c\x9a\xfc\x2f\x3e\x1b\xd6\xc9" "\x30\x61\x9b\xac\x69\xf6\xfe\xd4\x3f\x9e\x8b\x66\xd5\x90\xb1\x6e\xb2" "\xd0\x22\x11\x1d\x0e\x9b\x6a\xcf\xbd\x36\x13\x5a\xd5\xac\x65\x73\x6d" "\x2e\x6d\xac\xb0\x34\x93\x78\x63\x08\x73\x95\xc4\x25\xc2\xd1\xc5\xe2" "\x8d\x55\xda\x90\x35\x5a\x5f\x93\xe2\xfe\x73\x75\x66\x27\x90\xf7\x4b" "\x51\xa0\x66\xdc\xf6\x3f\xfc\x66\x75\x42\xce\xec\x65\x82\x13\xee\x6e" "\x26\xc3\xba\x20\x55\xc8\x26\xc7\x11\x97\x60\x68\xee\x33\xfc\x42\xca" "\xa4\x2b\xb7\x22\x7e\xef\x08\x0e\x6f\xaa\x55\xd5\xbf\x74\x78\xc6\xcf" "\xc1\xf1\xfa\x93\xef\xb5\xaa\xc1\xe7\x25\x99\xa4\x17\xa6\x00\x42\xea" "\x8b\xcd\x4d\xb8\xbf\x34\xec\xc3\x57\x78\x5d\xad\x92\x6e\xff\x3f\xae" "\x0c\x98\xe7\xd0\x22\x1c\xfb\x6a\xfe\xb1\x7b\xb2\x04\x90\x93\x49\xbb" "\x5a\x4e\x09\x35\xf3\x9e\x53\xee\xcd\xc0\xea\x86\xc5\x92\x0f\x2b\x64" "\x2e\x52\x72\xa4\x9e\xa7\xb3\xd0\xe3\x8b\x67\xc0\xec\x35\x10\x79\xbd" "\x39\xd6\x1c\xfd\x86\xbb\x72\x23\x95\x89\x1e\x28\xd7\xa8\x6a\x32\x04" "\xae\x22\x80\x21\x88\x3a\x64\x12\x4c\x44\xab\xac\x9c\x41\x50\xe6\x97" "\x7c\x13\x4c\x6f\x6a\xd4\xf5\x93\x9d\x7b\xf2\x6b\x58\xcb\x42\xa7\xee" "\xc2\xd0\x26\x4b\x35\xef\xb6\xb7\x43\xd8\x4c\xc1\x19\xf1\x8e\x80\x5e" "\xf8\x87\x38\x17\x26\x2f\x7d\x01\x3c\xb1\x15\x64\x62\x74\x8c\xf2\xc3" "\x9e\xf6\xf2\x2e\x03\x75\xa2\xe0\x9c\x40\xca\xdb\x7f\xac\x62\x3d\x6c" "\xb6\xf3\xe7\xfb\xb9\xa0\x6b\xa8\x22\xef\x0e\xc8\x63\xb1\xf2\x99\xcf" "\x9f\xcb\x4d\xca\x1d\x8c\x19\xb4\x8d\x6d\x65\x2a\x81\x43\xfe\x36\xaf" "\xa2\x3a\x19\x65\x0d\x6d\x22\x04\x09\xe5\x3a\x50\xce\x17\x8f\x1a\xa1" "\x99\x3f\x43\x60\x04\x37\xd6\x21\xbd\xbb\xea\x86\x10\x6f\xe9\x23\xf1" "\x62\x75\x5b\xc6\x6a\x9c\x44\x88\xc8\x5b\x17\x82\x24\xb4\x20\xf8\xab" "\x18\x34\x2e\xac\xa7\x22\x46\xe1\x64\xe1\x55\xa9\x81\x79\xb4\x28\x33" "\x43\xc1\xe4\xc1\xf8\x8f\x52\x7a\xbc\xff\xd1\x85\xc5\xd7\x66\x1e\x3f" "\x24\xb4\x47\x9c\x89\xfd\x63\x19\x58\x30\x88\xda\xd3\xe7\x2a\x5f\x8c" "\x45\x32\x0b\xa8\x84\x33\xce\xc7\x24\xaf\x19\x90\x5f\xbb\xb4\xb9\x33" "\xc3\xb2\x93\x3b\x2f\xb0\xb6\x13\x4f\xa0\x27\x64\xa5\xbc\x20\xe8\x43" "\x75\x7e\x5b\x75\xec\x23\x1d\x5f\x86\x05\xb5\x37\xc4\x63\xfb\x50\xa8" "\xaf\x03\x57\xe1\xb7\xc3\x80\xfc\x3a\x18\xde\x31\x8b\x9b\x97\x2b\xbd" "\x63\x7b\x32\xf3\x14\xdc\x26\x5f\x00\xf5\x17\x47\xf6\xc3\x0e\x55\x8a" "\x1c\x72\x54\x3c\x85\xdf\x77\xe7\x72\x9b\x07\xe7\x4f\x0f\x9a\x43\x75" "\x29\x61\x0b\xe1\xd6\x9e\x38\x42\xbf\x99\xeb\x0c\x3b\xf2\xab\x30\xe5" "\xf0\x37\x17\xdb\xce\xbd\x2e\x4e\xc1\x6c\xbf\x45\x03\x27\x2b\x30\x0f" "\xd5\x2c\xf1\x77\xa9\x6c\x19\x54\x8e\x05\x1d\x8a\x98\x0a\xcf\x9a\x13" "\x0d\x51\xb9\x08\xe7\xb7\x88\x48\xf3\xa9\x44\x2e\x5b\xe2\xde\xaa\x9f" "\xa6\xa1\x0f\x58\x03\x99\xd3\xf8\x94\xba\x53\xed\x20\xf0\x28\xac\x29" "\x3d\x03\x0f\x01\x96\x18\x91\xab\xcd\x22\x2e\x57\xb5\x7e\x1c\x9a\x58" "\x84\xdb\xd8\x63\x39\xff\x61\x6a\x4b\x99\x20\xfa\x10\x79\x8e\xb1\x2d" "\x05\x77\xc7\x10\xab\x1b\x98\xad\x09\xf4\xd8\xa0\xfa\x22\xdf\x90\x1f" "\x72\x40\x28\x5a\x03\xc7\x7b\xb7\xfc\xd0\xee\x40\xab\x89\x91\x86\x74" "\x08\x4a\x7c\x58\x34\xe9\x65\x51\x4c\x54\x73\x52\x7e\xfe\x9e\x4c\xde" "\x7c\x4e\x41\x7b\x52\xd9\x08\x8d\x3c\x9d\x75\xe9\x52\x50\xb5\x47\xa9" "\xe8\x6e\x74\x7a\x61\xc9\x54\xcd\xba\x4f\xe2\x12\xef\x73\x0a\xd9\xa8" "\x78\x61\x41\xb3\xed\x49\xd0\xb0\xcd\x86\x44\x63\x44\x5d\x4a\xcb\x72" "\xc4\xaa\x6d\x56\x93\x33\x76\x85\x8c\xcd\x62\x99\x8b\xd9\xa5\xcd\x1e" "\x5c\xb6\x69\x00\xb3\xfe\x63\xec\xf1\x10\x20\x7b\x76\x48\x36\xb3\xf3" "\x31\xd0\x43\x38\xc8\xec\xa0\x64\x1c\x83\x15\xc5\x20\x25\x2b\x98\xca" "\x31\x9b\x84\xa0\x6b\xf4\xc6\x0f\xea\x2a\xcb\xf0\xba\x5d\x72\xcd\xb9" "\x1f\x54\x4a\x63\x1f\x79\x69\xcb\x8f\x11\x53\x56\xc2\x17\x73\x9b\x9b" "\xe3\xcb\xc0\x8f\xf2\x9b\xd7\x71\x1f\xd0\xad\x0c\x4c\x68\x31\x1a\xd0" "\x02\xc4\x09\xfc\xe1\x33\x79\xa2\x3a\x82\x29\xa2\x26\xe2\x1b\xf6\xd1" "\xce\x23\xa2\x4b\x0a\x18\xfd\x36\x6c\x21\xad\x16\x8c\x17\xe3\x57\xb0" "\x9e\xdf\xe4\xab\x42\x61\xf3\x10\x58\x30\x60\x9b\x0d\xa8\x66\x17\x53" "\xf9\xef\x84\xfb\x53\x47\xc8\xc4\x1b\x3d\x32\xf0\x9a\xdb\xc7\x59\xce" "\xb9\x1e\x2c\x55\x7e\x10\x45\x19\xf0\x07\x2b\x88\x43\x35\x3b\x45\x9e" "\x8c\x95\x44\x31\x3f\x3e\x17\x4a\xcf\x8b\xeb\x8f\xd9\xeb\xcc\xf1\x8b" "\xab\xde\x6b\x39\x14\x1e\x6f\x76\xc1\x35\x78\x64\xb5\xf3\x5a\x64\xb7" "\x7a\xc0\xd6\x09\xd6\x6a\x5c\x2d\x42\x5c\x95\x20\x01\x86\x7e\x62\xef" "\xcb\x2f\x50\xd8\x5c\xb6\x72\xd5\x46\x6e\x78\x15\x55\xb1\x58\xcb\xd1" "\x37\xcb\xdb\xfe\xb2\xbe\xcf\x95\x87\x33\xa5\x84\x87\xf9\xa4\xe7\x55" "\x70\x27\xc3\xc5\x86\x1b\x0d\x49\x6c\xb7\x2d\xef\xdf\xbe\xe5\x4d\x51" "\x52\x2b\x7e\x8e\xaf\xcd\x8f\xc2\xa7\xa5\xc9\x54\x3e\x28\xdb\x72\xe2" "\xa3\xe7\xe3\x92\xd9\xef\x51\x45\x20\x3d\x6c\x58\x3a\x9e\x81\xa0\x84" "\xed\x4e\xfb\x0b\xa5\x20\x2c\x8a\x73\xe5\x7a\x73\x9f\xbd\xb5\x53\x85" "\x7d\xa0\x51\x84\x7c\xfd\xaa\xf5\x66\x27\x3c\x10\xb9\x3e\x4a\x67\xaf" "\x78\x09\x2a\xc0\x84\x09\xe3\xce\x35\x2e\x25\x38\x28\xbf\xbd\x6e\xa0" "\xaf\x7a\xab\x7c\x98\xe8\x1b\xc8\xb1\xd5\xc6\x9f\xcc\x88\xed\xfd\xcc" "\x6f\x06\x65\x61\xe5\xf5\x25\x39\x28\x18\x51\x92\x06\xc4\x2e\xbf\x25" "\x6d\xcd\x2d\xa6\x17\x01\xa6\xf7\x38\x84\x60\x6f\x71\x3a\x9a\xdd\xc0" "\xc0\x12\x44\x12\x01\x71\xd2\x61\xcf\xea\xd8\x46\xfe\xeb\x94\xd0\x40" "\x86\x42\x67\x1f\xff\xc2\x3e\xa1\xfc\xcf\xb2\xca\x2e\xe4\x44\x93\x49" "\x37\x5f\x8d\xd9\xec\x93\x2b\x38\x3a\xf7\x38\x15\xcd\xdd\xfa\xce\x88" "\xa3\x3c\x8a\x39\x5c\x43\x76\x25\xf5\xdd\xd0\xd0\xe9\x91\xcc\xbe\x9e" "\xb7\xdb\x2a\x21\xa3\xf7\x64\x6c\xa7\xd0\x0e\xc3\x26\x79\x4d\x8f\x0d" "\x0a\x64\xdc\x59\xcd\x34\x57\x6d\xf7\x26\xfe\x97\x87\x95\xd9\xb2\xcf" "\x98\xb2\x82\xd8\xcf\xa1\xff\x7b\x1e\x19\xba\x19\x8c\xd2\x75\xfd\x1b" "\x3e\xd6\x78\x0f\x1a\xfa\x6d\x8c\x48\x0a\x03\x0b\x6b\x2d\x00\x60\x9f" "\x2b\x5b\xb9\xba\x2c\x25\xb7\xe1\x12\x5d\xed\x72\x3c\xad\x9c\x56\xd3" "\xac\xf7\xb5\x9d\xe2\xbb\x02\x41\xb9\x2a\x16\x14\xd1\x9c\xe0\x34\x8e" "\xce\xbd\xfe\xc8\x92\xea\x83\x70\xe7\xbd\xb1\xec\x37\x49\x2a\x0b\xe6" "\xb8\xf3\x25\xdd\x52\xde\x97\x36\xcf\x0b\xf4\x5b\x6d\x70\xa8\x4a\x1b" "\xae\xdb\xf6\x1b\xd0\xa5\x84\x59\x16\x6b\xe2\x18\x69\xf8\x02\xf6\x36" "\x8d\x50\xde\xc8\xff\xad\xad\x3c\xee\xdc\x6d\x90\xd0\x67\x0d\x8e\x68" "\xc1\x35\x16\x50\x8c\xb0\xe6\xdf\x97\x9b\xe5\x0b\xb2\x5b\x0e\x92\xde" "\x9f\xd7\x98\xbd\xb8\x6b\x58\x69\x0e\xac\x20\xfc\x52\x3c\xfa\x29\xcf" "\x5c\x98\x83\x63\xe2\xaf\x7d\x1e\xc9\x00\x05\xa8\x49\xc2\xf5\x90\xb1" "\x73\xff\xe4\xa1\xa2\x29\x65\x64\x83\x18\xc5\x84\x99\x52\x86\x90\x9d" "\x62\x35\x96\xf9\xfa\x9a\xaa\xb8\x4f\x1e\x4e\xe8\xb3\xac\xc2\xa6\x11" "\xe9\x97\x4d\xe2\x69\xbd\xdf\x84\xcd\x5b\xf4\x24\xc9\xd9\x15\xc7\x11" "\xe5\x7f\xa0\x46\x5e\xd5\xe7\xff\x47\x6e\x2a\xdc\x7c\x44\xa5\xa3\x0d" "\x1d\x4f\x7d\xcd\x61\xf8\xbd\x9a\xa2\x32\x6c\x9d\x24\x1d\xda\x0b\xf2" "\x0d\xb0\xfc\x51\x64\xba\x30\xd8\x66\xeb\x0b\x45\xc4\x6a\x3d\xaf\x11" "\x3a\xae\x4c\x39\x45\x92\x5e\x23\x7f\xa3\x6f\xbb\x86\x2c\x03\x0a\x37" "\x0a\x88\x88\xfb\x16\xc2\x45\xb8\x68\x90\xbf\xdc\x3e\x6c\xfd\x75\xb2" "\x89\x1e\xcc\xfb\x0c\x5b\xd0\x57\xf2\x11\xf6\xe8\x4b\x9c\x78\xdf\xe7" "\x4d\x9d\x52\x86\xfc\x37\x6e\x0b\x69\x8c\xa5\x06\x5d\x5f\x0d\xf0\x92" "\x02\xc6\x3d\x92\x94\x7f\xce\x76\xf4\xb4\x58\x46\xad\x98\xee\x37\xf9" "\xe8\x3d\x9d\x9e\xc1\x9a\xf9\xc3\x82\xf2\xde\xc4\xbb\x51\xdc\x95\xcf" "\x26\xde\x95\xff\x05\x6b\x06\xe8\xda\x70\x7d\xf2\x7d\x1f\x63\x18\x34" "\x88\xed\xc0\x89\x35\x06\x24\x85\x9c\x4c\xee\x6b\x88\x53\xac\x92\x0e" "\xdc\x49\xcc\xfe\xe4\xf5\x7c\x12\xa7\x58\x13\xcf\x74\x5c\x67\xbb\xae" "\xd9\x3f\x66\xb8\x92\x07\xe7\xa6\xde\x87\x6e\xa5\x58\xc3\x6e\x71\x29" "\x9a\x8f\xc8\x95\x77\x68\xc8\x31\xed\x71\x15\x92\xf3\xa0\xb8\xe8\x75" "\x93\x87\x6f\xbf\x12\x4c\x2c\xb0\x7c\x7e\xdd\x74\x56\x80\xda\x68\xbe" "\x13\x90\x8e\x85\x67\xca\x2c\x50\xbe\x67\x38\xb4\xe4\xdc\x1d\x28\xc9" "\x82\xb8\xe0\x6f\x30\x36\x1b\xe5\xeb\xdc\x3e\x6a\x62\xbf\xac\xc5\xa2" "\xd0\x5b\xf1\x7a\x9c\x14\xc2\xeb\x7e\xe6\xc6\xb5\xd4\x84\xaa\xb4\xf7" "\x85\x39\xe8\x37\x49\x9c\xcf\xfd\xb6\x61\xba\x93\xe9\x00\xf4\x76\x0c" "\x55\xb0\xd3\x41\x16\x16\x63\x48\xb5\x4c\x61\x0d\x72\x62\x56\x25\xad" "\x2e\x6f\xf5\x2f\xcc\x25\x85\x6c\x32\xb5\x20\xcc\xe6\xa2\x49\x57\x42" "\xe7\xe1\x8c\xc4\x22\x0b\xf3\x58\xed\xcc\xc3\xc5\x81\xfd\x1f\x50\xae" "\x88\x4c\x18\x71\xa0\xb6\x51\xfa\xdd\xdf\x89\xc1\x44\x33\xd7\x1d\x0a" "\x8c\x70\x52\x86\x9d\x98\x8b\x3a\xa3\xf5\x15\xf8\x72\x08\x52\xa8\x63" "\x1e\x9f\x1f\xb0\xfb\xae\x0c\x36\x71\x1f\x49\xb1\x71\xb3\x07\x7a\x78" "\x8b\x28\x1f\x4f\x2a\x1c\x80\xd7\x84\xbb\xa5\x0c\xc0\x3a\x1e\x2b\xab" "\x1e\x0c\x5e\xa8\x47\xe7\xf3\x5c\xcf\xc7\x58\xd5\x23\x7c\x79\x8a\xe5" "\xed\x73\x80\x9b\x09\xd9\x50\xe9\x82\x4f\xa3\x2e\x7d\x50\x53\x82\x8b" "\x53\x5e\x99\x7d\x24\x74\x20\x51\x9e\xe1\x7e\xa5\x32\xa8\xa2\x36\x71" "\xd6\x48\xcb\xb7\x72\xe4\xf8\x98\x99\xfa\x00\x7d\x53\x29\xb6\x08\x74" "\x25\x79\x66\x06\x5a\xf8\x57\xdf\x0c\x8b\x10\xbb\x13\x2d\x19\x98\x20" "\x29\x6b\xf9\x9d\x32\x87\xc6\x7f\x8d\xb9\x91\x08\x11\x7d\x5f\x81\x0a" "\x78\x00\xd7\xaa\x70\x35\xdf\x64\xa8\xe0\x6c\xf0\xde\x62\xa3\x4d\x68" "\xcb\x36\xc0\x74\x92\x62\x98\x5c\x3d\x05\x76\x63\x17\x0a\x1a\xa4\xae" "\x92\x2f\xf2\x38\x55\x98\x85\x83\xaa\x78\x07\xcb\x7d\x80\x4e\xd7\xe0" "\xc9\x34\x35\xa1\x9d\x0b\x3a\x2d\x21\xca\x14\x73\xf3\xf1\x02\x9c\x84" "\x82\x16\x6e\x3c\x9e\xf6\x01\x02\xb1\xd8\x59\x2e\xe9\x36\x20\x16\xb8" "\x3a\xa4\x7b\x2e\xf7\x8e\xa8\x17\x75\xc8\xd8\xb6\xd3\x31\xfa\x71\xb4" "\x69\xb9\x25\x7f\x5d\xab\xfc\x15\x65\x1b\x8f\x9b\xfb\xf3\x7f\x11\x63" "\x9d\xeb\x93\xd2\x29\x0c\x53\x11\x66\xa7\xff\x4c\x02\xfa\x91\x4d\xbf" "\x25\x64\x58\x87\x41\xba\x8a\x4b\xa2\x6e\x94\xfb\x3b\x8f\x80\x03\x86" "\xd4\x5b\x7f\x12\x60\x20\x04\xcb\x74\xfc\x9a\x8c\x5a\x5e\x8d\xa4\x28" "\xe3\x8d\x17\xc8\x34\xed\xed\x50\xbb\xdd\xb8\xea\xd7\xea\xb9\x0b\x1f" "\x64\xbc\xea\x75\x50\x62\x20\xfe\x82\x71\x87\x9c\x17\xbb\xed\xf1\x43" "\x25\x4c\x22\x1b\x70\x03\x39\xdc\xa2\x7b\x77\x4e\xcb\x11\x3e\xa1\x3c" "\xdd\xdc\x30\xa6\x27\xf0\xd6\x75\xb7\xfd\x12\x35\x05\x41\xe9\x40\x3e" "\x7b\x4a\xff\x03\x53\x49\x63\xe0\x33\xb9\x1e\x1f\x98\x5d\xfa\x17\x7c" "\x15\xa6\x7e\xa1\xf6\x45\x57\x3a\xdc\xf4\x74\x3f\xe2\x50\xe3\x18\x13" "\x12\x5f\xa6\xb5\x32\xdf\xdb\x37\x28\x16\x52\x96\x8b\x6d\x2a\x39\xc5" "\xd0\x93\x68\xad\xe6\xa7\xf4\x8c\xfc\xf6\xee\xeb\xf7\x9e\x79\xda\xb6" "\xfb\xbf\xe0\x6e\xb7\x32\x0c\xdb\x04\x85\xe0\xc6\xde\x0e\x0e\xd3\x3f" "\xaa\xf6\x85\xf4\x09\xd5\xc0\x1e\x09\x3f\xf3\xdd\xf6\xab\xd2\x72\xcd" "\xbb\x9e\xfc\x59\x19\xdd\x60\x64\xc1\x5d\x9d\xfb\xfe\x45\x27\x9a\xb3" "\xcd\xfd\x90\xfa\x15\xbd\x43\x7d\x9b\x1f\x7c\xd0\x3c\x0c\x1a\x31\xba" "\x51\x38\xb7\xdb\xe0\x17\x3f\xe5\x16\x59\x92\x9c\xf0\xac\xc6\xc1\x28" "\x79\x00\x33\x48\x1e\x8a\x1a\xc5\x73\xbd\xcc\xac\x7a\x71\xef\xc0\x19" "\xe4\xab\xd0\x8a\x3d\x61\x86\x71\xed\xec\xc5\xd7\xe3\x1c\x1b\x44\x25" "\x91\xc7\xb4\x6d\xdf\x24\xe5\x85\xc9\x94\x4d\x49\x15\xa6\x77\xfe\x44" "\xde\x35\x87\xf5\xa8\xbd\xae\x32\x83\x93\xfa\xc3\x77\x48\x3c\x3f\xa9" "\xb7\xf0\xf6\x8e\x6a\x65\x5b\x92\x06\xd4\x19\xea\xbb\xb7\xda\x9e\xec" "\xf2\x32\x82\x93\x3a\xb9\xb4\xaa\x8f\xaa\xf5\xf0\xd9\xf4\x30\x8d\xcc" "\x58\x5d\xb4\xb5\x61\xcc\xfd\x97\xb0\xd5\x28\xbe\x53\x11\x9f\x92\x87" "\x25\x6e\xa6\xcf\xca\xab\x1f\x87\x5c\xac\x43\x03\x0d\x0c\xdd\x95\x21" "\x56\x66\x8f\x01\xf1\x99\x74\xd5\x8b\x2f\x77\x00\x92\x40\xe9\x61\x3d" "\x88\x33\xb0\x45\x97\xb1\x84\x0e\xdf\xca\x4d\xc3\x6c\xd3\x38\xe1\xac" "\xaa\xc9\x2c\x02\xa7\xe7\x24\x47\xb5\xb3\xfe\x63\x11\x70\x04\x7f\x34" "\xae\x52\x9e\xec\xf9\xc8\xee\x20\x08\x1d\x1d\x01\xf0\x4a\x08\xac\x05" "\xc7\x71\x75\x12\xad\x9a\xde\xd1\x9c\x68\xc0\xfd\x56\xf6\x83\x7d\xe2" "\x03\x9a\x03\xa4\x3a\x86\xcd\x3e\xc7\x65\xab\x06\xc7\x35\x06\x9c\x2d" "\x15\x65\x5a\xcd\x00\x8c\x21\x5a\x87\xb6\xc3\x2a\x62\x6c\xfe\x52\x87" "\x53\xd6\xbc\x62\x53\xe8\xe3\xbd\x66\x64\x31\x72\x65\x25\xe1\x67\x5e" "\x33\xb3\x2d\x55\x13\x33\xfd\x0e\xb7\x76\x5a\x50\x2f\x90\xe0\x2c\x5f" "\x0f\xe6\xad\x82\x62\x96\x8f\x70\xa7\x0d\x02\x7e\x12\x87\x98\x4a\x3c" "\xb3\x3a\xdf\x2a\x35\xb7\xda\xb8\xb7\xc3\x05\x02\xb2\xcf\xcc\xf6\x5c" "\xf0\xda\x4a\xec\x10\x37\x59\xaa\x25\x03\xa4\x5d\x60\x63\xdb\x0f\x69" "\xb6\x0a\x01\x5c\x35\x69\xb1\x5d\x8d\x97\x22\xd9\x10\x20\x0f\x62\xdf" "\xa7\x7c\x7d\x25\x01\xcf\xb5\xf0\x3a\x0f\xad\x7c\xc4\x35\x73\x43\xed" "\xec\x5d\x28\x29\xb2\xfc\x59\x57\xf5\x3d\x7a\x51\xa2\xe1\x29\x68\xc6" "\x75\x13\xbe\x62\xac\x83\x96\xf7\x71\x15\xb8\x62\x68\xc9\xf6\x52\xe6" "\x83\x76\x64\x12\x72\x78\x36\x8c\x90\x79\x20\xbb\x26\xdf\x62\x05\xd1" "\x40\xc2\x0f\x53\xc0\x0e\xff\x4f\x20\x1d\x6c\x8a\xa0\x49\x04\xde\x09" "\x9d\x81\x3f\xe4\xff\xba\x1c\x2a\x88\x9f\xf3\x3d\xde\x5c\x70\x07\xd2" "\x7e\x11\x32\xd2\xa6\x18\xe7\x87\x7d\x02\x35\x9a\x16\x96\xc8\xa9\xa2" "\x4b\x1e\xac\x51\x07\x22\xd9\xc0\x22\x7f\x81\xd4\x10\xb5\x9c\x38\xaf" "\xc1\xdf\xd1\x2b\xbb\x8c\x1c\x59\xab\xf1\x9f\x70\xd7\x5a\x9d\xb3\x83" "\xd4\x09\xf2\x56\xc3\xee\x78\x18\xf8\x01\x90\x7a\x25\x21\x4d\x6d\x0a" "\xb9\x5f\xb1\xc0\xe7\x34\xae\xc1\xcb\x75\x38\x71\x1d\x5c\xab\xd5\x70" "\x34\xf3\xd2\x36\x94\x06\x10\xf4\xba\x89\xe8\x27\x0b\xce\x8d\x39\x45" "\x3c\x70\x4b\x6f\xdf\x00\x91\x8e\xb6\xce\xa8\xb5\x4b\x10\x18\x93\x5f" "\xfa\xf7\xb7\x7b\x4a\xb1\x87\x17\xc5\xd1\xf5\xc0\x53\xeb\x87\xa7\xd7" "\x74\x2f\xc0\x61\x46\xa2\xd3\x4a\x56\xec\xc4\xcc\xd6\x61\x97\x24\x2e" "\xf3\xd0\xd0\x75\x19\x02\x16\x2c\xcf\x7c\x58\x3b\xbd\xbc\xf1\x9a\x9f" "\x40\x2e\xee\x6b\x11\xc7\xa6\x98\x0d\x56\x54\xd2\x0e\x8b\xea\xe1\x22" "\x11\xd2\xe3\xf1\xbd\xff\x45\x6f\xfd\x6c\x3c\xbf\x2f\xd7\x68\x1e\x10" "\x84\x23\x45\x42\xf5\xa7\x46\x0d\x3f\xae\x55\x61\x1a\x58\xbf\x84\xbc" "\x4c\xde\x08\x6b\xe7\x8c\x63\xf1\x43\x6b\x17\x0d\xad\x59\x61\xf6\x3f" "\x8b\xf5\x6c\x9e\xfd\xb6\xfe\xd9\x43\x51\xab\x39\xe3\xfe\xfe\xb9\x40" "\xd5\x9a\x18\xef\xb9\x27\x79\x70\x3b\x28\x31\x7b\x63\x4d\x02\x3f\xd2" "\x7e\x9d\x99\x8e\x7e\xe9\x1b\xf4\x93\x5a\x98\x56\xf0\x7c\x26\xca\x9b" "\x3b\xc0\xf3\x37\x81\x7e\x22\x6c\x01\x0c\xe1\xbe\x5c\x43\x66\xe2\xd0" "\x60\x45\xed\xb1\xf6\x09\x50\x88\x2c\xe4\xd3\x4c\x1a\xa0\x87\x9f\x5b" "\x6a\xf9\x51\xa7\x09\xc2\x51\x89\x89\xfd\x81\xc5\x28\x78\xbf\x3a\x67" "\xd2\xa8\x7f\xba\xde\x05\x35\x9e\x0c\xd3\x21\x3e\x38\x8e\xd2\xbe\x83" "\x0b\x12\xc4\x6e\x9f\x55\x04\x67\xea\x3d\x06\xcb\x2b\xa6\xd1\x32\x73" "\xcc\x0a\xae\x12\xd4\x8a\x06\x58\xc3\xbc\x6b\xd6\xcb\xb1\x6a\xe5\x93" "\xeb\x1b\x51\x3f\x31\x0e\xdc\xe9\x83\xc4\x23\x7c\x13\x29\xa7\xe9\xfb" "\xbf\x57\xec\x26\xc6\x78\x15\x39\x6f\x38\x53\x22\xff\x89\x8f\xec\x37" "\x61\xf1\xdf\x87\xec\x73\x53\x46\xbd\xaf\xa9\xb8\x4b\xa3\x69\x73\xfd" "\x35\xd0\x9e\x95\x79\x14\x45\xb8\x20\xa5\xa0\x90\x86\x48\x6b\x14\x17" "\xd9\xec\x8b\x9a\xb5\xc2\x01\xf8\x3f\xc9\x63\x98\xaf\x0a\x22\x55\x2f" "\x48\xdd\xcd\x6b\x45\x99\x04\xa7\x70\x1a\xbd\xbe\x17\x24\x5a\x1c\xba" "\x26\xfe\x3c\x96\x03\x09\x65\x74\x11\x53\xcd\xf6\xb4\x2a\xd6\x87\xf7" "\x0e\x40\xe5\xa7\xae\xaa\x32\xc3\x0e\xb7\x94\x98\x25\x40\x26\x27\x6b" "\x3c\x2f\xf1\x0e\x2d\x34\x79\x1b\x51\x65\x90\xf8\xf0\x76\x0c\x65\xec" "\x55\x14\x95\x0a\xa4\x37\x4c\x83\xbe\x8a\xad\x7f\xd9\x67\xe1\x38\x3d" "\x14\x72\x4c\x84\xb0\xa2\x39\x48\x4b\x63\x11\xb3\xff\x1e\x53\xba\xa2" "\xde\x60\x95\x0d\xcf\x63\x93\xf1\xd2\x30\xc2\xdd\xe9\x9b\xe0\x6b\x9e" "\x16\x86\x23\xda\x47\xfc\x00\x30\xe6\xf9\x04\x54\x43\x3a\xab\x91\xe0" "\x7f\xba\x2f\xfd\xbd\x13\x9f\x4c\x35\xd5\x7d\xc4\x89\x56\x3a\x24\xc5" "\xa5\xe4\xd3\xe6\xee\x21\x29\x15\x1d\x87\x76\xb6\x8c\x0a\x77\xfc\xed" "\x00\xe8\x63\x5a\x04\x74\xfb\xde\xb3\x61\x70\xee\xaa\xd4\xa3\xc0\xa9" "\x82\x63\x33\x4a\x41\xc2\x88\x02\x0a\xd0\x31\x2d\x36\x73\xdb\x67\xd1" "\x30\x6e\x19\xb8\x9c\xff\xe9\x32\x95\x1b\x0e\xc4\x57\xf2\x5c\xc6\x81" "\x3e\x72\xe5\x9a\x11\xd5\x9b\x5f\x14\x4a\xe9\xef\xf5\xbb\xef\xd9\x52" "\xfe\xc7\x5e\x55\x64\x22\xca\x91\xc8\x38\x39\x00\x8a\x7d\x00\xe6\x5e" "\xc9\x61\x03\x50\x6b\xaa\x83\x55\xe3\xc6\x71\x3a\x0c\xdf\xcb\x83\x9c" "\xd2\x1b\x27\x24\x57\x09\x65\xdb\x08\x07\x3f\xeb\xb2\xe8\xf5\xcf\x36" "\xbd\x3d\x2a\x0c\x12\x5c\x45\x22\x30\x02\xee\x6c\x36\xe3\x18\x42\x98" "\xbe\xb5\xd8\xf2\xfd\x02\x7d\x41\x4e\xf9\x99\xb7\xaa\xf8\x23\x18\xe4" "\x6b\x82\x9e\xef\x7a\x69\xf3\xa8\xf2\xb9\x83\xa1\x7c\x14\xbb\x4e\x5a" "\x93\x9c\x21\xd4\xb8\xfa\x98\x66\xdc\x7d\x0f\x69\xcb\xb8\x70\x4c\x20" "\xc9\x77\x63\x90\xef\xc7\xaf\xe7\xa1\xad\x5a\x51\x3e\xf4\x8b\xf1\xb8" "\x59\xdd\x39\xd9\x5e\x7a\x9c\x76\xef\xd0\xea\x02\xb3\x84\xb4\xcf\x25" "\xc6\x8f\xf6\x5f\x02\x78\x78\x63\x7d\xe9\x39\xd6\xd2\xe1\xd4\x3a\x10" "\xc9\x9a\xaf\xc3\x57\x56\x69\x90\xc9\x5b\x9f\x19\xff\x4a\x4a\x71\xa5" "\x44\xc8\x51\xd4\xf2\xcf\xdf\x86\x59\x83\x69\x46\x17\xd1\xf7\x29\xf3" "\xf7\x50\x71\x90\x3e\xd8\xc0\x15\x7e\x3a\x01\xcb\x58\xa4\x25\x4b\xca" "\x6c\xd4\xed\xbd\x47\xc2\x87\xb1\x7b\xca\x0b\x98\x00\xde\xf2\x96\x45" "\xd6\x65\x0d\x25\x8c\xbd\x3d\x21\xc1\x68\xd9\x91\xcf\x6a\xb7\xca\x65" "\xd6\x43\xd9\xd0\xd7\x18\xa0\xc6\x05\xe5\x7c\x5d\xbb\x00\x6a\x01\xad" "\xdd\x05\x20\x22\x11\xcf\xf8\x95\x43\x33\x1e\xcd\xec\xa6\xce\x40\x17" "\x6c\xa5\x4a\x87\x15\x8f\x26\x96\x7f\x8a\xb0\x6c\xf9\x63\xcc\xf2\x4a" "\x15\xe7\x55\x97\x5c\xab\x2c\x65\x65\x97\xf4\x76\x4c\xa3\xc8\x7d\xbc" "\xaa\x10\x83\xe8\xbc\xbc\x14\x90\xc6\x9a\x76\xec\xa2\x07\x81\xad\xbb" "\xad\x04\x6d\xf8\x98\x9e\x93\x03\x89\xba\x0d\xb0\x90\x96\x83\xbd\xcd" "\xa7\x6d\x7a\xdd\xb9\xdd\x01\xa3\xb3\x15\x0f\xb3\xe9\x5a\xe1\x27\x93" "\xf3\x98\x43\x92\xef\x76\xb8\xb0\x8b\x36\x99\xca\x90\xc9\xf5\x06\x4f" "\x2a\x2e\xec\x75\xe3\xbd\xbd\x64\x11\x78\x34\x51\x60\x7e\xd9\x32\xa0" "\x63\x8c\xa0\x48\x91\xf3\x12\xc2\xb7\x15\xf7\x56\x3f\xe2\x75\xc2\xfc" "\x59\x3f\xaa\x47\xc5\x93\x70\x68\xd9\x89\x4e\x26\x2c\xe6\x76\xde\xde" "\x47\x15\x1e\x6d\x4e\x04\xd5\x43\xf7\xaa\x93\xdc\x2d\x72\x96\xce\x21" "\x47\x7e\x11\x9c\x38\x04\x82\xdf\xa4\xac\x3e\x0c\x25\x77\x67\x05\xf8" "\x56\x8a\x41\x43\xc1\x01\xb5\xa9\xb1\x5f\xa6\x9f\xe1\xdf\xc8\xff\x92" "\xc7\x6c\x05\xd4\xb7\x4b\x16\xcb\xec\x26\x5c\xeb\x18\xba\x0e\xef\x53" "\x58\x75\xb2\x42\xfa\x09\x81\xc7\x78\xfb\x8c\x9f\x37\xb4\x3d\x9d\xb8" "\x87\xff\x58\xf6\x58\x4e\xce\x2c\xd0\x7d\xe2\x6a\x5d\xa4\x64\xc4\x05" "\x21\xd8\xe3\xd4\x83\x81\xbd\xa3\x6a\xe7\xf4\xc7\x50\x50\xda\x19\x81" "\xda\xf5\xa8\x55\x58\x46\xbd\x5c\x0a\x5b\xf2\x81\x9c\x68\x7c\x85\x8e" "\x49\xfe\x1a\xea\xb3\x6a\x6f\x84\x57\xc1\x5d\x75\xb5\xbf\x89\x62\x8e" "\x91\x45\x70\x97\x32\xa5\xac\x0a\x4c\xb6\x73\xc8\xea\x69\x65\xd7\x12" "\xdd\x77\x95\x36\x31\xd1\x9f\x1e\x80\x8a\xa0\x6c\x79\xf2\x9a\xd4\x29" "\x78\x2a\xc2\x5e\xa4\x2b\x18\x0d\x83\x7f\x98\xac\x85\x05\x82\x06\x7e" "\x9d\x59\x73\x4b\x9a\x2e\x61\x6a\x99\x80\x06\xcf\x87\xcd\xf4\x02\x19" "\xab\x6f\x51\x1c\x78\xd1\x2a\xf4\x47\x29\xba\xcd\x10\x15\x57\xcb\x30" "\xa3\xe0\xcd\xef\x41\x2a\xaa\xbc\xba\xdb\x2e\xdc\xc1\xc1\x81\x65\x3c" "\x66\x4d\xe8\x9d\x01\x49\x35\xed\x7c\x95\xd8\xa8\xb9\xc8\x08\x4b\x97" "\xd8\xe0\x7b\xfa\xeb\x5d\x6e\xa0\xfb\x67\xf6\xb4\xa6\xa5\xd5\x26\xbe" "\xe9\xf7\x65\xb3\x49\x92\x55\xc1\xd3\x30\x9e\xf6\x65\x03\xb1\x40\x64" "\x72\xf3\x01\x30\x14\xab\x04\x68\x2d\x65\x2f\xcb\x66\x71\xd5\x28\x02" "\x0b\x3f\xcf\x82\xbd\xf0\x22\xe8\xad\xc0\x60\x6d\xb4\xb2\x6a\xd2\x47" "\xa9\xc2\x05\x7b\x9d\x99\x23\x81\x11\xc3\x6d\x32\xe3\xff\x05\x12\x90" "\x88\x66\x85\xb1\x7a\xc1\x94\xe5\xfe\xc8\xa6\xd5\x61\xad\x15\xf4\x03" "\xdd\xe1\xee\x62\x0f\x84\x4d\x16\x47\x8f\x32\xbe\x34\x24\x3e\x97\x60" "\x43\x62\xa6\x23\x1f\x63\xdf\xbd\x3b\xfd\xf1\x38\x58\x02\x75\xa2\x11" "\x4c\x86\x20\xdb\x53\x8c\xfc\x3f\xee\x0f\x8b\xc3\x4c\xf8\x98\x5a\x3a" "\xa6\x31\x0c\x75\x7d\xaf\x03\x68\x0a\xb6\xb7\x21\xa6\xf0\x8a\x88\xe8" "\xe1\xd5\x0d\xd8\x69\x4f\x9f\x8b\xc4\x4f\xca\xb7\xd9\x1f\x3c\x22\xe9" "\xb8\x9e\xc1\x42\xe9\x54\x97\x12\x71\x50\x71\xe3\xc1\x6c\x5a\x19\x62" "\x29\xca\xbe\xd9\xe2\x8e\xa5\xae\x0e\x61\xfd\xc2\x79\x98\x51\xdc\xbe" "\xd5\xc0\x00\x18\xb7\xee\xbe\xcc\xfb\xc9\xd6\x76\x7a\x15\x82\x50\x64" "\xce\x36\xe4\x57\xa9\x4f\xdb\x3b\x53\x3e\x99\xfc\x84\x2f\x3c\x5f\x1e" "\x1a\x67\xf1\x9c\xb2\x11\xfc\x1e\x47\x5e\xbc\x6c\x9b\x52\x0b\x9a\x3a" "\x0d\x91\x91\x06\x30\x84\x27\xfe\x6a\xf1\x6d\x45\xde\xd4\x91\x4a\x0a" "\x7c\xa6\x5c\x76\x2b\x7d\xe4\xb5\x40\xac\x62\x3e\x59\xf1\xa3\xfa\xd2" "\x57\x85\xb6\xb9\x46\x0c\x01\x43\x4a\xa3\x27\x2b\x24\xa6\x1c\x1d\xed" "\x96\x7c\xa8\xa9\x0c\x0b\x17\x4f\xcf\x23\x9f\x3f\xb4\xca\xd1\xd7\x20" "\x4c\x7f\x05\xfd\x25\x31\x76\x50\xf3\xa7\x92\x8f\x7a\x62\x10\xa2\x4a" "\x95\x0b\x46\x2a\x5e\xb8\xce\xba\x5d\x65\xce\x9f\x2c\xec\xee\x59\xb5" "\x05\x92\x8b\x9f\xc1\xb5\x24\x2f\xf5\x10\x8f\xc5\x86\xa1\x29\x12\x4e" "\xac\x5a\x2d\x92\x4a\x7c\x4e\xf7\x78\x4a\xed\x45\x91\xcd\xb4\xb7\x9c" "\x1b\xce\x4e\x99\xd7\xe0\x2b\x33\xf4\x2b\xac\x44\x4a\x4b\x51\x8e\xb2" "\x88\x75\x5e\xdd\xf3\x60\x1a\x60\x0c\x6e\x7b\xbd\x42\x7e\xd3\x5e\x0b" "\x6a\x9f\x78\x77\xbf\x5d\x17\xef\xdc\x9f\x68\x4b\x92\xce\xc7\x92\x7a" "\x30\x75\xfb\xcc\x9d\xdc\xd6\x34\x7a\xee\xd5\x00\x2c\xc0\x86\x45\xcc" "\xcd\x99\x4e\x16\x9a\x40\x04\x5a\x6d\x98\xc3\x8b\x54\xbf\x08\xe9\x0f" "\x64\x82\xca\x4c\xce\x2a\xb6\xa8\x36\x61\xa0\xe9\x53\xf2\xab\xb9\x81" "\x35\x6e\x55\x64\xe1\x49\xbb\x55\x2d\xee\x13\xc2\x74\xae\xf2\x9a\x03" "\x49\x32\x75\x74\x1b\x4b\xbd\x81\x23\xc9\x65\x3a\x09\xf5\xc5\x57\x35" "\x69\x6f\xfc\x2a\x87\x36\x54\xaf\xcc\x5f\xf3\x86\xf1\x4d\x26\xad\xc2" "\xdc\xa6\x9b\xa3\x9f\xe6\x4a\xf5\xca\x97\x78\x92\xe1\x3a\xbf\x93\x3b" "\xfc\x02\x42\x70\x94\x74\xe8\xc3\x04\xcb\x08\x64\x92\x71\x8f\xba\x1f" "\x36\xcc\x69\x25\x3e\xe4\xb4\xd0\x17\xd7\x6e\x36\x17\x95\x46\xcb\xc2" "\x7e\xbb\x20\x01\x64\x1b\xe5\x1c\xf5\xc9\xce\x50\x78\x71\xc7\xc3\xeb" "\xdc\xea\xcc\x19\x5a\xfc\xaf\x34\xbd\x0f\xa6\x33\x11\x20\xed\x1f\x6d" "\x61\x09\xfb\xb9\x05\xf0\x80\x8b\xa0\xcb\x38\x92\xd0\xc6\x70\xac\xcf" "\x3f\xcf\x42\xdb\x53\xaa\xe9\x03\xaa\xe2\x1c\x34\xef\x53\xd3\x30\x55" "\x36\x3e\x4f\x5f\x5c\x44\x12\x0f\x32\xf9\x3d\x3d\xcc\xb1\xd1\x02\x09" "\x74\x1d\x5b\x5c\xa6\x99\x35\x7b\x0e\x21\x63\x7f\x9a\x24\x6d\x36\x6d" "\x90\xb7\xb6\xc0\x07\xf2\x1c\x4b\x14\x1a\x37\xc9\x8f\xf4\x74\xeb\xb1" "\xde\x0f\x32\x37\xc9\x8f\x14\x2e\x37\xf0\x90\xe7\x4c\xb3\xe1\x62\x98" "\x59\xca\xd9\x3c\x25\x26\x03\x50\x53\x05\xf2\xfd\x32\x85\xcb\x7e\x66" "\xbf\x67\xea\xd4\x03\x86\x4b\x5d\x98\xc0\xe9\x89\xca\x29\xff\x84\x23" "\xd0\xd4\xf9\x1a\xb4\xab\x01\x95\x74\x6a\x10\xfd\x7a\x13\x70\x34\x84" "\x58\xe1\x44\xe6\xc5\x8d\x2f\x7f\xee\x7d\xe3\xc8\x64\xd4\xb3\x9e\x3a" "\xc3\x0e\x1d\x0a\x8c\x84\xf9\xce\x47\x1d\x3b\xb1\x5c\xb1\x4d\x3f\x64" "\xb0\x9a\x73\x96\x6d\x76\x5c\xc5\x0a\x4d\xe8\xdc\x61\x18\x1e\x16\x3d" "\x8b\xd8\x3d\x95\xaf\x2d\x70\x6c\xf3\x41\x2b\x27\x7f\xf9\x62\x2b\x6d" "\x30\x33\xea\xb1\x84\xfa\x50\x4f\x23\x23\x72\xa9\x44\xa9\x27\x4d\xfc" "\x47\xa5\xba\x8b\xf2\xd2\x61\xc3\xf1\x86\x14\xd9\xcd\x1e\xce\x3e\xee" "\x69\xc1\xa0\x0d\xc5\xbd\x3b\x09\x25\x61\x09\x78\x8b\x96\xd6\xa6\x65" "\x79\x63\x4c\x45\x5d\x2c\x1c\xa5\x31\xbd\xe9\x26\x29\x4d\x6e\x19\xb8" "\xdb\x56\x1e\x12\xfe\xf2\xea\x9e\xce\x7b\xb9\x3d\x81\x6e\x59\xd0\x55" "\x86\xac\x8e\x43\x06\xee\xd3\x8d\x71\x42\x9b\x88\xd2\xd7\xf7\xfc\x61" "\xc2\x42\xd7\xb9\xc2\x74\x38\x62\x67\xfc\x7a\x19\x84\x2d\xb0\x0d\xf7" "\x23\xb5\xe7\xab\xd1\x97\xb7\xa2\xec\x3d\x2c\x85\x75\xe9\x22\x07\x35" "\x2e\x2d\x07\xaa\x82\xb6\xd4\xa6\xfc\xec\xa7\x2c\x02\x1a\x01\x7a\x39" "\x78\x85\xfd\xcd\x68\xd2\x6a\x4e\x9c\xa4\x94\xa5\x86\xa8\xe4\xa9\x71" "\xc6\xd9\xc8\xf6\x43\x7f\x43\x8e\xdc\x6c\x1f\xf5\xf3\x6a\xa1\x77\x44" "\x80\xe7\xc4\xd6\xb9\x1d\xf7\x93\x63\x3c\xfc\x8b\x2d\xef\x0f\x3c\xd2" "\x60\x2f\x16\xbf\xd4\x9a\x8d\x5c\x3f\x75\xc2\xb0\x96\xfd\x22\xca\x39" "\x7a\xc8\x69\x8b\xa3\x4f\x10\x4d\x8e\x50\x06\x4b\x16\xde\x7b\x9a\x0e" "\x8f\x67\x43\xa9\xf8\x0d\x60\xb0\xb7\xb5\x07\x69\x12\xcf\x6d\x83\xf7" "\x87\x47\x2d\x6a\x84\xc2\xef\xe4\x1b\xe5\xdc\x2e\x70\xb1\x6e\xd7\x47" "\xb9\xee\xb4\x0e\x7b\xe9\x35\x5a\x45\xe8\x7a\xa7\x12\xb3\xa5\x51\xd4" "\x33\x9c\x55\x86\xea\xe6\x59\x52\x11\x18\x34\xd7\xb5\x73\xba\x71\xde" "\xd5\xb3\xb6\x6b\xa5\x3e\x50\x1c\x43\xe5\xf4\x45\x75\x8d\xd8\x47\x3b" "\xd9\x62\x26\x51\x11\x65\x91\xae\x17\xc0\x77\x08\x5d\xf5\xb7\x94\x58" "\x9d\x8f\x27\x36\xe9\x6d\x28\x02\x33\x14\x47\x7c\xbb\x3c\x8f\x5a\x35" "\x71\x6b\xc9\x84\x0c\xd5\x3f\x4b\xff\x39\x05\x87\x65\xbd\xa4\x10\x56" "\x5d\x71\x76\x94\xc8\x68\xa8\x4a\x83\x55\x1c\xe8\x7a\x8d\x28\x6a\x12" "\xe7\xa4\x40\x88\x77\x0a\x2a\x88\x68\x5d\xea\xfc\xc5\x45\x2c\xfd\x5a" "\xe0\x17\x31\xb1\x8d\x9f\xeb\xc4\xf9\xd0\x1c\xfd\x62\x41\x6a\x61\xd7" "\x7e\x8b\x94\x30\xc7\xa6\x10\x37\xff\x6e\xa7\x9e\x19\xa3\x03\x40\x4f" "\x0b\xfc\x54\xd6\x18\xa7\xfe\xdd\xb3\x49\xa2\x8d\x85\xab\x20\x62\x7e" "\x36\x9d\x33\xd8\xf0\xf0\xe6\x86\x88\xd8\x27\xae\x6a\x3d\x22\x46\x05" "\x61\x74\x5d\x4e\xaf\x65\x82\xda\x10\x20\xd7\x5b\x09\x60\xd7\x5f\xef" "\x60\x7e\x19\xbc\x91\x95\x4d\x43\xd3\x5a\xce\x6d\x0a\x7e\xc9\x50\x9d" "\x94\xda\xc4\xdb\x6a\xe1\x96\x2a\xd9\xb7\x3a\x2a\x3a\xe7\xc9\x88\x37" "\xa3\x89\xdc\xa1\xd4\x94\xc0\x6a\xf7\x8c\x1a\x60\x87\x52\xf6\x55\x9c" "\xd5\xe8\x6d\xa3\x8c\x5f\xb1\x99\x2e\xf9\x87\xb5\x6b\x21\xd1\xaf\xdd" "\x59\x2c\x6b\x9d\xa4\x25\x97\xb5\x03\x5e\x57\x99\x88\x50\xe7\x50\xdf" "\x55\x32\x79\xc1\xb9\x8d\x1a\xb2\x35\x62\xfb\x32\xd0\x4d\xca\x6e\xf7" "\x68\x4a\xcf\x19\x92\x3c\x8c\x10\xa8\x7a\xec\xe4\x39\x90\xe0\x68\x18" "\x52\xed\xdf\x4a\x5a\x5b\x17\x6d\xab\x5b\x62\x43\xc4\x61\xf6\x1a\x4c" "\x08\xd2\x2f\xba\x0b\x21\xae\x0d\x6a\xcd\x78\xf4\xf0\x26\x5e\xb1\xd6" "\x14\x98\x7a\x9c\xf5\xd1\xe0\x33\xe1\x59\xfc\x81\x61\xde\xd9\x6e\xc7" "\x3f\x04\x49\x72\x45\x60\x30\x53\xd5\xd7\x77\xa2\xd7\x1c\x63\x3e\xfc" "\x4c\xcb\xb5\xff\x2d\x46\xdc\x6c\x32\x52\xa0\x72\x83\x0f\xd0\xae\x68" "\xc6\x52\x18\x06\x72\x63\x2e\xe2\x0f\xf6\x6a\x08\x60\x5b\x7a\xbc\x03" "\xc4\x44\x5f\xbc\xd3\x93\xc0\x82\x0b\x63\x56\x99\xb0\x3b\x92\xcc\x33" "\x16\xee\x3f\x20\x16\x1d\x76\x5b\x70\xaa\xdf\x5d\xdc\x97\x44\xcd\xc9" "\xbc\x36\x1a\x5a\x3a\x57\x91\x84\xf5\x12\x9a\x11\xd3\x8f\x5d\xa4\xc8" "\xc2\xca\xcc\xb5\x61\x26\x3a\xd3\xeb\xb7\x03\x3f\x34\xe3\x46\xc0\x93" "\x1c\xd8\x69\xa0\x48\x8a\xd6\x8a\x95\x7b\x2e\x7e\xab\x22\xab\xa0\x41" "\x54\x9a\x1d\x3f\xde\xd1\x20\xed\x59\x06\xc9\xec\xc0\xb6\x68\xb5\x2a" "\x37\x63\x44\xac\x18\x4f\x0f\x47\x97\x51\xc3\xc1\x2f\x33\x8a\x5d\x53" "\x2d\x69\x7a\xf9\xed\xab\x71\xae\x94\x7f\xf9\x66\x28\xef\x93\x91\x48" "\xed\xb5\xe2\x30\x77\xc1\xf7\x2c\x82\xa3\xe5\xf2\xb9\x17\x7a\x35\xf2" "\xba\x57\x2e\xeb\xff\x6e\x6b\xfd\xc2\x16\x51\x34\x9d\x27\x45\xef\xe4" "\x02\x87\x48\x24\x33\xd5\x03\x29\x21\x50\xac\x36\x77\x60\xb6\x7d\x04" "\x32\x61\x25\x40\xd3\x40\xf8\x64\x80\x24\x3f\x57\xca\xa4\xdd\xca\x56" "\x14\x64\xb5\xbe\x81\xea\x16\x56\xc0\xb9\xa1\x37\x5b\xc4\x04\x2b\x80" "\x2c\xd0\xb2\x61\x33\xbc\x68\x8e\x49\x8d\x6c\xcf\x40\x67\x43\x9a\x28" "\x6a\x75\xcd\xe9\x14\x74\xc3\x97\xa8\xc2\xad\xd6\xe4\xef\xd8\x54\xba" "\x3d\x05\x9e\x17\x40\x78\xea\x94\xa0\xb4\x07\xc1\x65\xd1\xd2\x0e\x84" "\x6b\x6c\x8e\xe2\x12\xef\x7b\x3b\x10\x34\xce\x69\x81\x55\x7c\x1a\x43" "\x3d\x40\x77\xa8\x7e\x00\x19\x3c\xa0\x9c\xa7\x3a\x3e\xf3\xc8\xf6\x5a" "\x68\xa7\xfa\x14\x2a\x57\x54\xf4\xc6\x60\x73\x72\x8f\x5f\x23\x8d\x6c" "\x6e\xd2\x02\xcb\x24\x08\xc4\x54\x76\xee\xf8\x52\x4b\x30\x38\x1c\xd8" "\x3a\x1b\xb5\x1c\xea\xea\x17\x5c\x35\xb6\xdd\xac\xb4\x48\x56\x83\x90" "\x32\x3a\x21\xa5\x18\x05\x7f\x8b\x2a\x7c\x4d\xcf\x4d\x35\x14\xb7\x65" "\x8f\xba\x3d\x55\xcc\xef\xaa\x19\xa8\x6e\xb1\xb3\x21\xae\x4d\x47\xee" "\xe8\x7a\xac\x4e\x53\xbb\x18\x7c\x2c\x5e\xcf\x97\xfa\x03\xb4\x6f\xfc" "\x2a\x83\xe0\xbb\xe7\xb1\xeb\x31\x13\x4c\x2b\x1d\x95\x43\xf4\x1c\x09" "\x87\x7a\xc1\x26\x78\x19\xce\xf2\x4f\xb8\x6c\xee\x09\x86\x94\xe8\x7b" "\x43\xb4\x21\x77\x1d\xbb\x8a\x6e\x4a\xf3\x00\x8a\x90\xa4\xcb\x54\x21" "\x2a\xca\x17\x29\x9f\x2a\xd9\x80\xb5\x68\x75\x1e\xac\xfc\x1d\x9e\x84" "\xe4\x2e\x17\xeb\x21\x7c\x1d\xe6\xa3\x8a\x28\x98\xa0\xa5\x94\x1e\xbd" "\xbc\xb9\xe1\x5b\xdb\x20\xa1\xa1\x1e\x29\xf5\x84\x22\x2d\x46\x8e\xf5" "\x84\x81\xe3\x78\x44\x76\xb8\x87\xf9\x9f\xdc\xf9\xde\xb6\x1f\x93\x60" "\xdb\xec\x12\x08\xe4\xb9\x6c\xdb\xba\xff\x65\xdd\xd6\xfe\x4c\x6f\x04" "\x55\x4c\x9f\x6f\x3c\x0f\x70\xdd\x19\xea\xa2\x95\xa9\x86\x9e\xee\x5f" "\xa3\x6e\x93\x4d\x80\xf5\xa3\xf1\x58\x04\xdb\xa4\x87\x09\xa8\xc8\x23" "\xa1\x44\x13\x2d\x67\xca\xca\xd8\x04\x96\x0e\xdb\x38\xe1\x77\x2a\x00" "\xcf\x9d\xb5\x12\xc2\x8e\x10\x24\xaf\xf0\xab\xfc\x17\x8f\x90\xf5\xef" "\x6b\xfb\x9e\xc1\x80\x41\x84\xc8\x98\xc7\x82\x11\xc3\xa3\x88\x76\x99" "\xae\xa9\x96\x91\x4f\xf8\x63\x5b\x22\x6f\x49\x16\x8b\x83\x4f\x6e\xf1" "\xbc\x21\x3e\x33\x67\x67\x01\x7e\xa8\x05\x13\x7a\x75\xec\x7a\x03\xa8" "\x14\x23\x4e\x97\x06\x56\xfb\x4c\x5f\x72\x1e\x63\xb4\xd2\x6d\x55\xb8" "\x86\x00\x0e\x75\x36\x16\x2f\x96\x54\xbe\xec\x6d\x72\x30\x60\x34\xfa" "\xda\xa8\x67\x1b\x2d\x41\x05\x8f\xa8\xb8\x6e\x96\x26\x6c\xcb\x40\x01" "\xca\x53\xfc\xb8\xc8\xe1\x7c\xba\xa2\xd5\x50\x53\xb8\xf9\x1e\xc4\x41" "\xcc\x9b\x79\xab\xa8\x98\x91\x02\x70\x49\xf9\xbe\x0b\x61\xde\x4e\x16" "\x45\xdb\x5b\x99\x8e\x07\x6f\xd7\xfe\x1e\xc0\x1b\x53\xf8\xd4\x7f\x1d" "\x2b\x28\xb6\xa3\x71\x2d\x54\x3f\xc8\x64\x19\xda\x87\xa9\x76\x6b\xc2" "\xca\x87\xaa\x04\xc9\xf1\xad\x2f\xe8\xb0\x1c\xe0\x2c\x40\xdc\x5f\x66" "\xa0\xd4\x51\x93\x2d\x23\x10\x36\x7f\x98\xc9\xbc\xf2\x3a\xb4\x0b\xf0" "\xef\x6c\xa2\x60\x29\xdd\x46\xcb\xa1\x1e\x15\x22\xc2\x79\x39\xff\x22" "\x1c\x0c\xfc\xdd\xda\xec\xc5\xe3\x59\x9c\x9f\x03\x0e\xfd\xd7\x92\xdc" "\x98\x64\xdc\xbc\xef\x14\xa1\xae\xc8\xdd\xea\xc9\x19\x3e\x7f\x8e\x6b" "\x79\xba\x32\x56\xc6\xc9\x50\x76\xf6\x82\xff\x30\x67\x83\x1d\x72\x07" "\xde\xe6\x37\xaf\xf5\x4e\xaa\x06\x1d\x14\xe2\xc5\x4f\x03\x1a\x31\xf4" "\x9a\xc8\xe5\x37\x2d\xf7\x32\xa2\x4e\xeb\x65\xa3\x7e\x33\x7e\x64\x98" "\x49\x11\x16\x04\x93\xda\xda\x90\xdd\xcc\x93\x7f\xe9\x48\xef\x46\x27" "\xb1\xd8\x77\xc4\x86\xfe\xa9\x46\x7d\x98\x8f\xf6\x9e\xcf\x88\x8a\x40" "\xa2\x9e\x5d\x43\x2c\x14\xc3\xe4\xdf\xaa\x42\x7d\x9f\xad\x51\x05\x4c" "\x00\x5a\x33\x92\x98\x7b\x11\x53\xc4\xbc\x6f\xd4\x25\xe0\xa9\x20\x0d" "\xf0\x75\x6c\xa4\x27\x7a\x94\x9e\x68\xef\x1c\x3e\x3c\x32\xa6\x6d\x18" "\xfd\xe5\x17\xa5\x09\x77\x30\x8b\x06\x25\xb9\xf5\xe9\x8f\x42\x99\x35" "\xc7\x30\x0d\x6f\xe5\xba\x24\x05\x1a\xf3\x3b\xca\xa2\xcd\xb9\xfb\xf7" "\x37\xfa\x1a\x06\x5c\xde\x1b\x5d\xc5\x5d\x4d\x94\x1d\x3c\xcb\xed\x89" "\x7d\x55\xf6\xf5\xf7\xca\x7c\x3d\xd4\xb4\x04\x3e\x0a\xf7\x57\x05\xff" "\x91\x79\x54\x07\xfc\xa3\x41\xbc\x33\x9d\x37\x4e\xa1\x20\x52\x9f\x2c" "\x6d\x0c\x53\x46\xeb\x52\x76\xe6\x71\x35\x3d\xd2\xdf\x7b\x5a\x94\xdb" "\x42\xbe\xae\x1b\x07\xd0\x71\xe7\x11\x9f\x2b\x94\x87\x8f\xe0\x50\xd6" "\x52\x51\xec\xd5\x5c\xcb\x0e\x80\x65\xe7\x71\x4a\xa5\x05\x51\x88\x73" "\x24\xe6\x95\xed\x55\x2c\xa7\x26\x75\x42\xf1\x04\x85\xb4\x23\x8d\xaf" "\x16\x4f\xc3\x51\x99\x98\xe3\x53\x8c\xbc\x03\x42\x69\xbd\x97\x68\xb1" "\xea\x3d\xba\x3d\x3c\x09\x9b\xb9\xab\xf7\xb3\x89\x45\xc3\x46\xab\xcb" "\x63\x14\xe9\x1a\x9b\xa1\xb6\x12\x72\x55\xf7\x94\x4e\x86\xfd\x01\x08" "\xb5\xc2\xfd\x27\xb5\x31\xfa\xc0\xd5\x0d\x8d\x7e\x62\x99\x6e\x4a\x0a" "\x81\x27\x67\xf5\x0b\xae\x25\x86\x88\x67\x21\xdc\x2b\x48\x44\xe2\x54" "\x44\x64\xb5\x56\x02\xe1\x91\x9c\xd7\x14\x2a\x61\x90\x47\x1f\xdd\x87" "\x75\xf2\xf4\x15\xaa\x3a\xf4\x0a\x8a\xe2\xf2\xc5\x52\x60\x80\x3e\x73" "\x6e\xf8\x31\x77\x18\x27\xda\xe4\x5e\x73\x7a\x71\x7c\xea\x9d\xb8\xd0" "\x4b\xf7\xc7\x62\x2d\xd1\x27\x97\x36\x7a\x27\x36\xa5\x4b\x35\xd5\x28" "\x39\x3c\x89\xc3\xbe\xcb\x74\x42\xc9\x91\x9d\x4e\x5f\x70\x38\x84\xb6" "\x6a\xfa\x0f\x98\xca\x47\x1e\x34\x36\xf3\x79\x45\x0a\xa6\x71\x02\xad" "\x97\x22\x7c\xc4\x50\xf5\x62\x4d\x1e\x11\xeb\x4d\x93\x7c\x7c\xeb\x2e" "\x33\xdd\xe3\x52\x65\xab\x6d\xc9\xdf\x45\xb5\x5b\xfe\x07\x31", 8192); *(uint64_t*)0x200004c0 = 0; *(uint64_t*)0x200004c8 = 0; *(uint64_t*)0x200004d0 = 0; *(uint64_t*)0x200004d8 = 0; *(uint64_t*)0x200004e0 = 0; *(uint64_t*)0x200004e8 = 0; *(uint64_t*)0x200004f0 = 0; *(uint64_t*)0x200004f8 = 0; *(uint64_t*)0x20000500 = 0; *(uint64_t*)0x20000508 = 0; *(uint64_t*)0x20000510 = 0; *(uint64_t*)0x20000518 = 0x20000540; *(uint32_t*)0x20000540 = 0xa0; *(uint32_t*)0x20000544 = 0; *(uint64_t*)0x20000548 = 0; *(uint64_t*)0x20000550 = 0; *(uint64_t*)0x20000558 = 0; *(uint64_t*)0x20000560 = 0; *(uint64_t*)0x20000568 = 0; *(uint32_t*)0x20000570 = 0; *(uint32_t*)0x20000574 = 0; *(uint64_t*)0x20000578 = 0; *(uint64_t*)0x20000580 = 0; *(uint64_t*)0x20000588 = 0; *(uint64_t*)0x20000590 = 0; *(uint64_t*)0x20000598 = 0; *(uint64_t*)0x200005a0 = 0; *(uint32_t*)0x200005a8 = 0; *(uint32_t*)0x200005ac = 0; *(uint32_t*)0x200005b0 = 0; *(uint32_t*)0x200005b4 = 0; *(uint32_t*)0x200005b8 = 0; *(uint32_t*)0x200005bc = 0; *(uint32_t*)0x200005c0 = 0; *(uint32_t*)0x200005c4 = 0; *(uint32_t*)0x200005c8 = 0; *(uint32_t*)0x200005cc = 0; *(uint64_t*)0x20000520 = 0; *(uint64_t*)0x20000528 = 0; *(uint64_t*)0x20000530 = 0; *(uint64_t*)0x20000538 = 0; syz_fuse_handle_req(/*fd=*/r[0], /*buf=*/0x200021c0, /*len=*/0x2000, /*res=*/0x200004c0); break; } } int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); const char* reason; (void)reason; loop(); return 0; }