#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int __u16;

/* Variables and functions */
int KEY_0;
int KEY_A;
int KEY_B;
int KEY_C;
int KEY_D;
int KEY_E;
int KEY_ENTER;
int KEY_F;
int KEY_G;
int KEY_H;
int KEY_I;
int KEY_J;
int KEY_K;
int KEY_L;
int KEY_LEFTALT;
int KEY_LEFTCTRL;
int KEY_LEFTSHIFT;
int KEY_M;
int KEY_N;
int KEY_O;
int KEY_P;
int KEY_Q;
int KEY_R;
int KEY_S;
int KEY_SPACE;
int KEY_T;
int KEY_U;
int KEY_V;
int KEY_W;
int KEY_X;
int KEY_Y;
int KEY_Z;
__u16 key(int i, int j) {
  switch (j) {
  case 0:
    switch (i) {
    case 0:
      return KEY_Q;
    case 1:
      return KEY_W;
    case 2:
      return KEY_E;
    case 3:
      return KEY_R;
    case 4:
      return KEY_T;
    case 5:
      return KEY_Y;
    case 6:
      return KEY_U;
    case 7:
      return KEY_I;
    case 8:
      return KEY_O;
    case 9:
      return KEY_P;
    case 10:
      return KEY_0;
    case 11:
      return KEY_0;
    }
  case 1:
    switch (i) {
    case 0:
      return KEY_LEFTSHIFT;
    case 1:
      return KEY_A;
    case 2:
      return KEY_S;
    case 3:
      return KEY_D;
    case 4:
      return KEY_F;
    case 5:
      return KEY_G;
    case 6:
      return KEY_H;
    case 7:
      return KEY_J;
    case 8:
      return KEY_K;
    case 9:
      return KEY_L;
    case 10:
      return KEY_0;
    case 11:
      return KEY_0;
    }
  case 2:
    switch (i) {
    case 0:
      return KEY_LEFTCTRL;
    case 1:
      return KEY_LEFTALT;
    case 2:
      return KEY_Z;
    case 3:
      return KEY_X;
    case 4:
      return KEY_C;
    case 5:
      return KEY_V;
    case 6:
      return KEY_B;
    case 7:
      return KEY_N;
    case 8:
      return KEY_M;
    case 9:
      return KEY_0;
    case 10:
      return KEY_SPACE;
    case 11:
      return KEY_ENTER;
    }
  }
  return -1;
}


x86 assembly (clang, -O0):
<key>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
test   %eax,%eax
je     113f <key+0x3f>
jmp    111d <key+0x1d>
mov    -0x10(%rbp),%eax
sub    $0x1,%eax
je     1235 <key+0x135>
jmp    112e <key+0x2e>
mov    -0x10(%rbp),%eax
sub    $0x2,%eax
je     132b <key+0x22b>
jmp    1421 <key+0x321>
mov    -0x8(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0xb,%rax
ja     1230 <key+0x130>
mov    -0x18(%rbp),%rax
lea    0xea5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2e25(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2e1c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2e4b(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d8a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d61(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2e38(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2db7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2dbe(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2ddd(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d2c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d33(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d22(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
jmp    1235 <key+0x135>
mov    -0x8(%rbp),%eax
mov    %rax,-0x20(%rbp)
sub    $0xb,%rax
ja     1326 <key+0x226>
mov    -0x20(%rbp),%rax
lea    0xddf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2c8f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d3e(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d35(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c84(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2cab(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2d2a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c41(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c28(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2cd7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c46(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c3d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c2c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
jmp    132b <key+0x22b>
mov    -0x8(%rbp),%eax
mov    %rax,-0x28(%rbp)
sub    $0xb,%rax
ja     141c <key+0x31c>
mov    -0x28(%rbp),%rax
lea    0xd19(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2c21(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c08(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2be7(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2bce(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2c0d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2b4c(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2b63(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2b6a(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2be9(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2b58(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2b7f(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
mov    0x2ace(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x4(%rbp)
jmp    1428 <key+0x328>
jmp    1421 <key+0x321>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<key>:
mov    $0xffffffff,%eax
cmp    $0x2,%esi
je     1133 <key+0x33>
cmp    $0x1,%esi
je     1153 <key+0x53>
test   %esi,%esi
jne    1173 <key+0x73>
cmp    $0xb,%edi
ja     1173 <key+0x73>
mov    %edi,%eax
lea    0xf3f(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2e5f(%rip),%rax
jmp    1171 <key+0x71>
cmp    $0xb,%edi
ja     1173 <key+0x73>
mov    %edi,%eax
lea    0xebf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2e27(%rip),%rax
jmp    1171 <key+0x71>
cmp    $0xb,%edi
ja     1173 <key+0x73>
mov    %edi,%eax
lea    0xecf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    0x2dd7(%rip),%rax
mov    (%rax),%eax
ret
mov    0x2e1d(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2e54(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d9b(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d7a(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2e59(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2de0(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2def(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2e16(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d6d(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2da4(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d8b(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d7a(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2dc1(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d08(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d24(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d30(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2db4(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d60(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2cb4(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2cb8(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d6c(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d68(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2cbc(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2ce8(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d6c(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2c88(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2c74(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2d28(%rip),%rax
jmp    1171 <key+0x71>
mov    0x2c9c(%rip),%rax
jmp    1171 <key+0x71>

LLVM IR (-O0):
@KEY_Q = global i32 0
@KEY_W = global i32 0
@KEY_E = global i32 0
@KEY_R = global i32 0
@KEY_T = global i32 0
@KEY_Y = global i32 0
@KEY_U = global i32 0
@KEY_I = global i32 0
@KEY_O = global i32 0
@KEY_P = global i32 0
@KEY_0 = global i32 0
@KEY_LEFTSHIFT = global i32 0
@KEY_A = global i32 0
@KEY_S = global i32 0
@KEY_D = global i32 0
@KEY_F = global i32 0
@KEY_G = global i32 0
@KEY_H = global i32 0
@KEY_J = global i32 0
@KEY_K = global i32 0
@KEY_L = global i32 0
@KEY_LEFTCTRL = global i32 0
@KEY_LEFTALT = global i32 0
@KEY_Z = global i32 0
@KEY_X = global i32 0
@KEY_C = global i32 0
@KEY_V = global i32 0
@KEY_B = global i32 0
@KEY_N = global i32 0
@KEY_M = global i32 0
@KEY_SPACE = global i32 0
@KEY_ENTER = global i32 0
define i32 @key(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 %0, i32* %4
store i32 %1, i32* %5
%6 = load i32, i32* %5
switch i32 %6, label %88 [
i32 0, label %7
i32 1, label %34
i32 2, label %61
]
7: ; preds = %2
%8 = load i32, i32* %4
switch i32 %8, label %33 [
i32 0, label %9
i32 1, label %11
i32 2, label %13
i32 3, label %15
i32 4, label %17
i32 5, label %19
i32 6, label %21
i32 7, label %23
i32 8, label %25
i32 9, label %27
i32 10, label %29
i32 11, label %31
]
9: ; preds = %7
%10 = load i32, i32* @KEY_Q
store i32 %10, i32* %3
br label %89
11: ; preds = %7
%12 = load i32, i32* @KEY_W
store i32 %12, i32* %3
br label %89
13: ; preds = %7
%14 = load i32, i32* @KEY_E
store i32 %14, i32* %3
br label %89
15: ; preds = %7
%16 = load i32, i32* @KEY_R
store i32 %16, i32* %3
br label %89
17: ; preds = %7
%18 = load i32, i32* @KEY_T
store i32 %18, i32* %3
br label %89
19: ; preds = %7
%20 = load i32, i32* @KEY_Y
store i32 %20, i32* %3
br label %89
21: ; preds = %7
%22 = load i32, i32* @KEY_U
store i32 %22, i32* %3
br label %89
23: ; preds = %7
%24 = load i32, i32* @KEY_I
store i32 %24, i32* %3
br label %89
25: ; preds = %7
%26 = load i32, i32* @KEY_O
store i32 %26, i32* %3
br label %89
27: ; preds = %7
%28 = load i32, i32* @KEY_P
store i32 %28, i32* %3
br label %89
29: ; preds = %7
%30 = load i32, i32* @KEY_0
store i32 %30, i32* %3
br label %89
31: ; preds = %7
%32 = load i32, i32* @KEY_0
store i32 %32, i32* %3
br label %89
33: ; preds = %7
br label %34
34: ; preds = %2, %33
%35 = load i32, i32* %4
switch i32 %35, label %60 [
i32 0, label %36
i32 1, label %38
i32 2, label %40
i32 3, label %42
i32 4, label %44
i32 5, label %46
i32 6, label %48
i32 7, label %50
i32 8, label %52
i32 9, label %54
i32 10, label %56
i32 11, label %58
]
36: ; preds = %34
%37 = load i32, i32* @KEY_LEFTSHIFT
store i32 %37, i32* %3
br label %89
38: ; preds = %34
%39 = load i32, i32* @KEY_A
store i32 %39, i32* %3
br label %89
40: ; preds = %34
%41 = load i32, i32* @KEY_S
store i32 %41, i32* %3
br label %89
42: ; preds = %34
%43 = load i32, i32* @KEY_D
store i32 %43, i32* %3
br label %89
44: ; preds = %34
%45 = load i32, i32* @KEY_F
store i32 %45, i32* %3
br label %89
46: ; preds = %34
%47 = load i32, i32* @KEY_G
store i32 %47, i32* %3
br label %89
48: ; preds = %34
%49 = load i32, i32* @KEY_H
store i32 %49, i32* %3
br label %89
50: ; preds = %34
%51 = load i32, i32* @KEY_J
store i32 %51, i32* %3
br label %89
52: ; preds = %34
%53 = load i32, i32* @KEY_K
store i32 %53, i32* %3
br label %89
54: ; preds = %34
%55 = load i32, i32* @KEY_L
store i32 %55, i32* %3
br label %89
56: ; preds = %34
%57 = load i32, i32* @KEY_0
store i32 %57, i32* %3
br label %89
58: ; preds = %34
%59 = load i32, i32* @KEY_0
store i32 %59, i32* %3
br label %89
60: ; preds = %34
br label %61
61: ; preds = %2, %60
%62 = load i32, i32* %4
switch i32 %62, label %87 [
i32 0, label %63
i32 1, label %65
i32 2, label %67
i32 3, label %69
i32 4, label %71
i32 5, label %73
i32 6, label %75
i32 7, label %77
i32 8, label %79
i32 9, label %81
i32 10, label %83
i32 11, label %85
]
63: ; preds = %61
%64 = load i32, i32* @KEY_LEFTCTRL
store i32 %64, i32* %3
br label %89
65: ; preds = %61
%66 = load i32, i32* @KEY_LEFTALT
store i32 %66, i32* %3
br label %89
67: ; preds = %61
%68 = load i32, i32* @KEY_Z
store i32 %68, i32* %3
br label %89
69: ; preds = %61
%70 = load i32, i32* @KEY_X
store i32 %70, i32* %3
br label %89
71: ; preds = %61
%72 = load i32, i32* @KEY_C
store i32 %72, i32* %3
br label %89
73: ; preds = %61
%74 = load i32, i32* @KEY_V
store i32 %74, i32* %3
br label %89
75: ; preds = %61
%76 = load i32, i32* @KEY_B
store i32 %76, i32* %3
br label %89
77: ; preds = %61
%78 = load i32, i32* @KEY_N
store i32 %78, i32* %3
br label %89
79: ; preds = %61
%80 = load i32, i32* @KEY_M
store i32 %80, i32* %3
br label %89
81: ; preds = %61
%82 = load i32, i32* @KEY_0
store i32 %82, i32* %3
br label %89
83: ; preds = %61
%84 = load i32, i32* @KEY_SPACE
store i32 %84, i32* %3
br label %89
85: ; preds = %61
%86 = load i32, i32* @KEY_ENTER
store i32 %86, i32* %3
br label %89
87: ; preds = %61
br label %88
88: ; preds = %87, %2
store i32 -1, i32* %3
br label %89
89: ; preds = %88, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9
%90 = load i32, i32* %3
ret i32 %90
}

LLVM IR (-O2):
@KEY_Q = global i32 0
@KEY_W = global i32 0
@KEY_E = global i32 0
@KEY_R = global i32 0
@KEY_T = global i32 0
@KEY_Y = global i32 0
@KEY_U = global i32 0
@KEY_I = global i32 0
@KEY_O = global i32 0
@KEY_P = global i32 0
@KEY_0 = global i32 0
@KEY_LEFTSHIFT = global i32 0
@KEY_A = global i32 0
@KEY_S = global i32 0
@KEY_D = global i32 0
@KEY_F = global i32 0
@KEY_G = global i32 0
@KEY_H = global i32 0
@KEY_J = global i32 0
@KEY_K = global i32 0
@KEY_L = global i32 0
@KEY_LEFTCTRL = global i32 0
@KEY_LEFTALT = global i32 0
@KEY_Z = global i32 0
@KEY_X = global i32 0
@KEY_C = global i32 0
@KEY_V = global i32 0
@KEY_B = global i32 0
@KEY_N = global i32 0
@KEY_M = global i32 0
@KEY_SPACE = global i32 0
@KEY_ENTER = global i32 0
define i32 @key(i32 %0, i32 %1) {
switch i32 %1, label %78 [
i32 0, label %3
i32 1, label %28
i32 2, label %53
]
3: ; preds = %2
switch i32 %0, label %78 [
i32 0, label %4
i32 1, label %6
i32 2, label %8
i32 3, label %10
i32 4, label %12
i32 5, label %14
i32 6, label %16
i32 7, label %18
i32 8, label %20
i32 9, label %22
i32 10, label %24
i32 11, label %26
]
4: ; preds = %3
%5 = load i32, i32* @KEY_Q
br label %78
6: ; preds = %3
%7 = load i32, i32* @KEY_W
br label %78
8: ; preds = %3
%9 = load i32, i32* @KEY_E
br label %78
10: ; preds = %3
%11 = load i32, i32* @KEY_R
br label %78
12: ; preds = %3
%13 = load i32, i32* @KEY_T
br label %78
14: ; preds = %3
%15 = load i32, i32* @KEY_Y
br label %78
16: ; preds = %3
%17 = load i32, i32* @KEY_U
br label %78
18: ; preds = %3
%19 = load i32, i32* @KEY_I
br label %78
20: ; preds = %3
%21 = load i32, i32* @KEY_O
br label %78
22: ; preds = %3
%23 = load i32, i32* @KEY_P
br label %78
24: ; preds = %3
%25 = load i32, i32* @KEY_0
br label %78
26: ; preds = %3
%27 = load i32, i32* @KEY_0
br label %78
28: ; preds = %2
switch i32 %0, label %78 [
i32 0, label %29
i32 1, label %31
i32 2, label %33
i32 3, label %35
i32 4, label %37
i32 5, label %39
i32 6, label %41
i32 7, label %43
i32 8, label %45
i32 9, label %47
i32 10, label %49
i32 11, label %51
]
29: ; preds = %28
%30 = load i32, i32* @KEY_LEFTSHIFT
br label %78
31: ; preds = %28
%32 = load i32, i32* @KEY_A
br label %78
33: ; preds = %28
%34 = load i32, i32* @KEY_S
br label %78
35: ; preds = %28
%36 = load i32, i32* @KEY_D
br label %78
37: ; preds = %28
%38 = load i32, i32* @KEY_F
br label %78
39: ; preds = %28
%40 = load i32, i32* @KEY_G
br label %78
41: ; preds = %28
%42 = load i32, i32* @KEY_H
br label %78
43: ; preds = %28
%44 = load i32, i32* @KEY_J
br label %78
45: ; preds = %28
%46 = load i32, i32* @KEY_K
br label %78
47: ; preds = %28
%48 = load i32, i32* @KEY_L
br label %78
49: ; preds = %28
%50 = load i32, i32* @KEY_0
br label %78
51: ; preds = %28
%52 = load i32, i32* @KEY_0
br label %78
53: ; preds = %2
switch i32 %0, label %78 [
i32 0, label %54
i32 1, label %56
i32 2, label %58
i32 3, label %60
i32 4, label %62
i32 5, label %64
i32 6, label %66
i32 7, label %68
i32 8, label %70
i32 9, label %72
i32 10, label %74
i32 11, label %76
]
54: ; preds = %53
%55 = load i32, i32* @KEY_LEFTCTRL
br label %78
56: ; preds = %53
%57 = load i32, i32* @KEY_LEFTALT
br label %78
58: ; preds = %53
%59 = load i32, i32* @KEY_Z
br label %78
60: ; preds = %53
%61 = load i32, i32* @KEY_X
br label %78
62: ; preds = %53
%63 = load i32, i32* @KEY_C
br label %78
64: ; preds = %53
%65 = load i32, i32* @KEY_V
br label %78
66: ; preds = %53
%67 = load i32, i32* @KEY_B
br label %78
68: ; preds = %53
%69 = load i32, i32* @KEY_N
br label %78
70: ; preds = %53
%71 = load i32, i32* @KEY_M
br label %78
72: ; preds = %53
%73 = load i32, i32* @KEY_0
br label %78
74: ; preds = %53
%75 = load i32, i32* @KEY_SPACE
br label %78
76: ; preds = %53
%77 = load i32, i32* @KEY_ENTER
br label %78
78: ; preds = %2, %53, %28, %3, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4
%79 = phi i32 [ %77, %76 ], [ %75, %74 ], [ %73, %72 ], [ %71, %70 ], [ %69, %68 ], [ %67, %66 ], [ %65, %64 ], [ %63, %62 ], [ %61, %60 ], [ %59, %58 ], [ %57, %56 ], [ %55, %54 ], [ %52, %51 ], [ %50, %49 ], [ %48, %47 ], [ %46, %45 ], [ %44, %43 ], [ %42, %41 ], [ %40, %39 ], [ %38, %37 ], [ %36, %35 ], [ %34, %33 ], [ %32, %31 ], [ %30, %29 ], [ %27, %26 ], [ %25, %24 ], [ %23, %22 ], [ %21, %20 ], [ %19, %18 ], [ %17, %16 ], [ %15, %14 ], [ %13, %12 ], [ %11, %10 ], [ %9, %8 ], [ %7, %6 ], [ %5, %4 ], [ -1, %3 ], [ -1, %28 ], [ -1, %53 ], [ -1, %2 ]
ret i32 %79
}