	.file	"569042.c"
	.intel_syntax noprefix
	.text
	.globl	x1
	.bss
	.align 8
	.type	x1, @object
	.size	x1, 8
x1:
	.zero	8
	.globl	x2
	.align 8
	.type	x2, @object
	.size	x2, 8
x2:
	.zero	8
	.globl	x3
	.align 8
	.type	x3, @object
	.size	x3, 8
x3:
	.zero	8
	.globl	x4
	.align 8
	.type	x4, @object
	.size	x4, 8
x4:
	.zero	8
	.globl	x
	.align 8
	.type	x, @object
	.size	x, 8
x:
	.zero	8
	.globl	y
	.align 8
	.type	y, @object
	.size	y, 8
y:
	.zero	8
	.globl	z
	.align 8
	.type	z, @object
	.size	z, 8
z:
	.zero	8
	.globl	t
	.align 8
	.type	t, @object
	.size	t, 8
t:
	.zero	8
	.globl	t1
	.align 8
	.type	t1, @object
	.size	t1, 8
t1:
	.zero	8
	.globl	t2
	.align 8
	.type	t2, @object
	.size	t2, 8
t2:
	.zero	8
	.globl	e1
	.align 32
	.type	e1, @object
	.size	e1, 32
e1:
	.zero	32
	.globl	i
	.align 4
	.type	i, @object
	.size	i, 4
i:
	.zero	4
	.globl	j
	.align 4
	.type	j, @object
	.size	j, 4
j:
	.zero	4
	.globl	k
	.align 4
	.type	k, @object
	.size	k, 4
k:
	.zero	4
	.globl	l
	.align 4
	.type	l, @object
	.size	l, 4
l:
	.zero	4
	.globl	n1
	.align 4
	.type	n1, @object
	.size	n1, 4
n1:
	.zero	4
	.globl	n2
	.align 4
	.type	n2, @object
	.size	n2, 4
n2:
	.zero	4
	.globl	n3
	.align 4
	.type	n3, @object
	.size	n3, 4
n3:
	.zero	4
	.globl	n4
	.align 4
	.type	n4, @object
	.size	n4, 4
n4:
	.zero	4
	.globl	n6
	.align 4
	.type	n6, @object
	.size	n6, 4
n6:
	.zero	4
	.globl	n7
	.align 4
	.type	n7, @object
	.size	n7, 4
n7:
	.zero	4
	.globl	n8
	.align 4
	.type	n8, @object
	.size	n8, 4
n8:
	.zero	4
	.globl	n9
	.align 4
	.type	n9, @object
	.size	n9, 4
n9:
	.zero	4
	.globl	n10
	.align 4
	.type	n10, @object
	.size	n10, 4
n10:
	.zero	4
	.globl	n11
	.align 4
	.type	n11, @object
	.size	n11, 4
n11:
	.zero	4
	.text
	.globl	main
	.type	main, @function
main:
.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
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR t[rip], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR t1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR t2[rip], xmm0
	mov	DWORD PTR n1[rip], 0
	mov	DWORD PTR n2[rip], 1200000
	mov	DWORD PTR n3[rip], 1400000
	mov	DWORD PTR n4[rip], 34500000
	mov	DWORD PTR n6[rip], 21000000
	mov	DWORD PTR n7[rip], 3200000
	mov	DWORD PTR n8[rip], 89900000
	mov	DWORD PTR n9[rip], 61600000
	mov	DWORD PTR n10[rip], 0
	mov	DWORD PTR n11[rip], 9300000
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR x1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR x4[rip], xmm0
	movsd	xmm0, QWORD PTR x4[rip]
	movsd	QWORD PTR x3[rip], xmm0
	movsd	xmm0, QWORD PTR x3[rip]
	movsd	QWORD PTR x2[rip], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L2
.L3:
	movsd	xmm1, QWORD PTR x1[rip]
	movsd	xmm0, QWORD PTR x2[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR x3[rip]
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR x4[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR x1[rip], xmm0
	movsd	xmm1, QWORD PTR x1[rip]
	movsd	xmm0, QWORD PTR x2[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR x3[rip]
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR x4[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR x2[rip], xmm0
	movsd	xmm0, QWORD PTR x1[rip]
	movsd	xmm2, QWORD PTR x2[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR x3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR x4[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR x3[rip], xmm0
	movsd	xmm0, QWORD PTR x2[rip]
	movsd	xmm2, QWORD PTR x1[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR x3[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR x4[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR x4[rip], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L2:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n1[rip]
	cmp	edx, eax
	jle	.L3
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR e1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR e1[rip+24], xmm0
	movsd	xmm0, QWORD PTR e1[rip+24]
	movsd	QWORD PTR e1[rip+16], xmm0
	movsd	xmm0, QWORD PTR e1[rip+16]
	movsd	QWORD PTR e1[rip+8], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L4
.L5:
	movsd	xmm1, QWORD PTR e1[rip]
	movsd	xmm0, QWORD PTR e1[rip+8]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR e1[rip+16]
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR e1[rip+24]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR e1[rip], xmm0
	movsd	xmm1, QWORD PTR e1[rip]
	movsd	xmm0, QWORD PTR e1[rip+8]
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR e1[rip+16]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR e1[rip+24]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR e1[rip+8], xmm0
	movsd	xmm0, QWORD PTR e1[rip]
	movsd	xmm2, QWORD PTR e1[rip+8]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR e1[rip+16]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR e1[rip+24]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR e1[rip+16], xmm0
	movsd	xmm0, QWORD PTR e1[rip+8]
	movsd	xmm2, QWORD PTR e1[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR e1[rip+16]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR e1[rip+24]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR e1[rip+24], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L4:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n2[rip]
	cmp	edx, eax
	jle	.L5
	mov	DWORD PTR i[rip], 1
	jmp	.L6
.L7:
	lea	rdi, e1[rip]
	mov	eax, 0
	call	pa
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L6:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n3[rip]
	cmp	edx, eax
	jle	.L7
	mov	DWORD PTR j[rip], 1
	mov	DWORD PTR i[rip], 1
	jmp	.L8
.L15:
	mov	eax, DWORD PTR j[rip]
	cmp	eax, 1
	jne	.L9
	mov	DWORD PTR j[rip], 2
	jmp	.L10
.L9:
	mov	DWORD PTR j[rip], 3
.L10:
	mov	eax, DWORD PTR j[rip]
	cmp	eax, 2
	jle	.L11
	mov	DWORD PTR j[rip], 0
	jmp	.L12
.L11:
	mov	DWORD PTR j[rip], 1
.L12:
	mov	eax, DWORD PTR j[rip]
	test	eax, eax
	jg	.L13
	mov	DWORD PTR j[rip], 1
	jmp	.L14
.L13:
	mov	DWORD PTR j[rip], 0
.L14:
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L8:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n4[rip]
	cmp	edx, eax
	jle	.L15
	mov	DWORD PTR j[rip], 1
	mov	DWORD PTR k[rip], 2
	mov	DWORD PTR l[rip], 3
	mov	DWORD PTR i[rip], 1
	jmp	.L16
.L17:
	mov	eax, DWORD PTR k[rip]
	mov	ecx, DWORD PTR j[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR j[rip]
	imul	eax, edx
	mov	edx, DWORD PTR l[rip]
	mov	ecx, DWORD PTR k[rip]
	sub	edx, ecx
	imul	eax, edx
	mov	DWORD PTR j[rip], eax
	mov	edx, DWORD PTR l[rip]
	mov	eax, DWORD PTR k[rip]
	imul	eax, edx
	mov	edx, DWORD PTR l[rip]
	mov	esi, DWORD PTR j[rip]
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, DWORD PTR k[rip]
	imul	edx, ecx
	sub	eax, edx
	mov	DWORD PTR k[rip], eax
	mov	eax, DWORD PTR l[rip]
	mov	ecx, DWORD PTR k[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR k[rip]
	mov	eax, DWORD PTR j[rip]
	add	eax, ecx
	imul	eax, edx
	mov	DWORD PTR l[rip], eax
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	add	edx, eax
	mov	eax, DWORD PTR l[rip]
	add	edx, eax
	mov	eax, DWORD PTR l[rip]
	sub	eax, 2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, e1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	imul	edx, eax
	mov	eax, DWORD PTR l[rip]
	imul	edx, eax
	mov	eax, DWORD PTR k[rip]
	sub	eax, 2
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, e1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L16:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n6[rip]
	cmp	edx, eax
	jle	.L17
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR y[rip], xmm0
	movsd	xmm0, QWORD PTR y[rip]
	movsd	QWORD PTR x[rip], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L18
.L19:
	mov	rax, QWORD PTR x[rip]
	movq	xmm0, rax
	call	sin@PLT
	movsd	xmm1, QWORD PTR t2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR x[rip]
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR x[rip]
	movsd	xmm0, QWORD PTR y[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	cos@PLT
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR x[rip]
	movsd	xmm1, QWORD PTR y[rip]
	movapd	xmm6, xmm0
	subsd	xmm6, xmm1
	movq	rax, xmm6
	movq	xmm0, rax
	call	cos@PLT
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC3[rip]
	subsd	xmm0, xmm1
	movsd	xmm3, QWORD PTR -8[rbp]
	divsd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	atan@PLT
	movsd	xmm1, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR x[rip], xmm0
	mov	rax, QWORD PTR y[rip]
	movq	xmm0, rax
	call	sin@PLT
	movsd	xmm1, QWORD PTR t2[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR y[rip]
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR x[rip]
	movsd	xmm0, QWORD PTR y[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	cos@PLT
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR x[rip]
	movsd	xmm1, QWORD PTR y[rip]
	movapd	xmm5, xmm0
	subsd	xmm5, xmm1
	movq	rax, xmm5
	movq	xmm0, rax
	call	cos@PLT
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC3[rip]
	subsd	xmm0, xmm1
	movsd	xmm4, QWORD PTR -8[rbp]
	divsd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	atan@PLT
	movsd	xmm1, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR y[rip], xmm0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L18:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n7[rip]
	cmp	edx, eax
	jle	.L19
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR z[rip], xmm0
	movsd	xmm0, QWORD PTR z[rip]
	movsd	QWORD PTR y[rip], xmm0
	movsd	xmm0, QWORD PTR y[rip]
	movsd	QWORD PTR x[rip], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L20
.L21:
	movsd	xmm0, QWORD PTR y[rip]
	mov	rax, QWORD PTR x[rip]
	lea	rdi, z[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	p3
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L20:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n8[rip]
	cmp	edx, eax
	jle	.L21
	mov	DWORD PTR j[rip], 1
	mov	DWORD PTR k[rip], 2
	mov	DWORD PTR l[rip], 3
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR e1[rip], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR e1[rip+8], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR e1[rip+16], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L22
.L23:
	mov	eax, 0
	call	p0
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L22:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n9[rip]
	cmp	edx, eax
	jle	.L23
	mov	DWORD PTR j[rip], 2
	mov	DWORD PTR k[rip], 3
	mov	DWORD PTR i[rip], 1
	jmp	.L24
.L25:
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	add	eax, edx
	mov	DWORD PTR j[rip], eax
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR k[rip]
	add	eax, edx
	mov	DWORD PTR k[rip], eax
	mov	eax, DWORD PTR k[rip]
	mov	edx, DWORD PTR j[rip]
	sub	eax, edx
	mov	DWORD PTR j[rip], eax
	mov	eax, DWORD PTR k[rip]
	mov	edx, DWORD PTR j[rip]
	sub	eax, edx
	mov	edx, DWORD PTR j[rip]
	sub	eax, edx
	mov	DWORD PTR k[rip], eax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L24:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n10[rip]
	cmp	edx, eax
	jle	.L25
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR x[rip], xmm0
	mov	DWORD PTR i[rip], 1
	jmp	.L26
.L27:
	mov	rax, QWORD PTR x[rip]
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR t1[rip]
	movq	xmm7, rax
	divsd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR x[rip], rax
	mov	eax, DWORD PTR i[rip]
	add	eax, 1
	mov	DWORD PTR i[rip], eax
.L26:
	mov	edx, DWORD PTR i[rip]
	mov	eax, DWORD PTR n11[rip]
	cmp	edx, eax
	jle	.L27
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	pa
	.type	pa, @function
pa:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	QWORD PTR -16[rbp], rdi
	mov	ebx, 0
.L30:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR t[rip]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR t2[rip]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	ebx, 1
	cmp	ebx, 5
	jg	.L31
	jmp	.L30
.L31:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	pa, .-pa
	.globl	p3
	.type	p3, @function
p3:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	QWORD PTR -16[rbp], xmm1
	mov	QWORD PTR -24[rbp], rdi
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR t[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR t2[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	p3, .-p3
	.globl	p0
	.type	p0, @function
p0:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, DWORD PTR k[rip]
	mov	eax, DWORD PTR j[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, e1[rip]
	movsd	xmm0, QWORD PTR [rcx+rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, e1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	edx, DWORD PTR l[rip]
	mov	eax, DWORD PTR k[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, e1[rip]
	movsd	xmm0, QWORD PTR [rcx+rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, e1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	edx, DWORD PTR j[rip]
	mov	eax, DWORD PTR l[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, e1[rip]
	movsd	xmm0, QWORD PTR [rcx+rdx]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, e1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	p0, .-p0
	.section	.rodata
	.align 8
.LC0:
	.long	611603343
	.long	1071644567
	.align 8
.LC1:
	.long	1236950581
	.long	1071645196
	.align 8
.LC2:
	.long	0
	.long	1073741824
	.align 8
.LC3:
	.long	0
	.long	1072693248
	.align 8
.LC4:
	.long	0
	.long	-1074790400
	.align 8
.LC5:
	.long	0
	.long	1071644672
	.align 8
.LC6:
	.long	0
	.long	1074266112
	.align 8
.LC7:
	.long	0
	.long	1072168960
	.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	"569042.c"
	.text
	.comm	x1,8,8
	.comm	x2,8,8
	.comm	x3,8,8
	.comm	x4,8,8
	.comm	x,8,8
	.comm	y,8,8
	.comm	z,8,8
	.comm	t,8,8
	.comm	t1,8,8
	.comm	t2,8,8
	.comm	e1,32,8
	.comm	i,4,4
	.comm	j,4,4
	.comm	k,4,4
	.comm	l,4,4
	.comm	n1,4,4
	.comm	n2,4,4
	.comm	n3,4,4
	.comm	n4,4,4
	.comm	n6,4,4
	.comm	n7,4,4
	.comm	n8,4,4
	.comm	n9,4,4
	.comm	n10,4,4
	.comm	n11,4,4
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_dmul
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.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	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	ldr	r1, .L29
	ldr	r2, .L29+4
	ldr	r3, .L29+8
	stm	r1, {r2-r3}
	ldr	r1, .L29+12
	ldr	r2, .L29+16
	ldr	r3, .L29+20
	stm	r1, {r2-r3}
	ldr	r1, .L29+24
	mov	r2, #0
	mov	r3, #1073741824
	stm	r1, {r2-r3}
	ldr	r3, .L29+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L29+32
	ldr	r2, .L29+36
	str	r2, [r3]
	ldr	r3, .L29+40
	ldr	r2, .L29+44
	str	r2, [r3]
	ldr	r3, .L29+48
	ldr	r2, .L29+52
	str	r2, [r3]
	ldr	r3, .L29+56
	ldr	r2, .L29+60
	str	r2, [r3]
	ldr	r3, .L29+64
	ldr	r2, .L29+68
	str	r2, [r3]
	ldr	r3, .L29+72
	ldr	r2, .L29+76
	str	r2, [r3]
	ldr	r3, .L29+80
	ldr	r2, .L29+84
	str	r2, [r3]
	ldr	r3, .L29+88
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L29+92
	ldr	r2, .L29+96
	str	r2, [r3]
	ldr	r1, .L29+100
	mov	r2, #0
	ldr	r3, .L29+104
	stm	r1, {r2-r3}
	ldr	r1, .L29+108
	mov	r2, #0
	ldr	r3, .L29+112
	stm	r1, {r2-r3}
	ldr	r3, .L29+108
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+116
	stm	r1, {r2-r3}
	ldr	r3, .L29+116
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+120
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L2
.L3:
	ldr	r3, .L29+100
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+120
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+100
	stm	r1, {r2-r3}
	ldr	r3, .L29+100
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+120
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+120
	stm	r1, {r2-r3}
	ldr	r3, .L29+100
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+120
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+116
	stm	r1, {r2-r3}
	ldr	r3, .L29+120
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+108
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L2:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+28
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L3
	ldr	r1, .L29+128
	mov	r2, #0
	ldr	r3, .L29+104
	stm	r1, {r2-r3}
	ldr	r1, .L29+128
	mov	r2, #0
	ldr	r3, .L29+112
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, .L29+128
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+128
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L29+128
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+128
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L4
.L5:
	ldr	r3, .L29+128
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+128
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+128
	stm	r1, {r2-r3}
	ldr	r3, .L29+128
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+128
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+128
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L29+128
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+128
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+128
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L29+128
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, .L29+128
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29+128
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+128
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L4:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+32
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L5
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L6
.L7:
	ldr	r0, .L29+128
	bl	pa
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L6:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L7
	ldr	r3, .L29+132
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L8
.L15:
	ldr	r3, .L29+132
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L9
	ldr	r3, .L29+132
	mov	r2, #2
	str	r2, [r3]
	b	.L10
.L9:
	ldr	r3, .L29+132
	mov	r2, #3
	str	r2, [r3]
.L10:
	ldr	r3, .L29+132
	ldr	r3, [r3]
	cmp	r3, #2
	ble	.L11
	ldr	r3, .L29+132
	mov	r2, #0
	str	r2, [r3]
	b	.L12
.L11:
	ldr	r3, .L29+132
	mov	r2, #1
	str	r2, [r3]
.L12:
	ldr	r3, .L29+132
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L13
	ldr	r3, .L29+132
	mov	r2, #1
	str	r2, [r3]
	b	.L14
.L13:
	ldr	r3, .L29+132
	mov	r2, #0
	str	r2, [r3]
.L14:
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L8:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+48
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L15
	ldr	r3, .L29+132
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L29+136
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L29+140
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L16
.L17:
	ldr	r3, .L29+136
	ldr	r2, [r3]
	ldr	r3, .L29+132
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L29+132
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L29+140
	ldr	r1, [r2]
	ldr	r2, .L29+136
	ldr	r2, [r2]
	sub	r2, r1, r2
	mul	r3, r2, r3
	ldr	r2, .L29+132
	str	r3, [r2]
	ldr	r3, .L29+140
	ldr	r3, [r3]
	ldr	r2, .L29+136
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L29+140
	ldr	r1, [r3]
	ldr	r3, .L29+132
	ldr	r3, [r3]
	sub	r3, r1, r3
	ldr	r1, .L29+136
	ldr	r1, [r1]
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L29+136
	str	r3, [r2]
	ldr	r3, .L29+140
	ldr	r2, [r3]
	ldr	r3, .L29+136
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L29+136
	ldr	r1, [r2]
	ldr	r2, .L29+132
	ldr	r2, [r2]
	add	r2, r1, r2
	mul	r3, r2, r3
	ldr	r2, .L29+140
	str	r3, [r2]
	ldr	r3, .L29+132
	ldr	r2, [r3]
	ldr	r3, .L29+136
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L29+140
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L29+140
	ldr	r3, [r3]
	sub	r4, r3, #2
	mov	r0, r2
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L29+128
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L29+132
	ldr	r3, [r3]
	ldr	r2, .L29+136
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L29+140
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L29+136
	ldr	r3, [r3]
	sub	r4, r3, #2
	mov	r0, r2
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L29+128
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L16:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+56
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L17
	ldr	r1, .L29+144
	mov	r2, #0
	ldr	r3, .L29+148
	stm	r1, {r2-r3}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+152
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L18
.L19:
	ldr	r3, .L29+152
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	ldr	r3, .L29+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L29+152
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L29+152
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L29+152
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L29+104
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	atan
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+152
	stm	r1, {r2-r3}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	ldr	r3, .L29+24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L29+152
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L29+152
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L29+104
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	atan
	ldr	r3, .L29
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+144
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L18:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+64
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L19
	ldr	r1, .L29+156
	mov	r2, #0
	ldr	r3, .L29+104
	stm	r1, {r2-r3}
	ldr	r3, .L29+156
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+144
	stm	r1, {r2-r3}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	ldr	r1, .L29+152
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L20
.L21:
	ldr	r3, .L29+152
	ldmia	r3, {r0-r1}
	ldr	r3, .L29+144
	ldmia	r3, {r2-r3}
	ldr	ip, .L29+156
	str	ip, [sp]
	bl	p3
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L20:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+72
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L21
	ldr	r3, .L29+132
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L29+136
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L29+140
	mov	r2, #3
	str	r2, [r3]
	ldr	r1, .L29+128
	mov	r2, #0
	ldr	r3, .L29+104
	stm	r1, {r2-r3}
	ldr	r1, .L29+128
	mov	r2, #0
	mov	r3, #1073741824
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, .L29+128
	mov	r2, #0
	ldr	r3, .L29+160
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L22
.L23:
	bl	p0
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L22:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+80
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L23
	ldr	r3, .L29+132
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L29+136
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L24
.L25:
	ldr	r3, .L29+132
	ldr	r2, [r3]
	ldr	r3, .L29+136
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L29+132
	str	r3, [r2]
	ldr	r3, .L29+132
	ldr	r2, [r3]
	ldr	r3, .L29+136
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L29+136
	str	r3, [r2]
	ldr	r3, .L29+136
	ldr	r2, [r3]
	ldr	r3, .L29+132
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L29+132
	str	r3, [r2]
	ldr	r3, .L29+136
	ldr	r2, [r3]
	ldr	r3, .L29+132
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L29+132
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L29+136
	str	r3, [r2]
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L24:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+88
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L25
	ldr	r1, .L29+152
	mov	r2, #0
	ldr	r3, .L29+164
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	mov	r2, #1
	str	r2, [r3]
	b	.L26
.L27:
	ldr	r3, .L29+152
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	log
	ldr	r3, .L29+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L29+152
	stm	r1, {r2-r3}
	ldr	r3, .L29+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L29+124
	str	r3, [r2]
.L26:
	ldr	r3, .L29+124
	ldr	r2, [r3]
	ldr	r3, .L29+92
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L27
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L30:
	.align	2
.L29:
	.word	t
	.word	611603343
	.word	1071644567
	.word	t1
	.word	1236950581
	.word	1071645196
	.word	t2
	.word	n1
	.word	n2
	.word	1200000
	.word	n3
	.word	1400000
	.word	n4
	.word	34500000
	.word	n6
	.word	21000000
	.word	n7
	.word	3200000
	.word	n8
	.word	89900000
	.word	n9
	.word	61600000
	.word	n10
	.word	n11
	.word	9300000
	.word	x1
	.word	1072693248
	.word	x4
	.word	-1074790400
	.word	x3
	.word	x2
	.word	i
	.word	e1
	.word	j
	.word	k
	.word	l
	.word	y
	.word	1071644672
	.word	x
	.word	z
	.word	1074266112
	.word	1072168960
	.size	main, .-main
	.align	2
	.global	pa
	.syntax unified
	.arm
	.fpu softvfp
	.type	pa, %function
pa:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	mov	r4, #0
.L32:
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L34
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L34
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	add	r5, r1, #8
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L34
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	add	r5, r1, #16
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L34+4
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	add	r5, r1, #24
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r4, r4, #1
	cmp	r4, #5
	bgt	.L33
	b	.L32
.L33:
	nop
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L35:
	.align	2
.L34:
	.word	t
	.word	t2
	.size	pa, .-pa
	.align	2
	.global	p3
	.syntax unified
	.arm
	.fpu softvfp
	.type	p3, %function
p3:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L37
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L37
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L37+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #4]
	stm	r1, {r2-r3}
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	t
	.word	t2
	.size	p3, .-p3
	.align	2
	.global	p0
	.syntax unified
	.arm
	.fpu softvfp
	.type	p0, %function
p0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L40
	ldr	r3, [r3]
	ldr	r2, .L40+4
	ldr	r1, [r2]
	ldr	r2, .L40+8
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L40+8
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L40+12
	ldr	r3, [r3]
	ldr	r2, .L40
	ldr	r1, [r2]
	ldr	r2, .L40+8
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L40+8
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L40+4
	ldr	r3, [r3]
	ldr	r2, .L40+12
	ldr	r1, [r2]
	ldr	r2, .L40+8
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L40+8
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L41:
	.align	2
.L40:
	.word	k
	.word	j
	.word	e1
	.word	l
	.size	p0, .-p0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
