program TAKOYAKI_FESTIVAL_2019
  implicit none
  integer :: n, d(50) = 0
  read(*,*) n
  read(*,*) d(1:n)
  write(*,'(i0)') (sum(d)**2-sum(d**2))/2
end program TAKOYAKI_FESTIVAL_2019
; ModuleID = 'FIRModule'
source_filename = "FIRModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@_QFEd = internal global [50 x i32] zeroinitializer
@_QQcl.fbba87fe9293914dbb62025e12dc5c79 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_3106/source.f\00"
@_QQcl.28693029 = linkonce constant [4 x i8] c"(i0)"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite)
declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #1

define void @_QQmain() local_unnamed_addr {
.lr.ph.i:
  %0 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %1 = alloca i32, align 4
  %2 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.fbba87fe9293914dbb62025e12dc5c79, i32 4)
  %3 = call i1 @_FortranAioInputInteger(ptr %2, ptr nonnull %1, i32 4)
  %4 = call i32 @_FortranAioEndIoStatement(ptr %2)
  %5 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.fbba87fe9293914dbb62025e12dc5c79, i32 5)
  %6 = load i32, ptr %1, align 4, !tbaa !3
  %7 = call i32 @llvm.smax.i32(i32 %6, i32 0)
  %8 = zext i32 %7 to i64
  store ptr @_QFEd, ptr %0, align 8, !tbaa !7
  %.fca.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 1
  store i64 4, ptr %.fca.1.gep, align 8, !tbaa !7
  %.fca.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !7
  %.fca.3.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 3
  store i8 1, ptr %.fca.3.gep, align 4, !tbaa !7
  %.fca.4.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 4
  store i8 9, ptr %.fca.4.gep, align 1, !tbaa !7
  %.fca.5.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep, align 2, !tbaa !7
  %.fca.6.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !7
  %.fca.7.0.0.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 7, i64 0, i64 0
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !7
  %.fca.7.0.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 7, i64 0, i64 1
  store i64 %8, ptr %.fca.7.0.1.gep, align 8, !tbaa !7
  %.fca.7.0.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %0, i64 0, i32 7, i64 0, i64 2
  store i64 4, ptr %.fca.7.0.2.gep, align 8, !tbaa !7
  %9 = call i1 @_FortranAioInputDescriptor(ptr %5, ptr nonnull %0)
  %10 = call i32 @_FortranAioEndIoStatement(ptr %5)
  %11 = call ptr @_FortranAioBeginExternalFormattedOutput(ptr nonnull @_QQcl.28693029, i64 4, ptr null, i32 -1, ptr nonnull @_QQcl.fbba87fe9293914dbb62025e12dc5c79, i32 6)
  %12 = load i32, ptr @_QFEd, align 16, !tbaa !3
  %13 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 1), align 4, !tbaa !3
  %14 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 2), align 8, !tbaa !3
  %15 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 3), align 4, !tbaa !3
  %16 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 4), align 16, !tbaa !3
  %17 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 5), align 4, !tbaa !3
  %18 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 6), align 8, !tbaa !3
  %19 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 7), align 4, !tbaa !3
  %20 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 8), align 16, !tbaa !3
  %21 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 9), align 4, !tbaa !3
  %22 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 10), align 8, !tbaa !3
  %23 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 11), align 4, !tbaa !3
  %24 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 12), align 16, !tbaa !3
  %25 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 13), align 4, !tbaa !3
  %26 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 14), align 8, !tbaa !3
  %27 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 15), align 4, !tbaa !3
  %28 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 16), align 16, !tbaa !3
  %29 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 17), align 4, !tbaa !3
  %30 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 18), align 8, !tbaa !3
  %31 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 19), align 4, !tbaa !3
  %32 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 20), align 16, !tbaa !3
  %33 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 21), align 4, !tbaa !3
  %34 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 22), align 8, !tbaa !3
  %35 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 23), align 4, !tbaa !3
  %36 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 24), align 16, !tbaa !3
  %37 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 25), align 4, !tbaa !3
  %38 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 26), align 8, !tbaa !3
  %39 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 27), align 4, !tbaa !3
  %40 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 28), align 16, !tbaa !3
  %41 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 29), align 4, !tbaa !3
  %42 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 30), align 8, !tbaa !3
  %43 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 31), align 4, !tbaa !3
  %44 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 32), align 16, !tbaa !3
  %45 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 33), align 4, !tbaa !3
  %46 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 34), align 8, !tbaa !3
  %47 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 35), align 4, !tbaa !3
  %48 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 36), align 16, !tbaa !3
  %49 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 37), align 4, !tbaa !3
  %50 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 38), align 8, !tbaa !3
  %51 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 39), align 4, !tbaa !3
  %52 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 40), align 16, !tbaa !3
  %53 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 41), align 4, !tbaa !3
  %54 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 42), align 8, !tbaa !3
  %55 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 43), align 4, !tbaa !3
  %56 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 44), align 16, !tbaa !3
  %57 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 45), align 4, !tbaa !3
  %58 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 46), align 8, !tbaa !3
  %59 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 47), align 4, !tbaa !3
  %60 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 48), align 16, !tbaa !3
  %61 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 49), align 4, !tbaa !3
  %62 = call dereferenceable_or_null(200) ptr @malloc(i64 200)
  %wide.load = load <4 x i32>, ptr @_QFEd, align 16, !tbaa !3
  %63 = mul <4 x i32> %wide.load, %wide.load
  store <4 x i32> %63, ptr %62, align 4, !tbaa !3
  %wide.load.1 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 4), align 16, !tbaa !3
  %64 = mul <4 x i32> %wide.load.1, %wide.load.1
  %65 = getelementptr i32, ptr %62, i64 4
  store <4 x i32> %64, ptr %65, align 4, !tbaa !3
  %wide.load.2 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 8), align 16, !tbaa !3
  %66 = mul <4 x i32> %wide.load.2, %wide.load.2
  %67 = getelementptr i32, ptr %62, i64 8
  store <4 x i32> %66, ptr %67, align 4, !tbaa !3
  %wide.load.3 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 12), align 16, !tbaa !3
  %68 = mul <4 x i32> %wide.load.3, %wide.load.3
  %69 = getelementptr i32, ptr %62, i64 12
  store <4 x i32> %68, ptr %69, align 4, !tbaa !3
  %wide.load.4 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 16), align 16, !tbaa !3
  %70 = mul <4 x i32> %wide.load.4, %wide.load.4
  %71 = getelementptr i32, ptr %62, i64 16
  store <4 x i32> %70, ptr %71, align 4, !tbaa !3
  %wide.load.5 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 20), align 16, !tbaa !3
  %72 = mul <4 x i32> %wide.load.5, %wide.load.5
  %73 = getelementptr i32, ptr %62, i64 20
  store <4 x i32> %72, ptr %73, align 4, !tbaa !3
  %wide.load.6 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 24), align 16, !tbaa !3
  %74 = mul <4 x i32> %wide.load.6, %wide.load.6
  %75 = getelementptr i32, ptr %62, i64 24
  store <4 x i32> %74, ptr %75, align 4, !tbaa !3
  %wide.load.7 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 28), align 16, !tbaa !3
  %76 = mul <4 x i32> %wide.load.7, %wide.load.7
  %77 = getelementptr i32, ptr %62, i64 28
  store <4 x i32> %76, ptr %77, align 4, !tbaa !3
  %wide.load.8 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 32), align 16, !tbaa !3
  %78 = mul <4 x i32> %wide.load.8, %wide.load.8
  %79 = getelementptr i32, ptr %62, i64 32
  store <4 x i32> %78, ptr %79, align 4, !tbaa !3
  %wide.load.9 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 36), align 16, !tbaa !3
  %80 = mul <4 x i32> %wide.load.9, %wide.load.9
  %81 = getelementptr i32, ptr %62, i64 36
  store <4 x i32> %80, ptr %81, align 4, !tbaa !3
  %wide.load.10 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 40), align 16, !tbaa !3
  %82 = mul <4 x i32> %wide.load.10, %wide.load.10
  %83 = getelementptr i32, ptr %62, i64 40
  store <4 x i32> %82, ptr %83, align 4, !tbaa !3
  %wide.load.11 = load <4 x i32>, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 44), align 16, !tbaa !3
  %84 = mul <4 x i32> %wide.load.11, %wide.load.11
  %85 = getelementptr i32, ptr %62, i64 44
  store <4 x i32> %84, ptr %85, align 4, !tbaa !3
  %86 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 48), align 16, !tbaa !3
  %87 = mul i32 %86, %86
  %88 = getelementptr i32, ptr %62, i64 48
  store i32 %87, ptr %88, align 4, !tbaa !3
  %89 = load i32, ptr getelementptr inbounds ([50 x i32], ptr @_QFEd, i64 0, i64 49), align 4, !tbaa !3
  %90 = mul i32 %89, %89
  %91 = getelementptr i32, ptr %62, i64 49
  store i32 %90, ptr %91, align 4, !tbaa !3
  %92 = add i32 %13, %12
  %93 = add i32 %14, %92
  %94 = add i32 %15, %93
  %95 = add i32 %16, %94
  %96 = add i32 %17, %95
  %97 = add i32 %18, %96
  %98 = add i32 %19, %97
  %99 = add i32 %20, %98
  %100 = add i32 %21, %99
  %101 = add i32 %22, %100
  %102 = add i32 %23, %101
  %103 = add i32 %24, %102
  %104 = add i32 %25, %103
  %105 = add i32 %26, %104
  %106 = add i32 %27, %105
  %107 = add i32 %28, %106
  %108 = add i32 %29, %107
  %109 = add i32 %30, %108
  %110 = add i32 %31, %109
  %111 = add i32 %32, %110
  %112 = add i32 %33, %111
  %113 = add i32 %34, %112
  %114 = add i32 %35, %113
  %115 = add i32 %36, %114
  %116 = add i32 %37, %115
  %117 = add i32 %38, %116
  %118 = add i32 %39, %117
  %119 = add i32 %40, %118
  %120 = add i32 %41, %119
  %121 = add i32 %42, %120
  %122 = add i32 %43, %121
  %123 = add i32 %44, %122
  %124 = add i32 %45, %123
  %125 = add i32 %46, %124
  %126 = add i32 %47, %125
  %127 = add i32 %48, %126
  %128 = add i32 %49, %127
  %129 = add i32 %50, %128
  %130 = add i32 %51, %129
  %131 = add i32 %52, %130
  %132 = add i32 %53, %131
  %133 = add i32 %54, %132
  %134 = add i32 %55, %133
  %135 = add i32 %56, %134
  %136 = add i32 %57, %135
  %137 = add i32 %58, %136
  %138 = add i32 %59, %137
  %139 = add i32 %60, %138
  %140 = load i32, ptr %62, align 4, !tbaa !3
  %141 = getelementptr i8, ptr %62, i64 4
  %142 = load i32, ptr %141, align 4, !tbaa !3
  %143 = add i32 %142, %140
  %144 = getelementptr i8, ptr %62, i64 8
  %145 = load i32, ptr %144, align 4, !tbaa !3
  %146 = add i32 %145, %143
  %147 = getelementptr i8, ptr %62, i64 12
  %148 = load i32, ptr %147, align 4, !tbaa !3
  %149 = add i32 %148, %146
  %150 = getelementptr i8, ptr %62, i64 16
  %151 = load i32, ptr %150, align 4, !tbaa !3
  %152 = add i32 %151, %149
  %153 = getelementptr i8, ptr %62, i64 20
  %154 = load i32, ptr %153, align 4, !tbaa !3
  %155 = add i32 %154, %152
  %156 = getelementptr i8, ptr %62, i64 24
  %157 = load i32, ptr %156, align 4, !tbaa !3
  %158 = add i32 %157, %155
  %159 = getelementptr i8, ptr %62, i64 28
  %160 = load i32, ptr %159, align 4, !tbaa !3
  %161 = add i32 %160, %158
  %162 = getelementptr i8, ptr %62, i64 32
  %163 = load i32, ptr %162, align 4, !tbaa !3
  %164 = add i32 %163, %161
  %165 = getelementptr i8, ptr %62, i64 36
  %166 = load i32, ptr %165, align 4, !tbaa !3
  %167 = add i32 %166, %164
  %168 = getelementptr i8, ptr %62, i64 40
  %169 = load i32, ptr %168, align 4, !tbaa !3
  %170 = add i32 %169, %167
  %171 = getelementptr i8, ptr %62, i64 44
  %172 = load i32, ptr %171, align 4, !tbaa !3
  %173 = add i32 %172, %170
  %174 = getelementptr i8, ptr %62, i64 48
  %175 = load i32, ptr %174, align 4, !tbaa !3
  %176 = add i32 %175, %173
  %177 = getelementptr i8, ptr %62, i64 52
  %178 = load i32, ptr %177, align 4, !tbaa !3
  %179 = add i32 %178, %176
  %180 = getelementptr i8, ptr %62, i64 56
  %181 = load i32, ptr %180, align 4, !tbaa !3
  %182 = add i32 %181, %179
  %183 = getelementptr i8, ptr %62, i64 60
  %184 = load i32, ptr %183, align 4, !tbaa !3
  %185 = add i32 %184, %182
  %186 = getelementptr i8, ptr %62, i64 64
  %187 = load i32, ptr %186, align 4, !tbaa !3
  %188 = add i32 %187, %185
  %189 = getelementptr i8, ptr %62, i64 68
  %190 = load i32, ptr %189, align 4, !tbaa !3
  %191 = add i32 %190, %188
  %192 = getelementptr i8, ptr %62, i64 72
  %193 = load i32, ptr %192, align 4, !tbaa !3
  %194 = add i32 %193, %191
  %195 = getelementptr i8, ptr %62, i64 76
  %196 = load i32, ptr %195, align 4, !tbaa !3
  %197 = add i32 %196, %194
  %198 = getelementptr i8, ptr %62, i64 80
  %199 = load i32, ptr %198, align 4, !tbaa !3
  %200 = add i32 %199, %197
  %201 = getelementptr i8, ptr %62, i64 84
  %202 = load i32, ptr %201, align 4, !tbaa !3
  %203 = add i32 %202, %200
  %204 = getelementptr i8, ptr %62, i64 88
  %205 = load i32, ptr %204, align 4, !tbaa !3
  %206 = add i32 %205, %203
  %207 = getelementptr i8, ptr %62, i64 92
  %208 = load i32, ptr %207, align 4, !tbaa !3
  %209 = add i32 %208, %206
  %210 = getelementptr i8, ptr %62, i64 96
  %211 = load i32, ptr %210, align 4, !tbaa !3
  %212 = add i32 %211, %209
  %213 = getelementptr i8, ptr %62, i64 100
  %214 = load i32, ptr %213, align 4, !tbaa !3
  %215 = add i32 %214, %212
  %216 = getelementptr i8, ptr %62, i64 104
  %217 = load i32, ptr %216, align 4, !tbaa !3
  %218 = add i32 %217, %215
  %219 = getelementptr i8, ptr %62, i64 108
  %220 = load i32, ptr %219, align 4, !tbaa !3
  %221 = add i32 %220, %218
  %222 = getelementptr i8, ptr %62, i64 112
  %223 = load i32, ptr %222, align 4, !tbaa !3
  %224 = add i32 %223, %221
  %225 = getelementptr i8, ptr %62, i64 116
  %226 = load i32, ptr %225, align 4, !tbaa !3
  %227 = add i32 %226, %224
  %228 = getelementptr i8, ptr %62, i64 120
  %229 = load i32, ptr %228, align 4, !tbaa !3
  %230 = add i32 %229, %227
  %231 = getelementptr i8, ptr %62, i64 124
  %232 = load i32, ptr %231, align 4, !tbaa !3
  %233 = add i32 %232, %230
  %234 = getelementptr i8, ptr %62, i64 128
  %235 = load i32, ptr %234, align 4, !tbaa !3
  %236 = add i32 %235, %233
  %237 = getelementptr i8, ptr %62, i64 132
  %238 = load i32, ptr %237, align 4, !tbaa !3
  %239 = add i32 %238, %236
  %240 = getelementptr i8, ptr %62, i64 136
  %241 = load i32, ptr %240, align 4, !tbaa !3
  %242 = add i32 %241, %239
  %243 = getelementptr i8, ptr %62, i64 140
  %244 = load i32, ptr %243, align 4, !tbaa !3
  %245 = add i32 %244, %242
  %246 = getelementptr i8, ptr %62, i64 144
  %247 = load i32, ptr %246, align 4, !tbaa !3
  %248 = add i32 %247, %245
  %249 = getelementptr i8, ptr %62, i64 148
  %250 = load i32, ptr %249, align 4, !tbaa !3
  %251 = add i32 %250, %248
  %252 = getelementptr i8, ptr %62, i64 152
  %253 = load i32, ptr %252, align 4, !tbaa !3
  %254 = add i32 %253, %251
  %255 = getelementptr i8, ptr %62, i64 156
  %256 = load i32, ptr %255, align 4, !tbaa !3
  %257 = add i32 %256, %254
  %258 = getelementptr i8, ptr %62, i64 160
  %259 = load i32, ptr %258, align 4, !tbaa !3
  %260 = add i32 %259, %257
  %261 = getelementptr i8, ptr %62, i64 164
  %262 = load i32, ptr %261, align 4, !tbaa !3
  %263 = add i32 %262, %260
  %264 = getelementptr i8, ptr %62, i64 168
  %265 = load i32, ptr %264, align 4, !tbaa !3
  %266 = add i32 %265, %263
  %267 = getelementptr i8, ptr %62, i64 172
  %268 = load i32, ptr %267, align 4, !tbaa !3
  %269 = add i32 %268, %266
  %270 = getelementptr i8, ptr %62, i64 176
  %271 = load i32, ptr %270, align 4, !tbaa !3
  %272 = add i32 %271, %269
  %273 = getelementptr i8, ptr %62, i64 180
  %274 = load i32, ptr %273, align 4, !tbaa !3
  %275 = add i32 %274, %272
  %276 = getelementptr i8, ptr %62, i64 184
  %277 = load i32, ptr %276, align 4, !tbaa !3
  %278 = add i32 %277, %275
  %279 = getelementptr i8, ptr %62, i64 188
  %280 = load i32, ptr %279, align 4, !tbaa !3
  %281 = add i32 %280, %278
  %282 = getelementptr i8, ptr %62, i64 192
  %283 = load i32, ptr %282, align 4, !tbaa !3
  %284 = add i32 %283, %281
  %285 = getelementptr i8, ptr %62, i64 196
  %286 = load i32, ptr %285, align 4, !tbaa !3
  %287 = add i32 %286, %284
  %288 = add i32 %61, %139
  %289 = mul i32 %288, %288
  %290 = sub i32 %289, %287
  %291 = sdiv i32 %290, 2
  %292 = call i1 @_FortranAioOutputInteger32(ptr %11, i32 %291)
  call void @free(ptr nonnull %62)
  %293 = call i32 @_FortranAioEndIoStatement(ptr %11)
  ret void
}

declare ptr @_FortranAioBeginExternalListInput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioInputInteger(ptr, ptr, i32) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare i1 @_FortranAioInputDescriptor(ptr, ptr) local_unnamed_addr

declare ptr @_FortranAioBeginExternalFormattedOutput(ptr, i64, ptr, i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputInteger32(ptr, i32) local_unnamed_addr

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smax.i32(i32, i32) #2

attributes #0 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #1 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!llvm.module.flags = !{!0, !1, !2}

!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{!4, !4, i64 0}
!4 = !{!"any data access", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
!7 = !{!8, !8, i64 0}
!8 = !{!"descriptor member", !5, i64 0}
