	.section __TEXT,__textcoal_nt,coalesced,pure_instructions
	.align 1
	.align 4
.globl __ZNSt6vectorISsSaISsEED1Ev
	.weak_definition __ZNSt6vectorISsSaISsEED1Ev
__ZNSt6vectorISsSaISsEED1Ev:
LFB1380:
	pushq	%rbp
LCFI0:
	movq	%rsp, %rbp
LCFI1:
	pushq	%r15
LCFI2:
	pushq	%r14
LCFI3:
	movq	%rdi, %r14
	pushq	%r13
LCFI4:
	pushq	%r12
LCFI5:
	pushq	%rbx
LCFI6:
	subq	$24, %rsp
LCFI7:
	movq	8(%rdi), %r12
	movq	(%rdi), %rbx
	cmpq	%rbx, %r12
	je	L2
	movl	$-1, %r13d
	leaq	-49(%rbp), %r15
	jmp	L9
	.align 4
L8:
	addq	$8, %rbx
	cmpq	%rbx, %r12
	je	L2
L9:
	movq	(%rbx), %rdi
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L8
	movq	%r15, %rsi
	addq	$8, %rbx
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	cmpq	%rbx, %r12
	jne	L9
	.align 4
L2:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	je	L1
	call	__ZdlPv
L1:
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	leave
LCFI8:
	ret
LFE1380:
	.align 1
	.align 4
.globl __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
	.weak_definition __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E:
LFB1497:
	pushq	%rbp
LCFI9:
	movq	%rsp, %rbp
LCFI10:
	pushq	%r15
LCFI11:
	leaq	-49(%rbp), %rax
	pushq	%r14
LCFI12:
	movq	%rdi, %r14
	pushq	%r13
LCFI13:
	orl	$-1, %r13d
	pushq	%r12
LCFI14:
	pushq	%rbx
LCFI15:
	subq	$120, %rsp
LCFI16:
	movq	%rsi, -136(%rbp)
	movq	%rax, -72(%rbp)
L18:
	cmpq	$0, -136(%rbp)
	je	L120
	movq	-136(%rbp), %rax
	movq	24(%rax), %rax
	movq	%rax, -96(%rbp)
	leaq	-50(%rbp), %rax
	movq	%rax, -88(%rbp)
L19:
	cmpq	$0, -96(%rbp)
	je	L121
	movq	-96(%rbp), %rax
	movq	24(%rax), %rax
	movq	%rax, -104(%rbp)
	leaq	-51(%rbp), %rax
	movq	%rax, -160(%rbp)
L20:
	cmpq	$0, -104(%rbp)
	je	L122
	movq	-104(%rbp), %rax
	movq	24(%rax), %rax
	movq	%rax, -112(%rbp)
	leaq	-52(%rbp), %rax
	movq	%rax, -152(%rbp)
L21:
	cmpq	$0, -112(%rbp)
	je	L123
	movq	-112(%rbp), %rax
	movq	24(%rax), %rax
	movq	%rax, -120(%rbp)
	leaq	-53(%rbp), %rax
	movq	%rax, -144(%rbp)
L22:
	cmpq	$0, -120(%rbp)
	je	L124
	movq	-120(%rbp), %rax
	movq	24(%rax), %rax
	testq	%rax, %rax
	movq	%rax, -128(%rbp)
	je	L23
L112:
	movq	-128(%rbp), %rax
	movq	24(%rax), %rax
	testq	%rax, %rax
	movq	%rax, -80(%rbp)
	je	L24
L113:
	movq	24(%rax), %r15
	testq	%r15, %r15
	je	L25
	.align 4
L114:
	movq	24(%r15), %rbx
	testq	%rbx, %rbx
	jne	L115
	jmp	L26
	.align 4
L34:
	movq	%rbx, %rdi
	call	__ZdlPv
	testq	%r12, %r12
	.p2align 4,,2
	je	L26
L108:
	movq	%r12, %rbx
L115:
	movq	24(%rbx), %rsi
	movq	%r14, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
	movq	32(%rbx), %rdi
	movq	16(%rbx), %r12
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L34
	movq	-72(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	movq	%rbx, %rdi
	call	__ZdlPv
	testq	%r12, %r12
	jne	L108
	.align 4
L26:
	movq	32(%r15), %rdi
	movq	16(%r15), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L125
	movq	%r15, %rdi
	call	__ZdlPv
	testq	%rbx, %rbx
	je	L25
L109:
	movq	%rbx, %r15
	jmp	L114
	.align 4
L125:
	movq	-88(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	movq	%r15, %rdi
	call	__ZdlPv
	testq	%rbx, %rbx
	jne	L109
L25:
	movq	-80(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L126
	movq	-80(%rbp), %rdi
	call	__ZdlPv
	testq	%rbx, %rbx
	je	L24
L110:
	movq	%rbx, -80(%rbp)
	movq	%rbx, %rax
	jmp	L113
L126:
	movq	-160(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	movq	-80(%rbp), %rdi
	call	__ZdlPv
	testq	%rbx, %rbx
	jne	L110
L24:
	movq	-128(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L127
L61:
	movq	-128(%rbp), %rdi
	call	__ZdlPv
	testq	%rbx, %rbx
	je	L23
	movq	%rbx, -128(%rbp)
	jmp	L112
L127:
	movq	-152(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	jmp	L61
L23:
	movq	-120(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L128
L70:
	movq	-120(%rbp), %rdi
	call	__ZdlPv
	movq	%rbx, -120(%rbp)
	jmp	L22
L124:
	movq	-112(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L79
	leaq	-54(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
L79:
	movq	-112(%rbp), %rdi
	call	__ZdlPv
	movq	%rbx, -112(%rbp)
	jmp	L21
L128:
	movq	-144(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	jmp	L70
L123:
	movq	-104(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L88
	leaq	-55(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
L88:
	movq	-104(%rbp), %rdi
	call	__ZdlPv
	movq	%rbx, -104(%rbp)
	jmp	L20
L122:
	movq	-96(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L97
	leaq	-56(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
L97:
	movq	-96(%rbp), %rdi
	call	__ZdlPv
	movq	%rbx, -96(%rbp)
	jmp	L19
L121:
	movq	-136(%rbp), %rax
	movq	32(%rax), %rdi
	movq	16(%rax), %rbx
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L106
	leaq	-57(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
L106:
	movq	-136(%rbp), %rdi
	call	__ZdlPv
	movq	%rbx, -136(%rbp)
	jmp	L18
L120:
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	leave
LCFI17:
	ret
LFE1497:
	.align 1
	.align 4
.globl __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
	.weak_definition __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev:
LFB1408:
	pushq	%rbp
LCFI18:
	movq	16(%rdi), %rsi
	movq	%rsp, %rbp
LCFI19:
	leave
LCFI20:
	jmp	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
LFE1408:
	.align 4
.globl __ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_
	.weak_definition __ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_
__ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_:
LFB1567:
	pushq	%rbp
LCFI21:
	movq	%rsp, %rbp
LCFI22:
	pushq	%r14
LCFI23:
	pushq	%r13
LCFI24:
	pushq	%r12
LCFI25:
	movq	%rsi, %r12
	pushq	%rbx
LCFI26:
	movq	%rdi, %rbx
	subq	$16, %rsp
LCFI27:
	cmpq	%rsi, %rdi
	je	L134
	movl	$-1, %r13d
	leaq	-33(%rbp), %r14
	jmp	L143
	.align 4
L141:
	addq	$8, %rbx
	cmpq	%rbx, %r12
	je	L134
L143:
	movq	(%rbx), %rdi
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L141
	movq	%r14, %rsi
	addq	$8, %rbx
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	cmpq	%rbx, %r12
	jne	L143
	.align 4
L134:
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	leave
LCFI28:
	ret
LFE1567:
	.align 1
	.align 4
.globl __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	.weak_definition __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_:
LFB1578:
	pushq	%rbp
LCFI29:
	movq	%rsp, %rbp
LCFI30:
	movq	%r12, -32(%rbp)
LCFI31:
	movq	%r13, -24(%rbp)
LCFI32:
	movq	%rdi, %r12
	movq	%r14, -16(%rbp)
LCFI33:
	movq	%r15, -8(%rbp)
LCFI34:
	movq	%rdx, %r14
	movq	%rbx, -40(%rbp)
LCFI35:
	subq	$48, %rsp
LCFI36:
	testq	%rsi, %rsi
	movq	%rcx, %r13
	movl	$1, %r15d
	je	L157
L146:
	movl	$48, %edi
LEHB0:
	call	__Znwm
LEHE0:
	testq	%rax, %rax
	movq	%rax, %rbx
	je	L148
	leaq	32(%rax), %rdi
	movl	$0, (%rax)
	movq	$0, 8(%rax)
	movq	$0, 16(%rax)
	movq	$0, 24(%rax)
	movq	%r13, %rsi
LEHB1:
	call	__ZNSsC1ERKSs
LEHE1:
	movl	8(%r13), %eax
	movl	%eax, 40(%rbx)
L148:
	leaq	8(%r12), %rcx
	movq	%r14, %rdx
	movq	%rbx, %rsi
	movl	%r15d, %edi
	call	__ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
	addq	$1, 40(%r12)
	movq	%rbx, %rax
	movq	-32(%rbp), %r12
	movq	-40(%rbp), %rbx
	movq	-24(%rbp), %r13
	movq	-16(%rbp), %r14
	movq	-8(%rbp), %r15
	leave
LCFI37:
	ret
	.align 4
L157:
LCFI38:
	leaq	8(%rdi), %rax
	cmpq	%rax, %rdx
	je	L146
	movq	(%rcx), %rsi
	movq	32(%r14), %rdi
	movq	-24(%rsi), %rdx
	movq	-24(%rdi), %rax
	movq	%rdx, %rcx
	cmpq	%rdx, %rax
	cmovbe	%rax, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%r15b
	setb	%cl
	subb	%cl, %r15b
	movsbl	%r15b, %r15d
	testl	%r15d, %r15d
	jne	L147
	subq	%rax, %rdx
	cmpq	$2147483647, %rdx
	jg	L146
	cmpq	$-2147483648, %rdx
	movb	$1, %r15b
	jl	L146
	movl	%edx, %r15d
L147:
	shrl	$31, %r15d
	jmp	L146
L155:
	movq	%rax, %rdi
	call	___cxa_begin_catch
	movq	%rbx, %rdi
	call	__ZdlPv
LEHB2:
	call	___cxa_rethrow
LEHE2:
L156:
	movq	%rax, %rbx
	call	___cxa_end_catch
	movq	%rbx, %rdi
LEHB3:
	call	__Unwind_Resume
LEHE3:
LFE1578:
	.section __DATA,__gcc_except_tab
GCC_except_table0:
	.align 3
LLSDA1578:
	.byte	0xff
	.byte	0x0
	.byte	0x45
	.byte	0x3
	.byte	0x34
	.set L$set$0,LEHB0-LFB1578
	.long L$set$0
	.set L$set$1,LEHE0-LEHB0
	.long L$set$1
	.long	0x0
	.byte	0x0
	.set L$set$2,LEHB1-LFB1578
	.long L$set$2
	.set L$set$3,LEHE1-LEHB1
	.long L$set$3
	.set L$set$4,L155-LFB1578
	.long L$set$4
	.byte	0x1
	.set L$set$5,LEHB2-LFB1578
	.long L$set$5
	.set L$set$6,LEHE2-LEHB2
	.long L$set$6
	.set L$set$7,L156-LFB1578
	.long L$set$7
	.byte	0x0
	.set L$set$8,LEHB3-LFB1578
	.long L$set$8
	.set L$set$9,LEHE3-LEHB3
	.long L$set$9
	.long	0x0
	.byte	0x0
	.byte	0x1
	.byte	0x0
	.align 3
	.quad	0
	.section __TEXT,__textcoal_nt,coalesced,pure_instructions
	.align 1
	.align 4
.globl __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE16_M_insert_uniqueERKS2_
	.weak_definition __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE16_M_insert_uniqueERKS2_
__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE16_M_insert_uniqueERKS2_:
LFB1579:
	pushq	%rbp
LCFI39:
	movq	%rsp, %rbp
LCFI40:
	pushq	%r13
LCFI41:
	movq	%rsi, %r13
	pushq	%r12
LCFI42:
	pushq	%rbx
LCFI43:
	movq	%rdi, %rbx
	subq	$40, %rsp
LCFI44:
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	L159
	movq	(%rsi), %r9
	movq	-24(%r9), %r8
	jmp	L164
	.align 4
L175:
	cmpq	$-2147483648, %rcx
	jl	L162
L160:
	testl	%ecx, %ecx
	jns	L161
L162:
	movq	%rax, %r12
	movq	16(%rax), %rax
	movl	$1, %edx
	testq	%rax, %rax
	je	L174
L164:
	movq	32(%rax), %rdi
	movq	%r9, %rsi
	movq	-24(%rdi), %rdx
	cmpq	%rdx, %r8
	movq	%rdx, %rcx
	cmovbe	%r8, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%cl
	setb	%sil
	subb	%sil, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L160
	movq	%r8, %rcx
	subq	%rdx, %rcx
	cmpq	$2147483647, %rcx
	jle	L175
L161:
	movq	%rax, %r12
	movq	24(%rax), %rax
	xorl	%edx, %edx
	testq	%rax, %rax
	jne	L164
L174:
	testb	%dl, %dl
	movq	%r12, %rax
	jne	L171
L165:
	movq	32(%rax), %rsi
	movq	%r9, %rdi
	movq	-24(%rsi), %rdx
	cmpq	%rdx, %r8
	movq	%rdx, %rcx
	cmovbe	%r8, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%cl
	setb	%sil
	subb	%sil, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L168
	subq	%r8, %rdx
	cmpq	$2147483647, %rdx
	jle	L176
L169:
	movq	%rax, -48(%rbp)
	movb	$0, -40(%rbp)
L167:
	movq	-48(%rbp), %rax
	movl	-40(%rbp), %edx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	leave
LCFI45:
	ret
	.align 4
L176:
LCFI46:
	cmpq	$-2147483648, %rdx
	jl	L170
	movl	%edx, %ecx
L168:
	testl	%ecx, %ecx
	jns	L169
L170:
	movq	%r13, %rcx
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%rbx, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	movb	$1, -40(%rbp)
	movq	%rax, -48(%rbp)
	jmp	L167
L159:
	leaq	8(%rdi), %r12
	.align 4
L171:
	cmpq	%r12, 24(%rbx)
	je	L170
	movq	%r12, %rdi
	call	__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
	movq	0(%r13), %r9
	movq	-24(%r9), %r8
	jmp	L165
LFE1579:
	.align 1
	.align 4
.globl __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
	.weak_definition __ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_:
LFB1541:
	pushq	%rbp
LCFI47:
	leaq	8(%rdi), %rax
	movq	%rsp, %rbp
LCFI48:
	movq	%rbx, -40(%rbp)
LCFI49:
	movq	%r12, -32(%rbp)
LCFI50:
	movq	%rsi, %rbx
	movq	%r15, -8(%rbp)
LCFI51:
	movq	%r13, -24(%rbp)
LCFI52:
	movq	%rdi, %r12
	movq	%r14, -16(%rbp)
LCFI53:
	subq	$112, %rsp
LCFI54:
	cmpq	%rax, %rsi
	movq	%rdx, %r15
	je	L201
	movq	(%rdx), %r14
	movq	32(%rsi), %r8
	movq	-24(%r14), %r13
	movq	-24(%r8), %rdx
	movq	%r14, %rsi
	movq	%r8, %rdi
	cmpq	%r13, %rdx
	movq	%r13, %rax
	cmovbe	%rdx, %rax
	movq	%rax, %rcx
	cmpq	%rax, %rax
	repz; cmpsb
	seta	%cl
	setb	%sil
	subb	%sil, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L183
	movq	%r13, %rcx
	subq	%rdx, %rcx
	cmpq	$2147483647, %rcx
	jle	L202
L184:
	movq	%rax, %rcx
	cmpq	%rax, %rax
	movq	%r8, %rsi
	movq	%r14, %rdi
	repz; cmpsb
	seta	%cl
	setb	%al
	subb	%al, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L191
	subq	%r13, %rdx
	movq	%rbx, %rax
	cmpq	$2147483647, %rdx
	jg	L182
	cmpq	$-2147483648, %rdx
	jl	L192
	movl	%edx, %ecx
L191:
	testl	%ecx, %ecx
	movq	%rbx, %rax
	jns	L182
L192:
	cmpq	%rbx, 32(%r12)
	je	L200
	movq	%rbx, %rdi
	call	__ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
	movq	32(%rax), %rdi
	movq	%r13, %rcx
	movq	%r14, %rsi
	movq	-24(%rdi), %rdx
	cmpq	%r13, %rdx
	cmovbe	%rdx, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%cl
	setb	%sil
	subb	%sil, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L194
	subq	%rdx, %r13
	cmpq	$2147483647, %r13
	jg	L195
	cmpq	$-2147483648, %r13
	jl	L196
	movl	%r13d, %ecx
L194:
	testl	%ecx, %ecx
	jns	L195
L196:
	cmpq	$0, 24(%rbx)
	je	L200
	movq	%r15, %rcx
	movq	%rax, %rdx
	movq	%rax, %rsi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	.align 4
L182:
	movq	-40(%rbp), %rbx
	movq	-32(%rbp), %r12
	movq	-24(%rbp), %r13
	movq	-16(%rbp), %r14
	movq	-8(%rbp), %r15
	leave
LCFI55:
	ret
	.align 4
L202:
LCFI56:
	cmpq	$-2147483648, %rcx
	jl	L185
L183:
	testl	%ecx, %ecx
	jns	L184
L185:
	cmpq	%rbx, 24(%r12)
	je	L190
	movq	%rbx, %rdi
	call	__ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base
	movq	32(%rax), %rsi
	movq	%r13, %rcx
	movq	%r14, %rdi
	movq	-24(%rsi), %r8
	cmpq	%r13, %r8
	cmovbe	%r8, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%dl
	setb	%cl
	subb	%cl, %dl
	movsbl	%dl, %edx
	testl	%edx, %edx
	jne	L187
	subq	%r13, %r8
	cmpq	$2147483647, %r8
	jg	L195
	cmpq	$-2147483648, %r8
	jl	L189
	movl	%r8d, %edx
L187:
	testl	%edx, %edx
	jns	L195
L189:
	cmpq	$0, 24(%rax)
	je	L203
L190:
	movq	%r15, %rcx
	movq	%rbx, %rdx
	movq	%rbx, %rsi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	jmp	L182
	.align 4
L195:
	movq	%r15, %rsi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE16_M_insert_uniqueERKS2_
	movl	%edx, -104(%rbp)
	jmp	L182
	.align 4
L201:
	cmpq	$0, 40(%rdi)
	je	L195
	movq	32(%rdi), %rdx
	movq	(%r15), %rdi
	movq	32(%rdx), %rsi
	movq	-24(%rdi), %rax
	movq	-24(%rsi), %rbx
	cmpq	%rbx, %rax
	movq	%rbx, %rcx
	cmovbe	%rax, %rcx
	cmpq	%rcx, %rcx
	repz; cmpsb
	seta	%cl
	setb	%sil
	subb	%sil, %cl
	movsbl	%cl, %ecx
	testl	%ecx, %ecx
	jne	L180
	subq	%rax, %rbx
	cmpq	$2147483647, %rbx
	jg	L195
	cmpq	$-2147483648, %rbx
	jl	L181
	movl	%ebx, %ecx
L180:
	testl	%ecx, %ecx
	jns	L195
L181:
	movq	%r15, %rcx
	xorl	%esi, %esi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	jmp	L182
	.align 4
L203:
	movq	%r15, %rcx
	movq	%rax, %rdx
	xorl	%esi, %esi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	jmp	L182
	.align 4
L200:
	movq	%r15, %rcx
	movq	%rbx, %rdx
	xorl	%esi, %esi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_
	jmp	L182
LFE1541:
	.cstring
LC0:
	.ascii "xyzzy\0"
LC1:
	.ascii "plugh\0"
LC2:
	.ascii "abracadabra\0"
LC3:
	.ascii "v1=%d, v2=%d\12\0"
LC4:
	.ascii "m1=%d, m2=%d\12\0"
	.text
	.align 4,0x90
.globl _main
_main:
LFB1294:
	pushq	%rbp
LCFI57:
	leaq	LC0(%rip), %rsi
	movq	%rsp, %rbp
LCFI58:
	pushq	%r15
LCFI59:
	leaq	-49(%rbp), %rdx
	pushq	%r14
LCFI60:
	pushq	%r13
LCFI61:
	pushq	%r12
LCFI62:
	pushq	%rbx
LCFI63:
	leaq	-272(%rbp), %rbx
	subq	$488, %rsp
LCFI64:
	movq	%rbx, %rdi
LEHB4:
	call	__ZNSsC1EPKcRKSaIcE
	leaq	-50(%rbp), %rdx
	leaq	8(%rbx), %rdi
	leaq	LC1(%rip), %rsi
	call	__ZNSsC1EPKcRKSaIcE
	leaq	16(%rbx), %rdi
	leaq	-51(%rbp), %rdx
	leaq	LC2(%rip), %rsi
	call	__ZNSsC1EPKcRKSaIcE
LEHE4:
	movl	$24, %edi
	movq	$0, -240(%rbp)
	movq	$0, -232(%rbp)
	movq	$0, -224(%rbp)
LEHB5:
	call	__Znwm
LEHE5:
	movq	%rax, %r12
	movq	%rax, -240(%rbp)
	leaq	24(%rax), %rax
	testq	%r12, %r12
	movq	%rax, -224(%rbp)
	je	L205
	movq	%rbx, %rsi
	movq	%r12, %rdi
LEHB6:
	call	__ZNSsC1ERKSs
LEHE6:
	movq	%r12, %r13
	addq	$8, %r13
	je	L206
L402:
	leaq	8(%rbx), %rsi
	movq	%r13, %rdi
LEHB7:
	call	__ZNSsC1ERKSs
	addq	$8, %r13
	je	L207
L403:
	leaq	16(%rbx), %rsi
	movq	%r13, %rdi
	call	__ZNSsC1ERKSs
LEHE7:
L207:
	movq	-256(%rbp), %rdi
	addq	$8, %r13
	movl	$-1, %eax
	movq	%r13, -232(%rbp)
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L432
L208:
	movq	-264(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L433
L209:
	movq	-272(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L434
L227:
	leaq	-336(%rbp), %rbx
	leaq	-52(%rbp), %rdx
	leaq	LC0(%rip), %rsi
	movq	%rbx, %rdi
LEHB8:
	call	__ZNSsC1EPKcRKSaIcE
LEHE8:
	leaq	-53(%rbp), %rdx
	leaq	8(%rbx), %rdi
	leaq	LC1(%rip), %rsi
LEHB9:
	call	__ZNSsC1EPKcRKSaIcE
LEHE9:
	leaq	-54(%rbp), %rdx
	leaq	16(%rbx), %rdi
	leaq	LC2(%rip), %rsi
LEHB10:
	call	__ZNSsC1EPKcRKSaIcE
LEHE10:
	movl	$24, %edi
	movq	$0, -304(%rbp)
	movq	$0, -296(%rbp)
	movq	$0, -288(%rbp)
LEHB11:
	call	__Znwm
LEHE11:
	movq	%rax, %r12
	movq	%rax, -304(%rbp)
	leaq	24(%rax), %rax
	testq	%r12, %r12
	movq	%rax, -288(%rbp)
	je	L228
	movq	%rbx, %rsi
	movq	%r12, %rdi
LEHB12:
	call	__ZNSsC1ERKSs
LEHE12:
	movq	%r12, %r13
	addq	$8, %r13
	je	L229
L404:
	leaq	8(%rbx), %rsi
	movq	%r13, %rdi
LEHB13:
	call	__ZNSsC1ERKSs
	addq	$8, %r13
	je	L230
L405:
	leaq	16(%rbx), %rsi
	movq	%r13, %rdi
	call	__ZNSsC1ERKSs
LEHE13:
L230:
	movq	-320(%rbp), %rdi
	addq	$8, %r13
	movl	$-1, %eax
	movq	%r13, -296(%rbp)
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L435
L231:
	movq	-328(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L436
L232:
	movq	-336(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L437
L251:
	movq	-296(%rbp), %rdx
	movq	-232(%rbp), %rsi
	leaq	LC3(%rip), %rdi
	subq	-304(%rbp), %rdx
	subq	-240(%rbp), %rsi
	xorl	%eax, %eax
	sarq	$3, %rdx
	sarq	$3, %rsi
LEHB14:
	call	_printf
	leaq	-96(%rbp), %rax
	leaq	-55(%rbp), %rdx
	leaq	LC0(%rip), %rsi
	movq	$0, -368(%rbp)
	movq	$0, -360(%rbp)
	movq	%rax, %rdi
	movq	$0, -352(%rbp)
	movq	$0, -344(%rbp)
	movq	%rax, -504(%rbp)
	call	__ZNSsC1EPKcRKSaIcE
LEHE14:
	leaq	-112(%rbp), %r15
	movq	-504(%rbp), %rsi
	movl	$123, -88(%rbp)
	movq	%r15, %rdi
LEHB15:
	call	__ZNSsC1ERKSs
LEHE15:
	movl	-88(%rbp), %eax
	leaq	-368(%rbp), %rbx
	movq	%r15, %rsi
	movq	%rbx, %rdi
	movl	%eax, -104(%rbp)
LEHB16:
	call	__ZNSsC1ERKSs
	movl	-104(%rbp), %eax
	leaq	-128(%rbp), %r14
	leaq	-56(%rbp), %rdx
	leaq	LC1(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, -360(%rbp)
	call	__ZNSsC1EPKcRKSaIcE
LEHE16:
	leaq	-144(%rbp), %r13
	movq	%r14, %rsi
	movl	$456, -120(%rbp)
	movq	%r13, %rdi
LEHB17:
	call	__ZNSsC1ERKSs
LEHE17:
	movl	-120(%rbp), %eax
	leaq	16(%rbx), %rdi
	movq	%r13, %rsi
	movl	%eax, -136(%rbp)
LEHB18:
	call	__ZNSsC1ERKSs
LEHE18:
	leaq	-448(%rbp), %r12
	movl	-136(%rbp), %eax
	movq	%rbx, %rdx
	movl	$0, -440(%rbp)
	movq	$0, -432(%rbp)
	leaq	8(%r12), %rsi
	movq	%r12, %rdi
	movq	$0, -408(%rbp)
	movl	%eax, -344(%rbp)
	movq	%rsi, -424(%rbp)
	movq	%rsi, -416(%rbp)
LEHB19:
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
	leaq	8(%r12), %rsi
	leaq	16(%rbx), %rdx
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
LEHE19:
	movq	-352(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L438
L259:
	movq	-368(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L439
L264:
	movq	-144(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L440
L270:
	movq	-128(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L441
L277:
	movq	-112(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L442
L284:
	movq	-96(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L443
L293:
	leaq	-160(%rbp), %rax
	leaq	-57(%rbp), %rdx
	leaq	LC0(%rip), %rsi
	movq	$0, -400(%rbp)
	movq	$0, -392(%rbp)
	movq	%rax, %rdi
	movq	$0, -384(%rbp)
	movq	$0, -376(%rbp)
	movq	%rax, -512(%rbp)
LEHB20:
	call	__ZNSsC1EPKcRKSaIcE
LEHE20:
	leaq	-176(%rbp), %rax
	movq	-512(%rbp), %rsi
	movl	$123, -152(%rbp)
	movq	%rax, %rdi
	movq	%rax, -504(%rbp)
LEHB21:
	call	__ZNSsC1ERKSs
LEHE21:
	movl	-152(%rbp), %eax
	leaq	-400(%rbp), %r13
	movq	-504(%rbp), %rsi
	movq	%r13, %rdi
	movl	%eax, -168(%rbp)
LEHB22:
	call	__ZNSsC1ERKSs
	movl	-168(%rbp), %eax
	leaq	-192(%rbp), %r15
	leaq	-58(%rbp), %rdx
	leaq	LC1(%rip), %rsi
	movq	%r15, %rdi
	movl	%eax, -392(%rbp)
	call	__ZNSsC1EPKcRKSaIcE
LEHE22:
	leaq	-208(%rbp), %r14
	movq	%r15, %rsi
	movl	$456, -184(%rbp)
	movq	%r14, %rdi
LEHB23:
	call	__ZNSsC1ERKSs
LEHE23:
	movl	-184(%rbp), %eax
	leaq	16(%r13), %rdi
	movq	%r14, %rsi
	movl	%eax, -200(%rbp)
LEHB24:
	call	__ZNSsC1ERKSs
LEHE24:
	leaq	-496(%rbp), %rbx
	movl	-200(%rbp), %eax
	movq	%r13, %rdx
	movl	$0, -488(%rbp)
	movq	$0, -480(%rbp)
	leaq	8(%rbx), %rsi
	movq	%rbx, %rdi
	movq	$0, -456(%rbp)
	movl	%eax, -376(%rbp)
	movq	%rsi, -472(%rbp)
	movq	%rsi, -464(%rbp)
LEHB25:
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
	leaq	8(%rbx), %rsi
	leaq	16(%r13), %rdx
	movq	%rbx, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS2_ERKS2_
LEHE25:
	movq	-384(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L444
L301:
	movq	-400(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L445
L306:
	movq	-208(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L446
L312:
	movq	-192(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L447
L319:
	movq	-176(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L448
L326:
	movq	-160(%rbp), %rdi
	movl	$-1, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jle	L449
L335:
	movq	-456(%rbp), %rdx
	movq	-408(%rbp), %rsi
	leaq	LC4(%rip), %rdi
	xorl	%eax, %eax
LEHB26:
	call	_printf
LEHE26:
	movq	-480(%rbp), %rsi
	movq	%rbx, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
	movq	-432(%rbp), %rsi
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E
	movq	-296(%rbp), %r12
	movq	-304(%rbp), %rdi
	cmpq	%rdi, %r12
	je	L346
	movq	%rdi, %rbx
	movl	$-1, %r13d
	leaq	-71(%rbp), %r14
	jmp	L353
	.align 4,0x90
L352:
	addq	$8, %rbx
	cmpq	%rbx, %r12
	je	L450
L353:
	movq	(%rbx), %rdi
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L352
	movq	%r14, %rsi
	addq	$8, %rbx
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	cmpq	%rbx, %r12
	jne	L353
	.align 4,0x90
L450:
	movq	-304(%rbp), %rdi
L346:
	testq	%rdi, %rdi
	je	L358
	call	__ZdlPv
L358:
	movq	-232(%rbp), %r12
	movq	-240(%rbp), %rdi
	cmpq	%rdi, %r12
	je	L359
	movq	%rdi, %rbx
	movl	$-1, %r13d
	leaq	-72(%rbp), %r14
	jmp	L366
	.align 4,0x90
L365:
	addq	$8, %rbx
	cmpq	%rbx, %r12
	je	L451
L366:
	movq	(%rbx), %rdi
	movl	%r13d, %eax
	subq	$24, %rdi
	lock; xaddl	%eax, 16(%rdi)
	testl	%eax, %eax
	jg	L365
	movq	%r14, %rsi
	addq	$8, %rbx
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	cmpq	%rbx, %r12
	jne	L366
	.align 4,0x90
L451:
	movq	-240(%rbp), %rdi
L359:
	testq	%rdi, %rdi
	je	L371
	call	__ZdlPv
L371:
	addq	$488, %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	leave
LCFI65:
	ret
	.align 4,0x90
L229:
LCFI66:
	leaq	16(%r12), %r13
	jmp	L405
	.align 4,0x90
L206:
	leaq	16(%r12), %r13
	jmp	L403
	.align 4,0x90
L433:
	leaq	-59(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	jmp	L209
	.align 4,0x90
L434:
	leaq	-59(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L227
	.align 4,0x90
L432:
	leaq	-59(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L208
	.align 4,0x90
L446:
	leaq	-67(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L312
	.align 4,0x90
L447:
	leaq	-68(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L319
	.align 4,0x90
L448:
	leaq	-69(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L326
	.align 4,0x90
L449:
	leaq	-70(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L335
	.align 4,0x90
L435:
	leaq	-60(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L231
	.align 4,0x90
L436:
	leaq	-60(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L232
	.align 4,0x90
L437:
	leaq	-60(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L251
	.align 4,0x90
L440:
	leaq	-62(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L270
	.align 4,0x90
L441:
	leaq	-63(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L277
	.align 4,0x90
L442:
	leaq	-64(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L284
	.align 4,0x90
L443:
	leaq	-65(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L293
	.align 4,0x90
L228:
	movl	$8, %r13d
	jmp	L404
	.align 4,0x90
L205:
	movl	$8, %r13d
	jmp	L402
	.align 4,0x90
L439:
	leaq	-61(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	jmp	L264
	.align 4,0x90
L445:
	leaq	-66(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L306
	.align 4,0x90
L438:
	leaq	-61(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L259
	.align 4,0x90
L444:
	leaq	-66(%rbp), %rsi
	call	__ZNSs4_Rep10_M_destroyERKSaIcE
	.p2align 4,,4
	jmp	L301
L422:
	movq	%rax, %r12
L213:
	movq	-240(%rbp), %rdi
	testq	%rdi, %rdi
	je	L219
	call	__ZdlPv
L219:
	leaq	16(%rbx), %rdi
	call	__ZNSsD1Ev
	leaq	8(%rbx), %rdi
	call	__ZNSsD1Ev
	movq	%rbx, %rdi
	call	__ZNSsD1Ev
	movq	%r12, %rdi
LEHB27:
	call	__Unwind_Resume
L415:
	movq	%rax, %rbx
L394:
	movq	-504(%rbp), %rdi
	call	__ZNSsD1Ev
L396:
	movq	-512(%rbp), %rdi
	call	__ZNSsD1Ev
L398:
	movq	%r12, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
L389:
	leaq	-304(%rbp), %rdi
	call	__ZNSt6vectorISsSaISsEED1Ev
L380:
	leaq	-240(%rbp), %rdi
	call	__ZNSt6vectorISsSaISsEED1Ev
	movq	%rbx, %rdi
	call	__Unwind_Resume
LEHE27:
L414:
	movq	%rax, %rbx
	jmp	L396
L418:
	movq	%rax, %rbx
	jmp	L398
L406:
L379:
	movq	%rax, %rbx
	.p2align 4,,2
	jmp	L380
L427:
L238:
	movq	%rax, %rdi
	call	___cxa_begin_catch
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	__ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_
LEHB28:
	call	___cxa_rethrow
LEHE28:
L408:
	jmp	L379
L420:
	movq	%r12, %rdi
	movq	%rax, -520(%rbp)
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
	leaq	16(%rbx), %rdi
	call	__ZNSsD1Ev
	movq	%rbx, %rdi
	call	__ZNSsD1Ev
	movq	-520(%rbp), %rax
	movq	%rax, %rbx
L381:
	movq	%r13, %rdi
	call	__ZNSsD1Ev
L383:
	movq	%r14, %rdi
	call	__ZNSsD1Ev
L385:
	movq	%r15, %rdi
	call	__ZNSsD1Ev
L387:
	movq	-504(%rbp), %rdi
	call	__ZNSsD1Ev
	jmp	L389
L413:
	movq	%rax, %rbx
	jmp	L381
L425:
	movq	%rax, %r12
L236:
	movq	-304(%rbp), %rdi
	testq	%rdi, %rdi
	je	L242
	call	__ZdlPv
L242:
	leaq	16(%rbx), %rdi
	call	__ZNSsD1Ev
	leaq	8(%rbx), %rdi
	call	__ZNSsD1Ev
	movq	%rbx, %rdi
	call	__ZNSsD1Ev
	movq	%r12, %rax
	jmp	L379
L417:
	movq	%rax, %rbx
L390:
	movq	%r14, %rdi
	call	__ZNSsD1Ev
L392:
	movq	%r15, %rdi
	call	__ZNSsD1Ev
	jmp	L394
L416:
	movq	%rax, %rbx
	.p2align 4,,2
	jmp	L392
L421:
	movq	%rbx, %rdi
	movq	%rax, -520(%rbp)
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
	leaq	16(%r13), %rdi
	call	__ZNSsD1Ev
	movq	%r13, %rdi
	call	__ZNSsD1Ev
	movq	-520(%rbp), %rax
	movq	%rax, %rbx
	jmp	L390
L419:
	movq	%rax, %r13
	movq	%rbx, %rdi
	call	__ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev
	movq	%r13, %rbx
	jmp	L398
L428:
	movq	%r12, %r13
L215:
	movq	%rax, %rdi
	call	___cxa_begin_catch
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	__ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_
LEHB29:
	call	___cxa_rethrow
LEHE29:
L410:
	movq	%rax, %rbx
	jmp	L387
L412:
	movq	%rax, %rbx
	.p2align 4,,2
	jmp	L383
L411:
	movq	%rax, %rbx
	.p2align 4,,2
	jmp	L385
L407:
	.p2align 4,,5
	jmp	L379
L426:
	movq	%rax, %r12
	.p2align 4,,5
	call	___cxa_end_catch
	.p2align 4,,5
	jmp	L236
L429:
	movq	%r12, %r13
	.p2align 4,,2
	jmp	L238
L424:
	.p2align 4,,8
	jmp	L215
L409:
	movq	%rax, %rbx
	.p2align 4,,5
	jmp	L389
L423:
	movq	%rax, %r12
	.p2align 4,,5
	call	___cxa_end_catch
	.p2align 4,,2
	jmp	L213
LFE1294:
	.section __DATA,__gcc_except_tab
GCC_except_table1:
	.align 3
LLSDA1294:
	.byte	0xff
	.byte	0x0
	.byte	0xe4,0x2
	.byte	0x3
	.byte	0xd2,0x2
	.set L$set$10,LEHB4-LFB1294
	.long L$set$10
	.set L$set$11,LEHE4-LEHB4
	.long L$set$11
	.long	0x0
	.byte	0x0
	.set L$set$12,LEHB5-LFB1294
	.long L$set$12
	.set L$set$13,LEHE5-LEHB5
	.long L$set$13
	.set L$set$14,L422-LFB1294
	.long L$set$14
	.byte	0x0
	.set L$set$15,LEHB6-LFB1294
	.long L$set$15
	.set L$set$16,LEHE6-LEHB6
	.long L$set$16
	.set L$set$17,L428-LFB1294
	.long L$set$17
	.byte	0x1
	.set L$set$18,LEHB7-LFB1294
	.long L$set$18
	.set L$set$19,LEHE7-LEHB7
	.long L$set$19
	.set L$set$20,L424-LFB1294
	.long L$set$20
	.byte	0x1
	.set L$set$21,LEHB8-LFB1294
	.long L$set$21
	.set L$set$22,LEHE8-LEHB8
	.long L$set$22
	.set L$set$23,L406-LFB1294
	.long L$set$23
	.byte	0x0
	.set L$set$24,LEHB9-LFB1294
	.long L$set$24
	.set L$set$25,LEHE9-LEHB9
	.long L$set$25
	.set L$set$26,L407-LFB1294
	.long L$set$26
	.byte	0x0
	.set L$set$27,LEHB10-LFB1294
	.long L$set$27
	.set L$set$28,LEHE10-LEHB10
	.long L$set$28
	.set L$set$29,L408-LFB1294
	.long L$set$29
	.byte	0x0
	.set L$set$30,LEHB11-LFB1294
	.long L$set$30
	.set L$set$31,LEHE11-LEHB11
	.long L$set$31
	.set L$set$32,L425-LFB1294
	.long L$set$32
	.byte	0x0
	.set L$set$33,LEHB12-LFB1294
	.long L$set$33
	.set L$set$34,LEHE12-LEHB12
	.long L$set$34
	.set L$set$35,L429-LFB1294
	.long L$set$35
	.byte	0x1
	.set L$set$36,LEHB13-LFB1294
	.long L$set$36
	.set L$set$37,LEHE13-LEHB13
	.long L$set$37
	.set L$set$38,L427-LFB1294
	.long L$set$38
	.byte	0x1
	.set L$set$39,LEHB14-LFB1294
	.long L$set$39
	.set L$set$40,LEHE14-LEHB14
	.long L$set$40
	.set L$set$41,L409-LFB1294
	.long L$set$41
	.byte	0x0
	.set L$set$42,LEHB15-LFB1294
	.long L$set$42
	.set L$set$43,LEHE15-LEHB15
	.long L$set$43
	.set L$set$44,L410-LFB1294
	.long L$set$44
	.byte	0x0
	.set L$set$45,LEHB16-LFB1294
	.long L$set$45
	.set L$set$46,LEHE16-LEHB16
	.long L$set$46
	.set L$set$47,L411-LFB1294
	.long L$set$47
	.byte	0x0
	.set L$set$48,LEHB17-LFB1294
	.long L$set$48
	.set L$set$49,LEHE17-LEHB17
	.long L$set$49
	.set L$set$50,L412-LFB1294
	.long L$set$50
	.byte	0x0
	.set L$set$51,LEHB18-LFB1294
	.long L$set$51
	.set L$set$52,LEHE18-LEHB18
	.long L$set$52
	.set L$set$53,L413-LFB1294
	.long L$set$53
	.byte	0x0
	.set L$set$54,LEHB19-LFB1294
	.long L$set$54
	.set L$set$55,LEHE19-LEHB19
	.long L$set$55
	.set L$set$56,L420-LFB1294
	.long L$set$56
	.byte	0x0
	.set L$set$57,LEHB20-LFB1294
	.long L$set$57
	.set L$set$58,LEHE20-LEHB20
	.long L$set$58
	.set L$set$59,L418-LFB1294
	.long L$set$59
	.byte	0x0
	.set L$set$60,LEHB21-LFB1294
	.long L$set$60
	.set L$set$61,LEHE21-LEHB21
	.long L$set$61
	.set L$set$62,L414-LFB1294
	.long L$set$62
	.byte	0x0
	.set L$set$63,LEHB22-LFB1294
	.long L$set$63
	.set L$set$64,LEHE22-LEHB22
	.long L$set$64
	.set L$set$65,L415-LFB1294
	.long L$set$65
	.byte	0x0
	.set L$set$66,LEHB23-LFB1294
	.long L$set$66
	.set L$set$67,LEHE23-LEHB23
	.long L$set$67
	.set L$set$68,L416-LFB1294
	.long L$set$68
	.byte	0x0
	.set L$set$69,LEHB24-LFB1294
	.long L$set$69
	.set L$set$70,LEHE24-LEHB24
	.long L$set$70
	.set L$set$71,L417-LFB1294
	.long L$set$71
	.byte	0x0
	.set L$set$72,LEHB25-LFB1294
	.long L$set$72
	.set L$set$73,LEHE25-LEHB25
	.long L$set$73
	.set L$set$74,L421-LFB1294
	.long L$set$74
	.byte	0x0
	.set L$set$75,LEHB26-LFB1294
	.long L$set$75
	.set L$set$76,LEHE26-LEHB26
	.long L$set$76
	.set L$set$77,L419-LFB1294
	.long L$set$77
	.byte	0x0
	.set L$set$78,LEHB27-LFB1294
	.long L$set$78
	.set L$set$79,LEHE27-LEHB27
	.long L$set$79
	.long	0x0
	.byte	0x0
	.set L$set$80,LEHB28-LFB1294
	.long L$set$80
	.set L$set$81,LEHE28-LEHB28
	.long L$set$81
	.set L$set$82,L426-LFB1294
	.long L$set$82
	.byte	0x0
	.set L$set$83,LEHB29-LFB1294
	.long L$set$83
	.set L$set$84,LEHE29-LEHB29
	.long L$set$84
	.set L$set$85,L423-LFB1294
	.long L$set$85
	.byte	0x0
	.byte	0x1
	.byte	0x0
	.align 3
	.quad	0
	.text
	.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame1:
	.set L$set$86,LECIE1-LSCIE1
	.long L$set$86
LSCIE1:
	.long	0x0
	.byte	0x1
	.ascii "zPLR\0"
	.byte	0x1
	.byte	0x78
	.byte	0x10
	.byte	0x7
	.byte	0x9b
	.long	___gxx_personality_v0+4@GOTPCREL
	.byte	0x10
	.byte	0x10
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.byte	0x90
	.byte	0x1
	.align 3
LECIE1:
LSFDE1:
	.set L$set$87,LEFDE1-LASFDE1
	.long L$set$87
LASFDE1:
	.long	LASFDE1-EH_frame1
	.quad	LFB1380-.
	.set L$set$88,LFE1380-LFB1380
	.quad L$set$88
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$89,LCFI0-LFB1380
	.long L$set$89
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$90,LCFI1-LCFI0
	.long L$set$90
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$91,LCFI3-LCFI1
	.long L$set$91
	.byte	0x8e
	.byte	0x4
	.byte	0x8f
	.byte	0x3
	.byte	0x4
	.set L$set$92,LCFI7-LCFI3
	.long L$set$92
	.byte	0x83
	.byte	0x7
	.byte	0x8c
	.byte	0x6
	.byte	0x8d
	.byte	0x5
	.byte	0x4
	.set L$set$93,LCFI8-LCFI7
	.long L$set$93
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.align 3
LEFDE1:
LSFDE3:
	.set L$set$94,LEFDE3-LASFDE3
	.long L$set$94
LASFDE3:
	.long	LASFDE3-EH_frame1
	.quad	LFB1497-.
	.set L$set$95,LFE1497-LFB1497
	.quad L$set$95
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$96,LCFI9-LFB1497
	.long L$set$96
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$97,LCFI10-LCFI9
	.long L$set$97
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$98,LCFI12-LCFI10
	.long L$set$98
	.byte	0x8e
	.byte	0x4
	.byte	0x8f
	.byte	0x3
	.byte	0x4
	.set L$set$99,LCFI13-LCFI12
	.long L$set$99
	.byte	0x8d
	.byte	0x5
	.byte	0x4
	.set L$set$100,LCFI16-LCFI13
	.long L$set$100
	.byte	0x83
	.byte	0x7
	.byte	0x8c
	.byte	0x6
	.byte	0x4
	.set L$set$101,LCFI17-LCFI16
	.long L$set$101
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.align 3
LEFDE3:
LSFDE5:
	.set L$set$102,LEFDE5-LASFDE5
	.long L$set$102
LASFDE5:
	.long	LASFDE5-EH_frame1
	.quad	LFB1408-.
	.set L$set$103,LFE1408-LFB1408
	.quad L$set$103
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$104,LCFI18-LFB1408
	.long L$set$104
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$105,LCFI19-LCFI18
	.long L$set$105
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$106,LCFI20-LCFI19
	.long L$set$106
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.align 3
LEFDE5:
LSFDE7:
	.set L$set$107,LEFDE7-LASFDE7
	.long L$set$107
LASFDE7:
	.long	LASFDE7-EH_frame1
	.quad	LFB1567-.
	.set L$set$108,LFE1567-LFB1567
	.quad L$set$108
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$109,LCFI21-LFB1567
	.long L$set$109
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$110,LCFI22-LCFI21
	.long L$set$110
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$111,LCFI25-LCFI22
	.long L$set$111
	.byte	0x8c
	.byte	0x5
	.byte	0x8d
	.byte	0x4
	.byte	0x8e
	.byte	0x3
	.byte	0x4
	.set L$set$112,LCFI26-LCFI25
	.long L$set$112
	.byte	0x83
	.byte	0x6
	.byte	0x4
	.set L$set$113,LCFI28-LCFI26
	.long L$set$113
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.align 3
LEFDE7:
LSFDE9:
	.set L$set$114,LEFDE9-LASFDE9
	.long L$set$114
LASFDE9:
	.long	LASFDE9-EH_frame1
	.quad	LFB1578-.
	.set L$set$115,LFE1578-LFB1578
	.quad L$set$115
	.byte	0x8
	.quad	LLSDA1578-.
	.byte	0x4
	.set L$set$116,LCFI29-LFB1578
	.long L$set$116
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$117,LCFI30-LCFI29
	.long L$set$117
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$118,LCFI32-LCFI30
	.long L$set$118
	.byte	0x8d
	.byte	0x5
	.byte	0x8c
	.byte	0x6
	.byte	0x4
	.set L$set$119,LCFI34-LCFI32
	.long L$set$119
	.byte	0x8f
	.byte	0x3
	.byte	0x8e
	.byte	0x4
	.byte	0x4
	.set L$set$120,LCFI36-LCFI34
	.long L$set$120
	.byte	0x83
	.byte	0x7
	.byte	0x4
	.set L$set$121,LCFI37-LCFI36
	.long L$set$121
	.byte	0xa
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.byte	0x4
	.set L$set$122,LCFI38-LCFI37
	.long L$set$122
	.byte	0xb
	.align 3
LEFDE9:
LSFDE11:
	.set L$set$123,LEFDE11-LASFDE11
	.long L$set$123
LASFDE11:
	.long	LASFDE11-EH_frame1
	.quad	LFB1579-.
	.set L$set$124,LFE1579-LFB1579
	.quad L$set$124
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$125,LCFI39-LFB1579
	.long L$set$125
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$126,LCFI40-LCFI39
	.long L$set$126
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$127,LCFI41-LCFI40
	.long L$set$127
	.byte	0x8d
	.byte	0x3
	.byte	0x4
	.set L$set$128,LCFI43-LCFI41
	.long L$set$128
	.byte	0x83
	.byte	0x5
	.byte	0x8c
	.byte	0x4
	.byte	0x4
	.set L$set$129,LCFI45-LCFI43
	.long L$set$129
	.byte	0xa
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.byte	0x4
	.set L$set$130,LCFI46-LCFI45
	.long L$set$130
	.byte	0xb
	.align 3
LEFDE11:
LSFDE13:
	.set L$set$131,LEFDE13-LASFDE13
	.long L$set$131
LASFDE13:
	.long	LASFDE13-EH_frame1
	.quad	LFB1541-.
	.set L$set$132,LFE1541-LFB1541
	.quad L$set$132
	.byte	0x8
	.quad	0x0
	.byte	0x4
	.set L$set$133,LCFI47-LFB1541
	.long L$set$133
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$134,LCFI48-LCFI47
	.long L$set$134
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$135,LCFI50-LCFI48
	.long L$set$135
	.byte	0x8c
	.byte	0x6
	.byte	0x83
	.byte	0x7
	.byte	0x4
	.set L$set$136,LCFI54-LCFI50
	.long L$set$136
	.byte	0x8e
	.byte	0x4
	.byte	0x8d
	.byte	0x5
	.byte	0x8f
	.byte	0x3
	.byte	0x4
	.set L$set$137,LCFI55-LCFI54
	.long L$set$137
	.byte	0xa
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.byte	0x4
	.set L$set$138,LCFI56-LCFI55
	.long L$set$138
	.byte	0xb
	.align 3
LEFDE13:
LSFDE15:
	.set L$set$139,LEFDE15-LASFDE15
	.long L$set$139
LASFDE15:
	.long	LASFDE15-EH_frame1
	.quad	LFB1294-.
	.set L$set$140,LFE1294-LFB1294
	.quad L$set$140
	.byte	0x8
	.quad	LLSDA1294-.
	.byte	0x4
	.set L$set$141,LCFI57-LFB1294
	.long L$set$141
	.byte	0xe
	.byte	0x10
	.byte	0x86
	.byte	0x2
	.byte	0x4
	.set L$set$142,LCFI58-LCFI57
	.long L$set$142
	.byte	0xd
	.byte	0x6
	.byte	0x4
	.set L$set$143,LCFI63-LCFI58
	.long L$set$143
	.byte	0x83
	.byte	0x7
	.byte	0x8c
	.byte	0x6
	.byte	0x8d
	.byte	0x5
	.byte	0x8e
	.byte	0x4
	.byte	0x8f
	.byte	0x3
	.byte	0x4
	.set L$set$144,LCFI65-LCFI63
	.long L$set$144
	.byte	0xa
	.byte	0xc
	.byte	0x7
	.byte	0x8
	.byte	0x4
	.set L$set$145,LCFI66-LCFI65
	.long L$set$145
	.byte	0xb
	.align 3
LEFDE15:
	.constructor
	.destructor
	.align 1
	.subsections_via_symbols
