// https://syzkaller.appspot.com/bug?id=1d8536fee68ab4f4b82ead3819dac88d6499d84f
// autogenerated by syzkaller (http://github.com/google/syzkaller)

#define _GNU_SOURCE

#include <errno.h>
#include <signal.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <sys/prctl.h>
#include <sys/syscall.h>
#include <sys/time.h>
#include <sys/wait.h>
#include <time.h>
#include <unistd.h>

const int kFailStatus = 67;
const int kRetryStatus = 69;

__attribute__((noreturn)) static void doexit(int status)
{
  volatile unsigned i;
  syscall(__NR_exit_group, status);
  for (i = 0;; i++) {
  }
}

__attribute__((noreturn)) static void fail(const char* msg, ...)
{
  int e = errno;
  fflush(stdout);
  va_list args;
  va_start(args, msg);
  vfprintf(stderr, msg, args);
  va_end(args);
  fprintf(stderr, " (errno %d)\n", e);
  doexit((e == ENOMEM || e == EAGAIN) ? kRetryStatus : kFailStatus);
}

__attribute__((noreturn)) static void exitf(const char* msg, ...)
{
  int e = errno;
  fflush(stdout);
  va_list args;
  va_start(args, msg);
  vfprintf(stderr, msg, args);
  va_end(args);
  fprintf(stderr, " (errno %d)\n", e);
  doexit(kRetryStatus);
}

static uint64_t current_time_ms()
{
  struct timespec ts;

  if (clock_gettime(CLOCK_MONOTONIC, &ts))
    fail("clock_gettime failed");
  return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000;
}

static void test();

void loop()
{
  int iter;
  for (iter = 0;; iter++) {
    int pid = fork();
    if (pid < 0)
      fail("clone failed");
    if (pid == 0) {
      prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0);
      setpgrp();
      test();
      doexit(0);
    }
    int status = 0;
    uint64_t start = current_time_ms();
    for (;;) {
      int res = waitpid(-1, &status, __WALL | WNOHANG);
      if (res == pid)
        break;
      usleep(1000);
      if (current_time_ms() - start > 5 * 1000) {
        kill(-pid, SIGKILL);
        kill(pid, SIGKILL);
        while (waitpid(-1, &status, __WALL) != pid) {
        }
        break;
      }
    }
  }
}

long r[14];
void test()
{
  memset(r, -1, sizeof(r));
  r[0] = syscall(__NR_mmap, 0x20000000ul, 0xc31000ul, 0x3ul, 0x32ul,
                 0xfffffffffffffffful, 0x0ul);
  r[1] = syscall(__NR_inotify_init1, 0x0ul);
  *(uint32_t*)0x20048000 = (uint32_t)0xc;
  r[3] = syscall(__NR_getsockopt, r[1], 0x1ul, 0x11ul, 0x2003cff4ul,
                 0x20048000ul);
  if (r[3] != -1)
    r[4] = *(uint32_t*)0x2003cff4;
  r[5] = syscall(__NR_fcntl, r[1], 0x8ul, r[4]);
  r[6] = syscall(__NR_fcntl, r[1], 0x10ul, 0x20accff8ul);
  if (r[6] != -1)
    r[7] = *(uint32_t*)0x20accffc;
  r[8] = syscall(__NR_ptrace, 0x4206ul, r[7], 0x0ul, 0x0ul);
  r[9] = syscall(__NR_ptrace, 0x4207ul, r[7]);
  *(uint64_t*)0x20c2fff0 = (uint64_t)0x20c30000;
  *(uint64_t*)0x20c2fff8 = (uint64_t)0x1000;
  memcpy(
      (void*)0x20c30000,
      "\x98\x67\x5d\x85\x27\x9d\x27\xfe\x23\x42\x12\xaf\x58\x85\x64\xda"
      "\xc5\x8a\xb4\x30\x34\x17\x9d\xcf\x32\xe4\xe9\x31\x1d\x95\xfe\xb3"
      "\xec\x46\xf8\x09\x20\x04\xf6\xc2\x75\x09\xb7\x71\x9b\x8c\xaa\xcc"
      "\xd7\xfb\xc9\xdf\xbb\x24\x40\x2e\xeb\xe8\x19\x70\xa0\x62\xc2\x61"
      "\xf4\x59\x57\xc8\xa3\xe5\x23\x0f\x68\xb0\x5d\x39\xe8\x8e\x8f\x7a"
      "\x0d\xcd\x23\x5d\x3c\xdd\x8c\xe4\x61\x48\x4c\x07\x05\x47\x84\x46"
      "\x8a\xb4\x45\x4f\x04\x7b\xe5\xab\x69\xee\xf1\xb2\x88\x41\x18\x2a"
      "\xd0\x1d\x4d\xc7\xf2\xd6\xfa\x18\x1f\x45\x01\x5a\xdc\x60\xa9\xab"
      "\xd1\xc3\xfe\x50\x62\xbf\x43\x7d\x8d\x69\xd4\xe6\xc7\x04\x18\x2a"
      "\x7a\x29\xd8\xd2\x8a\xe5\x38\x33\x06\x14\x91\x83\xfb\x0a\x18\x00"
      "\x69\xcd\xef\xba\x18\x54\x19\xda\x88\xfc\xd3\x62\xf7\xdd\x7f\x7f"
      "\x27\x25\xf9\x0d\xd3\xab\xfe\x46\x4a\x2f\xc5\x3f\x87\x67\x98\x02"
      "\x0e\x0b\x86\x53\xa7\x45\xb0\xb6\x99\x0a\x3c\x24\xa3\x53\x4b\xcb"
      "\xa5\x0c\x8b\x81\xe1\xfa\xd8\x7c\x99\xa3\x17\x4c\x96\xee\x1e\x9e"
      "\xe3\x93\x71\xfb\xe4\x6a\xa8\x1a\x38\x8e\xc5\x75\x34\x7e\x38\x99"
      "\xdb\x3d\xb0\x95\xb6\x7f\x8a\x90\x81\x6b\x68\x6f\x7e\xbe\x42\xa5"
      "\x87\xf8\xe2\xc8\xc6\x87\xfc\x6e\xc7\xfa\x56\x3d\xba\x9f\x66\xdc"
      "\x3d\xd4\x23\xa3\xe8\x94\x19\x33\x9e\x55\x80\x14\xf0\x3b\xcf\x6a"
      "\x37\x83\x93\x7c\x47\xb7\x7c\xa8\x16\x8a\x12\x01\xcc\x9e\x00\x24"
      "\xae\x49\x12\x66\x71\xa9\xa1\x53\xed\xd2\x53\x50\x77\x0a\xe6\x70"
      "\x52\x2a\x03\x23\x28\xd0\x4c\xd6\x38\x02\x55\xb9\x10\xec\x3a\x5a"
      "\x39\xa6\x18\x94\x37\x74\x55\x78\x94\xfb\xbb\xa6\x16\x6c\x75\x1a"
      "\x77\x21\xb9\xa0\x73\xde\x92\xa1\x3c\x63\xfd\xdd\xa8\xd8\x42\x72"
      "\xc7\x67\x3c\x01\x20\xd6\xaa\x80\x3a\x64\x62\x62\x05\x87\x0a\xc9"
      "\x1d\x53\x31\xbe\xff\x79\xcf\xbb\x95\x04\x52\x78\x5e\xb4\xc0\xc3"
      "\x9a\x53\xf9\x46\x09\x05\x7a\xcd\x69\x22\x8f\xbe\x2e\xfa\xe1\x2e"
      "\x0e\x53\x05\xd9\xee\x41\x8f\xd7\x41\x7c\xd7\xc4\x97\x41\x5e\x07"
      "\xd3\x65\x14\x33\xa8\x2c\x82\xa5\x0d\x49\x33\xd0\x96\xb0\x73\x81"
      "\x2a\x80\xf4\x60\x33\x6b\x9d\x9d\xd1\xf5\xc7\x85\x73\x7e\x2d\x7f"
      "\x83\x16\xb0\x2b\x6b\xd4\x0b\x70\xf0\x6a\x45\xb8\x59\xee\x43\x78"
      "\x24\x74\xce\x94\x31\x66\xdc\x65\xd6\x9f\xbd\xcf\xe7\xde\x66\x2e"
      "\xb9\x8b\x4b\xa8\x1f\x7c\x12\x13\x29\xcd\xba\x88\xca\x0f\x63\x82"
      "\x4a\x20\xf8\x31\x41\x1b\x0e\xb7\x13\x9d\xad\x22\xf0\xb9\x66\x00"
      "\x36\x14\xe7\xde\xc8\xa8\xc0\x4e\x82\xf9\x32\x3f\x52\x63\x25\x9c"
      "\xa5\xb0\x91\x12\x98\x24\x90\x8b\x64\x37\x17\x7f\x02\x92\x10\x45"
      "\x4e\xc7\x31\x87\x93\x7c\x42\x79\xe3\x33\xfa\x40\x58\xa0\xc6\xa2"
      "\xa7\x68\xe7\x55\x54\xf4\x17\x61\x6a\x3c\x81\xd2\x0a\x1a\xb1\x55"
      "\x90\x35\x49\xf6\x60\x63\x7f\x5b\x39\x32\x02\xcd\x88\x64\x96\xd3"
      "\xc2\x96\x2c\x3f\x31\x5f\x72\x78\xba\xa6\xab\x13\x2b\x7a\x47\x3b"
      "\xa5\x2c\x51\xee\xb7\x10\xad\xc5\x85\x25\x95\x1b\x72\xa6\x8c\x2f"
      "\xb8\xc0\x70\x5c\x05\x17\x99\x1f\x8a\xf1\xd5\xfd\xee\xaf\x54\xe2"
      "\xc5\xe7\x32\xec\xe2\x40\xa7\xba\xa3\xaf\x74\xf2\xdb\x20\x15\xb5"
      "\x1c\xf1\x1c\x9d\x2b\x2d\x15\xe2\x7e\xc7\x5b\x77\x4d\xbd\x75\xee"
      "\xfc\x32\xb1\x42\xb6\x7b\x25\xf0\x1f\x8d\x83\xdc\x0c\x1b\x87\xe8"
      "\xbc\x18\xb5\x18\xae\x8d\xd7\xeb\x94\xfe\xfc\xbc\x12\xae\xdb\x44"
      "\x9e\x78\x47\xe7\x37\x2e\x83\xbc\xe2\xd3\x4f\xa3\xe5\x1d\x2a\xfe"
      "\x43\x81\x67\x13\xeb\xaf\x51\x99\xd9\xc5\x51\x0d\xbd\x71\x18\xbd"
      "\xa1\xfc\x46\x58\x7a\x6a\x9a\xe2\x7a\x68\x22\xb8\xda\x00\xde\xcf"
      "\xfc\xa8\x46\x63\xfd\x39\x56\x9a\x10\xfc\x2f\xb2\x66\x4a\x8e\x8a"
      "\xa7\x44\x2d\xcc\xdd\x40\x61\x59\xe6\xd8\xdd\x35\x89\x89\xbb\x75"
      "\x0c\xbd\x68\x8e\x24\x79\x5e\x59\x59\xbf\x1d\xd5\x92\x9d\x2e\xca"
      "\xa8\x30\x31\x72\x0c\x70\xa1\x29\x2e\x7b\x83\xae\x6d\x21\x31\xf4"
      "\xd8\xc0\xc3\x16\xf2\x3c\x97\x7a\x07\xa9\xa8\x2e\xbf\x90\x3a\xa2"
      "\xe0\x58\xfe\x9e\xd4\xdf\x84\x99\xcd\xd2\xac\xff\x90\x4d\xbf\x38"
      "\x4e\x73\xfe\x0f\x7e\x5c\xd1\x46\x56\x90\x6f\xbd\x6c\xee\x40\xd4"
      "\xa8\xe6\x3a\x15\xd3\x4b\x93\x11\xce\x3a\xbb\x9c\x4f\xfa\xe4\x7f"
      "\xbe\x38\xa8\x99\xa5\x34\xb8\xc4\x4f\x98\x26\x61\xb9\x73\xca\x3b"
      "\x78\xcb\x26\xe2\x05\xa6\x6b\x86\xf1\xde\x41\x4c\x07\xd5\x20\xa6"
      "\x0c\xc9\x0a\x5a\xbc\x2e\x17\xe0\xbc\xf9\x68\x84\xdf\x16\x7b\x4f"
      "\x5c\x34\x85\x53\x11\x81\xa5\xaa\xdd\x39\x6d\x71\xe4\xc2\xd8\xed"
      "\x0f\xb6\xd2\x24\x20\x49\x1d\x62\x53\x1d\x6a\x2c\xb5\x4e\x8d\x4f"
      "\x50\xf8\x1a\xd6\xef\x58\x0e\x12\x50\xf6\x60\x01\x44\x1d\x78\xf8"
      "\x97\xd0\x36\x47\x61\x06\xea\x18\xc1\x35\x4b\xad\x58\xa6\xe0\xc4"
      "\x52\x3d\xc8\x70\x19\x65\x7c\xba\xbb\x69\x83\x7f\x08\x9e\xa0\x27"
      "\x11\xa6\xd6\x35\x9a\x09\x41\xdb\x5f\x51\x2c\xba\xf9\x38\x08\xb2"
      "\x35\x11\xdc\xef\x90\x7f\xdf\x64\xe4\x44\xcd\xc6\x63\xd9\xcb\xb9"
      "\x0a\x9c\xa4\x61\x38\x7a\xde\x33\x4e\xad\x5e\x50\xb3\xb6\x09\x3f"
      "\x8b\xbd\xe9\xd4\x62\x2f\xe9\x4f\xc4\x9f\x78\x77\xc4\xd5\x15\x53"
      "\x3e\x76\xc5\x63\xd9\xe8\xd6\x77\xc9\xec\x4b\x6b\x8c\xd3\x50\xeb"
      "\x80\x24\x68\xe3\x92\x04\x4f\xc0\x48\xc2\x31\x73\x3d\x22\x12\x84"
      "\xc2\xd9\x8a\x3f\xb9\xe2\x96\x97\x36\x7a\xf5\x9c\xb9\xf7\x4e\xf6"
      "\x4d\x35\x51\xc6\xb8\x3e\xab\x54\x3f\x88\xcf\xc1\x20\x91\x8a\xe6"
      "\x85\x3a\xf8\xd2\x39\x64\xd6\xf7\x48\xe6\xb9\xbe\x2e\x5f\x40\x33"
      "\x46\xf0\xc0\x3c\x15\xe8\xad\x9c\xf8\x49\xd9\x7f\x02\x80\x15\x72"
      "\xa3\x5f\x20\x7b\xd6\x1d\x08\xd6\xc3\x73\xb0\x4c\x66\xb9\x2a\xb1"
      "\xdc\x55\xc0\x6a\xbe\x3b\x8a\x50\x12\xbf\xc7\xf0\xe8\x76\xea\x3d"
      "\xe6\x88\x74\xb7\xb3\x84\xf9\x5f\x50\x88\x4c\x98\xec\x2b\xfd\x7d"
      "\x19\x61\xa4\x8a\x34\xce\x0e\xa2\x87\xe8\x39\xdd\xd3\x41\x7d\x46"
      "\x0f\xc1\x55\x20\xed\x88\x77\x98\x03\x25\xf3\x4f\xb1\x98\xff\x3e"
      "\xdf\xca\xbc\x19\x88\x08\xc0\x8e\xc7\x35\x28\x27\xce\x6d\x5c\xfc"
      "\xb5\x6e\xda\xf4\x9d\x2e\x47\xfb\x81\x16\xe1\xd0\x3d\x7d\x8c\x9c"
      "\x5a\xc2\xe8\x8d\xb0\xc0\xfa\x61\x68\xe2\x2d\x38\xd6\x81\x21\xc4"
      "\xca\xea\x29\x8b\x7c\x67\x6b\x73\x62\xe0\x00\xe0\x75\x3e\x1e\x6a"
      "\x31\x52\x84\xdb\x90\xbc\x37\xc0\x06\x9d\x51\x43\x6e\xde\xb5\x4c"
      "\xc1\xf2\xd0\xd4\x83\xb4\xc9\xc3\x14\x15\xac\x35\xe8\xdd\x93\xb7"
      "\x50\x85\xcf\x3f\xcd\x73\xcb\x50\xe0\xec\xa4\x25\x6b\x6b\xa3\x4d"
      "\x94\xc6\x87\x66\x1d\xe8\x9f\x60\xbc\x78\x75\x98\xbd\xcc\xac\xb9"
      "\xc9\xef\xa5\x67\x80\x1b\x3b\x7c\x70\x14\xaf\x7e\x26\x74\x6c\x5a"
      "\xb3\xb6\xc3\x75\x40\x17\x97\x04\x14\x5d\x5e\x61\x5f\x4f\x5c\x33"
      "\x17\xb6\xac\x05\x43\xdb\x8e\x05\x73\xcc\x94\x27\xdf\x60\x53\x18"
      "\xf4\x0a\x06\xb2\x78\xac\x63\xb5\x45\xa0\x78\x98\x0f\x3c\x22\xf6"
      "\xca\xa1\xfd\xf5\x5a\x5b\xb6\xd5\xa9\x6f\x72\x41\x9a\x26\xf2\x78"
      "\x25\xda\x65\x3e\xc7\x90\x82\xe0\xe0\x81\x7d\x34\xdf\x29\x4b\x93"
      "\x24\x20\x9d\x47\x03\x46\x95\xc7\x9a\x0c\x24\x9b\x93\xd1\xab\xbc"
      "\xb5\xc2\xfa\x4a\xbe\xed\x93\x5e\x3b\xae\x4a\xf2\x51\x9e\x7d\xf6"
      "\x11\x36\xa3\x5b\xc7\x59\x0f\x69\x76\x45\x71\xfb\x24\xd2\x3e\x0c"
      "\x08\xea\x25\x79\x48\x9f\xe8\x7d\x87\x30\xb9\x07\x3d\x49\xbd\xb8"
      "\x31\x3b\xc2\xeb\x75\x42\xd8\x24\x34\xef\x88\xc6\x93\x16\x6b\x9c"
      "\x53\x2c\xe7\x09\xd7\xcd\x22\x4e\x7f\xd2\x0f\xe3\x87\x63\xd1\x72"
      "\xbd\xe4\xc0\x18\xe3\x8b\x7a\xbb\x69\xc3\xe2\x44\xfd\xed\x36\xb5"
      "\x3a\x68\x99\xe5\xe2\x7a\xd5\xf8\xf6\x51\x4b\xa9\xea\x4e\xa2\x07"
      "\x8a\x89\x63\xe9\x39\x00\x6e\x84\x2c\x98\x95\xb5\xd4\x89\x05\xa5"
      "\x5e\x26\xba\x69\x49\x0f\x4e\x2a\xa2\x0c\xa6\x9e\x5e\x74\x1d\xd8"
      "\x5e\x70\xb6\x18\xe5\xfc\x4d\x83\xa4\x8a\x3e\xd8\x71\x89\x85\xb7"
      "\x56\x6e\x50\xde\xe1\x5e\x4e\x8a\x29\xce\x64\x63\x35\x2f\xb3\xf8"
      "\x18\x9c\x8a\x25\xa5\x2a\x67\x5b\xa4\x8c\xd4\x23\x37\x75\xa3\x9a"
      "\xa9\xdc\x1a\x86\xed\x19\x52\x57\xf1\xbe\x37\x20\xfb\x30\x4b\xd4"
      "\x3c\x5c\xee\x98\xb7\xc8\x6c\xab\x78\x77\x14\xb6\xba\x21\xc1\xe4"
      "\xcf\x55\xe1\xb7\xd7\xf0\xf2\xed\x4f\x9e\x0b\x2b\x39\xe8\x1c\x40"
      "\xad\x76\xa1\x1e\x7c\x72\xe5\xc2\x69\xb0\x43\x9d\xc6\x6a\x0f\xd0"
      "\xcd\x1c\xf3\xd7\xac\xda\x3d\xde\xae\x53\xcb\x53\xfb\xd3\x04\xf1"
      "\xac\x75\xfe\x10\x32\x6c\x89\x8b\xa8\x14\x2d\x4d\x73\x67\x11\x20"
      "\x56\x31\xb1\x7a\x79\xcf\x2f\xd2\xdc\x27\x92\xd8\xb4\x4e\x83\x1a"
      "\x62\xc8\x54\xe4\xb5\xd2\xf0\xfb\x3d\x4f\x21\xa2\x7e\x27\x87\xa3"
      "\x40\xa5\xf2\x75\x70\x6f\xa2\x29\xad\x81\x87\x74\xf1\x91\x93\x84"
      "\xfe\xf7\xb7\x1b\xd8\xe6\x70\xa9\x37\xb8\xb0\xe3\x25\x05\xaa\xe1"
      "\x33\x13\x04\xae\xa1\x5b\x24\x7d\xe0\x5c\x12\x93\xdc\xfd\x2c\x16"
      "\x80\xf6\x81\x21\xed\xa3\x08\x9d\x2d\x1e\x79\x1a\x17\x46\x4b\x57"
      "\x76\x64\x7e\x00\x18\x80\xfb\xf0\x9a\x0e\x69\xd2\x33\x60\x25\x5f"
      "\x68\x46\xb3\x6a\x29\x44\x71\xb7\x0d\xcf\x45\x7d\x20\x80\x39\xe7"
      "\xc2\x87\xfb\x33\x7f\x51\x6f\xb0\x64\xa4\x6a\xb4\x17\x90\xf3\xb7"
      "\x09\xda\x49\xe0\x9a\x19\x1f\x55\x28\x7a\x12\xd3\x41\xeb\x7c\x74"
      "\xeb\xe8\x71\x0d\xd9\x6e\xed\x7b\x70\x51\xc2\xbd\x01\xcb\x2d\xf3"
      "\x20\x79\x1c\xe8\xf9\xb8\x6a\x32\x44\x96\xe3\xa3\x8b\x9e\x7d\xdf"
      "\x9a\xc4\xc3\x0b\x81\x56\x28\x29\x24\xed\x0f\xd2\x82\x67\xdb\x8b"
      "\xd4\x75\xbc\x61\xd3\x13\x6c\x63\x01\xfe\x1c\x32\xa0\xa5\x43\xd0"
      "\xf6\x71\xec\xe1\x35\x14\x77\xf9\x1f\xc7\x11\xa3\xed\x22\x9d\x26"
      "\x87\x7a\x21\x36\xb2\x3a\xdf\xb0\xaa\x42\x7b\xaa\xb3\x4f\xec\xf9"
      "\xfc\xb3\x28\x76\xbc\x95\x22\xcf\x2c\x20\xac\x3c\x8a\x96\x5d\xdb"
      "\xc2\x54\x27\x0b\xd5\x30\xa4\xd8\x41\x4f\x69\x2c\xfe\xa7\xc7\xa8"
      "\xf5\xc7\x07\x1c\x74\x37\xb2\xd1\x7c\xba\x84\x01\xcb\xc9\xbb\xab"
      "\xc4\xde\xed\xf5\xbc\x05\x37\x3c\x36\xd1\x1d\x1b\x45\x9c\x4d\x48"
      "\x46\xf9\x41\x76\x09\x6b\x44\xab\x58\x81\xab\x01\x81\xa2\xfb\xbb"
      "\x17\xd7\x6f\xcc\x07\xb0\xc5\x9a\xc3\x52\x57\x37\x65\x1b\x09\x34"
      "\x00\xa5\x70\xc9\xc1\xd6\x20\x8f\xcd\xe7\x26\xb6\x63\xd4\xfe\x7c"
      "\x93\x39\x50\xf4\x43\xf0\xa5\x30\xdf\x23\xd4\xfc\xe9\x9e\xfd\x79"
      "\x8c\x4f\x50\x8b\x38\x4b\x92\xf1\x89\x1c\xb3\xcc\xe1\xf1\xf2\xf7"
      "\xcc\x83\xa0\xdf\xbe\xf9\x0c\xd8\x73\x46\xe8\x68\xa1\x4e\x46\x2d"
      "\x1f\xa2\xbf\x2c\x5b\x6f\x11\x15\xa7\x73\x23\xfc\x21\xe3\xf3\x06"
      "\xfe\x4e\xd2\xaa\x0d\x48\xf2\x1a\x14\x06\x06\x96\x46\x06\x71\x8b"
      "\x1a\xdb\xe2\x66\xf8\x48\xe2\x0c\x3f\xea\x34\x41\x17\xa9\x76\xdb"
      "\x50\x51\xdd\xa8\x07\xce\xd9\xcc\xb4\x62\xc6\x81\x5b\x08\x1e\x32"
      "\xf9\x25\x53\x9e\xc0\x21\x9e\x96\x31\x66\x62\x52\x61\x54\x9e\x5c"
      "\x6d\x81\x96\x92\x0c\x9c\x70\x1c\x86\xf4\xeb\x49\x19\x90\xbd\x47"
      "\x02\xa1\x00\x0f\x50\x05\x92\xd1\x6e\xe2\x63\x76\xdb\xfe\x23\x29"
      "\x56\xea\x4b\xdf\x3e\x29\x41\x9a\x46\x40\xd6\x67\x5e\x4c\x7a\x2c"
      "\x30\xa3\x0c\xfe\xfc\xc7\x1e\xf3\x76\x4d\x7b\xa2\x15\x1b\xe7\x75"
      "\x1f\x96\xe6\x83\x8f\x59\xf9\x1b\x81\xc0\x58\x4a\x6c\xda\x99\x88"
      "\xc8\xb7\xb5\x99\xcf\xf9\xe3\xe5\x90\x01\x25\x19\xee\x4a\x8e\xfa"
      "\xbe\x45\x09\x74\xe2\x92\xf6\xec\xc0\x85\xcf\x1f\x68\x92\xc3\x52"
      "\xed\xc9\x51\xe8\x9b\x37\x83\xa1\xc2\x56\x2a\x0c\x86\xe9\x35\x6c"
      "\xfd\x55\x8a\x25\x9c\xb2\xd1\x5d\xdf\xef\x89\xa4\xde\xeb\x78\x3f"
      "\x22\x86\xaf\xc0\x64\xe6\x19\x52\xb1\x67\x97\xc6\x8d\x7c\x23\xfb"
      "\x70\x43\x6b\x28\x71\xa8\xf5\xc9\xaa\x3a\x00\xd8\xd2\x8b\xd2\x25"
      "\x0a\xd1\x31\x41\x3b\xe2\x77\xed\x35\x86\xd9\xc5\x65\xce\x64\xc6"
      "\x24\xa1\xc4\xad\xcf\x63\x0c\x3f\x33\x20\x8e\x3b\x43\x6d\x3b\x69"
      "\x6b\x7d\x4f\xea\x2a\x08\x39\x8d\x29\x7d\xd9\x39\xf7\x6c\x66\xd9"
      "\xd2\xce\x46\x0c\xaa\x69\xff\xf0\xdc\x85\x68\x55\xc1\x51\x90\x39"
      "\x62\x4b\x84\x5c\xfa\x77\x7e\x3d\x71\x1e\x16\xdd\x11\x4e\xc0\x27"
      "\x0c\x43\x05\xed\xb7\xdf\x77\xc6\x10\x44\x39\xa3\x3d\xdd\xc9\x89"
      "\x45\xde\x8e\x70\x01\xf9\x18\xe1\x6d\x48\xb1\xec\x15\x46\x84\xde"
      "\xc0\x1f\x8a\xfa\xc8\xba\x38\xd6\x68\x52\x85\xef\x14\x58\xde\xbe"
      "\xee\x19\xf6\xcd\x35\x67\x53\x65\x87\x56\x12\x59\xcf\x3a\xd7\x4e"
      "\xa1\xed\x05\xdf\x12\x68\x2b\x1f\xf2\x93\x7f\x1b\x48\x59\xec\xde"
      "\xe6\x0c\x78\x1b\x98\x06\x53\x19\xe3\x93\x64\x45\x6d\x09\x00\x20"
      "\x02\xea\xee\x67\xd4\xaf\xaa\x8e\x27\x0b\xac\xd8\x68\xda\x43\x8b"
      "\xad\xe6\xbb\xc6\x0a\x04\x62\x22\x0d\x6d\xc2\x59\xb5\xc5\x6e\x85"
      "\xa6\x14\xd4\x26\x19\x3f\x10\xc5\xf0\x2c\x83\x29\xb3\x4d\x91\x2b"
      "\x34\x04\x71\xfe\x5d\x4e\x83\x4e\x17\x63\xf1\x54\x6d\x99\x96\x3d"
      "\x1d\x0f\x7b\x6b\xc6\x9b\x23\x4f\x24\xcf\x82\xdd\x63\xda\xc5\x69"
      "\xf4\xb2\xb9\x74\x94\xb5\x54\x4d\x4b\x56\x3c\x82\x7b\xcd\x47\xea"
      "\xfd\x7a\x9d\x39\xf2\x00\x7d\x3b\x40\x8d\xbe\x3e\xe0\x6f\x02\x65"
      "\x6c\x94\x6b\x85\x84\xf0\xf3\xda\x26\x5a\xd7\xf1\x0f\x41\xea\xce"
      "\xa3\xbb\x72\x93\xdb\xd0\x38\x19\xb0\xfd\x79\xc2\xd7\xf4\xe5\xf2"
      "\x29\x22\x59\x7e\x57\x3c\x5b\x89\x0c\x8f\x51\x49\x46\xb3\x48\x5d"
      "\xbc\x03\x2a\x42\x56\x06\x50\xf2\x84\x59\x86\xb8\x2c\x57\x7c\xe0"
      "\xc9\xcc\x6f\x61\x5d\xc9\xf4\x1e\x3a\x34\x40\x5b\x87\x30\xe3\xc7"
      "\xd7\x17\x89\x9c\xb9\xf4\x14\x2c\xe7\x74\xdf\xf7\xf3\x86\xd1\x9e"
      "\xb9\xa3\x85\x82\x42\xab\xc6\x77\xc1\x9d\x93\x9d\x98\x8b\x33\x2e"
      "\x0f\xcb\xc2\xfe\x9b\x0f\x34\x07\xc8\x4e\xd7\x6e\x62\xed\x6c\xd0"
      "\x73\xf5\x8b\xc5\x01\xb0\xfe\x5d\x86\x54\xe6\xe1\x6f\xe6\xb6\x5a"
      "\x5f\x7d\x9f\x84\xb8\x08\x23\xd9\x0d\xcf\xdc\x7d\xd6\x2b\x51\x03"
      "\xc2\x02\xf9\x3e\x6d\x66\x81\x18\x70\x8b\x81\x87\xd7\x8c\x04\x99"
      "\x76\xf9\xc6\xfa\xf0\x4c\x9f\xa8\x63\xe4\xd4\x20\xa6\x30\xf2\x9f"
      "\x28\xb3\x13\xd0\xee\x37\x33\x87\x12\x6b\xce\x99\x45\x9b\xc3\xb1"
      "\xc1\x1a\x88\x00\x58\x57\x6a\x04\x0f\x70\xae\x5d\x2e\x07\x22\x5e"
      "\xf4\xd2\xa9\x4b\x65\xa9\x80\xb3\x51\x49\xe8\x71\x28\xf2\xd4\x83"
      "\xaf\xfe\x27\x9c\x07\x8a\xa2\x14\xd2\x1b\x75\xa4\x14\x3e\x20\x35"
      "\xb3\x4e\x62\x38\x70\x75\xa1\x40\x91\x6a\x9a\x44\x27\x16\xdb\xff"
      "\xbb\xf6\xba\x07\x37\x55\x4e\xd2\xca\xaf\xfe\xb5\xdc\x88\x80\x0c"
      "\x54\x53\x7c\xd6\x79\xf5\x22\xea\x80\x48\xc4\x07\x3e\xfb\xef\x56"
      "\x36\x94\x4b\xca\x26\x4d\x06\x05\xc3\x0d\x68\x23\xd4\x19\xd9\x53"
      "\x2f\xee\x44\x66\x24\xce\xf4\x86\x79\x5d\x1f\xec\x87\x91\x1d\xa0"
      "\x81\x8e\x7a\x3e\xc4\x6a\x08\x28\x3e\xc8\x6f\x84\xc9\xc2\x9a\x4f"
      "\x45\x26\x02\xb3\xa5\xf2\x81\x3d\xaa\xc0\xad\xd6\x64\x59\x5f\xa3"
      "\x6c\xff\xaf\x2f\xec\x41\x9b\xa3\xfc\x29\xf2\x55\xee\x29\xc4\x96"
      "\x7a\x93\x28\xbc\x76\x1a\x4d\xa5\x26\xdf\x2c\xe8\xbd\x22\x14\x79"
      "\x13\x79\xe3\x43\xa4\x78\x76\x0f\xa1\xc0\xf8\x23\xbe\x39\x6f\xfb"
      "\x39\xed\xed\xa0\x7e\xd1\xea\x90\x21\xbe\xbb\xf1\xc3\x5a\x09\x12"
      "\x22\x4c\xfc\xc2\xf8\xa5\x3c\xe9\x6a\xf6\x7a\x96\xdf\xb6\x4a\xf2"
      "\xb3\x6d\xc6\xfb\x62\x44\xb2\x27\xfe\x75\x3d\xa3\x5b\x7d\x7f\x94"
      "\x8d\x2e\x92\x26\x39\x19\x56\x25\x1a\x92\x87\x16\xf2\x32\x79\xa9"
      "\xbe\x39\x36\x20\x07\xab\x70\x4e\x97\x73\xb5\x1b\x67\x2e\x28\x24"
      "\x49\xe2\x3a\x7d\xfb\x0f\x38\xa8\xbf\xfd\x22\x51\x4c\x6b\x7d\x81"
      "\x6a\x6a\xc4\x31\xa1\x6a\xad\xb0\x81\x95\x75\x2a\x6a\x83\xc3\xc7"
      "\x49\x88\x74\x7b\x78\x80\x3a\x92\x6c\x14\x94\x4e\x92\xb9\x41\x10"
      "\x04\x2c\xf4\x17\x56\xbb\xa4\x66\x36\xbb\x03\x6c\x4f\x73\xc5\x9d"
      "\x1b\xd0\xbf\x42\x71\x9c\x45\x47\xba\x03\x26\x27\xe1\x03\x64\xe4"
      "\x08\xf0\x09\xdf\x80\x7a\x9a\x51\x5b\xff\x8f\xe3\xf1\x1c\x03\xd7"
      "\xcd\xcc\x27\x36\x66\xa2\x0a\x34\x13\x37\x9c\xff\x5b\x8a\xf6\x8a"
      "\x34\xed\x14\xfe\x2f\xb7\x45\x2e\x82\x15\xb9\x7f\xc5\xb3\x91\x3e"
      "\x0a\xb7\xb9\xde\x83\xde\x0b\x32\x3b\x24\x82\x85\xca\x49\x4c\x88"
      "\xc6\xc5\x7e\x06\x6c\x47\xcb\xa8\x32\x4e\x72\x39\x09\x37\x86\x81"
      "\x99\xa5\xd5\x7f\xc3\xc6\x0d\xd1\xff\xac\x98\x58\x40\x39\x02\xde"
      "\x46\x83\xdb\x40\x0c\x99\x96\xb1\x44\xe2\x1c\x7f\x54\xa2\x00\x46"
      "\x13\xc2\x8a\xa6\x94\x92\xfe\xd1\x04\x01\xb6\xaf\x78\x95\xf8\xc3"
      "\xb5\xa8\xcf\x3f\x6d\xbf\x1d\xfd\x87\xfe\x93\x12\x22\x13\xe4\x5a"
      "\xbd\x75\x6b\x62\x0b\x96\x4b\x7b\x75\xd6\xe4\x9f\x91\xc7\x4e\xf3"
      "\x89\x19\xf3\x94\xd7\x38\x76\xdd\x7a\x01\x73\xf7\xfd\xa8\x8c\xd8"
      "\x26\x5d\xbe\xef\x29\x2a\x85\x7d\x1d\x74\xf1\x8b\x46\xb8\x32\xea"
      "\x27\x42\x21\xa8\xe3\x7c\x28\xa8\x33\x41\x84\xfa\xde\x50\x05\xf4"
      "\x7b\x30\x65\xb4\x7d\x40\x12\x10\x94\x56\xb5\x1b\x5b\x5d\x23\xec"
      "\x7a\x5d\x58\x62\xb2\xab\x07\x4d\xfe\x3a\xad\xda\xe9\x55\x6b\x02"
      "\x2a\x8c\x2d\x4d\x6e\xc0\xc0\xb4\xd6\xe4\x18\x32\x73\x71\xd2\xba"
      "\x70\xc4\x1c\x24\xec\xf2\x50\x96\x91\xa3\x74\x4e\x1a\xb6\x87\x14"
      "\xe2\x2f\x8d\x11\x6a\x22\x8f\x6d\x6c\xd0\xa4\xa4\x21\x11\x51\xb6"
      "\x25\x2f\x05\x98\xac\x08\xe2\x9c\x9f\xad\x7b\xc3\x15\x37\x8a\xb1"
      "\x80\xee\xf5\x4b\x54\x7d\x8a\x0f\xde\x81\xcb\x96\x08\x46\xc0\xe6"
      "\x91\x87\x8d\x33\xd3\xa6\xc9\x8c\x7b\xff\x2b\xc1\x80\xba\x9f\x83"
      "\x1d\x11\x90\xa4\x54\x72\x4c\x8e\xb5\x9b\x72\x47\x52\xe3\x8a\xb6"
      "\x70\xde\x0b\xfa\x4e\xb7\x4c\x86\x2e\x1e\x99\x20\xe9\x5e\xd9\x84"
      "\x6c\xc0\xc2\x9f\xaa\x15\xc1\xd5\x79\xb4\x66\xe5\x41\xee\xf1\x46"
      "\x6d\x15\x75\x2f\x99\x16\xd0\xa8\x91\xb2\xd7\x1a\x08\xd7\x38\x65"
      "\xc2\x64\xd7\xbb\x80\x09\x62\x1a\x27\x79\x54\x82\x3c\xe6\xaa\x5e"
      "\xed\xe6\x31\xe1\x7d\x59\x3b\x71\x5a\xa1\xbf\xa1\xc1\xa6\x41\x61"
      "\x6d\x6c\x5c\x98\x0c\x4d\x47\x17\x9d\x72\x24\x32\x30\x6c\xa4\xc5"
      "\xc6\x13\xfe\x3c\xc0\x13\xbb\xa6\x3c\xd9\x66\xb5\xe6\x50\xcb\x54"
      "\x37\x24\x04\x19\x4d\x1f\x66\x93\x9e\xae\xd8\x64\xb0\x28\x42\xb8"
      "\x61\x41\x2c\xc7\xf8\x2f\x67\x11\x86\xd1\xfa\x11\x98\xda\xf1\xb0"
      "\x1a\x0d\x84\x92\x7c\x09\xd1\x22\xdf\x86\x51\xa0\x0c\x63\xfe\x29"
      "\x3c\x60\xac\x35\xf8\xdf\x0e\x58\x27\x8b\xff\x7f\x61\x9b\x96\x1b"
      "\x9d\xab\x42\x18\x34\x24\x9a\x0f\x93\xb3\xf5\xc0\xba\x97\x38\xf2"
      "\x7e\xa6\x61\x2e\x7b\x17\xd2\x10\x02\xe2\xfb\x0f\x27\xe5\xd9\x9b"
      "\x3e\x99\xab\x7e\x19\xe7\x9a\x4e\xb0\x33\xfb\x0d\x7d\x56\x47\x8e"
      "\xde\x75\x05\x4b\x07\xf9\xe3\xc0\xcb\xe1\xed\x1a\x0a\xcd\xe4\xdb"
      "\xb7\x50\xc9\xff\xd0\x18\xed\x83\x8f\xa1\x27\x0c\xc4\xe5\x9e\xa8"
      "\x73\x27\xf1\x10\x1f\xee\xc4\xa8\x8e\x44\x7e\x64\x63\x55\xba\x57"
      "\x83\x97\x15\x71\x9c\x58\xec\x60\xbd\xcb\x1d\xf5\xaa\xe0\xe8\x0d"
      "\x71\x81\xbf\xf1\x56\xf0\x43\x44\xea\x33\x34\x2b\x99\xd3\x2c\xfc"
      "\xfd\x27\xf4\xf9\x0d\xa4\x49\x0c\xcc\x14\x37\xa2\x64\x55\x60\xfe"
      "\x2b\x40\x6b\x44\x03\x4c\xb1\x95\x69\x99\xb2\x5d\xb9\xc2\x68\x44"
      "\x03\xc3\x65\xf4\xa7\x8a\x2a\x3b\x1e\xf3\xfa\xff\xda\xc3\x84\x87"
      "\xe5\x48\xad\x69\x31\xa3\xff\x8c\xfa\xba\xf1\x78\xd4\x31\xb3\xb7"
      "\x88\x50\xba\x92\xce\xbe\xe4\xc0\xa7\xf3\x88\xde\x4a\xdf\x13\x80"
      "\xfc\x07\x63\x72\xd9\x6b\x1d\xee\x92\x32\xc1\xfa\x77\x95\x83\x00"
      "\x2d\xcc\xa3\x38\x5e\x44\xaa\xdd\xe8\x6a\x71\x8b\xd9\xe6\xcd"
      "\x7b",
      4096);
  r[13] = syscall(__NR_ptrace, 0x4205ul, r[7], 0x202ul, 0x20c2fff0ul);
}

int main()
{
  loop();
  return 0;
}