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

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int U_PMF_HATCHSTYLEENUMERATION_print(int hstype) {
  int status = 1;
  switch (hstype) {
  case 0x00000000:
    printf("Horizontal");
    break;
  case 0x00000001:
    printf("Vertical");
    break;
  case 0x00000002:
    printf("ForwardDiagonal");
    break;
  case 0x00000003:
    printf("BackwardDiagonal");
    break;
  case 0x00000004:
    printf("LargeGrid");
    break;
  case 0x00000005:
    printf("DiagonalCross");
    break;
  case 0x00000006:
    printf("05Percent");
    break;
  case 0x00000007:
    printf("10Percent");
    break;
  case 0x00000008:
    printf("20Percent");
    break;
  case 0x00000009:
    printf("25Percent");
    break;
  case 0x0000000A:
    printf("30Percent");
    break;
  case 0x0000000B:
    printf("40Percent");
    break;
  case 0x0000000C:
    printf("50Percent");
    break;
  case 0x0000000D:
    printf("60Percent");
    break;
  case 0x0000000E:
    printf("70Percent");
    break;
  case 0x0000000F:
    printf("75Percent");
    break;
  case 0x00000010:
    printf("80Percent");
    break;
  case 0x00000011:
    printf("90Percent");
    break;
  case 0x00000012:
    printf("LightDownwardDiagonal");
    break;
  case 0x00000013:
    printf("LightUpwardDiagonal");
    break;
  case 0x00000014:
    printf("DarkDownwardDiagonal");
    break;
  case 0x00000015:
    printf("DarkUpwardDiagonal");
    break;
  case 0x00000016:
    printf("WideDownwardDiagonal");
    break;
  case 0x00000017:
    printf("WideUpwardDiagonal");
    break;
  case 0x00000018:
    printf("LightVertical");
    break;
  case 0x00000019:
    printf("LightHorizontal");
    break;
  case 0x0000001A:
    printf("NarrowVertical");
    break;
  case 0x0000001B:
    printf("NarrowHorizontal");
    break;
  case 0x0000001C:
    printf("DarkVertical");
    break;
  case 0x0000001D:
    printf("DarkHorizontal");
    break;
  case 0x0000001E:
    printf("DashedDownwardDiagonal");
    break;
  case 0x0000001F:
    printf("DashedUpwardDiagonal");
    break;
  case 0x00000020:
    printf("DashedHorizontal");
    break;
  case 0x00000021:
    printf("DashedVertical");
    break;
  case 0x00000022:
    printf("SmallConfetti");
    break;
  case 0x00000023:
    printf("LargeConfetti");
    break;
  case 0x00000024:
    printf("ZigZag");
    break;
  case 0x00000025:
    printf("Wave");
    break;
  case 0x00000026:
    printf("DiagonalBrick");
    break;
  case 0x00000027:
    printf("HorizontalBrick");
    break;
  case 0x00000028:
    printf("Weave");
    break;
  case 0x00000029:
    printf("Plaid");
    break;
  case 0x0000002A:
    printf("Divot");
    break;
  case 0x0000002B:
    printf("DottedGrid");
    break;
  case 0x0000002C:
    printf("DottedDiamond");
    break;
  case 0x0000002D:
    printf("Shingle");
    break;
  case 0x0000002E:
    printf("Trellis");
    break;
  case 0x0000002F:
    printf("Sphere");
    break;
  case 0x00000030:
    printf("SmallGrid");
    break;
  case 0x00000031:
    printf("SmallCheckerBoard");
    break;
  case 0x00000032:
    printf("LargeCheckerBoard");
    break;
  case 0x00000033:
    printf("OutlinedDiamond");
    break;
  case 0x00000034:
    printf("SolidDiamond");
    break;
  default:
    status = 0;
    printf("INVALID(%d)", hstype);
    break;
  }
  return (status);
}


x86 assembly (clang, -O0):
<U_PMF_HATCHSTYLEENUMERATION_print>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
movl   $0x1,-0x8(%rbp)
mov    -0x4(%rbp),%eax
mov    %rax,-0x10(%rbp)
sub    $0x34,%rax
ja     1536 <U_PMF_HATCHSTYLEENUMERATION_print+0x426>
mov    -0x10(%rbp),%rax
lea    0xec2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x113d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0x113b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf52(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf3b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf32(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf17(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xf05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xefc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xef3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xeea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xee1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xedd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xedb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xed1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xecc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xec7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xebb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xead(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xea8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xea5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe7e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe76(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe66(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe46(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe45(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
lea    0xe41(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    154e <U_PMF_HATCHSTYLEENUMERATION_print+0x43e>
movl   $0x0,-0x8(%rbp)
mov    -0x4(%rbp),%esi
lea    0xe31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<U_PMF_HATCHSTYLEENUMERATION_print>:
push   %rbx
mov    %edi,%esi
cmp    $0x34,%edi
ja     1136 <U_PMF_HATCHSTYLEENUMERATION_print+0x26>
mov    %esi,%eax
lea    0xedf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x115a(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0x123b(%rip),%rdi
xor    %ebx,%ebx
xor    %eax,%eax
call   1030 <printf@plt>
jmp    1398 <U_PMF_HATCHSTYLEENUMERATION_print+0x288>
lea    0x114a(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf76(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7a(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7f(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7d(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7f(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7d(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf7b(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf79(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf77(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf75(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf73(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf71(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf6f(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf6d(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf6b(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf69(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf67(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf71(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf79(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf82(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf89(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf92(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf99(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf9b(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xf9f(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfa2(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfa7(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfa8(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfab(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfb6(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfbf(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc4(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc7(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc9(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfcb(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc6(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfbf(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc4(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfcb(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc8(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc5(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc2(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc4(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc9(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc8(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc7(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc5(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfc6(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfcf(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfd8(%rip),%rdi
jmp    138c <U_PMF_HATCHSTYLEENUMERATION_print+0x27c>
lea    0xfdf(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
mov    $0x1,%ebx
mov    %ebx,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [11 x i8] c"Horizontal\00"
@.str.1 = [9 x i8] c"Vertical\00"
@.str.2 = [16 x i8] c"ForwardDiagonal\00"
@.str.3 = [17 x i8] c"BackwardDiagonal\00"
@.str.4 = [10 x i8] c"LargeGrid\00"
@.str.5 = [14 x i8] c"DiagonalCross\00"
@.str.6 = [10 x i8] c"05Percent\00"
@.str.7 = [10 x i8] c"10Percent\00"
@.str.8 = [10 x i8] c"20Percent\00"
@.str.9 = [10 x i8] c"25Percent\00"
@.str.10 = [10 x i8] c"30Percent\00"
@.str.11 = [10 x i8] c"40Percent\00"
@.str.12 = [10 x i8] c"50Percent\00"
@.str.13 = [10 x i8] c"60Percent\00"
@.str.14 = [10 x i8] c"70Percent\00"
@.str.15 = [10 x i8] c"75Percent\00"
@.str.16 = [10 x i8] c"80Percent\00"
@.str.17 = [10 x i8] c"90Percent\00"
@.str.18 = [22 x i8] c"LightDownwardDiagonal\00"
@.str.19 = [20 x i8] c"LightUpwardDiagonal\00"
@.str.20 = [21 x i8] c"DarkDownwardDiagonal\00"
@.str.21 = [19 x i8] c"DarkUpwardDiagonal\00"
@.str.22 = [21 x i8] c"WideDownwardDiagonal\00"
@.str.23 = [19 x i8] c"WideUpwardDiagonal\00"
@.str.24 = [14 x i8] c"LightVertical\00"
@.str.25 = [16 x i8] c"LightHorizontal\00"
@.str.26 = [15 x i8] c"NarrowVertical\00"
@.str.27 = [17 x i8] c"NarrowHorizontal\00"
@.str.28 = [13 x i8] c"DarkVertical\00"
@.str.29 = [15 x i8] c"DarkHorizontal\00"
@.str.30 = [23 x i8] c"DashedDownwardDiagonal\00"
@.str.31 = [21 x i8] c"DashedUpwardDiagonal\00"
@.str.32 = [17 x i8] c"DashedHorizontal\00"
@.str.33 = [15 x i8] c"DashedVertical\00"
@.str.34 = [14 x i8] c"SmallConfetti\00"
@.str.35 = [14 x i8] c"LargeConfetti\00"
@.str.36 = [7 x i8] c"ZigZag\00"
@.str.37 = [5 x i8] c"Wave\00"
@.str.38 = [14 x i8] c"DiagonalBrick\00"
@.str.39 = [16 x i8] c"HorizontalBrick\00"
@.str.40 = [6 x i8] c"Weave\00"
@.str.41 = [6 x i8] c"Plaid\00"
@.str.42 = [6 x i8] c"Divot\00"
@.str.43 = [11 x i8] c"DottedGrid\00"
@.str.44 = [14 x i8] c"DottedDiamond\00"
@.str.45 = [8 x i8] c"Shingle\00"
@.str.46 = [8 x i8] c"Trellis\00"
@.str.47 = [7 x i8] c"Sphere\00"
@.str.48 = [10 x i8] c"SmallGrid\00"
@.str.49 = [18 x i8] c"SmallCheckerBoard\00"
@.str.50 = [18 x i8] c"LargeCheckerBoard\00"
@.str.51 = [16 x i8] c"OutlinedDiamond\00"
@.str.52 = [13 x i8] c"SolidDiamond\00"
@.str.53 = [12 x i8] c"INVALID(%d)\00"
define i32 @U_PMF_HATCHSTYLEENUMERATION_print(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %2
store i32 1, i32* %3
%4 = load i32, i32* %2
switch i32 %4, label %111 [
i32 0, label %5
i32 1, label %7
i32 2, label %9
i32 3, label %11
i32 4, label %13
i32 5, label %15
i32 6, label %17
i32 7, label %19
i32 8, label %21
i32 9, label %23
i32 10, label %25
i32 11, label %27
i32 12, label %29
i32 13, label %31
i32 14, label %33
i32 15, label %35
i32 16, label %37
i32 17, label %39
i32 18, label %41
i32 19, label %43
i32 20, label %45
i32 21, label %47
i32 22, label %49
i32 23, label %51
i32 24, label %53
i32 25, label %55
i32 26, label %57
i32 27, label %59
i32 28, label %61
i32 29, label %63
i32 30, label %65
i32 31, label %67
i32 32, label %69
i32 33, label %71
i32 34, label %73
i32 35, label %75
i32 36, label %77
i32 37, label %79
i32 38, label %81
i32 39, label %83
i32 40, label %85
i32 41, label %87
i32 42, label %89
i32 43, label %91
i32 44, label %93
i32 45, label %95
i32 46, label %97
i32 47, label %99
i32 48, label %101
i32 49, label %103
i32 50, label %105
i32 51, label %107
i32 52, label %109
]
5: ; preds = %1
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0))
br label %114
7: ; preds = %1
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
br label %114
9: ; preds = %1
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0))
br label %114
11: ; preds = %1
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.3, i64 0, i64 0))
br label %114
13: ; preds = %1
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0))
br label %114
15: ; preds = %1
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
br label %114
17: ; preds = %1
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0))
br label %114
19: ; preds = %1
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
br label %114
21: ; preds = %1
%22 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
br label %114
23: ; preds = %1
%24 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0))
br label %114
25: ; preds = %1
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
br label %114
27: ; preds = %1
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0))
br label %114
29: ; preds = %1
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
br label %114
31: ; preds = %1
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
br label %114
33: ; preds = %1
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
br label %114
35: ; preds = %1
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
br label %114
37: ; preds = %1
%38 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
br label %114
39: ; preds = %1
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
br label %114
41: ; preds = %1
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
br label %114
43: ; preds = %1
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.19, i64 0, i64 0))
br label %114
45: ; preds = %1
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
br label %114
47: ; preds = %1
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0))
br label %114
49: ; preds = %1
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0))
br label %114
51: ; preds = %1
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.23, i64 0, i64 0))
br label %114
53: ; preds = %1
%54 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0))
br label %114
55: ; preds = %1
%56 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0))
br label %114
57: ; preds = %1
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0))
br label %114
59: ; preds = %1
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0))
br label %114
61: ; preds = %1
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0))
br label %114
63: ; preds = %1
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0))
br label %114
65: ; preds = %1
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.30, i64 0, i64 0))
br label %114
67: ; preds = %1
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.31, i64 0, i64 0))
br label %114
69: ; preds = %1
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.32, i64 0, i64 0))
br label %114
71: ; preds = %1
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0))
br label %114
73: ; preds = %1
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.34, i64 0, i64 0))
br label %114
75: ; preds = %1
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.35, i64 0, i64 0))
br label %114
77: ; preds = %1
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0))
br label %114
79: ; preds = %1
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
br label %114
81: ; preds = %1
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.38, i64 0, i64 0))
br label %114
83: ; preds = %1
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0))
br label %114
85: ; preds = %1
%86 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
br label %114
87: ; preds = %1
%88 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
br label %114
89: ; preds = %1
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0))
br label %114
91: ; preds = %1
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0))
br label %114
93: ; preds = %1
%94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0))
br label %114
95: ; preds = %1
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.45, i64 0, i64 0))
br label %114
97: ; preds = %1
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0))
br label %114
99: ; preds = %1
%100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i64 0, i64 0))
br label %114
101: ; preds = %1
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0))
br label %114
103: ; preds = %1
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.49, i64 0, i64 0))
br label %114
105: ; preds = %1
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.50, i64 0, i64 0))
br label %114
107: ; preds = %1
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0))
br label %114
109: ; preds = %1
%110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0))
br label %114
111: ; preds = %1
store i32 0, i32* %3
%112 = load i32, i32* %2
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.53, i64 0, i64 0), i32 %112)
br label %114
114: ; preds = %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5
%115 = load i32, i32* %3
ret i32 %115
}

LLVM IR (-O2):
@.str = [11 x i8] c"Horizontal\00"
@.str.1 = [9 x i8] c"Vertical\00"
@.str.2 = [16 x i8] c"ForwardDiagonal\00"
@.str.3 = [17 x i8] c"BackwardDiagonal\00"
@.str.4 = [10 x i8] c"LargeGrid\00"
@.str.5 = [14 x i8] c"DiagonalCross\00"
@.str.6 = [10 x i8] c"05Percent\00"
@.str.7 = [10 x i8] c"10Percent\00"
@.str.8 = [10 x i8] c"20Percent\00"
@.str.9 = [10 x i8] c"25Percent\00"
@.str.10 = [10 x i8] c"30Percent\00"
@.str.11 = [10 x i8] c"40Percent\00"
@.str.12 = [10 x i8] c"50Percent\00"
@.str.13 = [10 x i8] c"60Percent\00"
@.str.14 = [10 x i8] c"70Percent\00"
@.str.15 = [10 x i8] c"75Percent\00"
@.str.16 = [10 x i8] c"80Percent\00"
@.str.17 = [10 x i8] c"90Percent\00"
@.str.18 = [22 x i8] c"LightDownwardDiagonal\00"
@.str.19 = [20 x i8] c"LightUpwardDiagonal\00"
@.str.20 = [21 x i8] c"DarkDownwardDiagonal\00"
@.str.21 = [19 x i8] c"DarkUpwardDiagonal\00"
@.str.22 = [21 x i8] c"WideDownwardDiagonal\00"
@.str.23 = [19 x i8] c"WideUpwardDiagonal\00"
@.str.24 = [14 x i8] c"LightVertical\00"
@.str.25 = [16 x i8] c"LightHorizontal\00"
@.str.26 = [15 x i8] c"NarrowVertical\00"
@.str.27 = [17 x i8] c"NarrowHorizontal\00"
@.str.28 = [13 x i8] c"DarkVertical\00"
@.str.29 = [15 x i8] c"DarkHorizontal\00"
@.str.30 = [23 x i8] c"DashedDownwardDiagonal\00"
@.str.31 = [21 x i8] c"DashedUpwardDiagonal\00"
@.str.32 = [17 x i8] c"DashedHorizontal\00"
@.str.33 = [15 x i8] c"DashedVertical\00"
@.str.34 = [14 x i8] c"SmallConfetti\00"
@.str.35 = [14 x i8] c"LargeConfetti\00"
@.str.36 = [7 x i8] c"ZigZag\00"
@.str.37 = [5 x i8] c"Wave\00"
@.str.38 = [14 x i8] c"DiagonalBrick\00"
@.str.39 = [16 x i8] c"HorizontalBrick\00"
@.str.40 = [6 x i8] c"Weave\00"
@.str.41 = [6 x i8] c"Plaid\00"
@.str.42 = [6 x i8] c"Divot\00"
@.str.43 = [11 x i8] c"DottedGrid\00"
@.str.44 = [14 x i8] c"DottedDiamond\00"
@.str.45 = [8 x i8] c"Shingle\00"
@.str.46 = [8 x i8] c"Trellis\00"
@.str.47 = [7 x i8] c"Sphere\00"
@.str.48 = [10 x i8] c"SmallGrid\00"
@.str.49 = [18 x i8] c"SmallCheckerBoard\00"
@.str.50 = [18 x i8] c"LargeCheckerBoard\00"
@.str.51 = [16 x i8] c"OutlinedDiamond\00"
@.str.52 = [13 x i8] c"SolidDiamond\00"
@.str.53 = [12 x i8] c"INVALID(%d)\00"
define i32 @U_PMF_HATCHSTYLEENUMERATION_print(i32 %0) {
switch i32 %0, label %108 [
i32 0, label %2
i32 1, label %4
i32 2, label %6
i32 3, label %8
i32 4, label %10
i32 5, label %12
i32 6, label %14
i32 7, label %16
i32 8, label %18
i32 9, label %20
i32 10, label %22
i32 11, label %24
i32 12, label %26
i32 13, label %28
i32 14, label %30
i32 15, label %32
i32 16, label %34
i32 17, label %36
i32 18, label %38
i32 19, label %40
i32 20, label %42
i32 21, label %44
i32 22, label %46
i32 23, label %48
i32 24, label %50
i32 25, label %52
i32 26, label %54
i32 27, label %56
i32 28, label %58
i32 29, label %60
i32 30, label %62
i32 31, label %64
i32 32, label %66
i32 33, label %68
i32 34, label %70
i32 35, label %72
i32 36, label %74
i32 37, label %76
i32 38, label %78
i32 39, label %80
i32 40, label %82
i32 41, label %84
i32 42, label %86
i32 43, label %88
i32 44, label %90
i32 45, label %92
i32 46, label %94
i32 47, label %96
i32 48, label %98
i32 49, label %100
i32 50, label %102
i32 51, label %104
i32 52, label %106
]
2: ; preds = %1
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0))
br label %110
4: ; preds = %1
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
br label %110
6: ; preds = %1
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0))
br label %110
8: ; preds = %1
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.3, i64 0, i64 0))
br label %110
10: ; preds = %1
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0))
br label %110
12: ; preds = %1
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0))
br label %110
14: ; preds = %1
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0))
br label %110
16: ; preds = %1
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
br label %110
18: ; preds = %1
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
br label %110
20: ; preds = %1
%21 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.9, i64 0, i64 0))
br label %110
22: ; preds = %1
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
br label %110
24: ; preds = %1
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0))
br label %110
26: ; preds = %1
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
br label %110
28: ; preds = %1
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
br label %110
30: ; preds = %1
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0))
br label %110
32: ; preds = %1
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0))
br label %110
34: ; preds = %1
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
br label %110
36: ; preds = %1
%37 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
br label %110
38: ; preds = %1
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
br label %110
40: ; preds = %1
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.19, i64 0, i64 0))
br label %110
42: ; preds = %1
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
br label %110
44: ; preds = %1
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0))
br label %110
46: ; preds = %1
%47 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.22, i64 0, i64 0))
br label %110
48: ; preds = %1
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.23, i64 0, i64 0))
br label %110
50: ; preds = %1
%51 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0))
br label %110
52: ; preds = %1
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0))
br label %110
54: ; preds = %1
%55 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0))
br label %110
56: ; preds = %1
%57 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0))
br label %110
58: ; preds = %1
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0))
br label %110
60: ; preds = %1
%61 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0))
br label %110
62: ; preds = %1
%63 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.30, i64 0, i64 0))
br label %110
64: ; preds = %1
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.31, i64 0, i64 0))
br label %110
66: ; preds = %1
%67 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.32, i64 0, i64 0))
br label %110
68: ; preds = %1
%69 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0))
br label %110
70: ; preds = %1
%71 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.34, i64 0, i64 0))
br label %110
72: ; preds = %1
%73 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.35, i64 0, i64 0))
br label %110
74: ; preds = %1
%75 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0))
br label %110
76: ; preds = %1
%77 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0))
br label %110
78: ; preds = %1
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.38, i64 0, i64 0))
br label %110
80: ; preds = %1
%81 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0))
br label %110
82: ; preds = %1
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
br label %110
84: ; preds = %1
%85 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
br label %110
86: ; preds = %1
%87 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0))
br label %110
88: ; preds = %1
%89 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0))
br label %110
90: ; preds = %1
%91 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0))
br label %110
92: ; preds = %1
%93 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.45, i64 0, i64 0))
br label %110
94: ; preds = %1
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0))
br label %110
96: ; preds = %1
%97 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.47, i64 0, i64 0))
br label %110
98: ; preds = %1
%99 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0))
br label %110
100: ; preds = %1
%101 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.49, i64 0, i64 0))
br label %110
102: ; preds = %1
%103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.50, i64 0, i64 0))
br label %110
104: ; preds = %1
%105 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0))
br label %110
106: ; preds = %1
%107 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.52, i64 0, i64 0))
br label %110
108: ; preds = %1
%109 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.53, i64 0, i64 0), i32 %0)
br label %110
110: ; preds = %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4, %2
%111 = phi i32 [ 0, %108 ], [ 1, %106 ], [ 1, %104 ], [ 1, %102 ], [ 1, %100 ], [ 1, %98 ], [ 1, %96 ], [ 1, %94 ], [ 1, %92 ], [ 1, %90 ], [ 1, %88 ], [ 1, %86 ], [ 1, %84 ], [ 1, %82 ], [ 1, %80 ], [ 1, %78 ], [ 1, %76 ], [ 1, %74 ], [ 1, %72 ], [ 1, %70 ], [ 1, %68 ], [ 1, %66 ], [ 1, %64 ], [ 1, %62 ], [ 1, %60 ], [ 1, %58 ], [ 1, %56 ], [ 1, %54 ], [ 1, %52 ], [ 1, %50 ], [ 1, %48 ], [ 1, %46 ], [ 1, %44 ], [ 1, %42 ], [ 1, %40 ], [ 1, %38 ], [ 1, %36 ], [ 1, %34 ], [ 1, %32 ], [ 1, %30 ], [ 1, %28 ], [ 1, %26 ], [ 1, %24 ], [ 1, %22 ], [ 1, %20 ], [ 1, %18 ], [ 1, %16 ], [ 1, %14 ], [ 1, %12 ], [ 1, %10 ], [ 1, %8 ], [ 1, %6 ], [ 1, %4 ], [ 1, %2 ]
ret i32 %111
}