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

/* Variables and functions */
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, double, char *);
int /*<<< orphan*/ fscanf(int /*<<< orphan*/ *, char *, ...);
int main(int argc, char **argv) {
  FILE *fileptr;
  double fval[2], D, H;
  int i, num_vars, num_fns, req[2];
  char *infile, *outfile, in_str[81];
  char *valtag[] = {"area\n", "volume_constraint\n"};
  const double PI = 3.14159265358979;
  infile = argv[1];
  outfile = argv[2];
  fileptr = fopen(infile, "r");
  fscanf(fileptr, "%d %80s", &num_vars, in_str);
  fscanf(fileptr, "%lf %80s", &H, in_str);
  fscanf(fileptr, "%lf %80s", &D, in_str);
  fscanf(fileptr, "%d %80s", &num_fns, in_str);
  for (i = 0; i < num_fns; i++)
    fscanf(fileptr, "%d %80s", &req[i], in_str);
  fclose(fileptr);
  if (req[0] == 1)
    fval[0] = 0.644 * PI * D * D + 1.04 * PI * D * H;
  if (req[1] == 1)
    fval[1] = 0.25 * PI * H * D * D - 63.525;
  fileptr = fopen(outfile, "w");
  for (i = 0; i < num_fns; i++)
    if (req[i])
      fprintf(fileptr, "%23.15e %s", fval[i], valtag[i]);
  fclose(fileptr);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    0x2cb0(%rip),%rax
mov    %rax,-0xd0(%rbp)
mov    0x2caa(%rip),%rax
mov    %rax,-0xc8(%rbp)
movsd  0xe83(%rip),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
mov    %rax,-0x60(%rbp)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
mov    %rax,-0x68(%rbp)
mov    -0x60(%rbp),%rdi
lea    0xe99(%rip),%rsi
call   1060 <fopen@plt>
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
lea    -0xc0(%rbp),%rcx
lea    0xe80(%rip),%rsi
lea    -0x48(%rbp),%rdx
mov    $0x0,%al
call   1040 <fscanf@plt>
mov    -0x18(%rbp),%rdi
lea    -0xc0(%rbp),%rcx
lea    0xe6b(%rip),%rsi
lea    -0x40(%rbp),%rdx
mov    $0x0,%al
call   1040 <fscanf@plt>
mov    -0x18(%rbp),%rdi
lea    -0xc0(%rbp),%rcx
lea    0xe4e(%rip),%rsi
lea    -0x38(%rbp),%rdx
mov    $0x0,%al
call   1040 <fscanf@plt>
mov    -0x18(%rbp),%rdi
lea    -0xc0(%rbp),%rcx
lea    0xe29(%rip),%rsi
lea    -0x4c(%rbp),%rdx
mov    $0x0,%al
call   1040 <fscanf@plt>
movl   $0x0,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x4c(%rbp),%eax
jge    126e <main+0x12e>
mov    -0x18(%rbp),%rdi
movslq -0x44(%rbp),%rax
lea    -0x54(%rbp),%rdx
shl    $0x2,%rax
add    %rax,%rdx
lea    -0xc0(%rbp),%rcx
lea    0xdea(%rip),%rsi
mov    $0x0,%al
call   1040 <fscanf@plt>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    122c <main+0xec>
mov    -0x18(%rbp),%rdi
call   1030 <fclose@plt>
cmpl   $0x1,-0x54(%rbp)
jne    12b2 <main+0x172>
movsd  0xd87(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xd6d(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
cmpl   $0x1,-0x50(%rbp)
jne    12e8 <main+0x1a8>
movsd  0xd5c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd39(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x68(%rbp),%rdi
lea    0xd61(%rip),%rsi
call   1060 <fopen@plt>
mov    %rax,-0x18(%rbp)
movl   $0x0,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x4c(%rbp),%eax
jge    1357 <main+0x217>
movslq -0x44(%rbp),%rax
cmpl   $0x0,-0x54(%rbp,%rax,4)
je     1344 <main+0x204>
mov    -0x18(%rbp),%rdi
movslq -0x44(%rbp),%rax
movsd  -0x30(%rbp,%rax,8),%xmm0
movslq -0x44(%rbp),%rax
mov    -0xd0(%rbp,%rax,8),%rdx
ff
lea    0xd17(%rip),%rsi
call   1050 <fprintf@plt>
jmp    1349 <main+0x209>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    1303 <main+0x1c3>
mov    -0x18(%rbp),%rdi
call   1030 <fclose@plt>
xor    %eax,%eax
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x98,%rsp
mov    0x8(%rsi),%rdi
mov    0x10(%rsi),%r14
lea    0xed9(%rip),%rsi
call   1060 <fopen@plt>
mov    %rax,%r13
lea    0xecc(%rip),%r15
lea    0x2c(%rsp),%rdx
lea    0x40(%rsp),%r12
mov    %rax,%rdi
mov    %r15,%rsi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <fscanf@plt>
lea    0xeb3(%rip),%rbx
lea    0x18(%rsp),%rdx
mov    %r13,%rdi
mov    %rbx,%rsi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <fscanf@plt>
lea    0x20(%rsp),%rdx
mov    %r13,%rdi
mov    %rbx,%rsi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <fscanf@plt>
lea    0xc(%rsp),%rdx
mov    %r13,%rdi
mov    %r15,%rsi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <fscanf@plt>
cmpl   $0x0,0xc(%rsp)
jle    1215 <main+0xd5>
lea    0x10(%rsp),%rbx
lea    0xe59(%rip),%r15
lea    0x40(%rsp),%r12
xor    %ebp,%ebp
nopl   0x0(%rax)
mov    %r13,%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <fscanf@plt>
add    $0x1,%rbp
movslq 0xc(%rsp),%rax
add    $0x4,%rbx
cmp    %rax,%rbp
jl     11f0 <main+0xb0>
mov    %r13,%rdi
call   1030 <fclose@plt>
cmpl   $0x1,0x10(%rsp)
jne    1252 <main+0x112>
movsd  0x20(%rsp),%xmm0
movsd  0xdce(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  0xdc6(%rip),%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
cmpl   $0x1,0x14(%rsp)
jne    1283 <main+0x143>
movsd  0x18(%rsp),%xmm0
mulsd  0xda9(%rip),%xmm0
movsd  0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  0xd9b(%rip),%xmm0
movsd  %xmm0,0x38(%rsp)
lea    0xdc2(%rip),%rsi
mov    %r14,%rdi
call   1060 <fopen@plt>
mov    %rax,%r12
mov    0xc(%rsp),%eax
test   %eax,%eax
jle    12f5 <main+0x1b5>
lea    0xdb8(%rip),%r15
xor    %ebx,%ebx
lea    0xda1(%rip),%r14
mov    %r15,%r13
jmp    12d0 <main+0x190>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%rbx
movslq %eax,%rcx
add    $0x4,%r13
cmp    %rcx,%rbx
jge    12f5 <main+0x1b5>
cmpl   $0x0,0x10(%rsp,%rbx,4)
je     12c0 <main+0x180>
movsd  0x30(%rsp,%rbx,8),%xmm0
movslq 0x0(%r13),%rdx
add    %r15,%rdx
mov    %r12,%rdi
mov    %r14,%rsi
call   1050 <fprintf@plt>
mov    0xc(%rsp),%eax
jmp    12c0 <main+0x180>
mov    %r12,%rdi
call   1030 <fclose@plt>
xor    %eax,%eax
add    $0x98,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [6 x i8] c"area\0A\00"
@.str.1 = [19 x i8] c"volume_constraint\0A\00"
@__const.main.valtag = [2 x i8*] [i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i32 0, i32 0)]
@.str.2 = [2 x i8] c"r\00"
@.str.3 = [8 x i8] c"%d %80s\00"
@.str.4 = [9 x i8] c"%lf %80s\00"
@.str.5 = [2 x i8] c"w\00"
@.str.6 = [11 x i8] c"%23.15e %s\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32*
%7 = alloca [2 x double]
%8 = alloca double
%9 = alloca double
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca [2 x i32]
%14 = alloca i8*
%15 = alloca i8*
%16 = alloca [81 x i8]
%17 = alloca [2 x i8*]
%18 = alloca double
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%19 = bitcast [2 x i8*]* %17 to i8*
store double 0x400921FB54442D11, double* %18
%20 = load i8**, i8*** %5
%21 = getelementptr inbounds i8*, i8** %20, i64 1
%22 = load i8*, i8** %21
store i8* %22, i8** %14
%23 = load i8**, i8*** %5
%24 = getelementptr inbounds i8*, i8** %23, i64 2
%25 = load i8*, i8** %24
store i8* %25, i8** %15
%26 = load i8*, i8** %14
%27 = call i32* @fopen(i8* %26, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
store i32* %27, i32** %6
%28 = load i32*, i32** %6
%29 = getelementptr inbounds [81 x i8], [81 x i8]* %16, i64 0, i64 0
%30 = call i32 (i32*, i8*, ...) @fscanf(i32* %28, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %11, i8* %29)
%31 = load i32*, i32** %6
%32 = getelementptr inbounds [81 x i8], [81 x i8]* %16, i64 0, i64 0
%33 = call i32 (i32*, i8*, ...) @fscanf(i32* %31, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), double* %9, i8* %32)
%34 = load i32*, i32** %6
%35 = getelementptr inbounds [81 x i8], [81 x i8]* %16, i64 0, i64 0
%36 = call i32 (i32*, i8*, ...) @fscanf(i32* %34, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), double* %8, i8* %35)
%37 = load i32*, i32** %6
%38 = getelementptr inbounds [81 x i8], [81 x i8]* %16, i64 0, i64 0
%39 = call i32 (i32*, i8*, ...) @fscanf(i32* %37, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %12, i8* %38)
store i32 0, i32* %10
br label %40
40: ; preds = %51, %2
%41 = load i32, i32* %10
%42 = load i32, i32* %12
%43 = icmp slt i32 %41, %42
br i1 %43, label %44, label %54
44: ; preds = %40
%45 = load i32*, i32** %6
%46 = load i32, i32* %10
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds [2 x i32], [2 x i32]* %13, i64 0, i64 %47
%49 = getelementptr inbounds [81 x i8], [81 x i8]* %16, i64 0, i64 0
%50 = call i32 (i32*, i8*, ...) @fscanf(i32* %45, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %48, i8* %49)
br label %51
51: ; preds = %44
%52 = load i32, i32* %10
%53 = add nsw i32 %52, 1
store i32 %53, i32* %10
br label %40
54: ; preds = %40
%55 = load i32*, i32** %6
%56 = call i32 @fclose(i32* %55)
%57 = getelementptr inbounds [2 x i32], [2 x i32]* %13, i64 0, i64 0
%58 = load i32, i32* %57
%59 = icmp eq i32 %58, 1
br i1 %59, label %60, label %70
60: ; preds = %54
%61 = load double, double* %8
%62 = fmul double 0x40002F7BF7CDB287, %61
%63 = load double, double* %8
%64 = load double, double* %8
%65 = fmul double 0x400A23574D659F83, %64
%66 = load double, double* %9
%67 = fmul double %65, %66
%68 = call double @llvm.fmuladd.f64(double %62, double %63, double %67)
%69 = getelementptr inbounds [2 x double], [2 x double]* %7, i64 0, i64 0
store double %68, double* %69
br label %70
70: ; preds = %60, %54
%71 = getelementptr inbounds [2 x i32], [2 x i32]* %13, i64 0, i64 1
%72 = load i32, i32* %71
%73 = icmp eq i32 %72, 1
br i1 %73, label %74, label %82
74: ; preds = %70
%75 = load double, double* %9
%76 = fmul double 0x3FE921FB54442D11, %75
%77 = load double, double* %8
%78 = fmul double %76, %77
%79 = load double, double* %8
%80 = call double @llvm.fmuladd.f64(double %78, double %79, double 0xC04FC33333333333)
%81 = getelementptr inbounds [2 x double], [2 x double]* %7, i64 0, i64 1
store double %80, double* %81
br label %82
82: ; preds = %74, %70
%83 = load i8*, i8** %15
%84 = call i32* @fopen(i8* %83, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
store i32* %84, i32** %6
store i32 0, i32* %10
br label %85
85: ; preds = %107, %82
%86 = load i32, i32* %10
%87 = load i32, i32* %12
%88 = icmp slt i32 %86, %87
br i1 %88, label %89, label %110
89: ; preds = %85
%90 = load i32, i32* %10
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [2 x i32], [2 x i32]* %13, i64 0, i64 %91
%93 = load i32, i32* %92
%94 = icmp ne i32 %93, 0
br i1 %94, label %95, label %106
95: ; preds = %89
%96 = load i32*, i32** %6
%97 = load i32, i32* %10
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds [2 x double], [2 x double]* %7, i64 0, i64 %98
%100 = load double, double* %99
%101 = load i32, i32* %10
%102 = sext i32 %101 to i64
%103 = getelementptr inbounds [2 x i8*], [2 x i8*]* %17, i64 0, i64 %102
%104 = load i8*, i8** %103
%105 = call i32 @fprintf(i32* %96, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), double %100, i8* %104)
br label %106
106: ; preds = %95, %89
br label %107
107: ; preds = %106
%108 = load i32, i32* %10
%109 = add nsw i32 %108, 1
store i32 %109, i32* %10
br label %85
110: ; preds = %85
%111 = load i32*, i32** %6
%112 = call i32 @fclose(i32* %111)
ret i32 0
}

LLVM IR (-O2):
@.str = [6 x i8] c"area\0A\00"
@.str.1 = [19 x i8] c"volume_constraint\0A\00"
@reltable.main = [2 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([6 x i8]* @.str to i64), i64 ptrtoint ([2 x i32]* @reltable.main to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.1 to i64), i64 ptrtoint ([2 x i32]* @reltable.main to i64)) to i32)]
@.str.2 = [2 x i8] c"r\00"
@.str.3 = [8 x i8] c"%d %80s\00"
@.str.4 = [9 x i8] c"%lf %80s\00"
@.str.5 = [2 x i8] c"w\00"
@.str.6 = [11 x i8] c"%23.15e %s\00"
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = alloca [2 x double]
%4 = alloca double
%5 = alloca double
%6 = alloca i32
%7 = alloca i32
%8 = alloca [2 x i32]
%9 = alloca [81 x i8]
%10 = bitcast [2 x double]* %3 to i8*
%11 = bitcast double* %4 to i8*
%12 = bitcast double* %5 to i8*
%13 = bitcast i32* %6 to i8*
%14 = bitcast i32* %7 to i8*
%15 = bitcast [2 x i32]* %8 to i8*
%16 = getelementptr inbounds [81 x i8], [81 x i8]* %9, i64 0, i64 0
%17 = getelementptr inbounds i8*, i8** %1, i64 1
%18 = load i8*, i8** %17
%19 = getelementptr inbounds i8*, i8** %1, i64 2
%20 = load i8*, i8** %19
%21 = tail call i32* @fopen(i8* %18, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%22 = call i32 (i32*, i8*, ...) @fscanf(i32* %21, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %6, i8* %16)
%23 = call i32 (i32*, i8*, ...) @fscanf(i32* %21, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), double* %5, i8* %16)
%24 = call i32 (i32*, i8*, ...) @fscanf(i32* %21, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), double* %4, i8* %16)
%25 = call i32 (i32*, i8*, ...) @fscanf(i32* %21, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %7, i8* %16)
%26 = load i32, i32* %7
%27 = icmp sgt i32 %26, 0
br i1 %27, label %28, label %36
28: ; preds = %2, %28
%29 = phi i64 [ %32, %28 ], [ 0, %2 ]
%30 = getelementptr inbounds [2 x i32], [2 x i32]* %8, i64 0, i64 %29
%31 = call i32 (i32*, i8*, ...) @fscanf(i32* %21, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32* %30, i8* %16)
%32 = add nuw nsw i64 %29, 1
%33 = load i32, i32* %7
%34 = sext i32 %33 to i64
%35 = icmp slt i64 %32, %34
br i1 %35, label %28, label %36
36: ; preds = %28, %2
%37 = call i32 @fclose(i32* %21)
%38 = getelementptr inbounds [2 x i32], [2 x i32]* %8, i64 0, i64 0
%39 = load i32, i32* %38
%40 = icmp eq i32 %39, 1
br i1 %40, label %41, label %49
41: ; preds = %36
%42 = load double, double* %4
%43 = fmul double %42, 0x40002F7BF7CDB287
%44 = fmul double %42, 0x400A23574D659F83
%45 = load double, double* %5
%46 = fmul double %44, %45
%47 = call double @llvm.fmuladd.f64(double %43, double %42, double %46)
%48 = getelementptr inbounds [2 x double], [2 x double]* %3, i64 0, i64 0
store double %47, double* %48
br label %49
49: ; preds = %41, %36
%50 = getelementptr inbounds [2 x i32], [2 x i32]* %8, i64 0, i64 1
%51 = load i32, i32* %50
%52 = icmp eq i32 %51, 1
br i1 %52, label %53, label %60
53: ; preds = %49
%54 = load double, double* %5
%55 = fmul double %54, 0x3FE921FB54442D11
%56 = load double, double* %4
%57 = fmul double %55, %56
%58 = call double @llvm.fmuladd.f64(double %57, double %56, double 0xC04FC33333333333)
%59 = getelementptr inbounds [2 x double], [2 x double]* %3, i64 0, i64 1
store double %58, double* %59
br label %60
60: ; preds = %53, %49
%61 = call i32* @fopen(i8* %20, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%62 = load i32, i32* %7
%63 = icmp sgt i32 %62, 0
br i1 %63, label %64, label %82
64: ; preds = %60, %77
%65 = phi i32 [ %78, %77 ], [ %62, %60 ]
%66 = phi i64 [ %79, %77 ], [ 0, %60 ]
%67 = getelementptr inbounds [2 x i32], [2 x i32]* %8, i64 0, i64 %66
%68 = load i32, i32* %67
%69 = icmp eq i32 %68, 0
br i1 %69, label %77, label %70
70: ; preds = %64
%71 = getelementptr inbounds [2 x double], [2 x double]* %3, i64 0, i64 %66
%72 = load double, double* %71
%73 = shl i64 %66, 2
%74 = call i8* @llvm.load.relative.i64(i8* bitcast ([2 x i32]* @reltable.main to i8*), i64 %73)
%75 = call i32 @fprintf(i32* %61, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), double %72, i8* %74)
%76 = load i32, i32* %7
br label %77
77: ; preds = %64, %70
%78 = phi i32 [ %65, %64 ], [ %76, %70 ]
%79 = add nuw nsw i64 %66, 1
%80 = sext i32 %78 to i64
%81 = icmp slt i64 %79, %80
br i1 %81, label %64, label %82
82: ; preds = %77, %60
%83 = call i32 @fclose(i32* %61)
ret i32 0
}