Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
// AOJ 1190: Anchored Balloon
// 2017.12.8 bal4u@uu

#include <stdio.h>
#include <math.h>

#define N 75
int n;
int x[10], y[10], l[10];

double sach(double xx, double yy)
{
	int i;
    double t, ans = 1e10;

    for (i = 0; i < n; i++) {
        t = l[i]*l[i] - (xx-x[i])*(xx-x[i]) - (yy-y[i])*(yy-y[i]);
        if (t < ans) ans = t;
    }
    return ans;
}

double ysach(double xx)
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while(i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (sach(xx, m1) > sach(xx, m2)) r = m2; else l = m1;
    }
    return sach(xx, l);
}

double xysach()
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while (i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (ysach(m1) > ysach(m2)) r = m2; else l = m1;
    }
    return sqrt(ysach(l));
}

int main()
{
	int i;

    while (scanf("%d", &n) && n > 0) {
		for (i = 0; i < n; i++) scanf("%d%d%d", x+i, y+i, l+i);
        printf("%.07f\n", xysach());
    }
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	x
	.align 32
	.type	x, @object
	.size	x, 40
x:
	.zero	40
	.globl	y
	.align 32
	.type	y, @object
	.size	y, 40
y:
	.zero	40
	.globl	l
	.align 32
	.type	l, @object
	.size	l, 40
l:
	.zero	40
	.text
	.globl	sach
	.type	sach, @function
sach:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movsd	%xmm0, -40(%rbp)
	movsd	%xmm1, -48(%rbp)
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -16(%rbp)
	movl	$0, -20(%rbp)
	jmp	.L2
.L5:
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rcx
	leaq	l(%rip), %rax
	movl	(%rcx,%rax), %eax
	imull	%edx, %eax
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, -8(%rbp)
	movsd	-16(%rbp), %xmm0
	comisd	-8(%rbp), %xmm0
	jbe	.L3
	movsd	-8(%rbp), %xmm0
	movsd	%xmm0, -16(%rbp)
.L3:
	addl	$1, -20(%rbp)
.L2:
	movl	n(%rip), %eax
	cmpl	%eax, -20(%rbp)
	jl	.L5
	movsd	-16(%rbp), %xmm0
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	sach, .-sach
	.globl	ysach
	.type	ysach, @function
ysach:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	%xmm0, -64(%rbp)
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$75, -44(%rbp)
	jmp	.L9
.L12:
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-32(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-32(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	movsd	-24(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rbx
	movsd	-16(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L15
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	jmp	.L9
.L15:
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
.L9:
	movl	-44(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -44(%rbp)
	testl	%eax, %eax
	jne	.L12
	movsd	-40(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	ysach, .-ysach
	.globl	xysach
	.type	xysach, @function
xysach:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -48(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movl	$75, -52(%rbp)
	jmp	.L17
.L20:
	movsd	-48(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-48(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rbx
	movq	-24(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L23
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
	jmp	.L17
.L23:
	movsd	-32(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)
.L17:
	movl	-52(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -52(%rbp)
	testl	%eax, %eax
	jne	.L20
	movq	-48(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	xysach, .-xysach
	.section	.rodata
.LC4:
	.string	"%d%d%d"
.LC5:
	.string	"%.07f\n"
.LC6:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	jmp	.L25
.L29:
	movl	$0, -4(%rbp)
	jmp	.L26
.L27:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	leaq	(%rdx,%rax), %rcx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rsi
	leaq	x(%rip), %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -4(%rbp)
.L26:
	movl	n(%rip), %eax
	cmpl	%eax, -4(%rbp)
	jl	.L27
	movl	$0, %eax
	call	xysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L25:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L28
	movl	n(%rip), %eax
	testl	%eax, %eax
	jg	.L29
.L28:
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	536870912
	.long	1107468383
	.align 8
.LC1:
	.long	0
	.long	-1067909120
	.align 8
.LC2:
	.long	0
	.long	1079574528
	.align 8
.LC3:
	.long	0
	.long	1074266112
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
user
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sach
	.type	sach, @function
sach:
.LFB23:
	.cfi_startproc
	endbr64
	movl	n(%rip), %eax
	movapd	%xmm0, %xmm2
	testl	%eax, %eax
	jle	.L15
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm4
	movl	l(%rip), %edx
	movapd	%xmm1, %xmm3
	cvtsi2sdl	x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	y(%rip), %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm4, %xmm0
	subsd	%xmm3, %xmm0
	minsd	.LC0(%rip), %xmm0
	cmpl	$1, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	4+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	4+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	4+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$2, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	8+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	8+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	8+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$3, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	12+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	12+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	12+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$4, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	16+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	16+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	16+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$5, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	20+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	20+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	20+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$6, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	24+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	24+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	24+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$7, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	28+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	28+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	28+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$8, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	pxor	%xmm4, %xmm4
	movl	32+l(%rip), %edx
	movapd	%xmm2, %xmm5
	cvtsi2sdl	32+x(%rip), %xmm0
	cvtsi2sdl	32+y(%rip), %xmm4
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	movapd	%xmm1, %xmm0
	subsd	%xmm4, %xmm0
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%edx, %xmm4
	mulsd	%xmm5, %xmm5
	mulsd	%xmm0, %xmm0
	subsd	%xmm5, %xmm4
	subsd	%xmm0, %xmm4
	minsd	%xmm3, %xmm4
	cmpl	$9, %eax
	je	.L33
	pxor	%xmm0, %xmm0
	movl	36+l(%rip), %eax
	cvtsi2sdl	36+x(%rip), %xmm0
	imull	%eax, %eax
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	36+y(%rip), %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	%xmm1, %xmm1
	subsd	%xmm2, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm4, %xmm0
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	movsd	.LC0(%rip), %xmm0
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	movapd	%xmm3, %xmm0
	ret
.L33:
	movapd	%xmm4, %xmm0
	ret
	.cfi_endproc
.LFE23:
	.size	sach, .-sach
	.p2align 4
	.globl	ysach
	.type	ysach, @function
ysach:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	4+l(%rip), %edx
	movapd	%xmm0, %xmm5
	movl	4+y(%rip), %ecx
	movl	8+l(%rip), %edi
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	12+l(%rip), %r10d
	movl	n(%rip), %eax
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movl	x(%rip), %r15d
	movl	8+x(%rip), %esi
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	12+x(%rip), %r9d
	movl	12+y(%rip), %r8d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	16+l(%rip), %ebp
	movl	16+y(%rip), %r11d
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	l(%rip), %ebx
	movl	%ebx, -24(%rsp)
	imull	%ebx, %ebx
	movl	%edx, -20(%rsp)
	imull	%edx, %edx
	movl	%ecx, -84(%rsp)
	movl	8+y(%rip), %ecx
	movl	%ebx, -104(%rsp)
	movl	y(%rip), %ebx
	movl	%edx, -80(%rsp)
	movl	%ebx, -108(%rsp)
	movl	4+x(%rip), %ebx
	movl	%edi, -16(%rsp)
	imull	%edi, %edi
	movl	%ebx, -88(%rsp)
	movl	16+x(%rip), %ebx
	movl	%r10d, -12(%rsp)
	imull	%r10d, %r10d
	movl	%ebp, -8(%rsp)
	movl	20+l(%rip), %r14d
	imull	%ebp, %ebp
	movl	24+l(%rip), %edx
	movl	20+x(%rip), %r13d
	movl	%r14d, -4(%rsp)
	movl	20+y(%rip), %r12d
	imull	%r14d, %r14d
	movl	%edx, -36(%rsp)
	imull	%edx, %edx
	movl	%edx, -92(%rsp)
	movl	24+x(%rip), %edx
	movl	%edx, -100(%rsp)
	movl	24+y(%rip), %edx
	movl	%edx, -96(%rsp)
	movl	28+l(%rip), %edx
	movl	%edx, -32(%rsp)
	imull	%edx, %edx
	movl	%edx, -68(%rsp)
	movl	28+x(%rip), %edx
	movl	%edx, -76(%rsp)
	movl	28+y(%rip), %edx
	movl	%edx, -72(%rsp)
	movl	32+l(%rip), %edx
	movl	%edx, -28(%rsp)
	imull	%edx, %edx
	movl	%edx, -56(%rsp)
	movl	32+x(%rip), %edx
	movl	%edx, -64(%rsp)
	movl	32+y(%rip), %edx
	movl	%edx, -60(%rsp)
	movl	36+l(%rip), %edx
	movl	%edx, -40(%rsp)
	imull	%edx, %edx
	movl	%edx, -44(%rsp)
	movl	36+x(%rip), %edx
	movl	%edx, -48(%rsp)
	movl	36+y(%rip), %edx
	movl	%edx, -52(%rsp)
	movl	$75, %edx
	movsd	.LC1(%rip), %xmm8
	movsd	.LC2(%rip), %xmm7
	movsd	.LC3(%rip), %xmm10
	movsd	.LC0(%rip), %xmm9
	jmp	.L60
	.p2align 4,,10
	.p2align 3
.L75:
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm1
	subsd	%xmm13, %xmm11
	subsd	%xmm12, %xmm1
	mulsd	%xmm11, %xmm11
	mulsd	%xmm1, %xmm1
	subsd	%xmm11, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm6, %xmm0
	cmpl	$2, %eax
	jle	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%esi, %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ecx, %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edi, %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$3, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%r9d, %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r8d, %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r10d, %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$4, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%ebx, %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r11d, %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ebp, %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$5, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%r13d, %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r12d, %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r14d, %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$6, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-100(%rsp), %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-96(%rsp), %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-92(%rsp), %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$7, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-76(%rsp), %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-72(%rsp), %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-68(%rsp), %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$8, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-64(%rsp), %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-60(%rsp), %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-56(%rsp), %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$9, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-48(%rsp), %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-52(%rsp), %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-44(%rsp), %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
.L49:
	cmpltsd	%xmm2, %xmm0
	andpd	%xmm0, %xmm7
	movapd	%xmm0, %xmm1
	andpd	%xmm0, %xmm3
	andnpd	%xmm8, %xmm0
	andnpd	%xmm4, %xmm1
	orpd	%xmm3, %xmm0
	orpd	%xmm1, %xmm7
	movapd	%xmm0, %xmm8
	subl	$1, %edx
	je	.L130
.L60:
	movapd	%xmm7, %xmm4
	movapd	%xmm8, %xmm3
	addsd	%xmm7, %xmm4
	addsd	%xmm8, %xmm3
	addsd	%xmm8, %xmm4
	addsd	%xmm7, %xmm3
	divsd	%xmm10, %xmm4
	divsd	%xmm10, %xmm3
	testl	%eax, %eax
	jle	.L77
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm0
	pxor	%xmm6, %xmm6
	cvtsi2sdl	%r15d, %xmm1
	pxor	%xmm11, %xmm11
	cvtsi2sdl	-104(%rsp), %xmm6
	cvtsi2sdl	-108(%rsp), %xmm11
	subsd	%xmm1, %xmm0
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm6
	movapd	%xmm4, %xmm0
	subsd	%xmm11, %xmm0
	movapd	%xmm6, %xmm1
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm1
	minsd	%xmm9, %xmm1
	cmpl	$1, %eax
	je	.L37
	pxor	%xmm13, %xmm13
	movapd	%xmm5, %xmm2
	pxor	%xmm12, %xmm12
	cvtsi2sdl	-88(%rsp), %xmm13
	movapd	%xmm4, %xmm14
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-84(%rsp), %xmm12
	cvtsi2sdl	-80(%rsp), %xmm0
	subsd	%xmm13, %xmm2
	subsd	%xmm12, %xmm14
	mulsd	%xmm2, %xmm2
	mulsd	%xmm14, %xmm14
	movapd	%xmm2, %xmm15
	movapd	%xmm0, %xmm2
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$2, %eax
	je	.L39
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%esi, %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ecx, %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edi, %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$3, %eax
	je	.L78
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%r9d, %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r8d, %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r10d, %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$4, %eax
	je	.L39
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%ebx, %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r11d, %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ebp, %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$5, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%r13d, %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r12d, %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r14d, %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$6, %eax
	je	.L43
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-100(%rsp), %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-96(%rsp), %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-92(%rsp), %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$7, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-76(%rsp), %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-72(%rsp), %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-68(%rsp), %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$8, %eax
	je	.L43
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-64(%rsp), %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-60(%rsp), %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-56(%rsp), %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$9, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-48(%rsp), %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-52(%rsp), %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-44(%rsp), %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
.L43:
	movapd	%xmm3, %xmm1
	subsd	%xmm11, %xmm1
	mulsd	%xmm1, %xmm1
	subsd	%xmm1, %xmm6
	comisd	%xmm6, %xmm9
	ja	.L75
	movapd	%xmm9, %xmm6
.L76:
	cmpl	$1, %eax
	jne	.L75
	movapd	%xmm6, %xmm0
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L78:
	movapd	%xmm1, %xmm2
.L39:
	movapd	%xmm3, %xmm1
	subsd	%xmm11, %xmm1
	mulsd	%xmm1, %xmm1
	subsd	%xmm1, %xmm6
	comisd	%xmm6, %xmm9
	ja	.L76
	movapd	%xmm9, %xmm6
	jmp	.L75
	.p2align 4,,10
	.p2align 3
.L85:
	movapd	%xmm1, %xmm0
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L81:
	movapd	%xmm1, %xmm2
	jmp	.L43
	.p2align 4,,10
	.p2align 3
.L77:
	movapd	%xmm4, %xmm7
	subl	$1, %edx
	jne	.L60
.L130:
	testl	%eax, %eax
	jle	.L87
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm2
	movl	-24(%rsp), %edx
	movapd	%xmm7, %xmm1
	cvtsi2sdl	%r15d, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-108(%rsp), %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm1, %xmm1
	subsd	%xmm2, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm9, %xmm0
	cmpl	$1, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-20(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	-88(%rsp), %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-84(%rsp), %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$2, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-16(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%esi, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%ecx, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$3, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-12(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%r9d, %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r8d, %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$4, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-8(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%ebx, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r11d, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$5, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-4(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%r13d, %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r12d, %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$6, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-36(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	-100(%rsp), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-96(%rsp), %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$7, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	pxor	%xmm2, %xmm2
	movl	-32(%rsp), %edx
	movapd	%xmm5, %xmm3
	cvtsi2sdl	-76(%rsp), %xmm1
	cvtsi2sdl	-72(%rsp), %xmm2
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	movapd	%xmm7, %xmm1
	subsd	%xmm2, %xmm1
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%edx, %xmm2
	mulsd	%xmm3, %xmm3
	mulsd	%xmm1, %xmm1
	subsd	%xmm3, %xmm2
	subsd	%xmm1, %xmm2
	minsd	%xmm0, %xmm2
	cmpl	$8, %eax
	je	.L91
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	movl	-28(%rsp), %edx
	movapd	%xmm5, %xmm3
	cvtsi2sdl	-64(%rsp), %xmm0
	cvtsi2sdl	-60(%rsp), %xmm1
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	movapd	%xmm7, %xmm0
	subsd	%xmm1, %xmm0
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm3, %xmm3
	mulsd	%xmm0, %xmm0
	subsd	%xmm3, %xmm1
	subsd	%xmm0, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$9, %eax
	je	.L90
	pxor	%xmm2, %xmm2
	movl	-40(%rsp), %eax
	cvtsi2sdl	-48(%rsp), %xmm2
	imull	%eax, %eax
	subsd	%xmm2, %xmm5
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-52(%rsp), %xmm2
	movapd	%xmm5, %xmm0
	mulsd	%xmm5, %xmm0
	subsd	%xmm2, %xmm7
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%eax, %xmm2
	mulsd	%xmm7, %xmm7
	subsd	%xmm0, %xmm2
	subsd	%xmm7, %xmm2
	movapd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
.L34:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L37:
	.cfi_restore_state
	movapd	%xmm3, %xmm0
	movapd	%xmm1, %xmm2
	subsd	%xmm11, %xmm0
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm6
	movapd	%xmm9, %xmm0
	comisd	%xmm6, %xmm9
	jbe	.L49
	movapd	%xmm6, %xmm0
	jmp	.L49
.L90:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	movapd	%xmm1, %xmm0
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L87:
	.cfi_restore_state
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	movapd	%xmm9, %xmm0
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L91:
	.cfi_restore_state
	movapd	%xmm2, %xmm0
	jmp	.L34
	.cfi_endproc
.LFE24:
	.size	ysach, .-ysach
	.p2align 4
	.globl	xysach
	.type	xysach, @function
xysach:
.LFB25:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	$75, %ebx
	subq	$48, %rsp
	.cfi_def_cfa_offset 64
	movsd	.LC1(%rip), %xmm3
	movsd	.LC2(%rip), %xmm1
	.p2align 4,,10
	.p2align 3
.L133:
	movapd	%xmm1, %xmm2
	movapd	%xmm3, %xmm0
	movsd	%xmm3, 40(%rsp)
	addsd	%xmm1, %xmm2
	addsd	%xmm3, %xmm0
	movsd	%xmm1, 32(%rsp)
	addsd	%xmm3, %xmm2
	addsd	%xmm1, %xmm0
	divsd	.LC3(%rip), %xmm2
	divsd	.LC3(%rip), %xmm0
	movsd	%xmm0, 8(%rsp)
	movapd	%xmm2, %xmm0
	movsd	%xmm2, 24(%rsp)
	call	ysach
	movsd	%xmm0, 16(%rsp)
	movsd	8(%rsp), %xmm0
	call	ysach
	movsd	24(%rsp), %xmm2
	movsd	40(%rsp), %xmm3
	cmpltsd	16(%rsp), %xmm0
	movsd	32(%rsp), %xmm1
	movapd	%xmm0, %xmm4
	andpd	%xmm0, %xmm1
	andnpd	%xmm2, %xmm4
	movsd	8(%rsp), %xmm2
	orpd	%xmm4, %xmm1
	andpd	%xmm0, %xmm2
	andnpd	%xmm3, %xmm0
	movapd	%xmm0, %xmm3
	orpd	%xmm2, %xmm3
	subl	$1, %ebx
	jne	.L133
	movapd	%xmm1, %xmm0
	call	ysach
	pxor	%xmm1, %xmm1
	ucomisd	%xmm0, %xmm1
	ja	.L144
	addq	$48, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	sqrtsd	%xmm0, %xmm0
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L144:
	.cfi_restore_state
	addq	$48, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	sqrt@PLT
	.cfi_endproc
.LFE25:
	.size	xysach, .-xysach
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC5:
	.string	"%d%d%d"
.LC6:
	.string	"%.07f\n"
.LC7:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	l(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	y(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	x(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	.LC5(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.p2align 4,,10
	.p2align 3
.L146:
	xorl	%eax, %eax
	leaq	n(%rip), %rsi
	leaq	.LC7(%rip), %rdi
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L153
	movl	n(%rip), %eax
	testl	%eax, %eax
	jle	.L153
	xorl	%ebx, %ebx
	xorl	%r15d, %r15d
	.p2align 4,,10
	.p2align 3
.L147:
	leaq	(%r14,%rbx), %rcx
	leaq	0(%r13,%rbx), %rdx
	xorl	%eax, %eax
	movq	%rbp, %rdi
	leaq	(%r12,%rbx), %rsi
	addl	$1, %r15d
	addq	$4, %rbx
	call	__isoc99_scanf@PLT
	cmpl	%r15d, n(%rip)
	jg	.L147
	movsd	.LC1(%rip), %xmm3
	movsd	.LC2(%rip), %xmm1
	movl	$75, %ebx
	.p2align 4,,10
	.p2align 3
.L149:
	movapd	%xmm1, %xmm2
	movapd	%xmm3, %xmm0
	movsd	%xmm3, 40(%rsp)
	addsd	%xmm1, %xmm2
	addsd	%xmm3, %xmm0
	movsd	%xmm1, 32(%rsp)
	addsd	%xmm3, %xmm2
	addsd	%xmm1, %xmm0
	divsd	.LC3(%rip), %xmm2
	divsd	.LC3(%rip), %xmm0
	movsd	%xmm0, 8(%rsp)
	movapd	%xmm2, %xmm0
	movsd	%xmm2, 24(%rsp)
	call	ysach
	movsd	%xmm0, 16(%rsp)
	movsd	8(%rsp), %xmm0
	call	ysach
	movsd	24(%rsp), %xmm2
	movsd	40(%rsp), %xmm3
	cmpltsd	16(%rsp), %xmm0
	movsd	32(%rsp), %xmm1
	movapd	%xmm0, %xmm4
	andpd	%xmm0, %xmm1
	andnpd	%xmm2, %xmm4
	movsd	8(%rsp), %xmm2
	orpd	%xmm4, %xmm1
	andpd	%xmm0, %xmm2
	andnpd	%xmm3, %xmm0
	movapd	%xmm0, %xmm3
	orpd	%xmm2, %xmm3
	subl	$1, %ebx
	jne	.L149
	movapd	%xmm1, %xmm0
	call	ysach
	pxor	%xmm1, %xmm1
	ucomisd	%xmm0, %xmm1
	ja	.L162
	sqrtsd	%xmm0, %xmm0
.L152:
	leaq	.LC6(%rip), %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	jmp	.L146
.L153:
	addq	$56, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L162:
	.cfi_restore_state
	call	sqrt@PLT
	jmp	.L152
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.globl	l
	.bss
	.align 32
	.type	l, @object
	.size	l, 40
l:
	.zero	40
	.globl	y
	.align 32
	.type	y, @object
	.size	y, 40
y:
	.zero	40
	.globl	x
	.align 32
	.type	x, @object
	.size	x, 40
x:
	.zero	40
	.globl	n
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	536870912
	.long	1107468383
	.align 8
.LC1:
	.long	0
	.long	1079574528
	.align 8
.LC2:
	.long	0
	.long	-1067909120
	.align 8
.LC3:
	.long	0
	.long	1074266112
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

rule
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sach
	.type	sach, @function
sach:
.LFB23:
	.cfi_startproc
	endbr64
	movl	n(%rip), %eax
	movapd	%xmm0, %xmm2
	testl	%eax, %eax
	jle	.L15
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm4
	movl	l(%rip), %edx
	movapd	%xmm1, %xmm3
	cvtsi2sdl	x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	y(%rip), %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm4, %xmm0
	subsd	%xmm3, %xmm0
	minsd	.LC0(%rip), %xmm0
	cmpl	$1, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	4+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	4+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	4+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$2, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	8+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	8+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	8+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$3, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	12+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	12+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	12+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$4, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	16+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	16+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	16+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$5, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	20+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	20+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	20+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$6, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	movapd	%xmm2, %xmm5
	movl	24+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	24+x(%rip), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	pxor	%xmm0, %xmm0
	cvtsi2sdl	24+y(%rip), %xmm0
	mulsd	%xmm5, %xmm5
	subsd	%xmm0, %xmm4
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm0
	subsd	%xmm4, %xmm0
	minsd	%xmm3, %xmm0
	cmpl	$7, %eax
	je	.L1
	pxor	%xmm3, %xmm3
	movapd	%xmm2, %xmm5
	movl	28+l(%rip), %edx
	movapd	%xmm1, %xmm4
	cvtsi2sdl	28+x(%rip), %xmm3
	imull	%edx, %edx
	subsd	%xmm3, %xmm5
	pxor	%xmm3, %xmm3
	cvtsi2sdl	28+y(%rip), %xmm3
	mulsd	%xmm5, %xmm5
	subsd	%xmm3, %xmm4
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%edx, %xmm3
	mulsd	%xmm4, %xmm4
	subsd	%xmm5, %xmm3
	subsd	%xmm4, %xmm3
	minsd	%xmm0, %xmm3
	cmpl	$8, %eax
	je	.L19
	pxor	%xmm0, %xmm0
	pxor	%xmm4, %xmm4
	movl	32+l(%rip), %edx
	movapd	%xmm2, %xmm5
	cvtsi2sdl	32+x(%rip), %xmm0
	cvtsi2sdl	32+y(%rip), %xmm4
	imull	%edx, %edx
	subsd	%xmm0, %xmm5
	movapd	%xmm1, %xmm0
	subsd	%xmm4, %xmm0
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%edx, %xmm4
	mulsd	%xmm5, %xmm5
	mulsd	%xmm0, %xmm0
	subsd	%xmm5, %xmm4
	subsd	%xmm0, %xmm4
	minsd	%xmm3, %xmm4
	cmpl	$9, %eax
	je	.L33
	pxor	%xmm0, %xmm0
	movl	36+l(%rip), %eax
	cvtsi2sdl	36+x(%rip), %xmm0
	imull	%eax, %eax
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	36+y(%rip), %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	%xmm1, %xmm1
	subsd	%xmm2, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm4, %xmm0
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	movsd	.LC0(%rip), %xmm0
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	movapd	%xmm3, %xmm0
	ret
.L33:
	movapd	%xmm4, %xmm0
	ret
	.cfi_endproc
.LFE23:
	.size	sach, .-sach
	.p2align 4
	.globl	ysach
	.type	ysach, @function
ysach:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	4+l(%rip), %edx
	movapd	%xmm0, %xmm5
	movl	4+y(%rip), %ecx
	movl	8+l(%rip), %edi
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	12+l(%rip), %r10d
	movl	n(%rip), %eax
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movl	x(%rip), %r15d
	movl	8+x(%rip), %esi
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	12+x(%rip), %r9d
	movl	12+y(%rip), %r8d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	16+l(%rip), %ebp
	movl	16+y(%rip), %r11d
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	l(%rip), %ebx
	movl	%ebx, -24(%rsp)
	imull	%ebx, %ebx
	movl	%edx, -20(%rsp)
	imull	%edx, %edx
	movl	%ecx, -84(%rsp)
	movl	8+y(%rip), %ecx
	movl	%ebx, -104(%rsp)
	movl	y(%rip), %ebx
	movl	%edx, -80(%rsp)
	movl	%ebx, -108(%rsp)
	movl	4+x(%rip), %ebx
	movl	%edi, -16(%rsp)
	imull	%edi, %edi
	movl	%ebx, -88(%rsp)
	movl	16+x(%rip), %ebx
	movl	%r10d, -12(%rsp)
	imull	%r10d, %r10d
	movl	%ebp, -8(%rsp)
	movl	20+l(%rip), %r14d
	imull	%ebp, %ebp
	movl	24+l(%rip), %edx
	movl	20+x(%rip), %r13d
	movl	%r14d, -4(%rsp)
	movl	20+y(%rip), %r12d
	imull	%r14d, %r14d
	movl	%edx, -36(%rsp)
	imull	%edx, %edx
	movl	%edx, -92(%rsp)
	movl	24+x(%rip), %edx
	movl	%edx, -100(%rsp)
	movl	24+y(%rip), %edx
	movl	%edx, -96(%rsp)
	movl	28+l(%rip), %edx
	movl	%edx, -32(%rsp)
	imull	%edx, %edx
	movl	%edx, -68(%rsp)
	movl	28+x(%rip), %edx
	movl	%edx, -76(%rsp)
	movl	28+y(%rip), %edx
	movl	%edx, -72(%rsp)
	movl	32+l(%rip), %edx
	movl	%edx, -28(%rsp)
	imull	%edx, %edx
	movl	%edx, -56(%rsp)
	movl	32+x(%rip), %edx
	movl	%edx, -64(%rsp)
	movl	32+y(%rip), %edx
	movl	%edx, -60(%rsp)
	movl	36+l(%rip), %edx
	movl	%edx, -40(%rsp)
	imull	%edx, %edx
	movl	%edx, -44(%rsp)
	movl	36+x(%rip), %edx
	movl	%edx, -48(%rsp)
	movl	36+y(%rip), %edx
	movl	%edx, -52(%rsp)
	movl	$75, %edx
	movsd	.LC1(%rip), %xmm8
	movsd	.LC2(%rip), %xmm7
	movsd	.LC3(%rip), %xmm10
	movsd	.LC0(%rip), %xmm9
	jmp	.L60
	.p2align 4,,10
	.p2align 3
.L75:
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm1
	subsd	%xmm13, %xmm11
	subsd	%xmm12, %xmm1
	mulsd	%xmm11, %xmm11
	mulsd	%xmm1, %xmm1
	subsd	%xmm11, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm6, %xmm0
	cmpl	$2, %eax
	jle	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%esi, %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ecx, %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edi, %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$3, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%r9d, %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r8d, %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r10d, %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$4, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%ebx, %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r11d, %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ebp, %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$5, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	%r13d, %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r12d, %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r14d, %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$6, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-100(%rsp), %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-96(%rsp), %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-92(%rsp), %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$7, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-76(%rsp), %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-72(%rsp), %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-68(%rsp), %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$8, %eax
	je	.L49
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-64(%rsp), %xmm1
	subsd	%xmm1, %xmm11
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-60(%rsp), %xmm1
	mulsd	%xmm11, %xmm11
	subsd	%xmm1, %xmm6
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-56(%rsp), %xmm1
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm1
	subsd	%xmm6, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$9, %eax
	je	.L85
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm11
	movapd	%xmm3, %xmm6
	cvtsi2sdl	-48(%rsp), %xmm0
	subsd	%xmm0, %xmm11
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-52(%rsp), %xmm0
	mulsd	%xmm11, %xmm11
	subsd	%xmm0, %xmm6
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-44(%rsp), %xmm0
	mulsd	%xmm6, %xmm6
	subsd	%xmm11, %xmm0
	subsd	%xmm6, %xmm0
	minsd	%xmm1, %xmm0
.L49:
	cmpltsd	%xmm2, %xmm0
	andpd	%xmm0, %xmm7
	movapd	%xmm0, %xmm1
	andpd	%xmm0, %xmm3
	andnpd	%xmm8, %xmm0
	andnpd	%xmm4, %xmm1
	orpd	%xmm3, %xmm0
	orpd	%xmm1, %xmm7
	movapd	%xmm0, %xmm8
	subl	$1, %edx
	je	.L130
.L60:
	movapd	%xmm7, %xmm4
	movapd	%xmm8, %xmm3
	addsd	%xmm7, %xmm4
	addsd	%xmm8, %xmm3
	addsd	%xmm8, %xmm4
	addsd	%xmm7, %xmm3
	divsd	%xmm10, %xmm4
	divsd	%xmm10, %xmm3
	testl	%eax, %eax
	jle	.L77
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm0
	pxor	%xmm6, %xmm6
	cvtsi2sdl	%r15d, %xmm1
	pxor	%xmm11, %xmm11
	cvtsi2sdl	-104(%rsp), %xmm6
	cvtsi2sdl	-108(%rsp), %xmm11
	subsd	%xmm1, %xmm0
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm6
	movapd	%xmm4, %xmm0
	subsd	%xmm11, %xmm0
	movapd	%xmm6, %xmm1
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm1
	minsd	%xmm9, %xmm1
	cmpl	$1, %eax
	je	.L37
	pxor	%xmm13, %xmm13
	movapd	%xmm5, %xmm2
	pxor	%xmm12, %xmm12
	cvtsi2sdl	-88(%rsp), %xmm13
	movapd	%xmm4, %xmm14
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-84(%rsp), %xmm12
	cvtsi2sdl	-80(%rsp), %xmm0
	subsd	%xmm13, %xmm2
	subsd	%xmm12, %xmm14
	mulsd	%xmm2, %xmm2
	mulsd	%xmm14, %xmm14
	movapd	%xmm2, %xmm15
	movapd	%xmm0, %xmm2
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$2, %eax
	je	.L39
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%esi, %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ecx, %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edi, %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$3, %eax
	je	.L78
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%r9d, %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r8d, %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r10d, %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$4, %eax
	je	.L39
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%ebx, %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r11d, %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%ebp, %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$5, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	%r13d, %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r12d, %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%r14d, %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$6, %eax
	je	.L43
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-100(%rsp), %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-96(%rsp), %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-92(%rsp), %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$7, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-76(%rsp), %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-72(%rsp), %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-68(%rsp), %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
	cmpl	$8, %eax
	je	.L43
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-64(%rsp), %xmm1
	subsd	%xmm1, %xmm15
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-60(%rsp), %xmm1
	mulsd	%xmm15, %xmm15
	subsd	%xmm1, %xmm14
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-56(%rsp), %xmm1
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm1
	subsd	%xmm14, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$9, %eax
	je	.L81
	pxor	%xmm2, %xmm2
	movapd	%xmm5, %xmm15
	movapd	%xmm4, %xmm14
	cvtsi2sdl	-48(%rsp), %xmm2
	subsd	%xmm2, %xmm15
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-52(%rsp), %xmm2
	mulsd	%xmm15, %xmm15
	subsd	%xmm2, %xmm14
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-44(%rsp), %xmm2
	mulsd	%xmm14, %xmm14
	subsd	%xmm15, %xmm2
	subsd	%xmm14, %xmm2
	minsd	%xmm1, %xmm2
.L43:
	movapd	%xmm3, %xmm1
	subsd	%xmm11, %xmm1
	mulsd	%xmm1, %xmm1
	subsd	%xmm1, %xmm6
	comisd	%xmm6, %xmm9
	ja	.L75
	movapd	%xmm9, %xmm6
.L76:
	cmpl	$1, %eax
	jne	.L75
	movapd	%xmm6, %xmm0
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L78:
	movapd	%xmm1, %xmm2
.L39:
	movapd	%xmm3, %xmm1
	subsd	%xmm11, %xmm1
	mulsd	%xmm1, %xmm1
	subsd	%xmm1, %xmm6
	comisd	%xmm6, %xmm9
	ja	.L76
	movapd	%xmm9, %xmm6
	jmp	.L75
	.p2align 4,,10
	.p2align 3
.L85:
	movapd	%xmm1, %xmm0
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L81:
	movapd	%xmm1, %xmm2
	jmp	.L43
	.p2align 4,,10
	.p2align 3
.L77:
	movapd	%xmm4, %xmm7
	subl	$1, %edx
	jne	.L60
.L130:
	testl	%eax, %eax
	jle	.L87
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm2
	movl	-24(%rsp), %edx
	movapd	%xmm7, %xmm1
	cvtsi2sdl	%r15d, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-108(%rsp), %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm1, %xmm1
	subsd	%xmm2, %xmm0
	subsd	%xmm1, %xmm0
	minsd	%xmm9, %xmm0
	cmpl	$1, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-20(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	-88(%rsp), %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	-84(%rsp), %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$2, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-16(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%esi, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%ecx, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$3, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-12(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%r9d, %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r8d, %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$4, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-8(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%ebx, %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%r11d, %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$5, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	movapd	%xmm5, %xmm3
	movl	-4(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	%r13d, %xmm1
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%r12d, %xmm1
	mulsd	%xmm3, %xmm3
	subsd	%xmm1, %xmm2
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm1
	subsd	%xmm2, %xmm1
	minsd	%xmm0, %xmm1
	cmpl	$6, %eax
	je	.L90
	pxor	%xmm0, %xmm0
	movapd	%xmm5, %xmm3
	movl	-36(%rsp), %edx
	movapd	%xmm7, %xmm2
	cvtsi2sdl	-100(%rsp), %xmm0
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	pxor	%xmm0, %xmm0
	cvtsi2sdl	-96(%rsp), %xmm0
	mulsd	%xmm3, %xmm3
	subsd	%xmm0, %xmm2
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm2
	subsd	%xmm3, %xmm0
	subsd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
	cmpl	$7, %eax
	je	.L34
	pxor	%xmm1, %xmm1
	pxor	%xmm2, %xmm2
	movl	-32(%rsp), %edx
	movapd	%xmm5, %xmm3
	cvtsi2sdl	-76(%rsp), %xmm1
	cvtsi2sdl	-72(%rsp), %xmm2
	imull	%edx, %edx
	subsd	%xmm1, %xmm3
	movapd	%xmm7, %xmm1
	subsd	%xmm2, %xmm1
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%edx, %xmm2
	mulsd	%xmm3, %xmm3
	mulsd	%xmm1, %xmm1
	subsd	%xmm3, %xmm2
	subsd	%xmm1, %xmm2
	minsd	%xmm0, %xmm2
	cmpl	$8, %eax
	je	.L91
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	movl	-28(%rsp), %edx
	movapd	%xmm5, %xmm3
	cvtsi2sdl	-64(%rsp), %xmm0
	cvtsi2sdl	-60(%rsp), %xmm1
	imull	%edx, %edx
	subsd	%xmm0, %xmm3
	movapd	%xmm7, %xmm0
	subsd	%xmm1, %xmm0
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%edx, %xmm1
	mulsd	%xmm3, %xmm3
	mulsd	%xmm0, %xmm0
	subsd	%xmm3, %xmm1
	subsd	%xmm0, %xmm1
	minsd	%xmm2, %xmm1
	cmpl	$9, %eax
	je	.L90
	pxor	%xmm2, %xmm2
	movl	-40(%rsp), %eax
	cvtsi2sdl	-48(%rsp), %xmm2
	imull	%eax, %eax
	subsd	%xmm2, %xmm5
	pxor	%xmm2, %xmm2
	cvtsi2sdl	-52(%rsp), %xmm2
	movapd	%xmm5, %xmm0
	mulsd	%xmm5, %xmm0
	subsd	%xmm2, %xmm7
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%eax, %xmm2
	mulsd	%xmm7, %xmm7
	subsd	%xmm0, %xmm2
	subsd	%xmm7, %xmm2
	movapd	%xmm2, %xmm0
	minsd	%xmm1, %xmm0
.L34:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L37:
	.cfi_restore_state
	movapd	%xmm3, %xmm0
	movapd	%xmm1, %xmm2
	subsd	%xmm11, %xmm0
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm6
	movapd	%xmm9, %xmm0
	comisd	%xmm6, %xmm9
	jbe	.L49
	movapd	%xmm6, %xmm0
	jmp	.L49
.L90:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	movapd	%xmm1, %xmm0
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L87:
	.cfi_restore_state
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	movapd	%xmm9, %xmm0
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L91:
	.cfi_restore_state
	movapd	%xmm2, %xmm0
	jmp	.L34
	.cfi_endproc
.LFE24:
	.size	ysach, .-ysach
	.p2align 4
	.globl	xysach
	.type	xysach, @function
xysach:
.LFB25:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	$75, %ebx
	subq	$48, %rsp
	.cfi_def_cfa_offset 64
	movsd	.LC1(%rip), %xmm3
	movsd	.LC2(%rip), %xmm1
	.p2align 4,,10
	.p2align 3
.L133:
	movapd	%xmm1, %xmm2
	movapd	%xmm3, %xmm0
	movsd	%xmm3, 40(%rsp)
	addsd	%xmm1, %xmm2
	addsd	%xmm3, %xmm0
	movsd	%xmm1, 32(%rsp)
	addsd	%xmm3, %xmm2
	addsd	%xmm1, %xmm0
	divsd	.LC3(%rip), %xmm2
	divsd	.LC3(%rip), %xmm0
	movsd	%xmm0, 8(%rsp)
	movapd	%xmm2, %xmm0
	movsd	%xmm2, 24(%rsp)
	call	ysach
	movsd	%xmm0, 16(%rsp)
	movsd	8(%rsp), %xmm0
	call	ysach
	movsd	24(%rsp), %xmm2
	movsd	40(%rsp), %xmm3
	cmpltsd	16(%rsp), %xmm0
	movsd	32(%rsp), %xmm1
	movapd	%xmm0, %xmm4
	andpd	%xmm0, %xmm1
	andnpd	%xmm2, %xmm4
	movsd	8(%rsp), %xmm2
	orpd	%xmm4, %xmm1
	andpd	%xmm0, %xmm2
	andnpd	%xmm3, %xmm0
	movapd	%xmm0, %xmm3
	orpd	%xmm2, %xmm3
	subl	$1, %ebx
	jne	.L133
	movapd	%xmm1, %xmm0
	call	ysach
	pxor	%xmm1, %xmm1
	ucomisd	%xmm0, %xmm1
	ja	.L144
	addq	$48, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	sqrtsd	%xmm0, %xmm0
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L144:
	.cfi_restore_state
	addq	$48, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	sqrt@PLT
	.cfi_endproc
.LFE25:
	.size	xysach, .-xysach
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC5:
	.string	"%d%d%d"
.LC6:
	.string	"%.07f\n"
.LC7:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	l(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	y(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	x(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	.LC5(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.p2align 4,,10
	.p2align 3
.L146:
	xorl	%eax, %eax
	leaq	n(%rip), %rsi
	leaq	.LC7(%rip), %rdi
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L153
	movl	n(%rip), %eax
	testl	%eax, %eax
	jle	.L153
	xorl	%ebx, %ebx
	xorl	%r15d, %r15d
	.p2align 4,,10
	.p2align 3
.L147:
	leaq	(%r14,%rbx), %rcx
	leaq	0(%r13,%rbx), %rdx
	xorl	%eax, %eax
	movq	%rbp, %rdi
	leaq	(%r12,%rbx), %rsi
	addl	$1, %r15d
	addq	$4, %rbx
	call	__isoc99_scanf@PLT
	cmpl	%r15d, n(%rip)
	jg	.L147
	movsd	.LC1(%rip), %xmm3
	movsd	.LC2(%rip), %xmm1
	movl	$75, %ebx
	.p2align 4,,10
	.p2align 3
.L149:
	movapd	%xmm1, %xmm2
	movapd	%xmm3, %xmm0
	movsd	%xmm3, 40(%rsp)
	addsd	%xmm1, %xmm2
	addsd	%xmm3, %xmm0
	movsd	%xmm1, 32(%rsp)
	addsd	%xmm3, %xmm2
	addsd	%xmm1, %xmm0
	divsd	.LC3(%rip), %xmm2
	divsd	.LC3(%rip), %xmm0
	movsd	%xmm0, 8(%rsp)
	movapd	%xmm2, %xmm0
	movsd	%xmm2, 24(%rsp)
	call	ysach
	movsd	%xmm0, 16(%rsp)
	movsd	8(%rsp), %xmm0
	call	ysach
	movsd	24(%rsp), %xmm2
	movsd	40(%rsp), %xmm3
	cmpltsd	16(%rsp), %xmm0
	movsd	32(%rsp), %xmm1
	movapd	%xmm0, %xmm4
	andpd	%xmm0, %xmm1
	andnpd	%xmm2, %xmm4
	movsd	8(%rsp), %xmm2
	orpd	%xmm4, %xmm1
	andpd	%xmm0, %xmm2
	andnpd	%xmm3, %xmm0
	movapd	%xmm0, %xmm3
	orpd	%xmm2, %xmm3
	subl	$1, %ebx
	jne	.L149
	movapd	%xmm1, %xmm0
	call	ysach
	pxor	%xmm1, %xmm1
	ucomisd	%xmm0, %xmm1
	ja	.L162
	sqrtsd	%xmm0, %xmm0
.L152:
	leaq	.LC6(%rip), %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	jmp	.L146
.L153:
	addq	$56, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L162:
	.cfi_restore_state
	call	sqrt@PLT
	jmp	.L152
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.globl	l
	.bss
	.align 32
	.type	l, @object
	.size	l, 40
l:
	.zero	40
	.globl	y
	.align 32
	.type	y, @object
	.size	y, 40
y:
	.zero	40
	.globl	x
	.align 32
	.type	x, @object
	.size	x, 40
x:
	.zero	40
	.globl	n
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	536870912
	.long	1107468383
	.align 8
.LC1:
	.long	0
	.long	1079574528
	.align 8
.LC2:
	.long	0
	.long	-1067909120
	.align 8
.LC3:
	.long	0
	.long	1074266112
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

// AOJ 1190: Anchored Balloon
// 2017.12.8 bal4u@uu

#include <stdio.h>
#include <math.h>

#define N 75
int n;
int x[10], y[10], l[10];

double sach(double xx, double yy)
{
	int i;
    double t, ans = 1e10;

    for (i = 0; i < n; i++) {
        t = l[i]*l[i] - (xx-x[i])*(xx-x[i]) - (yy-y[i])*(yy-y[i]);
        if (t < ans) ans = t;
    }
    return ans;
}

double ysach(double xx)
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while(i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (sach(xx, m1) > sach(xx, m2)) r = m2; else l = m1;
    }
    return sach(xx, l);
}

double xysach()
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while (i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (ysach(m1) > ysach(m2)) r = m2; else l = m1;
    }
    return sqrt(ysach(l));
}

int main()
{
	int i;

    while (scanf("%d", &n) && n > 0) {
		for (i = 0; i < n; i++) scanf("%d%d%d", x+i, y+i, l+i);
        printf("%.07f\n", xysach());
    }
}
3
10 10 20
10 -10 20
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
30 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -2 13
3
98 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
30 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -2 13
3
98 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
57 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
30 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -3 13
3
149 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
30 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -2 13
3
98 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 137 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
57 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
30 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -2 13
3
98 97 168
-82 -80 193
-99 -160 211
4
90 -100 160
-80 -80 150
90 137 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
57 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 25
-10 10 120
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
40 40 102
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -2 13
3
98 97 168
-82 -80 193
-99 -160 211
4
90 -100 160
-80 -80 150
90 137 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
57 94 165
-90 -86 194
89 85 167
-93 -80 222
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 230
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
28 40 112
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -3 13
3
149 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -63 83
92 -84 218
0
 3
10 10 20
10 -10 20
-10 10 230
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
28 40 112
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -3 7
3
149 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -63 83
92 -84 218
0
 3
10 10 20
6 -10 20
-10 10 230
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
28 40 112
3
10 10 20
10 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -3 7
3
149 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -63 83
92 -84 218
0
 3
10 10 20
6 -10 20
-10 10 230
1
10 10 16
2
10 10 20
10 -10 20
2
100 0 101
-90 0 91
2
0 0 53
28 40 112
3
10 10 20
16 -10 20
-10 -10 20
3
1 5 13
5 -3 13
-3 -3 7
3
149 97 168
-82 -80 193
-99 -96 211
4
90 -100 160
-80 -80 150
90 80 150
80 80 245
4
85 -90 290
-80 -80 220
-85 90 145
85 90 170
5
0 0 4
3 0 5
-3 0 5
0 3 5
0 -3 5
10
95 -93 260
-86 96 211
91 90 177
-81 -80 124
-91 91 144
97 94 165
-90 -86 194
89 85 167
-93 -63 83
92 -84 218
0

17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0634895
128.3928757
94.1879092
131.1240816
4.0000000
72.2251798
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0634895
128.3928757
94.1879092
131.1240816
4.0000000
82.0621988
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0000000
104.9375294
94.1879092
131.1240816
4.0000000
72.2251798
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0634895
128.3928757
58.9175159
131.1240816
4.0000000
82.0621988
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0634895
97.5949858
58.9175159
131.1240816
4.0000000
82.0621988
 19.5156187
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0634895
97.5949858
58.9175159
131.1240816
4.0000000
82.0621988
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
12.0000000
104.9375294
94.1879092
131.1240816
4.0000000
12.9560108
 17.3205081
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
7.0000000
104.9375294
94.1879092
131.1240816
4.0000000
12.9560108
 17.2046505
16.0000000
17.3205081
13.8011200
53.0000000
14.1421356
7.0000000
104.9375294
94.1879092
131.1240816
4.0000000
12.9560108
 17.2046505
16.0000000
17.3205081
13.8011200
53.0000000
13.4907376
7.0000000
104.9375294
94.1879092
131.1240816
4.0000000
12.9560108

Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
// AOJ 1190: Anchored Balloon
// 2017.12.8 bal4u@uu

#include <stdio.h>
#include <math.h>

#define N 75
int n;
int x[10], y[10], l[10];

double sach(double xx, double yy)
{
	int i;
    double t, ans = 1e10;

    for (i = 0; i < n; i++) {
        t = l[i]*l[i] - (xx-x[i])*(xx-x[i]) - (yy-y[i])*(yy-y[i]);
        if (t < ans) ans = t;
    }
    return ans;
}

double ysach(double xx)
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while(i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (sach(xx, m1) > sach(xx, m2)) r = m2; else l = m1;
    }
    return sach(xx, l);
}

double xysach()
{
	int i;
    double l = -100.0, r = 100.0, m1, m2;

    i = N; while (i--) {
        m1 = (2*l + r) / 3;
        m2 = (l + 2*r) / 3;
        if (ysach(m1) > ysach(m2)) r = m2; else l = m1;
    }
    return sqrt(ysach(l));
}

int main()
{
	int i;

    while (scanf("%d", &n) && n > 0) {
		for (i = 0; i < n; i++) scanf("%d%d%d", x+i, y+i, l+i);
        printf("%.07f\n", xysach());
    }
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	x
	.align 32
	.type	x, @object
	.size	x, 40
x:
	.zero	40
	.globl	y
	.align 32
	.type	y, @object
	.size	y, 40
y:
	.zero	40
	.globl	l
	.align 32
	.type	l, @object
	.size	l, 40
l:
	.zero	40
	.text
	.globl	sach
	.type	sach, @function
sach:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movsd	%xmm0, -40(%rbp)
	movsd	%xmm1, -48(%rbp)
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -16(%rbp)
	movl	$0, -20(%rbp)
	jmp	.L2
.L5:
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rcx
	leaq	l(%rip), %rax
	movl	(%rcx,%rax), %eax
	imull	%edx, %eax
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, -8(%rbp)
	movsd	-16(%rbp), %xmm0
	comisd	-8(%rbp), %xmm0
	jbe	.L3
	movsd	-8(%rbp), %xmm0
	movsd	%xmm0, -16(%rbp)
.L3:
	addl	$1, -20(%rbp)
.L2:
	movl	n(%rip), %eax
	cmpl	%eax, -20(%rbp)
	jl	.L5
	movsd	-16(%rbp), %xmm0
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	sach, .-sach
	.globl	ysach
	.type	ysach, @function
ysach:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	%xmm0, -64(%rbp)
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$75, -44(%rbp)
	jmp	.L9
.L12:
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-32(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-32(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	movsd	-24(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rbx
	movsd	-16(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L15
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	jmp	.L9
.L15:
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
.L9:
	movl	-44(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -44(%rbp)
	testl	%eax, %eax
	jne	.L12
	movsd	-40(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	ysach, .-ysach
	.globl	xysach
	.type	xysach, @function
xysach:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -48(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movl	$75, -52(%rbp)
	jmp	.L17
.L20:
	movsd	-48(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-48(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rbx
	movq	-24(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L23
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
	jmp	.L17
.L23:
	movsd	-32(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)
.L17:
	movl	-52(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -52(%rbp)
	testl	%eax, %eax
	jne	.L20
	movq	-48(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	xysach, .-xysach
	.section	.rodata
.LC4:
	.string	"%d%d%d"
.LC5:
	.string	"%.07f\n"
.LC6:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	jmp	.L25
.L29:
	movl	$0, -4(%rbp)
	jmp	.L26
.L27:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	leaq	(%rdx,%rax), %rcx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rsi
	leaq	x(%rip), %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -4(%rbp)
.L26:
	movl	n(%rip), %eax
	cmpl	%eax, -4(%rbp)
	jl	.L27
	movl	$0, %eax
	call	xysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L25:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L28
	movl	n(%rip), %eax
	testl	%eax, %eax
	jg	.L29
.L28:
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	536870912
	.long	1107468383
	.align 8
.LC1:
	.long	0
	.long	-1067909120
	.align 8
.LC2:
	.long	0
	.long	1079574528
	.align 8
.LC3:
	.long	0
	.long	1074266112
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
train
	.file	"temp.c"
	.text
	.globl	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	x
	.align 32
	.type	x, @object
	.size	x, 40
x:
	.zero	40
	.globl	y
	.align 32
	.type	y, @object
	.size	y, 40
y:
	.zero	40
	.globl	l
	.align 32
	.type	l, @object
	.size	l, 40
l:
	.zero	40
	.text
	.globl	sach
	.type	sach, @function
sach:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movsd	%xmm0, -40(%rbp)
	movsd	%xmm1, -48(%rbp)
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -16(%rbp)
	movl	$0, -20(%rbp)
	jmp	.L2
.L5:
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rcx
	leaq	l(%rip), %rax
	movl	(%rcx,%rax), %eax
	imull	%edx, %eax
	pxor	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	x(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-40(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	movapd	%xmm1, %xmm2
	subsd	%xmm3, %xmm2
	movl	-20(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	movl	(%rdx,%rax), %eax
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	movsd	-48(%rbp), %xmm1
	subsd	%xmm3, %xmm1
	mulsd	%xmm2, %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, -8(%rbp)
	movsd	-16(%rbp), %xmm0
	comisd	-8(%rbp), %xmm0
	jbe	.L3
	movsd	-8(%rbp), %xmm0
	movsd	%xmm0, -16(%rbp)
.L3:
	addl	$1, -20(%rbp)
.L2:
	movl	n(%rip), %eax
	cmpl	%eax, -20(%rbp)
	jl	.L5
	movsd	-16(%rbp), %xmm0
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	sach, .-sach
	.globl	ysach
	.type	ysach, @function
ysach:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	%xmm0, -64(%rbp)
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$75, -44(%rbp)
	jmp	.L9
.L12:
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-32(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-32(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	movsd	-24(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rbx
	movsd	-16(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L15
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	jmp	.L9
.L15:
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
.L9:
	movl	-44(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -44(%rbp)
	testl	%eax, %eax
	jne	.L12
	movsd	-40(%rbp), %xmm0
	movq	-64(%rbp), %rax
	movapd	%xmm0, %xmm1
	movq	%rax, %xmm0
	call	sach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	ysach, .-ysach
	.globl	xysach
	.type	xysach, @function
xysach:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 3, -24
	movsd	.LC1(%rip), %xmm0
	movsd	%xmm0, -48(%rbp)
	movsd	.LC2(%rip), %xmm0
	movsd	%xmm0, -40(%rbp)
	movl	$75, -52(%rbp)
	jmp	.L17
.L20:
	movsd	-48(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-40(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	-40(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	addsd	-48(%rbp), %xmm0
	movsd	.LC3(%rip), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rbx
	movq	-24(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%rbx, %xmm2
	comisd	%xmm0, %xmm2
	jbe	.L23
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, -40(%rbp)
	jmp	.L17
.L23:
	movsd	-32(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)
.L17:
	movl	-52(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -52(%rbp)
	testl	%eax, %eax
	jne	.L20
	movq	-48(%rbp), %rax
	movq	%rax, %xmm0
	call	ysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	xysach, .-xysach
	.section	.rodata
.LC4:
	.string	"%d%d%d"
.LC5:
	.string	"%.07f\n"
.LC6:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	jmp	.L25
.L29:
	movl	$0, -4(%rbp)
	jmp	.L26
.L27:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	l(%rip), %rax
	leaq	(%rdx,%rax), %rcx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	leaq	y(%rip), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rsi
	leaq	x(%rip), %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -4(%rbp)
.L26:
	movl	n(%rip), %eax
	cmpl	%eax, -4(%rbp)
	jl	.L27
	movl	$0, %eax
	call	xysach
	movq	%xmm0, %rax
	movq	%rax, %xmm0
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L25:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L28
	movl	n(%rip), %eax
	testl	%eax, %eax
	jg	.L29
.L28:
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	536870912
	.long	1107468383
	.align 8
.LC1:
	.long	0
	.long	-1067909120
	.align 8
.LC2:
	.long	0
	.long	1079574528
	.align 8
.LC3:
	.long	0
	.long	1074266112
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
