int main() {
  int t, i, n;
  int x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, ans;
  scanf("%d", &t);
  while (t--) {
    scanf("%d%d%d%d%d%d%d%d%d%d", &x1, &x2, &x3, &x4, &x5, &x6, &x7, &x8, &x9,
          &x10);
    ans = (x1 || x2) ^ (x1 || x3) ^ (x1 || x4) ^ (x1 || x5) ^ (x1 || x6) ^
          (x1 || x7) ^ (x1 || x8) ^ (x1 || x9) ^ (x1 || x10) ^ (x2 || x3) ^
          (x2 || x4) ^ (x2 || x5) ^ (x2 || x6) ^ (x2 || x7) ^ (x2 || x8) ^
          (x2 || x9) ^ (x2 || x10) ^ (x3 || x4) ^ (x3 || x5) ^ (x3 || x6) ^
          (x3 || x7) ^ (x3 || x8) ^ (x3 || x9) ^ (x3 || x10) ^ (x4 || x5) ^
          (x4 || x6) ^ (x4 || x7) ^ (x4 || x8) ^ (x4 || x9) ^ (x4 || x10) ^
          (x5 || x6) ^ (x5 || x7) ^ (x5 || x8) ^ (x5 || x9) ^ (x5 || x10) ^
          (x6 || x7) ^ (x6 || x8) ^ (x6 || x9) ^ (x6 || x10) ^ (x7 || x8) ^
          (x7 || x9) ^ (x7 || x10) ^ (x8 || x9) ^ (x8 || x10) ^ (x9 || x10) ^
          (x1 || x2 || x3) ^ (x1 || x2 || x4) ^ (x1 || x2 || x5) ^
          (x1 || x2 || x6) ^ (x1 || x2 || x7) ^ (x1 || x2 || x8) ^
          (x1 || x2 || x9) ^ (x1 || x2 || x10) ^ (x1 || x3 || x4) ^
          (x1 || x3 || x5) ^ (x1 || x3 || x6) ^ (x1 || x3 || x7) ^
          (x1 || x3 || x8) ^ (x1 || x3 || x9) ^ (x1 || x3 || x10) ^
          (x1 || x4 || x5) ^ (x1 || x4 || x6) ^ (x1 || x4 || x7) ^
          (x1 || x4 || x8) ^ (x1 || x4 || x9) ^ (x1 || x4 || x10) ^
          (x1 || x5 || x6) ^ (x1 || x5 || x7) ^ (x1 || x5 || x8) ^
          (x1 || x5 || x9) ^ (x1 || x5 || x10) ^ (x1 || x6 || x7) ^
          (x1 || x6 || x8) ^ (x1 || x6 || x9) ^ (x1 || x6 || x10) ^
          (x1 || x7 || x8) ^ (x1 || x7 || x9) ^ (x1 || x7 || x10) ^
          (x1 || x8 || x9) ^ (x1 || x8 || x10) ^ (x1 || x9 || x10) ^
          (x2 || x3 || x4) ^ (x2 || x3 || x5) ^ (x2 || x3 || x6) ^
          (x2 || x3 || x7) ^ (x2 || x3 || x8) ^ (x2 || x3 || x9) ^
          (x2 || x3 || x10) ^ (x2 || x4 || x5) ^ (x2 || x4 || x6) ^
          (x2 || x4 || x7) ^ (x2 || x4 || x8) ^ (x2 || x4 || x9) ^
          (x2 || x4 || x10) ^ (x2 || x5 || x6) ^ (x2 || x5 || x7) ^
          (x2 || x5 || x8) ^ (x2 || x5 || x9) ^ (x2 || x5 || x10) ^
          (x2 || x6 || x7) ^ (x2 || x6 || x8) ^ (x2 || x6 || x9) ^
          (x2 || x6 || x10) ^ (x2 || x7 || x8) ^ (x2 || x7 || x9) ^
          (x2 || x7 || x10) ^ (x2 || x8 || x9) ^ (x2 || x8 || x10) ^
          (x2 || x9 || x10) ^ (x3 || x4 || x5) ^ (x3 || x4 || x6) ^
          (x3 || x4 || x7) ^ (x3 || x4 || x8) ^ (x3 || x4 || x9) ^
          (x3 || x4 || x10) ^ (x3 || x5 || x6) ^ (x3 || x5 || x7) ^
          (x3 || x5 || x8) ^ (x3 || x5 || x9) ^ (x3 || x5 || x10) ^
          (x3 || x6 || x7) ^ (x3 || x6 || x8) ^ (x3 || x6 || x9) ^
          (x3 || x6 || x10) ^ (x3 || x7 || x8) ^ (x3 || x7 || x9) ^
          (x3 || x7 || x10) ^ (x3 || x8 || x9) ^ (x3 || x8 || x10) ^
          (x3 || x9 || x10) ^ (x4 || x5 || x6) ^ (x4 || x5 || x7) ^
          (x4 || x5 || x8) ^ (x4 || x5 || x9) ^ (x4 || x5 || x10) ^
          (x4 || x6 || x7) ^ (x4 || x6 || x8) ^ (x4 || x6 || x9) ^
          (x4 || x6 || x10) ^ (x4 || x7 || x8) ^ (x4 || x7 || x9) ^
          (x4 || x7 || x10) ^ (x4 || x8 || x9) ^ (x4 || x8 || x10) ^
          (x4 || x9 || x10) ^ (x5 || x6 || x7) ^ (x5 || x6 || x8) ^
          (x5 || x6 || x9) ^ (x5 || x6 || x10) ^ (x5 || x7 || x8) ^
          (x5 || x7 || x9) ^ (x5 || x7 || x10) ^ (x5 || x8 || x9) ^
          (x5 || x8 || x10) ^ (x5 || x9 || x10) ^ (x6 || x7 || x8) ^
          (x6 || x7 || x9) ^ (x6 || x7 || x10) ^ (x6 || x8 || x9) ^
          (x6 || x8 || x10) ^ (x6 || x9 || x10) ^ (x7 || x8 || x9) ^
          (x7 || x8 || x10) ^ (x7 || x9 || x10) ^ (x8 || x9 || x10);
    printf("%d\n", ans);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r14
push   %rbx
sub    $0x590,%rsp
movl   $0x0,-0x14(%rbp)
lea    0x2ed6(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x18(%rbp)
cmp    $0x0,%eax
je     3e74 <main+0x2d54>
lea    0x2e9e(%rip),%rdi
lea    -0x24(%rbp),%rsi
lea    -0x28(%rbp),%rdx
lea    -0x2c(%rbp),%rcx
lea    -0x30(%rbp),%r8
lea    -0x34(%rbp),%r9
lea    -0x38(%rbp),%r14
lea    -0x3c(%rbp),%rbx
lea    -0x40(%rbp),%r11
lea    -0x44(%rbp),%r10
lea    -0x48(%rbp),%rax
mov    %r14,(%rsp)
mov    %rbx,0x8(%rsp)
mov    %r11,0x10(%rsp)
mov    %r10,0x18(%rsp)
mov    %rax,0x20(%rsp)
mov    $0x0,%al
call   1040 <scanf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x4d(%rbp)
jne    11c2 <main+0xa2>
cmpl   $0x0,-0x28(%rbp)
setne  %al
mov    %al,-0x4d(%rbp)
mov    -0x4d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x54(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x4e(%rbp)
jne    11e6 <main+0xc6>
cmpl   $0x0,-0x2c(%rbp)
setne  %al
mov    %al,-0x4e(%rbp)
mov    -0x54(%rbp),%eax
mov    -0x4e(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x5c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x55(%rbp)
jne    1210 <main+0xf0>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0x55(%rbp)
mov    -0x5c(%rbp),%eax
mov    -0x55(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x64(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x5d(%rbp)
jne    123a <main+0x11a>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x5d(%rbp)
mov    -0x64(%rbp),%eax
mov    -0x5d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x6c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x65(%rbp)
jne    1264 <main+0x144>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x65(%rbp)
mov    -0x6c(%rbp),%eax
mov    -0x65(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x74(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x6d(%rbp)
jne    128e <main+0x16e>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x6d(%rbp)
mov    -0x74(%rbp),%eax
mov    -0x6d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x7c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x75(%rbp)
jne    12b8 <main+0x198>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x75(%rbp)
mov    -0x7c(%rbp),%eax
mov    -0x75(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x84(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x7d(%rbp)
jne    12e5 <main+0x1c5>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x7d(%rbp)
mov    -0x84(%rbp),%eax
mov    -0x7d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x8c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x85(%rbp)
jne    131b <main+0x1fb>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x85(%rbp)
mov    -0x8c(%rbp),%eax
mov    -0x85(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x94(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x8d(%rbp)
jne    1354 <main+0x234>
cmpl   $0x0,-0x2c(%rbp)
setne  %al
mov    %al,-0x8d(%rbp)
mov    -0x94(%rbp),%eax
mov    -0x8d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x9c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x95(%rbp)
jne    138d <main+0x26d>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0x95(%rbp)
mov    -0x9c(%rbp),%eax
mov    -0x95(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xa4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x9d(%rbp)
jne    13c6 <main+0x2a6>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x9d(%rbp)
mov    -0xa4(%rbp),%eax
mov    -0x9d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0xa5(%rbp)
jne    13ff <main+0x2df>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0xa5(%rbp)
mov    -0xac(%rbp),%eax
mov    -0xa5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xb4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0xad(%rbp)
jne    1438 <main+0x318>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0xad(%rbp)
mov    -0xb4(%rbp),%eax
mov    -0xad(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xbc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0xb5(%rbp)
jne    1471 <main+0x351>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0xb5(%rbp)
mov    -0xbc(%rbp),%eax
mov    -0xb5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xc4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0xbd(%rbp)
jne    14aa <main+0x38a>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0xbd(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0xbd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xcc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0xc5(%rbp)
jne    14e3 <main+0x3c3>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0xc5(%rbp)
mov    -0xcc(%rbp),%eax
mov    -0xc5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xd4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xcd(%rbp)
jne    151c <main+0x3fc>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0xcd(%rbp)
mov    -0xd4(%rbp),%eax
mov    -0xcd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xdc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xd5(%rbp)
jne    1555 <main+0x435>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0xd5(%rbp)
mov    -0xdc(%rbp),%eax
mov    -0xd5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xe4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xdd(%rbp)
jne    158e <main+0x46e>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0xdd(%rbp)
mov    -0xe4(%rbp),%eax
mov    -0xdd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xec(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xe5(%rbp)
jne    15c7 <main+0x4a7>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0xe5(%rbp)
mov    -0xec(%rbp),%eax
mov    -0xe5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xf4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xed(%rbp)
jne    1600 <main+0x4e0>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0xed(%rbp)
mov    -0xf4(%rbp),%eax
mov    -0xed(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0xfc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xf5(%rbp)
jne    1639 <main+0x519>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0xf5(%rbp)
mov    -0xfc(%rbp),%eax
mov    -0xf5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x104(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0xfd(%rbp)
jne    1672 <main+0x552>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0xfd(%rbp)
mov    -0x104(%rbp),%eax
mov    -0xfd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x10c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x105(%rbp)
jne    16ab <main+0x58b>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x105(%rbp)
mov    -0x10c(%rbp),%eax
mov    -0x105(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x114(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x10d(%rbp)
jne    16e4 <main+0x5c4>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x10d(%rbp)
mov    -0x114(%rbp),%eax
mov    -0x10d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x11c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x115(%rbp)
jne    171d <main+0x5fd>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x115(%rbp)
mov    -0x11c(%rbp),%eax
mov    -0x115(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x124(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x11d(%rbp)
jne    1756 <main+0x636>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x11d(%rbp)
mov    -0x124(%rbp),%eax
mov    -0x11d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x12c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x125(%rbp)
jne    178f <main+0x66f>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x125(%rbp)
mov    -0x12c(%rbp),%eax
mov    -0x125(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x134(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x12d(%rbp)
jne    17c8 <main+0x6a8>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x12d(%rbp)
mov    -0x134(%rbp),%eax
mov    -0x12d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x13c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x135(%rbp)
jne    1801 <main+0x6e1>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x135(%rbp)
mov    -0x13c(%rbp),%eax
mov    -0x135(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x144(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x13d(%rbp)
jne    183a <main+0x71a>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x13d(%rbp)
mov    -0x144(%rbp),%eax
mov    -0x13d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x145(%rbp)
jne    1873 <main+0x753>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x145(%rbp)
mov    -0x14c(%rbp),%eax
mov    -0x145(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x154(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x14d(%rbp)
jne    18ac <main+0x78c>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x14d(%rbp)
mov    -0x154(%rbp),%eax
mov    -0x14d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x15c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x155(%rbp)
jne    18e5 <main+0x7c5>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x155(%rbp)
mov    -0x15c(%rbp),%eax
mov    -0x155(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x164(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x15d(%rbp)
jne    191e <main+0x7fe>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x15d(%rbp)
mov    -0x164(%rbp),%eax
mov    -0x15d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x16c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x165(%rbp)
jne    1957 <main+0x837>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x165(%rbp)
mov    -0x16c(%rbp),%eax
mov    -0x165(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x174(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x16d(%rbp)
jne    1990 <main+0x870>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x16d(%rbp)
mov    -0x174(%rbp),%eax
mov    -0x16d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x17c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x175(%rbp)
jne    19c9 <main+0x8a9>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x175(%rbp)
mov    -0x17c(%rbp),%eax
mov    -0x175(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x184(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x17d(%rbp)
jne    1a02 <main+0x8e2>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x17d(%rbp)
mov    -0x184(%rbp),%eax
mov    -0x17d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x18c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x185(%rbp)
jne    1a3b <main+0x91b>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x185(%rbp)
mov    -0x18c(%rbp),%eax
mov    -0x185(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x194(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x18d(%rbp)
jne    1a74 <main+0x954>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x18d(%rbp)
mov    -0x194(%rbp),%eax
mov    -0x18d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x19c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x195(%rbp)
jne    1aad <main+0x98d>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x195(%rbp)
mov    -0x19c(%rbp),%eax
mov    -0x195(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1a4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x19d(%rbp)
jne    1ae6 <main+0x9c6>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x19d(%rbp)
mov    -0x1a4(%rbp),%eax
mov    -0x19d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1ac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x1a5(%rbp)
jne    1b1f <main+0x9ff>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x1a5(%rbp)
mov    -0x1ac(%rbp),%eax
mov    -0x1a5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1b4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1ad(%rbp)
jne    1b6a <main+0xa4a>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1ad(%rbp)
jne    1b6a <main+0xa4a>
cmpl   $0x0,-0x2c(%rbp)
setne  %al
mov    %al,-0x1ad(%rbp)
mov    -0x1b4(%rbp),%eax
mov    -0x1ad(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1bc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1b5(%rbp)
jne    1bb5 <main+0xa95>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1b5(%rbp)
jne    1bb5 <main+0xa95>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0x1b5(%rbp)
mov    -0x1bc(%rbp),%eax
mov    -0x1b5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1c4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1bd(%rbp)
jne    1c00 <main+0xae0>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1bd(%rbp)
jne    1c00 <main+0xae0>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x1bd(%rbp)
mov    -0x1c4(%rbp),%eax
mov    -0x1bd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1cc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1c5(%rbp)
jne    1c4b <main+0xb2b>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1c5(%rbp)
jne    1c4b <main+0xb2b>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x1c5(%rbp)
mov    -0x1cc(%rbp),%eax
mov    -0x1c5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1d4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1cd(%rbp)
jne    1c96 <main+0xb76>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1cd(%rbp)
jne    1c96 <main+0xb76>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x1cd(%rbp)
mov    -0x1d4(%rbp),%eax
mov    -0x1cd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1dc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1d5(%rbp)
jne    1ce1 <main+0xbc1>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1d5(%rbp)
jne    1ce1 <main+0xbc1>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x1d5(%rbp)
mov    -0x1dc(%rbp),%eax
mov    -0x1d5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1e4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1dd(%rbp)
jne    1d2c <main+0xc0c>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1dd(%rbp)
jne    1d2c <main+0xc0c>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x1dd(%rbp)
mov    -0x1e4(%rbp),%eax
mov    -0x1dd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1ec(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1e5(%rbp)
jne    1d77 <main+0xc57>
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x1e5(%rbp)
jne    1d77 <main+0xc57>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x1e5(%rbp)
mov    -0x1ec(%rbp),%eax
mov    -0x1e5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1f4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1ed(%rbp)
jne    1dc2 <main+0xca2>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x1ed(%rbp)
jne    1dc2 <main+0xca2>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0x1ed(%rbp)
mov    -0x1f4(%rbp),%eax
mov    -0x1ed(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x1fc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1f5(%rbp)
jne    1e0d <main+0xced>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x1f5(%rbp)
jne    1e0d <main+0xced>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x1f5(%rbp)
mov    -0x1fc(%rbp),%eax
mov    -0x1f5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x204(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x1fd(%rbp)
jne    1e58 <main+0xd38>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x1fd(%rbp)
jne    1e58 <main+0xd38>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x1fd(%rbp)
mov    -0x204(%rbp),%eax
mov    -0x1fd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x20c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x205(%rbp)
jne    1ea3 <main+0xd83>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x205(%rbp)
jne    1ea3 <main+0xd83>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x205(%rbp)
mov    -0x20c(%rbp),%eax
mov    -0x205(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x214(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x20d(%rbp)
jne    1eee <main+0xdce>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x20d(%rbp)
jne    1eee <main+0xdce>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x20d(%rbp)
mov    -0x214(%rbp),%eax
mov    -0x20d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x21c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x215(%rbp)
jne    1f39 <main+0xe19>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x215(%rbp)
jne    1f39 <main+0xe19>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x215(%rbp)
mov    -0x21c(%rbp),%eax
mov    -0x215(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x224(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x21d(%rbp)
jne    1f84 <main+0xe64>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x21d(%rbp)
jne    1f84 <main+0xe64>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x21d(%rbp)
mov    -0x224(%rbp),%eax
mov    -0x21d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x22c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x225(%rbp)
jne    1fcf <main+0xeaf>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x225(%rbp)
jne    1fcf <main+0xeaf>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x225(%rbp)
mov    -0x22c(%rbp),%eax
mov    -0x225(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x234(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x22d(%rbp)
jne    201a <main+0xefa>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x22d(%rbp)
jne    201a <main+0xefa>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x22d(%rbp)
mov    -0x234(%rbp),%eax
mov    -0x22d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x23c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x235(%rbp)
jne    2065 <main+0xf45>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x235(%rbp)
jne    2065 <main+0xf45>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x235(%rbp)
mov    -0x23c(%rbp),%eax
mov    -0x235(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x244(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x23d(%rbp)
jne    20b0 <main+0xf90>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x23d(%rbp)
jne    20b0 <main+0xf90>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x23d(%rbp)
mov    -0x244(%rbp),%eax
mov    -0x23d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x24c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x245(%rbp)
jne    20fb <main+0xfdb>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x245(%rbp)
jne    20fb <main+0xfdb>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x245(%rbp)
mov    -0x24c(%rbp),%eax
mov    -0x245(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x254(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x24d(%rbp)
jne    2146 <main+0x1026>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x24d(%rbp)
jne    2146 <main+0x1026>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x24d(%rbp)
mov    -0x254(%rbp),%eax
mov    -0x24d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x25c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x255(%rbp)
jne    2191 <main+0x1071>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x255(%rbp)
jne    2191 <main+0x1071>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x255(%rbp)
mov    -0x25c(%rbp),%eax
mov    -0x255(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x264(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x25d(%rbp)
jne    21dc <main+0x10bc>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x25d(%rbp)
jne    21dc <main+0x10bc>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x25d(%rbp)
mov    -0x264(%rbp),%eax
mov    -0x25d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x26c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x265(%rbp)
jne    2227 <main+0x1107>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x265(%rbp)
jne    2227 <main+0x1107>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x265(%rbp)
mov    -0x26c(%rbp),%eax
mov    -0x265(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x274(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x26d(%rbp)
jne    2272 <main+0x1152>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x26d(%rbp)
jne    2272 <main+0x1152>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x26d(%rbp)
mov    -0x274(%rbp),%eax
mov    -0x26d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x27c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x275(%rbp)
jne    22bd <main+0x119d>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x275(%rbp)
jne    22bd <main+0x119d>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x275(%rbp)
mov    -0x27c(%rbp),%eax
mov    -0x275(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x284(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x27d(%rbp)
jne    2308 <main+0x11e8>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x27d(%rbp)
jne    2308 <main+0x11e8>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x27d(%rbp)
mov    -0x284(%rbp),%eax
mov    -0x27d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x28c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x285(%rbp)
jne    2353 <main+0x1233>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x285(%rbp)
jne    2353 <main+0x1233>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x285(%rbp)
mov    -0x28c(%rbp),%eax
mov    -0x285(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x294(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x28d(%rbp)
jne    239e <main+0x127e>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x28d(%rbp)
jne    239e <main+0x127e>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x28d(%rbp)
mov    -0x294(%rbp),%eax
mov    -0x28d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x29c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x295(%rbp)
jne    23e9 <main+0x12c9>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x295(%rbp)
jne    23e9 <main+0x12c9>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x295(%rbp)
mov    -0x29c(%rbp),%eax
mov    -0x295(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2a4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x29d(%rbp)
jne    2434 <main+0x1314>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x29d(%rbp)
jne    2434 <main+0x1314>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x29d(%rbp)
mov    -0x2a4(%rbp),%eax
mov    -0x29d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2ac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x2a5(%rbp)
jne    247f <main+0x135f>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x2a5(%rbp)
jne    247f <main+0x135f>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x2a5(%rbp)
mov    -0x2ac(%rbp),%eax
mov    -0x2a5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2b4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x2ad(%rbp)
jne    24ca <main+0x13aa>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x2ad(%rbp)
jne    24ca <main+0x13aa>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x2ad(%rbp)
mov    -0x2b4(%rbp),%eax
mov    -0x2ad(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2bc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x2b5(%rbp)
jne    2515 <main+0x13f5>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x2b5(%rbp)
jne    2515 <main+0x13f5>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x2b5(%rbp)
mov    -0x2bc(%rbp),%eax
mov    -0x2b5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2c4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x2bd(%rbp)
jne    2560 <main+0x1440>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x2bd(%rbp)
jne    2560 <main+0x1440>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x2bd(%rbp)
mov    -0x2c4(%rbp),%eax
mov    -0x2bd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2cc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x24(%rbp)
mov    %al,-0x2c5(%rbp)
jne    25ab <main+0x148b>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x2c5(%rbp)
jne    25ab <main+0x148b>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x2c5(%rbp)
mov    -0x2cc(%rbp),%eax
mov    -0x2c5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2d4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2cd(%rbp)
jne    25f6 <main+0x14d6>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2cd(%rbp)
jne    25f6 <main+0x14d6>
cmpl   $0x0,-0x30(%rbp)
setne  %al
mov    %al,-0x2cd(%rbp)
mov    -0x2d4(%rbp),%eax
mov    -0x2cd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2dc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2d5(%rbp)
jne    2641 <main+0x1521>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2d5(%rbp)
jne    2641 <main+0x1521>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x2d5(%rbp)
mov    -0x2dc(%rbp),%eax
mov    -0x2d5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2e4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2dd(%rbp)
jne    268c <main+0x156c>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2dd(%rbp)
jne    268c <main+0x156c>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x2dd(%rbp)
mov    -0x2e4(%rbp),%eax
mov    -0x2dd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2ec(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2e5(%rbp)
jne    26d7 <main+0x15b7>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2e5(%rbp)
jne    26d7 <main+0x15b7>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x2e5(%rbp)
mov    -0x2ec(%rbp),%eax
mov    -0x2e5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2f4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2ed(%rbp)
jne    2722 <main+0x1602>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2ed(%rbp)
jne    2722 <main+0x1602>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x2ed(%rbp)
mov    -0x2f4(%rbp),%eax
mov    -0x2ed(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x2fc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2f5(%rbp)
jne    276d <main+0x164d>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2f5(%rbp)
jne    276d <main+0x164d>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x2f5(%rbp)
mov    -0x2fc(%rbp),%eax
mov    -0x2f5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x304(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x2fd(%rbp)
jne    27b8 <main+0x1698>
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x2fd(%rbp)
jne    27b8 <main+0x1698>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x2fd(%rbp)
mov    -0x304(%rbp),%eax
mov    -0x2fd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x30c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x305(%rbp)
jne    2803 <main+0x16e3>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x305(%rbp)
jne    2803 <main+0x16e3>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x305(%rbp)
mov    -0x30c(%rbp),%eax
mov    -0x305(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x314(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x30d(%rbp)
jne    284e <main+0x172e>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x30d(%rbp)
jne    284e <main+0x172e>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x30d(%rbp)
mov    -0x314(%rbp),%eax
mov    -0x30d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x31c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x315(%rbp)
jne    2899 <main+0x1779>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x315(%rbp)
jne    2899 <main+0x1779>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x315(%rbp)
mov    -0x31c(%rbp),%eax
mov    -0x315(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x324(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x31d(%rbp)
jne    28e4 <main+0x17c4>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x31d(%rbp)
jne    28e4 <main+0x17c4>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x31d(%rbp)
mov    -0x324(%rbp),%eax
mov    -0x31d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x32c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x325(%rbp)
jne    292f <main+0x180f>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x325(%rbp)
jne    292f <main+0x180f>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x325(%rbp)
mov    -0x32c(%rbp),%eax
mov    -0x325(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x334(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x32d(%rbp)
jne    297a <main+0x185a>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x32d(%rbp)
jne    297a <main+0x185a>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x32d(%rbp)
mov    -0x334(%rbp),%eax
mov    -0x32d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x33c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x335(%rbp)
jne    29c5 <main+0x18a5>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x335(%rbp)
jne    29c5 <main+0x18a5>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x335(%rbp)
mov    -0x33c(%rbp),%eax
mov    -0x335(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x344(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x33d(%rbp)
jne    2a10 <main+0x18f0>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x33d(%rbp)
jne    2a10 <main+0x18f0>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x33d(%rbp)
mov    -0x344(%rbp),%eax
mov    -0x33d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x34c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x345(%rbp)
jne    2a5b <main+0x193b>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x345(%rbp)
jne    2a5b <main+0x193b>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x345(%rbp)
mov    -0x34c(%rbp),%eax
mov    -0x345(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x354(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x34d(%rbp)
jne    2aa6 <main+0x1986>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x34d(%rbp)
jne    2aa6 <main+0x1986>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x34d(%rbp)
mov    -0x354(%rbp),%eax
mov    -0x34d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x35c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x355(%rbp)
jne    2af1 <main+0x19d1>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x355(%rbp)
jne    2af1 <main+0x19d1>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x355(%rbp)
mov    -0x35c(%rbp),%eax
mov    -0x355(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x364(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x35d(%rbp)
jne    2b3c <main+0x1a1c>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x35d(%rbp)
jne    2b3c <main+0x1a1c>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x35d(%rbp)
mov    -0x364(%rbp),%eax
mov    -0x35d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x36c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x365(%rbp)
jne    2b87 <main+0x1a67>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x365(%rbp)
jne    2b87 <main+0x1a67>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x365(%rbp)
mov    -0x36c(%rbp),%eax
mov    -0x365(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x374(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x36d(%rbp)
jne    2bd2 <main+0x1ab2>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x36d(%rbp)
jne    2bd2 <main+0x1ab2>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x36d(%rbp)
mov    -0x374(%rbp),%eax
mov    -0x36d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x37c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x375(%rbp)
jne    2c1d <main+0x1afd>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x375(%rbp)
jne    2c1d <main+0x1afd>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x375(%rbp)
mov    -0x37c(%rbp),%eax
mov    -0x375(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x384(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x37d(%rbp)
jne    2c68 <main+0x1b48>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x37d(%rbp)
jne    2c68 <main+0x1b48>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x37d(%rbp)
mov    -0x384(%rbp),%eax
mov    -0x37d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x38c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x385(%rbp)
jne    2cb3 <main+0x1b93>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x385(%rbp)
jne    2cb3 <main+0x1b93>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x385(%rbp)
mov    -0x38c(%rbp),%eax
mov    -0x385(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x394(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x38d(%rbp)
jne    2cfe <main+0x1bde>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x38d(%rbp)
jne    2cfe <main+0x1bde>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x38d(%rbp)
mov    -0x394(%rbp),%eax
mov    -0x38d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x39c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x395(%rbp)
jne    2d49 <main+0x1c29>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x395(%rbp)
jne    2d49 <main+0x1c29>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x395(%rbp)
mov    -0x39c(%rbp),%eax
mov    -0x395(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3a4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x39d(%rbp)
jne    2d94 <main+0x1c74>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x39d(%rbp)
jne    2d94 <main+0x1c74>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x39d(%rbp)
mov    -0x3a4(%rbp),%eax
mov    -0x39d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3ac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x28(%rbp)
mov    %al,-0x3a5(%rbp)
jne    2ddf <main+0x1cbf>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x3a5(%rbp)
jne    2ddf <main+0x1cbf>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x3a5(%rbp)
mov    -0x3ac(%rbp),%eax
mov    -0x3a5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3b4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3ad(%rbp)
jne    2e2a <main+0x1d0a>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3ad(%rbp)
jne    2e2a <main+0x1d0a>
cmpl   $0x0,-0x34(%rbp)
setne  %al
mov    %al,-0x3ad(%rbp)
mov    -0x3b4(%rbp),%eax
mov    -0x3ad(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3bc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3b5(%rbp)
jne    2e75 <main+0x1d55>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3b5(%rbp)
jne    2e75 <main+0x1d55>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x3b5(%rbp)
mov    -0x3bc(%rbp),%eax
mov    -0x3b5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3c4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3bd(%rbp)
jne    2ec0 <main+0x1da0>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3bd(%rbp)
jne    2ec0 <main+0x1da0>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x3bd(%rbp)
mov    -0x3c4(%rbp),%eax
mov    -0x3bd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3cc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3c5(%rbp)
jne    2f0b <main+0x1deb>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3c5(%rbp)
jne    2f0b <main+0x1deb>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x3c5(%rbp)
mov    -0x3cc(%rbp),%eax
mov    -0x3c5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3d4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3cd(%rbp)
jne    2f56 <main+0x1e36>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3cd(%rbp)
jne    2f56 <main+0x1e36>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x3cd(%rbp)
mov    -0x3d4(%rbp),%eax
mov    -0x3cd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3dc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3d5(%rbp)
jne    2fa1 <main+0x1e81>
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x3d5(%rbp)
jne    2fa1 <main+0x1e81>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x3d5(%rbp)
mov    -0x3dc(%rbp),%eax
mov    -0x3d5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3e4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3dd(%rbp)
jne    2fec <main+0x1ecc>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x3dd(%rbp)
jne    2fec <main+0x1ecc>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x3dd(%rbp)
mov    -0x3e4(%rbp),%eax
mov    -0x3dd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3ec(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3e5(%rbp)
jne    3037 <main+0x1f17>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x3e5(%rbp)
jne    3037 <main+0x1f17>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x3e5(%rbp)
mov    -0x3ec(%rbp),%eax
mov    -0x3e5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3f4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3ed(%rbp)
jne    3082 <main+0x1f62>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x3ed(%rbp)
jne    3082 <main+0x1f62>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x3ed(%rbp)
mov    -0x3f4(%rbp),%eax
mov    -0x3ed(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x3fc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3f5(%rbp)
jne    30cd <main+0x1fad>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x3f5(%rbp)
jne    30cd <main+0x1fad>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x3f5(%rbp)
mov    -0x3fc(%rbp),%eax
mov    -0x3f5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x404(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x3fd(%rbp)
jne    3118 <main+0x1ff8>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x3fd(%rbp)
jne    3118 <main+0x1ff8>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x3fd(%rbp)
mov    -0x404(%rbp),%eax
mov    -0x3fd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x40c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x405(%rbp)
jne    3163 <main+0x2043>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x405(%rbp)
jne    3163 <main+0x2043>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x405(%rbp)
mov    -0x40c(%rbp),%eax
mov    -0x405(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x414(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x40d(%rbp)
jne    31ae <main+0x208e>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x40d(%rbp)
jne    31ae <main+0x208e>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x40d(%rbp)
mov    -0x414(%rbp),%eax
mov    -0x40d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x41c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x415(%rbp)
jne    31f9 <main+0x20d9>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x415(%rbp)
jne    31f9 <main+0x20d9>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x415(%rbp)
mov    -0x41c(%rbp),%eax
mov    -0x415(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x424(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x41d(%rbp)
jne    3244 <main+0x2124>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x41d(%rbp)
jne    3244 <main+0x2124>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x41d(%rbp)
mov    -0x424(%rbp),%eax
mov    -0x41d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x42c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x425(%rbp)
jne    328f <main+0x216f>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x425(%rbp)
jne    328f <main+0x216f>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x425(%rbp)
mov    -0x42c(%rbp),%eax
mov    -0x425(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x434(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x42d(%rbp)
jne    32da <main+0x21ba>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x42d(%rbp)
jne    32da <main+0x21ba>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x42d(%rbp)
mov    -0x434(%rbp),%eax
mov    -0x42d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x43c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x435(%rbp)
jne    3325 <main+0x2205>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x435(%rbp)
jne    3325 <main+0x2205>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x435(%rbp)
mov    -0x43c(%rbp),%eax
mov    -0x435(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x444(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x43d(%rbp)
jne    3370 <main+0x2250>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x43d(%rbp)
jne    3370 <main+0x2250>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x43d(%rbp)
mov    -0x444(%rbp),%eax
mov    -0x43d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x44c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x445(%rbp)
jne    33bb <main+0x229b>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x445(%rbp)
jne    33bb <main+0x229b>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x445(%rbp)
mov    -0x44c(%rbp),%eax
mov    -0x445(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x454(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x2c(%rbp)
mov    %al,-0x44d(%rbp)
jne    3406 <main+0x22e6>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x44d(%rbp)
jne    3406 <main+0x22e6>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x44d(%rbp)
mov    -0x454(%rbp),%eax
mov    -0x44d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x45c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x455(%rbp)
jne    3451 <main+0x2331>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x455(%rbp)
jne    3451 <main+0x2331>
cmpl   $0x0,-0x38(%rbp)
setne  %al
mov    %al,-0x455(%rbp)
mov    -0x45c(%rbp),%eax
mov    -0x455(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x464(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x45d(%rbp)
jne    349c <main+0x237c>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x45d(%rbp)
jne    349c <main+0x237c>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x45d(%rbp)
mov    -0x464(%rbp),%eax
mov    -0x45d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x46c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x465(%rbp)
jne    34e7 <main+0x23c7>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x465(%rbp)
jne    34e7 <main+0x23c7>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x465(%rbp)
mov    -0x46c(%rbp),%eax
mov    -0x465(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x474(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x46d(%rbp)
jne    3532 <main+0x2412>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x46d(%rbp)
jne    3532 <main+0x2412>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x46d(%rbp)
mov    -0x474(%rbp),%eax
mov    -0x46d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x47c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x475(%rbp)
jne    357d <main+0x245d>
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x475(%rbp)
jne    357d <main+0x245d>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x475(%rbp)
mov    -0x47c(%rbp),%eax
mov    -0x475(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x484(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x47d(%rbp)
jne    35c8 <main+0x24a8>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x47d(%rbp)
jne    35c8 <main+0x24a8>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x47d(%rbp)
mov    -0x484(%rbp),%eax
mov    -0x47d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x48c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x485(%rbp)
jne    3613 <main+0x24f3>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x485(%rbp)
jne    3613 <main+0x24f3>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x485(%rbp)
mov    -0x48c(%rbp),%eax
mov    -0x485(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x494(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x48d(%rbp)
jne    365e <main+0x253e>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x48d(%rbp)
jne    365e <main+0x253e>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x48d(%rbp)
mov    -0x494(%rbp),%eax
mov    -0x48d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x49c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x495(%rbp)
jne    36a9 <main+0x2589>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x495(%rbp)
jne    36a9 <main+0x2589>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x495(%rbp)
mov    -0x49c(%rbp),%eax
mov    -0x495(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4a4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x49d(%rbp)
jne    36f4 <main+0x25d4>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x49d(%rbp)
jne    36f4 <main+0x25d4>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x49d(%rbp)
mov    -0x4a4(%rbp),%eax
mov    -0x49d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4ac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x4a5(%rbp)
jne    373f <main+0x261f>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x4a5(%rbp)
jne    373f <main+0x261f>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x4a5(%rbp)
mov    -0x4ac(%rbp),%eax
mov    -0x4a5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4b4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x4ad(%rbp)
jne    378a <main+0x266a>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x4ad(%rbp)
jne    378a <main+0x266a>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x4ad(%rbp)
mov    -0x4b4(%rbp),%eax
mov    -0x4ad(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4bc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x4b5(%rbp)
jne    37d5 <main+0x26b5>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x4b5(%rbp)
jne    37d5 <main+0x26b5>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x4b5(%rbp)
mov    -0x4bc(%rbp),%eax
mov    -0x4b5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4c4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x4bd(%rbp)
jne    3820 <main+0x2700>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x4bd(%rbp)
jne    3820 <main+0x2700>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x4bd(%rbp)
mov    -0x4c4(%rbp),%eax
mov    -0x4bd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4cc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x30(%rbp)
mov    %al,-0x4c5(%rbp)
jne    386b <main+0x274b>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x4c5(%rbp)
jne    386b <main+0x274b>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x4c5(%rbp)
mov    -0x4cc(%rbp),%eax
mov    -0x4c5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4d4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4cd(%rbp)
jne    38b6 <main+0x2796>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x4cd(%rbp)
jne    38b6 <main+0x2796>
cmpl   $0x0,-0x3c(%rbp)
setne  %al
mov    %al,-0x4cd(%rbp)
mov    -0x4d4(%rbp),%eax
mov    -0x4cd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4dc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4d5(%rbp)
jne    3901 <main+0x27e1>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x4d5(%rbp)
jne    3901 <main+0x27e1>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x4d5(%rbp)
mov    -0x4dc(%rbp),%eax
mov    -0x4d5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4e4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4dd(%rbp)
jne    394c <main+0x282c>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x4dd(%rbp)
jne    394c <main+0x282c>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x4dd(%rbp)
mov    -0x4e4(%rbp),%eax
mov    -0x4dd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4ec(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4e5(%rbp)
jne    3997 <main+0x2877>
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x4e5(%rbp)
jne    3997 <main+0x2877>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x4e5(%rbp)
mov    -0x4ec(%rbp),%eax
mov    -0x4e5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4f4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4ed(%rbp)
jne    39e2 <main+0x28c2>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x4ed(%rbp)
jne    39e2 <main+0x28c2>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x4ed(%rbp)
mov    -0x4f4(%rbp),%eax
mov    -0x4ed(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4fc(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4f5(%rbp)
jne    3a2d <main+0x290d>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x4f5(%rbp)
jne    3a2d <main+0x290d>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x4f5(%rbp)
mov    -0x4fc(%rbp),%eax
mov    -0x4f5(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x504(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x4fd(%rbp)
jne    3a78 <main+0x2958>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x4fd(%rbp)
jne    3a78 <main+0x2958>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x4fd(%rbp)
mov    -0x504(%rbp),%eax
mov    -0x4fd(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x50c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x505(%rbp)
jne    3ac3 <main+0x29a3>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x505(%rbp)
jne    3ac3 <main+0x29a3>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x505(%rbp)
mov    -0x50c(%rbp),%eax
mov    -0x505(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x514(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x50d(%rbp)
jne    3b0e <main+0x29ee>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x50d(%rbp)
jne    3b0e <main+0x29ee>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x50d(%rbp)
mov    -0x514(%rbp),%eax
mov    -0x50d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x51c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x34(%rbp)
mov    %al,-0x515(%rbp)
jne    3b59 <main+0x2a39>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x515(%rbp)
jne    3b59 <main+0x2a39>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x515(%rbp)
mov    -0x51c(%rbp),%eax
mov    -0x515(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x524(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x51d(%rbp)
jne    3ba4 <main+0x2a84>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x51d(%rbp)
jne    3ba4 <main+0x2a84>
cmpl   $0x0,-0x40(%rbp)
setne  %al
mov    %al,-0x51d(%rbp)
mov    -0x524(%rbp),%eax
mov    -0x51d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x52c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x525(%rbp)
jne    3bef <main+0x2acf>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x525(%rbp)
jne    3bef <main+0x2acf>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x525(%rbp)
mov    -0x52c(%rbp),%eax
mov    -0x525(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x534(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x52d(%rbp)
jne    3c3a <main+0x2b1a>
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x52d(%rbp)
jne    3c3a <main+0x2b1a>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x52d(%rbp)
mov    -0x534(%rbp),%eax
mov    -0x52d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x53c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x535(%rbp)
jne    3c85 <main+0x2b65>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x535(%rbp)
jne    3c85 <main+0x2b65>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x535(%rbp)
mov    -0x53c(%rbp),%eax
mov    -0x535(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x544(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x53d(%rbp)
jne    3cd0 <main+0x2bb0>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x53d(%rbp)
jne    3cd0 <main+0x2bb0>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x53d(%rbp)
mov    -0x544(%rbp),%eax
mov    -0x53d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x54c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x38(%rbp)
mov    %al,-0x545(%rbp)
jne    3d1b <main+0x2bfb>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x545(%rbp)
jne    3d1b <main+0x2bfb>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x545(%rbp)
mov    -0x54c(%rbp),%eax
mov    -0x545(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x554(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x54d(%rbp)
jne    3d66 <main+0x2c46>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x54d(%rbp)
jne    3d66 <main+0x2c46>
cmpl   $0x0,-0x44(%rbp)
setne  %al
mov    %al,-0x54d(%rbp)
mov    -0x554(%rbp),%eax
mov    -0x54d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x55c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x555(%rbp)
jne    3db1 <main+0x2c91>
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x555(%rbp)
jne    3db1 <main+0x2c91>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x555(%rbp)
mov    -0x55c(%rbp),%eax
mov    -0x555(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x564(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x3c(%rbp)
mov    %al,-0x55d(%rbp)
jne    3dfc <main+0x2cdc>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x55d(%rbp)
jne    3dfc <main+0x2cdc>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x55d(%rbp)
mov    -0x564(%rbp),%eax
mov    -0x55d(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x56c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0x40(%rbp)
mov    %al,-0x565(%rbp)
jne    3e47 <main+0x2d27>
mov    $0x1,%al
cmpl   $0x0,-0x44(%rbp)
mov    %al,-0x565(%rbp)
jne    3e47 <main+0x2d27>
cmpl   $0x0,-0x48(%rbp)
setne  %al
mov    %al,-0x565(%rbp)
mov    -0x56c(%rbp),%eax
mov    -0x565(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%esi
lea    0x1ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1147 <main+0x27>
xor    %eax,%eax
add    $0x590,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
lea    0xedd(%rip),%rdi
lea    0x3c(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
jmp    11bb <main+0x9b>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
xor    %r8b,%cl
xor    %al,%cl
mov    %ecx,%r8d
movzbl 0x1f(%rsp),%ebx
cmpl   $0x0,0x30(%rsp)
setne  %al
test   %r12d,%r12d
setne  %cl
mov    %edi,%edx
or     %cl,%dl
xor    0x6(%rsp),%dl
or     %al,%dil
xor    %dl,%dil
or     %al,%sil
xor    %dil,%sil
or     %r9b,%cl
xor    %sil,%cl
or     %al,%r9b
xor    %cl,%r9b
movzbl 0x2f(%rsp),%ecx
or     %al,%cl
xor    %r9b,%cl
or     %al,%bl
xor    %cl,%bl
xor    %r8b,%bl
movzbl %bl,%esi
and    $0x1,%esi
lea    0xe61(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
subl   $0x1,0x3c(%rsp)
jb     1ac4 <main+0x9a4>
sub    $0x8,%rsp
lea    0xe2f(%rip),%rdi
lea    0x6c(%rsp),%rsi
lea    0x68(%rsp),%rdx
lea    0x64(%rsp),%rcx
lea    0x60(%rsp),%r8
lea    0x5c(%rsp),%r9
xor    %eax,%eax
lea    0x48(%rsp),%rbp
push   %rbp
lea    0x54(%rsp),%rbp
push   %rbp
lea    0x60(%rsp),%rbp
push   %rbp
lea    0x6c(%rsp),%rbp
push   %rbp
lea    0x78(%rsp),%rbp
push   %rbp
call   1040 <scanf@plt>
add    $0x30,%rsp
mov    0x64(%rsp),%edi
mov    0x60(%rsp),%ebp
mov    %edi,%eax
or     %ebp,%eax
mov    %eax,0x24(%rsp)
setne  %dl
mov    0x5c(%rsp),%r8d
mov    %edi,%esi
or     %r8d,%esi
setne  %cl
mov    0x58(%rsp),%r13d
mov    %edi,%esi
or     %r13d,%esi
setne  %al
mov    %cl,0x7(%rsp)
mov    %ecx,%esi
mov    %al,0x8(%rsp)
xor    %al,%sil
xor    %dl,%sil
mov    0x54(%rsp),%r9d
mov    %edi,%edx
or     %r9d,%edx
setne  %cl
mov    0x50(%rsp),%r14d
mov    %edi,%edx
or     %r14d,%edx
setne  %al
mov    %cl,0x9(%rsp)
mov    %ecx,%edx
mov    %al,0xa(%rsp)
xor    %al,%dl
mov    0x4c(%rsp),%r10d
mov    %edi,%eax
or     %r10d,%eax
setne  %al
mov    %al,0xb(%rsp)
xor    %al,%dl
xor    %sil,%dl
mov    0x48(%rsp),%esi
mov    %edi,%eax
or     %esi,%eax
setne  %r11b
mov    0x44(%rsp),%r12d
mov    %edi,%eax
or     %r12d,%eax
setne  %r15b
mov    %r11b,0xc(%rsp)
xor    %r15b,%r11b
mov    0x40(%rsp),%ebx
test   %ebx,%ebx
setne  0x6(%rsp)
or     %ebx,%edi
setne  %al
xor    %r11b,%al
mov    %ebp,%edi
or     %r8d,%edi
setne  %cl
mov    %cl,0x2c(%rsp)
xor    %cl,%al
xor    %dl,%al
mov    %ebp,%edx
or     %r13d,%edx
setne  %dil
mov    %ebp,%edx
or     %r9d,%edx
setne  %cl
mov    %dil,0xd(%rsp)
mov    %edi,%edx
mov    %cl,0xe(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %r14d,%edi
setne  %cl
mov    %cl,0xf(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %r10d,%edi
setne  %cl
mov    %cl,0x10(%rsp)
xor    %cl,%dl
mov    %ebp,%edi
or     %esi,%edi
setne  %cl
mov    %cl,0x12(%rsp)
xor    %cl,%dl
xor    %al,%dl
mov    %ebp,%eax
or     %r12d,%eax
setne  %r11b
or     %ebx,%ebp
setne  %al
xor    %r11b,%al
mov    %r8d,%edi
or     %r13d,%edi
setne  %cl
mov    %cl,0x11(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r9d,%edi
setne  %cl
mov    %cl,0x13(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r14d,%edi
setne  %cl
mov    %cl,0x14(%rsp)
xor    %cl,%al
mov    %r8d,%edi
or     %r10d,%edi
setne  %cl
mov    %cl,0x15(%rsp)
xor    %cl,%al
xor    %dl,%al
mov    %r8d,%edx
or     %esi,%edx
mov    %r8d,%edx
setne  %bpl
or     %r12d,%edx
setne  %cl
mov    %ebp,%edi
mov    %cl,0x1b(%rsp)
xor    %cl,%dil
mov    %r8d,%edx
or     %ebx,%edx
setne  %dl
xor    %dil,%dl
mov    %r13d,%edi
or     %r9d,%edi
setne  %cl
mov    %cl,0x16(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %r14d,%edi
setne  %cl
mov    %cl,0x17(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %r10d,%edi
setne  %cl
mov    %cl,0x18(%rsp)
xor    %cl,%dl
mov    %r13d,%edi
or     %esi,%edi
setne  %cl
mov    %cl,0x1a(%rsp)
xor    %cl,%dl
xor    %al,%dl
mov    %r13d,%eax
or     %r12d,%eax
mov    %r13d,%eax
setne  %cl
or     %ebx,%eax
setne  %al
mov    %cl,0x20(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r14d,%edi
setne  %cl
mov    %cl,0x19(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r10d,%edi
setne  %cl
mov    %cl,0x1c(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %esi,%edi
setne  %cl
mov    %cl,0x1e(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %r12d,%edi
setne  %cl
mov    %cl,0x2e(%rsp)
xor    %cl,%al
mov    %r9d,%edi
or     %ebx,%edi
setne  %dil
xor    %al,%dil
mov    %r14d,%eax
or     %r10d,%eax
setne  %al
mov    %al,0x1d(%rsp)
xor    %al,%dil
xor    %dl,%dil
mov    %r14d,%eax
or     %esi,%eax
mov    %r14d,%eax
setne  %cl
or     %r12d,%eax
setne  %dl
mov    %cl,0x21(%rsp)
mov    %ecx,%eax
mov    %dl,0x23(%rsp)
xor    %dl,%al
mov    %r14d,%edx
or     %ebx,%edx
setne  %dl
xor    %al,%dl
mov    %r10d,%eax
or     %esi,%eax
setne  %al
mov    %al,0x22(%rsp)
xor    %al,%dl
mov    %r10d,%eax
or     %r12d,%eax
setne  %cl
xor    %cl,%dl
mov    %r10d,%eax
or     %ebx,%eax
setne  %al
xor    %dl,%al
mov    %esi,%edx
or     %r12d,%edx
setne  %dl
mov    %dl,0x1f(%rsp)
xor    %dl,%al
mov    %esi,%edx
or     %ebx,%edx
setne  %dl
xor    %al,%dl
mov    %r12d,%eax
mov    %ebx,0x30(%rsp)
or     %ebx,%eax
setne  %al
xor    %dl,%al
xor    %dil,%al
mov    0x24(%rsp),%edx
or     %edx,%r8d
setne  %r8b
xor    %al,%r8b
mov    $0x1,%al
test   %edx,%edx
mov    %r9d,0x24(%rsp)
mov    %cl,0x2f(%rsp)
mov    %r14d,0x38(%rsp)
mov    %bpl,0x2d(%rsp)
mov    %r10d,0x34(%rsp)
je     14f0 <main+0x3d0>
mov    %esi,%edi
mov    $0x1,%dl
jmp    1532 <main+0x412>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  0x2b(%rsp)
mov    %esi,%edi
test   %esi,%esi
setne  %bpl
test   %r10d,%r10d
setne  %dl
test   %r14d,%r14d
setne  %bl
test   %r9d,%r9d
setne  %cl
test   %r13d,%r13d
setne  %r10b
xor    %r8b,%r10b
xor    %bl,%cl
xor    %dl,%cl
xor    %bpl,%cl
xor    0x2b(%rsp),%cl
xor    %r10b,%cl
movzbl 0x6(%rsp),%edx
mov    %ecx,%r8d
movzbl 0x1b(%rsp),%r14d
movzbl 0x7(%rsp),%ecx
xor    %dl,%r8b
test   %cl,%cl
je     1560 <main+0x440>
mov    %edi,%ebp
movzbl 0x1e(%rsp),%r10d
mov    0x24(%rsp),%edi
jmp    15ad <main+0x48d>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
test   %r12d,%r12d
setne  %sil
mov    %edi,%ebp
test   %edi,%edi
setne  %r10b
cmpl   $0x0,0x34(%rsp)
setne  %dl
cmpl   $0x0,0x38(%rsp)
setne  %bl
mov    0x24(%rsp),%edi
test   %edi,%edi
setne  %al
test   %r13d,%r13d
setne  %cl
xor    %r8b,%cl
xor    %bl,%al
xor    %dl,%al
xor    %r10b,%al
movzbl 0x6(%rsp),%edx
xor    %sil,%al
xor    %cl,%al
mov    %eax,%r8d
mov    %edx,%eax
movzbl 0x1e(%rsp),%r10d
movzbl 0x8(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     15d0 <main+0x4b0>
xor    $0x1,%r8b
mov    $0x1,%al
mov    0x34(%rsp),%esi
mov    0x38(%rsp),%r9d
jmp    160b <main+0x4eb>
nopw   0x0(%rax,%rax,1)
test   %r12d,%r12d
mov    %edi,%eax
setne  %dil
test   %ebp,%ebp
setne  %cl
mov    0x34(%rsp),%esi
test   %esi,%esi
setne  %dl
mov    0x38(%rsp),%r9d
test   %r9d,%r9d
setne  %bl
test   %eax,%eax
setne  %al
xor    %r8b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r8d
movzbl 0x6(%rsp),%eax
movzbl 0xc(%rsp),%edi
movzbl 0x9(%rsp),%ecx
xor    %al,%r8b
mov    $0x1,%al
test   %cl,%cl
jne    1645 <main+0x525>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
xor    %r8b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r8d
movzbl 0x6(%rsp),%eax
movzbl 0xa(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     1660 <main+0x540>
xor    $0x1,%r8b
mov    $0x1,%al
jmp    167f <main+0x55f>
nopl   0x0(%rax)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
xor    %r8b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r8d
movzbl 0x6(%rsp),%eax
movzbl 0xb(%rsp),%ecx
xor    %al,%r8b
mov    $0x1,%al
test   %cl,%cl
je     16a0 <main+0x580>
mov    $0x1,%dl
jmp    16b8 <main+0x598>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  %cl
test   %ebp,%ebp
setne  %dl
xor    %r8b,%dl
xor    %cl,%dl
mov    %edx,%r8d
movzbl 0x6(%rsp),%edx
cmpl   $0x0,0x30(%rsp)
setne  %cl
test   %r12d,%r12d
setne  %bl
or     %dil,%bl
xor    %dl,%bl
or     %cl,%dil
xor    %bl,%dil
or     %cl,%r15b
xor    %dil,%r15b
xor    %r8b,%r15b
cmpb   $0x0,0x2c(%rsp)
jne    171e <main+0x5fe>
test   %r12d,%r12d
setne  %dil
test   %ebp,%ebp
setne  %r8b
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
cmpl   $0x0,0x24(%rsp)
setne  %al
test   %r13d,%r13d
setne  %cl
xor    %r15b,%cl
xor    %bl,%al
xor    %dl,%al
xor    %r8b,%al
xor    %dil,%al
xor    %cl,%al
mov    %eax,%r15d
movzbl 0x6(%rsp),%eax
movzbl 0x20(%rsp),%r8d
movzbl 0x16(%rsp),%r13d
movzbl 0xd(%rsp),%ecx
xor    %al,%r15b
test   %cl,%cl
je     1740 <main+0x620>
xor    $0x1,%r15b
mov    $0x1,%al
jmp    1773 <main+0x653>
xchg   %ax,%ax
test   %r12d,%r12d
setne  %dil
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
cmpl   $0x0,0x24(%rsp)
setne  %al
xor    %r15b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r15d
movzbl 0x6(%rsp),%eax
movzbl 0x12(%rsp),%edi
movzbl 0xe(%rsp),%ecx
xor    %al,%r15b
mov    $0x1,%al
test   %cl,%cl
jne    17ad <main+0x68d>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
xor    %r15b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r15d
movzbl 0x6(%rsp),%eax
movzbl 0x11(%rsp),%ebx
movzbl 0xf(%rsp),%ecx
xor    %al,%r15b
test   %cl,%cl
je     17d0 <main+0x6b0>
xor    $0x1,%r15b
mov    $0x1,%al
jmp    17ef <main+0x6cf>
cs nopw 0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
xor    %r15b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r15d
movzbl 0x6(%rsp),%eax
movzbl 0x10(%rsp),%ecx
xor    %al,%r15b
mov    $0x1,%al
test   %cl,%cl
jne    1815 <main+0x6f5>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
xor    %r15b,%cl
xor    %al,%cl
mov    %ecx,%r15d
movzbl 0x6(%rsp),%eax
cmpl   $0x0,0x30(%rsp)
setne  %cl
test   %r12d,%r12d
setne  %dl
or     %dil,%dl
xor    %al,%dl
or     %cl,%dil
xor    %dl,%dil
or     %cl,%r11b
xor    %dil,%r11b
xor    %r15b,%r11b
test   %bl,%bl
je     1850 <main+0x730>
xor    $0x1,%r11b
mov    $0x1,%al
jmp    1883 <main+0x763>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
test   %r12d,%r12d
setne  %dil
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
cmpl   $0x0,0x24(%rsp)
setne  %al
xor    %r11b,%al
xor    %dl,%bl
xor    %cl,%bl
xor    %dil,%bl
xor    %al,%bl
mov    %ebx,%r11d
movzbl 0x6(%rsp),%eax
movzbl 0x21(%rsp),%edi
movzbl 0x13(%rsp),%ecx
xor    %al,%r11b
mov    $0x1,%al
test   %cl,%cl
jne    18bd <main+0x79d>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
xor    %r11b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r11d
movzbl 0x6(%rsp),%eax
movzbl 0x14(%rsp),%ecx
xor    %al,%r11b
test   %cl,%cl
je     18e0 <main+0x7c0>
xor    $0x1,%r11b
mov    $0x1,%al
jmp    18ff <main+0x7df>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
xor    %r11b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r11d
movzbl 0x6(%rsp),%eax
movzbl 0x15(%rsp),%ecx
xor    %al,%r11b
mov    $0x1,%r15b
test   %cl,%cl
je     1920 <main+0x800>
mov    $0x1,%cl
jmp    1938 <main+0x818>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
test   %r12d,%r12d
setne  %cl
test   %ebp,%ebp
setne  %dl
xor    %r11b,%dl
xor    %cl,%dl
mov    %edx,%r11d
movzbl 0x6(%rsp),%ecx
cmpl   $0x0,0x30(%rsp)
setne  %dl
test   %r12d,%r12d
setne  %bl
movzbl 0x2d(%rsp),%eax
or     %al,%bl
xor    %cl,%bl
or     %dl,%al
xor    %bl,%al
or     %dl,%r14b
xor    %al,%r14b
xor    %r11b,%r14b
test   %r13b,%r13b
jne    1989 <main+0x869>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
test   %r9d,%r9d
setne  %bl
xor    %r14b,%bl
xor    %cl,%dl
xor    %al,%dl
xor    %bl,%dl
mov    %edx,%r14d
movzbl 0x6(%rsp),%r15d
movzbl 0x1d(%rsp),%r11d
movzbl 0x1a(%rsp),%ebx
movzbl 0x19(%rsp),%r9d
movzbl 0x17(%rsp),%ecx
xor    %r15b,%r14b
test   %cl,%cl
je     19b0 <main+0x890>
xor    $0x1,%r14b
mov    $0x1,%al
jmp    19cf <main+0x8af>
xchg   %ax,%ax
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
xor    %r14b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r14d
movzbl 0x6(%rsp),%eax
movzbl 0x18(%rsp),%ecx
xor    %al,%r14b
mov    $0x1,%al
test   %cl,%cl
jne    19f5 <main+0x8d5>
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
xor    %r14b,%cl
xor    %al,%cl
mov    %ecx,%r14d
movzbl 0x6(%rsp),%eax
cmpl   $0x0,0x30(%rsp)
setne  %cl
test   %r12d,%r12d
setne  %dl
or     %bl,%dl
xor    %al,%dl
or     %cl,%bl
xor    %dl,%bl
or     %cl,%r8b
xor    %bl,%r8b
xor    %r14b,%r8b
test   %r9b,%r9b
je     1a30 <main+0x910>
xor    $0x1,%r8b
mov    $0x1,%al
jmp    1a4f <main+0x92f>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
test   %esi,%esi
setne  %dl
xor    %r8b,%dl
xor    %al,%cl
xor    %dl,%cl
mov    %ecx,%r8d
movzbl 0x6(%rsp),%eax
movzbl 0x23(%rsp),%esi
movzbl 0x22(%rsp),%r9d
movzbl 0x1c(%rsp),%ecx
xor    %al,%r8b
test   %cl,%cl
je     1a70 <main+0x950>
mov    $0x1,%al
jmp    1a88 <main+0x968>
nopw   0x0(%rax,%rax,1)
test   %r12d,%r12d
setne  %al
test   %ebp,%ebp
setne  %cl
xor    %r8b,%cl
xor    %al,%cl
mov    %ecx,%r8d
movzbl 0x6(%rsp),%eax
cmpl   $0x0,0x30(%rsp)
setne  %cl
test   %r12d,%r12d
setne  %dl
or     %r10b,%dl
xor    %al,%dl
or     %cl,%r10b
xor    %dl,%r10b
movzbl 0x2e(%rsp),%eax
or     %cl,%al
xor    %r10b,%al
xor    %r8b,%al
mov    %eax,%r8d
test   %r11b,%r11b
je     1150 <main+0x30>
movb   $0x1,0x6(%rsp)
jmp    1163 <main+0x43>
xor    %eax,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [21 x i8] c"%d%d%d%d%d%d%d%d%d%d\00"
@.str.2 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
store i32 0, i32* %1
%16 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
br label %17
17: ; preds = %1863, %0
%18 = load i32, i32* %2
%19 = add nsw i32 %18, -1
store i32 %19, i32* %2
%20 = icmp ne i32 %18, 0
br i1 %20, label %21, label %1869
21: ; preds = %17
%22 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14)
%23 = load i32, i32* %5
%24 = icmp ne i32 %23, 0
br i1 %24, label %28, label %25
25: ; preds = %21
%26 = load i32, i32* %6
%27 = icmp ne i32 %26, 0
br label %28
28: ; preds = %25, %21
%29 = phi i1 [ true, %21 ], [ %27, %25 ]
%30 = zext i1 %29 to i32
%31 = load i32, i32* %5
%32 = icmp ne i32 %31, 0
br i1 %32, label %36, label %33
33: ; preds = %28
%34 = load i32, i32* %7
%35 = icmp ne i32 %34, 0
br label %36
36: ; preds = %33, %28
%37 = phi i1 [ true, %28 ], [ %35, %33 ]
%38 = zext i1 %37 to i32
%39 = xor i32 %30, %38
%40 = load i32, i32* %5
%41 = icmp ne i32 %40, 0
br i1 %41, label %45, label %42
42: ; preds = %36
%43 = load i32, i32* %8
%44 = icmp ne i32 %43, 0
br label %45
45: ; preds = %42, %36
%46 = phi i1 [ true, %36 ], [ %44, %42 ]
%47 = zext i1 %46 to i32
%48 = xor i32 %39, %47
%49 = load i32, i32* %5
%50 = icmp ne i32 %49, 0
br i1 %50, label %54, label %51
51: ; preds = %45
%52 = load i32, i32* %9
%53 = icmp ne i32 %52, 0
br label %54
54: ; preds = %51, %45
%55 = phi i1 [ true, %45 ], [ %53, %51 ]
%56 = zext i1 %55 to i32
%57 = xor i32 %48, %56
%58 = load i32, i32* %5
%59 = icmp ne i32 %58, 0
br i1 %59, label %63, label %60
60: ; preds = %54
%61 = load i32, i32* %10
%62 = icmp ne i32 %61, 0
br label %63
63: ; preds = %60, %54
%64 = phi i1 [ true, %54 ], [ %62, %60 ]
%65 = zext i1 %64 to i32
%66 = xor i32 %57, %65
%67 = load i32, i32* %5
%68 = icmp ne i32 %67, 0
br i1 %68, label %72, label %69
69: ; preds = %63
%70 = load i32, i32* %11
%71 = icmp ne i32 %70, 0
br label %72
72: ; preds = %69, %63
%73 = phi i1 [ true, %63 ], [ %71, %69 ]
%74 = zext i1 %73 to i32
%75 = xor i32 %66, %74
%76 = load i32, i32* %5
%77 = icmp ne i32 %76, 0
br i1 %77, label %81, label %78
78: ; preds = %72
%79 = load i32, i32* %12
%80 = icmp ne i32 %79, 0
br label %81
81: ; preds = %78, %72
%82 = phi i1 [ true, %72 ], [ %80, %78 ]
%83 = zext i1 %82 to i32
%84 = xor i32 %75, %83
%85 = load i32, i32* %5
%86 = icmp ne i32 %85, 0
br i1 %86, label %90, label %87
87: ; preds = %81
%88 = load i32, i32* %13
%89 = icmp ne i32 %88, 0
br label %90
90: ; preds = %87, %81
%91 = phi i1 [ true, %81 ], [ %89, %87 ]
%92 = zext i1 %91 to i32
%93 = xor i32 %84, %92
%94 = load i32, i32* %5
%95 = icmp ne i32 %94, 0
br i1 %95, label %99, label %96
96: ; preds = %90
%97 = load i32, i32* %14
%98 = icmp ne i32 %97, 0
br label %99
99: ; preds = %96, %90
%100 = phi i1 [ true, %90 ], [ %98, %96 ]
%101 = zext i1 %100 to i32
%102 = xor i32 %93, %101
%103 = load i32, i32* %6
%104 = icmp ne i32 %103, 0
br i1 %104, label %108, label %105
105: ; preds = %99
%106 = load i32, i32* %7
%107 = icmp ne i32 %106, 0
br label %108
108: ; preds = %105, %99
%109 = phi i1 [ true, %99 ], [ %107, %105 ]
%110 = zext i1 %109 to i32
%111 = xor i32 %102, %110
%112 = load i32, i32* %6
%113 = icmp ne i32 %112, 0
br i1 %113, label %117, label %114
114: ; preds = %108
%115 = load i32, i32* %8
%116 = icmp ne i32 %115, 0
br label %117
117: ; preds = %114, %108
%118 = phi i1 [ true, %108 ], [ %116, %114 ]
%119 = zext i1 %118 to i32
%120 = xor i32 %111, %119
%121 = load i32, i32* %6
%122 = icmp ne i32 %121, 0
br i1 %122, label %126, label %123
123: ; preds = %117
%124 = load i32, i32* %9
%125 = icmp ne i32 %124, 0
br label %126
126: ; preds = %123, %117
%127 = phi i1 [ true, %117 ], [ %125, %123 ]
%128 = zext i1 %127 to i32
%129 = xor i32 %120, %128
%130 = load i32, i32* %6
%131 = icmp ne i32 %130, 0
br i1 %131, label %135, label %132
132: ; preds = %126
%133 = load i32, i32* %10
%134 = icmp ne i32 %133, 0
br label %135
135: ; preds = %132, %126
%136 = phi i1 [ true, %126 ], [ %134, %132 ]
%137 = zext i1 %136 to i32
%138 = xor i32 %129, %137
%139 = load i32, i32* %6
%140 = icmp ne i32 %139, 0
br i1 %140, label %144, label %141
141: ; preds = %135
%142 = load i32, i32* %11
%143 = icmp ne i32 %142, 0
br label %144
144: ; preds = %141, %135
%145 = phi i1 [ true, %135 ], [ %143, %141 ]
%146 = zext i1 %145 to i32
%147 = xor i32 %138, %146
%148 = load i32, i32* %6
%149 = icmp ne i32 %148, 0
br i1 %149, label %153, label %150
150: ; preds = %144
%151 = load i32, i32* %12
%152 = icmp ne i32 %151, 0
br label %153
153: ; preds = %150, %144
%154 = phi i1 [ true, %144 ], [ %152, %150 ]
%155 = zext i1 %154 to i32
%156 = xor i32 %147, %155
%157 = load i32, i32* %6
%158 = icmp ne i32 %157, 0
br i1 %158, label %162, label %159
159: ; preds = %153
%160 = load i32, i32* %13
%161 = icmp ne i32 %160, 0
br label %162
162: ; preds = %159, %153
%163 = phi i1 [ true, %153 ], [ %161, %159 ]
%164 = zext i1 %163 to i32
%165 = xor i32 %156, %164
%166 = load i32, i32* %6
%167 = icmp ne i32 %166, 0
br i1 %167, label %171, label %168
168: ; preds = %162
%169 = load i32, i32* %14
%170 = icmp ne i32 %169, 0
br label %171
171: ; preds = %168, %162
%172 = phi i1 [ true, %162 ], [ %170, %168 ]
%173 = zext i1 %172 to i32
%174 = xor i32 %165, %173
%175 = load i32, i32* %7
%176 = icmp ne i32 %175, 0
br i1 %176, label %180, label %177
177: ; preds = %171
%178 = load i32, i32* %8
%179 = icmp ne i32 %178, 0
br label %180
180: ; preds = %177, %171
%181 = phi i1 [ true, %171 ], [ %179, %177 ]
%182 = zext i1 %181 to i32
%183 = xor i32 %174, %182
%184 = load i32, i32* %7
%185 = icmp ne i32 %184, 0
br i1 %185, label %189, label %186
186: ; preds = %180
%187 = load i32, i32* %9
%188 = icmp ne i32 %187, 0
br label %189
189: ; preds = %186, %180
%190 = phi i1 [ true, %180 ], [ %188, %186 ]
%191 = zext i1 %190 to i32
%192 = xor i32 %183, %191
%193 = load i32, i32* %7
%194 = icmp ne i32 %193, 0
br i1 %194, label %198, label %195
195: ; preds = %189
%196 = load i32, i32* %10
%197 = icmp ne i32 %196, 0
br label %198
198: ; preds = %195, %189
%199 = phi i1 [ true, %189 ], [ %197, %195 ]
%200 = zext i1 %199 to i32
%201 = xor i32 %192, %200
%202 = load i32, i32* %7
%203 = icmp ne i32 %202, 0
br i1 %203, label %207, label %204
204: ; preds = %198
%205 = load i32, i32* %11
%206 = icmp ne i32 %205, 0
br label %207
207: ; preds = %204, %198
%208 = phi i1 [ true, %198 ], [ %206, %204 ]
%209 = zext i1 %208 to i32
%210 = xor i32 %201, %209
%211 = load i32, i32* %7
%212 = icmp ne i32 %211, 0
br i1 %212, label %216, label %213
213: ; preds = %207
%214 = load i32, i32* %12
%215 = icmp ne i32 %214, 0
br label %216
216: ; preds = %213, %207
%217 = phi i1 [ true, %207 ], [ %215, %213 ]
%218 = zext i1 %217 to i32
%219 = xor i32 %210, %218
%220 = load i32, i32* %7
%221 = icmp ne i32 %220, 0
br i1 %221, label %225, label %222
222: ; preds = %216
%223 = load i32, i32* %13
%224 = icmp ne i32 %223, 0
br label %225
225: ; preds = %222, %216
%226 = phi i1 [ true, %216 ], [ %224, %222 ]
%227 = zext i1 %226 to i32
%228 = xor i32 %219, %227
%229 = load i32, i32* %7
%230 = icmp ne i32 %229, 0
br i1 %230, label %234, label %231
231: ; preds = %225
%232 = load i32, i32* %14
%233 = icmp ne i32 %232, 0
br label %234
234: ; preds = %231, %225
%235 = phi i1 [ true, %225 ], [ %233, %231 ]
%236 = zext i1 %235 to i32
%237 = xor i32 %228, %236
%238 = load i32, i32* %8
%239 = icmp ne i32 %238, 0
br i1 %239, label %243, label %240
240: ; preds = %234
%241 = load i32, i32* %9
%242 = icmp ne i32 %241, 0
br label %243
243: ; preds = %240, %234
%244 = phi i1 [ true, %234 ], [ %242, %240 ]
%245 = zext i1 %244 to i32
%246 = xor i32 %237, %245
%247 = load i32, i32* %8
%248 = icmp ne i32 %247, 0
br i1 %248, label %252, label %249
249: ; preds = %243
%250 = load i32, i32* %10
%251 = icmp ne i32 %250, 0
br label %252
252: ; preds = %249, %243
%253 = phi i1 [ true, %243 ], [ %251, %249 ]
%254 = zext i1 %253 to i32
%255 = xor i32 %246, %254
%256 = load i32, i32* %8
%257 = icmp ne i32 %256, 0
br i1 %257, label %261, label %258
258: ; preds = %252
%259 = load i32, i32* %11
%260 = icmp ne i32 %259, 0
br label %261
261: ; preds = %258, %252
%262 = phi i1 [ true, %252 ], [ %260, %258 ]
%263 = zext i1 %262 to i32
%264 = xor i32 %255, %263
%265 = load i32, i32* %8
%266 = icmp ne i32 %265, 0
br i1 %266, label %270, label %267
267: ; preds = %261
%268 = load i32, i32* %12
%269 = icmp ne i32 %268, 0
br label %270
270: ; preds = %267, %261
%271 = phi i1 [ true, %261 ], [ %269, %267 ]
%272 = zext i1 %271 to i32
%273 = xor i32 %264, %272
%274 = load i32, i32* %8
%275 = icmp ne i32 %274, 0
br i1 %275, label %279, label %276
276: ; preds = %270
%277 = load i32, i32* %13
%278 = icmp ne i32 %277, 0
br label %279
279: ; preds = %276, %270
%280 = phi i1 [ true, %270 ], [ %278, %276 ]
%281 = zext i1 %280 to i32
%282 = xor i32 %273, %281
%283 = load i32, i32* %8
%284 = icmp ne i32 %283, 0
br i1 %284, label %288, label %285
285: ; preds = %279
%286 = load i32, i32* %14
%287 = icmp ne i32 %286, 0
br label %288
288: ; preds = %285, %279
%289 = phi i1 [ true, %279 ], [ %287, %285 ]
%290 = zext i1 %289 to i32
%291 = xor i32 %282, %290
%292 = load i32, i32* %9
%293 = icmp ne i32 %292, 0
br i1 %293, label %297, label %294
294: ; preds = %288
%295 = load i32, i32* %10
%296 = icmp ne i32 %295, 0
br label %297
297: ; preds = %294, %288
%298 = phi i1 [ true, %288 ], [ %296, %294 ]
%299 = zext i1 %298 to i32
%300 = xor i32 %291, %299
%301 = load i32, i32* %9
%302 = icmp ne i32 %301, 0
br i1 %302, label %306, label %303
303: ; preds = %297
%304 = load i32, i32* %11
%305 = icmp ne i32 %304, 0
br label %306
306: ; preds = %303, %297
%307 = phi i1 [ true, %297 ], [ %305, %303 ]
%308 = zext i1 %307 to i32
%309 = xor i32 %300, %308
%310 = load i32, i32* %9
%311 = icmp ne i32 %310, 0
br i1 %311, label %315, label %312
312: ; preds = %306
%313 = load i32, i32* %12
%314 = icmp ne i32 %313, 0
br label %315
315: ; preds = %312, %306
%316 = phi i1 [ true, %306 ], [ %314, %312 ]
%317 = zext i1 %316 to i32
%318 = xor i32 %309, %317
%319 = load i32, i32* %9
%320 = icmp ne i32 %319, 0
br i1 %320, label %324, label %321
321: ; preds = %315
%322 = load i32, i32* %13
%323 = icmp ne i32 %322, 0
br label %324
324: ; preds = %321, %315
%325 = phi i1 [ true, %315 ], [ %323, %321 ]
%326 = zext i1 %325 to i32
%327 = xor i32 %318, %326
%328 = load i32, i32* %9
%329 = icmp ne i32 %328, 0
br i1 %329, label %333, label %330
330: ; preds = %324
%331 = load i32, i32* %14
%332 = icmp ne i32 %331, 0
br label %333
333: ; preds = %330, %324
%334 = phi i1 [ true, %324 ], [ %332, %330 ]
%335 = zext i1 %334 to i32
%336 = xor i32 %327, %335
%337 = load i32, i32* %10
%338 = icmp ne i32 %337, 0
br i1 %338, label %342, label %339
339: ; preds = %333
%340 = load i32, i32* %11
%341 = icmp ne i32 %340, 0
br label %342
342: ; preds = %339, %333
%343 = phi i1 [ true, %333 ], [ %341, %339 ]
%344 = zext i1 %343 to i32
%345 = xor i32 %336, %344
%346 = load i32, i32* %10
%347 = icmp ne i32 %346, 0
br i1 %347, label %351, label %348
348: ; preds = %342
%349 = load i32, i32* %12
%350 = icmp ne i32 %349, 0
br label %351
351: ; preds = %348, %342
%352 = phi i1 [ true, %342 ], [ %350, %348 ]
%353 = zext i1 %352 to i32
%354 = xor i32 %345, %353
%355 = load i32, i32* %10
%356 = icmp ne i32 %355, 0
br i1 %356, label %360, label %357
357: ; preds = %351
%358 = load i32, i32* %13
%359 = icmp ne i32 %358, 0
br label %360
360: ; preds = %357, %351
%361 = phi i1 [ true, %351 ], [ %359, %357 ]
%362 = zext i1 %361 to i32
%363 = xor i32 %354, %362
%364 = load i32, i32* %10
%365 = icmp ne i32 %364, 0
br i1 %365, label %369, label %366
366: ; preds = %360
%367 = load i32, i32* %14
%368 = icmp ne i32 %367, 0
br label %369
369: ; preds = %366, %360
%370 = phi i1 [ true, %360 ], [ %368, %366 ]
%371 = zext i1 %370 to i32
%372 = xor i32 %363, %371
%373 = load i32, i32* %11
%374 = icmp ne i32 %373, 0
br i1 %374, label %378, label %375
375: ; preds = %369
%376 = load i32, i32* %12
%377 = icmp ne i32 %376, 0
br label %378
378: ; preds = %375, %369
%379 = phi i1 [ true, %369 ], [ %377, %375 ]
%380 = zext i1 %379 to i32
%381 = xor i32 %372, %380
%382 = load i32, i32* %11
%383 = icmp ne i32 %382, 0
br i1 %383, label %387, label %384
384: ; preds = %378
%385 = load i32, i32* %13
%386 = icmp ne i32 %385, 0
br label %387
387: ; preds = %384, %378
%388 = phi i1 [ true, %378 ], [ %386, %384 ]
%389 = zext i1 %388 to i32
%390 = xor i32 %381, %389
%391 = load i32, i32* %11
%392 = icmp ne i32 %391, 0
br i1 %392, label %396, label %393
393: ; preds = %387
%394 = load i32, i32* %14
%395 = icmp ne i32 %394, 0
br label %396
396: ; preds = %393, %387
%397 = phi i1 [ true, %387 ], [ %395, %393 ]
%398 = zext i1 %397 to i32
%399 = xor i32 %390, %398
%400 = load i32, i32* %12
%401 = icmp ne i32 %400, 0
br i1 %401, label %405, label %402
402: ; preds = %396
%403 = load i32, i32* %13
%404 = icmp ne i32 %403, 0
br label %405
405: ; preds = %402, %396
%406 = phi i1 [ true, %396 ], [ %404, %402 ]
%407 = zext i1 %406 to i32
%408 = xor i32 %399, %407
%409 = load i32, i32* %12
%410 = icmp ne i32 %409, 0
br i1 %410, label %414, label %411
411: ; preds = %405
%412 = load i32, i32* %14
%413 = icmp ne i32 %412, 0
br label %414
414: ; preds = %411, %405
%415 = phi i1 [ true, %405 ], [ %413, %411 ]
%416 = zext i1 %415 to i32
%417 = xor i32 %408, %416
%418 = load i32, i32* %13
%419 = icmp ne i32 %418, 0
br i1 %419, label %423, label %420
420: ; preds = %414
%421 = load i32, i32* %14
%422 = icmp ne i32 %421, 0
br label %423
423: ; preds = %420, %414
%424 = phi i1 [ true, %414 ], [ %422, %420 ]
%425 = zext i1 %424 to i32
%426 = xor i32 %417, %425
%427 = load i32, i32* %5
%428 = icmp ne i32 %427, 0
br i1 %428, label %435, label %429
429: ; preds = %423
%430 = load i32, i32* %6
%431 = icmp ne i32 %430, 0
br i1 %431, label %435, label %432
432: ; preds = %429
%433 = load i32, i32* %7
%434 = icmp ne i32 %433, 0
br label %435
435: ; preds = %432, %429, %423
%436 = phi i1 [ true, %429 ], [ true, %423 ], [ %434, %432 ]
%437 = zext i1 %436 to i32
%438 = xor i32 %426, %437
%439 = load i32, i32* %5
%440 = icmp ne i32 %439, 0
br i1 %440, label %447, label %441
441: ; preds = %435
%442 = load i32, i32* %6
%443 = icmp ne i32 %442, 0
br i1 %443, label %447, label %444
444: ; preds = %441
%445 = load i32, i32* %8
%446 = icmp ne i32 %445, 0
br label %447
447: ; preds = %444, %441, %435
%448 = phi i1 [ true, %441 ], [ true, %435 ], [ %446, %444 ]
%449 = zext i1 %448 to i32
%450 = xor i32 %438, %449
%451 = load i32, i32* %5
%452 = icmp ne i32 %451, 0
br i1 %452, label %459, label %453
453: ; preds = %447
%454 = load i32, i32* %6
%455 = icmp ne i32 %454, 0
br i1 %455, label %459, label %456
456: ; preds = %453
%457 = load i32, i32* %9
%458 = icmp ne i32 %457, 0
br label %459
459: ; preds = %456, %453, %447
%460 = phi i1 [ true, %453 ], [ true, %447 ], [ %458, %456 ]
%461 = zext i1 %460 to i32
%462 = xor i32 %450, %461
%463 = load i32, i32* %5
%464 = icmp ne i32 %463, 0
br i1 %464, label %471, label %465
465: ; preds = %459
%466 = load i32, i32* %6
%467 = icmp ne i32 %466, 0
br i1 %467, label %471, label %468
468: ; preds = %465
%469 = load i32, i32* %10
%470 = icmp ne i32 %469, 0
br label %471
471: ; preds = %468, %465, %459
%472 = phi i1 [ true, %465 ], [ true, %459 ], [ %470, %468 ]
%473 = zext i1 %472 to i32
%474 = xor i32 %462, %473
%475 = load i32, i32* %5
%476 = icmp ne i32 %475, 0
br i1 %476, label %483, label %477
477: ; preds = %471
%478 = load i32, i32* %6
%479 = icmp ne i32 %478, 0
br i1 %479, label %483, label %480
480: ; preds = %477
%481 = load i32, i32* %11
%482 = icmp ne i32 %481, 0
br label %483
483: ; preds = %480, %477, %471
%484 = phi i1 [ true, %477 ], [ true, %471 ], [ %482, %480 ]
%485 = zext i1 %484 to i32
%486 = xor i32 %474, %485
%487 = load i32, i32* %5
%488 = icmp ne i32 %487, 0
br i1 %488, label %495, label %489
489: ; preds = %483
%490 = load i32, i32* %6
%491 = icmp ne i32 %490, 0
br i1 %491, label %495, label %492
492: ; preds = %489
%493 = load i32, i32* %12
%494 = icmp ne i32 %493, 0
br label %495
495: ; preds = %492, %489, %483
%496 = phi i1 [ true, %489 ], [ true, %483 ], [ %494, %492 ]
%497 = zext i1 %496 to i32
%498 = xor i32 %486, %497
%499 = load i32, i32* %5
%500 = icmp ne i32 %499, 0
br i1 %500, label %507, label %501
501: ; preds = %495
%502 = load i32, i32* %6
%503 = icmp ne i32 %502, 0
br i1 %503, label %507, label %504
504: ; preds = %501
%505 = load i32, i32* %13
%506 = icmp ne i32 %505, 0
br label %507
507: ; preds = %504, %501, %495
%508 = phi i1 [ true, %501 ], [ true, %495 ], [ %506, %504 ]
%509 = zext i1 %508 to i32
%510 = xor i32 %498, %509
%511 = load i32, i32* %5
%512 = icmp ne i32 %511, 0
br i1 %512, label %519, label %513
513: ; preds = %507
%514 = load i32, i32* %6
%515 = icmp ne i32 %514, 0
br i1 %515, label %519, label %516
516: ; preds = %513
%517 = load i32, i32* %14
%518 = icmp ne i32 %517, 0
br label %519
519: ; preds = %516, %513, %507
%520 = phi i1 [ true, %513 ], [ true, %507 ], [ %518, %516 ]
%521 = zext i1 %520 to i32
%522 = xor i32 %510, %521
%523 = load i32, i32* %5
%524 = icmp ne i32 %523, 0
br i1 %524, label %531, label %525
525: ; preds = %519
%526 = load i32, i32* %7
%527 = icmp ne i32 %526, 0
br i1 %527, label %531, label %528
528: ; preds = %525
%529 = load i32, i32* %8
%530 = icmp ne i32 %529, 0
br label %531
531: ; preds = %528, %525, %519
%532 = phi i1 [ true, %525 ], [ true, %519 ], [ %530, %528 ]
%533 = zext i1 %532 to i32
%534 = xor i32 %522, %533
%535 = load i32, i32* %5
%536 = icmp ne i32 %535, 0
br i1 %536, label %543, label %537
537: ; preds = %531
%538 = load i32, i32* %7
%539 = icmp ne i32 %538, 0
br i1 %539, label %543, label %540
540: ; preds = %537
%541 = load i32, i32* %9
%542 = icmp ne i32 %541, 0
br label %543
543: ; preds = %540, %537, %531
%544 = phi i1 [ true, %537 ], [ true, %531 ], [ %542, %540 ]
%545 = zext i1 %544 to i32
%546 = xor i32 %534, %545
%547 = load i32, i32* %5
%548 = icmp ne i32 %547, 0
br i1 %548, label %555, label %549
549: ; preds = %543
%550 = load i32, i32* %7
%551 = icmp ne i32 %550, 0
br i1 %551, label %555, label %552
552: ; preds = %549
%553 = load i32, i32* %10
%554 = icmp ne i32 %553, 0
br label %555
555: ; preds = %552, %549, %543
%556 = phi i1 [ true, %549 ], [ true, %543 ], [ %554, %552 ]
%557 = zext i1 %556 to i32
%558 = xor i32 %546, %557
%559 = load i32, i32* %5
%560 = icmp ne i32 %559, 0
br i1 %560, label %567, label %561
561: ; preds = %555
%562 = load i32, i32* %7
%563 = icmp ne i32 %562, 0
br i1 %563, label %567, label %564
564: ; preds = %561
%565 = load i32, i32* %11
%566 = icmp ne i32 %565, 0
br label %567
567: ; preds = %564, %561, %555
%568 = phi i1 [ true, %561 ], [ true, %555 ], [ %566, %564 ]
%569 = zext i1 %568 to i32
%570 = xor i32 %558, %569
%571 = load i32, i32* %5
%572 = icmp ne i32 %571, 0
br i1 %572, label %579, label %573
573: ; preds = %567
%574 = load i32, i32* %7
%575 = icmp ne i32 %574, 0
br i1 %575, label %579, label %576
576: ; preds = %573
%577 = load i32, i32* %12
%578 = icmp ne i32 %577, 0
br label %579
579: ; preds = %576, %573, %567
%580 = phi i1 [ true, %573 ], [ true, %567 ], [ %578, %576 ]
%581 = zext i1 %580 to i32
%582 = xor i32 %570, %581
%583 = load i32, i32* %5
%584 = icmp ne i32 %583, 0
br i1 %584, label %591, label %585
585: ; preds = %579
%586 = load i32, i32* %7
%587 = icmp ne i32 %586, 0
br i1 %587, label %591, label %588
588: ; preds = %585
%589 = load i32, i32* %13
%590 = icmp ne i32 %589, 0
br label %591
591: ; preds = %588, %585, %579
%592 = phi i1 [ true, %585 ], [ true, %579 ], [ %590, %588 ]
%593 = zext i1 %592 to i32
%594 = xor i32 %582, %593
%595 = load i32, i32* %5
%596 = icmp ne i32 %595, 0
br i1 %596, label %603, label %597
597: ; preds = %591
%598 = load i32, i32* %7
%599 = icmp ne i32 %598, 0
br i1 %599, label %603, label %600
600: ; preds = %597
%601 = load i32, i32* %14
%602 = icmp ne i32 %601, 0
br label %603
603: ; preds = %600, %597, %591
%604 = phi i1 [ true, %597 ], [ true, %591 ], [ %602, %600 ]
%605 = zext i1 %604 to i32
%606 = xor i32 %594, %605
%607 = load i32, i32* %5
%608 = icmp ne i32 %607, 0
br i1 %608, label %615, label %609
609: ; preds = %603
%610 = load i32, i32* %8
%611 = icmp ne i32 %610, 0
br i1 %611, label %615, label %612
612: ; preds = %609
%613 = load i32, i32* %9
%614 = icmp ne i32 %613, 0
br label %615
615: ; preds = %612, %609, %603
%616 = phi i1 [ true, %609 ], [ true, %603 ], [ %614, %612 ]
%617 = zext i1 %616 to i32
%618 = xor i32 %606, %617
%619 = load i32, i32* %5
%620 = icmp ne i32 %619, 0
br i1 %620, label %627, label %621
621: ; preds = %615
%622 = load i32, i32* %8
%623 = icmp ne i32 %622, 0
br i1 %623, label %627, label %624
624: ; preds = %621
%625 = load i32, i32* %10
%626 = icmp ne i32 %625, 0
br label %627
627: ; preds = %624, %621, %615
%628 = phi i1 [ true, %621 ], [ true, %615 ], [ %626, %624 ]
%629 = zext i1 %628 to i32
%630 = xor i32 %618, %629
%631 = load i32, i32* %5
%632 = icmp ne i32 %631, 0
br i1 %632, label %639, label %633
633: ; preds = %627
%634 = load i32, i32* %8
%635 = icmp ne i32 %634, 0
br i1 %635, label %639, label %636
636: ; preds = %633
%637 = load i32, i32* %11
%638 = icmp ne i32 %637, 0
br label %639
639: ; preds = %636, %633, %627
%640 = phi i1 [ true, %633 ], [ true, %627 ], [ %638, %636 ]
%641 = zext i1 %640 to i32
%642 = xor i32 %630, %641
%643 = load i32, i32* %5
%644 = icmp ne i32 %643, 0
br i1 %644, label %651, label %645
645: ; preds = %639
%646 = load i32, i32* %8
%647 = icmp ne i32 %646, 0
br i1 %647, label %651, label %648
648: ; preds = %645
%649 = load i32, i32* %12
%650 = icmp ne i32 %649, 0
br label %651
651: ; preds = %648, %645, %639
%652 = phi i1 [ true, %645 ], [ true, %639 ], [ %650, %648 ]
%653 = zext i1 %652 to i32
%654 = xor i32 %642, %653
%655 = load i32, i32* %5
%656 = icmp ne i32 %655, 0
br i1 %656, label %663, label %657
657: ; preds = %651
%658 = load i32, i32* %8
%659 = icmp ne i32 %658, 0
br i1 %659, label %663, label %660
660: ; preds = %657
%661 = load i32, i32* %13
%662 = icmp ne i32 %661, 0
br label %663
663: ; preds = %660, %657, %651
%664 = phi i1 [ true, %657 ], [ true, %651 ], [ %662, %660 ]
%665 = zext i1 %664 to i32
%666 = xor i32 %654, %665
%667 = load i32, i32* %5
%668 = icmp ne i32 %667, 0
br i1 %668, label %675, label %669
669: ; preds = %663
%670 = load i32, i32* %8
%671 = icmp ne i32 %670, 0
br i1 %671, label %675, label %672
672: ; preds = %669
%673 = load i32, i32* %14
%674 = icmp ne i32 %673, 0
br label %675
675: ; preds = %672, %669, %663
%676 = phi i1 [ true, %669 ], [ true, %663 ], [ %674, %672 ]
%677 = zext i1 %676 to i32
%678 = xor i32 %666, %677
%679 = load i32, i32* %5
%680 = icmp ne i32 %679, 0
br i1 %680, label %687, label %681
681: ; preds = %675
%682 = load i32, i32* %9
%683 = icmp ne i32 %682, 0
br i1 %683, label %687, label %684
684: ; preds = %681
%685 = load i32, i32* %10
%686 = icmp ne i32 %685, 0
br label %687
687: ; preds = %684, %681, %675
%688 = phi i1 [ true, %681 ], [ true, %675 ], [ %686, %684 ]
%689 = zext i1 %688 to i32
%690 = xor i32 %678, %689
%691 = load i32, i32* %5
%692 = icmp ne i32 %691, 0
br i1 %692, label %699, label %693
693: ; preds = %687
%694 = load i32, i32* %9
%695 = icmp ne i32 %694, 0
br i1 %695, label %699, label %696
696: ; preds = %693
%697 = load i32, i32* %11
%698 = icmp ne i32 %697, 0
br label %699
699: ; preds = %696, %693, %687
%700 = phi i1 [ true, %693 ], [ true, %687 ], [ %698, %696 ]
%701 = zext i1 %700 to i32
%702 = xor i32 %690, %701
%703 = load i32, i32* %5
%704 = icmp ne i32 %703, 0
br i1 %704, label %711, label %705
705: ; preds = %699
%706 = load i32, i32* %9
%707 = icmp ne i32 %706, 0
br i1 %707, label %711, label %708
708: ; preds = %705
%709 = load i32, i32* %12
%710 = icmp ne i32 %709, 0
br label %711
711: ; preds = %708, %705, %699
%712 = phi i1 [ true, %705 ], [ true, %699 ], [ %710, %708 ]
%713 = zext i1 %712 to i32
%714 = xor i32 %702, %713
%715 = load i32, i32* %5
%716 = icmp ne i32 %715, 0
br i1 %716, label %723, label %717
717: ; preds = %711
%718 = load i32, i32* %9
%719 = icmp ne i32 %718, 0
br i1 %719, label %723, label %720
720: ; preds = %717
%721 = load i32, i32* %13
%722 = icmp ne i32 %721, 0
br label %723
723: ; preds = %720, %717, %711
%724 = phi i1 [ true, %717 ], [ true, %711 ], [ %722, %720 ]
%725 = zext i1 %724 to i32
%726 = xor i32 %714, %725
%727 = load i32, i32* %5
%728 = icmp ne i32 %727, 0
br i1 %728, label %735, label %729
729: ; preds = %723
%730 = load i32, i32* %9
%731 = icmp ne i32 %730, 0
br i1 %731, label %735, label %732
732: ; preds = %729
%733 = load i32, i32* %14
%734 = icmp ne i32 %733, 0
br label %735
735: ; preds = %732, %729, %723
%736 = phi i1 [ true, %729 ], [ true, %723 ], [ %734, %732 ]
%737 = zext i1 %736 to i32
%738 = xor i32 %726, %737
%739 = load i32, i32* %5
%740 = icmp ne i32 %739, 0
br i1 %740, label %747, label %741
741: ; preds = %735
%742 = load i32, i32* %10
%743 = icmp ne i32 %742, 0
br i1 %743, label %747, label %744
744: ; preds = %741
%745 = load i32, i32* %11
%746 = icmp ne i32 %745, 0
br label %747
747: ; preds = %744, %741, %735
%748 = phi i1 [ true, %741 ], [ true, %735 ], [ %746, %744 ]
%749 = zext i1 %748 to i32
%750 = xor i32 %738, %749
%751 = load i32, i32* %5
%752 = icmp ne i32 %751, 0
br i1 %752, label %759, label %753
753: ; preds = %747
%754 = load i32, i32* %10
%755 = icmp ne i32 %754, 0
br i1 %755, label %759, label %756
756: ; preds = %753
%757 = load i32, i32* %12
%758 = icmp ne i32 %757, 0
br label %759
759: ; preds = %756, %753, %747
%760 = phi i1 [ true, %753 ], [ true, %747 ], [ %758, %756 ]
%761 = zext i1 %760 to i32
%762 = xor i32 %750, %761
%763 = load i32, i32* %5
%764 = icmp ne i32 %763, 0
br i1 %764, label %771, label %765
765: ; preds = %759
%766 = load i32, i32* %10
%767 = icmp ne i32 %766, 0
br i1 %767, label %771, label %768
768: ; preds = %765
%769 = load i32, i32* %13
%770 = icmp ne i32 %769, 0
br label %771
771: ; preds = %768, %765, %759
%772 = phi i1 [ true, %765 ], [ true, %759 ], [ %770, %768 ]
%773 = zext i1 %772 to i32
%774 = xor i32 %762, %773
%775 = load i32, i32* %5
%776 = icmp ne i32 %775, 0
br i1 %776, label %783, label %777
777: ; preds = %771
%778 = load i32, i32* %10
%779 = icmp ne i32 %778, 0
br i1 %779, label %783, label %780
780: ; preds = %777
%781 = load i32, i32* %14
%782 = icmp ne i32 %781, 0
br label %783
783: ; preds = %780, %777, %771
%784 = phi i1 [ true, %777 ], [ true, %771 ], [ %782, %780 ]
%785 = zext i1 %784 to i32
%786 = xor i32 %774, %785
%787 = load i32, i32* %5
%788 = icmp ne i32 %787, 0
br i1 %788, label %795, label %789
789: ; preds = %783
%790 = load i32, i32* %11
%791 = icmp ne i32 %790, 0
br i1 %791, label %795, label %792
792: ; preds = %789
%793 = load i32, i32* %12
%794 = icmp ne i32 %793, 0
br label %795
795: ; preds = %792, %789, %783
%796 = phi i1 [ true, %789 ], [ true, %783 ], [ %794, %792 ]
%797 = zext i1 %796 to i32
%798 = xor i32 %786, %797
%799 = load i32, i32* %5
%800 = icmp ne i32 %799, 0
br i1 %800, label %807, label %801
801: ; preds = %795
%802 = load i32, i32* %11
%803 = icmp ne i32 %802, 0
br i1 %803, label %807, label %804
804: ; preds = %801
%805 = load i32, i32* %13
%806 = icmp ne i32 %805, 0
br label %807
807: ; preds = %804, %801, %795
%808 = phi i1 [ true, %801 ], [ true, %795 ], [ %806, %804 ]
%809 = zext i1 %808 to i32
%810 = xor i32 %798, %809
%811 = load i32, i32* %5
%812 = icmp ne i32 %811, 0
br i1 %812, label %819, label %813
813: ; preds = %807
%814 = load i32, i32* %11
%815 = icmp ne i32 %814, 0
br i1 %815, label %819, label %816
816: ; preds = %813
%817 = load i32, i32* %14
%818 = icmp ne i32 %817, 0
br label %819
819: ; preds = %816, %813, %807
%820 = phi i1 [ true, %813 ], [ true, %807 ], [ %818, %816 ]
%821 = zext i1 %820 to i32
%822 = xor i32 %810, %821
%823 = load i32, i32* %5
%824 = icmp ne i32 %823, 0
br i1 %824, label %831, label %825
825: ; preds = %819
%826 = load i32, i32* %12
%827 = icmp ne i32 %826, 0
br i1 %827, label %831, label %828
828: ; preds = %825
%829 = load i32, i32* %13
%830 = icmp ne i32 %829, 0
br label %831
831: ; preds = %828, %825, %819
%832 = phi i1 [ true, %825 ], [ true, %819 ], [ %830, %828 ]
%833 = zext i1 %832 to i32
%834 = xor i32 %822, %833
%835 = load i32, i32* %5
%836 = icmp ne i32 %835, 0
br i1 %836, label %843, label %837
837: ; preds = %831
%838 = load i32, i32* %12
%839 = icmp ne i32 %838, 0
br i1 %839, label %843, label %840
840: ; preds = %837
%841 = load i32, i32* %14
%842 = icmp ne i32 %841, 0
br label %843
843: ; preds = %840, %837, %831
%844 = phi i1 [ true, %837 ], [ true, %831 ], [ %842, %840 ]
%845 = zext i1 %844 to i32
%846 = xor i32 %834, %845
%847 = load i32, i32* %5
%848 = icmp ne i32 %847, 0
br i1 %848, label %855, label %849
849: ; preds = %843
%850 = load i32, i32* %13
%851 = icmp ne i32 %850, 0
br i1 %851, label %855, label %852
852: ; preds = %849
%853 = load i32, i32* %14
%854 = icmp ne i32 %853, 0
br label %855
855: ; preds = %852, %849, %843
%856 = phi i1 [ true, %849 ], [ true, %843 ], [ %854, %852 ]
%857 = zext i1 %856 to i32
%858 = xor i32 %846, %857
%859 = load i32, i32* %6
%860 = icmp ne i32 %859, 0
br i1 %860, label %867, label %861
861: ; preds = %855
%862 = load i32, i32* %7
%863 = icmp ne i32 %862, 0
br i1 %863, label %867, label %864
864: ; preds = %861
%865 = load i32, i32* %8
%866 = icmp ne i32 %865, 0
br label %867
867: ; preds = %864, %861, %855
%868 = phi i1 [ true, %861 ], [ true, %855 ], [ %866, %864 ]
%869 = zext i1 %868 to i32
%870 = xor i32 %858, %869
%871 = load i32, i32* %6
%872 = icmp ne i32 %871, 0
br i1 %872, label %879, label %873
873: ; preds = %867
%874 = load i32, i32* %7
%875 = icmp ne i32 %874, 0
br i1 %875, label %879, label %876
876: ; preds = %873
%877 = load i32, i32* %9
%878 = icmp ne i32 %877, 0
br label %879
879: ; preds = %876, %873, %867
%880 = phi i1 [ true, %873 ], [ true, %867 ], [ %878, %876 ]
%881 = zext i1 %880 to i32
%882 = xor i32 %870, %881
%883 = load i32, i32* %6
%884 = icmp ne i32 %883, 0
br i1 %884, label %891, label %885
885: ; preds = %879
%886 = load i32, i32* %7
%887 = icmp ne i32 %886, 0
br i1 %887, label %891, label %888
888: ; preds = %885
%889 = load i32, i32* %10
%890 = icmp ne i32 %889, 0
br label %891
891: ; preds = %888, %885, %879
%892 = phi i1 [ true, %885 ], [ true, %879 ], [ %890, %888 ]
%893 = zext i1 %892 to i32
%894 = xor i32 %882, %893
%895 = load i32, i32* %6
%896 = icmp ne i32 %895, 0
br i1 %896, label %903, label %897
897: ; preds = %891
%898 = load i32, i32* %7
%899 = icmp ne i32 %898, 0
br i1 %899, label %903, label %900
900: ; preds = %897
%901 = load i32, i32* %11
%902 = icmp ne i32 %901, 0
br label %903
903: ; preds = %900, %897, %891
%904 = phi i1 [ true, %897 ], [ true, %891 ], [ %902, %900 ]
%905 = zext i1 %904 to i32
%906 = xor i32 %894, %905
%907 = load i32, i32* %6
%908 = icmp ne i32 %907, 0
br i1 %908, label %915, label %909
909: ; preds = %903
%910 = load i32, i32* %7
%911 = icmp ne i32 %910, 0
br i1 %911, label %915, label %912
912: ; preds = %909
%913 = load i32, i32* %12
%914 = icmp ne i32 %913, 0
br label %915
915: ; preds = %912, %909, %903
%916 = phi i1 [ true, %909 ], [ true, %903 ], [ %914, %912 ]
%917 = zext i1 %916 to i32
%918 = xor i32 %906, %917
%919 = load i32, i32* %6
%920 = icmp ne i32 %919, 0
br i1 %920, label %927, label %921
921: ; preds = %915
%922 = load i32, i32* %7
%923 = icmp ne i32 %922, 0
br i1 %923, label %927, label %924
924: ; preds = %921
%925 = load i32, i32* %13
%926 = icmp ne i32 %925, 0
br label %927
927: ; preds = %924, %921, %915
%928 = phi i1 [ true, %921 ], [ true, %915 ], [ %926, %924 ]
%929 = zext i1 %928 to i32
%930 = xor i32 %918, %929
%931 = load i32, i32* %6
%932 = icmp ne i32 %931, 0
br i1 %932, label %939, label %933
933: ; preds = %927
%934 = load i32, i32* %7
%935 = icmp ne i32 %934, 0
br i1 %935, label %939, label %936
936: ; preds = %933
%937 = load i32, i32* %14
%938 = icmp ne i32 %937, 0
br label %939
939: ; preds = %936, %933, %927
%940 = phi i1 [ true, %933 ], [ true, %927 ], [ %938, %936 ]
%941 = zext i1 %940 to i32
%942 = xor i32 %930, %941
%943 = load i32, i32* %6
%944 = icmp ne i32 %943, 0
br i1 %944, label %951, label %945
945: ; preds = %939
%946 = load i32, i32* %8
%947 = icmp ne i32 %946, 0
br i1 %947, label %951, label %948
948: ; preds = %945
%949 = load i32, i32* %9
%950 = icmp ne i32 %949, 0
br label %951
951: ; preds = %948, %945, %939
%952 = phi i1 [ true, %945 ], [ true, %939 ], [ %950, %948 ]
%953 = zext i1 %952 to i32
%954 = xor i32 %942, %953
%955 = load i32, i32* %6
%956 = icmp ne i32 %955, 0
br i1 %956, label %963, label %957
957: ; preds = %951
%958 = load i32, i32* %8
%959 = icmp ne i32 %958, 0
br i1 %959, label %963, label %960
960: ; preds = %957
%961 = load i32, i32* %10
%962 = icmp ne i32 %961, 0
br label %963
963: ; preds = %960, %957, %951
%964 = phi i1 [ true, %957 ], [ true, %951 ], [ %962, %960 ]
%965 = zext i1 %964 to i32
%966 = xor i32 %954, %965
%967 = load i32, i32* %6
%968 = icmp ne i32 %967, 0
br i1 %968, label %975, label %969
969: ; preds = %963
%970 = load i32, i32* %8
%971 = icmp ne i32 %970, 0
br i1 %971, label %975, label %972
972: ; preds = %969
%973 = load i32, i32* %11
%974 = icmp ne i32 %973, 0
br label %975
975: ; preds = %972, %969, %963
%976 = phi i1 [ true, %969 ], [ true, %963 ], [ %974, %972 ]
%977 = zext i1 %976 to i32
%978 = xor i32 %966, %977
%979 = load i32, i32* %6
%980 = icmp ne i32 %979, 0
br i1 %980, label %987, label %981
981: ; preds = %975
%982 = load i32, i32* %8
%983 = icmp ne i32 %982, 0
br i1 %983, label %987, label %984
984: ; preds = %981
%985 = load i32, i32* %12
%986 = icmp ne i32 %985, 0
br label %987
987: ; preds = %984, %981, %975
%988 = phi i1 [ true, %981 ], [ true, %975 ], [ %986, %984 ]
%989 = zext i1 %988 to i32
%990 = xor i32 %978, %989
%991 = load i32, i32* %6
%992 = icmp ne i32 %991, 0
br i1 %992, label %999, label %993
993: ; preds = %987
%994 = load i32, i32* %8
%995 = icmp ne i32 %994, 0
br i1 %995, label %999, label %996
996: ; preds = %993
%997 = load i32, i32* %13
%998 = icmp ne i32 %997, 0
br label %999
999: ; preds = %996, %993, %987
%1000 = phi i1 [ true, %993 ], [ true, %987 ], [ %998, %996 ]
%1001 = zext i1 %1000 to i32
%1002 = xor i32 %990, %1001
%1003 = load i32, i32* %6
%1004 = icmp ne i32 %1003, 0
br i1 %1004, label %1011, label %1005
1005: ; preds = %999
%1006 = load i32, i32* %8
%1007 = icmp ne i32 %1006, 0
br i1 %1007, label %1011, label %1008
1008: ; preds = %1005
%1009 = load i32, i32* %14
%1010 = icmp ne i32 %1009, 0
br label %1011
1011: ; preds = %1008, %1005, %999
%1012 = phi i1 [ true, %1005 ], [ true, %999 ], [ %1010, %1008 ]
%1013 = zext i1 %1012 to i32
%1014 = xor i32 %1002, %1013
%1015 = load i32, i32* %6
%1016 = icmp ne i32 %1015, 0
br i1 %1016, label %1023, label %1017
1017: ; preds = %1011
%1018 = load i32, i32* %9
%1019 = icmp ne i32 %1018, 0
br i1 %1019, label %1023, label %1020
1020: ; preds = %1017
%1021 = load i32, i32* %10
%1022 = icmp ne i32 %1021, 0
br label %1023
1023: ; preds = %1020, %1017, %1011
%1024 = phi i1 [ true, %1017 ], [ true, %1011 ], [ %1022, %1020 ]
%1025 = zext i1 %1024 to i32
%1026 = xor i32 %1014, %1025
%1027 = load i32, i32* %6
%1028 = icmp ne i32 %1027, 0
br i1 %1028, label %1035, label %1029
1029: ; preds = %1023
%1030 = load i32, i32* %9
%1031 = icmp ne i32 %1030, 0
br i1 %1031, label %1035, label %1032
1032: ; preds = %1029
%1033 = load i32, i32* %11
%1034 = icmp ne i32 %1033, 0
br label %1035
1035: ; preds = %1032, %1029, %1023
%1036 = phi i1 [ true, %1029 ], [ true, %1023 ], [ %1034, %1032 ]
%1037 = zext i1 %1036 to i32
%1038 = xor i32 %1026, %1037
%1039 = load i32, i32* %6
%1040 = icmp ne i32 %1039, 0
br i1 %1040, label %1047, label %1041
1041: ; preds = %1035
%1042 = load i32, i32* %9
%1043 = icmp ne i32 %1042, 0
br i1 %1043, label %1047, label %1044
1044: ; preds = %1041
%1045 = load i32, i32* %12
%1046 = icmp ne i32 %1045, 0
br label %1047
1047: ; preds = %1044, %1041, %1035
%1048 = phi i1 [ true, %1041 ], [ true, %1035 ], [ %1046, %1044 ]
%1049 = zext i1 %1048 to i32
%1050 = xor i32 %1038, %1049
%1051 = load i32, i32* %6
%1052 = icmp ne i32 %1051, 0
br i1 %1052, label %1059, label %1053
1053: ; preds = %1047
%1054 = load i32, i32* %9
%1055 = icmp ne i32 %1054, 0
br i1 %1055, label %1059, label %1056
1056: ; preds = %1053
%1057 = load i32, i32* %13
%1058 = icmp ne i32 %1057, 0
br label %1059
1059: ; preds = %1056, %1053, %1047
%1060 = phi i1 [ true, %1053 ], [ true, %1047 ], [ %1058, %1056 ]
%1061 = zext i1 %1060 to i32
%1062 = xor i32 %1050, %1061
%1063 = load i32, i32* %6
%1064 = icmp ne i32 %1063, 0
br i1 %1064, label %1071, label %1065
1065: ; preds = %1059
%1066 = load i32, i32* %9
%1067 = icmp ne i32 %1066, 0
br i1 %1067, label %1071, label %1068
1068: ; preds = %1065
%1069 = load i32, i32* %14
%1070 = icmp ne i32 %1069, 0
br label %1071
1071: ; preds = %1068, %1065, %1059
%1072 = phi i1 [ true, %1065 ], [ true, %1059 ], [ %1070, %1068 ]
%1073 = zext i1 %1072 to i32
%1074 = xor i32 %1062, %1073
%1075 = load i32, i32* %6
%1076 = icmp ne i32 %1075, 0
br i1 %1076, label %1083, label %1077
1077: ; preds = %1071
%1078 = load i32, i32* %10
%1079 = icmp ne i32 %1078, 0
br i1 %1079, label %1083, label %1080
1080: ; preds = %1077
%1081 = load i32, i32* %11
%1082 = icmp ne i32 %1081, 0
br label %1083
1083: ; preds = %1080, %1077, %1071
%1084 = phi i1 [ true, %1077 ], [ true, %1071 ], [ %1082, %1080 ]
%1085 = zext i1 %1084 to i32
%1086 = xor i32 %1074, %1085
%1087 = load i32, i32* %6
%1088 = icmp ne i32 %1087, 0
br i1 %1088, label %1095, label %1089
1089: ; preds = %1083
%1090 = load i32, i32* %10
%1091 = icmp ne i32 %1090, 0
br i1 %1091, label %1095, label %1092
1092: ; preds = %1089
%1093 = load i32, i32* %12
%1094 = icmp ne i32 %1093, 0
br label %1095
1095: ; preds = %1092, %1089, %1083
%1096 = phi i1 [ true, %1089 ], [ true, %1083 ], [ %1094, %1092 ]
%1097 = zext i1 %1096 to i32
%1098 = xor i32 %1086, %1097
%1099 = load i32, i32* %6
%1100 = icmp ne i32 %1099, 0
br i1 %1100, label %1107, label %1101
1101: ; preds = %1095
%1102 = load i32, i32* %10
%1103 = icmp ne i32 %1102, 0
br i1 %1103, label %1107, label %1104
1104: ; preds = %1101
%1105 = load i32, i32* %13
%1106 = icmp ne i32 %1105, 0
br label %1107
1107: ; preds = %1104, %1101, %1095
%1108 = phi i1 [ true, %1101 ], [ true, %1095 ], [ %1106, %1104 ]
%1109 = zext i1 %1108 to i32
%1110 = xor i32 %1098, %1109
%1111 = load i32, i32* %6
%1112 = icmp ne i32 %1111, 0
br i1 %1112, label %1119, label %1113
1113: ; preds = %1107
%1114 = load i32, i32* %10
%1115 = icmp ne i32 %1114, 0
br i1 %1115, label %1119, label %1116
1116: ; preds = %1113
%1117 = load i32, i32* %14
%1118 = icmp ne i32 %1117, 0
br label %1119
1119: ; preds = %1116, %1113, %1107
%1120 = phi i1 [ true, %1113 ], [ true, %1107 ], [ %1118, %1116 ]
%1121 = zext i1 %1120 to i32
%1122 = xor i32 %1110, %1121
%1123 = load i32, i32* %6
%1124 = icmp ne i32 %1123, 0
br i1 %1124, label %1131, label %1125
1125: ; preds = %1119
%1126 = load i32, i32* %11
%1127 = icmp ne i32 %1126, 0
br i1 %1127, label %1131, label %1128
1128: ; preds = %1125
%1129 = load i32, i32* %12
%1130 = icmp ne i32 %1129, 0
br label %1131
1131: ; preds = %1128, %1125, %1119
%1132 = phi i1 [ true, %1125 ], [ true, %1119 ], [ %1130, %1128 ]
%1133 = zext i1 %1132 to i32
%1134 = xor i32 %1122, %1133
%1135 = load i32, i32* %6
%1136 = icmp ne i32 %1135, 0
br i1 %1136, label %1143, label %1137
1137: ; preds = %1131
%1138 = load i32, i32* %11
%1139 = icmp ne i32 %1138, 0
br i1 %1139, label %1143, label %1140
1140: ; preds = %1137
%1141 = load i32, i32* %13
%1142 = icmp ne i32 %1141, 0
br label %1143
1143: ; preds = %1140, %1137, %1131
%1144 = phi i1 [ true, %1137 ], [ true, %1131 ], [ %1142, %1140 ]
%1145 = zext i1 %1144 to i32
%1146 = xor i32 %1134, %1145
%1147 = load i32, i32* %6
%1148 = icmp ne i32 %1147, 0
br i1 %1148, label %1155, label %1149
1149: ; preds = %1143
%1150 = load i32, i32* %11
%1151 = icmp ne i32 %1150, 0
br i1 %1151, label %1155, label %1152
1152: ; preds = %1149
%1153 = load i32, i32* %14
%1154 = icmp ne i32 %1153, 0
br label %1155
1155: ; preds = %1152, %1149, %1143
%1156 = phi i1 [ true, %1149 ], [ true, %1143 ], [ %1154, %1152 ]
%1157 = zext i1 %1156 to i32
%1158 = xor i32 %1146, %1157
%1159 = load i32, i32* %6
%1160 = icmp ne i32 %1159, 0
br i1 %1160, label %1167, label %1161
1161: ; preds = %1155
%1162 = load i32, i32* %12
%1163 = icmp ne i32 %1162, 0
br i1 %1163, label %1167, label %1164
1164: ; preds = %1161
%1165 = load i32, i32* %13
%1166 = icmp ne i32 %1165, 0
br label %1167
1167: ; preds = %1164, %1161, %1155
%1168 = phi i1 [ true, %1161 ], [ true, %1155 ], [ %1166, %1164 ]
%1169 = zext i1 %1168 to i32
%1170 = xor i32 %1158, %1169
%1171 = load i32, i32* %6
%1172 = icmp ne i32 %1171, 0
br i1 %1172, label %1179, label %1173
1173: ; preds = %1167
%1174 = load i32, i32* %12
%1175 = icmp ne i32 %1174, 0
br i1 %1175, label %1179, label %1176
1176: ; preds = %1173
%1177 = load i32, i32* %14
%1178 = icmp ne i32 %1177, 0
br label %1179
1179: ; preds = %1176, %1173, %1167
%1180 = phi i1 [ true, %1173 ], [ true, %1167 ], [ %1178, %1176 ]
%1181 = zext i1 %1180 to i32
%1182 = xor i32 %1170, %1181
%1183 = load i32, i32* %6
%1184 = icmp ne i32 %1183, 0
br i1 %1184, label %1191, label %1185
1185: ; preds = %1179
%1186 = load i32, i32* %13
%1187 = icmp ne i32 %1186, 0
br i1 %1187, label %1191, label %1188
1188: ; preds = %1185
%1189 = load i32, i32* %14
%1190 = icmp ne i32 %1189, 0
br label %1191
1191: ; preds = %1188, %1185, %1179
%1192 = phi i1 [ true, %1185 ], [ true, %1179 ], [ %1190, %1188 ]
%1193 = zext i1 %1192 to i32
%1194 = xor i32 %1182, %1193
%1195 = load i32, i32* %7
%1196 = icmp ne i32 %1195, 0
br i1 %1196, label %1203, label %1197
1197: ; preds = %1191
%1198 = load i32, i32* %8
%1199 = icmp ne i32 %1198, 0
br i1 %1199, label %1203, label %1200
1200: ; preds = %1197
%1201 = load i32, i32* %9
%1202 = icmp ne i32 %1201, 0
br label %1203
1203: ; preds = %1200, %1197, %1191
%1204 = phi i1 [ true, %1197 ], [ true, %1191 ], [ %1202, %1200 ]
%1205 = zext i1 %1204 to i32
%1206 = xor i32 %1194, %1205
%1207 = load i32, i32* %7
%1208 = icmp ne i32 %1207, 0
br i1 %1208, label %1215, label %1209
1209: ; preds = %1203
%1210 = load i32, i32* %8
%1211 = icmp ne i32 %1210, 0
br i1 %1211, label %1215, label %1212
1212: ; preds = %1209
%1213 = load i32, i32* %10
%1214 = icmp ne i32 %1213, 0
br label %1215
1215: ; preds = %1212, %1209, %1203
%1216 = phi i1 [ true, %1209 ], [ true, %1203 ], [ %1214, %1212 ]
%1217 = zext i1 %1216 to i32
%1218 = xor i32 %1206, %1217
%1219 = load i32, i32* %7
%1220 = icmp ne i32 %1219, 0
br i1 %1220, label %1227, label %1221
1221: ; preds = %1215
%1222 = load i32, i32* %8
%1223 = icmp ne i32 %1222, 0
br i1 %1223, label %1227, label %1224
1224: ; preds = %1221
%1225 = load i32, i32* %11
%1226 = icmp ne i32 %1225, 0
br label %1227
1227: ; preds = %1224, %1221, %1215
%1228 = phi i1 [ true, %1221 ], [ true, %1215 ], [ %1226, %1224 ]
%1229 = zext i1 %1228 to i32
%1230 = xor i32 %1218, %1229
%1231 = load i32, i32* %7
%1232 = icmp ne i32 %1231, 0
br i1 %1232, label %1239, label %1233
1233: ; preds = %1227
%1234 = load i32, i32* %8
%1235 = icmp ne i32 %1234, 0
br i1 %1235, label %1239, label %1236
1236: ; preds = %1233
%1237 = load i32, i32* %12
%1238 = icmp ne i32 %1237, 0
br label %1239
1239: ; preds = %1236, %1233, %1227
%1240 = phi i1 [ true, %1233 ], [ true, %1227 ], [ %1238, %1236 ]
%1241 = zext i1 %1240 to i32
%1242 = xor i32 %1230, %1241
%1243 = load i32, i32* %7
%1244 = icmp ne i32 %1243, 0
br i1 %1244, label %1251, label %1245
1245: ; preds = %1239
%1246 = load i32, i32* %8
%1247 = icmp ne i32 %1246, 0
br i1 %1247, label %1251, label %1248
1248: ; preds = %1245
%1249 = load i32, i32* %13
%1250 = icmp ne i32 %1249, 0
br label %1251
1251: ; preds = %1248, %1245, %1239
%1252 = phi i1 [ true, %1245 ], [ true, %1239 ], [ %1250, %1248 ]
%1253 = zext i1 %1252 to i32
%1254 = xor i32 %1242, %1253
%1255 = load i32, i32* %7
%1256 = icmp ne i32 %1255, 0
br i1 %1256, label %1263, label %1257
1257: ; preds = %1251
%1258 = load i32, i32* %8
%1259 = icmp ne i32 %1258, 0
br i1 %1259, label %1263, label %1260
1260: ; preds = %1257
%1261 = load i32, i32* %14
%1262 = icmp ne i32 %1261, 0
br label %1263
1263: ; preds = %1260, %1257, %1251
%1264 = phi i1 [ true, %1257 ], [ true, %1251 ], [ %1262, %1260 ]
%1265 = zext i1 %1264 to i32
%1266 = xor i32 %1254, %1265
%1267 = load i32, i32* %7
%1268 = icmp ne i32 %1267, 0
br i1 %1268, label %1275, label %1269
1269: ; preds = %1263
%1270 = load i32, i32* %9
%1271 = icmp ne i32 %1270, 0
br i1 %1271, label %1275, label %1272
1272: ; preds = %1269
%1273 = load i32, i32* %10
%1274 = icmp ne i32 %1273, 0
br label %1275
1275: ; preds = %1272, %1269, %1263
%1276 = phi i1 [ true, %1269 ], [ true, %1263 ], [ %1274, %1272 ]
%1277 = zext i1 %1276 to i32
%1278 = xor i32 %1266, %1277
%1279 = load i32, i32* %7
%1280 = icmp ne i32 %1279, 0
br i1 %1280, label %1287, label %1281
1281: ; preds = %1275
%1282 = load i32, i32* %9
%1283 = icmp ne i32 %1282, 0
br i1 %1283, label %1287, label %1284
1284: ; preds = %1281
%1285 = load i32, i32* %11
%1286 = icmp ne i32 %1285, 0
br label %1287
1287: ; preds = %1284, %1281, %1275
%1288 = phi i1 [ true, %1281 ], [ true, %1275 ], [ %1286, %1284 ]
%1289 = zext i1 %1288 to i32
%1290 = xor i32 %1278, %1289
%1291 = load i32, i32* %7
%1292 = icmp ne i32 %1291, 0
br i1 %1292, label %1299, label %1293
1293: ; preds = %1287
%1294 = load i32, i32* %9
%1295 = icmp ne i32 %1294, 0
br i1 %1295, label %1299, label %1296
1296: ; preds = %1293
%1297 = load i32, i32* %12
%1298 = icmp ne i32 %1297, 0
br label %1299
1299: ; preds = %1296, %1293, %1287
%1300 = phi i1 [ true, %1293 ], [ true, %1287 ], [ %1298, %1296 ]
%1301 = zext i1 %1300 to i32
%1302 = xor i32 %1290, %1301
%1303 = load i32, i32* %7
%1304 = icmp ne i32 %1303, 0
br i1 %1304, label %1311, label %1305
1305: ; preds = %1299
%1306 = load i32, i32* %9
%1307 = icmp ne i32 %1306, 0
br i1 %1307, label %1311, label %1308
1308: ; preds = %1305
%1309 = load i32, i32* %13
%1310 = icmp ne i32 %1309, 0
br label %1311
1311: ; preds = %1308, %1305, %1299
%1312 = phi i1 [ true, %1305 ], [ true, %1299 ], [ %1310, %1308 ]
%1313 = zext i1 %1312 to i32
%1314 = xor i32 %1302, %1313
%1315 = load i32, i32* %7
%1316 = icmp ne i32 %1315, 0
br i1 %1316, label %1323, label %1317
1317: ; preds = %1311
%1318 = load i32, i32* %9
%1319 = icmp ne i32 %1318, 0
br i1 %1319, label %1323, label %1320
1320: ; preds = %1317
%1321 = load i32, i32* %14
%1322 = icmp ne i32 %1321, 0
br label %1323
1323: ; preds = %1320, %1317, %1311
%1324 = phi i1 [ true, %1317 ], [ true, %1311 ], [ %1322, %1320 ]
%1325 = zext i1 %1324 to i32
%1326 = xor i32 %1314, %1325
%1327 = load i32, i32* %7
%1328 = icmp ne i32 %1327, 0
br i1 %1328, label %1335, label %1329
1329: ; preds = %1323
%1330 = load i32, i32* %10
%1331 = icmp ne i32 %1330, 0
br i1 %1331, label %1335, label %1332
1332: ; preds = %1329
%1333 = load i32, i32* %11
%1334 = icmp ne i32 %1333, 0
br label %1335
1335: ; preds = %1332, %1329, %1323
%1336 = phi i1 [ true, %1329 ], [ true, %1323 ], [ %1334, %1332 ]
%1337 = zext i1 %1336 to i32
%1338 = xor i32 %1326, %1337
%1339 = load i32, i32* %7
%1340 = icmp ne i32 %1339, 0
br i1 %1340, label %1347, label %1341
1341: ; preds = %1335
%1342 = load i32, i32* %10
%1343 = icmp ne i32 %1342, 0
br i1 %1343, label %1347, label %1344
1344: ; preds = %1341
%1345 = load i32, i32* %12
%1346 = icmp ne i32 %1345, 0
br label %1347
1347: ; preds = %1344, %1341, %1335
%1348 = phi i1 [ true, %1341 ], [ true, %1335 ], [ %1346, %1344 ]
%1349 = zext i1 %1348 to i32
%1350 = xor i32 %1338, %1349
%1351 = load i32, i32* %7
%1352 = icmp ne i32 %1351, 0
br i1 %1352, label %1359, label %1353
1353: ; preds = %1347
%1354 = load i32, i32* %10
%1355 = icmp ne i32 %1354, 0
br i1 %1355, label %1359, label %1356
1356: ; preds = %1353
%1357 = load i32, i32* %13
%1358 = icmp ne i32 %1357, 0
br label %1359
1359: ; preds = %1356, %1353, %1347
%1360 = phi i1 [ true, %1353 ], [ true, %1347 ], [ %1358, %1356 ]
%1361 = zext i1 %1360 to i32
%1362 = xor i32 %1350, %1361
%1363 = load i32, i32* %7
%1364 = icmp ne i32 %1363, 0
br i1 %1364, label %1371, label %1365
1365: ; preds = %1359
%1366 = load i32, i32* %10
%1367 = icmp ne i32 %1366, 0
br i1 %1367, label %1371, label %1368
1368: ; preds = %1365
%1369 = load i32, i32* %14
%1370 = icmp ne i32 %1369, 0
br label %1371
1371: ; preds = %1368, %1365, %1359
%1372 = phi i1 [ true, %1365 ], [ true, %1359 ], [ %1370, %1368 ]
%1373 = zext i1 %1372 to i32
%1374 = xor i32 %1362, %1373
%1375 = load i32, i32* %7
%1376 = icmp ne i32 %1375, 0
br i1 %1376, label %1383, label %1377
1377: ; preds = %1371
%1378 = load i32, i32* %11
%1379 = icmp ne i32 %1378, 0
br i1 %1379, label %1383, label %1380
1380: ; preds = %1377
%1381 = load i32, i32* %12
%1382 = icmp ne i32 %1381, 0
br label %1383
1383: ; preds = %1380, %1377, %1371
%1384 = phi i1 [ true, %1377 ], [ true, %1371 ], [ %1382, %1380 ]
%1385 = zext i1 %1384 to i32
%1386 = xor i32 %1374, %1385
%1387 = load i32, i32* %7
%1388 = icmp ne i32 %1387, 0
br i1 %1388, label %1395, label %1389
1389: ; preds = %1383
%1390 = load i32, i32* %11
%1391 = icmp ne i32 %1390, 0
br i1 %1391, label %1395, label %1392
1392: ; preds = %1389
%1393 = load i32, i32* %13
%1394 = icmp ne i32 %1393, 0
br label %1395
1395: ; preds = %1392, %1389, %1383
%1396 = phi i1 [ true, %1389 ], [ true, %1383 ], [ %1394, %1392 ]
%1397 = zext i1 %1396 to i32
%1398 = xor i32 %1386, %1397
%1399 = load i32, i32* %7
%1400 = icmp ne i32 %1399, 0
br i1 %1400, label %1407, label %1401
1401: ; preds = %1395
%1402 = load i32, i32* %11
%1403 = icmp ne i32 %1402, 0
br i1 %1403, label %1407, label %1404
1404: ; preds = %1401
%1405 = load i32, i32* %14
%1406 = icmp ne i32 %1405, 0
br label %1407
1407: ; preds = %1404, %1401, %1395
%1408 = phi i1 [ true, %1401 ], [ true, %1395 ], [ %1406, %1404 ]
%1409 = zext i1 %1408 to i32
%1410 = xor i32 %1398, %1409
%1411 = load i32, i32* %7
%1412 = icmp ne i32 %1411, 0
br i1 %1412, label %1419, label %1413
1413: ; preds = %1407
%1414 = load i32, i32* %12
%1415 = icmp ne i32 %1414, 0
br i1 %1415, label %1419, label %1416
1416: ; preds = %1413
%1417 = load i32, i32* %13
%1418 = icmp ne i32 %1417, 0
br label %1419
1419: ; preds = %1416, %1413, %1407
%1420 = phi i1 [ true, %1413 ], [ true, %1407 ], [ %1418, %1416 ]
%1421 = zext i1 %1420 to i32
%1422 = xor i32 %1410, %1421
%1423 = load i32, i32* %7
%1424 = icmp ne i32 %1423, 0
br i1 %1424, label %1431, label %1425
1425: ; preds = %1419
%1426 = load i32, i32* %12
%1427 = icmp ne i32 %1426, 0
br i1 %1427, label %1431, label %1428
1428: ; preds = %1425
%1429 = load i32, i32* %14
%1430 = icmp ne i32 %1429, 0
br label %1431
1431: ; preds = %1428, %1425, %1419
%1432 = phi i1 [ true, %1425 ], [ true, %1419 ], [ %1430, %1428 ]
%1433 = zext i1 %1432 to i32
%1434 = xor i32 %1422, %1433
%1435 = load i32, i32* %7
%1436 = icmp ne i32 %1435, 0
br i1 %1436, label %1443, label %1437
1437: ; preds = %1431
%1438 = load i32, i32* %13
%1439 = icmp ne i32 %1438, 0
br i1 %1439, label %1443, label %1440
1440: ; preds = %1437
%1441 = load i32, i32* %14
%1442 = icmp ne i32 %1441, 0
br label %1443
1443: ; preds = %1440, %1437, %1431
%1444 = phi i1 [ true, %1437 ], [ true, %1431 ], [ %1442, %1440 ]
%1445 = zext i1 %1444 to i32
%1446 = xor i32 %1434, %1445
%1447 = load i32, i32* %8
%1448 = icmp ne i32 %1447, 0
br i1 %1448, label %1455, label %1449
1449: ; preds = %1443
%1450 = load i32, i32* %9
%1451 = icmp ne i32 %1450, 0
br i1 %1451, label %1455, label %1452
1452: ; preds = %1449
%1453 = load i32, i32* %10
%1454 = icmp ne i32 %1453, 0
br label %1455
1455: ; preds = %1452, %1449, %1443
%1456 = phi i1 [ true, %1449 ], [ true, %1443 ], [ %1454, %1452 ]
%1457 = zext i1 %1456 to i32
%1458 = xor i32 %1446, %1457
%1459 = load i32, i32* %8
%1460 = icmp ne i32 %1459, 0
br i1 %1460, label %1467, label %1461
1461: ; preds = %1455
%1462 = load i32, i32* %9
%1463 = icmp ne i32 %1462, 0
br i1 %1463, label %1467, label %1464
1464: ; preds = %1461
%1465 = load i32, i32* %11
%1466 = icmp ne i32 %1465, 0
br label %1467
1467: ; preds = %1464, %1461, %1455
%1468 = phi i1 [ true, %1461 ], [ true, %1455 ], [ %1466, %1464 ]
%1469 = zext i1 %1468 to i32
%1470 = xor i32 %1458, %1469
%1471 = load i32, i32* %8
%1472 = icmp ne i32 %1471, 0
br i1 %1472, label %1479, label %1473
1473: ; preds = %1467
%1474 = load i32, i32* %9
%1475 = icmp ne i32 %1474, 0
br i1 %1475, label %1479, label %1476
1476: ; preds = %1473
%1477 = load i32, i32* %12
%1478 = icmp ne i32 %1477, 0
br label %1479
1479: ; preds = %1476, %1473, %1467
%1480 = phi i1 [ true, %1473 ], [ true, %1467 ], [ %1478, %1476 ]
%1481 = zext i1 %1480 to i32
%1482 = xor i32 %1470, %1481
%1483 = load i32, i32* %8
%1484 = icmp ne i32 %1483, 0
br i1 %1484, label %1491, label %1485
1485: ; preds = %1479
%1486 = load i32, i32* %9
%1487 = icmp ne i32 %1486, 0
br i1 %1487, label %1491, label %1488
1488: ; preds = %1485
%1489 = load i32, i32* %13
%1490 = icmp ne i32 %1489, 0
br label %1491
1491: ; preds = %1488, %1485, %1479
%1492 = phi i1 [ true, %1485 ], [ true, %1479 ], [ %1490, %1488 ]
%1493 = zext i1 %1492 to i32
%1494 = xor i32 %1482, %1493
%1495 = load i32, i32* %8
%1496 = icmp ne i32 %1495, 0
br i1 %1496, label %1503, label %1497
1497: ; preds = %1491
%1498 = load i32, i32* %9
%1499 = icmp ne i32 %1498, 0
br i1 %1499, label %1503, label %1500
1500: ; preds = %1497
%1501 = load i32, i32* %14
%1502 = icmp ne i32 %1501, 0
br label %1503
1503: ; preds = %1500, %1497, %1491
%1504 = phi i1 [ true, %1497 ], [ true, %1491 ], [ %1502, %1500 ]
%1505 = zext i1 %1504 to i32
%1506 = xor i32 %1494, %1505
%1507 = load i32, i32* %8
%1508 = icmp ne i32 %1507, 0
br i1 %1508, label %1515, label %1509
1509: ; preds = %1503
%1510 = load i32, i32* %10
%1511 = icmp ne i32 %1510, 0
br i1 %1511, label %1515, label %1512
1512: ; preds = %1509
%1513 = load i32, i32* %11
%1514 = icmp ne i32 %1513, 0
br label %1515
1515: ; preds = %1512, %1509, %1503
%1516 = phi i1 [ true, %1509 ], [ true, %1503 ], [ %1514, %1512 ]
%1517 = zext i1 %1516 to i32
%1518 = xor i32 %1506, %1517
%1519 = load i32, i32* %8
%1520 = icmp ne i32 %1519, 0
br i1 %1520, label %1527, label %1521
1521: ; preds = %1515
%1522 = load i32, i32* %10
%1523 = icmp ne i32 %1522, 0
br i1 %1523, label %1527, label %1524
1524: ; preds = %1521
%1525 = load i32, i32* %12
%1526 = icmp ne i32 %1525, 0
br label %1527
1527: ; preds = %1524, %1521, %1515
%1528 = phi i1 [ true, %1521 ], [ true, %1515 ], [ %1526, %1524 ]
%1529 = zext i1 %1528 to i32
%1530 = xor i32 %1518, %1529
%1531 = load i32, i32* %8
%1532 = icmp ne i32 %1531, 0
br i1 %1532, label %1539, label %1533
1533: ; preds = %1527
%1534 = load i32, i32* %10
%1535 = icmp ne i32 %1534, 0
br i1 %1535, label %1539, label %1536
1536: ; preds = %1533
%1537 = load i32, i32* %13
%1538 = icmp ne i32 %1537, 0
br label %1539
1539: ; preds = %1536, %1533, %1527
%1540 = phi i1 [ true, %1533 ], [ true, %1527 ], [ %1538, %1536 ]
%1541 = zext i1 %1540 to i32
%1542 = xor i32 %1530, %1541
%1543 = load i32, i32* %8
%1544 = icmp ne i32 %1543, 0
br i1 %1544, label %1551, label %1545
1545: ; preds = %1539
%1546 = load i32, i32* %10
%1547 = icmp ne i32 %1546, 0
br i1 %1547, label %1551, label %1548
1548: ; preds = %1545
%1549 = load i32, i32* %14
%1550 = icmp ne i32 %1549, 0
br label %1551
1551: ; preds = %1548, %1545, %1539
%1552 = phi i1 [ true, %1545 ], [ true, %1539 ], [ %1550, %1548 ]
%1553 = zext i1 %1552 to i32
%1554 = xor i32 %1542, %1553
%1555 = load i32, i32* %8
%1556 = icmp ne i32 %1555, 0
br i1 %1556, label %1563, label %1557
1557: ; preds = %1551
%1558 = load i32, i32* %11
%1559 = icmp ne i32 %1558, 0
br i1 %1559, label %1563, label %1560
1560: ; preds = %1557
%1561 = load i32, i32* %12
%1562 = icmp ne i32 %1561, 0
br label %1563
1563: ; preds = %1560, %1557, %1551
%1564 = phi i1 [ true, %1557 ], [ true, %1551 ], [ %1562, %1560 ]
%1565 = zext i1 %1564 to i32
%1566 = xor i32 %1554, %1565
%1567 = load i32, i32* %8
%1568 = icmp ne i32 %1567, 0
br i1 %1568, label %1575, label %1569
1569: ; preds = %1563
%1570 = load i32, i32* %11
%1571 = icmp ne i32 %1570, 0
br i1 %1571, label %1575, label %1572
1572: ; preds = %1569
%1573 = load i32, i32* %13
%1574 = icmp ne i32 %1573, 0
br label %1575
1575: ; preds = %1572, %1569, %1563
%1576 = phi i1 [ true, %1569 ], [ true, %1563 ], [ %1574, %1572 ]
%1577 = zext i1 %1576 to i32
%1578 = xor i32 %1566, %1577
%1579 = load i32, i32* %8
%1580 = icmp ne i32 %1579, 0
br i1 %1580, label %1587, label %1581
1581: ; preds = %1575
%1582 = load i32, i32* %11
%1583 = icmp ne i32 %1582, 0
br i1 %1583, label %1587, label %1584
1584: ; preds = %1581
%1585 = load i32, i32* %14
%1586 = icmp ne i32 %1585, 0
br label %1587
1587: ; preds = %1584, %1581, %1575
%1588 = phi i1 [ true, %1581 ], [ true, %1575 ], [ %1586, %1584 ]
%1589 = zext i1 %1588 to i32
%1590 = xor i32 %1578, %1589
%1591 = load i32, i32* %8
%1592 = icmp ne i32 %1591, 0
br i1 %1592, label %1599, label %1593
1593: ; preds = %1587
%1594 = load i32, i32* %12
%1595 = icmp ne i32 %1594, 0
br i1 %1595, label %1599, label %1596
1596: ; preds = %1593
%1597 = load i32, i32* %13
%1598 = icmp ne i32 %1597, 0
br label %1599
1599: ; preds = %1596, %1593, %1587
%1600 = phi i1 [ true, %1593 ], [ true, %1587 ], [ %1598, %1596 ]
%1601 = zext i1 %1600 to i32
%1602 = xor i32 %1590, %1601
%1603 = load i32, i32* %8
%1604 = icmp ne i32 %1603, 0
br i1 %1604, label %1611, label %1605
1605: ; preds = %1599
%1606 = load i32, i32* %12
%1607 = icmp ne i32 %1606, 0
br i1 %1607, label %1611, label %1608
1608: ; preds = %1605
%1609 = load i32, i32* %14
%1610 = icmp ne i32 %1609, 0
br label %1611
1611: ; preds = %1608, %1605, %1599
%1612 = phi i1 [ true, %1605 ], [ true, %1599 ], [ %1610, %1608 ]
%1613 = zext i1 %1612 to i32
%1614 = xor i32 %1602, %1613
%1615 = load i32, i32* %8
%1616 = icmp ne i32 %1615, 0
br i1 %1616, label %1623, label %1617
1617: ; preds = %1611
%1618 = load i32, i32* %13
%1619 = icmp ne i32 %1618, 0
br i1 %1619, label %1623, label %1620
1620: ; preds = %1617
%1621 = load i32, i32* %14
%1622 = icmp ne i32 %1621, 0
br label %1623
1623: ; preds = %1620, %1617, %1611
%1624 = phi i1 [ true, %1617 ], [ true, %1611 ], [ %1622, %1620 ]
%1625 = zext i1 %1624 to i32
%1626 = xor i32 %1614, %1625
%1627 = load i32, i32* %9
%1628 = icmp ne i32 %1627, 0
br i1 %1628, label %1635, label %1629
1629: ; preds = %1623
%1630 = load i32, i32* %10
%1631 = icmp ne i32 %1630, 0
br i1 %1631, label %1635, label %1632
1632: ; preds = %1629
%1633 = load i32, i32* %11
%1634 = icmp ne i32 %1633, 0
br label %1635
1635: ; preds = %1632, %1629, %1623
%1636 = phi i1 [ true, %1629 ], [ true, %1623 ], [ %1634, %1632 ]
%1637 = zext i1 %1636 to i32
%1638 = xor i32 %1626, %1637
%1639 = load i32, i32* %9
%1640 = icmp ne i32 %1639, 0
br i1 %1640, label %1647, label %1641
1641: ; preds = %1635
%1642 = load i32, i32* %10
%1643 = icmp ne i32 %1642, 0
br i1 %1643, label %1647, label %1644
1644: ; preds = %1641
%1645 = load i32, i32* %12
%1646 = icmp ne i32 %1645, 0
br label %1647
1647: ; preds = %1644, %1641, %1635
%1648 = phi i1 [ true, %1641 ], [ true, %1635 ], [ %1646, %1644 ]
%1649 = zext i1 %1648 to i32
%1650 = xor i32 %1638, %1649
%1651 = load i32, i32* %9
%1652 = icmp ne i32 %1651, 0
br i1 %1652, label %1659, label %1653
1653: ; preds = %1647
%1654 = load i32, i32* %10
%1655 = icmp ne i32 %1654, 0
br i1 %1655, label %1659, label %1656
1656: ; preds = %1653
%1657 = load i32, i32* %13
%1658 = icmp ne i32 %1657, 0
br label %1659
1659: ; preds = %1656, %1653, %1647
%1660 = phi i1 [ true, %1653 ], [ true, %1647 ], [ %1658, %1656 ]
%1661 = zext i1 %1660 to i32
%1662 = xor i32 %1650, %1661
%1663 = load i32, i32* %9
%1664 = icmp ne i32 %1663, 0
br i1 %1664, label %1671, label %1665
1665: ; preds = %1659
%1666 = load i32, i32* %10
%1667 = icmp ne i32 %1666, 0
br i1 %1667, label %1671, label %1668
1668: ; preds = %1665
%1669 = load i32, i32* %14
%1670 = icmp ne i32 %1669, 0
br label %1671
1671: ; preds = %1668, %1665, %1659
%1672 = phi i1 [ true, %1665 ], [ true, %1659 ], [ %1670, %1668 ]
%1673 = zext i1 %1672 to i32
%1674 = xor i32 %1662, %1673
%1675 = load i32, i32* %9
%1676 = icmp ne i32 %1675, 0
br i1 %1676, label %1683, label %1677
1677: ; preds = %1671
%1678 = load i32, i32* %11
%1679 = icmp ne i32 %1678, 0
br i1 %1679, label %1683, label %1680
1680: ; preds = %1677
%1681 = load i32, i32* %12
%1682 = icmp ne i32 %1681, 0
br label %1683
1683: ; preds = %1680, %1677, %1671
%1684 = phi i1 [ true, %1677 ], [ true, %1671 ], [ %1682, %1680 ]
%1685 = zext i1 %1684 to i32
%1686 = xor i32 %1674, %1685
%1687 = load i32, i32* %9
%1688 = icmp ne i32 %1687, 0
br i1 %1688, label %1695, label %1689
1689: ; preds = %1683
%1690 = load i32, i32* %11
%1691 = icmp ne i32 %1690, 0
br i1 %1691, label %1695, label %1692
1692: ; preds = %1689
%1693 = load i32, i32* %13
%1694 = icmp ne i32 %1693, 0
br label %1695
1695: ; preds = %1692, %1689, %1683
%1696 = phi i1 [ true, %1689 ], [ true, %1683 ], [ %1694, %1692 ]
%1697 = zext i1 %1696 to i32
%1698 = xor i32 %1686, %1697
%1699 = load i32, i32* %9
%1700 = icmp ne i32 %1699, 0
br i1 %1700, label %1707, label %1701
1701: ; preds = %1695
%1702 = load i32, i32* %11
%1703 = icmp ne i32 %1702, 0
br i1 %1703, label %1707, label %1704
1704: ; preds = %1701
%1705 = load i32, i32* %14
%1706 = icmp ne i32 %1705, 0
br label %1707
1707: ; preds = %1704, %1701, %1695
%1708 = phi i1 [ true, %1701 ], [ true, %1695 ], [ %1706, %1704 ]
%1709 = zext i1 %1708 to i32
%1710 = xor i32 %1698, %1709
%1711 = load i32, i32* %9
%1712 = icmp ne i32 %1711, 0
br i1 %1712, label %1719, label %1713
1713: ; preds = %1707
%1714 = load i32, i32* %12
%1715 = icmp ne i32 %1714, 0
br i1 %1715, label %1719, label %1716
1716: ; preds = %1713
%1717 = load i32, i32* %13
%1718 = icmp ne i32 %1717, 0
br label %1719
1719: ; preds = %1716, %1713, %1707
%1720 = phi i1 [ true, %1713 ], [ true, %1707 ], [ %1718, %1716 ]
%1721 = zext i1 %1720 to i32
%1722 = xor i32 %1710, %1721
%1723 = load i32, i32* %9
%1724 = icmp ne i32 %1723, 0
br i1 %1724, label %1731, label %1725
1725: ; preds = %1719
%1726 = load i32, i32* %12
%1727 = icmp ne i32 %1726, 0
br i1 %1727, label %1731, label %1728
1728: ; preds = %1725
%1729 = load i32, i32* %14
%1730 = icmp ne i32 %1729, 0
br label %1731
1731: ; preds = %1728, %1725, %1719
%1732 = phi i1 [ true, %1725 ], [ true, %1719 ], [ %1730, %1728 ]
%1733 = zext i1 %1732 to i32
%1734 = xor i32 %1722, %1733
%1735 = load i32, i32* %9
%1736 = icmp ne i32 %1735, 0
br i1 %1736, label %1743, label %1737
1737: ; preds = %1731
%1738 = load i32, i32* %13
%1739 = icmp ne i32 %1738, 0
br i1 %1739, label %1743, label %1740
1740: ; preds = %1737
%1741 = load i32, i32* %14
%1742 = icmp ne i32 %1741, 0
br label %1743
1743: ; preds = %1740, %1737, %1731
%1744 = phi i1 [ true, %1737 ], [ true, %1731 ], [ %1742, %1740 ]
%1745 = zext i1 %1744 to i32
%1746 = xor i32 %1734, %1745
%1747 = load i32, i32* %10
%1748 = icmp ne i32 %1747, 0
br i1 %1748, label %1755, label %1749
1749: ; preds = %1743
%1750 = load i32, i32* %11
%1751 = icmp ne i32 %1750, 0
br i1 %1751, label %1755, label %1752
1752: ; preds = %1749
%1753 = load i32, i32* %12
%1754 = icmp ne i32 %1753, 0
br label %1755
1755: ; preds = %1752, %1749, %1743
%1756 = phi i1 [ true, %1749 ], [ true, %1743 ], [ %1754, %1752 ]
%1757 = zext i1 %1756 to i32
%1758 = xor i32 %1746, %1757
%1759 = load i32, i32* %10
%1760 = icmp ne i32 %1759, 0
br i1 %1760, label %1767, label %1761
1761: ; preds = %1755
%1762 = load i32, i32* %11
%1763 = icmp ne i32 %1762, 0
br i1 %1763, label %1767, label %1764
1764: ; preds = %1761
%1765 = load i32, i32* %13
%1766 = icmp ne i32 %1765, 0
br label %1767
1767: ; preds = %1764, %1761, %1755
%1768 = phi i1 [ true, %1761 ], [ true, %1755 ], [ %1766, %1764 ]
%1769 = zext i1 %1768 to i32
%1770 = xor i32 %1758, %1769
%1771 = load i32, i32* %10
%1772 = icmp ne i32 %1771, 0
br i1 %1772, label %1779, label %1773
1773: ; preds = %1767
%1774 = load i32, i32* %11
%1775 = icmp ne i32 %1774, 0
br i1 %1775, label %1779, label %1776
1776: ; preds = %1773
%1777 = load i32, i32* %14
%1778 = icmp ne i32 %1777, 0
br label %1779
1779: ; preds = %1776, %1773, %1767
%1780 = phi i1 [ true, %1773 ], [ true, %1767 ], [ %1778, %1776 ]
%1781 = zext i1 %1780 to i32
%1782 = xor i32 %1770, %1781
%1783 = load i32, i32* %10
%1784 = icmp ne i32 %1783, 0
br i1 %1784, label %1791, label %1785
1785: ; preds = %1779
%1786 = load i32, i32* %12
%1787 = icmp ne i32 %1786, 0
br i1 %1787, label %1791, label %1788
1788: ; preds = %1785
%1789 = load i32, i32* %13
%1790 = icmp ne i32 %1789, 0
br label %1791
1791: ; preds = %1788, %1785, %1779
%1792 = phi i1 [ true, %1785 ], [ true, %1779 ], [ %1790, %1788 ]
%1793 = zext i1 %1792 to i32
%1794 = xor i32 %1782, %1793
%1795 = load i32, i32* %10
%1796 = icmp ne i32 %1795, 0
br i1 %1796, label %1803, label %1797
1797: ; preds = %1791
%1798 = load i32, i32* %12
%1799 = icmp ne i32 %1798, 0
br i1 %1799, label %1803, label %1800
1800: ; preds = %1797
%1801 = load i32, i32* %14
%1802 = icmp ne i32 %1801, 0
br label %1803
1803: ; preds = %1800, %1797, %1791
%1804 = phi i1 [ true, %1797 ], [ true, %1791 ], [ %1802, %1800 ]
%1805 = zext i1 %1804 to i32
%1806 = xor i32 %1794, %1805
%1807 = load i32, i32* %10
%1808 = icmp ne i32 %1807, 0
br i1 %1808, label %1815, label %1809
1809: ; preds = %1803
%1810 = load i32, i32* %13
%1811 = icmp ne i32 %1810, 0
br i1 %1811, label %1815, label %1812
1812: ; preds = %1809
%1813 = load i32, i32* %14
%1814 = icmp ne i32 %1813, 0
br label %1815
1815: ; preds = %1812, %1809, %1803
%1816 = phi i1 [ true, %1809 ], [ true, %1803 ], [ %1814, %1812 ]
%1817 = zext i1 %1816 to i32
%1818 = xor i32 %1806, %1817
%1819 = load i32, i32* %11
%1820 = icmp ne i32 %1819, 0
br i1 %1820, label %1827, label %1821
1821: ; preds = %1815
%1822 = load i32, i32* %12
%1823 = icmp ne i32 %1822, 0
br i1 %1823, label %1827, label %1824
1824: ; preds = %1821
%1825 = load i32, i32* %13
%1826 = icmp ne i32 %1825, 0
br label %1827
1827: ; preds = %1824, %1821, %1815
%1828 = phi i1 [ true, %1821 ], [ true, %1815 ], [ %1826, %1824 ]
%1829 = zext i1 %1828 to i32
%1830 = xor i32 %1818, %1829
%1831 = load i32, i32* %11
%1832 = icmp ne i32 %1831, 0
br i1 %1832, label %1839, label %1833
1833: ; preds = %1827
%1834 = load i32, i32* %12
%1835 = icmp ne i32 %1834, 0
br i1 %1835, label %1839, label %1836
1836: ; preds = %1833
%1837 = load i32, i32* %14
%1838 = icmp ne i32 %1837, 0
br label %1839
1839: ; preds = %1836, %1833, %1827
%1840 = phi i1 [ true, %1833 ], [ true, %1827 ], [ %1838, %1836 ]
%1841 = zext i1 %1840 to i32
%1842 = xor i32 %1830, %1841
%1843 = load i32, i32* %11
%1844 = icmp ne i32 %1843, 0
br i1 %1844, label %1851, label %1845
1845: ; preds = %1839
%1846 = load i32, i32* %13
%1847 = icmp ne i32 %1846, 0
br i1 %1847, label %1851, label %1848
1848: ; preds = %1845
%1849 = load i32, i32* %14
%1850 = icmp ne i32 %1849, 0
br label %1851
1851: ; preds = %1848, %1845, %1839
%1852 = phi i1 [ true, %1845 ], [ true, %1839 ], [ %1850, %1848 ]
%1853 = zext i1 %1852 to i32
%1854 = xor i32 %1842, %1853
%1855 = load i32, i32* %12
%1856 = icmp ne i32 %1855, 0
br i1 %1856, label %1863, label %1857
1857: ; preds = %1851
%1858 = load i32, i32* %13
%1859 = icmp ne i32 %1858, 0
br i1 %1859, label %1863, label %1860
1860: ; preds = %1857
%1861 = load i32, i32* %14
%1862 = icmp ne i32 %1861, 0
br label %1863
1863: ; preds = %1860, %1857, %1851
%1864 = phi i1 [ true, %1857 ], [ true, %1851 ], [ %1862, %1860 ]
%1865 = zext i1 %1864 to i32
%1866 = xor i32 %1854, %1865
store i32 %1866, i32* %15
%1867 = load i32, i32* %15
%1868 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1867)
br label %17
1869: ; preds = %17
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [21 x i8] c"%d%d%d%d%d%d%d%d%d%d\00"
@.str.2 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = bitcast i32* %1 to i8*
%13 = bitcast i32* %2 to i8*
%14 = bitcast i32* %3 to i8*
%15 = bitcast i32* %4 to i8*
%16 = bitcast i32* %5 to i8*
%17 = bitcast i32* %6 to i8*
%18 = bitcast i32* %7 to i8*
%19 = bitcast i32* %8 to i8*
%20 = bitcast i32* %9 to i8*
%21 = bitcast i32* %10 to i8*
%22 = bitcast i32* %11 to i8*
%23 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%24 = load i32, i32* %1
%25 = add nsw i32 %24, -1
store i32 %25, i32* %1
%26 = icmp eq i32 %24, 0
br i1 %26, label %386, label %27
27: ; preds = %0, %363
%28 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i32* %2, i32* %3, i32* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11)
%29 = load i32, i32* %2
%30 = icmp ne i32 %29, 0
%31 = load i32, i32* %3
%32 = icmp ne i32 %31, 0
%33 = select i1 %30, i1 true, i1 %32
%34 = load i32, i32* %4
%35 = icmp ne i32 %34, 0
%36 = select i1 %30, i1 true, i1 %35
%37 = xor i1 %33, %36
%38 = load i32, i32* %5
%39 = icmp ne i32 %38, 0
%40 = select i1 %30, i1 true, i1 %39
%41 = xor i1 %37, %40
%42 = load i32, i32* %6
%43 = icmp ne i32 %42, 0
%44 = select i1 %30, i1 true, i1 %43
%45 = xor i1 %41, %44
%46 = load i32, i32* %7
%47 = icmp ne i32 %46, 0
%48 = select i1 %30, i1 true, i1 %47
%49 = xor i1 %45, %48
%50 = load i32, i32* %8
%51 = icmp ne i32 %50, 0
%52 = select i1 %30, i1 true, i1 %51
%53 = xor i1 %49, %52
%54 = load i32, i32* %9
%55 = icmp ne i32 %54, 0
%56 = select i1 %30, i1 true, i1 %55
%57 = xor i1 %53, %56
%58 = load i32, i32* %10
%59 = icmp ne i32 %58, 0
%60 = select i1 %30, i1 true, i1 %59
%61 = xor i1 %57, %60
%62 = load i32, i32* %11
%63 = icmp ne i32 %62, 0
%64 = select i1 %30, i1 true, i1 %63
%65 = xor i1 %61, %64
%66 = select i1 %32, i1 true, i1 %35
%67 = xor i1 %66, %65
%68 = select i1 %32, i1 true, i1 %39
%69 = xor i1 %68, %67
%70 = select i1 %32, i1 true, i1 %43
%71 = xor i1 %70, %69
%72 = select i1 %32, i1 true, i1 %47
%73 = xor i1 %72, %71
%74 = select i1 %32, i1 true, i1 %51
%75 = xor i1 %74, %73
%76 = select i1 %32, i1 true, i1 %55
%77 = xor i1 %76, %75
%78 = select i1 %32, i1 true, i1 %59
%79 = xor i1 %78, %77
%80 = select i1 %32, i1 true, i1 %63
%81 = xor i1 %80, %79
%82 = select i1 %35, i1 true, i1 %39
%83 = xor i1 %82, %81
%84 = select i1 %35, i1 true, i1 %43
%85 = xor i1 %84, %83
%86 = select i1 %35, i1 true, i1 %47
%87 = xor i1 %86, %85
%88 = select i1 %35, i1 true, i1 %51
%89 = xor i1 %88, %87
%90 = select i1 %35, i1 true, i1 %55
%91 = xor i1 %90, %89
%92 = select i1 %35, i1 true, i1 %59
%93 = xor i1 %92, %91
%94 = select i1 %35, i1 true, i1 %63
%95 = xor i1 %94, %93
%96 = select i1 %39, i1 true, i1 %43
%97 = xor i1 %96, %95
%98 = select i1 %39, i1 true, i1 %47
%99 = xor i1 %98, %97
%100 = select i1 %39, i1 true, i1 %51
%101 = xor i1 %100, %99
%102 = select i1 %39, i1 true, i1 %55
%103 = xor i1 %102, %101
%104 = select i1 %39, i1 true, i1 %59
%105 = xor i1 %104, %103
%106 = select i1 %39, i1 true, i1 %63
%107 = xor i1 %106, %105
%108 = select i1 %43, i1 true, i1 %47
%109 = xor i1 %108, %107
%110 = select i1 %43, i1 true, i1 %51
%111 = xor i1 %110, %109
%112 = select i1 %43, i1 true, i1 %55
%113 = xor i1 %112, %111
%114 = select i1 %43, i1 true, i1 %59
%115 = xor i1 %114, %113
%116 = select i1 %43, i1 true, i1 %63
%117 = xor i1 %116, %115
%118 = select i1 %47, i1 true, i1 %51
%119 = xor i1 %118, %117
%120 = select i1 %47, i1 true, i1 %55
%121 = xor i1 %120, %119
%122 = select i1 %47, i1 true, i1 %59
%123 = xor i1 %122, %121
%124 = select i1 %47, i1 true, i1 %63
%125 = xor i1 %124, %123
%126 = select i1 %51, i1 true, i1 %55
%127 = xor i1 %126, %125
%128 = select i1 %51, i1 true, i1 %59
%129 = xor i1 %128, %127
%130 = select i1 %51, i1 true, i1 %63
%131 = xor i1 %130, %129
%132 = select i1 %55, i1 true, i1 %59
%133 = xor i1 %132, %131
%134 = select i1 %55, i1 true, i1 %63
%135 = xor i1 %134, %133
%136 = select i1 %59, i1 true, i1 %63
%137 = xor i1 %136, %135
%138 = select i1 %33, i1 true, i1 %35
%139 = xor i1 %138, %137
br i1 %33, label %147, label %140
140: ; preds = %27
%141 = xor i1 %39, %139
%142 = xor i1 %43, %141
%143 = xor i1 %47, %142
%144 = xor i1 %51, %143
%145 = xor i1 %55, %144
%146 = xor i1 %59, %145
br label %147
147: ; preds = %27, %140
%148 = phi i1 [ %146, %140 ], [ %139, %27 ]
%149 = phi i1 [ %63, %140 ], [ true, %27 ]
%150 = xor i1 %148, %149
br i1 %36, label %158, label %151
151: ; preds = %147
%152 = xor i1 %39, %150
%153 = xor i1 %43, %152
%154 = xor i1 %47, %153
%155 = xor i1 %51, %154
%156 = xor i1 %55, %155
%157 = xor i1 %59, %156
br label %158
158: ; preds = %147, %151
%159 = phi i1 [ %157, %151 ], [ %150, %147 ]
%160 = phi i1 [ %63, %151 ], [ true, %147 ]
%161 = xor i1 %159, %160
br i1 %40, label %162, label %164
162: ; preds = %158
%163 = xor i1 %161, true
br label %170
164: ; preds = %158
%165 = xor i1 %43, %161
%166 = xor i1 %47, %165
%167 = xor i1 %51, %166
%168 = xor i1 %55, %167
%169 = xor i1 %59, %168
br label %170
170: ; preds = %162, %164
%171 = phi i1 [ %169, %164 ], [ %163, %162 ]
%172 = phi i1 [ %63, %164 ], [ true, %162 ]
%173 = xor i1 %171, %172
br i1 %44, label %179, label %174
174: ; preds = %170
%175 = xor i1 %47, %173
%176 = xor i1 %51, %175
%177 = xor i1 %55, %176
%178 = xor i1 %59, %177
br label %179
179: ; preds = %170, %174
%180 = phi i1 [ %178, %174 ], [ %173, %170 ]
%181 = phi i1 [ %63, %174 ], [ true, %170 ]
%182 = xor i1 %180, %181
br i1 %48, label %183, label %185
183: ; preds = %179
%184 = xor i1 %182, true
br label %189
185: ; preds = %179
%186 = xor i1 %51, %182
%187 = xor i1 %55, %186
%188 = xor i1 %59, %187
br label %189
189: ; preds = %183, %185
%190 = phi i1 [ %188, %185 ], [ %184, %183 ]
%191 = phi i1 [ %63, %185 ], [ true, %183 ]
%192 = xor i1 %190, %191
br i1 %52, label %196, label %193
193: ; preds = %189
%194 = xor i1 %55, %192
%195 = xor i1 %59, %194
br label %196
196: ; preds = %189, %193
%197 = phi i1 [ %195, %193 ], [ %192, %189 ]
%198 = phi i1 [ %63, %193 ], [ true, %189 ]
%199 = xor i1 %197, %198
%200 = select i1 %56, i1 true, i1 %59
%201 = select i1 %56, i1 true, i1 %63
%202 = xor i1 %200, %199
%203 = xor i1 %201, %202
%204 = select i1 %60, i1 true, i1 %63
%205 = xor i1 %204, %203
br i1 %66, label %213, label %206
206: ; preds = %196
%207 = xor i1 %39, %205
%208 = xor i1 %43, %207
%209 = xor i1 %47, %208
%210 = xor i1 %51, %209
%211 = xor i1 %55, %210
%212 = xor i1 %59, %211
br label %213
213: ; preds = %196, %206
%214 = phi i1 [ %212, %206 ], [ %205, %196 ]
%215 = phi i1 [ %63, %206 ], [ true, %196 ]
%216 = xor i1 %214, %215
br i1 %68, label %217, label %219
217: ; preds = %213
%218 = xor i1 %216, true
br label %225
219: ; preds = %213
%220 = xor i1 %43, %216
%221 = xor i1 %47, %220
%222 = xor i1 %51, %221
%223 = xor i1 %55, %222
%224 = xor i1 %59, %223
br label %225
225: ; preds = %217, %219
%226 = phi i1 [ %224, %219 ], [ %218, %217 ]
%227 = phi i1 [ %63, %219 ], [ true, %217 ]
%228 = xor i1 %226, %227
br i1 %70, label %234, label %229
229: ; preds = %225
%230 = xor i1 %47, %228
%231 = xor i1 %51, %230
%232 = xor i1 %55, %231
%233 = xor i1 %59, %232
br label %234
234: ; preds = %225, %229
%235 = phi i1 [ %233, %229 ], [ %228, %225 ]
%236 = phi i1 [ %63, %229 ], [ true, %225 ]
%237 = xor i1 %235, %236
br i1 %72, label %238, label %240
238: ; preds = %234
%239 = xor i1 %237, true
br label %244
240: ; preds = %234
%241 = xor i1 %51, %237
%242 = xor i1 %55, %241
%243 = xor i1 %59, %242
br label %244
244: ; preds = %238, %240
%245 = phi i1 [ %243, %240 ], [ %239, %238 ]
%246 = phi i1 [ %63, %240 ], [ true, %238 ]
%247 = xor i1 %245, %246
br i1 %74, label %251, label %248
248: ; preds = %244
%249 = xor i1 %55, %247
%250 = xor i1 %59, %249
br label %251
251: ; preds = %244, %248
%252 = phi i1 [ %250, %248 ], [ %247, %244 ]
%253 = phi i1 [ %63, %248 ], [ true, %244 ]
%254 = xor i1 %252, %253
%255 = select i1 %76, i1 true, i1 %59
%256 = select i1 %76, i1 true, i1 %63
%257 = xor i1 %255, %254
%258 = xor i1 %256, %257
%259 = select i1 %78, i1 true, i1 %63
%260 = xor i1 %259, %258
br i1 %82, label %261, label %263
261: ; preds = %251
%262 = xor i1 %260, true
br label %269
263: ; preds = %251
%264 = xor i1 %43, %260
%265 = xor i1 %47, %264
%266 = xor i1 %51, %265
%267 = xor i1 %55, %266
%268 = xor i1 %59, %267
br label %269
269: ; preds = %261, %263
%270 = phi i1 [ %268, %263 ], [ %262, %261 ]
%271 = phi i1 [ %63, %263 ], [ true, %261 ]
%272 = xor i1 %270, %271
br i1 %84, label %278, label %273
273: ; preds = %269
%274 = xor i1 %47, %272
%275 = xor i1 %51, %274
%276 = xor i1 %55, %275
%277 = xor i1 %59, %276
br label %278
278: ; preds = %269, %273
%279 = phi i1 [ %277, %273 ], [ %272, %269 ]
%280 = phi i1 [ %63, %273 ], [ true, %269 ]
%281 = xor i1 %279, %280
br i1 %86, label %282, label %284
282: ; preds = %278
%283 = xor i1 %281, true
br label %288
284: ; preds = %278
%285 = xor i1 %51, %281
%286 = xor i1 %55, %285
%287 = xor i1 %59, %286
br label %288
288: ; preds = %282, %284
%289 = phi i1 [ %287, %284 ], [ %283, %282 ]
%290 = phi i1 [ %63, %284 ], [ true, %282 ]
%291 = xor i1 %289, %290
br i1 %88, label %295, label %292
292: ; preds = %288
%293 = xor i1 %55, %291
%294 = xor i1 %59, %293
br label %295
295: ; preds = %288, %292
%296 = phi i1 [ %294, %292 ], [ %291, %288 ]
%297 = phi i1 [ %63, %292 ], [ true, %288 ]
%298 = xor i1 %296, %297
%299 = select i1 %90, i1 true, i1 %59
%300 = select i1 %90, i1 true, i1 %63
%301 = xor i1 %299, %298
%302 = xor i1 %300, %301
%303 = select i1 %92, i1 true, i1 %63
%304 = xor i1 %303, %302
br i1 %96, label %310, label %305
305: ; preds = %295
%306 = xor i1 %47, %304
%307 = xor i1 %51, %306
%308 = xor i1 %55, %307
%309 = xor i1 %59, %308
br label %310
310: ; preds = %295, %305
%311 = phi i1 [ %309, %305 ], [ %304, %295 ]
%312 = phi i1 [ %63, %305 ], [ true, %295 ]
%313 = xor i1 %311, %312
br i1 %98, label %314, label %316
314: ; preds = %310
%315 = xor i1 %313, true
br label %320
316: ; preds = %310
%317 = xor i1 %51, %313
%318 = xor i1 %55, %317
%319 = xor i1 %59, %318
br label %320
320: ; preds = %314, %316
%321 = phi i1 [ %319, %316 ], [ %315, %314 ]
%322 = phi i1 [ %63, %316 ], [ true, %314 ]
%323 = xor i1 %321, %322
br i1 %100, label %327, label %324
324: ; preds = %320
%325 = xor i1 %55, %323
%326 = xor i1 %59, %325
br label %327
327: ; preds = %320, %324
%328 = phi i1 [ %326, %324 ], [ %323, %320 ]
%329 = phi i1 [ %63, %324 ], [ true, %320 ]
%330 = xor i1 %328, %329
%331 = select i1 %102, i1 true, i1 %59
%332 = select i1 %102, i1 true, i1 %63
%333 = xor i1 %331, %330
%334 = xor i1 %332, %333
%335 = select i1 %104, i1 true, i1 %63
%336 = xor i1 %335, %334
br i1 %108, label %337, label %339
337: ; preds = %327
%338 = xor i1 %336, true
br label %343
339: ; preds = %327
%340 = xor i1 %51, %336
%341 = xor i1 %55, %340
%342 = xor i1 %59, %341
br label %343
343: ; preds = %337, %339
%344 = phi i1 [ %342, %339 ], [ %338, %337 ]
%345 = phi i1 [ %63, %339 ], [ true, %337 ]
%346 = xor i1 %344, %345
br i1 %110, label %350, label %347
347: ; preds = %343
%348 = xor i1 %55, %346
%349 = xor i1 %59, %348
br label %350
350: ; preds = %343, %347
%351 = phi i1 [ %349, %347 ], [ %346, %343 ]
%352 = phi i1 [ %63, %347 ], [ true, %343 ]
%353 = xor i1 %351, %352
%354 = select i1 %112, i1 true, i1 %59
%355 = select i1 %112, i1 true, i1 %63
%356 = xor i1 %354, %353
%357 = xor i1 %355, %356
%358 = select i1 %114, i1 true, i1 %63
%359 = xor i1 %358, %357
br i1 %118, label %363, label %360
360: ; preds = %350
%361 = xor i1 %55, %359
%362 = xor i1 %59, %361
br label %363
363: ; preds = %350, %360
%364 = phi i1 [ %362, %360 ], [ %359, %350 ]
%365 = phi i1 [ %63, %360 ], [ true, %350 ]
%366 = xor i1 %364, %365
%367 = select i1 %120, i1 true, i1 %59
%368 = select i1 %120, i1 true, i1 %63
%369 = xor i1 %367, %366
%370 = xor i1 %368, %369
%371 = select i1 %122, i1 true, i1 %63
%372 = xor i1 %371, %370
%373 = select i1 %126, i1 true, i1 %59
%374 = select i1 %126, i1 true, i1 %63
%375 = xor i1 %373, %372
%376 = xor i1 %374, %375
%377 = select i1 %128, i1 true, i1 %63
%378 = xor i1 %377, %376
%379 = select i1 %132, i1 true, i1 %63
%380 = xor i1 %379, %378
%381 = zext i1 %380 to i32
%382 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %381)
%383 = load i32, i32* %1
%384 = add nsw i32 %383, -1
store i32 %384, i32* %1
%385 = icmp eq i32 %383, 0
br i1 %385, label %386, label %27
386: ; preds = %363, %0
ret i32 0
}