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

```c
#include <ctype.h>
#include <float.h>
#include <inttypes.h>
#include <limits.h>
#include <signal.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <math.h>
#ifdef __cplusplus
#include <bits/stdc++.h>
#endif
//#pragma GCC target("avx2")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")

//char rbuf[]; int rbufl;
//#define getchar() rbuf[rbufl++]
#define getchar getchar_unlocked
#define putchar putchar_unlocked
int32_t nextint(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); bool s=false; if(c=='-'){s=true;c=getchar();} uint32_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
int64_t nextlong(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); int s=0; if(c=='-'){s=1;c=getchar();} uint64_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
uint32_t nextstr(char *s){ char c=getchar(); while(c==' '||c=='\n') c=getchar(); uint32_t len=0; while(c!=' '&&c!='\n'){ *s++=c; len++; c=getchar(); } *s='\0'; return len; }
void printint(int32_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[10]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void printlong(int64_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[20]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void rsorta_d32(void *base, const int count, const int size, const int index){
	typedef int32_t rsort_t;
	rsort_t (*a)[size] = (rsort_t(*)[size])base;
	rsort_t (*b)[size] = (rsort_t(*)[size])malloc(count*size*sizeof(rsort_t));
	int c[0x100];
	for(int k=0; k<4; k++){
		memset(c, 0, sizeof(c)); for(int i=0; i<count; i++){ c[(a[i][index]>>(k<<3))&0xFF]++; } for(int i=1; i<0x100; i++) c[i]+=c[i-1]; for(int i=count-1; i>=0; i--){ int to=--c[(a[i][index]>>(k<<3))&0xFF]; for(int j=0; j<size; j++){ b[to][j]=a[i][j]; } }{rsort_t(*t)[size]=a; a=b; b=t;}
	}
	free(b);
}

int main(void){
	int k=nextint();
	for(int i=0; i<k; i++){
		printf("ACL");
	}
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	nextint
	.type	nextint, @function
nextint:
.LFB6:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
	jmp	.L2
.L4:
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L2:
	cmpb	$45, -6(%rbp)
	je	.L3
	cmpb	$47, -6(%rbp)
	jle	.L4
	cmpb	$57, -6(%rbp)
	jg	.L4
.L3:
	movb	$0, -5(%rbp)
	cmpb	$45, -6(%rbp)
	jne	.L5
	movb	$1, -5(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L8:
	movl	-4(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movsbl	-6(%rbp), %eax
	addl	%edx, %eax
	subl	$48, %eax
	movl	%eax, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L6:
	cmpb	$47, -6(%rbp)
	jle	.L7
	cmpb	$57, -6(%rbp)
	jle	.L8
.L7:
	cmpb	$0, -5(%rbp)
	je	.L9
	movl	-4(%rbp), %eax
	negl	%eax
	jmp	.L11
.L9:
	movl	-4(%rbp), %eax
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	nextint, .-nextint
	.globl	nextlong
	.type	nextlong, @function
nextlong:
.LFB7:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
	jmp	.L13
.L15:
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L13:
	cmpb	$45, -13(%rbp)
	je	.L14
	cmpb	$47, -13(%rbp)
	jle	.L15
	cmpb	$57, -13(%rbp)
	jg	.L15
.L14:
	movl	$0, -12(%rbp)
	cmpb	$45, -13(%rbp)
	jne	.L16
	movl	$1, -12(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L16:
	movq	$0, -8(%rbp)
	jmp	.L17
.L19:
	movq	-8(%rbp), %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	movq	%rax, %rdx
	movsbq	-13(%rbp), %rax
	addq	%rdx, %rax
	subq	$48, %rax
	movq	%rax, -8(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L17:
	cmpb	$47, -13(%rbp)
	jle	.L18
	cmpb	$57, -13(%rbp)
	jle	.L19
.L18:
	cmpl	$0, -12(%rbp)
	je	.L20
	movq	-8(%rbp), %rax
	negq	%rax
	jmp	.L22
.L20:
	movq	-8(%rbp), %rax
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	nextlong, .-nextlong
	.globl	nextstr
	.type	nextstr, @function
nextstr:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movq	%rdi, -24(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
	jmp	.L24
.L25:
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L24:
	cmpb	$32, -5(%rbp)
	je	.L25
	cmpb	$10, -5(%rbp)
	je	.L25
	movl	$0, -4(%rbp)
	jmp	.L26
.L28:
	movq	-24(%rbp), %rax
	leaq	1(%rax), %rdx
	movq	%rdx, -24(%rbp)
	movzbl	-5(%rbp), %edx
	movb	%dl, (%rax)
	addl	$1, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L26:
	cmpb	$32, -5(%rbp)
	je	.L27
	cmpb	$10, -5(%rbp)
	jne	.L28
.L27:
	movq	-24(%rbp), %rax
	movb	$0, (%rax)
	movl	-4(%rbp), %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	nextstr, .-nextstr
	.globl	printint
	.type	printint, @function
printint:
.LFB9:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jns	.L31
	negl	-36(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L32
.L31:
	cmpl	$0, -36(%rbp)
	jne	.L32
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L32:
	movl	$0, -28(%rbp)
	jmp	.L33
.L34:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-28(%rbp), %eax
	cltq
	movb	%dl, -18(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
	addl	$1, -28(%rbp)
.L33:
	cmpl	$0, -36(%rbp)
	jne	.L34
	movl	-28(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -24(%rbp)
	jmp	.L35
.L36:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-18(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -24(%rbp)
.L35:
	cmpl	$0, -24(%rbp)
	jns	.L36
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L37
	call	__stack_chk_fail@PLT
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	printint, .-printint
	.globl	printlong
	.type	printlong, @function
printlong:
.LFB10:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$64, %rsp
	movq	%rdi, -56(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpq	$0, -56(%rbp)
	jns	.L39
	negq	-56(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L40
.L39:
	cmpq	$0, -56(%rbp)
	jne	.L40
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L40:
	movl	$0, -40(%rbp)
	jmp	.L41
.L42:
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	movq	%rcx, %rsi
	sarq	$63, %rsi
	subq	%rsi, %rax
	movq	%rax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	subq	%rax, %rcx
	movq	%rcx, %rdx
	movl	%edx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-40(%rbp), %eax
	cltq
	movb	%dl, -32(%rbp,%rax)
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	sarq	$63, %rcx
	movq	%rcx, %rdx
	subq	%rdx, %rax
	movq	%rax, -56(%rbp)
	addl	$1, -40(%rbp)
.L41:
	cmpq	$0, -56(%rbp)
	jne	.L42
	movl	-40(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -36(%rbp)
	jmp	.L43
.L44:
	movl	-36(%rbp), %eax
	cltq
	movzbl	-32(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -36(%rbp)
.L43:
	cmpl	$0, -36(%rbp)
	jns	.L44
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	printlong, .-printlong
	.globl	rsorta_d32
	.type	rsorta_d32, @function
rsorta_d32:
.LFB11:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	subq	$1184, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	movq	%rdi, -1176(%rbp)
	movl	%esi, -1180(%rbp)
	movl	%edx, -1184(%rbp)
	movl	%ecx, -1188(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -40(%rbp)
	xorl	%eax, %eax
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1120(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, -1216(%rbp)
	movq	$0, -1208(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1112(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r14
	movl	$0, %r15d
	movq	-1176(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1104(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r10
	movl	$0, %r11d
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1096(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r8
	movl	$0, %r9d
	movl	-1180(%rbp), %eax
	imull	-1184(%rbp), %eax
	cltq
	salq	$2, %rax
	movq	%rax, %rdi
	call	malloc@PLT
	movq	%rax, -1128(%rbp)
	movl	$0, -1160(%rbp)
	jmp	.L47
.L56:
	leaq	-1072(%rbp), %rax
	movl	$1024, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -1156(%rbp)
	jmp	.L48
.L49:
	movl	-1156(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1156(%rbp)
.L48:
	movl	-1156(%rbp), %eax
	cmpl	-1180(%rbp), %eax
	jl	.L49
	movl	$1, -1152(%rbp)
	jmp	.L50
.L51:
	movl	-1152(%rbp), %eax
	cltq
	movl	-1072(%rbp,%rax,4), %edx
	movl	-1152(%rbp), %eax
	subl	$1, %eax
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-1152(%rbp), %eax
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1152(%rbp)
.L50:
	cmpl	$255, -1152(%rbp)
	jle	.L51
	movl	-1180(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -1148(%rbp)
	jmp	.L52
.L55:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	leal	-1(%rdx), %ecx
	movslq	%eax, %rdx
	movl	%ecx, -1072(%rbp,%rdx,4)
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	movl	%eax, -1140(%rbp)
	movl	$0, -1144(%rbp)
	jmp	.L53
.L54:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1140(%rbp), %eax
	movslq	%eax, %rcx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rcx, %rax
	leaq	0(,%rax,4), %rcx
	movq	-1128(%rbp), %rax
	addq	%rax, %rcx
	movl	-1144(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1144(%rbp), %eax
	cltq
	movl	%edx, (%rcx,%rax,4)
	addl	$1, -1144(%rbp)
.L53:
	movl	-1144(%rbp), %eax
	cmpl	-1184(%rbp), %eax
	jl	.L54
	subl	$1, -1148(%rbp)
.L52:
	cmpl	$0, -1148(%rbp)
	jns	.L55
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1088(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r12
	movl	$0, %r13d
	movq	-1136(%rbp), %rax
	movq	%rax, -1080(%rbp)
	movq	-1128(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movq	-1080(%rbp), %rax
	movq	%rax, -1128(%rbp)
	addl	$1, -1160(%rbp)
.L47:
	cmpl	$3, -1160(%rbp)
	jle	.L56
	movq	-1128(%rbp), %rax
	movq	%rax, %rdi
	call	free@PLT
	nop
	movq	-40(%rbp), %rax
	subq	%fs:40, %rax
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	addq	$1184, %rsp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	rsorta_d32, .-rsorta_d32
	.section	.rodata
.LC0:
	.string	"ACL"
	.text
	.globl	main
	.type	main, @function
main:
.LFB12:
	.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
	call	nextint
	movl	%eax, -4(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L59
.L60:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L59:
	movl	-8(%rbp), %eax
	cmpl	-4(%rbp), %eax
	jl	.L60
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	main, .-main
	.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	nextint
	.type	nextint, @function
nextint:
.LFB65:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L44
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	movl	%eax, %ecx
.L3:
	movl	%eax, %edx
	subl	$48, %ecx
	cmpb	$45, %al
	je	.L9
	cmpb	$9, %cl
	jbe	.L4
.L41:
	movq	stdin(%rip), %rdi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L5:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %ecx
	cmpb	$45, %dl
	je	.L9
	cmpb	$9, %cl
	jbe	.L4
.L8:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L5
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	movl	%eax, %edx
	cmpb	$9, %cl
	jbe	.L4
	cmpb	$45, %al
	jne	.L41
	.p2align 4,,10
	.p2align 3
.L4:
	cmpb	$45, %dl
	je	.L9
	xorl	%r12d, %r12d
	cmpb	$9, %cl
	ja	.L22
.L10:
	xorl	%ebx, %ebx
.L42:
	movq	stdin(%rip), %rdi
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L15:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %eax
	cmpb	$9, %al
	ja	.L17
.L18:
	leal	(%rbx,%rbx,4), %eax
	movsbl	%dl, %edx
	leal	(%rdx,%rax,2), %ebp
	movq	8(%rdi), %rax
	leal	-48(%rbp), %ebx
	cmpq	16(%rdi), %rax
	jb	.L15
	call	__uflow@PLT
	movl	%eax, %edx
	subl	$48, %eax
	cmpb	$9, %al
	jbe	.L42
.L17:
	movl	$48, %eax
	subl	%ebp, %eax
	testb	%r12b, %r12b
	cmove	%ebx, %eax
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L45
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	movl	%edx, %eax
.L13:
	subl	$48, %eax
	cmpb	$9, %al
	ja	.L22
	movl	$1, %r12d
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L22:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L44:
	.cfi_restore_state
	call	__uflow@PLT
	movl	%eax, %ecx
	jmp	.L3
.L45:
	call	__uflow@PLT
	movl	%eax, %edx
	jmp	.L13
	.cfi_endproc
.LFE65:
	.size	nextint, .-nextint
	.p2align 4
	.globl	nextlong
	.type	nextlong, @function
nextlong:
.LFB66:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L88
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	movl	%eax, %ecx
.L48:
	movl	%eax, %edx
	subl	$48, %ecx
	cmpb	$45, %al
	je	.L54
	cmpb	$9, %cl
	jbe	.L49
.L86:
	movq	stdin(%rip), %rdi
	jmp	.L53
	.p2align 4,,10
	.p2align 3
.L50:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %ecx
	cmpb	$45, %dl
	je	.L54
	cmpb	$9, %cl
	jbe	.L49
.L53:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L50
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	movl	%eax, %edx
	cmpb	$9, %cl
	jbe	.L49
	cmpb	$45, %al
	jne	.L86
	.p2align 4,,10
	.p2align 3
.L49:
	cmpb	$45, %dl
	je	.L54
	xorl	%r12d, %r12d
	cmpb	$9, %cl
	ja	.L67
.L55:
	xorl	%ebx, %ebx
.L87:
	movq	stdin(%rip), %rdi
	jmp	.L63
	.p2align 4,,10
	.p2align 3
.L60:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %eax
	cmpb	$9, %al
	ja	.L62
.L63:
	leaq	(%rbx,%rbx,4), %rax
	movsbq	%dl, %rdx
	leaq	(%rdx,%rax,2), %rbp
	movq	8(%rdi), %rax
	leaq	-48(%rbp), %rbx
	cmpq	16(%rdi), %rax
	jb	.L60
	call	__uflow@PLT
	movl	%eax, %edx
	subl	$48, %eax
	cmpb	$9, %al
	jbe	.L87
.L62:
	movl	$48, %eax
	subq	%rbp, %rax
	testl	%r12d, %r12d
	cmove	%rbx, %rax
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L54:
	.cfi_restore_state
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L89
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	movl	%edx, %eax
.L58:
	subl	$48, %eax
	cmpb	$9, %al
	ja	.L67
	movl	$1, %r12d
	jmp	.L55
	.p2align 4,,10
	.p2align 3
.L67:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L88:
	.cfi_restore_state
	call	__uflow@PLT
	movl	%eax, %ecx
	jmp	.L48
.L89:
	call	__uflow@PLT
	movl	%eax, %edx
	jmp	.L58
	.cfi_endproc
.LFE66:
	.size	nextlong, .-nextlong
	.p2align 4
	.globl	nextstr
	.type	nextstr, @function
nextstr:
.LFB67:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L123
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L122:
	movl	%eax, %edx
	cmpb	$10, %al
	je	.L94
	cmpb	$32, %al
	jne	.L93
.L94:
	movq	stdin(%rip), %rdi
	.p2align 4,,10
	.p2align 3
.L98:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L123
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	cmpb	$32, %dl
	je	.L98
	cmpb	$10, %dl
	je	.L98
.L93:
	xorl	%r12d, %r12d
	jmp	.L104
	.p2align 4,,10
	.p2align 3
.L99:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	cmpb	$32, %dl
	je	.L102
	cmpb	$10, %dl
	je	.L102
.L104:
	movb	%dl, (%rbx)
	movq	stdin(%rip), %rdi
	addq	$1, %rbx
	addl	$1, %r12d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L99
	call	__uflow@PLT
	movl	%eax, %edx
	cmpb	$10, %al
	je	.L102
	cmpb	$32, %al
	jne	.L104
.L102:
	movb	$0, (%rbx)
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	%r12d, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L123:
	.cfi_restore_state
	call	__uflow@PLT
	jmp	.L122
	.cfi_endproc
.LFE67:
	.size	nextstr, .-nextstr
	.p2align 4
	.globl	printint
	.type	printint, @function
printint:
.LFB68:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movl	%edi, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$32, %rsp
	.cfi_def_cfa_offset 64
	movq	stdout(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	48(%rdi), %rdx
	movq	40(%rdi), %rax
	testl	%ebp, %ebp
	js	.L197
	je	.L198
.L127:
	movl	%ebp, %ebx
	movl	$3435973837, %ecx
	imulq	%rcx, %rbx
	shrq	$35, %rbx
	leal	(%rbx,%rbx,4), %eax
	addl	%eax, %eax
	subl	%eax, %ebp
	addl	$48, %ebp
	movb	%bpl, 14(%rsp)
	testl	%ebx, %ebx
	je	.L154
	movl	%ebx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %edx
	addl	%edx, %edx
	subl	%edx, %ebx
	addl	$48, %ebx
	movb	%bl, 15(%rsp)
	testl	%eax, %eax
	je	.L157
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 16(%rsp)
	testl	%edx, %edx
	je	.L158
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 17(%rsp)
	testl	%eax, %eax
	je	.L159
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 18(%rsp)
	testl	%edx, %edx
	je	.L160
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 19(%rsp)
	testl	%eax, %eax
	je	.L161
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 20(%rsp)
	testl	%edx, %edx
	je	.L162
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 21(%rsp)
	testl	%eax, %eax
	je	.L163
	movl	%eax, %edx
	movl	$8, %ebx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %ecx
	addl	%ecx, %ecx
	subl	%ecx, %eax
	addl	$48, %eax
	movb	%al, 22(%rsp)
	testl	%edx, %edx
	je	.L154
	addl	$48, %edx
	movl	$9, %ebx
	movb	%dl, 23(%rsp)
.L154:
	movslq	%ebx, %rax
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L130
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L131:
	leal	-1(%rbx), %eax
	testl	%ebx, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L133
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L134:
	leal	-2(%rbx), %eax
	cmpl	$1, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L135
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L136:
	leal	-3(%rbx), %eax
	cmpl	$2, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L137
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L138:
	leal	-4(%rbx), %eax
	cmpl	$3, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L139
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L140:
	leal	-5(%rbx), %eax
	cmpl	$4, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L141
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L142:
	leal	-6(%rbx), %eax
	cmpl	$5, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L143
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L144:
	leal	-7(%rbx), %eax
	cmpl	$6, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L145
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L146:
	leal	-8(%rbx), %r12d
	cmpl	$7, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L147
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L148:
	testl	%r12d, %r12d
	je	.L129
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L199
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%bpl, (%rax)
.L129:
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L200
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L194
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L198:
	.cfi_restore_state
	cmpq	%rdx, %rax
	jnb	.L201
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$48, (%rax)
	jmp	.L129
	.p2align 4,,10
	.p2align 3
.L197:
	negl	%ebp
	cmpq	%rdx, %rax
	jnb	.L202
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$45, (%rax)
	movq	stdout(%rip), %rdi
	jmp	.L127
.L135:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L136
	.p2align 4,,10
	.p2align 3
.L200:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L194
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	movl	$10, %esi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	__overflow@PLT
.L130:
	.cfi_restore_state
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L131
.L133:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L134
.L159:
	movl	$3, %ebx
	jmp	.L154
.L157:
	movl	$1, %ebx
	jmp	.L154
.L137:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L138
.L158:
	movl	$2, %ebx
	jmp	.L154
.L202:
	movl	$45, %esi
	call	__overflow@PLT
	movq	stdout(%rip), %rdi
	jmp	.L127
.L139:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L140
.L160:
	movl	$4, %ebx
	jmp	.L154
.L141:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L142
.L161:
	movl	$5, %ebx
	jmp	.L154
.L162:
	movl	$6, %ebx
	jmp	.L154
.L143:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L144
.L201:
	movl	$48, %esi
	call	__overflow@PLT
	jmp	.L129
.L163:
	movl	$7, %ebx
	jmp	.L154
.L145:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L146
.L147:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L148
.L199:
	movzbl	%bpl, %esi
	call	__overflow@PLT
	jmp	.L129
.L194:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE68:
	.size	printint, .-printint
	.p2align 4
	.globl	printlong
	.type	printlong, @function
printlong:
.LFB69:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 64
	movq	stdout(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	48(%rdi), %rdx
	movq	40(%rdi), %rax
	testq	%rbx, %rbx
	js	.L222
	jne	.L206
	cmpq	%rdx, %rax
	jnb	.L223
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$48, (%rax)
.L208:
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L224
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L219
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L222:
	.cfi_restore_state
	negq	%rbx
	cmpq	%rdx, %rax
	jnb	.L225
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$45, (%rax)
	movq	stdout(%rip), %rdi
.L206:
	movabsq	$-3689348814741910323, %r9
	xorl	%ecx, %ecx
	movq	%rsp, %rsi
	.p2align 4,,10
	.p2align 3
.L209:
	movq	%rbx, %rax
	movslq	%ecx, %r8
	mulq	%r9
	shrq	$3, %rdx
	leaq	(%rdx,%rdx,4), %rax
	addq	%rax, %rax
	subq	%rax, %rbx
	movq	%rcx, %rax
	addl	$48, %ebx
	movb	%bl, (%rsi,%rcx)
	movq	%rdx, %rbx
	addq	$1, %rcx
	testq	%rdx, %rdx
	jne	.L209
	leaq	-1(%rsp,%r8), %rbp
	leaq	(%rsi,%r8), %rbx
	subq	%rax, %rbp
	jmp	.L212
	.p2align 4,,10
	.p2align 3
.L227:
	movq	stdout(%rip), %rdi
.L212:
	movzbl	(%rbx), %esi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L226
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%sil, (%rax)
.L211:
	subq	$1, %rbx
	cmpq	%rbx, %rbp
	jne	.L227
	jmp	.L208
	.p2align 4,,10
	.p2align 3
.L226:
	call	__overflow@PLT
	jmp	.L211
	.p2align 4,,10
	.p2align 3
.L224:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L219
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	$10, %esi
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	__overflow@PLT
.L225:
	.cfi_restore_state
	movl	$45, %esi
	call	__overflow@PLT
	movq	stdout(%rip), %rdi
	jmp	.L206
.L223:
	movl	$48, %esi
	call	__overflow@PLT
	jmp	.L208
.L219:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE69:
	.size	printlong, .-printlong
	.p2align 4
	.globl	rsorta_d32
	.type	rsorta_d32, @function
rsorta_d32:
.LFB70:
	.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
	movl	%esi, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movslq	%ecx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	%edx, %ebx
	subq	$1128, %rsp
	.cfi_def_cfa_offset 1184
	movq	%rdi, 8(%rsp)
	movl	%esi, %edi
	imull	%edx, %edi
	movl	%esi, 40(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 1112(%rsp)
	xorl	%eax, %eax
	movslq	%edi, %rdi
	salq	$2, %rdi
	call	malloc@PLT
	movslq	%ebx, %r9
	leaq	80(%rsp), %rcx
	xorl	%r10d, %r10d
	movq	%rax, 24(%rsp)
	leal	-1(%r14), %eax
	salq	$2, %r9
	leaq	0(,%rbp,4), %rdi
	movl	%eax, 44(%rsp)
	cltq
	leal	-1(%rbx), %r11d
	leaq	1104(%rsp), %rdx
	imulq	%r9, %rax
	movq	%rdi, 56(%rsp)
	movq	%rcx, 64(%rsp)
	leaq	84(%rsp), %rcx
	movq	%rcx, 72(%rsp)
	movq	%rax, 48(%rsp)
	movl	%ebx, %eax
	shrl	$2, %eax
	movl	%r11d, (%rsp)
	leal	-1(%rax), %r8d
	movl	%ebx, %eax
	andl	$-4, %eax
	addq	$1, %r8
	leal	1(%rax), %edi
	leal	2(%rax), %esi
	movl	%eax, 4(%rsp)
	salq	$4, %r8
	movl	%edi, 16(%rsp)
	movslq	%esi, %r14
	movslq	%eax, %r12
	movslq	%edi, %r13
	movl	%esi, 20(%rsp)
	movq	8(%rsp), %rsi
.L234:
	movq	64(%rsp), %rdi
	movl	$128, %ecx
	xorl	%eax, %eax
	addq	56(%rsp), %rsi
	rep stosq
	movl	40(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L232
	movl	40(%rsp), %r15d
	movl	%r10d, %ecx
	.p2align 4,,10
	.p2align 3
.L231:
	movl	(%rsi), %edi
	addl	$1, %eax
	addq	%r9, %rsi
	sarl	%cl, %edi
	movzbl	%dil, %edi
	addl	$1, 80(%rsp,%rdi,4)
	cmpl	%eax, %r15d
	jne	.L231
	movl	%ecx, %r10d
.L232:
	movl	80(%rsp), %ecx
	movq	72(%rsp), %rax
	.p2align 4,,10
	.p2align 3
.L230:
	addl	(%rax), %ecx
	addq	$4, %rax
	movl	%ecx, -4(%rax)
	cmpq	%rdx, %rax
	jne	.L230
	movl	44(%rsp), %eax
	movq	8(%rsp), %rsi
	addq	48(%rsp), %rsi
	movl	%eax, %edi
	testl	%eax, %eax
	js	.L238
	movq	%rdx, 32(%rsp)
	movl	%r10d, %ecx
	movq	24(%rsp), %r10
	.p2align 4,,10
	.p2align 3
.L237:
	movl	(%rsi,%rbp,4), %edx
	sarl	%cl, %edx
	movzbl	%dl, %edx
	movl	80(%rsp,%rdx,4), %eax
	subl	$1, %eax
	movl	%eax, 80(%rsp,%rdx,4)
	testl	%ebx, %ebx
	jle	.L242
	cltq
	leaq	4(%rsi), %r15
	imulq	%r9, %rax
	addq	%r10, %rax
	movq	%rax, %rdx
	subq	%r15, %rdx
	cmpq	$8, %rdx
	movl	$0, %edx
	jbe	.L244
	cmpl	$2, (%rsp)
	jbe	.L244
	.p2align 4,,10
	.p2align 3
.L240:
	movdqu	(%rsi,%rdx), %xmm0
	movups	%xmm0, (%rax,%rdx)
	addq	$16, %rdx
	cmpq	%rdx, %r8
	jne	.L240
	cmpl	%ebx, 4(%rsp)
	je	.L242
	movl	(%rsi,%r12,4), %edx
	movl	%edx, (%rax,%r12,4)
	cmpl	16(%rsp), %ebx
	jle	.L242
	movl	(%rsi,%r13,4), %edx
	movl	%edx, (%rax,%r13,4)
	cmpl	%ebx, 20(%rsp)
	jge	.L242
	movl	(%rsi,%r14,4), %edx
	movl	%edx, (%rax,%r14,4)
.L242:
	subl	$1, %edi
	subq	%r9, %rsi
	cmpl	$-1, %edi
	jne	.L237
	movq	32(%rsp), %rdx
	movl	%ecx, %r10d
.L238:
	movq	8(%rsp), %rdi
	addl	$8, %r10d
	movq	24(%rsp), %rax
	movq	%rdi, 24(%rsp)
	cmpl	$32, %r10d
	je	.L266
	movq	%rax, 8(%rsp)
	movq	%rax, %rsi
	jmp	.L234
	.p2align 4,,10
	.p2align 3
.L244:
	movl	(%rsi,%rdx,4), %r15d
	movl	%r15d, (%rax,%rdx,4)
	movq	%rdx, %r15
	addq	$1, %rdx
	cmpq	%r15, %r11
	jne	.L244
	jmp	.L242
.L266:
	movq	1112(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L267
	addq	$1128, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	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
	jmp	free@PLT
.L267:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE70:
	.size	rsorta_d32, .-rsorta_d32
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"ACL"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB71:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	call	nextint
	testl	%eax, %eax
	jle	.L269
	movl	%eax, %ebp
	xorl	%ebx, %ebx
	leaq	.LC0(%rip), %r12
	.p2align 4,,10
	.p2align 3
.L270:
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addl	$1, %ebx
	call	__printf_chk@PLT
	cmpl	%ebx, %ebp
	jne	.L270
.L269:
	popq	%rbx
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE71:
	.size	main, .-main
	.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	nextint
	.type	nextint, @function
nextint:
.LFB65:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L44
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	movl	%eax, %ecx
.L3:
	movl	%eax, %edx
	subl	$48, %ecx
	cmpb	$45, %al
	je	.L9
	cmpb	$9, %cl
	jbe	.L4
.L41:
	movq	stdin(%rip), %rdi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L5:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %ecx
	cmpb	$45, %dl
	je	.L9
	cmpb	$9, %cl
	jbe	.L4
.L8:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L5
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	movl	%eax, %edx
	cmpb	$9, %cl
	jbe	.L4
	cmpb	$45, %al
	jne	.L41
	.p2align 4,,10
	.p2align 3
.L4:
	cmpb	$45, %dl
	je	.L9
	xorl	%r12d, %r12d
	cmpb	$9, %cl
	ja	.L22
.L10:
	xorl	%ebx, %ebx
.L42:
	movq	stdin(%rip), %rdi
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L15:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %eax
	cmpb	$9, %al
	ja	.L17
.L18:
	leal	(%rbx,%rbx,4), %eax
	movsbl	%dl, %edx
	leal	(%rdx,%rax,2), %ebp
	movq	8(%rdi), %rax
	leal	-48(%rbp), %ebx
	cmpq	16(%rdi), %rax
	jb	.L15
	call	__uflow@PLT
	movl	%eax, %edx
	subl	$48, %eax
	cmpb	$9, %al
	jbe	.L42
.L17:
	movl	$48, %eax
	subl	%ebp, %eax
	testb	%r12b, %r12b
	cmove	%ebx, %eax
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L45
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	movl	%edx, %eax
.L13:
	subl	$48, %eax
	cmpb	$9, %al
	ja	.L22
	movl	$1, %r12d
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L22:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L44:
	.cfi_restore_state
	call	__uflow@PLT
	movl	%eax, %ecx
	jmp	.L3
.L45:
	call	__uflow@PLT
	movl	%eax, %edx
	jmp	.L13
	.cfi_endproc
.LFE65:
	.size	nextint, .-nextint
	.p2align 4
	.globl	nextlong
	.type	nextlong, @function
nextlong:
.LFB66:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L88
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	movl	%eax, %ecx
.L48:
	movl	%eax, %edx
	subl	$48, %ecx
	cmpb	$45, %al
	je	.L54
	cmpb	$9, %cl
	jbe	.L49
.L86:
	movq	stdin(%rip), %rdi
	jmp	.L53
	.p2align 4,,10
	.p2align 3
.L50:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %ecx
	cmpb	$45, %dl
	je	.L54
	cmpb	$9, %cl
	jbe	.L49
.L53:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L50
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	movl	%eax, %edx
	cmpb	$9, %cl
	jbe	.L49
	cmpb	$45, %al
	jne	.L86
	.p2align 4,,10
	.p2align 3
.L49:
	cmpb	$45, %dl
	je	.L54
	xorl	%r12d, %r12d
	cmpb	$9, %cl
	ja	.L67
.L55:
	xorl	%ebx, %ebx
.L87:
	movq	stdin(%rip), %rdi
	jmp	.L63
	.p2align 4,,10
	.p2align 3
.L60:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	leal	-48(%rdx), %eax
	cmpb	$9, %al
	ja	.L62
.L63:
	leaq	(%rbx,%rbx,4), %rax
	movsbq	%dl, %rdx
	leaq	(%rdx,%rax,2), %rbp
	movq	8(%rdi), %rax
	leaq	-48(%rbp), %rbx
	cmpq	16(%rdi), %rax
	jb	.L60
	call	__uflow@PLT
	movl	%eax, %edx
	subl	$48, %eax
	cmpb	$9, %al
	jbe	.L87
.L62:
	movl	$48, %eax
	subq	%rbp, %rax
	testl	%r12d, %r12d
	cmove	%rbx, %rax
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L54:
	.cfi_restore_state
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L89
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	movl	%edx, %eax
.L58:
	subl	$48, %eax
	cmpb	$9, %al
	ja	.L67
	movl	$1, %r12d
	jmp	.L55
	.p2align 4,,10
	.p2align 3
.L67:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L88:
	.cfi_restore_state
	call	__uflow@PLT
	movl	%eax, %ecx
	jmp	.L48
.L89:
	call	__uflow@PLT
	movl	%eax, %edx
	jmp	.L58
	.cfi_endproc
.LFE66:
	.size	nextlong, .-nextlong
	.p2align 4
	.globl	nextstr
	.type	nextstr, @function
nextstr:
.LFB67:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L123
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L122:
	movl	%eax, %edx
	cmpb	$10, %al
	je	.L94
	cmpb	$32, %al
	jne	.L93
.L94:
	movq	stdin(%rip), %rdi
	.p2align 4,,10
	.p2align 3
.L98:
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L123
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	cmpb	$32, %dl
	je	.L98
	cmpb	$10, %dl
	je	.L98
.L93:
	xorl	%r12d, %r12d
	jmp	.L104
	.p2align 4,,10
	.p2align 3
.L99:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %edx
	cmpb	$32, %dl
	je	.L102
	cmpb	$10, %dl
	je	.L102
.L104:
	movb	%dl, (%rbx)
	movq	stdin(%rip), %rdi
	addq	$1, %rbx
	addl	$1, %r12d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L99
	call	__uflow@PLT
	movl	%eax, %edx
	cmpb	$10, %al
	je	.L102
	cmpb	$32, %al
	jne	.L104
.L102:
	movb	$0, (%rbx)
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	%r12d, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L123:
	.cfi_restore_state
	call	__uflow@PLT
	jmp	.L122
	.cfi_endproc
.LFE67:
	.size	nextstr, .-nextstr
	.p2align 4
	.globl	printint
	.type	printint, @function
printint:
.LFB68:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movl	%edi, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$32, %rsp
	.cfi_def_cfa_offset 64
	movq	stdout(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	48(%rdi), %rdx
	movq	40(%rdi), %rax
	testl	%ebp, %ebp
	js	.L197
	je	.L198
.L127:
	movl	%ebp, %ebx
	movl	$3435973837, %ecx
	imulq	%rcx, %rbx
	shrq	$35, %rbx
	leal	(%rbx,%rbx,4), %eax
	addl	%eax, %eax
	subl	%eax, %ebp
	addl	$48, %ebp
	movb	%bpl, 14(%rsp)
	testl	%ebx, %ebx
	je	.L154
	movl	%ebx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %edx
	addl	%edx, %edx
	subl	%edx, %ebx
	addl	$48, %ebx
	movb	%bl, 15(%rsp)
	testl	%eax, %eax
	je	.L157
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 16(%rsp)
	testl	%edx, %edx
	je	.L158
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 17(%rsp)
	testl	%eax, %eax
	je	.L159
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 18(%rsp)
	testl	%edx, %edx
	je	.L160
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 19(%rsp)
	testl	%eax, %eax
	je	.L161
	movl	%eax, %edx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %esi
	addl	%esi, %esi
	subl	%esi, %eax
	addl	$48, %eax
	movb	%al, 20(%rsp)
	testl	%edx, %edx
	je	.L162
	movl	%edx, %eax
	imulq	%rcx, %rax
	shrq	$35, %rax
	leal	(%rax,%rax,4), %esi
	addl	%esi, %esi
	subl	%esi, %edx
	addl	$48, %edx
	movb	%dl, 21(%rsp)
	testl	%eax, %eax
	je	.L163
	movl	%eax, %edx
	movl	$8, %ebx
	imulq	%rcx, %rdx
	shrq	$35, %rdx
	leal	(%rdx,%rdx,4), %ecx
	addl	%ecx, %ecx
	subl	%ecx, %eax
	addl	$48, %eax
	movb	%al, 22(%rsp)
	testl	%edx, %edx
	je	.L154
	addl	$48, %edx
	movl	$9, %ebx
	movb	%dl, 23(%rsp)
.L154:
	movslq	%ebx, %rax
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L130
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L131:
	leal	-1(%rbx), %eax
	testl	%ebx, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L133
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L134:
	leal	-2(%rbx), %eax
	cmpl	$1, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L135
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L136:
	leal	-3(%rbx), %eax
	cmpl	$2, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L137
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L138:
	leal	-4(%rbx), %eax
	cmpl	$3, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L139
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L140:
	leal	-5(%rbx), %eax
	cmpl	$4, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L141
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L142:
	leal	-6(%rbx), %eax
	cmpl	$5, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L143
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L144:
	leal	-7(%rbx), %eax
	cmpl	$6, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	cltq
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L145
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L146:
	leal	-8(%rbx), %r12d
	cmpl	$7, %ebx
	je	.L129
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	14(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L147
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L148:
	testl	%r12d, %r12d
	je	.L129
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L199
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%bpl, (%rax)
.L129:
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L200
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L194
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L198:
	.cfi_restore_state
	cmpq	%rdx, %rax
	jnb	.L201
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$48, (%rax)
	jmp	.L129
	.p2align 4,,10
	.p2align 3
.L197:
	negl	%ebp
	cmpq	%rdx, %rax
	jnb	.L202
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$45, (%rax)
	movq	stdout(%rip), %rdi
	jmp	.L127
.L135:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L136
	.p2align 4,,10
	.p2align 3
.L200:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L194
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	movl	$10, %esi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	jmp	__overflow@PLT
.L130:
	.cfi_restore_state
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L131
.L133:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L134
.L159:
	movl	$3, %ebx
	jmp	.L154
.L157:
	movl	$1, %ebx
	jmp	.L154
.L137:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L138
.L158:
	movl	$2, %ebx
	jmp	.L154
.L202:
	movl	$45, %esi
	call	__overflow@PLT
	movq	stdout(%rip), %rdi
	jmp	.L127
.L139:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L140
.L160:
	movl	$4, %ebx
	jmp	.L154
.L141:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L142
.L161:
	movl	$5, %ebx
	jmp	.L154
.L162:
	movl	$6, %ebx
	jmp	.L154
.L143:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L144
.L201:
	movl	$48, %esi
	call	__overflow@PLT
	jmp	.L129
.L163:
	movl	$7, %ebx
	jmp	.L154
.L145:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L146
.L147:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L148
.L199:
	movzbl	%bpl, %esi
	call	__overflow@PLT
	jmp	.L129
.L194:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE68:
	.size	printint, .-printint
	.p2align 4
	.globl	printlong
	.type	printlong, @function
printlong:
.LFB69:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 64
	movq	stdout(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	48(%rdi), %rdx
	movq	40(%rdi), %rax
	testq	%rbx, %rbx
	js	.L222
	jne	.L206
	cmpq	%rdx, %rax
	jnb	.L223
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$48, (%rax)
.L208:
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L224
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L219
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L222:
	.cfi_restore_state
	negq	%rbx
	cmpq	%rdx, %rax
	jnb	.L225
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$45, (%rax)
	movq	stdout(%rip), %rdi
.L206:
	movabsq	$-3689348814741910323, %r9
	xorl	%ecx, %ecx
	movq	%rsp, %rsi
	.p2align 4,,10
	.p2align 3
.L209:
	movq	%rbx, %rax
	movslq	%ecx, %r8
	mulq	%r9
	shrq	$3, %rdx
	leaq	(%rdx,%rdx,4), %rax
	addq	%rax, %rax
	subq	%rax, %rbx
	movq	%rcx, %rax
	addl	$48, %ebx
	movb	%bl, (%rsi,%rcx)
	movq	%rdx, %rbx
	addq	$1, %rcx
	testq	%rdx, %rdx
	jne	.L209
	leaq	-1(%rsp,%r8), %rbp
	leaq	(%rsi,%r8), %rbx
	subq	%rax, %rbp
	jmp	.L212
	.p2align 4,,10
	.p2align 3
.L227:
	movq	stdout(%rip), %rdi
.L212:
	movzbl	(%rbx), %esi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L226
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%sil, (%rax)
.L211:
	subq	$1, %rbx
	cmpq	%rbx, %rbp
	jne	.L227
	jmp	.L208
	.p2align 4,,10
	.p2align 3
.L226:
	call	__overflow@PLT
	jmp	.L211
	.p2align 4,,10
	.p2align 3
.L224:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L219
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	$10, %esi
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	__overflow@PLT
.L225:
	.cfi_restore_state
	movl	$45, %esi
	call	__overflow@PLT
	movq	stdout(%rip), %rdi
	jmp	.L206
.L223:
	movl	$48, %esi
	call	__overflow@PLT
	jmp	.L208
.L219:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE69:
	.size	printlong, .-printlong
	.p2align 4
	.globl	rsorta_d32
	.type	rsorta_d32, @function
rsorta_d32:
.LFB70:
	.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
	movl	%esi, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movslq	%ecx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	%edx, %ebx
	subq	$1128, %rsp
	.cfi_def_cfa_offset 1184
	movq	%rdi, 8(%rsp)
	movl	%esi, %edi
	imull	%edx, %edi
	movl	%esi, 40(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 1112(%rsp)
	xorl	%eax, %eax
	movslq	%edi, %rdi
	salq	$2, %rdi
	call	malloc@PLT
	movslq	%ebx, %r9
	leaq	80(%rsp), %rcx
	xorl	%r10d, %r10d
	movq	%rax, 24(%rsp)
	leal	-1(%r14), %eax
	salq	$2, %r9
	leaq	0(,%rbp,4), %rdi
	movl	%eax, 44(%rsp)
	cltq
	leal	-1(%rbx), %r11d
	leaq	1104(%rsp), %rdx
	imulq	%r9, %rax
	movq	%rdi, 56(%rsp)
	movq	%rcx, 64(%rsp)
	leaq	84(%rsp), %rcx
	movq	%rcx, 72(%rsp)
	movq	%rax, 48(%rsp)
	movl	%ebx, %eax
	shrl	$2, %eax
	movl	%r11d, (%rsp)
	leal	-1(%rax), %r8d
	movl	%ebx, %eax
	andl	$-4, %eax
	addq	$1, %r8
	leal	1(%rax), %edi
	leal	2(%rax), %esi
	movl	%eax, 4(%rsp)
	salq	$4, %r8
	movl	%edi, 16(%rsp)
	movslq	%esi, %r14
	movslq	%eax, %r12
	movslq	%edi, %r13
	movl	%esi, 20(%rsp)
	movq	8(%rsp), %rsi
.L234:
	movq	64(%rsp), %rdi
	movl	$128, %ecx
	xorl	%eax, %eax
	addq	56(%rsp), %rsi
	rep stosq
	movl	40(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L232
	movl	40(%rsp), %r15d
	movl	%r10d, %ecx
	.p2align 4,,10
	.p2align 3
.L231:
	movl	(%rsi), %edi
	addl	$1, %eax
	addq	%r9, %rsi
	sarl	%cl, %edi
	movzbl	%dil, %edi
	addl	$1, 80(%rsp,%rdi,4)
	cmpl	%eax, %r15d
	jne	.L231
	movl	%ecx, %r10d
.L232:
	movl	80(%rsp), %ecx
	movq	72(%rsp), %rax
	.p2align 4,,10
	.p2align 3
.L230:
	addl	(%rax), %ecx
	addq	$4, %rax
	movl	%ecx, -4(%rax)
	cmpq	%rdx, %rax
	jne	.L230
	movl	44(%rsp), %eax
	movq	8(%rsp), %rsi
	addq	48(%rsp), %rsi
	movl	%eax, %edi
	testl	%eax, %eax
	js	.L238
	movq	%rdx, 32(%rsp)
	movl	%r10d, %ecx
	movq	24(%rsp), %r10
	.p2align 4,,10
	.p2align 3
.L237:
	movl	(%rsi,%rbp,4), %edx
	sarl	%cl, %edx
	movzbl	%dl, %edx
	movl	80(%rsp,%rdx,4), %eax
	subl	$1, %eax
	movl	%eax, 80(%rsp,%rdx,4)
	testl	%ebx, %ebx
	jle	.L242
	cltq
	leaq	4(%rsi), %r15
	imulq	%r9, %rax
	addq	%r10, %rax
	movq	%rax, %rdx
	subq	%r15, %rdx
	cmpq	$8, %rdx
	movl	$0, %edx
	jbe	.L244
	cmpl	$2, (%rsp)
	jbe	.L244
	.p2align 4,,10
	.p2align 3
.L240:
	movdqu	(%rsi,%rdx), %xmm0
	movups	%xmm0, (%rax,%rdx)
	addq	$16, %rdx
	cmpq	%rdx, %r8
	jne	.L240
	cmpl	%ebx, 4(%rsp)
	je	.L242
	movl	(%rsi,%r12,4), %edx
	movl	%edx, (%rax,%r12,4)
	cmpl	16(%rsp), %ebx
	jle	.L242
	movl	(%rsi,%r13,4), %edx
	movl	%edx, (%rax,%r13,4)
	cmpl	%ebx, 20(%rsp)
	jge	.L242
	movl	(%rsi,%r14,4), %edx
	movl	%edx, (%rax,%r14,4)
.L242:
	subl	$1, %edi
	subq	%r9, %rsi
	cmpl	$-1, %edi
	jne	.L237
	movq	32(%rsp), %rdx
	movl	%ecx, %r10d
.L238:
	movq	8(%rsp), %rdi
	addl	$8, %r10d
	movq	24(%rsp), %rax
	movq	%rdi, 24(%rsp)
	cmpl	$32, %r10d
	je	.L266
	movq	%rax, 8(%rsp)
	movq	%rax, %rsi
	jmp	.L234
	.p2align 4,,10
	.p2align 3
.L244:
	movl	(%rsi,%rdx,4), %r15d
	movl	%r15d, (%rax,%rdx,4)
	movq	%rdx, %r15
	addq	$1, %rdx
	cmpq	%r15, %r11
	jne	.L244
	jmp	.L242
.L266:
	movq	1112(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L267
	addq	$1128, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	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
	jmp	free@PLT
.L267:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE70:
	.size	rsorta_d32, .-rsorta_d32
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"ACL"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB71:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	call	nextint
	testl	%eax, %eax
	jle	.L269
	movl	%eax, %ebp
	xorl	%ebx, %ebx
	leaq	.LC0(%rip), %r12
	.p2align 4,,10
	.p2align 3
.L270:
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addl	$1, %ebx
	call	__printf_chk@PLT
	cmpl	%ebx, %ebp
	jne	.L270
.L269:
	popq	%rbx
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE71:
	.size	main, .-main
	.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:

#include <ctype.h>
#include <float.h>
#include <inttypes.h>
#include <limits.h>
#include <signal.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <math.h>
#ifdef __cplusplus
#include <bits/stdc++.h>
#endif
//#pragma GCC target("avx2")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")

//char rbuf[]; int rbufl;
//#define getchar() rbuf[rbufl++]
#define getchar getchar_unlocked
#define putchar putchar_unlocked
int32_t nextint(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); bool s=false; if(c=='-'){s=true;c=getchar();} uint32_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
int64_t nextlong(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); int s=0; if(c=='-'){s=1;c=getchar();} uint64_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
uint32_t nextstr(char *s){ char c=getchar(); while(c==' '||c=='\n') c=getchar(); uint32_t len=0; while(c!=' '&&c!='\n'){ *s++=c; len++; c=getchar(); } *s='\0'; return len; }
void printint(int32_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[10]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void printlong(int64_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[20]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void rsorta_d32(void *base, const int count, const int size, const int index){
	typedef int32_t rsort_t;
	rsort_t (*a)[size] = (rsort_t(*)[size])base;
	rsort_t (*b)[size] = (rsort_t(*)[size])malloc(count*size*sizeof(rsort_t));
	int c[0x100];
	for(int k=0; k<4; k++){
		memset(c, 0, sizeof(c)); for(int i=0; i<count; i++){ c[(a[i][index]>>(k<<3))&0xFF]++; } for(int i=1; i<0x100; i++) c[i]+=c[i-1]; for(int i=count-1; i>=0; i--){ int to=--c[(a[i][index]>>(k<<3))&0xFF]; for(int j=0; j<size; j++){ b[to][j]=a[i][j]; } }{rsort_t(*t)[size]=a; a=b; b=t;}
	}
	free(b);
}

int main(void){
	int k=nextint();
	for(int i=0; i<k; i++){
		printf("ACL");
	}
}

4
 6
 5
 10
 8
 7
 9
 2
 13
 1

ACLACLACLACL ACLACLACLACLACLACL ACLACLACLACLACL ACLACLACLACLACLACLACLACLACLACL ACLACLACLACLACLACLACLACL ACLACLACLACLACLACLACL ACLACLACLACLACLACLACLACLACL ACLACL ACLACLACLACLACLACLACLACLACLACLACLACLACL ACL
Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <ctype.h>
#include <float.h>
#include <inttypes.h>
#include <limits.h>
#include <signal.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <math.h>
#ifdef __cplusplus
#include <bits/stdc++.h>
#endif
//#pragma GCC target("avx2")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")

//char rbuf[]; int rbufl;
//#define getchar() rbuf[rbufl++]
#define getchar getchar_unlocked
#define putchar putchar_unlocked
int32_t nextint(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); bool s=false; if(c=='-'){s=true;c=getchar();} uint32_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
int64_t nextlong(void){ char c=getchar(); while(c!='-'&&(c<'0'||'9'<c)) c=getchar(); int s=0; if(c=='-'){s=1;c=getchar();} uint64_t x=0; while('0'<=c && c<='9'){ x=x*10+c-'0'; c=getchar(); } return s?-x:x; }
uint32_t nextstr(char *s){ char c=getchar(); while(c==' '||c=='\n') c=getchar(); uint32_t len=0; while(c!=' '&&c!='\n'){ *s++=c; len++; c=getchar(); } *s='\0'; return len; }
void printint(int32_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[10]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void printlong(int64_t x){ if(x<0){x=-x; putchar('-');}else if(x==0){putchar('0');} int d=0; char s[20]; while(x){ s[d]='0'+x%10; x/=10; d++; } for (int i=d-1; i>=0; i--) putchar(s[i]); putchar('\n'); }
void rsorta_d32(void *base, const int count, const int size, const int index){
	typedef int32_t rsort_t;
	rsort_t (*a)[size] = (rsort_t(*)[size])base;
	rsort_t (*b)[size] = (rsort_t(*)[size])malloc(count*size*sizeof(rsort_t));
	int c[0x100];
	for(int k=0; k<4; k++){
		memset(c, 0, sizeof(c)); for(int i=0; i<count; i++){ c[(a[i][index]>>(k<<3))&0xFF]++; } for(int i=1; i<0x100; i++) c[i]+=c[i-1]; for(int i=count-1; i>=0; i--){ int to=--c[(a[i][index]>>(k<<3))&0xFF]; for(int j=0; j<size; j++){ b[to][j]=a[i][j]; } }{rsort_t(*t)[size]=a; a=b; b=t;}
	}
	free(b);
}

int main(void){
	int k=nextint();
	for(int i=0; i<k; i++){
		printf("ACL");
	}
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	nextint
	.type	nextint, @function
nextint:
.LFB6:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
	jmp	.L2
.L4:
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L2:
	cmpb	$45, -6(%rbp)
	je	.L3
	cmpb	$47, -6(%rbp)
	jle	.L4
	cmpb	$57, -6(%rbp)
	jg	.L4
.L3:
	movb	$0, -5(%rbp)
	cmpb	$45, -6(%rbp)
	jne	.L5
	movb	$1, -5(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L8:
	movl	-4(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movsbl	-6(%rbp), %eax
	addl	%edx, %eax
	subl	$48, %eax
	movl	%eax, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L6:
	cmpb	$47, -6(%rbp)
	jle	.L7
	cmpb	$57, -6(%rbp)
	jle	.L8
.L7:
	cmpb	$0, -5(%rbp)
	je	.L9
	movl	-4(%rbp), %eax
	negl	%eax
	jmp	.L11
.L9:
	movl	-4(%rbp), %eax
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	nextint, .-nextint
	.globl	nextlong
	.type	nextlong, @function
nextlong:
.LFB7:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
	jmp	.L13
.L15:
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L13:
	cmpb	$45, -13(%rbp)
	je	.L14
	cmpb	$47, -13(%rbp)
	jle	.L15
	cmpb	$57, -13(%rbp)
	jg	.L15
.L14:
	movl	$0, -12(%rbp)
	cmpb	$45, -13(%rbp)
	jne	.L16
	movl	$1, -12(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L16:
	movq	$0, -8(%rbp)
	jmp	.L17
.L19:
	movq	-8(%rbp), %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	movq	%rax, %rdx
	movsbq	-13(%rbp), %rax
	addq	%rdx, %rax
	subq	$48, %rax
	movq	%rax, -8(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L17:
	cmpb	$47, -13(%rbp)
	jle	.L18
	cmpb	$57, -13(%rbp)
	jle	.L19
.L18:
	cmpl	$0, -12(%rbp)
	je	.L20
	movq	-8(%rbp), %rax
	negq	%rax
	jmp	.L22
.L20:
	movq	-8(%rbp), %rax
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	nextlong, .-nextlong
	.globl	nextstr
	.type	nextstr, @function
nextstr:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movq	%rdi, -24(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
	jmp	.L24
.L25:
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L24:
	cmpb	$32, -5(%rbp)
	je	.L25
	cmpb	$10, -5(%rbp)
	je	.L25
	movl	$0, -4(%rbp)
	jmp	.L26
.L28:
	movq	-24(%rbp), %rax
	leaq	1(%rax), %rdx
	movq	%rdx, -24(%rbp)
	movzbl	-5(%rbp), %edx
	movb	%dl, (%rax)
	addl	$1, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L26:
	cmpb	$32, -5(%rbp)
	je	.L27
	cmpb	$10, -5(%rbp)
	jne	.L28
.L27:
	movq	-24(%rbp), %rax
	movb	$0, (%rax)
	movl	-4(%rbp), %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	nextstr, .-nextstr
	.globl	printint
	.type	printint, @function
printint:
.LFB9:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jns	.L31
	negl	-36(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L32
.L31:
	cmpl	$0, -36(%rbp)
	jne	.L32
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L32:
	movl	$0, -28(%rbp)
	jmp	.L33
.L34:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-28(%rbp), %eax
	cltq
	movb	%dl, -18(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
	addl	$1, -28(%rbp)
.L33:
	cmpl	$0, -36(%rbp)
	jne	.L34
	movl	-28(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -24(%rbp)
	jmp	.L35
.L36:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-18(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -24(%rbp)
.L35:
	cmpl	$0, -24(%rbp)
	jns	.L36
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L37
	call	__stack_chk_fail@PLT
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	printint, .-printint
	.globl	printlong
	.type	printlong, @function
printlong:
.LFB10:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$64, %rsp
	movq	%rdi, -56(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpq	$0, -56(%rbp)
	jns	.L39
	negq	-56(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L40
.L39:
	cmpq	$0, -56(%rbp)
	jne	.L40
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L40:
	movl	$0, -40(%rbp)
	jmp	.L41
.L42:
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	movq	%rcx, %rsi
	sarq	$63, %rsi
	subq	%rsi, %rax
	movq	%rax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	subq	%rax, %rcx
	movq	%rcx, %rdx
	movl	%edx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-40(%rbp), %eax
	cltq
	movb	%dl, -32(%rbp,%rax)
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	sarq	$63, %rcx
	movq	%rcx, %rdx
	subq	%rdx, %rax
	movq	%rax, -56(%rbp)
	addl	$1, -40(%rbp)
.L41:
	cmpq	$0, -56(%rbp)
	jne	.L42
	movl	-40(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -36(%rbp)
	jmp	.L43
.L44:
	movl	-36(%rbp), %eax
	cltq
	movzbl	-32(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -36(%rbp)
.L43:
	cmpl	$0, -36(%rbp)
	jns	.L44
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	printlong, .-printlong
	.globl	rsorta_d32
	.type	rsorta_d32, @function
rsorta_d32:
.LFB11:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	subq	$1184, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	movq	%rdi, -1176(%rbp)
	movl	%esi, -1180(%rbp)
	movl	%edx, -1184(%rbp)
	movl	%ecx, -1188(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -40(%rbp)
	xorl	%eax, %eax
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1120(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, -1216(%rbp)
	movq	$0, -1208(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1112(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r14
	movl	$0, %r15d
	movq	-1176(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1104(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r10
	movl	$0, %r11d
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1096(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r8
	movl	$0, %r9d
	movl	-1180(%rbp), %eax
	imull	-1184(%rbp), %eax
	cltq
	salq	$2, %rax
	movq	%rax, %rdi
	call	malloc@PLT
	movq	%rax, -1128(%rbp)
	movl	$0, -1160(%rbp)
	jmp	.L47
.L56:
	leaq	-1072(%rbp), %rax
	movl	$1024, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -1156(%rbp)
	jmp	.L48
.L49:
	movl	-1156(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1156(%rbp)
.L48:
	movl	-1156(%rbp), %eax
	cmpl	-1180(%rbp), %eax
	jl	.L49
	movl	$1, -1152(%rbp)
	jmp	.L50
.L51:
	movl	-1152(%rbp), %eax
	cltq
	movl	-1072(%rbp,%rax,4), %edx
	movl	-1152(%rbp), %eax
	subl	$1, %eax
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-1152(%rbp), %eax
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1152(%rbp)
.L50:
	cmpl	$255, -1152(%rbp)
	jle	.L51
	movl	-1180(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -1148(%rbp)
	jmp	.L52
.L55:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	leal	-1(%rdx), %ecx
	movslq	%eax, %rdx
	movl	%ecx, -1072(%rbp,%rdx,4)
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	movl	%eax, -1140(%rbp)
	movl	$0, -1144(%rbp)
	jmp	.L53
.L54:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1140(%rbp), %eax
	movslq	%eax, %rcx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rcx, %rax
	leaq	0(,%rax,4), %rcx
	movq	-1128(%rbp), %rax
	addq	%rax, %rcx
	movl	-1144(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1144(%rbp), %eax
	cltq
	movl	%edx, (%rcx,%rax,4)
	addl	$1, -1144(%rbp)
.L53:
	movl	-1144(%rbp), %eax
	cmpl	-1184(%rbp), %eax
	jl	.L54
	subl	$1, -1148(%rbp)
.L52:
	cmpl	$0, -1148(%rbp)
	jns	.L55
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1088(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r12
	movl	$0, %r13d
	movq	-1136(%rbp), %rax
	movq	%rax, -1080(%rbp)
	movq	-1128(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movq	-1080(%rbp), %rax
	movq	%rax, -1128(%rbp)
	addl	$1, -1160(%rbp)
.L47:
	cmpl	$3, -1160(%rbp)
	jle	.L56
	movq	-1128(%rbp), %rax
	movq	%rax, %rdi
	call	free@PLT
	nop
	movq	-40(%rbp), %rax
	subq	%fs:40, %rax
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	addq	$1184, %rsp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	rsorta_d32, .-rsorta_d32
	.section	.rodata
.LC0:
	.string	"ACL"
	.text
	.globl	main
	.type	main, @function
main:
.LFB12:
	.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
	call	nextint
	movl	%eax, -4(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L59
.L60:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L59:
	movl	-8(%rbp), %eax
	cmpl	-4(%rbp), %eax
	jl	.L60
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	main, .-main
	.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	nextint
	.type	nextint, @function
nextint:
.LFB6:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
	jmp	.L2
.L4:
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L2:
	cmpb	$45, -6(%rbp)
	je	.L3
	cmpb	$47, -6(%rbp)
	jle	.L4
	cmpb	$57, -6(%rbp)
	jg	.L4
.L3:
	movb	$0, -5(%rbp)
	cmpb	$45, -6(%rbp)
	jne	.L5
	movb	$1, -5(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L8:
	movl	-4(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movsbl	-6(%rbp), %eax
	addl	%edx, %eax
	subl	$48, %eax
	movl	%eax, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -6(%rbp)
.L6:
	cmpb	$47, -6(%rbp)
	jle	.L7
	cmpb	$57, -6(%rbp)
	jle	.L8
.L7:
	cmpb	$0, -5(%rbp)
	je	.L9
	movl	-4(%rbp), %eax
	negl	%eax
	jmp	.L11
.L9:
	movl	-4(%rbp), %eax
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	nextint, .-nextint
	.globl	nextlong
	.type	nextlong, @function
nextlong:
.LFB7:
	.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
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
	jmp	.L13
.L15:
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L13:
	cmpb	$45, -13(%rbp)
	je	.L14
	cmpb	$47, -13(%rbp)
	jle	.L15
	cmpb	$57, -13(%rbp)
	jg	.L15
.L14:
	movl	$0, -12(%rbp)
	cmpb	$45, -13(%rbp)
	jne	.L16
	movl	$1, -12(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L16:
	movq	$0, -8(%rbp)
	jmp	.L17
.L19:
	movq	-8(%rbp), %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	movq	%rax, %rdx
	movsbq	-13(%rbp), %rax
	addq	%rdx, %rax
	subq	$48, %rax
	movq	%rax, -8(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -13(%rbp)
.L17:
	cmpb	$47, -13(%rbp)
	jle	.L18
	cmpb	$57, -13(%rbp)
	jle	.L19
.L18:
	cmpl	$0, -12(%rbp)
	je	.L20
	movq	-8(%rbp), %rax
	negq	%rax
	jmp	.L22
.L20:
	movq	-8(%rbp), %rax
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	nextlong, .-nextlong
	.globl	nextstr
	.type	nextstr, @function
nextstr:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movq	%rdi, -24(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
	jmp	.L24
.L25:
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L24:
	cmpb	$32, -5(%rbp)
	je	.L25
	cmpb	$10, -5(%rbp)
	je	.L25
	movl	$0, -4(%rbp)
	jmp	.L26
.L28:
	movq	-24(%rbp), %rax
	leaq	1(%rax), %rdx
	movq	%rdx, -24(%rbp)
	movzbl	-5(%rbp), %edx
	movb	%dl, (%rax)
	addl	$1, -4(%rbp)
	call	getchar_unlocked@PLT
	movb	%al, -5(%rbp)
.L26:
	cmpb	$32, -5(%rbp)
	je	.L27
	cmpb	$10, -5(%rbp)
	jne	.L28
.L27:
	movq	-24(%rbp), %rax
	movb	$0, (%rax)
	movl	-4(%rbp), %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	nextstr, .-nextstr
	.globl	printint
	.type	printint, @function
printint:
.LFB9:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jns	.L31
	negl	-36(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L32
.L31:
	cmpl	$0, -36(%rbp)
	jne	.L32
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L32:
	movl	$0, -28(%rbp)
	jmp	.L33
.L34:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-28(%rbp), %eax
	cltq
	movb	%dl, -18(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
	addl	$1, -28(%rbp)
.L33:
	cmpl	$0, -36(%rbp)
	jne	.L34
	movl	-28(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -24(%rbp)
	jmp	.L35
.L36:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-18(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -24(%rbp)
.L35:
	cmpl	$0, -24(%rbp)
	jns	.L36
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L37
	call	__stack_chk_fail@PLT
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	printint, .-printint
	.globl	printlong
	.type	printlong, @function
printlong:
.LFB10:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$64, %rsp
	movq	%rdi, -56(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpq	$0, -56(%rbp)
	jns	.L39
	negq	-56(%rbp)
	movl	$45, %edi
	call	putchar_unlocked@PLT
	jmp	.L40
.L39:
	cmpq	$0, -56(%rbp)
	jne	.L40
	movl	$48, %edi
	call	putchar_unlocked@PLT
.L40:
	movl	$0, -40(%rbp)
	jmp	.L41
.L42:
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	movq	%rcx, %rsi
	sarq	$63, %rsi
	subq	%rsi, %rax
	movq	%rax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rax, %rax
	subq	%rax, %rcx
	movq	%rcx, %rdx
	movl	%edx, %eax
	addl	$48, %eax
	movl	%eax, %edx
	movl	-40(%rbp), %eax
	cltq
	movb	%dl, -32(%rbp,%rax)
	movq	-56(%rbp), %rcx
	movabsq	$7378697629483820647, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rdx, %rax
	sarq	$2, %rax
	sarq	$63, %rcx
	movq	%rcx, %rdx
	subq	%rdx, %rax
	movq	%rax, -56(%rbp)
	addl	$1, -40(%rbp)
.L41:
	cmpq	$0, -56(%rbp)
	jne	.L42
	movl	-40(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -36(%rbp)
	jmp	.L43
.L44:
	movl	-36(%rbp), %eax
	cltq
	movzbl	-32(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
	subl	$1, -36(%rbp)
.L43:
	cmpl	$0, -36(%rbp)
	jns	.L44
	movl	$10, %edi
	call	putchar_unlocked@PLT
	nop
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	printlong, .-printlong
	.globl	rsorta_d32
	.type	rsorta_d32, @function
rsorta_d32:
.LFB11:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	subq	$1184, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	movq	%rdi, -1176(%rbp)
	movl	%esi, -1180(%rbp)
	movl	%edx, -1184(%rbp)
	movl	%ecx, -1188(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -40(%rbp)
	xorl	%eax, %eax
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1120(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, -1216(%rbp)
	movq	$0, -1208(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1112(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r14
	movl	$0, %r15d
	movq	-1176(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1104(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r10
	movl	$0, %r11d
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1096(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r8
	movl	$0, %r9d
	movl	-1180(%rbp), %eax
	imull	-1184(%rbp), %eax
	cltq
	salq	$2, %rax
	movq	%rax, %rdi
	call	malloc@PLT
	movq	%rax, -1128(%rbp)
	movl	$0, -1160(%rbp)
	jmp	.L47
.L56:
	leaq	-1072(%rbp), %rax
	movl	$1024, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -1156(%rbp)
	jmp	.L48
.L49:
	movl	-1156(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1156(%rbp)
.L48:
	movl	-1156(%rbp), %eax
	cmpl	-1180(%rbp), %eax
	jl	.L49
	movl	$1, -1152(%rbp)
	jmp	.L50
.L51:
	movl	-1152(%rbp), %eax
	cltq
	movl	-1072(%rbp,%rax,4), %edx
	movl	-1152(%rbp), %eax
	subl	$1, %eax
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-1152(%rbp), %eax
	cltq
	movl	%edx, -1072(%rbp,%rax,4)
	addl	$1, -1152(%rbp)
.L50:
	cmpl	$255, -1152(%rbp)
	jle	.L51
	movl	-1180(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -1148(%rbp)
	jmp	.L52
.L55:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1188(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1160(%rbp), %eax
	sall	$3, %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	movzbl	%al, %eax
	movslq	%eax, %rdx
	movl	-1072(%rbp,%rdx,4), %edx
	leal	-1(%rdx), %ecx
	movslq	%eax, %rdx
	movl	%ecx, -1072(%rbp,%rdx,4)
	cltq
	movl	-1072(%rbp,%rax,4), %eax
	movl	%eax, -1140(%rbp)
	movl	$0, -1144(%rbp)
	jmp	.L53
.L54:
	movl	-1148(%rbp), %eax
	movslq	%eax, %rdx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	movq	-1136(%rbp), %rax
	addq	%rax, %rdx
	movl	-1140(%rbp), %eax
	movslq	%eax, %rcx
	movl	-1184(%rbp), %eax
	cltq
	imulq	%rcx, %rax
	leaq	0(,%rax,4), %rcx
	movq	-1128(%rbp), %rax
	addq	%rax, %rcx
	movl	-1144(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %edx
	movl	-1144(%rbp), %eax
	cltq
	movl	%edx, (%rcx,%rax,4)
	addl	$1, -1144(%rbp)
.L53:
	movl	-1144(%rbp), %eax
	cmpl	-1184(%rbp), %eax
	jl	.L54
	subl	$1, -1148(%rbp)
.L52:
	cmpl	$0, -1148(%rbp)
	jns	.L55
	movl	-1184(%rbp), %eax
	cltq
	subq	$1, %rax
	movq	%rax, -1088(%rbp)
	movl	-1184(%rbp), %eax
	cltq
	movq	%rax, %r12
	movl	$0, %r13d
	movq	-1136(%rbp), %rax
	movq	%rax, -1080(%rbp)
	movq	-1128(%rbp), %rax
	movq	%rax, -1136(%rbp)
	movq	-1080(%rbp), %rax
	movq	%rax, -1128(%rbp)
	addl	$1, -1160(%rbp)
.L47:
	cmpl	$3, -1160(%rbp)
	jle	.L56
	movq	-1128(%rbp), %rax
	movq	%rax, %rdi
	call	free@PLT
	nop
	movq	-40(%rbp), %rax
	subq	%fs:40, %rax
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	addq	$1184, %rsp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	rsorta_d32, .-rsorta_d32
	.section	.rodata
.LC0:
	.string	"ACL"
	.text
	.globl	main
	.type	main, @function
main:
.LFB12:
	.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
	call	nextint
	movl	%eax, -4(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L59
.L60:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L59:
	movl	-8(%rbp), %eax
	cmpl	-4(%rbp), %eax
	jl	.L60
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	main, .-main
	.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:
