#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 /*<<< orphan*/ ay;

/* Variables and functions */
int /*<<< orphan*/ fgets(char *, int, int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ stdin;
int strcmp(char *, char *);
int main() {
  char ay[256];
  printf("Dogdugunuz ayi giriniz...\n");
  fgets(ay, sizeof(ay), stdin);
  if (strcmp(ay, "Ocak") == 10) {
    printf("Kova\n");
  } else if (strcmp(ay, "Şubat") == 10) {
    printf("Balık\n");
  } else if (strcmp(ay, "Mart") == 10) {
    printf("Koç\n");
  } else if (strcmp(ay, "Nisan") == 10) {
    printf("Boğa\n");
  } else if (strcmp(ay, "Mayıs") == 10) {
    printf("İkizler\n");
  } else if (strcmp(ay, "Haziran") == 10) {
    printf("Yengeç\n");
  } else if (strcmp(ay, "Temmuz") == 10) {
    printf("Aslan\n");
  } else if (strcmp(ay, "Ağustos") == 10) {
    printf("Başak\n");
  } else if (strcmp(ay, "Eylül") == 10) {
    printf("Terazi\n");
  } else if (strcmp(ay, "Ekim") == 10) {
    printf("Akrep\n");
  } else if (strcmp(ay, "Kasım") == 10) {
    printf("Yay\n");
  } else if (strcmp(ay, "Aralık") == 10) {
    printf("Oğlak\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x110,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeb7(%rip),%rdi
call   1030 <printf@plt>
lea    -0x110(%rbp),%rdi
mov    0x2e8c(%rip),%rax
mov    (%rax),%edx
mov    $0x100,%esi
call   1040 <fgets@plt>
lea    -0x110(%rbp),%rdi
lea    0xea5(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    1195 <main+0x65>
lea    0xe95(%rip),%rdi
call   1030 <printf@plt>
jmp    13b6 <main+0x286>
lea    -0x110(%rbp),%rdi
lea    0xe83(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    11c2 <main+0x92>
lea    0xe75(%rip),%rdi
call   1030 <printf@plt>
jmp    13b1 <main+0x281>
lea    -0x110(%rbp),%rdi
lea    0xe65(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    11ef <main+0xbf>
lea    0xe55(%rip),%rdi
call   1030 <printf@plt>
jmp    13ac <main+0x27c>
lea    -0x110(%rbp),%rdi
lea    0xe43(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    121c <main+0xec>
lea    0xe34(%rip),%rdi
call   1030 <printf@plt>
jmp    13a7 <main+0x277>
lea    -0x110(%rbp),%rdi
lea    0xe23(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    1249 <main+0x119>
lea    0xe15(%rip),%rdi
call   1030 <printf@plt>
jmp    13a2 <main+0x272>
lea    -0x110(%rbp),%rdi
lea    0xe07(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    1276 <main+0x146>
lea    0xdfa(%rip),%rdi
call   1030 <printf@plt>
jmp    139d <main+0x26d>
lea    -0x110(%rbp),%rdi
lea    0xdeb(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    12a3 <main+0x173>
lea    0xddd(%rip),%rdi
call   1030 <printf@plt>
jmp    1398 <main+0x268>
lea    -0x110(%rbp),%rdi
lea    0xdcc(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    12d0 <main+0x1a0>
lea    0xdc0(%rip),%rdi
call   1030 <printf@plt>
jmp    1393 <main+0x263>
lea    -0x110(%rbp),%rdi
lea    0xdb0(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    12fd <main+0x1cd>
lea    0xda2(%rip),%rdi
call   1030 <printf@plt>
jmp    138e <main+0x25e>
lea    -0x110(%rbp),%rdi
lea    0xd92(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    132a <main+0x1fa>
lea    0xd82(%rip),%rdi
call   1030 <printf@plt>
jmp    1389 <main+0x259>
lea    -0x110(%rbp),%rdi
lea    0xd71(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    1357 <main+0x227>
lea    0xd63(%rip),%rdi
call   1030 <printf@plt>
jmp    1384 <main+0x254>
lea    -0x110(%rbp),%rdi
lea    0xd50(%rip),%rsi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    137f <main+0x24f>
lea    0xd43(%rip),%rdi
call   1030 <printf@plt>
jmp    1384 <main+0x254>
jmp    1389 <main+0x259>
jmp    138e <main+0x25e>
jmp    1393 <main+0x263>
jmp    1398 <main+0x268>
jmp    139d <main+0x26d>
jmp    13a2 <main+0x272>
jmp    13a7 <main+0x277>
jmp    13ac <main+0x27c>
jmp    13b1 <main+0x281>
jmp    13b6 <main+0x286>
xor    %eax,%eax
add    $0x110,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x100,%rsp
lea    0xf12(%rip),%rdi
call   1030 <puts@plt>
mov    0x2e9d(%rip),%rax
mov    (%rax),%edx
mov    %rsp,%rbx
mov    %rbx,%rdi
mov    $0x100,%esi
call   1040 <fgets@plt>
lea    0xe9c(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     127e <main+0x14e>
lea    0xe89(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     1287 <main+0x157>
lea    0xe78(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     1290 <main+0x160>
lea    0xe65(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     1299 <main+0x169>
lea    0xe53(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12a2 <main+0x172>
lea    0xe42(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12ab <main+0x17b>
lea    0xe32(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12b4 <main+0x184>
lea    0xe21(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12bd <main+0x18d>
lea    0xe12(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12c6 <main+0x196>
lea    0xe01(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12cf <main+0x19f>
lea    0xdee(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
je     12d8 <main+0x1a8>
lea    0xde1(%rip),%rsi
mov    %rsp,%rdi
call   1050 <strcmp@plt>
cmp    $0xa,%eax
jne    12e4 <main+0x1b4>
lea    0xdef(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xe2e(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xe1e(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xe10(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xe01(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xdef(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xdde(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xdcf(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xdbf(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xdaf(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xda0(%rip),%rdi
jmp    12df <main+0x1af>
lea    0xd93(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
add    $0x100,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@.str = [27 x i8] c"Dogdugunuz ayi giriniz...\0A\00"
@stdin = global i32 0
@.str.1 = [5 x i8] c"Ocak\00"
@.str.2 = [6 x i8] c"Kova\0A\00"
@.str.3 = [7 x i8] c"\C5\9Eubat\00"
@.str.4 = [8 x i8] c"Bal\C4\B1k\0A\00"
@.str.5 = [5 x i8] c"Mart\00"
@.str.6 = [6 x i8] c"Ko\C3\A7\0A\00"
@.str.7 = [6 x i8] c"Nisan\00"
@.str.8 = [7 x i8] c"Bo\C4\9Fa\0A\00"
@.str.9 = [7 x i8] c"May\C4\B1s\00"
@.str.10 = [10 x i8] c"\C4\B0kizler\0A\00"
@.str.11 = [8 x i8] c"Haziran\00"
@.str.12 = [9 x i8] c"Yenge\C3\A7\0A\00"
@.str.13 = [7 x i8] c"Temmuz\00"
@.str.14 = [7 x i8] c"Aslan\0A\00"
@.str.15 = [9 x i8] c"A\C4\9Fustos\00"
@.str.16 = [8 x i8] c"Ba\C5\9Fak\0A\00"
@.str.17 = [7 x i8] c"Eyl\C3\BCl\00"
@.str.18 = [8 x i8] c"Terazi\0A\00"
@.str.19 = [5 x i8] c"Ekim\00"
@.str.20 = [7 x i8] c"Akrep\0A\00"
@.str.21 = [7 x i8] c"Kas\C4\B1m\00"
@.str.22 = [5 x i8] c"Yay\0A\00"
@.str.23 = [8 x i8] c"Aral\C4\B1k\00"
@.str.24 = [8 x i8] c"O\C4\9Flak\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [256 x i8]
store i32 0, i32* %1
%3 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str, i64 0, i64 0))
%4 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%5 = load i32, i32* @stdin
%6 = call i32 @fgets(i8* %4, i32 256, i32 %5)
%7 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%8 = call i32 @strcmp(i8* %7, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%9 = icmp eq i32 %8, 10
br i1 %9, label %10, label %12
10: ; preds = %0
%11 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
br label %89
12: ; preds = %0
%13 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0))
%15 = icmp eq i32 %14, 10
br i1 %15, label %16, label %18
16: ; preds = %12
%17 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0))
br label %88
18: ; preds = %12
%19 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%21 = icmp eq i32 %20, 10
br i1 %21, label %22, label %24
22: ; preds = %18
%23 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
br label %87
24: ; preds = %18
%25 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%26 = call i32 @strcmp(i8* %25, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%27 = icmp eq i32 %26, 10
br i1 %27, label %28, label %30
28: ; preds = %24
%29 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
br label %86
30: ; preds = %24
%31 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%32 = call i32 @strcmp(i8* %31, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%33 = icmp eq i32 %32, 10
br i1 %33, label %34, label %36
34: ; preds = %30
%35 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
br label %85
36: ; preds = %30
%37 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%38 = call i32 @strcmp(i8* %37, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%39 = icmp eq i32 %38, 10
br i1 %39, label %40, label %42
40: ; preds = %36
%41 = call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0))
br label %84
42: ; preds = %36
%43 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%44 = call i32 @strcmp(i8* %43, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%45 = icmp eq i32 %44, 10
br i1 %45, label %46, label %48
46: ; preds = %42
%47 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0))
br label %83
48: ; preds = %42
%49 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%50 = call i32 @strcmp(i8* %49, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0))
%51 = icmp eq i32 %50, 10
br i1 %51, label %52, label %54
52: ; preds = %48
%53 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0))
br label %82
54: ; preds = %48
%55 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%56 = call i32 @strcmp(i8* %55, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%57 = icmp eq i32 %56, 10
br i1 %57, label %58, label %60
58: ; preds = %54
%59 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0))
br label %81
60: ; preds = %54
%61 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%62 = call i32 @strcmp(i8* %61, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%63 = icmp eq i32 %62, 10
br i1 %63, label %64, label %66
64: ; preds = %60
%65 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0))
br label %80
66: ; preds = %60
%67 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%68 = call i32 @strcmp(i8* %67, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%69 = icmp eq i32 %68, 10
br i1 %69, label %70, label %72
70: ; preds = %66
%71 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0))
br label %79
72: ; preds = %66
%73 = getelementptr inbounds [256 x i8], [256 x i8]* %2, i64 0, i64 0
%74 = call i32 @strcmp(i8* %73, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0))
%75 = icmp eq i32 %74, 10
br i1 %75, label %76, label %78
76: ; preds = %72
%77 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0))
br label %78
78: ; preds = %76, %72
br label %79
79: ; preds = %78, %70
br label %80
80: ; preds = %79, %64
br label %81
81: ; preds = %80, %58
br label %82
82: ; preds = %81, %52
br label %83
83: ; preds = %82, %46
br label %84
84: ; preds = %83, %40
br label %85
85: ; preds = %84, %34
br label %86
86: ; preds = %85, %28
br label %87
87: ; preds = %86, %22
br label %88
88: ; preds = %87, %16
br label %89
89: ; preds = %88, %10
ret i32 0
}

LLVM IR (-O2):
@stdin = global i32 0
@.str.1 = [5 x i8] c"Ocak\00"
@.str.3 = [7 x i8] c"\C5\9Eubat\00"
@.str.5 = [5 x i8] c"Mart\00"
@.str.7 = [6 x i8] c"Nisan\00"
@.str.9 = [7 x i8] c"May\C4\B1s\00"
@.str.11 = [8 x i8] c"Haziran\00"
@.str.13 = [7 x i8] c"Temmuz\00"
@.str.15 = [9 x i8] c"A\C4\9Fustos\00"
@.str.17 = [7 x i8] c"Eyl\C3\BCl\00"
@.str.19 = [5 x i8] c"Ekim\00"
@.str.21 = [7 x i8] c"Kas\C4\B1m\00"
@.str.23 = [8 x i8] c"Aral\C4\B1k\00"
@str = [26 x i8] c"Dogdugunuz ayi giriniz...\00"
@str.25 = [7 x i8] c"O\C4\9Flak\00"
@str.26 = [4 x i8] c"Yay\00"
@str.27 = [6 x i8] c"Akrep\00"
@str.28 = [7 x i8] c"Terazi\00"
@str.29 = [7 x i8] c"Ba\C5\9Fak\00"
@str.30 = [6 x i8] c"Aslan\00"
@str.31 = [8 x i8] c"Yenge\C3\A7\00"
@str.32 = [9 x i8] c"\C4\B0kizler\00"
@str.33 = [6 x i8] c"Bo\C4\9Fa\00"
@str.34 = [5 x i8] c"Ko\C3\A7\00"
@str.35 = [7 x i8] c"Bal\C4\B1k\00"
@str.36 = [5 x i8] c"Kova\00"
define i32 @main() {
%1 = alloca [256 x i8]
%2 = getelementptr inbounds [256 x i8], [256 x i8]* %1, i64 0, i64 0
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str, i64 0, i64 0))
%4 = load i32, i32* @stdin
%5 = call i32 @fgets(i8* %2, i32 256, i32 %4)
%6 = call i32 @strcmp(i8* %2, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%7 = icmp eq i32 %6, 10
br i1 %7, label %41, label %8
8: ; preds = %0
%9 = call i32 @strcmp(i8* %2, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0))
%10 = icmp eq i32 %9, 10
br i1 %10, label %41, label %11
11: ; preds = %8
%12 = call i32 @strcmp(i8* %2, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0))
%13 = icmp eq i32 %12, 10
br i1 %13, label %41, label %14
14: ; preds = %11
%15 = call i32 @strcmp(i8* %2, i8* dereferenceable(6) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%16 = icmp eq i32 %15, 10
br i1 %16, label %41, label %17
17: ; preds = %14
%18 = call i32 @strcmp(i8* %2, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0))
%19 = icmp eq i32 %18, 10
br i1 %19, label %41, label %20
20: ; preds = %17
%21 = call i32 @strcmp(i8* %2, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0))
%22 = icmp eq i32 %21, 10
br i1 %22, label %41, label %23
23: ; preds = %20
%24 = call i32 @strcmp(i8* %2, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%25 = icmp eq i32 %24, 10
br i1 %25, label %41, label %26
26: ; preds = %23
%27 = call i32 @strcmp(i8* %2, i8* dereferenceable(9) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0))
%28 = icmp eq i32 %27, 10
br i1 %28, label %41, label %29
29: ; preds = %26
%30 = call i32 @strcmp(i8* %2, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%31 = icmp eq i32 %30, 10
br i1 %31, label %41, label %32
32: ; preds = %29
%33 = call i32 @strcmp(i8* %2, i8* dereferenceable(5) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%34 = icmp eq i32 %33, 10
br i1 %34, label %41, label %35
35: ; preds = %32
%36 = call i32 @strcmp(i8* %2, i8* dereferenceable(7) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
%37 = icmp eq i32 %36, 10
br i1 %37, label %41, label %38
38: ; preds = %35
%39 = call i32 @strcmp(i8* %2, i8* dereferenceable(8) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0))
%40 = icmp eq i32 %39, 10
br i1 %40, label %41, label %44
41: ; preds = %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8, %0
%42 = phi i8* [ getelementptr inbounds ([5 x i8], [5 x i8]* @str.36, i64 0, i64 0), %0 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.35, i64 0, i64 0), %8 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @str.34, i64 0, i64 0), %11 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @str.33, i64 0, i64 0), %14 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @str.32, i64 0, i64 0), %17 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @str.31, i64 0, i64 0), %20 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @str.30, i64 0, i64 0), %23 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.29, i64 0, i64 0), %26 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @str.27, i64 0, i64 0), %32 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @str.26, i64 0, i64 0), %35 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.25, i64 0, i64 0), %38 ]
%43 = call i32 @puts(i8* dereferenceable(1) %42)
br label %44
44: ; preds = %41, %38
ret i32 0
}