	.file	"641975.c"
	.intel_syntax noprefix
	.text
	.globl	a
	.data
	.align 4
	.type	a, @object
	.size	a, 4
a:
	.long	1
	.globl	d
	.align 4
	.type	d, @object
	.size	d, 4
d:
	.long	4
	.globl	e
	.align 4
	.type	e, @object
	.size	e, 4
e:
	.long	5
	.globl	f
	.align 4
	.type	f, @object
	.size	f, 4
f:
	.long	6
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.long	3
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.long	2
	.globl	u
	.align 4
	.type	u, @object
	.size	u, 4
u:
	.long	21
	.globl	v
	.align 4
	.type	v, @object
	.size	v, 4
v:
	.long	22
	.globl	w
	.align 4
	.type	w, @object
	.size	w, 4
w:
	.long	23
	.globl	x
	.align 4
	.type	x, @object
	.size	x, 4
x:
	.long	24
	.globl	y
	.align 4
	.type	y, @object
	.size	y, 4
y:
	.long	25
	.globl	z
	.align 4
	.type	z, @object
	.size	z, 4
z:
	.long	26
	.globl	a17
	.align 4
	.type	a17, @object
	.size	a17, 4
a17:
	.long	1
	.globl	a7
	.bss
	.align 4
	.type	a7, @object
	.size	a7, 4
a7:
	.zero	4
	.globl	a20
	.data
	.align 4
	.type	a20, @object
	.size	a20, 4
a20:
	.long	1
	.globl	a8
	.align 4
	.type	a8, @object
	.size	a8, 4
a8:
	.long	15
	.globl	a12
	.align 4
	.type	a12, @object
	.size	a12, 4
a12:
	.long	8
	.globl	a16
	.align 4
	.type	a16, @object
	.size	a16, 4
a16:
	.long	5
	.globl	a21
	.align 4
	.type	a21, @object
	.size	a21, 4
a21:
	.long	1
	.section	.rodata
.LC0:
	.string	"the_stack_data/641975.c"
.LC1:
	.string	"0"
	.text
	.globl	calculate_output
	.type	calculate_output, @function
calculate_output:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L2
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L3
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L2
.L3:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L2
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L2
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L2
	mov	DWORD PTR a16[rip], 5
	mov	DWORD PTR a20[rip], 0
	mov	eax, 24
	jmp	.L4
.L2:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L5
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L6
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L7
.L6:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L8
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	je	.L7
.L8:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L5
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L5
.L7:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L5
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L5
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L5
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L5
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L5
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	eax, 26
	jmp	.L4
.L5:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L9
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L9
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L9
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L9
	cmp	DWORD PTR -4[rbp], 3
	jne	.L9
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L9
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L9
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L9
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L9:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L10
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L11
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L10
.L11:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L10
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L10
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L10
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L10:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L12
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L13
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L13
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L13
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L13
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L13
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L14
.L13:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L12
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L12
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L12
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L12
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L12
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L12
.L14:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L12
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L12:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L15
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L15
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L15
	cmp	DWORD PTR -4[rbp], 4
	jne	.L15
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L15
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L15
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L15
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L15
	mov	DWORD PTR a17[rip], 0
	mov	eax, 26
	jmp	.L4
.L15:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L16
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L16
	cmp	DWORD PTR -4[rbp], 5
	jne	.L16
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L16
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L16
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L16
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L16
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L16
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a17[rip], 1
	mov	eax, -1
	jmp	.L4
.L16:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L17
	cmp	DWORD PTR -4[rbp], 1
	jne	.L17
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L18
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L18
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L18
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L18
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L18
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L19
.L18:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L17
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L17
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L17
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L17
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L17
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L17
.L19:
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a21[rip], 0
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a16[rip], 5
	mov	eax, 26
	jmp	.L4
.L17:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L20
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L20
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L20
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L20
	cmp	DWORD PTR -4[rbp], 4
	jne	.L20
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L20
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L20
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L20
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a16[rip], 5
	mov	eax, 21
	jmp	.L4
.L20:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L21
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L21
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L21
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L21
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L21
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L22
.L21:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L23
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L23
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L23
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L23
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L23
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L23
.L22:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L23
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L23
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a17[rip], 0
	mov	eax, -1
	jmp	.L4
.L23:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L24
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L24
	cmp	DWORD PTR -4[rbp], 3
	jne	.L24
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L25
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L25
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L26
.L25:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L24
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L24
.L26:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L24
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L24
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a20[rip], 1
	mov	eax, 26
	jmp	.L4
.L24:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L27
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L27
	cmp	DWORD PTR -4[rbp], 1
	jne	.L27
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L28
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L28
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	je	.L29
.L28:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L30
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L30
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L29
.L30:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L27
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L27
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L27
.L29:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L27
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L27
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a17[rip], 0
	mov	eax, 24
	jmp	.L4
.L27:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L31
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L31
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L31
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L31
	cmp	DWORD PTR -4[rbp], 3
	jne	.L31
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L31
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L31
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L31
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	eax, -1
	jmp	.L4
.L31:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L32
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L32
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L32
	cmp	DWORD PTR -4[rbp], 5
	jne	.L32
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L32
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L32
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L32:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L33
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L33
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L33
	cmp	DWORD PTR -4[rbp], 5
	jne	.L33
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L33
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L33
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L33
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L33
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a7[rip], 1
	mov	eax, -1
	jmp	.L4
.L33:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L34
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L34
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L35
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L35
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L36
.L35:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L34
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L34
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L34
.L36:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L34
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L34
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L34
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a17[rip], 0
	mov	eax, -1
	jmp	.L4
.L34:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L37
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L37
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L37
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L37
	cmp	DWORD PTR -4[rbp], 5
	jne	.L37
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L38
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L37
.L38:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L37
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L37
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L37:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L39
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L39
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L39
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L39
	cmp	DWORD PTR -4[rbp], 6
	jne	.L39
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L40
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L41
.L40:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L42
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L41
.L42:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L39
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L39
.L41:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L39
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L39:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L43
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L43
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L43
	cmp	DWORD PTR -4[rbp], 2
	jne	.L43
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L43
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L43
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L43
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L43
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 1
	mov	eax, 24
	jmp	.L4
.L43:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L44
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L44
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L44
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L44
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L44
	cmp	DWORD PTR -4[rbp], 2
	jne	.L44
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L44
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L44
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a16[rip], 5
	mov	eax, 21
	jmp	.L4
.L44:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L45
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L45
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L45
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L45
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L45
	cmp	DWORD PTR -4[rbp], 6
	jne	.L45
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L45
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L45
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a16[rip], 6
	mov	eax, 22
	jmp	.L4
.L45:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L46
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L46
	cmp	DWORD PTR -4[rbp], 4
	jne	.L46
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L46
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L46
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L46
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L46
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L46
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 0
	mov	eax, 25
	jmp	.L4
.L46:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L47
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L47
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L48
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L49
.L48:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L50
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	je	.L49
.L50:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L47
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L47
.L49:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L47
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L47
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L47
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L47
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a17[rip], 1
	mov	eax, -1
	jmp	.L4
.L47:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L51
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L51
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L52
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L52
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L53
.L52:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L51
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L51
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L51
.L53:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L51
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L51
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L51
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a16[rip], 4
	mov	eax, 25
	jmp	.L4
.L51:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L54
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L55
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L55
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L56
.L55:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L54
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L54
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L54
.L56:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L54
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L54
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L54
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L54
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a17[rip], 0
	mov	eax, 26
	jmp	.L4
.L54:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L57
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L57
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L58
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L58
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L59
.L58:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L60
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L60
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L59
.L60:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L57
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L57
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L57
.L59:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L57
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L57
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L57
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a17[rip], 0
	mov	eax, 24
	jmp	.L4
.L57:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L61
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L61
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L61
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L61
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L61
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L62
.L61:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L63
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L63
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L63
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L63
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L63
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L63
.L62:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L63
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L63
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a16[rip], 5
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a20[rip], 1
	mov	eax, -1
	jmp	.L4
.L63:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L64
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L64
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L64
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L64
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L64
	cmp	DWORD PTR -4[rbp], 4
	jne	.L64
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L64
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L64
	mov	DWORD PTR a17[rip], 1
	mov	eax, 24
	jmp	.L4
.L64:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L65
	cmp	DWORD PTR -4[rbp], 2
	jne	.L65
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L66
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L66
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L67
.L66:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L68
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L68
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L67
.L68:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L65
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L65
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L65
.L67:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L65
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L65
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L65
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a16[rip], 5
	mov	DWORD PTR a20[rip], 1
	mov	eax, 25
	jmp	.L4
.L65:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L69
	cmp	DWORD PTR -4[rbp], 6
	jne	.L69
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L69
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L69
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L69
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L69
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L69
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L69
	mov	DWORD PTR a17[rip], 1
	mov	eax, 24
	jmp	.L4
.L69:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L70
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L70
	cmp	DWORD PTR -4[rbp], 5
	jne	.L70
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L70
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L70
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L70
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L70
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L70
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L70:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L71
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L71
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L72
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L72
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	je	.L73
.L72:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L74
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L74
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L73
.L74:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L71
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L71
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L71
.L73:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L71
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L71
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L71
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, 22
	jmp	.L4
.L71:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L75
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L75
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L75
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L75
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L75
	cmp	DWORD PTR -4[rbp], 5
	jne	.L75
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L75
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L75
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a20[rip], 1
	mov	eax, -1
	jmp	.L4
.L75:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L76
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L76
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L76
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L76
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L77
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L76
.L77:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L76
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L76
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L76
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a16[rip], 6
	mov	eax, 22
	jmp	.L4
.L76:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L78
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L78
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L78
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L78
	cmp	DWORD PTR -4[rbp], 3
	jne	.L78
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L78
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L78
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L78
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L78:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L79
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L79
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L79
	cmp	DWORD PTR -4[rbp], 2
	jne	.L79
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L79
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L79
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L79
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L79
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a17[rip], 0
	mov	eax, -1
	jmp	.L4
.L79:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L80
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L80
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L80
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L80
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L81
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L82
.L81:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L83
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L82
.L83:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L80
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L80
.L82:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L80
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L80
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L80:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L84
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L84
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L84
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L84
	cmp	DWORD PTR -4[rbp], 6
	jne	.L84
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L85
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L85
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L86
.L85:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L84
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L84
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L84
.L86:
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L84:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L87
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L87
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L87
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L87
	cmp	DWORD PTR -4[rbp], 1
	jne	.L87
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L87
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L87
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L87
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a17[rip], 1
	mov	eax, -1
	jmp	.L4
.L87:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L88
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L88
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L88
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L88
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L88
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L88
	cmp	DWORD PTR -4[rbp], 1
	jne	.L88
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L88
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L88:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L89
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L89
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L89
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L90
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L89
.L90:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L89
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L89
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L89
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L89
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L89:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L91
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L91
	cmp	DWORD PTR -4[rbp], 6
	jne	.L91
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L91
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L91
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L91
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L91
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L91
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a20[rip], 0
	mov	eax, 25
	jmp	.L4
.L91:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L92
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L92
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L92
	cmp	DWORD PTR -4[rbp], 2
	jne	.L92
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L92
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L92
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L92
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L92
	mov	DWORD PTR a17[rip], 0
	mov	eax, 24
	jmp	.L4
.L92:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L93
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L93
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L93
	cmp	DWORD PTR -4[rbp], 4
	jne	.L93
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L93
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L93
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L93
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L93
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a16[rip], 6
	mov	eax, 21
	jmp	.L4
.L93:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L94
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L94
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L94
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L94
	cmp	DWORD PTR -4[rbp], 2
	jne	.L94
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L95
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L95
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L96
.L95:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L94
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L94
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L94
.L96:
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a17[rip], 1
	mov	eax, -1
	jmp	.L4
.L94:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L97
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L97
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L97
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L97
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L97
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L98
.L97:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L99
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L99
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L99
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L99
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L99
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L99
.L98:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L99
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L99
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a17[rip], 0
	mov	eax, -1
	jmp	.L4
.L99:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L100
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L100
	cmp	DWORD PTR -4[rbp], 3
	jne	.L100
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L100
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L100
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L100
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L100
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L100
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a20[rip], 1
	mov	eax, -1
	jmp	.L4
.L100:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L101
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L102
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L102
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	je	.L103
.L102:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L104
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L104
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L103
.L104:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L101
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L101
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L101
.L103:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L101
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L101
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L101
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L101
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a7[rip], 1
	mov	eax, -1
	jmp	.L4
.L101:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L105
	cmp	DWORD PTR -4[rbp], 5
	jne	.L105
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L106
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L106
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L107
.L106:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L108
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L108
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L107
.L108:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L105
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L105
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L105
.L107:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L105
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L105
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L105
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	eax, -1
	jmp	.L4
.L105:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L109
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L109
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L109
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L109
	cmp	DWORD PTR -4[rbp], 2
	jne	.L109
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L109
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L109
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L109
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	DWORD PTR a7[rip], 1
	mov	eax, -1
	jmp	.L4
.L109:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L110
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L110
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L110
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L110
	cmp	DWORD PTR -4[rbp], 3
	jne	.L110
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L110
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L110
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L110
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L110:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L111
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L111
	cmp	DWORD PTR -4[rbp], 6
	jne	.L111
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L111
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L111
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L111
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L111
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L111
	mov	eax, 24
	jmp	.L4
.L111:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L112
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L112
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L112
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L112
	cmp	DWORD PTR -4[rbp], 6
	jne	.L112
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L112
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L112
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L112
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L112:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L113
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L113
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L113
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L113
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L113
	cmp	DWORD PTR -4[rbp], 2
	jne	.L113
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L113
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L113
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a7[rip], 1
	mov	eax, -1
	jmp	.L4
.L113:
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L114
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L114
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L114
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L114
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L114
	cmp	DWORD PTR -4[rbp], 1
	jne	.L114
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L114
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L114
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a20[rip], 1
	mov	eax, 22
	jmp	.L4
.L114:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L115
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L115
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L115
	cmp	DWORD PTR -4[rbp], 3
	jne	.L115
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L116
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L115
.L116:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L115
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L115
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L115
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a16[rip], 4
	mov	eax, 21
	jmp	.L4
.L115:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L117
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L117
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L117
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L117
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L118
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L119
.L118:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L120
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L119
.L120:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L117
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L117
.L119:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L117
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L117
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a17[rip], 1
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a20[rip], 0
	mov	eax, -1
	jmp	.L4
.L117:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L121
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L121
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L121
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L122
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	je	.L123
.L122:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L124
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	je	.L123
.L124:
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L121
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L121
.L123:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L121
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L121
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L121
	mov	DWORD PTR a8[rip], 15
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a17[rip], 0
	mov	eax, 26
	jmp	.L4
.L121:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L125
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L125
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L125
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L125
	cmp	DWORD PTR -4[rbp], 4
	jne	.L125
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L125
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L125
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L125
	mov	eax, 24
	jmp	.L4
.L125:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L126
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L126
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L126
	cmp	DWORD PTR -4[rbp], 3
	jne	.L126
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L126
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L126
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L126
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L126
	mov	DWORD PTR a20[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a16[rip], 4
	mov	eax, -1
	jmp	.L4
.L126:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L127
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L127
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L127
	cmp	DWORD PTR -4[rbp], 1
	jne	.L127
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L127
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L127
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L127
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L127
	mov	eax, -1
	jmp	.L4
.L127:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L128
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L128
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L128
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L128
	cmp	DWORD PTR -4[rbp], 1
	jne	.L128
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L128
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L128
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L128
	mov	eax, 21
	jmp	.L4
.L128:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L129
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L129
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L129
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L129
	cmp	DWORD PTR -4[rbp], 5
	jne	.L129
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L129
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L129
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L129
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a7[rip], 0
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a20[rip], 0
	mov	eax, -1
	jmp	.L4
.L129:
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L130
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L130
	cmp	DWORD PTR -4[rbp], 6
	jne	.L130
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L130
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L130
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L130
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L130
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L130
	mov	DWORD PTR a7[rip], 1
	mov	DWORD PTR a8[rip], 13
	mov	DWORD PTR a17[rip], 1
	mov	eax, -1
	jmp	.L4
.L130:
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L131
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L131
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L131
	cmp	DWORD PTR -4[rbp], 1
	jne	.L131
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L131
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L131
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L131
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L131
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a16[rip], 6
	mov	DWORD PTR a7[rip], 0
	mov	eax, -1
	jmp	.L4
.L131:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L132
	cmp	DWORD PTR -4[rbp], 5
	jne	.L132
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L133
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L133
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L133
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L133
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L133
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L134
.L133:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	je	.L132
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L132
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L132
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L132
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L132
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L132
.L134:
	mov	DWORD PTR a20[rip], 0
	mov	DWORD PTR a21[rip], 1
	mov	DWORD PTR a8[rip], 14
	mov	DWORD PTR a17[rip], 0
	mov	DWORD PTR a16[rip], 5
	mov	DWORD PTR a7[rip], 1
	mov	eax, -1
	jmp	.L4
.L132:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L135
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L135
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L135
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L135
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L135
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L135
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L135
	nop
.L136:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 390
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L135:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L137
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L137
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L137
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L137
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L137
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L137
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L137
	nop
.L138:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 393
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L137:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L139
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L139
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L139
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L139
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L139
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L139
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L139
	nop
.L140:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 396
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L139:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L141
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L141
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L141
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L141
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L141
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L141
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L141
	nop
.L142:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 399
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L141:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L143
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L143
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L143
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L143
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L143
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L143
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L143
	nop
.L144:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 402
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L143:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L145
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L145
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L145
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L145
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L145
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L145
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L145
	nop
.L146:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 405
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L145:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L147
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L147
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L147
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L147
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L147
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L147
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L147
	nop
.L148:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 408
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L147:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L149
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L149
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L149
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L149
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L149
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L149
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L149
	nop
.L150:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 411
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L149:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L151
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L151
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L151
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L151
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L151
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L151
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L151
	nop
.L152:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 414
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L151:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L153
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L153
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L153
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L153
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L153
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L153
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L153
	nop
.L154:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 417
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L153:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L155
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L155
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L155
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L155
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L155
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L155
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L155
	nop
.L156:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 420
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L155:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L157
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L157
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L157
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L157
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L157
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L157
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L157
	nop
.L158:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 423
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L157:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L159
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L159
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L159
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L159
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L159
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L159
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L159
	nop
.L160:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 426
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L159:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L161
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L161
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L161
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L161
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L161
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L161
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L161
	nop
.L162:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 429
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L161:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L163
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L163
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L163
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L163
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L163
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L163
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L163
	nop
.L164:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 432
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L163:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L165
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L165
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L165
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L165
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L165
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L165
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L165
	nop
.L166:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 435
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L165:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L167
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L167
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L167
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L167
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L167
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L167
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L167
	nop
.L168:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 438
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L167:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L169
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L169
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L169
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L169
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L169
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L169
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L169
	nop
.L170:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 441
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L169:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L171
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L171
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L171
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L171
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L171
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L171
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L171
	nop
.L172:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 444
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L171:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L173
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L173
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L173
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L173
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L173
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L173
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L173
	nop
.L174:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 447
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L173:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L175
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L175
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L175
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L175
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L175
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L175
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L175
	nop
.L176:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 450
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L175:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L177
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L177
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L177
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L177
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L177
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L177
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L177
	nop
.L178:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 453
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L177:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L179
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L179
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L179
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L179
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L179
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L179
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L179
	nop
.L180:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 456
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L179:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L181
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L181
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L181
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L181
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L181
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L181
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L181
	nop
.L182:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 459
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L181:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L183
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L183
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L183
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L183
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L183
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L183
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L183
	nop
.L184:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 462
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L183:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L185
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L185
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L185
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L185
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L185
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L185
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L185
	nop
.L186:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 465
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L185:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L187
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L187
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L187
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L187
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L187
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L187
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L187
	nop
.L188:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 468
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L187:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L189
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L189
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L189
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L189
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L189
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L189
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L189
	nop
.L190:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 471
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L189:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L191
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L191
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L191
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L191
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L191
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L191
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L191
	nop
.L192:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 474
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L191:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L193
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L193
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L193
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L193
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L193
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L193
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L193
	nop
.L194:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 477
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L193:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L195
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L195
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L195
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L195
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L195
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L195
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L195
	nop
.L196:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 480
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L195:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L197
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L197
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L197
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L197
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L197
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L197
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L197
	nop
.L198:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 483
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L197:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L199
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L199
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L199
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L199
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L199
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L199
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L199
	nop
.L200:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 486
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L199:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L201
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L201
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L201
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L201
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L201
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L201
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L201
	nop
.L202:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 489
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L201:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L203
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L203
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L203
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L203
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L203
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L203
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L203
	nop
.L204:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 492
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L203:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L205
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L205
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L205
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L205
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L205
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L205
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L205
	nop
.L206:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 495
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L205:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L207
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L207
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L207
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L207
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L207
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L207
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L207
	nop
.L208:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 498
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L207:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L209
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L209
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L209
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L209
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L209
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L209
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L209
	nop
.L210:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 501
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L209:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L211
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L211
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L211
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L211
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L211
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L211
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L211
	nop
.L212:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 504
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L211:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L213
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L213
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L213
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L213
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L213
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L213
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L213
	nop
.L214:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 507
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L213:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L215
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L215
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L215
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L215
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L215
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L215
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L215
	nop
.L216:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 510
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L215:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L217
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L217
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L217
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L217
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L217
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L217
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L217
	nop
.L218:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 513
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L217:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L219
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L219
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L219
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L219
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L219
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L219
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L219
	nop
.L220:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 516
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L219:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L221
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L221
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L221
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L221
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L221
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L221
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L221
	nop
.L222:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 519
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L221:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L223
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L223
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L223
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L223
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L223
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L223
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L223
	nop
.L224:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 522
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L223:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L225
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L225
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L225
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L225
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L225
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L225
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L225
	nop
.L226:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 525
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L225:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L227
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L227
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L227
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L227
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L227
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L227
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L227
	nop
.L228:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 528
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L227:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L229
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L229
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L229
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L229
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L229
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L229
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L229
	nop
.L230:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 531
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L229:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L231
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L231
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L231
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L231
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L231
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L231
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L231
	nop
.L232:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 534
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L231:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L233
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L233
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L233
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L233
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L233
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L233
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L233
	nop
.L234:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 537
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L233:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L235
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L235
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L235
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L235
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L235
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L235
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L235
	nop
.L236:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 540
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L235:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L237
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L237
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L237
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L237
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L237
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L237
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L237
	nop
.L238:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 543
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L237:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L239
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L239
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L239
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L239
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L239
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L239
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L239
	nop
.L240:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 546
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L239:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L241
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L241
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L241
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 15
	jne	.L241
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L241
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L241
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L241
	nop
.L242:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 549
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L241:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L243
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L243
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L243
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L243
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L243
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L243
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L243
	nop
.L244:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 552
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L243:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L245
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L245
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L245
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L245
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L245
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L245
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L245
	nop
.L246:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 555
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L245:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	jne	.L247
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L247
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	je	.L247
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L247
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L247
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L247
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L247
	nop
.L248:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 558
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L247:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L249
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L249
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L249
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L249
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L249
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L249
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L249
	nop
.L250:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 561
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L249:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L251
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L251
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L251
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L251
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L251
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 6
	jne	.L251
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L251
	nop
.L252:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 564
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L251:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L253
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	jne	.L253
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L253
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 14
	jne	.L253
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L253
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 4
	jne	.L253
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L253
	nop
.L254:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 567
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L253:
	mov	eax, DWORD PTR a17[rip]
	cmp	eax, 1
	je	.L255
	mov	eax, DWORD PTR a7[rip]
	cmp	eax, 1
	je	.L255
	mov	eax, DWORD PTR a20[rip]
	cmp	eax, 1
	jne	.L255
	mov	eax, DWORD PTR a8[rip]
	cmp	eax, 13
	jne	.L255
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 8
	jne	.L255
	mov	eax, DWORD PTR a16[rip]
	cmp	eax, 5
	jne	.L255
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 1
	jne	.L255
	nop
.L256:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 570
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L255:
	mov	eax, -2
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	calculate_output, .-calculate_output
	.section	.rodata
.LC2:
	.string	"%d"
.LC3:
	.string	"Invalid input: %d\n"
.LC4:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], -1
.L260:
	lea	rax, -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	calculate_output
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -2
	jne	.L258
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L260
.L258:
	cmp	DWORD PTR -12[rbp], -1
	je	.L260
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L260
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 17
__PRETTY_FUNCTION__.0:
	.string	"calculate_output"
	.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	"641975.c"
	.text
	.global	a
	.data
	.align	2
	.type	a, %object
	.size	a, 4
a:
	.word	1
	.global	d
	.align	2
	.type	d, %object
	.size	d, 4
d:
	.word	4
	.global	e
	.align	2
	.type	e, %object
	.size	e, 4
e:
	.word	5
	.global	f
	.align	2
	.type	f, %object
	.size	f, 4
f:
	.word	6
	.global	c
	.align	2
	.type	c, %object
	.size	c, 4
c:
	.word	3
	.global	b
	.align	2
	.type	b, %object
	.size	b, 4
b:
	.word	2
	.global	u
	.align	2
	.type	u, %object
	.size	u, 4
u:
	.word	21
	.global	v
	.align	2
	.type	v, %object
	.size	v, 4
v:
	.word	22
	.global	w
	.align	2
	.type	w, %object
	.size	w, 4
w:
	.word	23
	.global	x
	.align	2
	.type	x, %object
	.size	x, 4
x:
	.word	24
	.global	y
	.align	2
	.type	y, %object
	.size	y, 4
y:
	.word	25
	.global	z
	.align	2
	.type	z, %object
	.size	z, 4
z:
	.word	26
	.global	a17
	.align	2
	.type	a17, %object
	.size	a17, 4
a17:
	.word	1
	.global	a7
	.bss
	.align	2
	.type	a7, %object
	.size	a7, 4
a7:
	.space	4
	.global	a20
	.data
	.align	2
	.type	a20, %object
	.size	a20, 4
a20:
	.word	1
	.global	a8
	.align	2
	.type	a8, %object
	.size	a8, 4
a8:
	.word	15
	.global	a12
	.align	2
	.type	a12, %object
	.size	a12, 4
a12:
	.word	8
	.global	a16
	.align	2
	.type	a16, %object
	.size	a16, 4
a16:
	.word	5
	.global	a21
	.align	2
	.type	a21, %object
	.size	a21, 4
a21:
	.word	1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/641975.c\000"
	.align	2
.LC1:
	.ascii	"0\000"
	.text
	.align	2
	.global	calculate_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	calculate_output, %function
calculate_output:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L2
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L3
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L2
.L3:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L2
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L2
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L2:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L5
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L6
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L7
.L6:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L8
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L7
.L8:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L5
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L5
.L7:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L5
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L5
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L5
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L5
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L5
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L5:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L9
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L9
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L9
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L9
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L9
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L9
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L9:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L10
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L11
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L10
.L11:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L10
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L10
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L10
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L10:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L12
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L13
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L13
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L13
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L13
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L13
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L14
.L13:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L12
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L12
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L12
.L14:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L12
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L12:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L15
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L15
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L15
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L15
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L15
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L15
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L15
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L15
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L15:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L16
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L16
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L16
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L16
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L16
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L16
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L16
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L16
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L16:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L17
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L17
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L18
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L18
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L18
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L18
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L18
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L19
.L18:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L17
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L17
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L17
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L17
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L17
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L17
.L19:
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L17:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L20
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L20
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L20
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L20
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L20
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L20
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L20
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L20
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	mov	r3, #21
	b	.L4
.L20:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L21
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L21
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L21
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L21
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L21
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L22
.L21:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L23
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L23
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L23
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L23
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L23
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L23
.L22:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L23
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L23
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L23:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L24
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L24
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L24
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L25
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L25
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L26
.L25:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L24
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L24
.L26:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L24
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L24:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L27
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L27
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L27
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L28
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L28
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L29
.L28:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L30
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L30
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L29
.L30:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L27
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L27
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L27
.L29:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L27
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L27
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L27:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L31
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L31
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L31
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L31
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L31
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L31
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L31
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L31
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L31:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L32
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L32
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L32
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L32
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L32
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L32
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L32:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L33
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L33
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L33
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L33
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L33
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L33
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L33
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L33
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L33:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L34
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L34
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L35
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L35
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L36
.L35:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L34
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L34
.L36:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L34
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L34:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L37
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L37
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L37
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L37
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L37
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L38
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L37
.L38:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L37
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L37
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L37:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L39
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L39
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L39
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L39
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L40
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L41
.L40:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L42
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L41
.L42:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L39
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L39
.L41:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L39
	ldr	r3, .L257+16
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L39:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L43
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L43
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L43
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L43
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L43
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L43
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L43
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L43
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L258:
	.align	2
.L257:
	.word	a20
	.word	a7
	.word	a17
	.word	a16
	.word	a8
	.word	a12
	.word	a21
.L43:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L44
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L44
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L44
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L44
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L44
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L44
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L44
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	mov	r3, #21
	b	.L4
.L44:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L45
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L45
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L45
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L45
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L45
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L45
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L45
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L45
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #22
	b	.L4
.L45:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L46
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L46
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L46
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L46
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L46
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L46
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L46
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L46
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #25
	b	.L4
.L46:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L47
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L47
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L48
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L49
.L48:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L50
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L49
.L50:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L47
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L47
.L49:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L47
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L47
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L47
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L47
	ldr	r3, .L257+16
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L47:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L51
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L51
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L52
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L52
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L53
.L52:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L51
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L51
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L51
.L53:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L51
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L51
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L51
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #25
	b	.L4
.L51:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L54
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L55
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L55
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L56
.L55:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L54
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L54
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L54
.L56:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L54
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L54
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L54
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L54
	ldr	r3, .L257+16
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L54:
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L57
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L57
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L58
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L58
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L59
.L58:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L60
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L60
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L59
.L60:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L57
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L57
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L57
.L59:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L57
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L57
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L57
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L57:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L61
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L61
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L61
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L61
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L61
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L62
.L61:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L63
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L63
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L63
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L63
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L63
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L63
.L62:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L63
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L63
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L63:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L64
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L64
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L64
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L64
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L64
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L64
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L64
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L64:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L65
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L65
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L66
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L66
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L67
.L66:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L68
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L68
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L67
.L68:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L65
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L65
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L65
.L67:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L65
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L65
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L65
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #25
	b	.L4
.L65:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L69
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L69
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L69
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L69
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L69
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L69
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L69
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L69
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L69:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L70
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L70
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L70
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L70
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L70
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L70
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L70
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L70
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L70:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L71
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L71
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L72
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L72
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L73
.L72:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L74
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L74
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L73
.L74:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L71
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L71
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L71
.L73:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L71
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L71
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L71
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #22
	b	.L4
.L71:
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L75
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L75
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L75
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L75
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L75
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L75
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L75
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L75
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L75:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L76
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L76
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L76
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L77
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L76
.L77:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L76
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #22
	b	.L4
.L76:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L78
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L78
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L78
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L78
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L78
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L78
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L78
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L78
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L78:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L79
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L79
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L79
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L79
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L79
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L79
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L79
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L79
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L79:
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L80
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L80
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L80
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L80
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L81
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L82
.L81:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L83
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L82
.L83:
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L80
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L80
.L82:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L80
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L80
	ldr	r3, .L257+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L257+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L80:
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L84
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L84
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L84
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L84
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L84
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L85
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L85
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L86
.L85:
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L84
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L84
	ldr	r3, .L257
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L84
.L86:
	ldr	r3, .L257
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L257+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L257+16
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L257+12
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L84:
	ldr	r3, .L257+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L87
	ldr	r3, .L257+8
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L87
	ldr	r3, .L257+12
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L87
	ldr	r3, .L257+16
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L87
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L87
	ldr	r3, .L257+20
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L87
	ldr	r3, .L257+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L87
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L87
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L87:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L88
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L88
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L88
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L88
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L88
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L88
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L88
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L88
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L88:
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L89
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L89
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L89
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L90
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L89
.L90:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L89
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L89
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L89
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L89
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L89:
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L91
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L91
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L91
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L91
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L91
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L91
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L91
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L91
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #25
	b	.L4
.L91:
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L92
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L92
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L92
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L92
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L92
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L92
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L92
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L92
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #24
	b	.L4
.L92:
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L93
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L93
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L93
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L93
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L93
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L93
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L93
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L93
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #21
	b	.L4
.L93:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L94
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L94
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L94
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L94
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L94
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L95
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L95
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L96
.L95:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L94
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L94
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L94
.L96:
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L94:
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L97
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L97
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L97
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L97
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L97
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L98
.L97:
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L99
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L99
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L99
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L99
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L99
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L99
.L98:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L99
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L99
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L99:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L100
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L100
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L100
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L100
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L100
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L100
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L100
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L100
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L100:
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L101
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L102
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L102
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L103
.L102:
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L104
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L104
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L103
.L104:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L101
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L101
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L101
.L103:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L101
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L101
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L101
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L101
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L101:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L105
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L105
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L106
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L106
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L107
.L106:
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L108
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L108
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L107
.L108:
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L105
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L105
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L105
.L107:
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L105
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L105
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L105
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L105:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L109
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L109
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L109
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L109
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L109
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L109
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L109
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L109
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L109:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L110
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L110
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L110
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L110
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L110
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L110
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L110
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L110
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L110:
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L111
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L111
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L111
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L111
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L111
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L111
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L111
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L111
	mov	r3, #24
	b	.L4
.L111:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L112
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L112
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L112
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L112
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L112
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L112
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L112
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L112
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L112:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L113
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L113
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L113
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L113
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L113
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L113
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L113
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L113
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L113:
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L114
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L114
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L114
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L114
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L114
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L114
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L114
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L114
	ldr	r3, .L259+96
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #22
	b	.L4
.L114:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L115
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L115
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L115
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L115
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L116
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L115
.L116:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L115
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L115
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L115
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #21
	b	.L4
.L115:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L117
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L117
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L117
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L117
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L118
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L119
.L118:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L120
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L119
.L120:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L117
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L117
.L119:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L117
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L117
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L117:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L121
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L121
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L121
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L122
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L123
.L122:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L124
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L123
.L124:
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L121
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L121
.L123:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L121
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L121
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L121
	ldr	r3, .L259+88
	mov	r2, #15
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #26
	b	.L4
.L121:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L125
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L125
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L125
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L125
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L125
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L125
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L125
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L125
	mov	r3, #24
	b	.L4
.L260:
	.align	2
.L259:
	.word	390
	.word	393
	.word	399
	.word	402
	.word	405
	.word	411
	.word	414
	.word	417
	.word	423
	.word	426
	.word	429
	.word	435
	.word	438
	.word	441
	.word	a21
	.word	__PRETTY_FUNCTION__.4635
	.word	447
	.word	.LC1
	.word	a17
	.word	.LC0
	.word	a7
	.word	a20
	.word	a8
	.word	a12
	.word	a16
.L125:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L126
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L126
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L126
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L126
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L126
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L126
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L126
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L126
	ldr	r3, .L259+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L126:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L127
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L127
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L127
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L127
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L127
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L127
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L127
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L127
	mvn	r3, #0
	b	.L4
.L127:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L128
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L128
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L128
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L128
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L128
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L128
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L128
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L128
	mov	r3, #21
	b	.L4
.L128:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L129
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L129
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L129
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L129
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L129
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L129:
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L130
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L130
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L130
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L130
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L130
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L130
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L130
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L130
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #13
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L130:
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L131
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L131
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L131
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L131
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L131
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L131
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L131
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L131
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L131:
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L132
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L132
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L133
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L133
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L133
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L133
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L133
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L134
.L133:
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L132
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L132
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L132
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L132
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L132
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L132
.L134:
	ldr	r3, .L259+84
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+56
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L259+88
	mov	r2, #14
	str	r2, [r3]
	ldr	r3, .L259+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L259+96
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L259+80
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #0
	b	.L4
.L132:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L135
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L135
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L135
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L135
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L135
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L135
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L135
	nop
.L136:
	ldr	r3, .L259+60
	ldr	r2, .L259
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L135:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L137
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L137
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L137
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L137
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L137
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L137
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L137
	nop
.L138:
	ldr	r3, .L259+60
	ldr	r2, .L259+4
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L137:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L139
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L139
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L139
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L139
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L139
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L139
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L139
	nop
.L140:
	ldr	r3, .L259+60
	mov	r2, #396
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L139:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L141
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L141
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L141
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L141
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L141
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L141
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L141
	nop
.L142:
	ldr	r3, .L259+60
	ldr	r2, .L259+8
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L141:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L143
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L143
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L143
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L143
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L143
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L143
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L143
	nop
.L144:
	ldr	r3, .L259+60
	ldr	r2, .L259+12
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L143:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L145
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L145
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L145
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L145
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L145
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L145
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L145
	nop
.L146:
	ldr	r3, .L259+60
	ldr	r2, .L259+16
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L145:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L147
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L147
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L147
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L147
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L147
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L147
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L147
	nop
.L148:
	ldr	r3, .L259+60
	mov	r2, #408
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L147:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L149
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L149
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L149
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L149
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L149
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L149
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L149
	nop
.L150:
	ldr	r3, .L259+60
	ldr	r2, .L259+20
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L149:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L151
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L151
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L151
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L151
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L151
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L151
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L151
	nop
.L152:
	ldr	r3, .L259+60
	ldr	r2, .L259+24
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L151:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L153
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L153
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L153
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L153
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L153
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L153
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L153
	nop
.L154:
	ldr	r3, .L259+60
	ldr	r2, .L259+28
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L153:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L155
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L155
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L155
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L155
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L155
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L155
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L155
	nop
.L156:
	ldr	r3, .L259+60
	mov	r2, #420
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L155:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L157
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L157
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L157
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L157
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L157
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L157
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L157
	nop
.L158:
	ldr	r3, .L259+60
	ldr	r2, .L259+32
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L157:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L159
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L159
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L159
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L159
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L159
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L159
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L159
	nop
.L160:
	ldr	r3, .L259+60
	ldr	r2, .L259+36
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L159:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L161
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L161
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L161
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L161
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L161
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L161
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L161
	nop
.L162:
	ldr	r3, .L259+60
	ldr	r2, .L259+40
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L161:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L163
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L163
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L163
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L163
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L163
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L163
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L163
	nop
.L164:
	ldr	r3, .L259+60
	mov	r2, #432
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L163:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L165
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L165
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L165
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L165
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L165
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L165
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L165
	nop
.L166:
	ldr	r3, .L259+60
	ldr	r2, .L259+44
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L165:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L167
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L167
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L167
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L167
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L167
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L167
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L167
	nop
.L168:
	ldr	r3, .L259+60
	ldr	r2, .L259+48
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L167:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L169
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L169
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L169
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L169
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L169
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L169
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L169
	nop
.L170:
	ldr	r3, .L259+60
	ldr	r2, .L259+52
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L169:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L171
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L171
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L171
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L171
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L171
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L171
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L171
	nop
.L172:
	ldr	r3, .L259+60
	mov	r2, #444
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L171:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L173
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L173
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L173
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L173
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L173
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L173
	ldr	r3, .L259+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L173
	nop
.L174:
	ldr	r3, .L259+60
	ldr	r2, .L259+64
	ldr	r1, .L259+76
	ldr	r0, .L259+68
	bl	__assert_fail
.L173:
	ldr	r3, .L259+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L175
	ldr	r3, .L259+80
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L175
	ldr	r3, .L259+84
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L175
	ldr	r3, .L259+88
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L175
	ldr	r3, .L259+92
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L175
	ldr	r3, .L259+96
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L175
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L175
	nop
.L176:
	ldr	r3, .L261+4
	ldr	r2, .L261+8
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L175:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L177
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L177
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L177
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L177
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L177
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L177
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L177
	nop
.L178:
	ldr	r3, .L261+4
	ldr	r2, .L261+20
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L177:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L179
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L179
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L179
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L179
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L179
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L179
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L179
	nop
.L180:
	ldr	r3, .L261+4
	mov	r2, #456
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L179:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L181
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L181
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L181
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L181
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L181
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L181
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L181
	nop
.L182:
	ldr	r3, .L261+4
	ldr	r2, .L261+24
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L181:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L183
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L183
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L183
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L183
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L183
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L183
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L183
	nop
.L184:
	ldr	r3, .L261+4
	ldr	r2, .L261+28
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L183:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L185
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L185
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L185
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L185
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L185
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L185
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L185
	nop
.L186:
	ldr	r3, .L261+4
	ldr	r2, .L261+32
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L185:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L187
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L187
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L187
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	nop
.L188:
	ldr	r3, .L261+4
	mov	r2, #468
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L187:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L189
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L189
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L189
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L189
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L189
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L189
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L189
	nop
.L190:
	ldr	r3, .L261+4
	ldr	r2, .L261+36
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L189:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L191
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L191
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L191
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L191
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L191
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L191
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L191
	nop
.L192:
	ldr	r3, .L261+4
	ldr	r2, .L261+40
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L191:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L193
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L193
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L193
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L193
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	nop
.L194:
	ldr	r3, .L261+4
	ldr	r2, .L261+44
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L193:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L195
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L195
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L195
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L195
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L195
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L195
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L195
	nop
.L196:
	ldr	r3, .L261+4
	mov	r2, #480
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L195:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L197
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L197
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L197
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L197
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L197
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L197
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L197
	nop
.L198:
	ldr	r3, .L261+4
	ldr	r2, .L261+48
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L197:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L199
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L199
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L199
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L199
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	nop
.L200:
	ldr	r3, .L261+4
	ldr	r2, .L261+52
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L199:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L201
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L201
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L201
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L201
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L201
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L201
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L201
	nop
.L202:
	ldr	r3, .L261+4
	ldr	r2, .L261+56
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L201:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L203
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L203
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L203
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L203
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L203
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L203
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L203
	nop
.L204:
	ldr	r3, .L261+4
	mov	r2, #492
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L203:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L205
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L205
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L205
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L205
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L205
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L205
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L205
	nop
.L206:
	ldr	r3, .L261+4
	ldr	r2, .L261+60
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L205:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L207
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L207
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L207
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L207
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L207
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L207
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L207
	nop
.L208:
	ldr	r3, .L261+4
	ldr	r2, .L261+64
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L207:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L209
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L209
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L209
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L209
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L209
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L209
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L209
	nop
.L210:
	ldr	r3, .L261+4
	ldr	r2, .L261+68
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L209:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L211
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L211
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L211
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L211
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L211
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L211
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L211
	nop
.L212:
	ldr	r3, .L261+4
	mov	r2, #504
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L211:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L213
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L213
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L213
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L213
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L213
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L213
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L213
	nop
.L214:
	ldr	r3, .L261+4
	ldr	r2, .L261+72
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L213:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L215
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L215
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L215
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L215
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L215
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L215
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L215
	nop
.L216:
	ldr	r3, .L261+4
	ldr	r2, .L261+76
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L215:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L217
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L217
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L217
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L217
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L217
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L217
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L217
	nop
.L218:
	ldr	r3, .L261+4
	ldr	r2, .L261+80
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L217:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L219
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L219
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L219
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L219
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L219
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L219
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L219
	nop
.L220:
	ldr	r3, .L261+4
	mov	r2, #516
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L219:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L221
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L221
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L221
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L221
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L221
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L221
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L221
	nop
.L222:
	ldr	r3, .L261+4
	ldr	r2, .L261+84
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L221:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L223
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L223
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L223
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L223
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L223
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L223
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L223
	nop
.L224:
	ldr	r3, .L261+4
	ldr	r2, .L261+88
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L223:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L225
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L225
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L225
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L225
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L225
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L225
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L225
	nop
.L226:
	ldr	r3, .L261+4
	ldr	r2, .L261+92
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L225:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L227
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L227
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L227
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L227
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L227
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L227
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L227
	nop
.L228:
	ldr	r3, .L261+4
	mov	r2, #528
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L227:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L229
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L229
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L229
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	nop
.L230:
	ldr	r3, .L261+4
	ldr	r2, .L261+96
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L229:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L231
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L231
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L231
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L231
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L231
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L231
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L231
	nop
.L232:
	ldr	r3, .L261+4
	ldr	r2, .L261+100
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L231:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L233
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L233
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L233
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L233
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L233
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L233
	ldr	r3, .L261
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L233
	nop
.L234:
	ldr	r3, .L261+4
	ldr	r2, .L261+104
	ldr	r1, .L261+12
	ldr	r0, .L261+16
	bl	__assert_fail
.L262:
	.align	2
.L261:
	.word	a21
	.word	__PRETTY_FUNCTION__.4635
	.word	450
	.word	.LC0
	.word	.LC1
	.word	453
	.word	459
	.word	462
	.word	465
	.word	471
	.word	474
	.word	477
	.word	483
	.word	486
	.word	489
	.word	495
	.word	498
	.word	501
	.word	507
	.word	510
	.word	513
	.word	519
	.word	522
	.word	525
	.word	531
	.word	534
	.word	537
	.word	a17
	.word	543
	.word	546
	.word	549
	.word	a7
	.word	555
	.word	558
	.word	561
	.word	a20
	.word	567
	.word	a17
	.word	a7
	.word	a20
	.word	a8
	.word	a12
	.word	a16
	.word	a21
	.word	__PRETTY_FUNCTION__.4635
	.word	570
	.word	.LC1
	.word	.LC0
.L233:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L235
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L235
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L235
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L235
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L235
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L235
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L235
	nop
.L236:
	ldr	r3, .L261+176
	mov	r2, #540
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L235:
	ldr	r3, .L261+108
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L237
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L237
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L237
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L237
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L237
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L237
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L237
	nop
.L238:
	ldr	r3, .L261+176
	ldr	r2, .L261+112
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L237:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L239
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L239
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L239
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L239
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L239
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L239
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L239
	nop
.L240:
	ldr	r3, .L261+176
	ldr	r2, .L261+116
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L239:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L241
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L241
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L241
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L241
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L241
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L241
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L241
	nop
.L242:
	ldr	r3, .L261+176
	ldr	r2, .L261+120
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L241:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L243
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L243
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L243
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L243
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L243
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L243
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L243
	nop
.L244:
	ldr	r3, .L261+176
	mov	r2, #552
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L243:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L245
	ldr	r3, .L261+124
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L245
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L245
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L245
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L245
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L245
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L245
	nop
.L246:
	ldr	r3, .L261+176
	ldr	r2, .L261+128
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L245:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L247
	ldr	r3, .L261+152
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L247
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L247
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L247
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L247
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L247
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L247
	nop
.L248:
	ldr	r3, .L261+176
	ldr	r2, .L261+132
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L247:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L249
	ldr	r3, .L261+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L249
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L249
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L249
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L249
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L249
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L249
	nop
.L250:
	ldr	r3, .L261+176
	ldr	r2, .L261+136
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L249:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L251
	ldr	r3, .L261+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L251
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L251
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L251
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L251
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L251
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L251
	nop
.L252:
	ldr	r3, .L261+176
	mov	r2, #564
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L251:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L253
	ldr	r3, .L261+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L253
	ldr	r3, .L261+140
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L253
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L253
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L253
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L253
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L253
	nop
.L254:
	ldr	r3, .L261+176
	ldr	r2, .L261+144
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L253:
	ldr	r3, .L261+148
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L255
	ldr	r3, .L261+152
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L255
	ldr	r3, .L261+156
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L255
	ldr	r3, .L261+160
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L255
	ldr	r3, .L261+164
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L255
	ldr	r3, .L261+168
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L255
	ldr	r3, .L261+172
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L255
	nop
.L256:
	ldr	r3, .L261+176
	ldr	r2, .L261+180
	ldr	r1, .L261+188
	ldr	r0, .L261+184
	bl	__assert_fail
.L255:
	mvn	r3, #1
.L4:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	calculate_output, .-calculate_output
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%d\000"
	.align	2
.LC3:
	.ascii	"Invalid input: %d\012\000"
	.align	2
.LC4:
	.ascii	"%d\012\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L268
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-12]
.L266:
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L268+4
	bl	__isoc99_scanf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	calculate_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #2
	bne	.L264
	ldr	r3, .L268+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L268+12
	mov	r0, r3
	bl	fprintf
	b	.L266
.L264:
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	beq	.L266
	ldr	r1, [fp, #-12]
	ldr	r0, .L268+16
	bl	printf
	b	.L266
.L269:
	.align	2
.L268:
	.word	.LC5
	.word	.LC2
	.word	stderr
	.word	.LC3
	.word	.LC4
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4635, %object
	.size	__PRETTY_FUNCTION__.4635, 17
__PRETTY_FUNCTION__.4635:
	.ascii	"calculate_output\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
