int Characters__combine_accent(int accent, int letter) {
  switch (accent) {
  case 0x0300:
    switch (letter) {
    case 'a':
      return 0xE0;
    case 'e':
      return 0xE8;
    case 'i':
      return 0xEC;
    case 'o':
      return 0xF2;
    case 'u':
      return 0xF9;
    case 'A':
      return 0xC0;
    case 'E':
      return 0xC8;
    case 'I':
      return 0xCC;
    case 'O':
      return 0xD2;
    case 'U':
      return 0xD9;
    }
    break;
  case 0x0301:
    switch (letter) {
    case 'a':
      return 0xE1;
    case 'e':
      return 0xE9;
    case 'i':
      return 0xED;
    case 'o':
      return 0xF3;
    case 'u':
      return 0xFA;
    case 'y':
      return 0xFF;
    case 'A':
      return 0xC1;
    case 'E':
      return 0xC9;
    case 'I':
      return 0xCD;
    case 'O':
      return 0xD3;
    case 'U':
      return 0xDA;
    }
    break;
  case 0x0302:
    switch (letter) {
    case 'a':
      return 0xE2;
    case 'e':
      return 0xEA;
    case 'i':
      return 0xEE;
    case 'o':
      return 0xF4;
    case 'u':
      return 0xFB;
    case 'A':
      return 0xC2;
    case 'E':
      return 0xCA;
    case 'I':
      return 0xCE;
    case 'O':
      return 0xD4;
    case 'U':
      return 0xDB;
    }
    break;
  case 0x0303:
    switch (letter) {
    case 'a':
      return 0xE3;
    case 'n':
      return 0xF1;
    case 'o':
      return 0xF5;
    case 'A':
      return 0xC3;
    case 'N':
      return 0xD1;
    case 'O':
      return 0xD5;
    }
    break;
  case 0x0308:
    switch (letter) {
    case 'a':
      return 0xE4;
    case 'e':
      return 0xEB;
    case 'u':
      return 0xFC;
    case 'o':
      return 0xF6;
    case 'i':
      return 0xEF;
    case 'A':
      return 0xC4;
    case 'E':
      return 0xCB;
    case 'U':
      return 0xDC;
    case 'O':
      return 0xD6;
    case 'I':
      return 0xCF;
    }
    break;
  case 0x0327:
    switch (letter) {
    case 'c':
      return 0xE7;
    case 'C':
      return 0xC7;
    }
    break;
  }
  return '?';
}


x86 assembly (clang, -O0):
<Characters__combine_accent>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0x8(%rbp),%eax
add    $0xfffffd00,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x27,%eax
ja     1491 <Characters__combine_accent+0x391>
mov    -0x18(%rbp),%rax
lea    0xed4(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0xc(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x20(%rbp)
sub    $0x34,%eax
ja     11d6 <Characters__combine_accent+0xd6>
mov    -0x20(%rbp),%rax
lea    0x1293(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0xe0,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xe8,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xec,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf2,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf9,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc0,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc8,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xcc,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd2,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd9,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
mov    -0xc(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x28(%rbp)
sub    $0x38,%eax
ja     1288 <Characters__combine_accent+0x188>
mov    -0x28(%rbp),%rax
lea    0x1109(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0xe1,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xe9,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xed,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf3,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xfa,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xff,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc1,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc9,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xcd,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd3,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xda,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
mov    -0xc(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x30(%rbp)
sub    $0x34,%eax
ja     132e <Characters__combine_accent+0x22e>
mov    -0x30(%rbp),%rax
lea    0xf83(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0xe2,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xea,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xee,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf4,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xfb,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc2,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xca,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xce,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd4,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xdb,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
mov    -0xc(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x38(%rbp)
sub    $0x2e,%eax
ja     13a4 <Characters__combine_accent+0x2a4>
mov    -0x38(%rbp),%rax
lea    0xe21(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0xe3,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf1,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf5,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc3,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd1,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd5,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
mov    -0xc(%rbp),%eax
add    $0xffffffbf,%eax
mov    %eax,%ecx
mov    %rcx,-0x40(%rbp)
sub    $0x34,%eax
ja     144a <Characters__combine_accent+0x34a>
mov    -0x40(%rbp),%rax
lea    0xcd7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0xe4,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xeb,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xfc,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xf6,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xef,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc4,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xcb,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xdc,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xd6,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xcf,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
mov    -0xc(%rbp),%eax
mov    %eax,-0x44(%rbp)
sub    $0x43,%eax
je     1480 <Characters__combine_accent+0x380>
jmp    1463 <Characters__combine_accent+0x363>
mov    -0x44(%rbp),%eax
sub    $0x63,%eax
jne    148c <Characters__combine_accent+0x38c>
jmp    1474 <Characters__combine_accent+0x374>
movl   $0xe7,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
movl   $0xc7,-0x4(%rbp)
jmp    1498 <Characters__combine_accent+0x398>
jmp    1491 <Characters__combine_accent+0x391>
movl   $0x3f,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<Characters__combine_accent>:
add    $0xfffffd00,%edi
cmp    $0x27,%edi
ja     11f2 <Characters__combine_accent+0xf2>
lea    0xeea(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
add    $0xffffffbf,%esi
cmp    $0x34,%esi
ja     11f2 <Characters__combine_accent+0xf2>
mov    $0xe0,%eax
lea    0x12b1(%rip),%rcx
movslq (%rcx,%rsi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
mov    $0xc0,%eax
ret
add    $0xffffffbf,%esi
cmp    $0x34,%esi
ja     11f2 <Characters__combine_accent+0xf2>
mov    $0xe2,%eax
lea    0x10d2(%rip),%rcx
movslq (%rcx,%rsi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
mov    $0xc2,%eax
ret
cmp    $0x43,%esi
mov    $0xc7,%eax
mov    $0x3f,%ecx
cmove  %eax,%ecx
cmp    $0x63,%esi
mov    $0xe7,%eax
cmovne %ecx,%eax
ret
add    $0xffffffbf,%esi
cmp    $0x38,%esi
ja     11f2 <Characters__combine_accent+0xf2>
mov    $0xe1,%eax
lea    0x1167(%rip),%rcx
movslq (%rcx,%rsi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
mov    $0xc1,%eax
ret
add    $0xffffffbf,%esi
cmp    $0x2e,%esi
ja     11f2 <Characters__combine_accent+0xf2>
mov    $0xe3,%eax
lea    0xfb4(%rip),%rcx
movslq (%rcx,%rsi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
mov    $0xc3,%eax
ret
add    $0xffffffbf,%esi
cmp    $0x34,%esi
ja     11f2 <Characters__combine_accent+0xf2>
mov    $0xe4,%eax
lea    0xebd(%rip),%rcx
movslq (%rcx,%rsi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
mov    $0xc4,%eax
ret
mov    $0x3f,%eax
ret
mov    $0xd1,%eax
ret
mov    $0xd5,%eax
ret
mov    $0xf1,%eax
ret
mov    $0xf5,%eax
ret
mov    $0xc8,%eax
ret
mov    $0xcc,%eax
ret
mov    $0xd2,%eax
ret
mov    $0xd9,%eax
ret
mov    $0xe8,%eax
ret
mov    $0xec,%eax
ret
mov    $0xf2,%eax
ret
mov    $0xf9,%eax
ret
mov    $0xca,%eax
ret
mov    $0xce,%eax
ret
mov    $0xd4,%eax
ret
mov    $0xdb,%eax
ret
mov    $0xea,%eax
ret
mov    $0xee,%eax
ret
mov    $0xf4,%eax
ret
mov    $0xfb,%eax
ret
mov    $0xc9,%eax
ret
mov    $0xcd,%eax
ret
mov    $0xd3,%eax
ret
mov    $0xda,%eax
ret
mov    $0xe9,%eax
ret
mov    $0xed,%eax
ret
mov    $0xf3,%eax
ret
mov    $0xfa,%eax
ret
mov    $0xff,%eax
ret
mov    $0xcb,%eax
ret
mov    $0xcf,%eax
ret
mov    $0xd6,%eax
ret
mov    $0xdc,%eax
ret
mov    $0xeb,%eax
ret
mov    $0xef,%eax
ret
mov    $0xf6,%eax
ret
mov    $0xfc,%eax
ret

LLVM IR (-O0):
define i32 @Characters__combine_accent(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* %4
switch i32 %6, label %74 [
i32 768, label %7
i32 769, label %20
i32 770, label %34
i32 771, label %47
i32 776, label %56
i32 807, label %69
]
7: ; preds = %2
%8 = load i32, i32* %5
switch i32 %8, label %19 [
i32 97, label %9
i32 101, label %10
i32 105, label %11
i32 111, label %12
i32 117, label %13
i32 65, label %14
i32 69, label %15
i32 73, label %16
i32 79, label %17
i32 85, label %18
]
9: ; preds = %7
store i32 224, i32* %3
br label %75
10: ; preds = %7
store i32 232, i32* %3
br label %75
11: ; preds = %7
store i32 236, i32* %3
br label %75
12: ; preds = %7
store i32 242, i32* %3
br label %75
13: ; preds = %7
store i32 249, i32* %3
br label %75
14: ; preds = %7
store i32 192, i32* %3
br label %75
15: ; preds = %7
store i32 200, i32* %3
br label %75
16: ; preds = %7
store i32 204, i32* %3
br label %75
17: ; preds = %7
store i32 210, i32* %3
br label %75
18: ; preds = %7
store i32 217, i32* %3
br label %75
19: ; preds = %7
br label %74
20: ; preds = %2
%21 = load i32, i32* %5
switch i32 %21, label %33 [
i32 97, label %22
i32 101, label %23
i32 105, label %24
i32 111, label %25
i32 117, label %26
i32 121, label %27
i32 65, label %28
i32 69, label %29
i32 73, label %30
i32 79, label %31
i32 85, label %32
]
22: ; preds = %20
store i32 225, i32* %3
br label %75
23: ; preds = %20
store i32 233, i32* %3
br label %75
24: ; preds = %20
store i32 237, i32* %3
br label %75
25: ; preds = %20
store i32 243, i32* %3
br label %75
26: ; preds = %20
store i32 250, i32* %3
br label %75
27: ; preds = %20
store i32 255, i32* %3
br label %75
28: ; preds = %20
store i32 193, i32* %3
br label %75
29: ; preds = %20
store i32 201, i32* %3
br label %75
30: ; preds = %20
store i32 205, i32* %3
br label %75
31: ; preds = %20
store i32 211, i32* %3
br label %75
32: ; preds = %20
store i32 218, i32* %3
br label %75
33: ; preds = %20
br label %74
34: ; preds = %2
%35 = load i32, i32* %5
switch i32 %35, label %46 [
i32 97, label %36
i32 101, label %37
i32 105, label %38
i32 111, label %39
i32 117, label %40
i32 65, label %41
i32 69, label %42
i32 73, label %43
i32 79, label %44
i32 85, label %45
]
36: ; preds = %34
store i32 226, i32* %3
br label %75
37: ; preds = %34
store i32 234, i32* %3
br label %75
38: ; preds = %34
store i32 238, i32* %3
br label %75
39: ; preds = %34
store i32 244, i32* %3
br label %75
40: ; preds = %34
store i32 251, i32* %3
br label %75
41: ; preds = %34
store i32 194, i32* %3
br label %75
42: ; preds = %34
store i32 202, i32* %3
br label %75
43: ; preds = %34
store i32 206, i32* %3
br label %75
44: ; preds = %34
store i32 212, i32* %3
br label %75
45: ; preds = %34
store i32 219, i32* %3
br label %75
46: ; preds = %34
br label %74
47: ; preds = %2
%48 = load i32, i32* %5
switch i32 %48, label %55 [
i32 97, label %49
i32 110, label %50
i32 111, label %51
i32 65, label %52
i32 78, label %53
i32 79, label %54
]
49: ; preds = %47
store i32 227, i32* %3
br label %75
50: ; preds = %47
store i32 241, i32* %3
br label %75
51: ; preds = %47
store i32 245, i32* %3
br label %75
52: ; preds = %47
store i32 195, i32* %3
br label %75
53: ; preds = %47
store i32 209, i32* %3
br label %75
54: ; preds = %47
store i32 213, i32* %3
br label %75
55: ; preds = %47
br label %74
56: ; preds = %2
%57 = load i32, i32* %5
switch i32 %57, label %68 [
i32 97, label %58
i32 101, label %59
i32 117, label %60
i32 111, label %61
i32 105, label %62
i32 65, label %63
i32 69, label %64
i32 85, label %65
i32 79, label %66
i32 73, label %67
]
58: ; preds = %56
store i32 228, i32* %3
br label %75
59: ; preds = %56
store i32 235, i32* %3
br label %75
60: ; preds = %56
store i32 252, i32* %3
br label %75
61: ; preds = %56
store i32 246, i32* %3
br label %75
62: ; preds = %56
store i32 239, i32* %3
br label %75
63: ; preds = %56
store i32 196, i32* %3
br label %75
64: ; preds = %56
store i32 203, i32* %3
br label %75
65: ; preds = %56
store i32 220, i32* %3
br label %75
66: ; preds = %56
store i32 214, i32* %3
br label %75
67: ; preds = %56
store i32 207, i32* %3
br label %75
68: ; preds = %56
br label %74
69: ; preds = %2
%70 = load i32, i32* %5
switch i32 %70, label %73 [
i32 99, label %71
i32 67, label %72
]
71: ; preds = %69
store i32 231, i32* %3
br label %75
72: ; preds = %69
store i32 199, i32* %3
br label %75
73: ; preds = %69
br label %74
74: ; preds = %2, %73, %68, %55, %46, %33, %19
store i32 63, i32* %3
br label %75
75: ; preds = %74, %72, %71, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %54, %53, %52, %51, %50, %49, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9
%76 = load i32, i32* %3
ret i32 %76
}

LLVM IR (-O2):
define i32 @Characters__combine_accent(i32 %0, i32 %1) {
switch i32 %0, label %55 [
i32 768, label %3
i32 769, label %13
i32 770, label %24
i32 771, label %34
i32 776, label %40
i32 807, label %50
]
3: ; preds = %2
switch i32 %1, label %55 [
i32 97, label %56
i32 101, label %4
i32 105, label %5
i32 111, label %6
i32 117, label %7
i32 65, label %8
i32 69, label %9
i32 73, label %10
i32 79, label %11
i32 85, label %12
]
4: ; preds = %3
br label %56
5: ; preds = %3
br label %56
6: ; preds = %3
br label %56
7: ; preds = %3
br label %56
8: ; preds = %3
br label %56
9: ; preds = %3
br label %56
10: ; preds = %3
br label %56
11: ; preds = %3
br label %56
12: ; preds = %3
br label %56
13: ; preds = %2
switch i32 %1, label %55 [
i32 97, label %56
i32 101, label %14
i32 105, label %15
i32 111, label %16
i32 117, label %17
i32 121, label %18
i32 65, label %19
i32 69, label %20
i32 73, label %21
i32 79, label %22
i32 85, label %23
]
14: ; preds = %13
br label %56
15: ; preds = %13
br label %56
16: ; preds = %13
br label %56
17: ; preds = %13
br label %56
18: ; preds = %13
br label %56
19: ; preds = %13
br label %56
20: ; preds = %13
br label %56
21: ; preds = %13
br label %56
22: ; preds = %13
br label %56
23: ; preds = %13
br label %56
24: ; preds = %2
switch i32 %1, label %55 [
i32 97, label %56
i32 101, label %25
i32 105, label %26
i32 111, label %27
i32 117, label %28
i32 65, label %29
i32 69, label %30
i32 73, label %31
i32 79, label %32
i32 85, label %33
]
25: ; preds = %24
br label %56
26: ; preds = %24
br label %56
27: ; preds = %24
br label %56
28: ; preds = %24
br label %56
29: ; preds = %24
br label %56
30: ; preds = %24
br label %56
31: ; preds = %24
br label %56
32: ; preds = %24
br label %56
33: ; preds = %24
br label %56
34: ; preds = %2
switch i32 %1, label %55 [
i32 97, label %56
i32 110, label %35
i32 111, label %36
i32 65, label %37
i32 78, label %38
i32 79, label %39
]
35: ; preds = %34
br label %56
36: ; preds = %34
br label %56
37: ; preds = %34
br label %56
38: ; preds = %34
br label %56
39: ; preds = %34
br label %56
40: ; preds = %2
switch i32 %1, label %55 [
i32 97, label %56
i32 101, label %41
i32 117, label %42
i32 111, label %43
i32 105, label %44
i32 65, label %45
i32 69, label %46
i32 85, label %47
i32 79, label %48
i32 73, label %49
]
41: ; preds = %40
br label %56
42: ; preds = %40
br label %56
43: ; preds = %40
br label %56
44: ; preds = %40
br label %56
45: ; preds = %40
br label %56
46: ; preds = %40
br label %56
47: ; preds = %40
br label %56
48: ; preds = %40
br label %56
49: ; preds = %40
br label %56
50: ; preds = %2
%51 = icmp eq i32 %1, 67
%52 = select i1 %51, i32 199, i32 63
%53 = icmp eq i32 %1, 99
%54 = select i1 %53, i32 231, i32 %52
br label %56
55: ; preds = %40, %34, %24, %13, %3, %2
br label %56
56: ; preds = %50, %40, %34, %24, %13, %3, %55, %49, %48, %47, %46, %45, %44, %43, %42, %41, %39, %38, %37, %36, %35, %33, %32, %31, %30, %29, %28, %27, %26, %25, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %12, %11, %10, %9, %8, %7, %6, %5, %4
%57 = phi i32 [ 63, %55 ], [ 207, %49 ], [ 214, %48 ], [ 220, %47 ], [ 203, %46 ], [ 196, %45 ], [ 239, %44 ], [ 246, %43 ], [ 252, %42 ], [ 235, %41 ], [ 213, %39 ], [ 209, %38 ], [ 195, %37 ], [ 245, %36 ], [ 241, %35 ], [ 219, %33 ], [ 212, %32 ], [ 206, %31 ], [ 202, %30 ], [ 194, %29 ], [ 251, %28 ], [ 244, %27 ], [ 238, %26 ], [ 234, %25 ], [ 218, %23 ], [ 211, %22 ], [ 205, %21 ], [ 201, %20 ], [ 193, %19 ], [ 255, %18 ], [ 250, %17 ], [ 243, %16 ], [ 237, %15 ], [ 233, %14 ], [ 217, %12 ], [ 210, %11 ], [ 204, %10 ], [ 200, %9 ], [ 192, %8 ], [ 249, %7 ], [ 242, %6 ], [ 236, %5 ], [ 232, %4 ], [ 224, %3 ], [ 225, %13 ], [ 226, %24 ], [ 227, %34 ], [ 228, %40 ], [ %54, %50 ]
ret i32 %57
}