	.file	"69518.c"
	.intel_syntax noprefix
	.text
	.globl	input
	.bss
	.align 4
	.type	input, @object
	.size	input, 4
input:
	.zero	4
	.globl	output
	.align 4
	.type	output, @object
	.size	output, 4
output:
	.zero	4
	.globl	inputs
	.data
	.align 16
	.type	inputs, @object
	.size	inputs, 20
inputs:
	.long	5
	.long	1
	.long	2
	.long	3
	.long	4
	.globl	a188
	.align 4
	.type	a188, @object
	.size	a188, 4
a188:
	.long	1
	.globl	cf
	.align 4
	.type	cf, @object
	.size	cf, 4
cf:
	.long	1
	.globl	a70
	.align 4
	.type	a70, @object
	.size	a70, 4
a70:
	.long	9
	.globl	a131
	.align 4
	.type	a131, @object
	.size	a131, 4
a131:
	.long	10
	.globl	a168
	.align 4
	.type	a168, @object
	.size	a168, 4
a168:
	.long	9
	.globl	a130
	.align 4
	.type	a130, @object
	.size	a130, 4
a130:
	.long	6
	.globl	a57
	.align 4
	.type	a57, @object
	.size	a57, 4
a57:
	.long	11
	.globl	a13
	.align 4
	.type	a13, @object
	.size	a13, 4
a13:
	.long	4
	.globl	a104
	.align 4
	.type	a104, @object
	.size	a104, 4
a104:
	.long	1
	.globl	a51
	.align 4
	.type	a51, @object
	.size	a51, 4
a51:
	.long	11
	.globl	a133
	.align 4
	.type	a133, @object
	.size	a133, 4
a133:
	.long	3
	.globl	a100
	.align 4
	.type	a100, @object
	.size	a100, 4
a100:
	.long	5
	.globl	a182
	.align 4
	.type	a182, @object
	.size	a182, 4
a182:
	.long	7
	.globl	a147
	.align 4
	.type	a147, @object
	.size	a147, 4
a147:
	.long	15
	.globl	a24
	.align 4
	.type	a24, @object
	.size	a24, 4
a24:
	.long	7
	.globl	a110
	.align 4
	.type	a110, @object
	.size	a110, 4
a110:
	.long	11
	.globl	a198
	.align 4
	.type	a198, @object
	.size	a198, 4
a198:
	.long	4
	.globl	a43
	.align 4
	.type	a43, @object
	.size	a43, 4
a43:
	.long	5
	.globl	a183
	.align 4
	.type	a183, @object
	.size	a183, 4
a183:
	.long	5
	.globl	a32
	.align 4
	.type	a32, @object
	.size	a32, 4
a32:
	.long	2
	.globl	a112
	.align 4
	.type	a112, @object
	.size	a112, 4
a112:
	.long	7
	.globl	a192
	.align 4
	.type	a192, @object
	.size	a192, 4
a192:
	.long	9
	.globl	a59
	.align 4
	.type	a59, @object
	.size	a59, 4
a59:
	.long	2
	.globl	a86
	.align 4
	.type	a86, @object
	.size	a86, 4
a86:
	.long	8
	.globl	a143
	.align 4
	.type	a143, @object
	.size	a143, 4
a143:
	.long	7
	.globl	a177
	.align 4
	.type	a177, @object
	.size	a177, 4
a177:
	.long	10
	.globl	a158
	.align 4
	.type	a158, @object
	.size	a158, 4
a158:
	.long	6
	.globl	a129
	.align 4
	.type	a129, @object
	.size	a129, 4
a129:
	.long	8
	.globl	a138
	.align 4
	.type	a138, @object
	.size	a138, 4
a138:
	.long	9
	.globl	a48
	.align 4
	.type	a48, @object
	.size	a48, 4
a48:
	.long	4
	.globl	a162
	.align 4
	.type	a162, @object
	.size	a162, 4
a162:
	.long	8
	.globl	a118
	.align 4
	.type	a118, @object
	.size	a118, 4
a118:
	.long	9
	.globl	a76
	.align 4
	.type	a76, @object
	.size	a76, 4
a76:
	.long	3
	.globl	a200
	.align 4
	.type	a200, @object
	.size	a200, 4
a200:
	.long	8
	.globl	a153
	.align 4
	.type	a153, @object
	.size	a153, 4
a153:
	.long	11
	.globl	a146
	.align 4
	.type	a146, @object
	.size	a146, 4
a146:
	.long	4
	.globl	a35
	.align 4
	.type	a35, @object
	.size	a35, 4
a35:
	.long	4
	.section	.rodata
.LC0:
	.string	"%d"
	.align 8
.LC1:
	.string	"Problem1401_mod_global_in_out.c"
.LC2:
	.string	"!error_0"
.LC3:
	.string	"!error_2"
.LC4:
	.string	"!error_3"
.LC5:
	.string	"!error_4"
.LC6:
	.string	"!error_6"
.LC7:
	.string	"!error_7"
.LC8:
	.string	"!error_8"
.LC9:
	.string	"!error_9"
.LC10:
	.string	"!error_11"
.LC11:
	.string	"!error_13"
.LC12:
	.string	"!error_14"
.LC13:
	.string	"!error_15"
.LC14:
	.string	"!error_17"
.LC15:
	.string	"!error_19"
.LC16:
	.string	"!error_20"
.LC17:
	.string	"!error_21"
.LC18:
	.string	"!error_22"
.LC19:
	.string	"!error_23"
.LC20:
	.string	"!error_24"
.LC21:
	.string	"!error_25"
.LC22:
	.string	"!error_26"
.LC23:
	.string	"!error_27"
.LC24:
	.string	"!error_28"
.LC25:
	.string	"!error_29"
.LC26:
	.string	"!error_30"
.LC27:
	.string	"!error_31"
.LC28:
	.string	"!error_32"
.LC29:
	.string	"!error_33"
.LC30:
	.string	"!error_34"
.LC31:
	.string	"!error_35"
.LC32:
	.string	"!error_37"
.LC33:
	.string	"!error_38"
.LC34:
	.string	"!error_39"
.LC35:
	.string	"!error_40"
.LC36:
	.string	"!error_41"
.LC37:
	.string	"!error_42"
.LC38:
	.string	"!error_43"
.LC39:
	.string	"!error_44"
.LC40:
	.string	"!error_45"
.LC41:
	.string	"!error_46"
.LC42:
	.string	"!error_48"
.LC43:
	.string	"!error_49"
.LC44:
	.string	"!error_50"
.LC45:
	.string	"!error_51"
.LC46:
	.string	"!error_52"
.LC47:
	.string	"!error_53"
.LC48:
	.string	"!error_54"
.LC49:
	.string	"!error_55"
.LC50:
	.string	"!error_56"
.LC51:
	.string	"!error_57"
.LC52:
	.string	"!error_59"
.LC53:
	.string	"!error_60"
.LC54:
	.string	"!error_61"
.LC55:
	.string	"!error_62"
.LC56:
	.string	"!error_64"
.LC57:
	.string	"!error_66"
.LC58:
	.string	"!error_67"
.LC59:
	.string	"!error_68"
.LC60:
	.string	"!error_69"
.LC61:
	.string	"!error_70"
.LC62:
	.string	"!error_74"
.LC63:
	.string	"!error_75"
.LC64:
	.string	"!error_76"
.LC65:
	.string	"!error_77"
.LC66:
	.string	"!error_79"
.LC67:
	.string	"!error_80"
.LC68:
	.string	"!error_82"
.LC69:
	.string	"!error_83"
.LC70:
	.string	"!error_84"
.LC71:
	.string	"!error_85"
.LC72:
	.string	"!error_87"
.LC73:
	.string	"!error_88"
.LC74:
	.string	"!error_89"
.LC75:
	.string	"!error_90"
.LC76:
	.string	"!error_91"
.LC77:
	.string	"!error_92"
.LC78:
	.string	"!error_93"
.LC79:
	.string	"!error_94"
.LC80:
	.string	"!error_95"
.LC81:
	.string	"!error_96"
.LC82:
	.string	"!error_97"
.LC83:
	.string	"!error_98"
.LC84:
	.string	"Invalid input: %d\n"
.LC85:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
.L245:
	mov	DWORD PTR output[rip], -1
	lea	rsi, input[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	DWORD PTR cf[rip], 1
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L2
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 4
	jne	.L3
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L3
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L3
	mov	eax, DWORD PTR a70[rip]
	cmp	eax, 3
	jne	.L3
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L3
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L3
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 7
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L3:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 7
	jne	.L2
	mov	eax, DWORD PTR a100[rip]
	cmp	eax, 6
	jne	.L2
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L4
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L4
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a51[rip], 4
	mov	DWORD PTR a86[rip], 5
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 21
.L4:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L5
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L5
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a147[rip], 15
	mov	DWORD PTR a86[rip], 11
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 22
.L5:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L6
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L6
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a198[rip], 9
	mov	DWORD PTR a57[rip], 6
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 23
.L6:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L7
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L7
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a100[rip], 10
	mov	DWORD PTR output[rip], 23
.L7:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L2
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR output[rip], 25
.L2:
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L8
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L8
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L8
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 2
	jne	.L8
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L8
	mov	eax, DWORD PTR a48[rip]
	cmp	eax, 4
	jne	.L8
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L8
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L8
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 7
	mov	DWORD PTR a86[rip], 9
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 21
.L8:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L9
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L9
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 6
	jne	.L10
	mov	eax, DWORD PTR a198[rip]
	cmp	eax, 9
	jne	.L10
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L11
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L11
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a129[rip], 4
	mov	DWORD PTR a86[rip], 4
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 25
.L11:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L12
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L12
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 7
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L12:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L13
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L13
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 5
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 25
.L13:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L14
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L14
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a158[rip], 9
	mov	DWORD PTR a76[rip], 5
	mov	DWORD PTR a162[rip], 11
	mov	DWORD PTR output[rip], 25
.L14:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L10
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a104[rip], 8
	mov	DWORD PTR a59[rip], 3
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 22
.L10:
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 9
	jne	.L9
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L9
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 4
	jne	.L15
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L15
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L16
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L16
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 9
	mov	DWORD PTR a86[rip], 6
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 19
.L16:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L17
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L17
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 7
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L17:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L18
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L18
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a130[rip], 5
	mov	DWORD PTR a138[rip], 3
	mov	DWORD PTR a162[rip], 13
	mov	DWORD PTR output[rip], 21
.L18:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L19
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L19
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a35[rip], 8
	mov	DWORD PTR a183[rip], 3
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 22
.L19:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L15
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L15
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 9
	mov	DWORD PTR a32[rip], 6
	mov	DWORD PTR a162[rip], 7
	mov	DWORD PTR output[rip], 20
.L15:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 6
	jne	.L9
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L9
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L20
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L20
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a32[rip], 1
	mov	DWORD PTR a177[rip], 7
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L20:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L21
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L21
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a32[rip], 6
	mov	DWORD PTR a177[rip], 7
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 20
.L21:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L22
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L22
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a32[rip], 1
	mov	DWORD PTR a177[rip], 7
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L22:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L23
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L23
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a198[rip], 9
	mov	DWORD PTR a57[rip], 6
	mov	DWORD PTR output[rip], 20
.L23:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L9
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L9
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a138[rip], 5
	mov	DWORD PTR a59[rip], 6
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 22
.L9:
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L24
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L25
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 6
	jne	.L25
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L26
	mov	eax, DWORD PTR a182[rip]
	cmp	eax, 3
	jne	.L26
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L27
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L27
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a182[rip], 7
	mov	DWORD PTR output[rip], 19
.L27:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L26
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L26
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a32[rip], 2
	mov	DWORD PTR a177[rip], 7
	mov	DWORD PTR output[rip], 19
.L26:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L25
	mov	eax, DWORD PTR a182[rip]
	cmp	eax, 7
	jne	.L25
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L28
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L28
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a153[rip], 9
	mov	DWORD PTR a138[rip], 7
	mov	DWORD PTR a162[rip], 13
	mov	DWORD PTR output[rip], 23
.L28:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L29
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L29
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 7
	mov	DWORD PTR a32[rip], 6
	mov	DWORD PTR a162[rip], 7
	mov	DWORD PTR output[rip], 19
.L29:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L30
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L30
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a138[rip], 4
	mov	DWORD PTR a59[rip], 6
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 21
.L30:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L31
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L31
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 7
	mov	DWORD PTR a86[rip], 7
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 21
.L31:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L25
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L25
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a100[rip], 6
	mov	DWORD PTR a32[rip], 7
	mov	DWORD PTR a162[rip], 7
	mov	DWORD PTR output[rip], 20
.L25:
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 7
	jne	.L32
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 1
	jne	.L33
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L33
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L34
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L34
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a182[rip], 3
	mov	DWORD PTR a177[rip], 6
	mov	DWORD PTR output[rip], 20
.L34:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L33
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L33
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 3
	mov	DWORD PTR a86[rip], 9
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 21
.L33:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 2
	jne	.L32
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L35
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L35
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a143[rip], 14
	mov	DWORD PTR a76[rip], 7
	mov	DWORD PTR a162[rip], 11
	mov	DWORD PTR output[rip], 25
.L35:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L36
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L36
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a118[rip], 3
	mov	DWORD PTR a138[rip], 9
	mov	DWORD PTR a162[rip], 13
	mov	DWORD PTR output[rip], 20
.L36:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L37
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L37
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a35[rip], 7
	mov	DWORD PTR a76[rip], 0
	mov	DWORD PTR a162[rip], 11
	mov	DWORD PTR output[rip], 20
.L37:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L38
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L38
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 6
	mov	DWORD PTR a57[rip], 9
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 19
.L38:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L32
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 6
	mov	DWORD PTR a183[rip], 2
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 20
.L32:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 12
	jne	.L24
	mov	eax, DWORD PTR a133[rip]
	cmp	eax, 7
	jne	.L24
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L24
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a158[rip], 9
	mov	DWORD PTR a76[rip], 5
	mov	DWORD PTR a162[rip], 11
	mov	DWORD PTR output[rip], 25
.L24:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L39
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L39
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L39
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 5
	jne	.L39
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L39
	mov	eax, DWORD PTR a158[rip]
	cmp	eax, 9
	jne	.L39
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L40
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L40
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a198[rip], 9
	mov	DWORD PTR a57[rip], 6
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 25
.L40:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L39
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L39
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 4
	mov	DWORD PTR a57[rip], 9
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 21
.L39:
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L41
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L41
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 6
	jne	.L42
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L42
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L42
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 11
	jne	.L42
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L43
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L43
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 5
	mov	DWORD PTR a86[rip], 10
	mov	DWORD PTR output[rip], 20
.L43:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L42
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L42
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a110[rip], 10
	mov	DWORD PTR a183[rip], 6
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 22
.L42:
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 8
	jne	.L44
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L44
	mov	eax, DWORD PTR a131[rip]
	cmp	eax, 8
	jne	.L44
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L44
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L45
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L45
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a188[rip], 3
	mov	DWORD PTR a177[rip], 5
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 19
.L45:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L46
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L46
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a198[rip], 9
	mov	DWORD PTR a57[rip], 6
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 22
.L46:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L47
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L47
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 8
	mov	DWORD PTR a59[rip], 4
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 21
.L47:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L48
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L48
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a110[rip], 6
	mov	DWORD PTR a183[rip], 6
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 20
.L48:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L44
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L44
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a198[rip], 9
	mov	DWORD PTR a57[rip], 6
	mov	DWORD PTR a162[rip], 9
	mov	DWORD PTR output[rip], 20
.L44:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L49
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 9
	jne	.L49
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L50
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 3
	jne	.L50
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L51
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L51
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a110[rip], 6
	mov	DWORD PTR a183[rip], 6
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 20
.L51:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L52
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L52
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a13[rip], 2
	mov	DWORD PTR a183[rip], 5
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 21
.L52:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L50
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L50
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 11
	mov	DWORD PTR a86[rip], 6
	mov	DWORD PTR output[rip], 19
.L50:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 7
	jne	.L49
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L49
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L49
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L49
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 2
	mov	DWORD PTR a86[rip], 10
	mov	DWORD PTR output[rip], 25
.L49:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L41
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 10
	jne	.L41
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L53
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 2
	jne	.L53
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L54
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L54
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a70[rip], 3
	mov	DWORD PTR a32[rip], 4
	mov	DWORD PTR a162[rip], 7
	mov	DWORD PTR output[rip], 25
.L54:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L53
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L53
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a32[rip], 1
	mov	DWORD PTR a177[rip], 7
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 23
.L53:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 5
	jne	.L41
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L41
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L55
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L55
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 3
	mov	DWORD PTR a86[rip], 9
	mov	DWORD PTR output[rip], 21
.L55:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L56
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L56
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 6
	mov	DWORD PTR a86[rip], 6
	mov	DWORD PTR output[rip], 20
.L56:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L57
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L57
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 3
	mov	DWORD PTR a86[rip], 9
	mov	DWORD PTR output[rip], 21
.L57:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L58
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L58
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a147[rip], 14
	mov	DWORD PTR a86[rip], 11
	mov	DWORD PTR output[rip], 25
.L58:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L41
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L41
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a168[rip], 7
	mov	DWORD PTR a183[rip], 0
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 21
.L41:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L59
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L59
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L59
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 8
	jne	.L59
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L59
	mov	eax, DWORD PTR a43[rip]
	cmp	eax, 3
	jne	.L59
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L60
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L60
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a188[rip], 1
	mov	DWORD PTR a177[rip], 5
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 22
.L60:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L61
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L61
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 2
	mov	DWORD PTR a86[rip], 10
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 25
.L61:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L62
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L62
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a192[rip], 4
	mov	DWORD PTR a59[rip], 7
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 22
.L62:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L63
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L63
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a168[rip], 13
	mov	DWORD PTR a183[rip], 0
	mov	DWORD PTR a162[rip], 14
	mov	DWORD PTR output[rip], 21
.L63:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L59
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L59
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 3
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L59:
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L64
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L64
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 5
	jne	.L65
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L65
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L65
	mov	eax, DWORD PTR a13[rip]
	cmp	eax, 2
	jne	.L65
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L66
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L66
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a43[rip], 3
	mov	DWORD PTR a138[rip], 8
	mov	DWORD PTR a162[rip], 13
	mov	DWORD PTR output[rip], 22
.L66:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L67
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L67
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a133[rip], 2
	mov	DWORD PTR a177[rip], 12
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L67:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L68
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L68
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a48[rip], 2
	mov	DWORD PTR a59[rip], 2
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 20
.L68:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L65
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L65
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a177[rip], 8
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 21
.L65:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L64
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 6
	jne	.L64
	mov	eax, DWORD PTR a110[rip]
	cmp	eax, 6
	jne	.L69
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L69
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L70
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L70
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a168[rip], 11
	mov	DWORD PTR a183[rip], 0
	mov	DWORD PTR output[rip], 20
.L70:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L71
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L71
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a146[rip], 9
	mov	DWORD PTR a86[rip], 10
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 23
.L71:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L72
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L72
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a131[rip], 8
	mov	DWORD PTR a86[rip], 8
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 19
.L72:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L73
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L73
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a138[rip], 4
	mov	DWORD PTR a32[rip], 2
	mov	DWORD PTR a162[rip], 7
	mov	DWORD PTR output[rip], 20
.L73:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L69
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L69
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a104[rip], 5
	mov	DWORD PTR a59[rip], 3
	mov	DWORD PTR a162[rip], 8
	mov	DWORD PTR output[rip], 21
.L69:
	mov	eax, DWORD PTR a110[rip]
	cmp	eax, 10
	jne	.L64
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L64
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L74
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 4
	jne	.L74
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR output[rip], 22
.L74:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 5
	jne	.L75
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L75
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 11
	mov	DWORD PTR a86[rip], 6
	mov	DWORD PTR a162[rip], 12
	mov	DWORD PTR output[rip], 19
.L75:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 3
	jne	.L76
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L76
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a158[rip], 4
	mov	DWORD PTR a76[rip], 5
	mov	DWORD PTR a162[rip], 11
	mov	DWORD PTR output[rip], 19
.L76:
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 2
	jne	.L77
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L77
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a200[rip], 6
	mov	DWORD PTR a177[rip], 10
	mov	DWORD PTR a162[rip], 10
	mov	DWORD PTR output[rip], 22
.L77:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L64
	mov	eax, DWORD PTR input[rip]
	cmp	eax, 1
	jne	.L64
	mov	DWORD PTR cf[rip], 0
	mov	DWORD PTR a112[rip], 12
	mov	DWORD PTR a183[rip], 2
	mov	DWORD PTR output[rip], 22
.L64:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 13
	jne	.L78
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 6
	jne	.L78
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L78
	mov	DWORD PTR cf[rip], 0
.L79:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 169
	lea	rsi, .LC1[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L78:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 3
	jne	.L80
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 10
	jne	.L80
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L80
	mov	DWORD PTR cf[rip], 0
.L81:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 177
	lea	rsi, .LC1[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L80:
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 6
	jne	.L82
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 7
	jne	.L82
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L82
	mov	DWORD PTR cf[rip], 0
.L83:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 181
	lea	rsi, .LC1[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L82:
	mov	eax, DWORD PTR a188[rip]
	cmp	eax, 1
	jne	.L84
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 5
	jne	.L84
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L84
	mov	DWORD PTR cf[rip], 0
.L85:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 185
	lea	rsi, .LC1[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L84:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 9
	jne	.L86
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 6
	jne	.L86
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L86
	mov	DWORD PTR cf[rip], 0
.L87:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 193
	lea	rsi, .LC1[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L86:
	mov	eax, DWORD PTR a13[rip]
	cmp	eax, 4
	jne	.L88
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 5
	jne	.L88
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L88
	mov	DWORD PTR cf[rip], 0
.L89:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 197
	lea	rsi, .LC1[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L88:
	mov	eax, DWORD PTR a153[rip]
	cmp	eax, 12
	jne	.L90
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 7
	jne	.L90
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L90
	mov	DWORD PTR cf[rip], 0
.L91:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 201
	lea	rsi, .LC1[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L90:
	mov	eax, DWORD PTR a35[rip]
	cmp	eax, 8
	jne	.L92
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 3
	jne	.L92
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L92
	mov	DWORD PTR cf[rip], 0
.L93:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 205
	lea	rsi, .LC1[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L92:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 9
	jne	.L94
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 10
	jne	.L94
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L94
	mov	DWORD PTR cf[rip], 0
.L95:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 213
	lea	rsi, .LC1[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L94:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 5
	jne	.L96
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 11
	jne	.L96
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L96
	mov	DWORD PTR cf[rip], 0
.L97:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 221
	lea	rsi, .LC1[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L96:
	mov	eax, DWORD PTR a188[rip]
	cmp	eax, 3
	jne	.L98
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 5
	jne	.L98
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L98
	mov	DWORD PTR cf[rip], 0
.L99:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 225
	lea	rsi, .LC1[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L98:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 7
	jne	.L100
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 6
	jne	.L100
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L100
	mov	DWORD PTR cf[rip], 0
.L101:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 229
	lea	rsi, .LC1[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L100:
	mov	eax, DWORD PTR a133[rip]
	cmp	eax, 5
	jne	.L102
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 12
	jne	.L102
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L102
	mov	DWORD PTR cf[rip], 0
.L103:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 237
	lea	rsi, .LC1[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L102:
	mov	eax, DWORD PTR a188[rip]
	cmp	eax, 2
	jne	.L104
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 5
	jne	.L104
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L104
	mov	DWORD PTR cf[rip], 0
.L105:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 245
	lea	rsi, .LC1[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L104:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 12
	jne	.L106
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 2
	jne	.L106
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L106
	mov	DWORD PTR cf[rip], 0
.L107:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 249
	lea	rsi, .LC1[rip]
	lea	rdi, .LC16[rip]
	call	__assert_fail@PLT
.L106:
	mov	eax, DWORD PTR a153[rip]
	cmp	eax, 9
	jne	.L108
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 7
	jne	.L108
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L108
	mov	DWORD PTR cf[rip], 0
.L109:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 253
	lea	rsi, .LC1[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L108:
	mov	eax, DWORD PTR a147[rip]
	cmp	eax, 13
	jne	.L110
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 11
	jne	.L110
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L110
	mov	DWORD PTR cf[rip], 0
.L111:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 257
	lea	rsi, .LC1[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L110:
	mov	eax, DWORD PTR a48[rip]
	cmp	eax, 1
	jne	.L112
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 2
	jne	.L112
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L112
	mov	DWORD PTR cf[rip], 0
.L113:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 261
	lea	rsi, .LC1[rip]
	lea	rdi, .LC19[rip]
	call	__assert_fail@PLT
.L112:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 4
	jne	.L114
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 2
	jne	.L114
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L114
	mov	DWORD PTR cf[rip], 0
.L115:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 265
	lea	rsi, .LC1[rip]
	lea	rdi, .LC20[rip]
	call	__assert_fail@PLT
.L114:
	mov	eax, DWORD PTR a13[rip]
	cmp	eax, 1
	jne	.L116
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 5
	jne	.L116
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L116
	mov	DWORD PTR cf[rip], 0
.L117:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 269
	lea	rsi, .LC1[rip]
	lea	rdi, .LC21[rip]
	call	__assert_fail@PLT
.L116:
	mov	eax, DWORD PTR a129[rip]
	cmp	eax, 4
	jne	.L118
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 4
	jne	.L118
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L118
	mov	DWORD PTR cf[rip], 0
.L119:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 273
	lea	rsi, .LC1[rip]
	lea	rdi, .LC22[rip]
	call	__assert_fail@PLT
.L118:
	mov	eax, DWORD PTR a158[rip]
	cmp	eax, 7
	jne	.L120
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 5
	jne	.L120
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L120
	mov	DWORD PTR cf[rip], 0
.L121:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 277
	lea	rsi, .LC1[rip]
	lea	rdi, .LC23[rip]
	call	__assert_fail@PLT
.L120:
	mov	eax, DWORD PTR a35[rip]
	cmp	eax, 7
	jne	.L122
	mov	eax, DWORD PTR a76[rip]
	test	eax, eax
	jne	.L122
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L122
	mov	DWORD PTR cf[rip], 0
.L123:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 281
	lea	rsi, .LC1[rip]
	lea	rdi, .LC24[rip]
	call	__assert_fail@PLT
.L122:
	mov	eax, DWORD PTR a158[rip]
	cmp	eax, 2
	jne	.L124
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 1
	jne	.L124
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L124
	mov	DWORD PTR cf[rip], 0
.L125:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 285
	lea	rsi, .LC1[rip]
	lea	rdi, .LC25[rip]
	call	__assert_fail@PLT
.L124:
	mov	eax, DWORD PTR a182[rip]
	cmp	eax, 5
	jne	.L126
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 6
	jne	.L126
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L126
	mov	DWORD PTR cf[rip], 0
.L127:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 289
	lea	rsi, .LC1[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L126:
	mov	eax, DWORD PTR a51[rip]
	cmp	eax, 5
	jne	.L128
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 6
	jne	.L128
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L128
	mov	DWORD PTR cf[rip], 0
.L129:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 293
	lea	rsi, .LC1[rip]
	lea	rdi, .LC27[rip]
	call	__assert_fail@PLT
.L128:
	mov	eax, DWORD PTR a100[rip]
	cmp	eax, 10
	jne	.L130
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 7
	jne	.L130
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L130
	mov	DWORD PTR cf[rip], 0
.L131:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 297
	lea	rsi, .LC1[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L130:
	mov	eax, DWORD PTR a43[rip]
	cmp	eax, 1
	jne	.L132
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 8
	jne	.L132
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L132
	mov	DWORD PTR cf[rip], 0
.L133:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 301
	lea	rsi, .LC1[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L132:
	mov	eax, DWORD PTR a35[rip]
	cmp	eax, 8
	jne	.L134
	mov	eax, DWORD PTR a76[rip]
	test	eax, eax
	jne	.L134
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L134
	mov	DWORD PTR cf[rip], 0
.L135:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 305
	lea	rsi, .LC1[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L134:
	mov	eax, DWORD PTR a131[rip]
	cmp	eax, 9
	jne	.L136
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 8
	jne	.L136
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L136
	mov	DWORD PTR cf[rip], 0
.L137:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 309
	lea	rsi, .LC1[rip]
	lea	rdi, .LC31[rip]
	call	__assert_fail@PLT
.L136:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 3
	jne	.L138
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 6
	jne	.L138
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L138
	mov	DWORD PTR cf[rip], 0
.L139:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 317
	lea	rsi, .LC1[rip]
	lea	rdi, .LC32[rip]
	call	__assert_fail@PLT
.L138:
	mov	eax, DWORD PTR a43[rip]
	cmp	eax, 4
	jne	.L140
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 8
	jne	.L140
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L140
	mov	DWORD PTR cf[rip], 0
.L141:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 321
	lea	rsi, .LC1[rip]
	lea	rdi, .LC33[rip]
	call	__assert_fail@PLT
.L140:
	mov	eax, DWORD PTR a133[rip]
	cmp	eax, 2
	jne	.L142
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 12
	jne	.L142
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L142
	mov	DWORD PTR cf[rip], 0
.L143:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 325
	lea	rsi, .LC1[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L142:
	mov	eax, DWORD PTR a131[rip]
	cmp	eax, 9
	jne	.L144
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 5
	jne	.L144
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L144
	mov	DWORD PTR cf[rip], 0
.L145:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 329
	lea	rsi, .LC1[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L144:
	mov	eax, DWORD PTR a104[rip]
	cmp	eax, 8
	jne	.L146
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 3
	jne	.L146
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L146
	mov	DWORD PTR cf[rip], 0
.L147:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 333
	lea	rsi, .LC1[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L146:
	mov	eax, DWORD PTR a48[rip]
	cmp	eax, 2
	jne	.L148
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 2
	jne	.L148
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L148
	mov	DWORD PTR cf[rip], 0
.L149:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 337
	lea	rsi, .LC1[rip]
	lea	rdi, .LC37[rip]
	call	__assert_fail@PLT
.L148:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 6
	jne	.L150
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 10
	jne	.L150
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L150
	mov	DWORD PTR cf[rip], 0
.L151:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 341
	lea	rsi, .LC1[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L150:
	mov	eax, DWORD PTR a110[rip]
	cmp	eax, 11
	jne	.L152
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 6
	jne	.L152
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L152
	mov	DWORD PTR cf[rip], 0
.L153:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 345
	lea	rsi, .LC1[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L152:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 4
	jne	.L154
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 8
	jne	.L154
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L154
	mov	DWORD PTR cf[rip], 0
.L155:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 349
	lea	rsi, .LC1[rip]
	lea	rdi, .LC40[rip]
	call	__assert_fail@PLT
.L154:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 7
	jne	.L156
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 4
	jne	.L156
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L156
	mov	DWORD PTR cf[rip], 0
.L157:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 353
	lea	rsi, .LC1[rip]
	lea	rdi, .LC41[rip]
	call	__assert_fail@PLT
.L156:
	mov	eax, DWORD PTR a133[rip]
	cmp	eax, 7
	jne	.L158
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 7
	jne	.L158
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L158
	mov	DWORD PTR cf[rip], 0
.L159:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 361
	lea	rsi, .LC1[rip]
	lea	rdi, .LC42[rip]
	call	__assert_fail@PLT
.L158:
	mov	eax, DWORD PTR a133[rip]
	cmp	eax, 3
	jne	.L160
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 12
	jne	.L160
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L160
	mov	DWORD PTR cf[rip], 0
.L161:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 365
	lea	rsi, .LC1[rip]
	lea	rdi, .LC43[rip]
	call	__assert_fail@PLT
.L160:
	mov	eax, DWORD PTR a48[rip]
	test	eax, eax
	jne	.L162
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 2
	jne	.L162
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L162
	mov	DWORD PTR cf[rip], 0
.L163:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 369
	lea	rsi, .LC1[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L162:
	mov	eax, DWORD PTR a147[rip]
	cmp	eax, 14
	jne	.L164
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 11
	jne	.L164
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L164
	mov	DWORD PTR cf[rip], 0
.L165:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 373
	lea	rsi, .LC1[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L164:
	mov	eax, DWORD PTR a104[rip]
	cmp	eax, 5
	jne	.L166
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 3
	jne	.L166
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L166
	mov	DWORD PTR cf[rip], 0
.L167:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 377
	lea	rsi, .LC1[rip]
	lea	rdi, .LC46[rip]
	call	__assert_fail@PLT
.L166:
	mov	eax, DWORD PTR a198[rip]
	cmp	eax, 7
	jne	.L168
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 6
	jne	.L168
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L168
	mov	DWORD PTR cf[rip], 0
.L169:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 381
	lea	rsi, .LC1[rip]
	lea	rdi, .LC47[rip]
	call	__assert_fail@PLT
.L168:
	mov	eax, DWORD PTR a118[rip]
	cmp	eax, 7
	jne	.L170
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 9
	jne	.L170
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L170
	mov	DWORD PTR cf[rip], 0
.L171:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 385
	lea	rsi, .LC1[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L170:
	mov	eax, DWORD PTR a131[rip]
	cmp	eax, 6
	jne	.L172
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 5
	jne	.L172
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L172
	mov	DWORD PTR cf[rip], 0
.L173:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 389
	lea	rsi, .LC1[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L172:
	mov	eax, DWORD PTR a118[rip]
	cmp	eax, 3
	jne	.L174
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 9
	jne	.L174
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L174
	mov	DWORD PTR cf[rip], 0
.L175:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 393
	lea	rsi, .LC1[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L174:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L176
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 8
	jne	.L176
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L176
	mov	DWORD PTR cf[rip], 0
.L177:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 397
	lea	rsi, .LC1[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L176:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 9
	jne	.L178
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 10
	jne	.L178
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L178
	mov	DWORD PTR cf[rip], 0
.L179:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 405
	lea	rsi, .LC1[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L178:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 5
	jne	.L180
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 6
	jne	.L180
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L180
	mov	DWORD PTR cf[rip], 0
.L181:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 409
	lea	rsi, .LC1[rip]
	lea	rdi, .LC53[rip]
	call	__assert_fail@PLT
.L180:
	mov	eax, DWORD PTR a147[rip]
	cmp	eax, 15
	jne	.L182
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 11
	jne	.L182
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L182
	mov	DWORD PTR cf[rip], 0
.L183:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 413
	lea	rsi, .LC1[rip]
	lea	rdi, .LC54[rip]
	call	__assert_fail@PLT
.L182:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 6
	jne	.L184
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 6
	jne	.L184
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L184
	mov	DWORD PTR cf[rip], 0
.L185:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 417
	lea	rsi, .LC1[rip]
	lea	rdi, .LC55[rip]
	call	__assert_fail@PLT
.L184:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 6
	jne	.L186
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 2
	jne	.L186
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L186
	mov	DWORD PTR cf[rip], 0
.L187:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 425
	lea	rsi, .LC1[rip]
	lea	rdi, .LC56[rip]
	call	__assert_fail@PLT
.L186:
	mov	eax, DWORD PTR a192[rip]
	cmp	eax, 4
	jne	.L188
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 7
	jne	.L188
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L188
	mov	DWORD PTR cf[rip], 0
.L189:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 433
	lea	rsi, .LC1[rip]
	lea	rdi, .LC57[rip]
	call	__assert_fail@PLT
.L188:
	mov	eax, DWORD PTR a51[rip]
	cmp	eax, 4
	jne	.L190
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 5
	jne	.L190
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L190
	mov	DWORD PTR cf[rip], 0
.L191:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 437
	lea	rsi, .LC1[rip]
	lea	rdi, .LC58[rip]
	call	__assert_fail@PLT
.L190:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 2
	jne	.L192
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 4
	jne	.L192
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L192
	mov	DWORD PTR cf[rip], 0
.L193:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 441
	lea	rsi, .LC1[rip]
	lea	rdi, .LC59[rip]
	call	__assert_fail@PLT
.L192:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 7
	jne	.L194
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 6
	jne	.L194
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L194
	mov	DWORD PTR cf[rip], 0
.L195:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 445
	lea	rsi, .LC1[rip]
	lea	rdi, .LC60[rip]
	call	__assert_fail@PLT
.L194:
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 7
	jne	.L196
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L196
	mov	DWORD PTR cf[rip], 0
.L197:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 449
	lea	rsi, .LC1[rip]
	lea	rdi, .LC61[rip]
	call	__assert_fail@PLT
.L196:
	mov	eax, DWORD PTR a168[rip]
	cmp	eax, 11
	jne	.L198
	mov	eax, DWORD PTR a183[rip]
	test	eax, eax
	jne	.L198
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L198
	mov	DWORD PTR cf[rip], 0
.L199:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 465
	lea	rsi, .LC1[rip]
	lea	rdi, .LC62[rip]
	call	__assert_fail@PLT
.L198:
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 4
	jne	.L200
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 7
	jne	.L200
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L200
	mov	DWORD PTR cf[rip], 0
.L201:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 469
	lea	rsi, .LC1[rip]
	lea	rdi, .LC63[rip]
	call	__assert_fail@PLT
.L200:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 8
	jne	.L202
	mov	eax, DWORD PTR a183[rip]
	cmp	eax, 2
	jne	.L202
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L202
	mov	DWORD PTR cf[rip], 0
.L203:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 473
	lea	rsi, .LC1[rip]
	lea	rdi, .LC64[rip]
	call	__assert_fail@PLT
.L202:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 4
	jne	.L204
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 10
	jne	.L204
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L204
	mov	DWORD PTR cf[rip], 0
.L205:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 477
	lea	rsi, .LC1[rip]
	lea	rdi, .LC65[rip]
	call	__assert_fail@PLT
.L204:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 8
	jne	.L206
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 4
	jne	.L206
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L206
	mov	DWORD PTR cf[rip], 0
.L207:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 485
	lea	rsi, .LC1[rip]
	lea	rdi, .LC66[rip]
	call	__assert_fail@PLT
.L206:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 8
	jne	.L208
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 6
	jne	.L208
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L208
	mov	DWORD PTR cf[rip], 0
.L209:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC1[rip]
	lea	rdi, .LC67[rip]
	call	__assert_fail@PLT
.L208:
	mov	eax, DWORD PTR a188[rip]
	cmp	eax, 4
	jne	.L210
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 5
	jne	.L210
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L210
	mov	DWORD PTR cf[rip], 0
.L211:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 497
	lea	rsi, .LC1[rip]
	lea	rdi, .LC68[rip]
	call	__assert_fail@PLT
.L210:
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 13
	jne	.L212
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L212
	mov	DWORD PTR cf[rip], 0
.L213:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 501
	lea	rsi, .LC1[rip]
	lea	rdi, .LC69[rip]
	call	__assert_fail@PLT
.L212:
	mov	eax, DWORD PTR a143[rip]
	cmp	eax, 14
	jne	.L214
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 7
	jne	.L214
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L214
	mov	DWORD PTR cf[rip], 0
.L215:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 505
	lea	rsi, .LC1[rip]
	lea	rdi, .LC70[rip]
	call	__assert_fail@PLT
.L214:
	mov	eax, DWORD PTR a168[rip]
	cmp	eax, 13
	jne	.L216
	mov	eax, DWORD PTR a183[rip]
	test	eax, eax
	jne	.L216
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L216
	mov	DWORD PTR cf[rip], 0
.L217:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 509
	lea	rsi, .LC1[rip]
	lea	rdi, .LC71[rip]
	call	__assert_fail@PLT
.L216:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 8
	jne	.L218
	mov	eax, DWORD PTR a177[rip]
	cmp	eax, 10
	jne	.L218
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 10
	jne	.L218
	mov	DWORD PTR cf[rip], 0
.L219:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 517
	lea	rsi, .LC1[rip]
	lea	rdi, .LC72[rip]
	call	__assert_fail@PLT
.L218:
	mov	eax, DWORD PTR a51[rip]
	cmp	eax, 9
	jne	.L220
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 6
	jne	.L220
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L220
	mov	DWORD PTR cf[rip], 0
.L221:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 521
	lea	rsi, .LC1[rip]
	lea	rdi, .LC73[rip]
	call	__assert_fail@PLT
.L220:
	mov	eax, DWORD PTR a158[rip]
	cmp	eax, 4
	jne	.L222
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 5
	jne	.L222
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L222
	mov	DWORD PTR cf[rip], 0
.L223:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 525
	lea	rsi, .LC1[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L222:
	mov	eax, DWORD PTR a200[rip]
	cmp	eax, 2
	jne	.L224
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 9
	jne	.L224
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L224
	mov	DWORD PTR cf[rip], 0
.L225:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 529
	lea	rsi, .LC1[rip]
	lea	rdi, .LC75[rip]
	call	__assert_fail@PLT
.L224:
	mov	eax, DWORD PTR a146[rip]
	cmp	eax, 3
	jne	.L226
	mov	eax, DWORD PTR a57[rip]
	cmp	eax, 9
	jne	.L226
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 9
	jne	.L226
	mov	DWORD PTR cf[rip], 0
.L227:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 533
	lea	rsi, .LC1[rip]
	lea	rdi, .LC76[rip]
	call	__assert_fail@PLT
.L226:
	mov	eax, DWORD PTR a130[rip]
	cmp	eax, 5
	jne	.L228
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 3
	jne	.L228
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 13
	jne	.L228
	mov	DWORD PTR cf[rip], 0
.L229:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 537
	lea	rsi, .LC1[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L228:
	mov	eax, DWORD PTR a112[rip]
	cmp	eax, 9
	jne	.L230
	mov	eax, DWORD PTR a86[rip]
	cmp	eax, 6
	jne	.L230
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 12
	jne	.L230
	mov	DWORD PTR cf[rip], 0
.L231:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 541
	lea	rsi, .LC1[rip]
	lea	rdi, .LC78[rip]
	call	__assert_fail@PLT
.L230:
	mov	eax, DWORD PTR a138[rip]
	cmp	eax, 4
	jne	.L232
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 6
	jne	.L232
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L232
	mov	DWORD PTR cf[rip], 0
.L233:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 545
	lea	rsi, .LC1[rip]
	lea	rdi, .LC79[rip]
	call	__assert_fail@PLT
.L232:
	mov	eax, DWORD PTR a168[rip]
	cmp	eax, 7
	jne	.L234
	mov	eax, DWORD PTR a183[rip]
	test	eax, eax
	jne	.L234
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 14
	jne	.L234
	mov	DWORD PTR cf[rip], 0
.L235:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 549
	lea	rsi, .LC1[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L234:
	mov	eax, DWORD PTR a100[rip]
	cmp	eax, 7
	jne	.L236
	mov	eax, DWORD PTR a32[rip]
	cmp	eax, 7
	jne	.L236
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 7
	jne	.L236
	mov	DWORD PTR cf[rip], 0
.L237:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 553
	lea	rsi, .LC1[rip]
	lea	rdi, .LC81[rip]
	call	__assert_fail@PLT
.L236:
	mov	eax, DWORD PTR a158[rip]
	cmp	eax, 6
	jne	.L238
	mov	eax, DWORD PTR a76[rip]
	cmp	eax, 5
	jne	.L238
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 11
	jne	.L238
	mov	DWORD PTR cf[rip], 0
.L239:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 557
	lea	rsi, .LC1[rip]
	lea	rdi, .LC82[rip]
	call	__assert_fail@PLT
.L238:
	mov	eax, DWORD PTR a118[rip]
	cmp	eax, 7
	jne	.L240
	mov	eax, DWORD PTR a59[rip]
	cmp	eax, 8
	jne	.L240
	mov	eax, DWORD PTR a162[rip]
	cmp	eax, 8
	jne	.L240
	mov	DWORD PTR cf[rip], 0
.L241:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 561
	lea	rsi, .LC1[rip]
	lea	rdi, .LC83[rip]
	call	__assert_fail@PLT
.L240:
	mov	eax, DWORD PTR cf[rip]
	cmp	eax, 1
	jne	.L242
	mov	DWORD PTR output[rip], -2
.L242:
	mov	eax, DWORD PTR output[rip]
	cmp	eax, -2
	jne	.L243
	mov	edx, DWORD PTR input[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L245
.L243:
	mov	eax, DWORD PTR output[rip]
	cmp	eax, -1
	je	.L245
	mov	eax, DWORD PTR output[rip]
	mov	esi, eax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L245
	.cfi_endproc
.LFE2:
	.size	main, .-main
	.section	.rodata
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"69518.c"
	.text
	.comm	input,4,4
	.comm	output,4,4
	.global	inputs
	.data
	.align	2
	.type	inputs, %object
	.size	inputs, 20
inputs:
	.word	5
	.word	1
	.word	2
	.word	3
	.word	4
	.global	a188
	.align	2
	.type	a188, %object
	.size	a188, 4
a188:
	.word	1
	.global	cf
	.align	2
	.type	cf, %object
	.size	cf, 4
cf:
	.word	1
	.global	a70
	.align	2
	.type	a70, %object
	.size	a70, 4
a70:
	.word	9
	.global	a131
	.align	2
	.type	a131, %object
	.size	a131, 4
a131:
	.word	10
	.global	a168
	.align	2
	.type	a168, %object
	.size	a168, 4
a168:
	.word	9
	.global	a130
	.align	2
	.type	a130, %object
	.size	a130, 4
a130:
	.word	6
	.global	a57
	.align	2
	.type	a57, %object
	.size	a57, 4
a57:
	.word	11
	.global	a13
	.align	2
	.type	a13, %object
	.size	a13, 4
a13:
	.word	4
	.global	a104
	.align	2
	.type	a104, %object
	.size	a104, 4
a104:
	.word	1
	.global	a51
	.align	2
	.type	a51, %object
	.size	a51, 4
a51:
	.word	11
	.global	a133
	.align	2
	.type	a133, %object
	.size	a133, 4
a133:
	.word	3
	.global	a100
	.align	2
	.type	a100, %object
	.size	a100, 4
a100:
	.word	5
	.global	a182
	.align	2
	.type	a182, %object
	.size	a182, 4
a182:
	.word	7
	.global	a147
	.align	2
	.type	a147, %object
	.size	a147, 4
a147:
	.word	15
	.global	a24
	.align	2
	.type	a24, %object
	.size	a24, 4
a24:
	.word	7
	.global	a110
	.align	2
	.type	a110, %object
	.size	a110, 4
a110:
	.word	11
	.global	a198
	.align	2
	.type	a198, %object
	.size	a198, 4
a198:
	.word	4
	.global	a43
	.align	2
	.type	a43, %object
	.size	a43, 4
a43:
	.word	5
	.global	a183
	.align	2
	.type	a183, %object
	.size	a183, 4
a183:
	.word	5
	.global	a32
	.align	2
	.type	a32, %object
	.size	a32, 4
a32:
	.word	2
	.global	a112
	.align	2
	.type	a112, %object
	.size	a112, 4
a112:
	.word	7
	.global	a192
	.align	2
	.type	a192, %object
	.size	a192, 4
a192:
	.word	9
	.global	a59
	.align	2
	.type	a59, %object
	.size	a59, 4
a59:
	.word	2
	.global	a86
	.align	2
	.type	a86, %object
	.size	a86, 4
a86:
	.word	8
	.global	a143
	.align	2
	.type	a143, %object
	.size	a143, 4
a143:
	.word	7
	.global	a177
	.align	2
	.type	a177, %object
	.size	a177, 4
a177:
	.word	10
	.global	a158
	.align	2
	.type	a158, %object
	.size	a158, 4
a158:
	.word	6
	.global	a129
	.align	2
	.type	a129, %object
	.size	a129, 4
a129:
	.word	8
	.global	a138
	.align	2
	.type	a138, %object
	.size	a138, 4
a138:
	.word	9
	.global	a48
	.align	2
	.type	a48, %object
	.size	a48, 4
a48:
	.word	4
	.global	a162
	.align	2
	.type	a162, %object
	.size	a162, 4
a162:
	.word	8
	.global	a118
	.align	2
	.type	a118, %object
	.size	a118, 4
a118:
	.word	9
	.global	a76
	.align	2
	.type	a76, %object
	.size	a76, 4
a76:
	.word	3
	.global	a200
	.align	2
	.type	a200, %object
	.size	a200, 4
a200:
	.word	8
	.global	a153
	.align	2
	.type	a153, %object
	.size	a153, 4
a153:
	.word	11
	.global	a146
	.align	2
	.type	a146, %object
	.size	a146, 4
a146:
	.word	4
	.global	a35
	.align	2
	.type	a35, %object
	.size	a35, 4
a35:
	.word	4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\000"
	.align	2
.LC1:
	.ascii	"Problem1401_mod_global_in_out.c\000"
	.align	2
.LC2:
	.ascii	"!error_0\000"
	.align	2
.LC3:
	.ascii	"!error_2\000"
	.align	2
.LC4:
	.ascii	"!error_3\000"
	.align	2
.LC5:
	.ascii	"!error_4\000"
	.align	2
.LC6:
	.ascii	"!error_6\000"
	.align	2
.LC7:
	.ascii	"!error_7\000"
	.align	2
.LC8:
	.ascii	"!error_8\000"
	.align	2
.LC9:
	.ascii	"!error_9\000"
	.align	2
.LC10:
	.ascii	"!error_11\000"
	.align	2
.LC11:
	.ascii	"!error_13\000"
	.align	2
.LC12:
	.ascii	"!error_14\000"
	.align	2
.LC13:
	.ascii	"!error_15\000"
	.align	2
.LC14:
	.ascii	"!error_17\000"
	.align	2
.LC15:
	.ascii	"!error_19\000"
	.align	2
.LC16:
	.ascii	"!error_20\000"
	.align	2
.LC17:
	.ascii	"!error_21\000"
	.align	2
.LC18:
	.ascii	"!error_22\000"
	.align	2
.LC19:
	.ascii	"!error_23\000"
	.align	2
.LC20:
	.ascii	"!error_24\000"
	.align	2
.LC21:
	.ascii	"!error_25\000"
	.align	2
.LC22:
	.ascii	"!error_26\000"
	.align	2
.LC23:
	.ascii	"!error_27\000"
	.align	2
.LC24:
	.ascii	"!error_28\000"
	.align	2
.LC25:
	.ascii	"!error_29\000"
	.align	2
.LC26:
	.ascii	"!error_30\000"
	.align	2
.LC27:
	.ascii	"!error_31\000"
	.align	2
.LC28:
	.ascii	"!error_32\000"
	.align	2
.LC29:
	.ascii	"!error_33\000"
	.align	2
.LC30:
	.ascii	"!error_34\000"
	.align	2
.LC31:
	.ascii	"!error_35\000"
	.align	2
.LC32:
	.ascii	"!error_37\000"
	.align	2
.LC33:
	.ascii	"!error_38\000"
	.align	2
.LC34:
	.ascii	"!error_39\000"
	.align	2
.LC35:
	.ascii	"!error_40\000"
	.align	2
.LC36:
	.ascii	"!error_41\000"
	.align	2
.LC37:
	.ascii	"!error_42\000"
	.align	2
.LC38:
	.ascii	"!error_43\000"
	.align	2
.LC39:
	.ascii	"!error_44\000"
	.align	2
.LC40:
	.ascii	"!error_45\000"
	.align	2
.LC41:
	.ascii	"!error_46\000"
	.align	2
.LC42:
	.ascii	"!error_48\000"
	.align	2
.LC43:
	.ascii	"!error_49\000"
	.align	2
.LC44:
	.ascii	"!error_50\000"
	.align	2
.LC45:
	.ascii	"!error_51\000"
	.align	2
.LC46:
	.ascii	"!error_52\000"
	.align	2
.LC47:
	.ascii	"!error_53\000"
	.align	2
.LC48:
	.ascii	"!error_54\000"
	.align	2
.LC49:
	.ascii	"!error_55\000"
	.align	2
.LC50:
	.ascii	"!error_56\000"
	.align	2
.LC51:
	.ascii	"!error_57\000"
	.align	2
.LC52:
	.ascii	"!error_59\000"
	.align	2
.LC53:
	.ascii	"!error_60\000"
	.align	2
.LC54:
	.ascii	"!error_61\000"
	.align	2
.LC55:
	.ascii	"!error_62\000"
	.align	2
.LC56:
	.ascii	"!error_64\000"
	.align	2
.LC57:
	.ascii	"!error_66\000"
	.align	2
.LC58:
	.ascii	"!error_67\000"
	.align	2
.LC59:
	.ascii	"!error_68\000"
	.align	2
.LC60:
	.ascii	"!error_69\000"
	.align	2
.LC61:
	.ascii	"!error_70\000"
	.align	2
.LC62:
	.ascii	"!error_74\000"
	.align	2
.LC63:
	.ascii	"!error_75\000"
	.align	2
.LC64:
	.ascii	"!error_76\000"
	.align	2
.LC65:
	.ascii	"!error_77\000"
	.align	2
.LC66:
	.ascii	"!error_79\000"
	.align	2
.LC67:
	.ascii	"!error_80\000"
	.align	2
.LC68:
	.ascii	"!error_82\000"
	.align	2
.LC69:
	.ascii	"!error_83\000"
	.align	2
.LC70:
	.ascii	"!error_84\000"
	.align	2
.LC71:
	.ascii	"!error_85\000"
	.align	2
.LC72:
	.ascii	"!error_87\000"
	.align	2
.LC73:
	.ascii	"!error_88\000"
	.align	2
.LC74:
	.ascii	"!error_89\000"
	.align	2
.LC75:
	.ascii	"!error_90\000"
	.align	2
.LC76:
	.ascii	"!error_91\000"
	.align	2
.LC77:
	.ascii	"!error_92\000"
	.align	2
.LC78:
	.ascii	"!error_93\000"
	.align	2
.LC79:
	.ascii	"!error_94\000"
	.align	2
.LC80:
	.ascii	"!error_95\000"
	.align	2
.LC81:
	.ascii	"!error_96\000"
	.align	2
.LC82:
	.ascii	"!error_97\000"
	.align	2
.LC83:
	.ascii	"!error_98\000"
	.align	2
.LC84:
	.ascii	"Invalid input: %d\012\000"
	.align	2
.LC85:
	.ascii	"%d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
.L245:
	ldr	r3, .L246
	mvn	r2, #0
	str	r2, [r3]
	ldr	r1, .L246+4
	ldr	r0, .L246+8
	bl	__isoc99_scanf
	ldr	r3, .L246+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L246+16
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2
	ldr	r3, .L246+20
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L3
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3
	ldr	r3, .L246+24
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L3
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L3
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L3:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L246+20
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2
	ldr	r3, .L246+28
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L2
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L4
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L4
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+32
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L4:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L5
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L5
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+76
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #22
	str	r2, [r3]
.L5:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L6
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L6
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+64
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #23
	str	r2, [r3]
.L6:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L7
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L7
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+28
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #23
	str	r2, [r3]
.L7:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L2
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L2:
	ldr	r3, .L246+16
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L8
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L8
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L8
	ldr	r3, .L246+136
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L8
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L8
	ldr	r3, .L246+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L8
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L8
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L8
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L8:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L246+16
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L9
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L246+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L10
	ldr	r3, .L246+64
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L10
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L11
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L11
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+36
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L11:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L12
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L12:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L13
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L13
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L13:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L14
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L14
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+152
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+156
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L14:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+132
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #22
	str	r2, [r3]
.L10:
	ldr	r3, .L246+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L9
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L246+116
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L15
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L15
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L16
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L16
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #19
	str	r2, [r3]
.L16:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L17
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L17
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L17:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L18
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L18
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+40
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L18:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L19
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L19
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+44
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #22
	str	r2, [r3]
.L19:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L15
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L15
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L15:
	ldr	r3, .L246+116
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L9
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L20
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L20
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L20:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L21
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L21
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L21:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L22
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L22
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L22:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L23
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L23
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+64
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L23:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #22
	str	r2, [r3]
.L9:
	ldr	r3, .L246+16
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L24
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L25
	ldr	r3, .L246+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L25
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L26
	ldr	r3, .L246+48
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L26
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L27
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L27
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+48
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #19
	str	r2, [r3]
.L27:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L26
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L26
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #19
	str	r2, [r3]
.L26:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L25
	ldr	r3, .L246+48
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L25
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L28
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L28
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+52
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #23
	str	r2, [r3]
.L28:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L29
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L29
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #19
	str	r2, [r3]
.L29:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L30
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L30
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L30:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L31
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L31
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L31:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L25
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L25
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+28
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+20
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L25:
	ldr	r3, .L246+168
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L32
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L246+20
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L33
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L33
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+48
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L34:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L33
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L33
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #21
	str	r2, [r3]
.L33:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L246+20
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L32
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L35
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L35
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+56
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+156
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L35:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L36
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L36
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+60
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L36:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L37
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L37
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+44
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+156
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L37:
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L38
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L38
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #19
	str	r2, [r3]
.L38:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #20
	str	r2, [r3]
.L32:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L246+168
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L24
	ldr	r3, .L246+96
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L24
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L246+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L24
	ldr	r3, .L246+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+152
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+156
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+16
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246
	mov	r2, #25
	str	r2, [r3]
.L24:
	ldr	r3, .L246+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L246+16
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L39
	b	.L247
.L248:
	.align	2
.L246:
	.word	output
	.word	input
	.word	.LC0
	.word	cf
	.word	a162
	.word	a32
	.word	a70
	.word	a100
	.word	a51
	.word	a129
	.word	a130
	.word	a35
	.word	a182
	.word	a153
	.word	a143
	.word	a118
	.word	a198
	.word	a57
	.word	a70
	.word	a147
	.word	a188
	.word	a192
	.word	a13
	.word	a43
	.word	a133
	.word	a48
	.word	a24
	.word	a168
	.word	a183
	.word	a146
	.word	a131
	.word	a138
	.word	a32
	.word	a104
	.word	a59
	.word	a110
	.word	a112
	.word	a86
	.word	a158
	.word	a76
	.word	input
	.word	a200
	.word	a177
	.word	a162
	.word	output
	.word	cf
.L247:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L246+156
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L39
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L246+152
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L39
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L40
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L40
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+64
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #25
	str	r2, [r3]
.L40:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L39
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L39:
	ldr	r3, .L246+172
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L41
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L41
	ldr	r3, .L246+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L42
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L42
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L42
	ldr	r3, .L246+144
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L42
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L43
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L43
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L43:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L42
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L42
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+140
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L42:
	ldr	r3, .L246+148
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L44
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L246+120
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L44
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L45
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L45
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+80
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #19
	str	r2, [r3]
.L45:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L46
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L46
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+64
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L46:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L47
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L47
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L47:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L48
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L48
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+140
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L48:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L44
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+64
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L44:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L49
	ldr	r3, .L246+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L49
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L50
	ldr	r3, .L246+164
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L50
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L51
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L51
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+140
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L51:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L52
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L52
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+88
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L52:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L50
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L50
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #19
	str	r2, [r3]
.L50:
	ldr	r3, .L246+164
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L49
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L49
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L49
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L49
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #25
	str	r2, [r3]
.L49:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L41
	ldr	r3, .L246+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L41
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L53
	ldr	r3, .L246+116
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L53
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L54
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L54
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+72
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+128
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #25
	str	r2, [r3]
.L54:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L53
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L53
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+128
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #23
	str	r2, [r3]
.L53:
	ldr	r3, .L246+116
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L41
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L41
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L55
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L55
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L55:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L56
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L56
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L56:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L57
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L57
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L57:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L58
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L58
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+76
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #25
	str	r2, [r3]
.L58:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L41
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L41
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+108
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L41:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L59
	ldr	r3, .L246+172
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L59
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L59
	ldr	r3, .L246+124
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L59
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L59
	ldr	r3, .L246+92
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L59
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L60
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L60
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L60:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L61
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L61
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #25
	str	r2, [r3]
.L61:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L62
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L62
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+84
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L62:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L63
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L63
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+108
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L63:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L59
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L59
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L59:
	ldr	r3, .L246+172
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L64
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L246+112
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L65
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L65
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L65
	ldr	r3, .L246+88
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L65
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L66
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L66
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+92
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L66:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L67
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L67
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+96
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L67:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L68
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L68
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L68:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L65
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L65
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+104
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L65:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L246+112
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L64
	ldr	r3, .L246+140
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L69
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L69
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L70
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L70
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+108
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+112
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L70:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L71
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L71
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+116
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #23
	str	r2, [r3]
.L71:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L72
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L72
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+120
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #19
	str	r2, [r3]
.L72:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L73
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L73
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+124
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+128
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #20
	str	r2, [r3]
.L73:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L69
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L69
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+132
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+136
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #21
	str	r2, [r3]
.L69:
	ldr	r3, .L246+140
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L64
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L74
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L74
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L74:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L75
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L75
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+144
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+148
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #19
	str	r2, [r3]
.L75:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L76
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+152
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L246+156
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #19
	str	r2, [r3]
.L76:
	ldr	r3, .L246+160
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L77
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L77
	ldr	r3, .L246+180
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L246+164
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L246+168
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+172
	mov	r2, #10
	str	r2, [r3]
	ldr	r3, .L246+176
	mov	r2, #22
	str	r2, [r3]
.L77:
	ldr	r3, .L246+180
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L249
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L249+8
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, .L249+12
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L249+16
	mov	r2, #22
	str	r2, [r3]
.L64:
	ldr	r3, .L249+8
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L78
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L78
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L78
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L79:
	ldr	r3, .L249+28
	mov	r2, #169
	ldr	r1, .L249+32
	ldr	r0, .L249+36
	bl	__assert_fail
.L78:
	ldr	r3, .L249+40
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L80
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L80
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L80
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L81:
	ldr	r3, .L249+28
	mov	r2, #177
	ldr	r1, .L249+32
	ldr	r0, .L249+44
	bl	__assert_fail
.L80:
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L82
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L82
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L82
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L83:
	ldr	r3, .L249+28
	mov	r2, #181
	ldr	r1, .L249+32
	ldr	r0, .L249+56
	bl	__assert_fail
.L82:
	ldr	r3, .L249+60
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L84
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L84
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L84
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L85:
	ldr	r3, .L249+28
	mov	r2, #185
	ldr	r1, .L249+32
	ldr	r0, .L249+64
	bl	__assert_fail
.L84:
	ldr	r3, .L249+8
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L86
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L86
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L86
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L87:
	ldr	r3, .L249+28
	mov	r2, #193
	ldr	r1, .L249+32
	ldr	r0, .L249+68
	bl	__assert_fail
.L86:
	ldr	r3, .L249+72
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L88
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L88
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L88
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L89:
	ldr	r3, .L249+28
	mov	r2, #197
	ldr	r1, .L249+32
	ldr	r0, .L249+76
	bl	__assert_fail
.L88:
	ldr	r3, .L249+80
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L90
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L90
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L90
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L91:
	ldr	r3, .L249+28
	mov	r2, #201
	ldr	r1, .L249+32
	ldr	r0, .L249+84
	bl	__assert_fail
.L90:
	ldr	r3, .L249+88
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L92
	ldr	r3, .L249+12
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L92
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L92
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L93:
	ldr	r3, .L249+28
	mov	r2, #205
	ldr	r1, .L249+32
	ldr	r0, .L249+92
	bl	__assert_fail
.L92:
	ldr	r3, .L249+40
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L94
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L94
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L94
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L95:
	ldr	r3, .L249+28
	mov	r2, #213
	ldr	r1, .L249+32
	ldr	r0, .L249+96
	bl	__assert_fail
.L94:
	ldr	r3, .L249+40
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L96
	ldr	r3, .L249+668
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L96
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L96
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L97:
	ldr	r3, .L249+28
	mov	r2, #221
	ldr	r1, .L249+32
	ldr	r0, .L249+100
	bl	__assert_fail
.L96:
	ldr	r3, .L249+60
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L98
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L98
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L98
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L99:
	ldr	r3, .L249+28
	mov	r2, #225
	ldr	r1, .L249+32
	ldr	r0, .L249+104
	bl	__assert_fail
.L98:
	ldr	r3, .L249+8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L100
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L100
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L100
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L101:
	ldr	r3, .L249+28
	mov	r2, #229
	ldr	r1, .L249+32
	ldr	r0, .L249+108
	bl	__assert_fail
.L100:
	ldr	r3, .L249+112
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L102
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L102
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L102
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L103:
	ldr	r3, .L249+28
	mov	r2, #237
	ldr	r1, .L249+32
	ldr	r0, .L249+116
	bl	__assert_fail
.L102:
	ldr	r3, .L249+60
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L104
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L104
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L104
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L105:
	ldr	r3, .L249+28
	mov	r2, #245
	ldr	r1, .L249+32
	ldr	r0, .L249+120
	bl	__assert_fail
.L104:
	ldr	r3, .L249+8
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L106
	ldr	r3, .L249+12
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L106
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L106
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L107:
	ldr	r3, .L249+28
	mov	r2, #249
	ldr	r1, .L249+32
	ldr	r0, .L249+124
	bl	__assert_fail
.L106:
	ldr	r3, .L249+80
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L108
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L108
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L108
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L109:
	ldr	r3, .L249+28
	mov	r2, #253
	ldr	r1, .L249+32
	ldr	r0, .L249+128
	bl	__assert_fail
.L108:
	ldr	r3, .L249+456
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L110
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L110
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L110
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L111:
	ldr	r3, .L249+28
	ldr	r2, .L249+132
	ldr	r1, .L249+32
	ldr	r0, .L249+136
	bl	__assert_fail
.L110:
	ldr	r3, .L249+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L112
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L112
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L112
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L113:
	ldr	r3, .L249+28
	ldr	r2, .L249+144
	ldr	r1, .L249+32
	ldr	r0, .L249+148
	bl	__assert_fail
.L112:
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L114
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L114
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L114
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L115:
	ldr	r3, .L249+28
	ldr	r2, .L249+152
	ldr	r1, .L249+32
	ldr	r0, .L249+156
	bl	__assert_fail
.L114:
	ldr	r3, .L249+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L116
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L116
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L116
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L117:
	ldr	r3, .L249+28
	ldr	r2, .L249+160
	ldr	r1, .L249+32
	ldr	r0, .L249+164
	bl	__assert_fail
.L116:
	ldr	r3, .L249+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L118
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L118
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L118
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L119:
	ldr	r3, .L249+28
	ldr	r2, .L249+172
	ldr	r1, .L249+32
	ldr	r0, .L249+176
	bl	__assert_fail
.L118:
	ldr	r3, .L249+752
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L120
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L120
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L120
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L121:
	ldr	r3, .L249+28
	ldr	r2, .L249+180
	ldr	r1, .L249+32
	ldr	r0, .L249+184
	bl	__assert_fail
.L120:
	ldr	r3, .L249+88
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L122
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L122
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L122
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L123:
	ldr	r3, .L249+28
	ldr	r2, .L249+188
	ldr	r1, .L249+32
	ldr	r0, .L249+192
	bl	__assert_fail
.L122:
	ldr	r3, .L249+752
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L124
	ldr	r3, .L249+12
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L124
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L124
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L125:
	ldr	r3, .L249+28
	ldr	r2, .L249+196
	ldr	r1, .L249+32
	ldr	r0, .L249+200
	bl	__assert_fail
.L124:
	ldr	r3, .L249+204
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L126
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L126
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L126
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L127:
	ldr	r3, .L249+28
	ldr	r2, .L249+208
	ldr	r1, .L249+32
	ldr	r0, .L249+212
	bl	__assert_fail
.L126:
	ldr	r3, .L249+632
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L128
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L128
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L128
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L129:
	ldr	r3, .L249+28
	ldr	r2, .L249+216
	ldr	r1, .L249+32
	ldr	r0, .L249+220
	bl	__assert_fail
.L128:
	ldr	r3, .L249+736
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L130
	ldr	r3, .L249+48
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L130
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L130
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L131:
	ldr	r3, .L249+28
	ldr	r2, .L249+224
	ldr	r1, .L249+32
	ldr	r0, .L249+228
	bl	__assert_fail
.L130:
	ldr	r3, .L249+232
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L132
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L132
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L132
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L133:
	ldr	r3, .L249+28
	ldr	r2, .L249+236
	ldr	r1, .L249+32
	ldr	r0, .L249+240
	bl	__assert_fail
.L132:
	ldr	r3, .L249+88
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L134
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L134
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L134
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L135:
	ldr	r3, .L249+28
	ldr	r2, .L249+244
	ldr	r1, .L249+32
	ldr	r0, .L249+248
	bl	__assert_fail
.L134:
	ldr	r3, .L249+252
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L136
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L136
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L136
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L137:
	ldr	r3, .L249+28
	ldr	r2, .L249+256
	ldr	r1, .L249+32
	ldr	r0, .L249+260
	bl	__assert_fail
.L136:
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L138
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L138
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L138
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L139:
	ldr	r3, .L249+28
	ldr	r2, .L249+264
	ldr	r1, .L249+32
	ldr	r0, .L249+268
	bl	__assert_fail
.L138:
	ldr	r3, .L249+232
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L140
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L140
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L140
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L141:
	ldr	r3, .L249+28
	ldr	r2, .L249+272
	ldr	r1, .L249+32
	ldr	r0, .L249+276
	bl	__assert_fail
.L140:
	ldr	r3, .L249+112
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L142
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L142
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L142
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L143:
	ldr	r3, .L249+28
	ldr	r2, .L249+280
	ldr	r1, .L249+32
	ldr	r0, .L249+284
	bl	__assert_fail
.L142:
	ldr	r3, .L249+252
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L144
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L144
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L144
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L145:
	ldr	r3, .L249+28
	ldr	r2, .L249+288
	ldr	r1, .L249+32
	ldr	r0, .L249+292
	bl	__assert_fail
.L144:
	ldr	r3, .L249+296
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L146
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L146
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L146
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L147:
	ldr	r3, .L249+28
	ldr	r2, .L249+300
	ldr	r1, .L249+32
	ldr	r0, .L249+304
	bl	__assert_fail
.L146:
	ldr	r3, .L249+140
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L148
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L148
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L148
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L149:
	ldr	r3, .L249+28
	ldr	r2, .L249+308
	ldr	r1, .L249+32
	ldr	r0, .L249+312
	bl	__assert_fail
.L148:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L150
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L150
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L150
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L151:
	ldr	r3, .L249+28
	ldr	r2, .L249+316
	ldr	r1, .L249+32
	ldr	r0, .L249+320
	bl	__assert_fail
.L150:
	ldr	r3, .L249+324
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L152
	ldr	r3, .L249+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L152
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L152
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L153:
	ldr	r3, .L249+28
	ldr	r2, .L249+328
	ldr	r1, .L249+32
	ldr	r0, .L249+332
	bl	__assert_fail
.L152:
	ldr	r3, .L249+336
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L154
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L154
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L154
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L155:
	ldr	r3, .L249+28
	ldr	r2, .L249+340
	ldr	r1, .L249+32
	ldr	r0, .L249+344
	bl	__assert_fail
.L154:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L156
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L156
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L156
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L157:
	ldr	r3, .L249+28
	ldr	r2, .L249+348
	ldr	r1, .L249+32
	ldr	r0, .L249+352
	bl	__assert_fail
.L156:
	ldr	r3, .L249+112
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L158
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L158
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L158
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L159:
	ldr	r3, .L249+28
	ldr	r2, .L249+356
	ldr	r1, .L249+32
	ldr	r0, .L249+360
	bl	__assert_fail
.L158:
	ldr	r3, .L249+112
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L160
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L160
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L160
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L161:
	ldr	r3, .L249+28
	ldr	r2, .L249+364
	ldr	r1, .L249+32
	ldr	r0, .L249+368
	bl	__assert_fail
.L160:
	ldr	r3, .L249+140
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L162
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L162
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L163:
	ldr	r3, .L249+28
	ldr	r2, .L249+372
	ldr	r1, .L249+32
	ldr	r0, .L249+376
	bl	__assert_fail
.L162:
	ldr	r3, .L249+456
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L164
	ldr	r3, .L249+20
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L164
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L164
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L165:
	ldr	r3, .L249+28
	ldr	r2, .L249+380
	ldr	r1, .L249+32
	ldr	r0, .L249+384
	bl	__assert_fail
.L164:
	ldr	r3, .L249+296
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L166
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L166
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L166
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L167:
	ldr	r3, .L249+28
	ldr	r2, .L249+388
	ldr	r1, .L249+32
	ldr	r0, .L249+392
	bl	__assert_fail
.L166:
	ldr	r3, .L249+396
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L168
	ldr	r3, .L249+668
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L168
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L168
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L169:
	ldr	r3, .L249+28
	ldr	r2, .L249+400
	ldr	r1, .L249+32
	ldr	r0, .L249+404
	bl	__assert_fail
.L168:
	ldr	r3, .L249+768
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L170
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L170
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L170
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L171:
	ldr	r3, .L249+28
	ldr	r2, .L249+408
	ldr	r1, .L249+32
	ldr	r0, .L249+412
	bl	__assert_fail
.L170:
	ldr	r3, .L249+252
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L172
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L172
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L172
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L173:
	ldr	r3, .L249+28
	ldr	r2, .L249+416
	ldr	r1, .L249+32
	ldr	r0, .L249+420
	bl	__assert_fail
.L172:
	ldr	r3, .L249+768
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L174
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L174
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L174
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L175:
	ldr	r3, .L249+28
	ldr	r2, .L249+424
	ldr	r1, .L249+32
	ldr	r0, .L249+428
	bl	__assert_fail
.L174:
	ldr	r3, .L249+336
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L176
	ldr	r3, .L249+52
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L176
	ldr	r3, .L249+24
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L176
	ldr	r3, .L249+4
	mov	r2, #0
	str	r2, [r3]
.L177:
	ldr	r3, .L249+28
	ldr	r2, .L249+432
	ldr	r1, .L249+32
	ldr	r0, .L249+436
	bl	__assert_fail
.L250:
	.align	2
.L249:
	.word	input
	.word	cf
	.word	a112
	.word	a183
	.word	output
	.word	a86
	.word	a162
	.word	__PRETTY_FUNCTION__.6268
	.word	.LC1
	.word	.LC2
	.word	a146
	.word	.LC3
	.word	a32
	.word	a177
	.word	.LC4
	.word	a188
	.word	.LC5
	.word	.LC6
	.word	a13
	.word	.LC7
	.word	a153
	.word	.LC8
	.word	a35
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	a133
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	257
	.word	.LC18
	.word	a48
	.word	261
	.word	.LC19
	.word	265
	.word	.LC20
	.word	269
	.word	.LC21
	.word	a129
	.word	273
	.word	.LC22
	.word	277
	.word	.LC23
	.word	281
	.word	.LC24
	.word	285
	.word	.LC25
	.word	a182
	.word	289
	.word	.LC26
	.word	293
	.word	.LC27
	.word	297
	.word	.LC28
	.word	a43
	.word	301
	.word	.LC29
	.word	305
	.word	.LC30
	.word	a131
	.word	309
	.word	.LC31
	.word	317
	.word	.LC32
	.word	321
	.word	.LC33
	.word	325
	.word	.LC34
	.word	329
	.word	.LC35
	.word	a104
	.word	333
	.word	.LC36
	.word	337
	.word	.LC37
	.word	341
	.word	.LC38
	.word	a110
	.word	345
	.word	.LC39
	.word	a24
	.word	349
	.word	.LC40
	.word	353
	.word	.LC41
	.word	361
	.word	.LC42
	.word	365
	.word	.LC43
	.word	369
	.word	.LC44
	.word	373
	.word	.LC45
	.word	377
	.word	.LC46
	.word	a198
	.word	381
	.word	.LC47
	.word	385
	.word	.LC48
	.word	389
	.word	.LC49
	.word	393
	.word	.LC50
	.word	397
	.word	.LC51
	.word	405
	.word	.LC52
	.word	409
	.word	.LC53
	.word	a147
	.word	413
	.word	.LC54
	.word	417
	.word	.LC55
	.word	425
	.word	.LC56
	.word	a192
	.word	433
	.word	.LC57
	.word	437
	.word	.LC58
	.word	441
	.word	.LC59
	.word	a138
	.word	445
	.word	.LC60
	.word	449
	.word	.LC61
	.word	465
	.word	.LC62
	.word	469
	.word	.LC63
	.word	473
	.word	.LC64
	.word	477
	.word	.LC65
	.word	485
	.word	.LC66
	.word	489
	.word	.LC67
	.word	a188
	.word	497
	.word	.LC68
	.word	501
	.word	.LC69
	.word	a143
	.word	505
	.word	.LC70
	.word	509
	.word	.LC71
	.word	a177
	.word	517
	.word	.LC72
	.word	a51
	.word	521
	.word	.LC73
	.word	525
	.word	.LC74
	.word	a200
	.word	529
	.word	.LC75
	.word	a146
	.word	a57
	.word	533
	.word	.LC76
	.word	a130
	.word	537
	.word	.LC77
	.word	a112
	.word	a86
	.word	541
	.word	.LC78
	.word	a138
	.word	545
	.word	.LC79
	.word	a168
	.word	a183
	.word	549
	.word	.LC80
	.word	a100
	.word	a32
	.word	553
	.word	.LC81
	.word	a158
	.word	a76
	.word	557
	.word	.LC82
	.word	a118
	.word	a59
	.word	a162
	.word	__PRETTY_FUNCTION__.6268
	.word	561
	.word	.LC83
	.word	.LC1
	.word	cf
	.word	stderr
	.word	input
	.word	.LC84
	.word	output
	.word	.LC85
.L176:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L178
	ldr	r3, .L249+620
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L178
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L178
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L179:
	ldr	r3, .L249+780
	ldr	r2, .L249+440
	ldr	r1, .L249+792
	ldr	r0, .L249+444
	bl	__assert_fail
.L178:
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L180
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L180
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L180
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L181:
	ldr	r3, .L249+780
	ldr	r2, .L249+448
	ldr	r1, .L249+792
	ldr	r0, .L249+452
	bl	__assert_fail
.L180:
	ldr	r3, .L249+456
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L182
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L182
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L182
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L183:
	ldr	r3, .L249+780
	ldr	r2, .L249+460
	ldr	r1, .L249+792
	ldr	r0, .L249+464
	bl	__assert_fail
.L182:
	ldr	r3, .L249+692
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L184
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L184
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L184
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L185:
	ldr	r3, .L249+780
	ldr	r2, .L249+468
	ldr	r1, .L249+792
	ldr	r0, .L249+472
	bl	__assert_fail
.L184:
	ldr	r3, .L249+692
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L186
	ldr	r3, .L249+724
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L186
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L186
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L187:
	ldr	r3, .L249+780
	ldr	r2, .L249+476
	ldr	r1, .L249+792
	ldr	r0, .L249+480
	bl	__assert_fail
.L186:
	ldr	r3, .L249+484
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L188
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L188
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L188
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L189:
	ldr	r3, .L249+780
	ldr	r2, .L249+488
	ldr	r1, .L249+792
	ldr	r0, .L249+492
	bl	__assert_fail
.L188:
	ldr	r3, .L249+632
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L190
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L190
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L190
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L191:
	ldr	r3, .L249+780
	ldr	r2, .L249+496
	ldr	r1, .L249+792
	ldr	r0, .L249+500
	bl	__assert_fail
.L190:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L192
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L192
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L192
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L193:
	ldr	r3, .L249+780
	ldr	r2, .L249+504
	ldr	r1, .L249+792
	ldr	r0, .L249+508
	bl	__assert_fail
.L192:
	ldr	r3, .L249+512
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L194
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L194
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L194
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L195:
	ldr	r3, .L249+780
	ldr	r2, .L249+516
	ldr	r1, .L249+792
	ldr	r0, .L249+520
	bl	__assert_fail
.L194:
	ldr	r3, .L249+668
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L196
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L196
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L197:
	ldr	r3, .L249+780
	ldr	r2, .L249+524
	ldr	r1, .L249+792
	ldr	r0, .L249+528
	bl	__assert_fail
.L196:
	ldr	r3, .L249+720
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L198
	ldr	r3, .L249+724
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L198
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L198
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L199:
	ldr	r3, .L249+780
	ldr	r2, .L249+532
	ldr	r1, .L249+792
	ldr	r0, .L249+536
	bl	__assert_fail
.L198:
	ldr	r3, .L249+740
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L200
	ldr	r3, .L249+620
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L200
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L200
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L201:
	ldr	r3, .L249+780
	ldr	r2, .L249+540
	ldr	r1, .L249+792
	ldr	r0, .L249+544
	bl	__assert_fail
.L200:
	ldr	r3, .L249+692
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L202
	ldr	r3, .L249+724
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L202
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L202
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L203:
	ldr	r3, .L249+780
	ldr	r2, .L249+548
	ldr	r1, .L249+792
	ldr	r0, .L249+552
	bl	__assert_fail
.L202:
	ldr	r3, .L249+664
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L204
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L204
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L204
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L205:
	ldr	r3, .L249+780
	ldr	r2, .L249+556
	ldr	r1, .L249+792
	ldr	r0, .L249+560
	bl	__assert_fail
.L204:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L206
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L206
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L206
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L207:
	ldr	r3, .L249+780
	ldr	r2, .L249+564
	ldr	r1, .L249+792
	ldr	r0, .L249+568
	bl	__assert_fail
.L206:
	ldr	r3, .L249+708
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L208
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L208
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L208
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L209:
	ldr	r3, .L249+780
	ldr	r2, .L249+572
	ldr	r1, .L249+792
	ldr	r0, .L249+576
	bl	__assert_fail
.L208:
	ldr	r3, .L249+580
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L210
	ldr	r3, .L249+620
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L210
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L210
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L211:
	ldr	r3, .L249+780
	ldr	r2, .L249+584
	ldr	r1, .L249+792
	ldr	r0, .L249+588
	bl	__assert_fail
.L210:
	ldr	r3, .L249+668
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L212
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L212
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L213:
	ldr	r3, .L249+780
	ldr	r2, .L249+592
	ldr	r1, .L249+792
	ldr	r0, .L249+596
	bl	__assert_fail
.L212:
	ldr	r3, .L249+600
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L214
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L214
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L214
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L215:
	ldr	r3, .L249+780
	ldr	r2, .L249+604
	ldr	r1, .L249+792
	ldr	r0, .L249+608
	bl	__assert_fail
.L214:
	ldr	r3, .L249+720
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L216
	ldr	r3, .L249+724
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L216
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L216
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L217:
	ldr	r3, .L249+780
	ldr	r2, .L249+612
	ldr	r1, .L249+792
	ldr	r0, .L249+616
	bl	__assert_fail
.L216:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L218
	ldr	r3, .L249+620
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L218
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L218
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L219:
	ldr	r3, .L249+780
	ldr	r2, .L249+624
	ldr	r1, .L249+792
	ldr	r0, .L249+628
	bl	__assert_fail
.L218:
	ldr	r3, .L249+632
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L220
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L220
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L220
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L221:
	ldr	r3, .L249+780
	ldr	r2, .L249+636
	ldr	r1, .L249+792
	ldr	r0, .L249+640
	bl	__assert_fail
.L220:
	ldr	r3, .L249+752
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L222
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L222
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L222
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L223:
	ldr	r3, .L249+780
	ldr	r2, .L249+644
	ldr	r1, .L249+792
	ldr	r0, .L249+648
	bl	__assert_fail
.L222:
	ldr	r3, .L249+652
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L224
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L224
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L224
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L225:
	ldr	r3, .L249+780
	ldr	r2, .L249+656
	ldr	r1, .L249+792
	ldr	r0, .L249+660
	bl	__assert_fail
.L224:
	ldr	r3, .L249+664
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L226
	ldr	r3, .L249+668
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L226
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L226
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L227:
	ldr	r3, .L249+780
	ldr	r2, .L249+672
	ldr	r1, .L249+792
	ldr	r0, .L249+676
	bl	__assert_fail
.L226:
	ldr	r3, .L249+680
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L228
	ldr	r3, .L249+708
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L228
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L228
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L229:
	ldr	r3, .L249+780
	ldr	r2, .L249+684
	ldr	r1, .L249+792
	ldr	r0, .L249+688
	bl	__assert_fail
.L228:
	ldr	r3, .L249+692
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L230
	ldr	r3, .L249+696
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L230
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L230
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L231:
	ldr	r3, .L249+780
	ldr	r2, .L249+700
	ldr	r1, .L249+792
	ldr	r0, .L249+704
	bl	__assert_fail
.L230:
	ldr	r3, .L249+708
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L232
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L232
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L232
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L233:
	ldr	r3, .L249+780
	ldr	r2, .L249+712
	ldr	r1, .L249+792
	ldr	r0, .L249+716
	bl	__assert_fail
.L232:
	ldr	r3, .L249+720
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L234
	ldr	r3, .L249+724
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L234
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L234
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L235:
	ldr	r3, .L249+780
	ldr	r2, .L249+728
	ldr	r1, .L249+792
	ldr	r0, .L249+732
	bl	__assert_fail
.L234:
	ldr	r3, .L249+736
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L236
	ldr	r3, .L249+740
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L236
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L236
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L237:
	ldr	r3, .L249+780
	ldr	r2, .L249+744
	ldr	r1, .L249+792
	ldr	r0, .L249+748
	bl	__assert_fail
.L236:
	ldr	r3, .L249+752
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L238
	ldr	r3, .L249+756
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L238
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L238
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L239:
	ldr	r3, .L249+780
	ldr	r2, .L249+760
	ldr	r1, .L249+792
	ldr	r0, .L249+764
	bl	__assert_fail
.L238:
	ldr	r3, .L249+768
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L240
	ldr	r3, .L249+772
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L240
	ldr	r3, .L249+776
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L240
	ldr	r3, .L249+796
	mov	r2, #0
	str	r2, [r3]
.L241:
	ldr	r3, .L249+780
	ldr	r2, .L249+784
	ldr	r1, .L249+792
	ldr	r0, .L249+788
	bl	__assert_fail
.L240:
	ldr	r3, .L249+796
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L242
	ldr	r3, .L249+812
	mvn	r2, #1
	str	r2, [r3]
.L242:
	ldr	r3, .L249+812
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L243
	ldr	r3, .L249+800
	ldr	r3, [r3]
	ldr	r2, .L249+804
	ldr	r2, [r2]
	ldr	r1, .L249+808
	mov	r0, r3
	bl	fprintf
	b	.L245
.L243:
	ldr	r3, .L249+812
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L245
	ldr	r3, .L249+812
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L249+816
	bl	printf
	b	.L245
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6268, %object
	.size	__PRETTY_FUNCTION__.6268, 5
__PRETTY_FUNCTION__.6268:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
