	.file	"15762887.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	yysccsid, @object
	.size	yysccsid, 36
yysccsid:
	.string	"@(#)yaccpar\t1.9 (Berkeley) 02/21/93"
	.globl	yylhs
	.data
	.align 16
	.type	yylhs, @object
	.size	yylhs, 20
yylhs:
	.value	-1
	.value	0
	.value	0
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.globl	yylen
	.align 16
	.type	yylen, @object
	.size	yylen, 20
yylen:
	.value	2
	.value	3
	.value	1
	.value	3
	.value	3
	.value	3
	.value	3
	.value	2
	.value	3
	.value	1
	.globl	yydefred
	.align 32
	.type	yydefred, @object
	.size	yydefred, 40
yydefred:
	.value	0
	.value	0
	.value	9
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	7
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	8
	.value	0
	.value	0
	.value	5
	.value	6
	.globl	yydgoto
	.align 2
	.type	yydgoto, @object
	.size	yydgoto, 4
yydgoto:
	.value	5
	.value	6
	.globl	yysindex
	.align 32
	.type	yysindex, @object
	.size	yysindex, 40
yysindex:
	.value	-40
	.value	-51
	.value	0
	.value	-39
	.value	-39
	.value	0
	.value	-17
	.value	-39
	.value	0
	.value	-23
	.value	-39
	.value	-39
	.value	-39
	.value	-39
	.value	-17
	.value	0
	.value	-38
	.value	-38
	.value	0
	.value	0
	.globl	yyrindex
	.align 32
	.type	yyrindex, @object
	.size	yyrindex, 40
yyrindex:
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	12
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	13
	.value	0
	.value	2
	.value	3
	.value	0
	.value	0
	.globl	yygindex
	.align 2
	.type	yygindex, @object
	.size	yygindex, 4
yygindex:
	.value	0
	.value	4
	.globl	yytable
	.align 32
	.type	yytable, @object
	.size	yytable, 440
yytable:
	.value	4
	.value	4
	.value	4
	.value	3
	.value	12
	.value	3
	.value	3
	.value	8
	.value	9
	.value	13
	.value	7
	.value	14
	.value	2
	.value	1
	.value	16
	.value	17
	.value	18
	.value	19
	.value	15
	.value	12
	.value	11
	.value	0
	.value	10
	.value	0
	.value	13
	.value	12
	.value	11
	.value	0
	.value	10
	.value	0
	.value	13
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	4
	.value	3
	.value	4
	.value	3
	.value	4
	.value	3
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	1
	.value	2
	.value	2
	.globl	yycheck
	.align 32
	.type	yycheck, @object
	.size	yycheck, 440
yycheck:
	.value	40
	.value	40
	.value	0
	.value	0
	.value	42
	.value	45
	.value	45
	.value	3
	.value	4
	.value	47
	.value	61
	.value	7
	.value	0
	.value	0
	.value	10
	.value	11
	.value	12
	.value	13
	.value	41
	.value	42
	.value	43
	.value	-1
	.value	45
	.value	-1
	.value	47
	.value	42
	.value	43
	.value	-1
	.value	45
	.value	-1
	.value	47
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	41
	.value	41
	.value	43
	.value	43
	.value	45
	.value	45
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	-1
	.value	257
	.value	258
	.value	258
	.globl	yydebug
	.bss
	.align 4
	.type	yydebug, @object
	.size	yydebug, 4
yydebug:
	.zero	4
	.globl	yynerrs
	.align 4
	.type	yynerrs, @object
	.size	yynerrs, 4
yynerrs:
	.zero	4
	.globl	yyerrflag
	.align 4
	.type	yyerrflag, @object
	.size	yyerrflag, 4
yyerrflag:
	.zero	4
	.globl	yychar
	.align 4
	.type	yychar, @object
	.size	yychar, 4
yychar:
	.zero	4
	.globl	yyssp
	.align 8
	.type	yyssp, @object
	.size	yyssp, 8
yyssp:
	.zero	8
	.globl	yyvsp
	.align 8
	.type	yyvsp, @object
	.size	yyvsp, 8
yyvsp:
	.zero	8
	.globl	yyval
	.align 4
	.type	yyval, @object
	.size	yyval, 4
yyval:
	.zero	4
	.globl	yylval
	.align 4
	.type	yylval, @object
	.size	yylval, 4
yylval:
	.zero	4
	.local	yyss
	.comm	yyss,8,8
	.local	yysslim
	.comm	yysslim,8,8
	.local	yyvs
	.comm	yyvs,8,8
	.local	yystacksize
	.comm	yystacksize,4,4
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
.L2:
	call	yyparse
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L2
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC0:
	.string	"%s\n"
	.text
	.globl	yyerror
	.type	yyerror, @function
yyerror:
.LFB7:
	.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	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	yyerror, .-yyerror
	.type	yygrowstack, @function
yygrowstack:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, DWORD PTR yystacksize[rip]
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L6
	mov	DWORD PTR -24[rbp], 500
	jmp	.L7
.L6:
	cmp	DWORD PTR -24[rbp], 9999
	jle	.L8
	mov	eax, -1
	jmp	.L9
.L8:
	sal	DWORD PTR -24[rbp]
	cmp	DWORD PTR -24[rbp], 10000
	jle	.L7
	mov	DWORD PTR -24[rbp], 10000
.L7:
	mov	rax, QWORD PTR yyssp[rip]
	mov	rdx, QWORD PTR yyss[rip]
	sub	rax, rdx
	sar	rax
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR yyss[rip]
	test	rax, rax
	je	.L10
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR yyss[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	jmp	.L11
.L10:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	mov	rdi, rax
	call	malloc@PLT
.L11:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L12
	mov	eax, -1
	jmp	.L9
.L12:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR yyss[rip], rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyvs[rip]
	test	rax, rax
	je	.L13
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR yyvs[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	jmp	.L14
.L13:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
.L14:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L15
	mov	eax, -1
	jmp	.L9
.L15:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR yyvs[rip], rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR yyvsp[rip], rax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR yystacksize[rip], eax
	mov	rdx, QWORD PTR yyss[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	sub	rax, 2
	add	rax, rdx
	mov	QWORD PTR yysslim[rip], rax
	mov	eax, 0
.L9:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	yygrowstack, .-yygrowstack
	.section	.rodata
.LC1:
	.string	"syntax error"
.LC2:
	.string	"%d = %d;\n"
.LC3:
	.string	"= %d\n "
.LC4:
	.string	"divide by zero"
.LC5:
	.string	"yacc stack overflow"
	.text
	.globl	yyparse
	.type	yyparse, @function
yyparse:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 8
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR yynerrs[rip], 0
	mov	DWORD PTR yyerrflag[rip], 0
	mov	DWORD PTR yychar[rip], -1
	mov	rax, QWORD PTR yyss[rip]
	test	rax, rax
	jne	.L17
	call	yygrowstack
	test	eax, eax
	jne	.L61
.L17:
	mov	rax, QWORD PTR yyss[rip]
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyvs[rip]
	mov	QWORD PTR yyvsp[rip], rax
	mov	r12d, 0
	mov	rax, QWORD PTR yyssp[rip]
	mov	WORD PTR [rax], 0
.L19:
	movsx	rax, r12d
	lea	rdx, [rax+rax]
	lea	rax, yydefred[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	jne	.L62
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jns	.L22
	mov	eax, 0
	call	yylex@PLT
	mov	DWORD PTR yychar[rip], eax
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jns	.L22
	mov	DWORD PTR yychar[rip], 0
.L22:
	movsx	rax, r12d
	lea	rdx, [rax+rax]
	lea	rax, yysindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	je	.L23
	mov	eax, DWORD PTR yychar[rip]
	add	ebx, eax
	test	ebx, ebx
	js	.L23
	cmp	ebx, 219
	jg	.L23
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	mov	eax, DWORD PTR yychar[rip]
	cmp	edx, eax
	jne	.L23
	mov	rdx, QWORD PTR yyssp[rip]
	mov	rax, QWORD PTR yysslim[rip]
	cmp	rdx, rax
	jb	.L24
	call	yygrowstack
	test	eax, eax
	jne	.L63
.L24:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r12d, ax
	mov	rax, QWORD PTR yyssp[rip]
	add	rax, 2
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyssp[rip]
	mov	edx, r12d
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yyvsp[rip]
	add	rax, 4
	mov	QWORD PTR yyvsp[rip], rax
	mov	rax, QWORD PTR yyvsp[rip]
	mov	edx, DWORD PTR yylval[rip]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR yychar[rip], -1
	mov	eax, DWORD PTR yyerrflag[rip]
	test	eax, eax
	jle	.L19
	mov	eax, DWORD PTR yyerrflag[rip]
	sub	eax, 1
	mov	DWORD PTR yyerrflag[rip], eax
	jmp	.L19
.L23:
	movsx	rax, r12d
	lea	rdx, [rax+rax]
	lea	rax, yyrindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	je	.L26
	mov	eax, DWORD PTR yychar[rip]
	add	ebx, eax
	test	ebx, ebx
	js	.L26
	cmp	ebx, 219
	jg	.L26
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	mov	eax, DWORD PTR yychar[rip]
	cmp	edx, eax
	jne	.L26
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	jmp	.L21
.L26:
	mov	eax, DWORD PTR yyerrflag[rip]
	test	eax, eax
	jne	.L64
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	yyerror
.L29:
	mov	eax, DWORD PTR yynerrs[rip]
	add	eax, 1
	mov	DWORD PTR yynerrs[rip], eax
	jmp	.L28
.L64:
	nop
.L28:
	mov	eax, DWORD PTR yyerrflag[rip]
	cmp	eax, 2
	jg	.L30
	mov	DWORD PTR yyerrflag[rip], 3
.L35:
	mov	rax, QWORD PTR yyssp[rip]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yysindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	je	.L31
	add	ebx, 256
	test	ebx, ebx
	js	.L31
	cmp	ebx, 219
	jg	.L31
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 256
	jne	.L31
	mov	rdx, QWORD PTR yyssp[rip]
	mov	rax, QWORD PTR yysslim[rip]
	cmp	rdx, rax
	jb	.L32
	call	yygrowstack
	test	eax, eax
	jne	.L65
.L32:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r12d, ax
	mov	rax, QWORD PTR yyssp[rip]
	add	rax, 2
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyssp[rip]
	mov	edx, r12d
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yyvsp[rip]
	add	rax, 4
	mov	QWORD PTR yyvsp[rip], rax
	mov	rax, QWORD PTR yyvsp[rip]
	mov	edx, DWORD PTR yylval[rip]
	mov	DWORD PTR [rax], edx
	jmp	.L19
.L31:
	mov	rdx, QWORD PTR yyssp[rip]
	mov	rax, QWORD PTR yyss[rip]
	cmp	rdx, rax
	jbe	.L66
	mov	rax, QWORD PTR yyssp[rip]
	sub	rax, 2
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 4
	mov	QWORD PTR yyvsp[rip], rax
	jmp	.L35
.L30:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L67
	mov	DWORD PTR yychar[rip], -1
	jmp	.L19
.L62:
	nop
.L21:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yylen[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r13d, ax
	test	r13d, r13d
	je	.L37
	mov	rdx, QWORD PTR yyvsp[rip]
	mov	eax, 1
	sub	eax, r13d
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR yyval[rip], eax
	jmp	.L38
.L37:
	mov	DWORD PTR yyval[rip], 0
.L38:
	cmp	ebx, 9
	ja	.L39
	mov	eax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, .L41[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L41[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L41:
	.long	.L39-.L41
	.long	.L49-.L41
	.long	.L48-.L41
	.long	.L47-.L41
	.long	.L46-.L41
	.long	.L45-.L41
	.long	.L44-.L41
	.long	.L43-.L41
	.long	.L42-.L41
	.long	.L40-.L41
	.text
.L49:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L39
.L48:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L39
.L47:
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L46:
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR yyvsp[rip]
	mov	ecx, DWORD PTR [rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L45:
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L44:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L50
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	yyerror
	jmp	.L39
.L50:
	mov	rax, QWORD PTR yyvsp[rip]
	sub	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR yyvsp[rip]
	mov	ecx, DWORD PTR [rdx]
	cdq
	idiv	ecx
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L43:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L42:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR -4[rax]
	mov	DWORD PTR yyval[rip], eax
	jmp	.L39
.L40:
	mov	rax, QWORD PTR yyvsp[rip]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR yyval[rip], eax
	nop
.L39:
	mov	rdx, QWORD PTR yyssp[rip]
	movsx	rax, r13d
	add	rax, rax
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyssp[rip]
	movzx	eax, WORD PTR [rax]
	movsx	r12d, ax
	mov	rdx, QWORD PTR yyvsp[rip]
	movsx	rax, r13d
	sal	rax, 2
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yyvsp[rip], rax
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yylhs[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r13d, ax
	test	r12d, r12d
	jne	.L52
	test	r13d, r13d
	jne	.L52
	mov	r12d, 5
	mov	rax, QWORD PTR yyssp[rip]
	add	rax, 2
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyssp[rip]
	mov	WORD PTR [rax], 5
	mov	rax, QWORD PTR yyvsp[rip]
	add	rax, 4
	mov	QWORD PTR yyvsp[rip], rax
	mov	rax, QWORD PTR yyvsp[rip]
	mov	edx, DWORD PTR yyval[rip]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jns	.L53
	mov	eax, 0
	call	yylex@PLT
	mov	DWORD PTR yychar[rip], eax
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jns	.L53
	mov	DWORD PTR yychar[rip], 0
.L53:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L68
	jmp	.L19
.L52:
	movsx	rax, r13d
	lea	rdx, [rax+rax]
	lea	rax, yygindex[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	je	.L56
	add	ebx, r12d
	test	ebx, ebx
	js	.L56
	cmp	ebx, 219
	jg	.L56
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yycheck[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	r12d, eax
	jne	.L56
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yytable[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r12d, ax
	jmp	.L57
.L56:
	movsx	rax, r13d
	lea	rdx, [rax+rax]
	lea	rax, yydgoto[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	r12d, ax
.L57:
	mov	rdx, QWORD PTR yyssp[rip]
	mov	rax, QWORD PTR yysslim[rip]
	cmp	rdx, rax
	jb	.L58
	call	yygrowstack
	test	eax, eax
	jne	.L69
.L58:
	mov	rax, QWORD PTR yyssp[rip]
	add	rax, 2
	mov	QWORD PTR yyssp[rip], rax
	mov	rax, QWORD PTR yyssp[rip]
	mov	edx, r12d
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR yyvsp[rip]
	add	rax, 4
	mov	QWORD PTR yyvsp[rip], rax
	mov	rax, QWORD PTR yyvsp[rip]
	mov	edx, DWORD PTR yyval[rip]
	mov	DWORD PTR [rax], edx
	jmp	.L19
.L61:
	nop
	jmp	.L18
.L63:
	nop
	jmp	.L18
.L65:
	nop
	jmp	.L18
.L69:
	nop
.L18:
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	yyerror
	jmp	.L34
.L66:
	nop
	jmp	.L34
.L67:
	nop
.L34:
	mov	eax, 1
	jmp	.L59
.L68:
	nop
.L55:
	mov	eax, 0
.L59:
	add	rsp, 8
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	yyparse, .-yyparse
	.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	"15762887.c"
	.text
	.section	.rodata
	.align	2
	.type	yysccsid, %object
	.size	yysccsid, 36
yysccsid:
	.ascii	"@(#)yaccpar\0111.9 (Berkeley) 02/21/93\000"
	.global	yylhs
	.data
	.align	2
	.type	yylhs, %object
	.size	yylhs, 20
yylhs:
	.short	-1
	.short	0
	.short	0
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.global	yylen
	.align	2
	.type	yylen, %object
	.size	yylen, 20
yylen:
	.short	2
	.short	3
	.short	1
	.short	3
	.short	3
	.short	3
	.short	3
	.short	2
	.short	3
	.short	1
	.global	yydefred
	.align	2
	.type	yydefred, %object
	.size	yydefred, 40
yydefred:
	.short	0
	.short	0
	.short	9
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	7
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	8
	.short	0
	.short	0
	.short	5
	.short	6
	.global	yydgoto
	.align	2
	.type	yydgoto, %object
	.size	yydgoto, 4
yydgoto:
	.short	5
	.short	6
	.global	yysindex
	.align	2
	.type	yysindex, %object
	.size	yysindex, 40
yysindex:
	.short	-40
	.short	-51
	.short	0
	.short	-39
	.short	-39
	.short	0
	.short	-17
	.short	-39
	.short	0
	.short	-23
	.short	-39
	.short	-39
	.short	-39
	.short	-39
	.short	-17
	.short	0
	.short	-38
	.short	-38
	.short	0
	.short	0
	.global	yyrindex
	.align	2
	.type	yyrindex, %object
	.size	yyrindex, 40
yyrindex:
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	12
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	13
	.short	0
	.short	2
	.short	3
	.short	0
	.short	0
	.global	yygindex
	.align	2
	.type	yygindex, %object
	.size	yygindex, 4
yygindex:
	.short	0
	.short	4
	.global	yytable
	.align	2
	.type	yytable, %object
	.size	yytable, 440
yytable:
	.short	4
	.short	4
	.short	4
	.short	3
	.short	12
	.short	3
	.short	3
	.short	8
	.short	9
	.short	13
	.short	7
	.short	14
	.short	2
	.short	1
	.short	16
	.short	17
	.short	18
	.short	19
	.short	15
	.short	12
	.short	11
	.short	0
	.short	10
	.short	0
	.short	13
	.short	12
	.short	11
	.short	0
	.short	10
	.short	0
	.short	13
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	4
	.short	3
	.short	4
	.short	3
	.short	4
	.short	3
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	1
	.short	2
	.short	2
	.global	yycheck
	.align	2
	.type	yycheck, %object
	.size	yycheck, 440
yycheck:
	.short	40
	.short	40
	.short	0
	.short	0
	.short	42
	.short	45
	.short	45
	.short	3
	.short	4
	.short	47
	.short	61
	.short	7
	.short	0
	.short	0
	.short	10
	.short	11
	.short	12
	.short	13
	.short	41
	.short	42
	.short	43
	.short	-1
	.short	45
	.short	-1
	.short	47
	.short	42
	.short	43
	.short	-1
	.short	45
	.short	-1
	.short	47
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	41
	.short	41
	.short	43
	.short	43
	.short	45
	.short	45
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	-1
	.short	257
	.short	258
	.short	258
	.comm	yydebug,4,4
	.comm	yynerrs,4,4
	.comm	yyerrflag,4,4
	.comm	yychar,4,4
	.comm	yyssp,4,4
	.comm	yyvsp,4,4
	.comm	yyval,4,4
	.comm	yylval,4,4
	.local	yyss
	.comm	yyss,4,4
	.local	yysslim
	.comm	yysslim,4,4
	.local	yyvs
	.comm	yyvs,4,4
	.local	yystacksize
	.comm	yystacksize,4,4
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
.L2:
	bl	yyparse
	ldr	r3, .L4
	ldr	r3, [r3]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	yyin
	.size	main, .-main
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s\012\000"
	.text
	.align	2
	.global	yyerror
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyerror, %function
yyerror:
	@ 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, .L7
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L7+4
	mov	r0, r3
	bl	fprintf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	stderr
	.word	.LC0
	.size	yyerror, .-yyerror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yygrowstack, %function
yygrowstack:
	@ 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, .L20
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L10
	mov	r3, #500
	str	r3, [fp, #-20]
	b	.L11
.L10:
	ldr	r3, [fp, #-20]
	ldr	r2, .L20+4
	cmp	r3, r2
	ble	.L12
	mvn	r3, #0
	b	.L13
.L12:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L20+8
	cmp	r3, r2
	ble	.L11
	ldr	r3, .L20+8
	str	r3, [fp, #-20]
.L11:
	ldr	r3, .L20+12
	ldr	r2, [r3]
	ldr	r3, .L20+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, .L20+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L20+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	b	.L15
.L14:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
.L15:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L16
	mvn	r3, #0
	b	.L13
.L16:
	ldr	r2, .L20+16
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, .L20+12
	str	r3, [r2]
	ldr	r3, .L20+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L20+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	b	.L18
.L17:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
.L18:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L19
	mvn	r3, #0
	b	.L13
.L19:
	ldr	r2, .L20+20
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L20+24
	str	r3, [r2]
	ldr	r2, .L20
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L20+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L20+28
	str	r3, [r2]
	mov	r3, #0
.L13:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	yystacksize
	.word	9999
	.word	10000
	.word	yyssp
	.word	yyss
	.word	yyvs
	.word	yyvsp
	.word	yysslim
	.size	yygrowstack, .-yygrowstack
	.section	.rodata
	.align	2
.LC1:
	.ascii	"syntax error\000"
	.align	2
.LC2:
	.ascii	"%d = %d;\012\000"
	.align	2
.LC3:
	.ascii	"= %d\012 \000"
	.align	2
.LC4:
	.ascii	"divide by zero\000"
	.global	__aeabi_idiv
	.align	2
.LC5:
	.ascii	"yacc stack overflow\000"
	.text
	.align	2
	.global	yyparse
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyparse, %function
yyparse:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	ldr	r3, .L76
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L76+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L76+8
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L76+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L23
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
.L23:
	ldr	r3, .L76+12
	ldr	r3, [r3]
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+20
	ldr	r3, [r3]
	ldr	r2, .L76+24
	str	r3, [r2]
	mov	r5, #0
	ldr	r3, .L76+16
	ldr	r3, [r3]
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L25:
	ldr	r2, .L76+28
	lsl	r3, r5, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	bne	.L68
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L28
	bl	yylex
	mov	r3, r0
	ldr	r2, .L76+8
	str	r3, [r2]
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L28
	ldr	r3, .L76+8
	mov	r2, #0
	str	r2, [r3]
.L28:
	ldr	r2, .L76+32
	lsl	r3, r5, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	beq	.L29
	ldr	r3, .L76+8
	ldr	r3, [r3]
	add	r4, r4, r3
	cmp	r4, #0
	blt	.L29
	cmp	r4, #219
	bgt	.L29
	ldr	r2, .L76+36
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L29
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, .L76+40
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L30
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
.L30:
	ldr	r2, .L76+44
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r5, r3
	ldr	r3, .L76+16
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+16
	ldr	r3, [r3]
	lsl	r2, r5, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L76+24
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r2, .L76+48
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L76+8
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L76+4
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L25
	ldr	r3, .L76+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L76+4
	str	r3, [r2]
	b	.L25
.L29:
	ldr	r2, .L76+52
	lsl	r3, r5, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	beq	.L32
	ldr	r3, .L76+8
	ldr	r3, [r3]
	add	r4, r4, r3
	cmp	r4, #0
	blt	.L32
	cmp	r4, #219
	bgt	.L32
	ldr	r2, .L76+36
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L32
	ldr	r2, .L76+44
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	b	.L27
.L32:
	ldr	r3, .L76+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L70
	ldr	r0, .L76+56
	bl	yyerror
.L35:
	ldr	r3, .L76
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L76
	str	r3, [r2]
	b	.L34
.L70:
	nop
.L34:
	ldr	r3, .L76+4
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L36
	ldr	r3, .L76+4
	mov	r2, #3
	str	r2, [r3]
.L41:
	ldr	r3, .L76+16
	ldr	r3, [r3]
	ldrsh	r3, [r3]
	ldr	r2, .L76+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	beq	.L37
	add	r4, r4, #256
	cmp	r4, #0
	blt	.L37
	cmp	r4, #219
	bgt	.L37
	ldr	r2, .L76+36
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #256
	bne	.L37
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, .L76+40
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L38
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
.L38:
	ldr	r2, .L76+44
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r5, r3
	ldr	r3, .L76+16
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+16
	ldr	r3, [r3]
	lsl	r2, r5, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L76+24
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r2, .L76+48
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L25
.L37:
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, .L76+12
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L72
	ldr	r3, .L76+16
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L76+24
	str	r3, [r2]
	b	.L41
.L36:
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L73
	ldr	r3, .L76+8
	mvn	r2, #0
	str	r2, [r3]
	b	.L25
.L68:
	nop
.L27:
	ldr	r2, .L76+60
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r6, r3
	cmp	r6, #0
	beq	.L43
	ldr	r3, .L76+24
	ldr	r2, [r3]
	rsb	r3, r6, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L44
.L43:
	ldr	r3, .L76+64
	mov	r2, #0
	str	r2, [r3]
.L44:
	sub	r3, r4, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L45
.L47:
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L52
	.word	.L51
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L46
.L55:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L76+68
	bl	printf
	b	.L45
.L54:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L76+72
	bl	printf
	b	.L45
.L53:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L45
.L52:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L45
.L51:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L76+24
	ldr	r2, [r2]
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L45
.L50:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L56
	ldr	r0, .L76+76
	bl	yyerror
	b	.L45
.L56:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L76+64
	str	r2, [r3]
	b	.L45
.L49:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L45
.L48:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3, #-4]
	ldr	r2, .L76+64
	str	r3, [r2]
	b	.L45
.L46:
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L76+64
	str	r3, [r2]
	nop
.L45:
	ldr	r3, .L76+16
	ldr	r2, [r3]
	mov	r3, r6
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+16
	ldr	r3, [r3]
	ldrsh	r3, [r3]
	mov	r5, r3
	ldr	r3, .L76+24
	ldr	r2, [r3]
	mov	r3, r6
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r2, .L76+80
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r6, r3
	cmp	r5, #0
	bne	.L58
	cmp	r6, #0
	bne	.L58
	mov	r5, #5
	ldr	r3, .L76+16
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+16
	ldr	r3, [r3]
	mov	r2, #5
	strh	r2, [r3]	@ movhi
	ldr	r3, .L76+24
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r2, .L76+64
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L59
	bl	yylex
	mov	r3, r0
	ldr	r2, .L76+8
	str	r3, [r2]
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L59
	ldr	r3, .L76+8
	mov	r2, #0
	str	r2, [r3]
.L59:
	ldr	r3, .L76+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	b	.L25
.L58:
	ldr	r2, .L76+84
	lsl	r3, r6, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	beq	.L62
	add	r4, r4, r5
	cmp	r4, #0
	blt	.L62
	cmp	r4, #219
	bgt	.L62
	ldr	r2, .L76+36
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r5, r3
	bne	.L62
	ldr	r2, .L76+44
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r5, r3
	b	.L63
.L62:
	ldr	r2, .L76+88
	lsl	r3, r6, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r5, r3
.L63:
	ldr	r3, .L76+16
	ldr	r2, [r3]
	ldr	r3, .L76+40
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L64
	bl	yygrowstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L75
.L64:
	ldr	r3, .L76+16
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L76+16
	str	r3, [r2]
	ldr	r3, .L76+16
	ldr	r3, [r3]
	lsl	r2, r5, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, .L76+24
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L76+24
	str	r3, [r2]
	ldr	r3, .L76+24
	ldr	r3, [r3]
	ldr	r2, .L76+64
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L25
.L67:
	nop
	b	.L24
.L69:
	nop
	b	.L24
.L71:
	nop
	b	.L24
.L75:
	nop
.L24:
	ldr	r0, .L76+92
	bl	yyerror
	b	.L40
.L72:
	nop
	b	.L40
.L73:
	nop
.L40:
	mov	r3, #1
	b	.L65
.L74:
	nop
.L61:
	mov	r3, #0
.L65:
	mov	r0, r3
	pop	{r4, r5, r6, r7, fp, pc}
.L77:
	.align	2
.L76:
	.word	yynerrs
	.word	yyerrflag
	.word	yychar
	.word	yyss
	.word	yyssp
	.word	yyvs
	.word	yyvsp
	.word	yydefred
	.word	yysindex
	.word	yycheck
	.word	yysslim
	.word	yytable
	.word	yylval
	.word	yyrindex
	.word	.LC1
	.word	yylen
	.word	yyval
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	yylhs
	.word	yygindex
	.word	yydgoto
	.word	.LC5
	.size	yyparse, .-yyparse
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
