#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 /*<<< orphan*/ starexit(int /*<<< orphan*/);
void syntax(void) {
  printf("Star [-prq__a__uAcwWDjefvngBPNEIOXzo_YSkK__CQVh] input_file\n");
  printf("    -p  Tetrahedralizes a polyhedron or PLC (.poly file).\n");
  printf("    -r  Refines a previously generated mesh.\n");
  printf("    -q  Quality mesh generation.\n");
  printf("    -a  Applies a maximum tetrahedron volume constraint.\n");
  printf("    -u  Applies a user-defined tetrahedron constraint.\n");
  printf("    -A  Applies attributes to identify tetrahedra in certain "
         "regions.\n");
  printf("    -c  Encloses the convex hull with facets.\n");
  printf("    -w  Weighted Delaunay triangulation.\n");
  printf("    -W  Regular triangulation (lower convex hull of a height "
         "field).\n");
  printf("    -D  Conforming Delaunay:  attempts to make tetrahedra "
         "Delaunay.\n");
  printf("    -j  Renumber nodes and jettison unused vertices from output.\n");
  printf("    -e  Generates an edge list (.edge file).\n");
  printf("    -f  Generates a face list (.face file).\n");
  printf("    -v  Generates a Voronoi diagram.\n");
  printf("    -n  Generates a list of tetrahedron neighbors (.neigh file).\n");
  printf("    -g  Generates an .off file for Geomview.\n");
  printf("    -B  Suppresses output of boundary information.\n");
  printf("    -P  Suppresses output of .poly file.\n");
  printf("    -N  Suppresses output of .node file.\n");
  printf("    -E  Suppresses output of .ele file.\n");
  printf("    -I  Suppresses mesh iteration numbers.\n");
  printf("    -O  Ignores holes in .poly file.\n");
  printf("    -X  Suppresses use of exact arithmetic.\n");
  printf("    -z  Numbers all items starting from zero (rather than one).\n");
  printf("    -o2 Generates second-order subparametric elements.\n");
  printf("    -Y  Suppresses boundary facet splitting.\n");
  printf("    -S  Specifies maximum number of added Steiner points.\n");
  printf("    -k  Insert vertices in original order (no randomization).\n");
  printf("    -K  Insert vertices in fully random order (instead of BRIO).\n");
  printf("    -C  Check consistency of final mesh.\n");
  printf("    -Q  Quiet:  No terminal output except errors.\n");
  printf("    -V  Verbose:  Detailed information on what I'm doing.\n");
  printf("    -h  Help:  Detailed instructions for Star.\n");
  printf("PRE-RELEASE CODE:  DO NOT DISTRIBUTE!!!\n");
  printf("EXPECT THIS CODE TO BE BUGGY AND SLOW.\n");
  starexit(0);
}


x86 assembly (clang, -O0):
<syntax>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf06(%rip),%rdi
call   1030 <printf@plt>
lea    0xf35(%rip),%rdi
call   1030 <printf@plt>
lea    0xf57(%rip),%rdi
call   1030 <printf@plt>
lea    0xf6d(%rip),%rdi
call   1030 <printf@plt>
lea    0xf9b(%rip),%rdi
call   1030 <printf@plt>
lea    0xfc7(%rip),%rdi
call   1030 <printf@plt>
lea    0x1002(%rip),%rdi
call   1030 <printf@plt>
lea    0x1025(%rip),%rdi
call   1030 <printf@plt>
lea    0x1043(%rip),%rdi
call   1030 <printf@plt>
lea    0x107d(%rip),%rdi
call   1030 <printf@plt>
lea    0x10b6(%rip),%rdi
call   1030 <printf@plt>
lea    0x10ec(%rip),%rdi
call   1030 <printf@plt>
lea    0x110e(%rip),%rdi
call   1030 <printf@plt>
lea    0x112f(%rip),%rdi
call   1030 <printf@plt>
lea    0x1149(%rip),%rdi
call   1030 <printf@plt>
lea    0x117f(%rip),%rdi
call   1030 <printf@plt>
lea    0x11a1(%rip),%rdi
call   1030 <printf@plt>
lea    0x11c9(%rip),%rdi
call   1030 <printf@plt>
lea    0x11e7(%rip),%rdi
call   1030 <printf@plt>
lea    0x1205(%rip),%rdi
call   1030 <printf@plt>
lea    0x1222(%rip),%rdi
call   1030 <printf@plt>
lea    0x1242(%rip),%rdi
call   1030 <printf@plt>
lea    0x125c(%rip),%rdi
call   1030 <printf@plt>
lea    0x127d(%rip),%rdi
call   1030 <printf@plt>
lea    0x12b2(%rip),%rdi
call   1030 <printf@plt>
lea    0x12de(%rip),%rdi
call   1030 <printf@plt>
lea    0x1300(%rip),%rdi
call   1030 <printf@plt>
lea    0x132f(%rip),%rdi
call   1030 <printf@plt>
lea    0x1362(%rip),%rdi
call   1030 <printf@plt>
lea    0x1398(%rip),%rdi
call   1030 <printf@plt>
lea    0x13b6(%rip),%rdi
call   1030 <printf@plt>
lea    0x13dd(%rip),%rdi
call   1030 <printf@plt>
lea    0x140c(%rip),%rdi
call   1030 <printf@plt>
lea    0x1430(%rip),%rdi
call   1030 <printf@plt>
lea    0x144d(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <starexit@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<syntax>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf08(%rip),%rdi
call   1030 <puts@plt>
lea    0xf36(%rip),%rdi
call   1030 <puts@plt>
lea    0xf57(%rip),%rdi
call   1030 <puts@plt>
lea    0xf6c(%rip),%rdi
call   1030 <puts@plt>
lea    0xf99(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc4(%rip),%rdi
call   1030 <puts@plt>
lea    0xffe(%rip),%rdi
call   1030 <puts@plt>
lea    0x1020(%rip),%rdi
call   1030 <puts@plt>
lea    0x103d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1076(%rip),%rdi
call   1030 <puts@plt>
lea    0x10ae(%rip),%rdi
call   1030 <puts@plt>
lea    0x10e3(%rip),%rdi
call   1030 <puts@plt>
lea    0x1104(%rip),%rdi
call   1030 <puts@plt>
lea    0x1124(%rip),%rdi
call   1030 <puts@plt>
lea    0x113d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1172(%rip),%rdi
call   1030 <puts@plt>
lea    0x1193(%rip),%rdi
call   1030 <puts@plt>
lea    0x11ba(%rip),%rdi
call   1030 <puts@plt>
lea    0x11d7(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1210(%rip),%rdi
call   1030 <puts@plt>
lea    0x122f(%rip),%rdi
call   1030 <puts@plt>
lea    0x1248(%rip),%rdi
call   1030 <puts@plt>
lea    0x1268(%rip),%rdi
call   1030 <puts@plt>
lea    0x129c(%rip),%rdi
call   1030 <puts@plt>
lea    0x12c7(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e8(%rip),%rdi
call   1030 <puts@plt>
lea    0x1316(%rip),%rdi
call   1030 <puts@plt>
lea    0x1348(%rip),%rdi
call   1030 <puts@plt>
lea    0x137d(%rip),%rdi
call   1030 <puts@plt>
lea    0x139a(%rip),%rdi
call   1030 <puts@plt>
lea    0x13c0(%rip),%rdi
call   1030 <puts@plt>
lea    0x13ee(%rip),%rdi
call   1030 <puts@plt>
lea    0x1411(%rip),%rdi
call   1030 <puts@plt>
lea    0x142d(%rip),%rdi
call   1030 <puts@plt>
xor    %edi,%edi
pop    %rax
jmp    1040 <starexit@plt>

LLVM IR (-O0):
@.str = [61 x i8] c"Star [-prq__a__uAcwWDjefvngBPNEIOXzo_YSkK__CQVh] input_file\0A\00"
@.str.1 = [59 x i8] c" -p Tetrahedralizes a polyhedron or PLC (.poly file).\0A\00"
@.str.2 = [46 x i8] c" -r Refines a previously generated mesh.\0A\00"
@.str.3 = [34 x i8] c" -q Quality mesh generation.\0A\00"
@.str.4 = [58 x i8] c" -a Applies a maximum tetrahedron volume constraint.\0A\00"
@.str.5 = [56 x i8] c" -u Applies a user-defined tetrahedron constraint.\0A\00"
@.str.6 = [71 x i8] c" -A Applies attributes to identify tetrahedra in certain regions.\0A\00"
@.str.7 = [47 x i8] c" -c Encloses the convex hull with facets.\0A\00"
@.str.8 = [42 x i8] c" -w Weighted Delaunay triangulation.\0A\00"
@.str.9 = [70 x i8] c" -W Regular triangulation (lower convex hull of a height field).\0A\00"
@.str.10 = [69 x i8] c" -D Conforming Delaunay: attempts to make tetrahedra Delaunay.\0A\00"
@.str.11 = [66 x i8] c" -j Renumber nodes and jettison unused vertices from output.\0A\00"
@.str.12 = [46 x i8] c" -e Generates an edge list (.edge file).\0A\00"
@.str.13 = [45 x i8] c" -f Generates a face list (.face file).\0A\00"
@.str.14 = [38 x i8] c" -v Generates a Voronoi diagram.\0A\00"
@.str.15 = [66 x i8] c" -n Generates a list of tetrahedron neighbors (.neigh file).\0A\00"
@.str.16 = [46 x i8] c" -g Generates an .off file for Geomview.\0A\00"
@.str.17 = [52 x i8] c" -B Suppresses output of boundary information.\0A\00"
@.str.18 = [42 x i8] c" -P Suppresses output of .poly file.\0A\00"
@.str.19 = [42 x i8] c" -N Suppresses output of .node file.\0A\00"
@.str.20 = [41 x i8] c" -E Suppresses output of .ele file.\0A\00"
@.str.21 = [44 x i8] c" -I Suppresses mesh iteration numbers.\0A\00"
@.str.22 = [38 x i8] c" -O Ignores holes in .poly file.\0A\00"
@.str.23 = [45 x i8] c" -X Suppresses use of exact arithmetic.\0A\00"
@.str.24 = [65 x i8] c" -z Numbers all items starting from zero (rather than one).\0A\00"
@.str.25 = [56 x i8] c" -o2 Generates second-order subparametric elements.\0A\00"
@.str.26 = [46 x i8] c" -Y Suppresses boundary facet splitting.\0A\00"
@.str.27 = [59 x i8] c" -S Specifies maximum number of added Steiner points.\0A\00"
@.str.28 = [63 x i8] c" -k Insert vertices in original order (no randomization).\0A\00"
@.str.29 = [66 x i8] c" -K Insert vertices in fully random order (instead of BRIO).\0A\00"
@.str.30 = [42 x i8] c" -C Check consistency of final mesh.\0A\00"
@.str.31 = [51 x i8] c" -Q Quiet: No terminal output except errors.\0A\00"
@.str.32 = [59 x i8] c" -V Verbose: Detailed information on what I'm doing.\0A\00"
@.str.33 = [48 x i8] c" -h Help: Detailed instructions for Star.\0A\00"
@.str.34 = [41 x i8] c"PRE-RELEASE CODE: DO NOT DISTRIBUTE!!!\0A\00"
@.str.35 = [40 x i8] c"EXPECT THIS CODE TO BE BUGGY AND SLOW.\0A\00"
define void @syntax() {
%1 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.17, i64 0, i64 0))
%19 = call i32 @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.18, i64 0, i64 0))
%20 = call i32 @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.19, i64 0, i64 0))
%21 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.20, i64 0, i64 0))
%22 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.21, i64 0, i64 0))
%23 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.22, i64 0, i64 0))
%24 = call i32 @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.23, i64 0, i64 0))
%25 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.24, i64 0, i64 0))
%26 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.25, i64 0, i64 0))
%27 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.26, i64 0, i64 0))
%28 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.27, i64 0, i64 0))
%29 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.28, i64 0, i64 0))
%30 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.29, i64 0, i64 0))
%31 = call i32 @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.30, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.31, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.32, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.33, i64 0, i64 0))
%35 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.34, i64 0, i64 0))
%36 = call i32 @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.35, i64 0, i64 0))
%37 = call i32 @starexit(i32 0)
ret void
}

LLVM IR (-O2):
@str = [60 x i8] c"Star [-prq__a__uAcwWDjefvngBPNEIOXzo_YSkK__CQVh] input_file\00"
@str.36 = [58 x i8] c" -p Tetrahedralizes a polyhedron or PLC (.poly file).\00"
@str.37 = [45 x i8] c" -r Refines a previously generated mesh.\00"
@str.38 = [33 x i8] c" -q Quality mesh generation.\00"
@str.39 = [57 x i8] c" -a Applies a maximum tetrahedron volume constraint.\00"
@str.40 = [55 x i8] c" -u Applies a user-defined tetrahedron constraint.\00"
@str.41 = [70 x i8] c" -A Applies attributes to identify tetrahedra in certain regions.\00"
@str.42 = [46 x i8] c" -c Encloses the convex hull with facets.\00"
@str.43 = [41 x i8] c" -w Weighted Delaunay triangulation.\00"
@str.44 = [69 x i8] c" -W Regular triangulation (lower convex hull of a height field).\00"
@str.45 = [68 x i8] c" -D Conforming Delaunay: attempts to make tetrahedra Delaunay.\00"
@str.46 = [65 x i8] c" -j Renumber nodes and jettison unused vertices from output.\00"
@str.47 = [45 x i8] c" -e Generates an edge list (.edge file).\00"
@str.48 = [44 x i8] c" -f Generates a face list (.face file).\00"
@str.49 = [37 x i8] c" -v Generates a Voronoi diagram.\00"
@str.50 = [65 x i8] c" -n Generates a list of tetrahedron neighbors (.neigh file).\00"
@str.51 = [45 x i8] c" -g Generates an .off file for Geomview.\00"
@str.52 = [51 x i8] c" -B Suppresses output of boundary information.\00"
@str.53 = [41 x i8] c" -P Suppresses output of .poly file.\00"
@str.54 = [41 x i8] c" -N Suppresses output of .node file.\00"
@str.55 = [40 x i8] c" -E Suppresses output of .ele file.\00"
@str.56 = [43 x i8] c" -I Suppresses mesh iteration numbers.\00"
@str.57 = [37 x i8] c" -O Ignores holes in .poly file.\00"
@str.58 = [44 x i8] c" -X Suppresses use of exact arithmetic.\00"
@str.59 = [64 x i8] c" -z Numbers all items starting from zero (rather than one).\00"
@str.60 = [55 x i8] c" -o2 Generates second-order subparametric elements.\00"
@str.61 = [45 x i8] c" -Y Suppresses boundary facet splitting.\00"
@str.62 = [58 x i8] c" -S Specifies maximum number of added Steiner points.\00"
@str.63 = [62 x i8] c" -k Insert vertices in original order (no randomization).\00"
@str.64 = [65 x i8] c" -K Insert vertices in fully random order (instead of BRIO).\00"
@str.65 = [41 x i8] c" -C Check consistency of final mesh.\00"
@str.66 = [50 x i8] c" -Q Quiet: No terminal output except errors.\00"
@str.67 = [58 x i8] c" -V Verbose: Detailed information on what I'm doing.\00"
@str.68 = [47 x i8] c" -h Help: Detailed instructions for Star.\00"
@str.69 = [40 x i8] c"PRE-RELEASE CODE: DO NOT DISTRIBUTE!!!\00"
@str.70 = [39 x i8] c"EXPECT THIS CODE TO BE BUGGY AND SLOW.\00"
define void @syntax() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.36, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.37, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.38, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @str.39, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.40, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.41, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.42, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.43, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.44, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.45, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @str.46, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.47, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.48, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @str.49, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @str.50, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.51, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.52, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.53, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.54, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.55, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.56, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @str.57, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.58, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @str.59, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @str.60, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @str.61, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.62, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.63, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @str.64, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.65, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.66, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @str.67, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.68, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.69, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.70, i64 0, i64 0))
%37 = tail call i32 @starexit(i32 0)
ret void
}