#include <iostream>
#include <fstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <stdlib.h>
#include <vector>
#include <random>

using namespace std;

void printNeighbours(unordered_map<long, unordered_set<long>> neighbours) {
    for (auto& n : neighbours) {
        cout << n.first << ": ";
        for (auto& s : n.second) {
            cout << s << " ";
        }
        cout << endl;
    }
}

void printWalks(long** walks, int numNodes, int walkPerNode, int walkLength) {
    for (int i = 0; i < numNodes * walkPerNode; i++) {
        for (int j = 0; j < walkLength; j++) {
            cout << walks[i][j] << " ";
        }
        cout << endl;
    }
}

long findNextNode(unordered_map<long, unordered_set<long>> neighbours, long curNode, long prevNode, double p, double q) {
    default_random_engine generator;
    vector<long> curNeighbours;
    curNeighbours.insert(curNeighbours.end(), neighbours[curNode].begin(), neighbours[curNode].end());
    if (prevNode == -1) {
        return curNeighbours[rand() % curNeighbours.size()];
    } else {
        unordered_set<long> prevNeighbours = neighbours[prevNode];
        vector<double> weights(curNeighbours.size());
        for (int i = 0; i < weights.size(); i++) {
            long nextNode = curNeighbours[i];
            if (nextNode == prevNode) {
                weights[i] = 1.0 / p;
            } else if (prevNeighbours.find(nextNode) != prevNeighbours.end()) {
                weights[i] = 1.0;
            } else {
                weights[i] = 1.0 / q;
            }
        }
        discrete_distribution<int> dist(weights.begin(), weights.end());
        return curNeighbours[dist(generator)];
    }
}

long** generateWalks(unordered_map<long, unordered_set<long>> neighbours, int walkPerNode, int walkLength, double p, double q) {
    long** walks = new long*[walkPerNode * neighbours.size()];
    int counter = 0;
    for (auto& neighbour : neighbours) {
        long node = neighbour.first;
        for (int i = 0; i < walkPerNode; i++) {
            walks[counter + i] = new long[walkLength];
            walks[counter + i][0] = node;
            int curNode = node;
            int prevNode = -1;
            for (int j = 1; j < walkLength; j++) {
                int nextNode = findNextNode(neighbours, curNode, prevNode, p, q);
                walks[counter + i][j] = nextNode;
                prevNode = curNode;
                curNode = nextNode;
            }
        }
        counter += walkPerNode;
    }
    return walks;
}

int main(int argc, char* argv[]) {
    string fileName;
    int walkPerNode = 1;
    int walkLength = 10;
    double p = 1;
    double q = 2;

    if (argc == 2) {
        fileName = argv[1];
    } else {
        cerr << "Invalid argument, must provide path to edge list" << endl;
        return 1;
    }

    unordered_map<long, unordered_set<long>> neighbours = {};
    ifstream in(fileName);
    long s, e;
    while (in >> s >> e) {
        if (s == e) {
            cerr << "Loop edge is not supported" << endl;
            return 1;
        } else if (s <= 0 || e <= 0) {
            cerr << "node must be greater than or equal to 0" << endl;
            return 1;
        }
        if (neighbours.find(s) == neighbours.end()) {
            unordered_set<long> emptySet = {};
            neighbours[s] = emptySet;
        }
        if (neighbours.find(e) == neighbours.end()) {
            unordered_set<long> emptySet = {};
            neighbours[e] = emptySet;
        }
        neighbours[s].insert(e);
        neighbours[e].insert(s);
    }

    long** cuNeighbours;
    cudaMallocManaged(&cuNeighbours, neighbours.size() * sizeof(long*));
    

    long** walks = generateWalks(neighbours, walkPerNode, walkLength, p, q);
    printWalks(walks, neighbours.size(), walkPerNode, walkLength);
    // clean up
    for (int i = 0; i < walkPerNode * neighbours.size(); i++) {
        delete[] walks[i];
    }
    delete[] walks;
}






	.file	"tmpxft_002e3a34_00000000-6_walks.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB5571:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE5571:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0, @function
_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0:
.LFB7024:
	.cfi_startproc
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$2305843009213693951, %rax
	cmpq	%rdi, %rax
	jnb	.L3
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L3:
	call	_ZSt17__throw_bad_allocv@PLT
	.cfi_endproc
.LFE7024:
	.size	_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0, .-_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0
	.set	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv.part.0,_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0
	.align 2
	.type	_ZNSolsEPFRSoS_E.isra.0, @function
_ZNSolsEPFRSoS_E.isra.0:
.LFB7034:
	.cfi_startproc
	jmp	*%rsi
	.cfi_endproc
.LFE7034:
	.size	_ZNSolsEPFRSoS_E.isra.0, .-_ZNSolsEPFRSoS_E.isra.0
	.align 2
	.type	_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0, @function
_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0:
.LFB7035:
	.cfi_startproc
	movq	(%rdi), %rax
	movq	(%rax,%rsi,8), %rcx
	testq	%rcx, %rcx
	je	.L7
	movq	(%rcx), %rax
	movq	(%rdx), %r9
.L9:
	cmpq	8(%rax), %r9
	je	.L7
	movq	(%rax), %r8
	testq	%r8, %r8
	je	.L10
	movq	%rax, %rcx
	movq	8(%r8), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	cmpq	%rdx, %rsi
	jne	.L10
	movq	%r8, %rax
	jmp	.L9
.L10:
	xorl	%ecx, %ecx
.L7:
	movq	%rcx, %rax
	ret
	.cfi_endproc
.LFE7035:
	.size	_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0, .-_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0
	.align 2
	.type	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0, @function
_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0:
.LFB7038:
	.cfi_startproc
	testq	%rdi, %rdi
	je	.L16
	movabsq	$1152921504606846975, %rax
	cmpq	%rdi, %rax
	jnb	.L17
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_ZNSt15__new_allocatorIlE8allocateEmPKv.part.0
.L17:
	.cfi_def_cfa_offset 8
	salq	$3, %rdi
	jmp	_Znwm@PLT
.L16:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE7038:
	.size	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0, .-_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	": "
.LC1:
	.string	" "
	.text
	.globl	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE
	.type	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE, @function
_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE:
.LFB5490:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	leaq	_ZSt4cout(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	pushq	%rdx
	.cfi_def_cfa_offset 48
	movq	16(%rdi), %rbx
.L22:
	testq	%rbx, %rbx
	je	.L27
	movq	8(%rbx), %rsi
	movq	%r12, %rdi
	leaq	.LC1(%rip), %r13
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	leaq	.LC0(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	32(%rbx), %rbp
.L23:
	testq	%rbp, %rbp
	je	.L28
	movq	8(%rbp), %rsi
	movq	%r12, %rdi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movq	%r13, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	0(%rbp), %rbp
	jmp	.L23
.L28:
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	(%rbx), %rbx
	jmp	.L22
.L27:
	popq	%rax
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5490:
	.size	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE, .-_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE
	.globl	_Z10printWalksPPliii
	.type	_Z10printWalksPPliii, @function
_Z10printWalksPPliii:
.LFB5493:
	.cfi_startproc
	endbr64
	imull	%edx, %esi
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	_ZSt4cout(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	%ecx, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	%esi, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xorl	%ebx, %ebx
	pushq	%r8
	.cfi_def_cfa_offset 64
.L30:
	cmpl	%ebx, %r12d
	jle	.L35
	xorl	%ebp, %ebp
.L32:
	cmpl	%ebp, %r14d
	jle	.L36
	movq	0(%r13,%rbx,8), %rax
	movq	%r15, %rdi
	movq	(%rax,%rbp,8), %rsi
	incq	%rbp
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	leaq	.LC1(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	jmp	.L32
.L36:
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	incq	%rbx
	call	_ZNSolsEPFRSoS_E.isra.0
	jmp	.L30
.L35:
	popq	%rax
	.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
	ret
	.cfi_endproc
.LFE5493:
	.size	_Z10printWalksPPliii, .-_Z10printWalksPPliii
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB5594:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	movq	%rax, %rdi
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE5594:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt6vectorIlSaIlEED2Ev,"axG",@progbits,_ZNSt6vectorIlSaIlEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIlSaIlEED2Ev
	.type	_ZNSt6vectorIlSaIlEED2Ev, @function
_ZNSt6vectorIlSaIlEED2Ev:
.LFB5960:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L39
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L39:
	ret
	.cfi_endproc
.LFE5960:
	.size	_ZNSt6vectorIlSaIlEED2Ev, .-_ZNSt6vectorIlSaIlEED2Ev
	.weak	_ZNSt6vectorIlSaIlEED1Ev
	.set	_ZNSt6vectorIlSaIlEED1Ev,_ZNSt6vectorIlSaIlEED2Ev
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv:
.LFB6250:
	.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
	pushq	%rcx
	.cfi_def_cfa_offset 32
	movq	16(%rdi), %rdi
.L42:
	testq	%rdi, %rdi
	je	.L45
	movq	(%rdi), %rbp
	movl	$16, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rdi
	jmp	.L42
.L45:
	movq	8(%rbx), %rax
	movq	(%rbx), %rdi
	leaq	0(,%rax,8), %rcx
	xorl	%eax, %eax
	rep stosb
	xorl	%eax, %eax
	movq	%rax, 24(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6250:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv:
.LFB6251:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	movq	8(%rdi), %rsi
	addq	$48, %rdi
	cmpq	%rdi, %rax
	je	.L46
	salq	$3, %rsi
	movq	%rax, %rdi
	jmp	_ZdlPvm@PLT
.L46:
	ret
	.cfi_endproc
.LFE6251:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED5Ev,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev:
.LFB5975:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
	.cfi_endproc
.LFE5975:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	.set	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.section	.text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED5Ev,comdat
	.align 2
	.weak	_ZNSt12_Vector_baseIdSaIdEED2Ev
	.type	_ZNSt12_Vector_baseIdSaIdEED2Ev, @function
_ZNSt12_Vector_baseIdSaIdEED2Ev:
.LFB6266:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L50
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L50:
	ret
	.cfi_endproc
.LFE6266:
	.size	_ZNSt12_Vector_baseIdSaIdEED2Ev, .-_ZNSt12_Vector_baseIdSaIdEED2Ev
	.weak	_ZNSt12_Vector_baseIdSaIdEED1Ev
	.set	_ZNSt12_Vector_baseIdSaIdEED1Ev,_ZNSt12_Vector_baseIdSaIdEED2Ev
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv:
.LFB6298:
	.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
	movq	16(%rdi), %rbp
	movq	%rdi, %rbx
.L53:
	testq	%rbp, %rbp
	je	.L56
	leaq	16(%rbp), %rdi
	movq	0(%rbp), %r12
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	movq	%rbp, %rdi
	movl	$72, %esi
	call	_ZdlPvm@PLT
	movq	%r12, %rbp
	jmp	.L53
.L56:
	movq	8(%rbx), %rax
	movq	(%rbx), %rdi
	leaq	0(,%rax,8), %rcx
	xorl	%eax, %eax
	rep stosb
	xorl	%eax, %eax
	movq	%rax, 24(%rbx)
	movq	%rax, 16(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6298:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv:
.LFB6299:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	movq	8(%rdi), %rsi
	addq	$48, %rdi
	cmpq	%rdi, %rax
	je	.L57
	salq	$3, %rsi
	movq	%rax, %rdi
	jmp	_ZdlPvm@PLT
.L57:
	ret
	.cfi_endproc
.LFE6299:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED5Ev,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev:
.LFB6003:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rdi, 8(%rsp)
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	movq	8(%rsp), %rdi
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	jmp	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv
	.cfi_endproc
.LFE6003:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	.set	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_:
.LFB6327:
	.cfi_startproc
	endbr64
	cmpq	$0, 24(%rdi)
	movq	%rsi, %rcx
	jne	.L62
	movq	16(%rdi), %rax
.L63:
	testq	%rax, %rax
	je	.L70
	movq	8(%rax), %rdx
	cmpq	%rdx, (%rcx)
	je	.L64
	movq	(%rax), %rax
	jmp	.L63
.L70:
	ret
.L62:
	movq	(%rsi), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	call	_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0
	testq	%rax, %rax
	je	.L64
	movq	(%rax), %rax
.L64:
	ret
	.cfi_endproc
.LFE6327:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm:
.LFB6490:
	.cfi_startproc
	endbr64
	cmpq	$1, %rsi
	jne	.L72
	movq	%rdi, %rdx
	xorl	%eax, %eax
	addq	$48, %rdx
	movq	%rax, 48(%rdi)
	movq	%rdx, %rax
	ret
.L72:
	movabsq	$1152921504606846975, %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rsi, %rdi
	cmpq	%rsi, %rax
	jnb	.L74
	call	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv.part.0
.L74:
	leaq	0(,%rsi,8), %rbx
	movq	%rbx, %rdi
	call	_Znwm@PLT
	movq	%rbx, %rcx
	movq	%rax, %rdx
	xorl	%eax, %eax
	movq	%rdx, %rdi
	rep stosb
	movq	%rdx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6490:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm:
.LFB6537:
	.cfi_startproc
	endbr64
	cmpq	$1, %rsi
	jne	.L79
	movq	%rdi, %rdx
	xorl	%eax, %eax
	addq	$48, %rdx
	movq	%rax, 48(%rdi)
	movq	%rdx, %rax
	ret
.L79:
	movabsq	$1152921504606846975, %rax
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rsi, %rdi
	cmpq	%rsi, %rax
	jnb	.L81
	call	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv.part.0
.L81:
	leaq	0(,%rsi,8), %rbx
	movq	%rbx, %rdi
	call	_Znwm@PLT
	movq	%rbx, %rcx
	movq	%rax, %rdx
	xorl	%eax, %eax
	movq	%rdx, %rdi
	rep stosb
	movq	%rdx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6537:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm:
.LFB6655:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6655
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
.LEHB0:
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm
.LEHE0:
	movq	%rax, %r12
	xorl	%eax, %eax
	movq	16(%rbx), %rcx
	xorl	%esi, %esi
	movq	%rax, 16(%rbx)
	leaq	16(%rbx), %r8
.L86:
	testq	%rcx, %rcx
	je	.L97
	movq	8(%rcx), %rax
	xorl	%edx, %edx
	movq	(%rcx), %r9
	divq	%rbp
	leaq	(%r12,%rdx,8), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jne	.L87
	movq	16(%rbx), %rdi
	movq	%rdi, (%rcx)
	movq	%rcx, 16(%rbx)
	movq	%r8, (%rax)
	cmpq	$0, (%rcx)
	je	.L89
	movq	%rcx, (%r12,%rsi,8)
	jmp	.L89
.L87:
	movq	(%rdi), %rdx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	%rsi, %rdx
	movq	%rcx, (%rax)
.L89:
	movq	%rdx, %rsi
	movq	%r9, %rcx
	jmp	.L86
.L97:
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv
	movq	%rbp, 8(%rbx)
	movq	%r12, (%rbx)
	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
.L93:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L91:
	call	__cxa_begin_catch@PLT
	movq	(%r12), %rax
	movq	%rax, 40(%rbx)
.LEHB1:
	call	__cxa_rethrow@PLT
.LEHE1:
.L94:
	endbr64
	movq	%rax, %rbx
.L92:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB2:
	call	_Unwind_Resume@PLT
.LEHE2:
	.cfi_endproc
.LFE6655:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.align 4
.LLSDA6655:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT6655-.LLSDATTD6655
.LLSDATTD6655:
	.byte	0x1
	.uleb128 .LLSDACSE6655-.LLSDACSB6655
.LLSDACSB6655:
	.uleb128 .LEHB0-.LFB6655
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L93-.LFB6655
	.uleb128 0x1
	.uleb128 .LEHB1-.LFB6655
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L94-.LFB6655
	.uleb128 0
	.uleb128 .LEHB2-.LFB6655
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE6655:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT6655:
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
	.section	.text._ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,"axG",@progbits,_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,comdat
	.align 2
	.weak	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	.type	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_, @function
_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_:
.LFB6228:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6228
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%edx, %edx
	movq	%rsi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	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
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	(%rsi), %r14
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	%r14, %rax
	divq	8(%rdi)
	movq	%rdx, %r13
	movq	%rsi, %rdx
	movq	%r13, %rsi
	call	_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.isra.0
	testq	%rax, %rax
	je	.L99
	movq	(%rax), %r12
	leaq	16(%r12), %rax
	testq	%r12, %r12
	jne	.L98
.L99:
	movl	$72, %edi
.LEHB3:
	call	_Znwm@PLT
.LEHE3:
	movl	$14, %ecx
	movq	24(%rbx), %rdx
	movq	8(%rbx), %rsi
	movq	%rax, %rbp
	xorl	%eax, %eax
	movq	%rax, 0(%rbp)
	movq	(%r15), %rax
	leaq	16(%rbp), %rdi
	leaq	16(%rbp), %r12
	movq	%rax, 8(%rbp)
	xorl	%eax, %eax
	rep stosl
	leaq	64(%rbp), %rax
	leaq	32(%rbx), %rdi
	movl	$1, %ecx
	movq	%rax, 16(%rbp)
	movq	40(%rbx), %rax
	movq	$1, 24(%rbp)
	movl	$0x3f800000, 48(%rbp)
	movq	%rax, (%rsp)
.LEHB4:
	call	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@PLT
	movq	%rdx, %rsi
	testb	%al, %al
	je	.L101
	movq	%rsp, %rdx
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
.LEHE4:
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rdx, %r13
.L101:
	movq	(%rbx), %rsi
	leaq	(%rsi,%r13,8), %rcx
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.L102
	movq	(%rax), %rax
	movq	%rax, 0(%rbp)
	movq	(%rcx), %rax
	movq	%rbp, (%rax)
	jmp	.L103
.L102:
	movq	16(%rbx), %rax
	movq	%rbp, 16(%rbx)
	movq	%rax, 0(%rbp)
	testq	%rax, %rax
	je	.L104
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rbp, (%rsi,%rdx,8)
.L104:
	leaq	16(%rbx), %rax
	movq	%rax, (%rcx)
.L103:
	incq	24(%rbx)
	movq	%r12, %rax
	jmp	.L98
.L108:
	endbr64
	movq	%rax, %rbx
.L105:
	movq	%r12, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	movl	$72, %esi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L119
	movq	%rbx, %rdi
.LEHB5:
	call	_Unwind_Resume@PLT
.LEHE5:
.L98:
	movq	8(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L107
.L119:
	call	__stack_chk_fail@PLT
.L107:
	addq	$24, %rsp
	.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
	ret
	.cfi_endproc
.LFE6228:
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,"aG",@progbits,_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,comdat
.LLSDA6228:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6228-.LLSDACSB6228
.LLSDACSB6228:
	.uleb128 .LEHB3-.LFB6228
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB4-.LFB6228
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L108-.LFB6228
	.uleb128 0
	.uleb128 .LEHB5-.LFB6228
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
.LLSDACSE6228:
	.section	.text._ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,"axG",@progbits,_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,comdat
	.size	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_, .-_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv:
.LFB6682:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rax
	testq	%rax, %rax
	je	.L120
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	(%rdi), %rax
	addq	$16, %rdi
	movq	%rdi, (%rax,%rdx,8)
.L120:
	ret
	.cfi_endproc
.LFE6682:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC5ERKSC_,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_:
.LFB5972:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5972
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	xorl	%r9d, %r9d
	xorl	%r10d, %r10d
	xorl	%r11d, %r11d
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%r8
	.cfi_def_cfa_offset 48
	movq	8(%rsi), %rsi
	movq	24(%rbp), %rax
	movups	32(%rbp), %xmm0
	movq	%r9, (%rdi)
	movq	%rsi, 8(%rdi)
	movq	%r10, 16(%rdi)
	movq	%rax, 24(%rdi)
	movq	%r11, 48(%rdi)
	movups	%xmm0, 32(%rdi)
.LEHB6:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
.LEHE6:
	movq	16(%rbp), %r13
	movq	%rax, (%rbx)
	testq	%r13, %r13
	je	.L125
	movl	$16, %edi
	movq	%rax, %r12
.LEHB7:
	call	_Znwm@PLT
	xorl	%ecx, %ecx
	movq	%rax, %rbp
	movq	%rbx, %rdi
	movq	%rcx, (%rax)
	movq	8(%r13), %rax
	movq	%rbp, 16(%rbx)
	movq	%rax, 8(%rbp)
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv
	movq	0(%r13), %r13
.L127:
	testq	%r13, %r13
	je	.L125
	movl	$16, %edi
	call	_Znwm@PLT
.LEHE7:
	xorl	%edx, %edx
	movq	%rax, %rcx
	movq	%rdx, (%rax)
	movq	8(%r13), %rax
	xorl	%edx, %edx
	movq	%rax, 8(%rcx)
	divq	8(%rbx)
	movq	(%rbx), %rax
	movq	%rcx, 0(%rbp)
	leaq	(%rax,%rdx,8), %rax
	cmpq	$0, (%rax)
	jne	.L128
	movq	%rbp, (%rax)
.L128:
	movq	0(%r13), %r13
	movq	%rcx, %rbp
	jmp	.L127
.L134:
	endbr64
	movq	%rax, %rdi
.L131:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	testq	%r12, %r12
	je	.L132
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
.L132:
.LEHB8:
	call	__cxa_rethrow@PLT
.LEHE8:
.L135:
	endbr64
	movq	%rax, %rbx
.L133:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB9:
	call	_Unwind_Resume@PLT
.LEHE9:
.L125:
	popq	%rax
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5972:
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC5ERKSC_,comdat
	.align 4
.LLSDA5972:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT5972-.LLSDATTD5972
.LLSDATTD5972:
	.byte	0x1
	.uleb128 .LLSDACSE5972-.LLSDACSB5972
.LLSDACSB5972:
	.uleb128 .LEHB6-.LFB5972
	.uleb128 .LEHE6-.LEHB6
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB7-.LFB5972
	.uleb128 .LEHE7-.LEHB7
	.uleb128 .L134-.LFB5972
	.uleb128 0x1
	.uleb128 .LEHB8-.LFB5972
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L135-.LFB5972
	.uleb128 0
	.uleb128 .LEHB9-.LFB5972
	.uleb128 .LEHE9-.LEHB9
	.uleb128 0
	.uleb128 0
.LLSDACSE5972:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT5972:
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC5ERKSC_,comdat
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC1ERKSC_
	.set	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC1ERKSC_,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC2ERKSC_
	.section	.text._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.align 2
	.type	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0, @function
_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0:
.LFB7070:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA7070
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	movl	$72, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	pushq	%rcx
	.cfi_def_cfa_offset 32
.LEHB10:
	call	_Znwm@PLT
.LEHE10:
	xorl	%esi, %esi
	movq	%rsi, (%rax)
	movq	%rax, %rbx
	movq	0(%rbp), %rax
	leaq	8(%rbp), %rsi
	leaq	16(%rbx), %rdi
	movq	%rax, 8(%rbx)
.LEHB11:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC1ERKSC_
.LEHE11:
	movq	%rbx, %rax
	popq	%rdx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L144:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L141:
	call	__cxa_begin_catch@PLT
	movl	$72, %esi
	movq	%rbx, %rdi
	call	_ZdlPvm@PLT
.LEHB12:
	call	__cxa_rethrow@PLT
.LEHE12:
.L143:
	endbr64
	movq	%rax, %rbx
.L142:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB13:
	call	_Unwind_Resume@PLT
.LEHE13:
	.cfi_endproc
.LFE7070:
	.section	.gcc_except_table._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.align 4
.LLSDA7070:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT7070-.LLSDATTD7070
.LLSDATTD7070:
	.byte	0x1
	.uleb128 .LLSDACSE7070-.LLSDACSB7070
.LLSDACSB7070:
	.uleb128 .LEHB10-.LFB7070
	.uleb128 .LEHE10-.LEHB10
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB11-.LFB7070
	.uleb128 .LEHE11-.LEHB11
	.uleb128 .L144-.LFB7070
	.uleb128 0x1
	.uleb128 .LEHB12-.LFB7070
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L143-.LFB7070
	.uleb128 0
	.uleb128 .LEHB13-.LFB7070
	.uleb128 .LEHE13-.LEHB13
	.uleb128 0
	.uleb128 0
.LLSDACSE7070:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT7070:
	.section	.text._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.size	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0, .-_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.align 2
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_, @function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_:
.LFB6000:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6000
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 48
	movq	8(%rsi), %rsi
	movq	24(%rbp), %rax
	movups	32(%rbp), %xmm0
	movq	%rcx, (%rdi)
	movq	%rsi, 8(%rdi)
	movq	%r8, 16(%rdi)
	movq	%rax, 24(%rdi)
	movq	%r9, 48(%rdi)
	movups	%xmm0, 32(%rdi)
.LEHB14:
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm
.LEHE14:
	movq	16(%rbp), %r13
	movq	%rax, (%rbx)
	testq	%r13, %r13
	je	.L147
	leaq	8(%r13), %rdi
	movq	%rax, %r12
.LEHB15:
	call	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0
	movq	%rax, 16(%rbx)
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.L149
	movq	8(%rax), %rax
	xorl	%edx, %edx
	leaq	16(%rbx), %rcx
	divq	8(%rbx)
	movq	(%rbx), %rax
	movq	%rcx, (%rax,%rdx,8)
.L149:
	movq	0(%r13), %r13
.L150:
	testq	%r13, %r13
	je	.L147
	leaq	8(%r13), %rdi
	call	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_.isra.0
.LEHE15:
	movq	%rax, 0(%rbp)
	movq	%rax, %rcx
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	(%rbx), %rax
	leaq	(%rax,%rdx,8), %rax
	cmpq	$0, (%rax)
	jne	.L151
	movq	%rbp, (%rax)
.L151:
	movq	0(%r13), %r13
	movq	%rcx, %rbp
	jmp	.L150
.L157:
	endbr64
	movq	%rax, %rdi
.L154:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	testq	%r12, %r12
	je	.L155
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv
.L155:
.LEHB16:
	call	__cxa_rethrow@PLT
.LEHE16:
.L158:
	endbr64
	movq	%rax, %rbx
.L156:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB17:
	call	_Unwind_Resume@PLT
.LEHE17:
.L147:
	popq	%rax
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6000:
	.section	.gcc_except_table._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.align 4
.LLSDA6000:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT6000-.LLSDATTD6000
.LLSDATTD6000:
	.byte	0x1
	.uleb128 .LLSDACSE6000-.LLSDACSB6000
.LLSDACSB6000:
	.uleb128 .LEHB14-.LFB6000
	.uleb128 .LEHE14-.LEHB14
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB15-.LFB6000
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L157-.LFB6000
	.uleb128 0x1
	.uleb128 .LEHB16-.LFB6000
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L158-.LFB6000
	.uleb128 0
	.uleb128 .LEHB17-.LFB6000
	.uleb128 .LEHE17-.LEHB17
	.uleb128 0
	.uleb128 0
.LLSDACSE6000:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT6000:
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC5ERKSI_,comdat
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_, .-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC1ERKSI_
	.set	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC1ERKSI_,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC2ERKSI_
	.section	.text._ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_,"axG",@progbits,_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_,comdat
	.align 2
	.weak	_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_
	.type	_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_, @function
_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_:
.LFB6743:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	(%rdi), %rax
	movq	%rsi, %rbx
	testq	%rax, %rax
	je	.L167
	movq	(%rax), %rdx
	movq	%rdx, (%rdi)
	jmp	.L170
.L167:
	movl	$16, %edi
	call	_Znwm@PLT
.L170:
	xorl	%edx, %edx
	movq	%rdx, (%rax)
	movq	(%rbx), %rdx
	movq	%rdx, 8(%rax)
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6743:
	.size	_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_, .-_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_:
.LFB6566:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6566
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rdx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	cmpq	$0, (%rdi)
	movq	%rdi, %rbx
	jne	.L172
	movq	8(%rdi), %rsi
.LEHB18:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
.LEHE18:
	movq	%rax, (%rbx)
	movq	%rax, %r12
.L172:
	movq	16(%rbp), %r13
	testq	%r13, %r13
	je	.L171
	leaq	8(%r13), %rsi
	movq	%r14, %rdi
.LEHB19:
	call	_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_
	movq	%rax, 16(%rbx)
	movq	%rbx, %rdi
	movq	%rax, %rbp
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_update_bbeginEv
	movq	0(%r13), %r13
.L174:
	testq	%r13, %r13
	je	.L171
	leaq	8(%r13), %rsi
	movq	%r14, %rdi
	call	_ZNKSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEEclIJRKlEEEPS2_DpOT_
.LEHE19:
	movq	%rax, 0(%rbp)
	movq	%rax, %rcx
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	(%rbx), %rax
	leaq	(%rax,%rdx,8), %rax
	cmpq	$0, (%rax)
	jne	.L175
	movq	%rbp, (%rax)
.L175:
	movq	0(%r13), %r13
	movq	%rcx, %rbp
	jmp	.L174
.L182:
	endbr64
	movq	%rax, %rdi
.L178:
	call	__cxa_begin_catch@PLT
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	testq	%r12, %r12
	je	.L179
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
.L179:
.LEHB20:
	call	__cxa_rethrow@PLT
.LEHE20:
.L183:
	endbr64
	movq	%rax, %rbx
.L180:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB21:
	call	_Unwind_Resume@PLT
.LEHE21:
.L171:
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6566:
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.align 4
.LLSDA6566:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT6566-.LLSDATTD6566
.LLSDATTD6566:
	.byte	0x1
	.uleb128 .LLSDACSE6566-.LLSDACSB6566
.LLSDACSB6566:
	.uleb128 .LEHB18-.LFB6566
	.uleb128 .LEHE18-.LEHB18
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB19-.LFB6566
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L182-.LFB6566
	.uleb128 0x1
	.uleb128 .LEHB20-.LFB6566
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L183-.LFB6566
	.uleb128 0
	.uleb128 .LEHB21-.LFB6566
	.uleb128 .LEHE21-.LEHB21
	.uleb128 0
	.uleb128 0
.LLSDACSE6566:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT6566:
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_:
.LFB6341:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6341
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	8(%rdi), %r13
	movq	8(%rsi), %rsi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	40(%rdi), %r14
	movq	(%rdi), %rbp
	cmpq	%r13, %rsi
	je	.L190
.LEHB22:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
.LEHE22:
	movq	%rax, (%rbx)
	movq	8(%r12), %rax
	movq	%rax, 8(%rbx)
	jmp	.L191
.L190:
	movq	%rbp, %rdi
	leaq	0(,%r13,8), %rcx
	xorl	%eax, %eax
	xorl	%ebp, %ebp
	rep stosb
.L191:
	movq	24(%r12), %rax
	leaq	8(%rsp), %rdx
	movq	%r12, %rsi
	movq	%rbx, %rdi
	movups	32(%r12), %xmm0
	movq	%rbx, 16(%rsp)
	movq	%rax, 24(%rbx)
	movq	16(%rbx), %rax
	movups	%xmm0, 32(%rbx)
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	%rax, 16(%rbx)
.LEHB23:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.LEHE23:
	testq	%rbp, %rbp
	je	.L192
	addq	$48, %rbx
	cmpq	%rbx, %rbp
	je	.L192
	leaq	0(,%r13,8), %rsi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
.L192:
	movq	8(%rsp), %rdi
.L193:
	testq	%rdi, %rdi
	je	.L215
	movq	(%rdi), %rbx
	movl	$16, %esi
	call	_ZdlPvm@PLT
	movq	%rbx, %rdi
	jmp	.L193
.L203:
	endbr64
	movq	%rax, %r12
.L195:
	movq	8(%rsp), %rdi
.L196:
	testq	%rdi, %rdi
	je	.L216
	movq	(%rdi), %r15
	movl	$16, %esi
	call	_ZdlPvm@PLT
	movq	%r15, %rdi
	jmp	.L196
.L216:
	movq	%r12, %rdi
	call	__cxa_begin_catch@PLT
	testq	%rbp, %rbp
	je	.L198
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
	movq	%r14, 40(%rbx)
	movq	%rbp, (%rbx)
	movq	%r13, 8(%rbx)
.L198:
	movq	8(%rbx), %rax
	movq	(%rbx), %rdx
	leaq	0(,%rax,8), %rcx
	movq	%rdx, %rdi
	xorl	%eax, %eax
	rep stosb
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L214
.LEHB24:
	call	__cxa_rethrow@PLT
.LEHE24:
.L204:
	endbr64
	movq	%rax, %rbx
.L200:
	call	__cxa_end_catch@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L214
	movq	%rbx, %rdi
.LEHB25:
	call	_Unwind_Resume@PLT
.LEHE25:
.L215:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L202
.L214:
	call	__stack_chk_fail@PLT
.L202:
	addq	$40, %rsp
	.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
	ret
	.cfi_endproc
.LFE6341:
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,comdat
	.align 4
.LLSDA6341:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT6341-.LLSDATTD6341
.LLSDATTD6341:
	.byte	0x1
	.uleb128 .LLSDACSE6341-.LLSDACSB6341
.LLSDACSB6341:
	.uleb128 .LEHB22-.LFB6341
	.uleb128 .LEHE22-.LEHB22
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB23-.LFB6341
	.uleb128 .LEHE23-.LEHB23
	.uleb128 .L203-.LFB6341
	.uleb128 0x3
	.uleb128 .LEHB24-.LFB6341
	.uleb128 .LEHE24-.LEHB24
	.uleb128 .L204-.LFB6341
	.uleb128 0
	.uleb128 .LEHB25-.LFB6341
	.uleb128 .LEHE25-.LEHB25
	.uleb128 0
	.uleb128 0
.LLSDACSE6341:
	.byte	0x1
	.byte	0
	.byte	0
	.byte	0x7d
	.align 4
	.long	0

.LLSDATT6341:
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,comdat
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
	.section	.text._ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_,"axG",@progbits,_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_,comdat
	.weak	_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_
	.type	_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_, @function
_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_:
.LFB6793:
	.cfi_startproc
	endbr64
	movq	%rdx, %rax
.L218:
	cmpq	%rsi, %rdi
	je	.L220
	movq	8(%rdi), %rdx
	addq	$8, %rax
	movq	(%rdi), %rdi
	movq	%rdx, -8(%rax)
	jmp	.L218
.L220:
	ret
	.cfi_endproc
.LFE6793:
	.size	_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_, .-_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_
	.section	.text._ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_,"axG",@progbits,_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_,comdat
	.weak	_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_
	.type	_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_, @function
_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_:
.LFB6667:
	.cfi_startproc
	endbr64
	jmp	_ZSt14__copy_move_a1ILb0ENSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET1_T0_S5_S4_
	.cfi_endproc
.LFE6667:
	.size	_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_, .-_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_
	.section	.rodata._ZNSt6vectorIdSaIdEE9push_backERKd.str1.1,"aMS",@progbits,1
.LC3:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIdSaIdEE9push_backERKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE9push_backERKd,comdat
	.align 2
	.weak	_ZNSt6vectorIdSaIdEE9push_backERKd
	.type	_ZNSt6vectorIdSaIdEE9push_backERKd, @function
_ZNSt6vectorIdSaIdEE9push_backERKd:
.LFB6916:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rsi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	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
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 64
	movq	8(%rdi), %rdx
	cmpq	16(%rdi), %rdx
	je	.L223
	movsd	(%rsi), %xmm0
	addq	$8, %rdx
	movsd	%xmm0, -8(%rdx)
	movq	%rdx, 8(%rdi)
	jmp	.L222
.L223:
	movabsq	$1152921504606846975, %rbp
	movq	(%rdi), %r13
	movq	%rdx, %r14
	subq	%r13, %r14
	movq	%r14, %rax
	sarq	$3, %rax
	cmpq	%rbp, %rax
	jne	.L225
	leaq	.LC3(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L225:
	cmpq	%r13, %rdx
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L229
	movabsq	$1152921504606846975, %rbp
	cmpq	%rbp, %rax
	cmovbe	%rax, %rbp
.L229:
	movq	%rbp, %rdi
	call	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0
	movsd	(%r15), %xmm0
	movq	%rax, %r12
	movsd	%xmm0, (%rax,%r14)
	testq	%r14, %r14
	jle	.L230
	movq	%r14, %rdx
	movq	%r13, %rsi
	movq	%rax, %rdi
	call	memmove@PLT
.L230:
	leaq	8(%r12,%r14), %r14
	testq	%r13, %r13
	je	.L231
	movq	16(%rbx), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L231:
	leaq	(%r12,%rbp,8), %rax
	movq	%r12, (%rbx)
	movq	%r14, 8(%rbx)
	movq	%rax, 16(%rbx)
.L222:
	popq	%rax
	.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
	ret
	.cfi_endproc
.LFE6916:
	.size	_ZNSt6vectorIdSaIdEE9push_backERKd, .-_ZNSt6vectorIdSaIdEE9push_backERKd
	.section	.rodata._ZNSt21discrete_distributionIiE10param_type13_M_initializeEv.str1.1,"aMS",@progbits,1
.LC5:
	.string	"vector::reserve"
	.section	.text._ZNSt21discrete_distributionIiE10param_type13_M_initializeEv,"axG",@progbits,_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv,comdat
	.align 2
	.weak	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
	.type	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv, @function
_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv:
.LFB6521:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	movq	8(%rdi), %rdx
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	(%rdi), %rax
	movq	%rdx, %r12
	subq	%rax, %r12
	cmpq	$8, %r12
	jbe	.L239
	movq	%rax, %rcx
	xorps	%xmm0, %xmm0
	jmp	.L240
.L239:
	cmpq	%rdx, %rax
	je	.L238
	movq	%rax, 8(%rdi)
	jmp	.L238
.L240:
	cmpq	%rcx, %rdx
	je	.L243
	addsd	(%rcx), %xmm0
	addq	$8, %rcx
	jmp	.L240
.L243:
	cmpq	%rax, %rdx
	je	.L262
	movsd	(%rax), %xmm1
	addq	$8, %rax
	divsd	%xmm0, %xmm1
	movsd	%xmm1, -8(%rax)
	jmp	.L243
.L262:
	movabsq	$9223372036854775800, %rax
	cmpq	%r12, %rax
	jnb	.L245
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L261
	leaq	.LC5(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L245:
	movq	24(%rbx), %rdx
	movq	40(%rbx), %rax
	subq	%rdx, %rax
	cmpq	%r12, %rax
	jnb	.L247
	movq	32(%rbx), %r13
	movq	%r12, %rdi
	sarq	$3, %rdi
	subq	%rdx, %r13
	call	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0
	movq	24(%rbx), %r14
	movq	32(%rbx), %rdx
	movq	%rax, %rbp
	subq	%r14, %rdx
	testq	%rdx, %rdx
	jle	.L248
	movq	%r14, %rsi
	movq	%rax, %rdi
	call	memmove@PLT
	jmp	.L249
.L248:
	testq	%r14, %r14
	je	.L250
.L249:
	movq	40(%rbx), %rsi
	movq	%r14, %rdi
	subq	%r14, %rsi
	call	_ZdlPvm@PLT
.L250:
	addq	%rbp, %r13
	movq	%rbp, 24(%rbx)
	addq	%r12, %rbp
	movq	%r13, 32(%rbx)
	movq	%rbp, 40(%rbx)
.L247:
	movq	8(%rbx), %r12
	movq	(%rbx), %rbp
	cmpq	%r12, %rbp
	jne	.L251
.L254:
	movq	32(%rbx), %rax
	movq	.LC6(%rip), %rcx
	movq	%rcx, -8(%rax)
	jmp	.L238
.L251:
	movsd	0(%rbp), %xmm0
	leaq	24(%rbx), %r13
	movq	%rsp, %r14
	movsd	%xmm0, (%rsp)
.L260:
	movq	%r14, %rsi
	movq	%r13, %rdi
	addq	$8, %rbp
	call	_ZNSt6vectorIdSaIdEE9push_backERKd
	cmpq	%rbp, %r12
	je	.L254
	movsd	(%rsp), %xmm0
	addsd	0(%rbp), %xmm0
	movsd	%xmm0, (%rsp)
	jmp	.L260
.L238:
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L255
.L261:
	call	__stack_chk_fail@PLT
.L255:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6521:
	.size	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv, .-_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
	.section	.rodata._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_.str1.1,"aMS",@progbits,1
.LC7:
	.string	"cannot create std::vector larger than max_size()"
	.section	.text._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,"axG",@progbits,_ZNSt21discrete_distributionIiE10param_typeC5IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,comdat
	.align 2
	.weak	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.type	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_, @function
_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_:
.LFB6285:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6285
	endbr64
	xorl	%ecx, %ecx
	subq	%rsi, %rdx
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movabsq	$9223372036854775800, %rax
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
	movq	%rcx, (%rdi)
	movq	%rcx, 8(%rdi)
	movq	%rcx, 16(%rdi)
	movq	%rdx, %rdi
	sarq	$3, %rdi
	cmpq	%rdx, %rax
	jnb	.L264
	leaq	.LC7(%rip), %rdi
.LEHB26:
	call	_ZSt20__throw_length_errorPKc@PLT
.L264:
	movq	%rsi, %r12
	movq	%rdx, %rbp
	call	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0
.LEHE26:
	leaq	(%rax,%rbp), %rdx
	movq	%rax, (%rbx)
	movq	%rdx, 16(%rbx)
	cmpq	$8, %rbp
	jle	.L265
	movq	%rax, %rdi
	movq	%r12, %rsi
	movq	%rbp, %rcx
	rep movsb
	jmp	.L266
.L265:
	jne	.L266
	movsd	(%r12), %xmm0
	movsd	%xmm0, (%rax)
.L266:
	xorl	%eax, %eax
	movq	%rdx, 8(%rbx)
	movq	%rbx, %rdi
	movq	%rax, 24(%rbx)
	movq	%rax, 32(%rbx)
	movq	%rax, 40(%rbx)
.LEHB27:
	call	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
.LEHE27:
	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
.L271:
	.cfi_restore_state
	endbr64
	movq	%rax, %rbp
.L268:
	jmp	.L274
.L270:
	endbr64
	movq	%rax, %rbp
.L269:
	leaq	24(%rbx), %rdi
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
.L274:
	movq	%rbx, %rdi
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
	movq	%rbp, %rdi
.LEHB28:
	call	_Unwind_Resume@PLT
.LEHE28:
	.cfi_endproc
.LFE6285:
	.section	.gcc_except_table._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,"aG",@progbits,_ZNSt21discrete_distributionIiE10param_typeC5IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,comdat
.LLSDA6285:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6285-.LLSDACSB6285
.LLSDACSB6285:
	.uleb128 .LEHB26-.LFB6285
	.uleb128 .LEHE26-.LEHB26
	.uleb128 .L271-.LFB6285
	.uleb128 0
	.uleb128 .LEHB27-.LFB6285
	.uleb128 .LEHE27-.LEHB27
	.uleb128 .L270-.LFB6285
	.uleb128 0
	.uleb128 .LEHB28-.LFB6285
	.uleb128 .LEHE28-.LEHB28
	.uleb128 0
	.uleb128 0
.LLSDACSE6285:
	.section	.text._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,"axG",@progbits,_ZNSt21discrete_distributionIiE10param_typeC5IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,comdat
	.size	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_, .-_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.weak	_ZNSt21discrete_distributionIiE10param_typeC1IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.set	_ZNSt21discrete_distributionIiE10param_typeC1IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,comdat
	.align 2
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm, @function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm:
.LFB6981:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6981
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rdi, %rbx
.LEHB29:
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm
.LEHE29:
	movq	%rax, %r12
	xorl	%eax, %eax
	movq	16(%rbx), %rcx
	xorl	%esi, %esi
	movq	%rax, 16(%rbx)
	leaq	16(%rbx), %r8
.L276:
	testq	%rcx, %rcx
	je	.L287
	movq	8(%rcx), %rax
	xorl	%edx, %edx
	movq	(%rcx), %r9
	divq	%rbp
	leaq	(%r12,%rdx,8), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jne	.L277
	movq	16(%rbx), %rdi
	movq	%rdi, (%rcx)
	movq	%rcx, 16(%rbx)
	movq	%r8, (%rax)
	cmpq	$0, (%rcx)
	je	.L279
	movq	%rcx, (%r12,%rsi,8)
	jmp	.L279
.L277:
	movq	(%rdi), %rdx
	movq	%rdx, (%rcx)
	movq	(%rax), %rax
	movq	%rsi, %rdx
	movq	%rcx, (%rax)
.L279:
	movq	%rdx, %rsi
	movq	%r9, %rcx
	jmp	.L276
.L287:
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv
	movq	%rbp, 8(%rbx)
	movq	%r12, (%rbx)
	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
.L283:
	.cfi_restore_state
	endbr64
	movq	%rax, %rdi
.L281:
	call	__cxa_begin_catch@PLT
	movq	(%r12), %rax
	movq	%rax, 40(%rbx)
.LEHB30:
	call	__cxa_rethrow@PLT
.LEHE30:
.L284:
	endbr64
	movq	%rax, %rbx
.L282:
	call	__cxa_end_catch@PLT
	movq	%rbx, %rdi
.LEHB31:
	call	_Unwind_Resume@PLT
.LEHE31:
	.cfi_endproc
.LFE6981:
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,comdat
	.align 4
.LLSDA6981:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT6981-.LLSDATTD6981
.LLSDATTD6981:
	.byte	0x1
	.uleb128 .LLSDACSE6981-.LLSDACSB6981
.LLSDACSB6981:
	.uleb128 .LEHB29-.LFB6981
	.uleb128 .LEHE29-.LEHB29
	.uleb128 .L283-.LFB6981
	.uleb128 0x1
	.uleb128 .LEHB30-.LFB6981
	.uleb128 .LEHE30-.LEHB30
	.uleb128 .L284-.LFB6981
	.uleb128 0
	.uleb128 .LEHB31-.LFB6981
	.uleb128 .LEHE31-.LEHB31
	.uleb128 0
	.uleb128 0
.LLSDACSE6981:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT6981:
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,comdat
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm, .-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
	.section	.text._ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,"axG",@progbits,_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,comdat
	.align 2
	.weak	_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl
	.type	_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl, @function
_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl:
.LFB6342:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6342
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdi, %rbx
	subq	$16, %rsp
	.cfi_def_cfa_offset 64
	movq	24(%rdi), %rcx
	movq	(%rsi), %r12
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	testq	%rcx, %rcx
	jne	.L289
	movq	16(%rdi), %rbp
.L290:
	testq	%rbp, %rbp
	je	.L289
	cmpq	%r12, 8(%rbp)
	je	.L303
	movq	0(%rbp), %rbp
	jmp	.L290
.L289:
	movq	8(%rbx), %rsi
	movq	%r12, %rax
	xorl	%edx, %edx
	divq	%rsi
	movq	%rdx, %r8
	movq	%rdx, %r13
	testq	%rcx, %rcx
	je	.L293
	movq	(%rbx), %rax
	movq	(%rax,%rdx,8), %rcx
	testq	%rcx, %rcx
	je	.L293
	movq	(%rcx), %rax
.L295:
	cmpq	8(%rax), %r12
	je	.L294
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	.L293
	movq	%rax, %rcx
	movq	8(%rdi), %rax
	xorl	%edx, %edx
	divq	%rsi
	cmpq	%rdx, %r8
	jne	.L293
	movq	%rdi, %rax
	jmp	.L295
.L294:
	testq	%rcx, %rcx
	je	.L293
	movq	(%rcx), %rbp
	xorl	%eax, %eax
	testq	%rbp, %rbp
	jne	.L291
.L293:
	movl	$16, %edi
.LEHB32:
	call	_Znwm@PLT
.LEHE32:
	xorl	%edi, %edi
	movq	24(%rbx), %rdx
	movq	8(%rbx), %rsi
	movq	%rdi, (%rax)
	movq	%rax, %rbp
	movq	(%r14), %rax
	leaq	32(%rbx), %rdi
	movl	$1, %ecx
	movq	%rax, 8(%rbp)
	movq	40(%rbx), %rax
	movq	%rax, (%rsp)
.LEHB33:
	call	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@PLT
	movq	%rdx, %rsi
	testb	%al, %al
	je	.L296
	movq	%rsp, %rdx
	movq	%rbx, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
.LEHE33:
	movq	%r12, %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rdx, %r13
.L296:
	movq	(%rbx), %rsi
	leaq	(%rsi,%r13,8), %rcx
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.L297
	movq	(%rax), %rax
	movq	%rax, 0(%rbp)
	movq	(%rcx), %rax
	movq	%rbp, (%rax)
	jmp	.L298
.L297:
	movq	16(%rbx), %rax
	movq	%rbp, 16(%rbx)
	movq	%rax, 0(%rbp)
	testq	%rax, %rax
	je	.L299
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rbp, (%rsi,%rdx,8)
.L299:
	leaq	16(%rbx), %rax
	movq	%rax, (%rcx)
.L298:
	incq	24(%rbx)
	movb	$1, %al
	jmp	.L291
.L303:
	xorl	%eax, %eax
.L291:
	movzbl	%al, %edx
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L302
	jmp	.L321
.L305:
	endbr64
	movq	%rax, %rbx
.L300:
	movl	$16, %esi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L321
	movq	%rbx, %rdi
.LEHB34:
	call	_Unwind_Resume@PLT
.LEHE34:
.L321:
	call	__stack_chk_fail@PLT
.L302:
	addq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6342:
	.section	.gcc_except_table._ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,"aG",@progbits,_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,comdat
.LLSDA6342:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6342-.LLSDACSB6342
.LLSDACSB6342:
	.uleb128 .LEHB32-.LFB6342
	.uleb128 .LEHE32-.LEHB32
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB33-.LFB6342
	.uleb128 .LEHE33-.LEHB33
	.uleb128 .L305-.LFB6342
	.uleb128 0
	.uleb128 .LEHB34-.LFB6342
	.uleb128 .LEHE34-.LEHB34
	.uleb128 0
	.uleb128 0
.LLSDACSE6342:
	.section	.text._ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,"axG",@progbits,_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl,comdat
	.size	_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl, .-_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl
	.section	.text._ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_,"axG",@progbits,_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_,comdat
	.weak	_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_
	.type	_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_, @function
_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_:
.LFB7012:
	.cfi_startproc
	endbr64
	subq	%rdi, %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdx, %rcx
	movq	%rsi, %rbx
	cmpq	$8, %rsi
	jle	.L324
	movq	%rsi, %rdx
	movq	%rdi, %rsi
	movq	%rcx, %rdi
	call	memmove@PLT
	movq	%rax, %rcx
	jmp	.L325
.L324:
	jne	.L325
	movq	(%rdi), %rax
	movq	%rax, (%rdx)
.L325:
	leaq	(%rcx,%rbx), %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE7012:
	.size	_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_, .-_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_
	.section	.rodata.str1.1
.LC8:
	.string	"vector::_M_range_insert"
	.text
	.globl	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
	.type	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd, @function
_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd:
.LFB5494:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5494
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$216, %rsp
	.cfi_def_cfa_offset 272
	movq	%rsi, 40(%rsp)
	leaq	40(%rsp), %rbx
	movq	%rdx, 32(%rsp)
	movq	%rbx, %rsi
	xorl	%edx, %edx
	movsd	%xmm0, 8(%rsp)
	movsd	%xmm1, 16(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 200(%rsp)
	xorl	%eax, %eax
	movq	%rdx, 48(%rsp)
	movq	%rdx, 56(%rsp)
	movq	%rdx, 64(%rsp)
.LEHB35:
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rbx, %rsi
	movq	%r12, %rdi
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	16(%rax), %r13
	testq	%r13, %r13
	je	.L328
	movq	%r13, %rdx
	xorl	%eax, %eax
.L329:
	movq	(%rdx), %rdx
	incq	%rax
	testq	%rdx, %rdx
	jne	.L329
	movabsq	$1152921504606846975, %rdx
	cmpq	%rdx, %rax
	jle	.L330
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	leaq	.LC8(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L330:
	leaq	0(,%rax,8), %rbp
	movq	%rbp, %rdi
	call	_Znwm@PLT
	movq	%rax, %rdx
	xorl	%esi, %esi
	xorl	%edi, %edi
	movq	%rax, %rbx
	call	_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_
	xorl	%esi, %esi
	movq	%r13, %rdi
	movq	%rax, %rdx
	call	_ZSt18uninitialized_copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEPlET0_T_S5_S4_
	xorl	%esi, %esi
	xorl	%edi, %edi
	movq	%rax, %rdx
	call	_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIllEEPT0_PT_S6_S4_
	movq	%rbx, 48(%rsp)
	addq	%rbp, %rbx
	movq	%rax, 56(%rsp)
	movq	%rbx, 64(%rsp)
.L328:
	movq	32(%rsp), %rbp
	movq	48(%rsp), %rbx
	cmpq	$-1, %rbp
	jne	.L332
	call	rand@PLT
	movq	56(%rsp), %rcx
	xorl	%edx, %edx
	cltq
	subq	%rbx, %rcx
	sarq	$3, %rcx
	divq	%rcx
	movq	(%rbx,%rdx,8), %rbx
	jmp	.L333
.L332:
	leaq	32(%rsp), %rsi
	movq	%r12, %rdi
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rax, %rsi
	leaq	144(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, (%rsp)
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEEC1ERKSC_
.LEHE35:
	movabsq	$9223372036854775800, %rax
	movq	56(%rsp), %r13
	subq	%rbx, %r13
	movq	%r13, %r12
	sarq	$3, %r12
	cmpq	%r13, %rax
	jnb	.L334
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	leaq	.LC7(%rip), %rdi
.LEHB36:
	call	_ZSt20__throw_length_errorPKc@PLT
.L334:
	xorl	%eax, %eax
	movq	%r12, %rdi
	movq	%rax, 80(%rsp)
	movq	%rax, 88(%rsp)
	call	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.isra.0
.LEHE36:
	addq	%rax, %r13
	movq	%rax, 72(%rsp)
	movq	%rax, %rsi
	movq	%rax, %rcx
	movq	%r13, 88(%rsp)
	testq	%r12, %r12
	je	.L336
	decq	%r12
	movq	$0x000000000, (%rax)
	leaq	8(%rax), %rcx
	je	.L336
.L337:
	cmpq	%rcx, %r13
	je	.L336
	movq	$0x000000000, (%rcx)
	addq	$8, %rcx
	jmp	.L337
.L336:
	movq	%rcx, %rax
	movq	%rcx, 80(%rsp)
	movq	168(%rsp), %r13
	xorl	%edi, %edi
	subq	%rsi, %rax
	movq	152(%rsp), %r10
	movq	144(%rsp), %r15
	sarq	$3, %rax
	movq	160(%rsp), %r14
	movsd	.LC6(%rip), %xmm1
	movq	%rax, 24(%rsp)
.L339:
	cmpq	%rdi, 24(%rsp)
	je	.L391
	movq	(%rbx,%rdi,8), %r9
	cmpq	%r9, %rbp
	jne	.L340
	movaps	%xmm1, %xmm0
	divsd	8(%rsp), %xmm0
	jmp	.L341
.L340:
	movq	%r14, %rax
	testq	%r13, %r13
	jne	.L392
.L342:
	testq	%rax, %rax
	je	.L345
	cmpq	8(%rax), %r9
	je	.L361
	movq	(%rax), %rax
	jmp	.L342
.L392:
	movq	%r9, %rax
	xorl	%edx, %edx
	divq	%r10
	movq	(%r15,%rdx,8), %r8
	movq	%rdx, %r12
	testq	%r8, %r8
	je	.L345
	movq	(%r8), %rax
.L347:
	cmpq	8(%rax), %r9
	je	.L346
	movq	(%rax), %r11
	testq	%r11, %r11
	je	.L345
	movq	%rax, %r8
	movq	8(%r11), %rax
	xorl	%edx, %edx
	divq	%r10
	cmpq	%rdx, %r12
	jne	.L345
	movq	%r11, %rax
	jmp	.L347
.L346:
	testq	%r8, %r8
	je	.L345
	cmpq	$0, (%r8)
	movsd	.LC6(%rip), %xmm0
	jne	.L341
.L345:
	movaps	%xmm1, %xmm0
	divsd	16(%rsp), %xmm0
	jmp	.L341
.L361:
	movaps	%xmm1, %xmm0
.L341:
	movsd	%xmm0, (%rsi,%rdi,8)
	incq	%rdi
	jmp	.L339
.L391:
	leaq	96(%rsp), %rbp
	movq	%rcx, %rdx
	movq	%rbp, %rdi
.LEHB37:
	call	_ZNSt21discrete_distributionIiE10param_typeC1IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
.LEHE37:
	movq	128(%rsp), %rdx
	movq	120(%rsp), %rcx
	xorl	%eax, %eax
	cmpq	%rcx, %rdx
	je	.L349
	subq	%rcx, %rdx
	movsd	.LC9(%rip), %xmm0
	movq	%rcx, %rax
	sarq	$3, %rdx
.L350:
	testq	%rdx, %rdx
	jle	.L393
	movq	%rdx, %rsi
	sarq	%rsi
	leaq	(%rax,%rsi,8), %rdi
	comisd	(%rdi), %xmm0
	jbe	.L351
	subq	%rsi, %rdx
	leaq	8(%rdi), %rax
	leaq	-1(%rdx), %rsi
.L351:
	movq	%rsi, %rdx
	jmp	.L350
.L393:
	subq	%rcx, %rax
	sarq	$3, %rax
.L349:
	cltq
	leaq	120(%rsp), %rdi
	movq	(%rbx,%rax,8), %rbx
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
	movq	%rbp, %rdi
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
.L333:
	leaq	48(%rsp), %rdi
	call	_ZNSt6vectorIlSaIlEED1Ev
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	je	.L358
	jmp	.L388
.L366:
	endbr64
	movq	%rax, %rbx
.L354:
	leaq	72(%rsp), %rdi
	call	_ZNSt12_Vector_baseIdSaIdEED2Ev
	jmp	.L355
.L365:
	endbr64
	movq	%rax, %rbx
.L355:
	movq	(%rsp), %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	jmp	.L356
.L364:
	endbr64
	movq	%rax, %rbx
.L356:
	leaq	48(%rsp), %rdi
	call	_ZNSt6vectorIlSaIlEED1Ev
	movq	200(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	movq	%rbx, %rdi
.LEHB38:
	call	_Unwind_Resume@PLT
.LEHE38:
.L388:
	call	__stack_chk_fail@PLT
.L358:
	addq	$216, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5494:
	.section	.gcc_except_table,"a",@progbits
.LLSDA5494:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5494-.LLSDACSB5494
.LLSDACSB5494:
	.uleb128 .LEHB35-.LFB5494
	.uleb128 .LEHE35-.LEHB35
	.uleb128 .L364-.LFB5494
	.uleb128 0
	.uleb128 .LEHB36-.LFB5494
	.uleb128 .LEHE36-.LEHB36
	.uleb128 .L365-.LFB5494
	.uleb128 0
	.uleb128 .LEHB37-.LFB5494
	.uleb128 .LEHE37-.LEHB37
	.uleb128 .L366-.LFB5494
	.uleb128 0
	.uleb128 .LEHB38-.LFB5494
	.uleb128 .LEHE38-.LEHB38
	.uleb128 0
	.uleb128 0
.LLSDACSE5494:
	.text
	.size	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd, .-_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
	.globl	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
	.type	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd, @function
_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd:
.LFB5516:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5516
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	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
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movslq	%esi, %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	24(%rdi), %rdi
	movl	%esi, 48(%rsp)
	movl	%edx, 52(%rsp)
	imulq	%rbx, %rdi
	movsd	%xmm0, 72(%rsp)
	movsd	%xmm1, 80(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	movabsq	$1152921504606846975, %rax
	cmpq	%rdi, %rax
	jb	.L395
	salq	$3, %rdi
.LEHB39:
	call	_Znam@PLT
	movslq	52(%rsp), %r15
	movq	16(%rbp), %r12
	movq	%rax, 40(%rsp)
	leaq	0(,%r15,8), %rax
	movq	%rax, 56(%rsp)
	leaq	0(,%rbx,8), %rax
	movq	%rax, 64(%rsp)
	movq	40(%rsp), %rax
	movq	%rax, 32(%rsp)
	jmp	.L396
.L395:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L410
	call	__cxa_throw_bad_array_new_length@PLT
.L401:
	movabsq	$1152921504606846975, %rax
	cmpq	%r15, %rax
	jb	.L395
	movq	56(%rsp), %rdi
	xorl	%ebx, %ebx
	call	_Znam@PLT
	movq	24(%rsp), %rcx
	movl	24(%rsp), %r14d
	orl	$-1, %edx
	movq	%rax, 0(%r13)
	movq	%rcx, (%rax)
	leaq	96(%rsp), %rax
	movq	%rax, 8(%rsp)
.L399:
	leal	1(%rbx), %eax
	cmpl	%eax, 52(%rsp)
	jg	.L400
	incl	20(%rsp)
	addq	$8, %r13
.L398:
	movl	48(%rsp), %ecx
	cmpl	%ecx, 20(%rsp)
	jl	.L401
	movq	64(%rsp), %rcx
	addq	%rcx, 32(%rsp)
	movq	(%r12), %r12
.L396:
	testq	%r12, %r12
	je	.L411
	movq	8(%r12), %rax
	movq	32(%rsp), %r13
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movl	%eax, 20(%rsp)
	jmp	.L398
.L400:
	movq	8(%rsp), %rdi
	movq	%rbp, %rsi
	movl	%edx, 88(%rsp)
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC1ERKSI_
.LEHE39:
	movslq	88(%rsp), %rdx
	movsd	80(%rsp), %xmm1
	movslq	%r14d, %rsi
	movsd	72(%rsp), %xmm0
	movq	8(%rsp), %rdi
.LEHB40:
	call	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
.LEHE40:
	movq	8(%rsp), %rdi
	movq	%rax, 88(%rsp)
	incq	%rbx
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	movq	88(%rsp), %rax
	movq	0(%r13), %rdx
	movslq	%eax, %rcx
	movq	%rcx, (%rdx,%rbx,8)
	movl	%r14d, %edx
	movl	%eax, %r14d
	jmp	.L399
.L406:
	endbr64
	movq	%rax, %rbx
.L403:
	movq	8(%rsp), %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L410
	movq	%rbx, %rdi
.LEHB41:
	call	_Unwind_Resume@PLT
.LEHE41:
.L411:
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	je	.L405
.L410:
	call	__stack_chk_fail@PLT
.L405:
	movq	40(%rsp), %rax
	addq	$168, %rsp
	.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
	ret
	.cfi_endproc
.LFE5516:
	.section	.gcc_except_table
.LLSDA5516:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5516-.LLSDACSB5516
.LLSDACSB5516:
	.uleb128 .LEHB39-.LFB5516
	.uleb128 .LEHE39-.LEHB39
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB40-.LFB5516
	.uleb128 .LEHE40-.LEHB40
	.uleb128 .L406-.LFB5516
	.uleb128 0
	.uleb128 .LEHB41-.LFB5516
	.uleb128 .LEHE41-.LEHB41
	.uleb128 0
	.uleb128 0
.LLSDACSE5516:
	.text
	.size	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd, .-_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
	.section	.rodata.str1.1
.LC10:
	.string	"Invalid argument, must provide path to edge list"
.LC11:
	.string	"Loop edge is not supported"
.LC12:
	.string	"node must be greater than or equal to 0"
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB5523:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5523
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r8d, %r8d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	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
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$712, %rsp
	.cfi_def_cfa_offset 768
	movq	%fs:40, %rax
	movq	%rax, 696(%rsp)
	xorl	%eax, %eax
	leaq	160(%rsp), %rax
	movq	%r8, 152(%rsp)
	leaq	144(%rsp), %rbp
	movq	%rax, 144(%rsp)
	movb	$0, 160(%rsp)
	cmpl	$2, %edi
	jne	.L413
	movq	8(%rsi), %rbx
	movq	%rbx, %rdi
	call	strlen@PLT
	movq	%rbx, %rcx
	xorl	%edx, %edx
	xorl	%esi, %esi
	movq	%rax, %r8
	movq	%rbp, %rdi
.LEHB42:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@PLT
	jmp	.L464
.L413:
	leaq	.LC10(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE42:
	movl	$1, %ebx
	jmp	.L415
.L464:
	xorl	%eax, %eax
	leaq	56(%rsp), %rdi
	movl	$8, %ecx
	movq	%rbp, %rsi
	rep stosl
	movl	$8, %edx
	xorl	%ecx, %ecx
	leaq	176(%rsp), %r13
	leaq	80(%rsp), %rax
	movq	%r13, %rdi
	movq	%rcx, 48(%rsp)
	leaq	32(%rsp), %r12
	movq	%rax, 32(%rsp)
	movq	$1, 40(%rsp)
	movl	$0x3f800000, 64(%rsp)
.LEHB43:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@PLT
.LEHE43:
	leaq	8(%rsp), %rbx
.L416:
	movq	%rbx, %rsi
	movq	%r13, %rdi
.LEHB44:
	call	_ZNSi10_M_extractIlEERSiRT_@PLT
	leaq	16(%rsp), %r15
	movq	%rax, %rdi
	movq	%r15, %rsi
	call	_ZNSi10_M_extractIlEERSiRT_@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	movl	32(%rax,%rdx), %eax
	andl	$5, %eax
	movl	%eax, %r14d
	jne	.L465
	movq	8(%rsp), %rdx
	movq	16(%rsp), %rax
	cmpq	%rax, %rdx
	jne	.L417
	leaq	.LC11(%rip), %rsi
.L462:
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE44:
	movl	$1, %ebx
	jmp	.L418
.L417:
	testq	%rdx, %rdx
	jle	.L450
	testq	%rax, %rax
	jg	.L419
.L450:
	leaq	.LC12(%rip), %rsi
	jmp	.L462
.L419:
	movq	%rbx, %rsi
	movq	%r12, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	testq	%rax, %rax
	jne	.L422
	movl	%r14d, %eax
	leaq	112(%rsp), %rdi
	movl	$8, %ecx
	xorl	%edx, %edx
	rep stosl
	movq	%rbx, %rsi
	leaq	136(%rsp), %rax
	movq	%r12, %rdi
	movq	%rax, 88(%rsp)
	leaq	88(%rsp), %r14
	movq	$1, 96(%rsp)
	movq	%rdx, 104(%rsp)
	movl	$0x3f800000, 120(%rsp)
.LEHB45:
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rax, %rdi
	cmpq	%r14, %rax
	jne	.L423
.L424:
	movq	%r14, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	jmp	.L422
.L423:
	movq	%r14, %rsi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
.LEHE45:
	jmp	.L424
.L422:
	movq	%r15, %rsi
	movq	%r12, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	testq	%rax, %rax
	jne	.L425
	leaq	112(%rsp), %rdi
	movl	$8, %ecx
	movq	%r15, %rsi
	rep stosl
	leaq	136(%rsp), %rax
	movq	%r12, %rdi
	movq	$1, 96(%rsp)
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	88(%rsp), %r14
	movq	%rax, 104(%rsp)
	movl	$0x3f800000, 120(%rsp)
.LEHB46:
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rax, %rdi
	cmpq	%r14, %rax
	jne	.L426
.L427:
	movq	%r14, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	jmp	.L425
.L426:
	movq	%r14, %rsi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
.LEHE46:
	jmp	.L427
.L425:
	movq	%rbx, %rsi
	movq	%r12, %rdi
.LEHB47:
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rax, %rdi
	movq	%r15, %rsi
	call	_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl
	movq	%r15, %rsi
	movq	%r12, %rdi
	call	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	movq	%rax, %rdi
	movq	%rbx, %rsi
	call	_ZNSt8__detail12_Insert_baseIllSaIlENS_9_IdentityESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKl
	jmp	.L416
.L465:
	movq	56(%rsp), %rax
	leaq	24(%rsp), %rdi
	movl	$1, %edx
	leaq	0(,%rax,8), %rsi
	call	cudaMallocManaged@PLT
	leaq	88(%rsp), %r14
	movq	%r12, %rsi
	movq	%r14, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEEC1ERKSI_
.LEHE47:
	movsd	.LC13(%rip), %xmm1
	movsd	.LC6(%rip), %xmm0
	movl	$10, %edx
	movq	%r14, %rdi
	movl	$1, %esi
.LEHB48:
	call	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
.LEHE48:
	movq	%r14, %rdi
	movq	%rax, %rbx
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	movl	56(%rsp), %esi
	movl	$10, %ecx
	movq	%rbx, %rdi
	movl	$1, %edx
.LEHB49:
	call	_Z10printWalksPPliii
.LEHE49:
	xorl	%r14d, %r14d
.L429:
	cmpq	56(%rsp), %r14
	jnb	.L466
	movq	(%rbx,%r14,8), %rdi
	testq	%rdi, %rdi
	je	.L430
	call	_ZdaPv@PLT
.L430:
	incq	%r14
	jmp	.L429
.L466:
	testq	%rbx, %rbx
	jne	.L432
.L433:
	xorl	%ebx, %ebx
	jmp	.L418
.L432:
	movq	%rbx, %rdi
	call	_ZdaPv@PLT
	jmp	.L433
.L418:
	movq	%r13, %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	%r12, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
.L415:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	696(%rsp), %rax
	subq	%fs:40, %rax
	je	.L441
	jmp	.L457
.L447:
	endbr64
	jmp	.L463
.L448:
	endbr64
.L463:
	movq	%rax, %rbx
.L436:
	movq	%r14, %rdi
	call	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev
	jmp	.L435
.L449:
	endbr64
	movq	%rax, %rbx
.L437:
	movq	%r14, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	jmp	.L435
.L446:
	endbr64
	movq	%rax, %rbx
.L435:
	movq	%r13, %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L438
.L445:
	endbr64
	movq	%rax, %rbx
.L438:
	movq	%r12, %rdi
	call	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev
	jmp	.L439
.L444:
	endbr64
	movq	%rax, %rbx
.L439:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	696(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L457
	movq	%rbx, %rdi
.LEHB50:
	call	_Unwind_Resume@PLT
.LEHE50:
.L457:
	call	__stack_chk_fail@PLT
.L441:
	addq	$712, %rsp
	.cfi_def_cfa_offset 56
	movl	%ebx, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5523:
	.section	.gcc_except_table
.LLSDA5523:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5523-.LLSDACSB5523
.LLSDACSB5523:
	.uleb128 .LEHB42-.LFB5523
	.uleb128 .LEHE42-.LEHB42
	.uleb128 .L444-.LFB5523
	.uleb128 0
	.uleb128 .LEHB43-.LFB5523
	.uleb128 .LEHE43-.LEHB43
	.uleb128 .L445-.LFB5523
	.uleb128 0
	.uleb128 .LEHB44-.LFB5523
	.uleb128 .LEHE44-.LEHB44
	.uleb128 .L446-.LFB5523
	.uleb128 0
	.uleb128 .LEHB45-.LFB5523
	.uleb128 .LEHE45-.LEHB45
	.uleb128 .L447-.LFB5523
	.uleb128 0
	.uleb128 .LEHB46-.LFB5523
	.uleb128 .LEHE46-.LEHB46
	.uleb128 .L448-.LFB5523
	.uleb128 0
	.uleb128 .LEHB47-.LFB5523
	.uleb128 .LEHE47-.LEHB47
	.uleb128 .L446-.LFB5523
	.uleb128 0
	.uleb128 .LEHB48-.LFB5523
	.uleb128 .LEHE48-.LEHB48
	.uleb128 .L449-.LFB5523
	.uleb128 0
	.uleb128 .LEHB49-.LFB5523
	.uleb128 .LEHE49-.LEHB49
	.uleb128 .L446-.LFB5523
	.uleb128 0
	.uleb128 .LEHB50-.LFB5523
	.uleb128 .LEHE50-.LEHB50
	.uleb128 0
	.uleb128 0
.LLSDACSE5523:
	.section	.text.startup
	.size	main, .-main
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC6:
	.long	0
	.long	1072693248
	.align 8
.LC9:
	.long	-264021649
	.long	1069602362
	.align 8
.LC13:
	.long	0
	.long	1073741824
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.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 <hip/hip_runtime.h>
#include <iostream>
#include <fstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <stdlib.h>
#include <vector>
#include <random>

using namespace std;

void printNeighbours(unordered_map<long, unordered_set<long>> neighbours) {
    for (auto& n : neighbours) {
        cout << n.first << ": ";
        for (auto& s : n.second) {
            cout << s << " ";
        }
        cout << endl;
    }
}

void printWalks(long** walks, int numNodes, int walkPerNode, int walkLength) {
    for (int i = 0; i < numNodes * walkPerNode; i++) {
        for (int j = 0; j < walkLength; j++) {
            cout << walks[i][j] << " ";
        }
        cout << endl;
    }
}

long findNextNode(unordered_map<long, unordered_set<long>> neighbours, long curNode, long prevNode, double p, double q) {
    default_random_engine generator;
    vector<long> curNeighbours;
    curNeighbours.insert(curNeighbours.end(), neighbours[curNode].begin(), neighbours[curNode].end());
    if (prevNode == -1) {
        return curNeighbours[rand() % curNeighbours.size()];
    } else {
        unordered_set<long> prevNeighbours = neighbours[prevNode];
        vector<double> weights(curNeighbours.size());
        for (int i = 0; i < weights.size(); i++) {
            long nextNode = curNeighbours[i];
            if (nextNode == prevNode) {
                weights[i] = 1.0 / p;
            } else if (prevNeighbours.find(nextNode) != prevNeighbours.end()) {
                weights[i] = 1.0;
            } else {
                weights[i] = 1.0 / q;
            }
        }
        discrete_distribution<int> dist(weights.begin(), weights.end());
        return curNeighbours[dist(generator)];
    }
}

long** generateWalks(unordered_map<long, unordered_set<long>> neighbours, int walkPerNode, int walkLength, double p, double q) {
    long** walks = new long*[walkPerNode * neighbours.size()];
    int counter = 0;
    for (auto& neighbour : neighbours) {
        long node = neighbour.first;
        for (int i = 0; i < walkPerNode; i++) {
            walks[counter + i] = new long[walkLength];
            walks[counter + i][0] = node;
            int curNode = node;
            int prevNode = -1;
            for (int j = 1; j < walkLength; j++) {
                int nextNode = findNextNode(neighbours, curNode, prevNode, p, q);
                walks[counter + i][j] = nextNode;
                prevNode = curNode;
                curNode = nextNode;
            }
        }
        counter += walkPerNode;
    }
    return walks;
}

int main(int argc, char* argv[]) {
    string fileName;
    int walkPerNode = 1;
    int walkLength = 10;
    double p = 1;
    double q = 2;

    if (argc == 2) {
        fileName = argv[1];
    } else {
        cerr << "Invalid argument, must provide path to edge list" << endl;
        return 1;
    }

    unordered_map<long, unordered_set<long>> neighbours = {};
    ifstream in(fileName);
    long s, e;
    while (in >> s >> e) {
        if (s == e) {
            cerr << "Loop edge is not supported" << endl;
            return 1;
        } else if (s <= 0 || e <= 0) {
            cerr << "node must be greater than or equal to 0" << endl;
            return 1;
        }
        if (neighbours.find(s) == neighbours.end()) {
            unordered_set<long> emptySet = {};
            neighbours[s] = emptySet;
        }
        if (neighbours.find(e) == neighbours.end()) {
            unordered_set<long> emptySet = {};
            neighbours[e] = emptySet;
        }
        neighbours[s].insert(e);
        neighbours[e].insert(s);
    }

    long** cuNeighbours;
    hipMallocManaged(&cuNeighbours, neighbours.size() * sizeof(long*));
    

    long** walks = generateWalks(neighbours, walkPerNode, walkLength, p, q);
    printWalks(walks, neighbours.size(), walkPerNode, walkLength);
    // clean up
    for (int i = 0; i < walkPerNode * neighbours.size(); i++) {
        delete[] walks[i];
    }
    delete[] walks;
}






	.text
	.file	"walks.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE # -- Begin function _Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE
	.type	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE,@function
_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE: # @_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	16(%rdi), %rbx
	testq	%rbx, %rbx
	je	.LBB0_5
# %bb.1:
	movl	$_ZSt4cout, %r14d
.LBB0_2:                                # %.lr.ph22
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB0_3 Depth 2
	movq	8(%rbx), %rsi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIlEERSoT_
	movl	$.L.str, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	32(%rbx), %r15
.LBB0_3:                                # %.lr.ph22
                                        #   Parent Loop BB0_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	testq	%r15, %r15
	je	.LBB0_4
# %bb.6:                                # %.lr.ph
                                        #   in Loop: Header=BB0_3 Depth=2
	movq	8(%r15), %rsi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIlEERSoT_
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	(%r15), %r15
	jmp	.LBB0_3
.LBB0_4:                                # %._crit_edge
                                        #   in Loop: Header=BB0_2 Depth=1
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	%r14, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	(%rbx), %rbx
	testq	%rbx, %rbx
	jne	.LBB0_2
.LBB0_5:                                # %._crit_edge23
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE, .Lfunc_end0-_Z15printNeighboursSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE
	.cfi_endproc
                                        # -- End function
	.globl	_Z10printWalksPPliii            # -- Begin function _Z10printWalksPPliii
	.type	_Z10printWalksPPliii,@function
_Z10printWalksPPliii:                   # @_Z10printWalksPPliii
	.cfi_startproc
# %bb.0:
	imull	%edx, %esi
	testl	%esi, %esi
	jle	.LBB1_7
# %bb.1:                                # %.preheader.lr.ph
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%ecx, %ebx
	movq	%rdi, %r14
	movl	%esi, %r15d
	movl	%ecx, %r12d
	xorl	%r13d, %r13d
.LBB1_2:                                # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB1_4 Depth 2
	testl	%ebx, %ebx
	jle	.LBB1_5
# %bb.3:                                # %.lr.ph
                                        #   in Loop: Header=BB1_2 Depth=1
	xorl	%ebp, %ebp
.LBB1_4:                                #   Parent Loop BB1_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	(%r14,%r13,8), %rax
	movq	(%rax,%rbp,8), %rsi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIlEERSoT_
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	incq	%rbp
	cmpq	%rbp, %r12
	jne	.LBB1_4
.LBB1_5:                                # %._crit_edge
                                        #   in Loop: Header=BB1_2 Depth=1
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	movl	$_ZSt4cout, %eax
	addq	%rax, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	incq	%r13
	cmpq	%r15, %r13
	jne	.LBB1_2
# %bb.6:
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r12
	.cfi_restore %r13
	.cfi_restore %r14
	.cfi_restore %r15
	.cfi_restore %rbp
.LBB1_7:                                # %._crit_edge12
	retq
.Lfunc_end1:
	.size	_Z10printWalksPPliii, .Lfunc_end1-_Z10printWalksPPliii
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function _Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
.LCPI2_0:
	.quad	0x3ff0000000000000              # double 1
	.text
	.globl	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
	.type	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd,@function
_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd: # @_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$200, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movsd	%xmm1, 8(%rsp)                  # 8-byte Spill
	movsd	%xmm0, 16(%rsp)                 # 8-byte Spill
	movq	%rdi, %rbx
	leaq	88(%rsp), %rax
	movq	%rsi, (%rax)
	movq	%rdx, 24(%rsp)
	movq	$1, 80(%rsp)
	xorpd	%xmm0, %xmm0
	movapd	%xmm0, 32(%rsp)
	movq	$0, 48(%rsp)
.Ltmp0:
	movq	%rax, %rsi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp1:
# %bb.1:                                # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit
	movq	16(%rax), %r14
.Ltmp2:
	leaq	88(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp3:
# %bb.2:                                # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit28
.Ltmp4:
	leaq	32(%rsp), %rdi
	xorl	%esi, %esi
	movq	%r14, %rdx
	xorl	%ecx, %ecx
	callq	_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag
.Ltmp5:
# %bb.3:
	cmpq	$-1, 24(%rsp)
	je	.LBB2_25
# %bb.4:
.Ltmp7:
	leaq	24(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp8:
# %bb.5:                                # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit29
	xorl	%ecx, %ecx
	leaq	144(%rsp), %rdi
	movq	%rcx, (%rdi)
	movq	8(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movq	%rcx, 16(%rdi)
	movq	24(%rax), %rdx
	movq	%rdx, 24(%rdi)
	movupd	32(%rax), %xmm0
	movupd	%xmm0, 32(%rdi)
	movq	%rcx, 48(%rdi)
	leaq	96(%rsp), %rdx
	movq	%rdi, (%rdx)
.Ltmp9:
	movq	%rax, %rsi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.Ltmp10:
# %bb.6:
	movq	40(%rsp), %rsi
	subq	32(%rsp), %rsi
	sarq	$3, %rsi
.Ltmp12:
	leaq	56(%rsp), %rdi
	leaq	96(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEEC2EmRKS0_
.Ltmp13:
# %bb.7:
	movq	56(%rsp), %rax
	movq	64(%rsp), %rdx
	movq	%rdx, %rsi
	cmpq	%rax, %rdx
	je	.LBB2_16
# %bb.8:                                # %.lr.ph
	movsd	.LCPI2_0(%rip), %xmm0           # xmm0 = mem[0],zero
	movapd	%xmm0, %xmm1
	divsd	8(%rsp), %xmm1                  # 8-byte Folded Reload
	movsd	%xmm1, 8(%rsp)                  # 8-byte Spill
	divsd	16(%rsp), %xmm0                 # 8-byte Folded Reload
	movsd	%xmm0, 16(%rsp)                 # 8-byte Spill
	xorl	%r15d, %r15d
	leaq	144(%rsp), %rbx
	leaq	96(%rsp), %r14
	movabsq	$4607182418800017408, %r12      # imm = 0x3FF0000000000000
	movq	%rax, %rsi
.LBB2_9:                                # =>This Inner Loop Header: Depth=1
	movq	32(%rsp), %rax
	movq	(%rax,%r15,8), %rax
	movq	%rax, 96(%rsp)
	cmpq	24(%rsp), %rax
	jne	.LBB2_11
# %bb.10:                               #   in Loop: Header=BB2_9 Depth=1
	movsd	16(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	%xmm0, (%rsi,%r15,8)
	jmp	.LBB2_15
.LBB2_11:                               #   in Loop: Header=BB2_9 Depth=1
.Ltmp15:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl
.Ltmp16:
# %bb.12:                               # %_ZNSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEE4findERKl.exit
                                        #   in Loop: Header=BB2_9 Depth=1
	movq	56(%rsp), %rcx
	testq	%rax, %rax
	je	.LBB2_14
# %bb.13:                               #   in Loop: Header=BB2_9 Depth=1
	movq	%r12, (%rcx,%r15,8)
	jmp	.LBB2_15
.LBB2_14:                               #   in Loop: Header=BB2_9 Depth=1
	movsd	8(%rsp), %xmm0                  # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	%xmm0, (%rcx,%r15,8)
.LBB2_15:                               #   in Loop: Header=BB2_9 Depth=1
	incq	%r15
	movq	56(%rsp), %rsi
	movq	64(%rsp), %rdx
	movq	%rdx, %rax
	subq	%rsi, %rax
	sarq	$3, %rax
	cmpq	%r15, %rax
	ja	.LBB2_9
.LBB2_16:                               # %._crit_edge
.Ltmp18:
	leaq	96(%rsp), %rdi
	callq	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
.Ltmp19:
# %bb.17:                               # %_ZNSt21discrete_distributionIiEC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_S9_.exit
.Ltmp21:
	leaq	80(%rsp), %rsi
	leaq	96(%rsp), %rdi
	movq	%rdi, %rdx
	callq	_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE
.Ltmp22:
# %bb.18:                               # %_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_.exit
	cltq
	movq	32(%rsp), %rcx
	movq	(%rcx,%rax,8), %rbx
	movq	120(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB2_20
# %bb.19:
	callq	_ZdlPv
.LBB2_20:                               # %_ZNSt6vectorIdSaIdEED2Ev.exit.i.i
	movq	96(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB2_22
# %bb.21:
	callq	_ZdlPv
.LBB2_22:                               # %_ZNSt21discrete_distributionIiED2Ev.exit
	movq	56(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB2_24
# %bb.23:
	callq	_ZdlPv
.LBB2_24:
	leaq	144(%rsp), %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	movq	32(%rsp), %rdi
	testq	%rdi, %rdi
	jne	.LBB2_26
	jmp	.LBB2_27
.LBB2_25:                               # %.thread
	callq	rand
	cltq
	movq	32(%rsp), %rdi
	movq	40(%rsp), %rcx
	subq	%rdi, %rcx
	sarq	$3, %rcx
	xorl	%edx, %edx
	divq	%rcx
	movq	(%rdi,%rdx,8), %rbx
.LBB2_26:
	callq	_ZdlPv
.LBB2_27:                               # %_ZNSt6vectorIlSaIlEED2Ev.exit
	movq	%rbx, %rax
	addq	$200, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB2_28:
	.cfi_def_cfa_offset 240
.Ltmp23:
	movq	%rax, %rbx
	leaq	96(%rsp), %rdi
	callq	_ZNSt21discrete_distributionIiED2Ev
	jmp	.LBB2_36
.LBB2_29:
.Ltmp20:
	jmp	.LBB2_35
.LBB2_30:
.Ltmp14:
	movq	%rax, %rbx
	jmp	.LBB2_38
.LBB2_31:
.Ltmp11:
	jmp	.LBB2_33
.LBB2_32:
.Ltmp6:
.LBB2_33:
	movq	%rax, %rbx
	jmp	.LBB2_39
.LBB2_34:
.Ltmp17:
.LBB2_35:
	movq	%rax, %rbx
.LBB2_36:
	movq	56(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB2_38
# %bb.37:
	callq	_ZdlPv
.LBB2_38:                               # %_ZNSt6vectorIdSaIdEED2Ev.exit31
	leaq	144(%rsp), %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
.LBB2_39:
	movq	32(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB2_41
# %bb.40:
	callq	_ZdlPv
.LBB2_41:                               # %_ZNSt6vectorIlSaIlEED2Ev.exit34
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end2:
	.size	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd, .Lfunc_end2-_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table2:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp5-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp5
	.uleb128 .Ltmp6-.Lfunc_begin0           #     jumps to .Ltmp6
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp7-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp10-.Ltmp7                 #   Call between .Ltmp7 and .Ltmp10
	.uleb128 .Ltmp11-.Lfunc_begin0          #     jumps to .Ltmp11
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp12-.Lfunc_begin0          # >> Call Site 3 <<
	.uleb128 .Ltmp13-.Ltmp12                #   Call between .Ltmp12 and .Ltmp13
	.uleb128 .Ltmp14-.Lfunc_begin0          #     jumps to .Ltmp14
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp15-.Lfunc_begin0          # >> Call Site 4 <<
	.uleb128 .Ltmp16-.Ltmp15                #   Call between .Ltmp15 and .Ltmp16
	.uleb128 .Ltmp17-.Lfunc_begin0          #     jumps to .Ltmp17
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp18-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp19-.Ltmp18                #   Call between .Ltmp18 and .Ltmp19
	.uleb128 .Ltmp20-.Lfunc_begin0          #     jumps to .Ltmp20
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp21-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp22-.Ltmp21                #   Call between .Ltmp21 and .Ltmp22
	.uleb128 .Ltmp23-.Lfunc_begin0          #     jumps to .Ltmp23
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp22-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Lfunc_end2-.Ltmp22            #   Call between .Ltmp22 and .Lfunc_end2
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEEC2EmRKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC2EmRKS0_,comdat
	.weak	_ZNSt6vectorIdSaIdEEC2EmRKS0_   # -- Begin function _ZNSt6vectorIdSaIdEEC2EmRKS0_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEEC2EmRKS0_,@function
_ZNSt6vectorIdSaIdEEC2EmRKS0_:          # @_ZNSt6vectorIdSaIdEEC2EmRKS0_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB3_7
# %bb.1:                                # %_ZNSt6vectorIdSaIdEE17_S_check_init_lenEmRKS0_.exit
	movq	%rsi, %r14
	movq	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	testq	%rsi, %rsi
	je	.LBB3_2
# %bb.3:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIdE8allocateEmPKv
	movq	%rax, (%rbx)
	leaq	(%rax,%r14,8), %r15
	movq	%r15, 16(%rbx)
	movq	$0, (%rax)
	addq	$8, %rax
	cmpq	$1, %r14
	jne	.LBB3_5
# %bb.4:
	movq	%rax, %r15
	jmp	.LBB3_6
.LBB3_2:                                # %_ZNSt12_Vector_baseIdSaIdEEC2EmRKS0_.exit.thread
	movups	%xmm0, (%rbx)
	movq	$0, 16(%rbx)
	xorl	%r15d, %r15d
	jmp	.LBB3_6
.LBB3_5:                                # %_ZSt6fill_nIPdmdET_S1_T0_RKT1_.exit.loopexit.i.i.i.i
	leaq	-8(,%r14,8), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB3_6:
	movq	%r15, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB3_7:
	.cfi_def_cfa_offset 32
	movl	$.L.str.6, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end3:
	.size	_ZNSt6vectorIdSaIdEEC2EmRKS0_, .Lfunc_end3-_ZNSt6vectorIdSaIdEEC2EmRKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt21discrete_distributionIiED2Ev,"axG",@progbits,_ZNSt21discrete_distributionIiED2Ev,comdat
	.weak	_ZNSt21discrete_distributionIiED2Ev # -- Begin function _ZNSt21discrete_distributionIiED2Ev
	.p2align	1, 0x90
	.type	_ZNSt21discrete_distributionIiED2Ev,@function
_ZNSt21discrete_distributionIiED2Ev:    # @_ZNSt21discrete_distributionIiED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movq	24(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB4_2
# %bb.1:
	callq	_ZdlPv
.LBB4_2:                                # %_ZNSt6vectorIdSaIdEED2Ev.exit.i
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB4_3
# %bb.4:
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB4_3:                                # %_ZNSt21discrete_distributionIiE10param_typeD2Ev.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	_ZNSt21discrete_distributionIiED2Ev, .Lfunc_end4-_ZNSt21discrete_distributionIiED2Ev
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd # -- Begin function _Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
	.type	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd,@function
_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd: # @_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$184, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movsd	%xmm1, 104(%rsp)                # 8-byte Spill
	movsd	%xmm0, 96(%rsp)                 # 8-byte Spill
	movl	%edx, 4(%rsp)                   # 4-byte Spill
	movq	%rdi, %r14
	movl	%esi, (%rsp)                    # 4-byte Spill
	movslq	%esi, %rcx
	movq	24(%rdi), %rax
	movq	%rcx, 40(%rsp)                  # 8-byte Spill
	imulq	%rcx, %rax
	movq	%rax, %rcx
	shrq	$61, %rcx
	shlq	$3, %rax
	xorl	%edi, %edi
	negq	%rcx
	sbbq	%rdi, %rdi
	orq	%rax, %rdi
	callq	_Znam
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	movq	16(%r14), %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	testq	%rax, %rax
	je	.LBB5_10
# %bb.1:                                # %.lr.ph56
	movl	4(%rsp), %ecx                   # 4-byte Reload
	movl	%ecx, %eax
	movq	%rax, 80(%rsp)                  # 8-byte Spill
	leaq	(,%rax,8), %rax
	testl	%ecx, %ecx
	movq	$-1, %rcx
	cmovnsq	%rax, %rcx
	movq	%rcx, 56(%rsp)                  # 8-byte Spill
	leaq	32(%r14), %rax
	movq	%rax, 88(%rsp)                  # 8-byte Spill
	movl	(%rsp), %eax                    # 4-byte Reload
	movq	%rax, 48(%rsp)                  # 8-byte Spill
	leaq	128(%rsp), %r13
	xorl	%eax, %eax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
.LBB5_2:                                # =>This Loop Header: Depth=1
                                        #     Child Loop BB5_4 Depth 2
                                        #       Child Loop BB5_6 Depth 3
	cmpl	$0, (%rsp)                      # 4-byte Folded Reload
	jle	.LBB5_9
# %bb.3:                                # %.lr.ph49.preheader
                                        #   in Loop: Header=BB5_2 Depth=1
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	8(%rax), %rax
	movq	%rax, 32(%rsp)                  # 8-byte Spill
	movq	24(%rsp), %rax                  # 8-byte Reload
	movq	8(%rsp), %rcx                   # 8-byte Reload
	leaq	(%rax,%rcx,8), %rax
	movq	%rax, 64(%rsp)                  # 8-byte Spill
	xorl	%ebx, %ebx
.LBB5_4:                                # %.lr.ph49
                                        #   Parent Loop BB5_2 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB5_6 Depth 3
	movq	56(%rsp), %rdi                  # 8-byte Reload
	callq	_Znam
	movq	%rax, %rcx
	movq	64(%rsp), %rax                  # 8-byte Reload
	movq	%rbx, 72(%rsp)                  # 8-byte Spill
	movq	%rcx, (%rax,%rbx,8)
	movq	32(%rsp), %rax                  # 8-byte Reload
	movq	%rcx, 112(%rsp)                 # 8-byte Spill
	movq	%rax, (%rcx)
	cmpl	$2, 4(%rsp)                     # 4-byte Folded Reload
	jl	.LBB5_8
# %bb.5:                                # %.lr.ph.preheader
                                        #   in Loop: Header=BB5_4 Depth=2
	movq	$-1, %r12
	movl	$1, %r15d
	movq	32(%rsp), %rbp                  # 8-byte Reload
.LBB5_6:                                # %.lr.ph
                                        #   Parent Loop BB5_2 Depth=1
                                        #     Parent Loop BB5_4 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	xorl	%ecx, %ecx
	movq	%rcx, 128(%rsp)
	movq	8(%r14), %rax
	movq	%rax, 136(%rsp)
	movq	%rcx, 144(%rsp)
	movq	24(%r14), %rax
	movq	%rax, 152(%rsp)
	movq	88(%rsp), %rax                  # 8-byte Reload
	movups	(%rax), %xmm0
	leaq	160(%rsp), %rax
	movups	%xmm0, (%rax)
	movq	%rcx, 176(%rsp)
	movq	%r13, 120(%rsp)
	movq	%r13, %rdi
	movq	%r14, %rsi
	leaq	120(%rsp), %rdx
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_
	movslq	%ebp, %rsi
	movslq	%r12d, %rdx
.Ltmp24:
	movq	%r13, %rdi
	movsd	96(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	104(%rsp), %xmm1                # 8-byte Reload
                                        # xmm1 = mem[0],zero
	callq	_Z12findNextNodeSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEElldd
.Ltmp25:
# %bb.7:                                #   in Loop: Header=BB5_6 Depth=3
	movq	%rax, %rbx
	movq	%r13, %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	movslq	%ebx, %rax
	movq	112(%rsp), %rcx                 # 8-byte Reload
	movq	%rax, (%rcx,%r15,8)
	incq	%r15
	movq	%rbp, %r12
	movq	%rbx, %rbp
	cmpq	%r15, 80(%rsp)                  # 8-byte Folded Reload
	jne	.LBB5_6
.LBB5_8:                                # %._crit_edge
                                        #   in Loop: Header=BB5_4 Depth=2
	movq	72(%rsp), %rbx                  # 8-byte Reload
	incq	%rbx
	cmpq	48(%rsp), %rbx                  # 8-byte Folded Reload
	jne	.LBB5_4
.LBB5_9:                                # %._crit_edge50
                                        #   in Loop: Header=BB5_2 Depth=1
	movq	8(%rsp), %rax                   # 8-byte Reload
	addq	40(%rsp), %rax                  # 8-byte Folded Reload
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	testq	%rax, %rax
	jne	.LBB5_2
.LBB5_10:                               # %._crit_edge57
	movq	24(%rsp), %rax                  # 8-byte Reload
	addq	$184, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB5_11:
	.cfi_def_cfa_offset 240
.Ltmp26:
	movq	%rax, %rbx
	leaq	128(%rsp), %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end5:
	.size	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd, .Lfunc_end5-_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table5:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Lfunc_begin1-.Lfunc_begin1    # >> Call Site 1 <<
	.uleb128 .Ltmp24-.Lfunc_begin1          #   Call between .Lfunc_begin1 and .Ltmp24
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp24-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Ltmp25-.Ltmp24                #   Call between .Ltmp24 and .Ltmp25
	.uleb128 .Ltmp26-.Lfunc_begin1          #     jumps to .Ltmp26
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp25-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Lfunc_end5-.Ltmp25            #   Call between .Ltmp25 and .Lfunc_end5
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function main
.LCPI6_0:
	.quad	0x3ff0000000000000              # double 1
.LCPI6_1:
	.quad	0x4000000000000000              # double 2
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$744, %rsp                      # imm = 0x2E8
	.cfi_def_cfa_offset 800
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	88(%rsp), %rax
	movq	%rax, -16(%rax)
	movq	$0, -8(%rax)
	movb	$0, (%rax)
	cmpl	$2, %edi
	jne	.LBB6_14
# %bb.1:
	movq	8(%rsi), %rbx
	movq	%rbx, %rdi
	callq	strlen
.Ltmp35:
	leaq	72(%rsp), %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	movq	%rbx, %rcx
	movq	%rax, %r8
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm
.Ltmp36:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit
	leaq	152(%rsp), %rax
	movq	$0, -16(%rax)
	movq	%rax, -48(%rax)
	movq	$1, -40(%rax)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -32(%rax)
	movl	$1065353216, -16(%rax)          # imm = 0x3F800000
	movups	%xmm0, -8(%rax)
.Ltmp38:
	leaq	224(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode
.Ltmp39:
# %bb.3:
	leaq	48(%rsp), %rbp
	leaq	224(%rsp), %rbx
	leaq	64(%rsp), %r14
	leaq	56(%rsp), %r15
	leaq	104(%rsp), %r12
	movq	%rsp, %r13
.LBB6_4:                                # =>This Inner Loop Header: Depth=1
.Ltmp41:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZNSi10_M_extractIlEERSiRT_
.Ltmp42:
# %bb.5:                                # %_ZNSirsERl.exit
                                        #   in Loop: Header=BB6_4 Depth=1
.Ltmp43:
	movq	%rax, %rdi
	movq	%r15, %rsi
	callq	_ZNSi10_M_extractIlEERSiRT_
.Ltmp44:
# %bb.6:                                #   in Loop: Header=BB6_4 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB6_47
# %bb.7:                                #   in Loop: Header=BB6_4 Depth=1
	movq	64(%rsp), %rcx
	movq	56(%rsp), %rax
	cmpq	%rax, %rcx
	je	.LBB6_8
# %bb.24:                               #   in Loop: Header=BB6_4 Depth=1
	movl	$39, %edx
	movl	$.L.str.4, %esi
	testq	%rcx, %rcx
	jle	.LBB6_9
# %bb.25:                               #   in Loop: Header=BB6_4 Depth=1
	testq	%rax, %rax
	jle	.LBB6_9
# %bb.26:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp56:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
.Ltmp57:
# %bb.27:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE4findERS8_.exit
                                        #   in Loop: Header=BB6_4 Depth=1
	testq	%rax, %rax
	jne	.LBB6_32
# %bb.28:                               #   in Loop: Header=BB6_4 Depth=1
	movq	$0, 32(%rsp)
	movq	%rbp, (%rsp)
	movq	$1, 8(%rsp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -32(%rbp)
	movl	$1065353216, 32(%rsp)           # imm = 0x3F800000
	movups	%xmm0, -8(%rbp)
.Ltmp59:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp60:
# %bb.29:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit
                                        #   in Loop: Header=BB6_4 Depth=1
	cmpq	%rax, %r13
	je	.LBB6_31
# %bb.30:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp61:
	movq	%rax, %rdi
	movq	%r13, %rsi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
.Ltmp62:
.LBB6_31:                               # %_ZNSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEaSERKS5_.exit
                                        #   in Loop: Header=BB6_4 Depth=1
	movq	%r13, %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
.LBB6_32:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp64:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
.Ltmp65:
# %bb.33:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEE4findERS8_.exit45
                                        #   in Loop: Header=BB6_4 Depth=1
	testq	%rax, %rax
	jne	.LBB6_38
# %bb.34:                               #   in Loop: Header=BB6_4 Depth=1
	movq	$0, 32(%rsp)
	movq	%rbp, (%rsp)
	movq	$1, 8(%rsp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -32(%rbp)
	movl	$1065353216, 32(%rsp)           # imm = 0x3F800000
	movups	%xmm0, -8(%rbp)
.Ltmp67:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp68:
# %bb.35:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit47
                                        #   in Loop: Header=BB6_4 Depth=1
	cmpq	%rax, %r13
	je	.LBB6_37
# %bb.36:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp69:
	movq	%rax, %rdi
	movq	%r13, %rsi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
.Ltmp70:
.LBB6_37:                               # %_ZNSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEaSERKS5_.exit49
                                        #   in Loop: Header=BB6_4 Depth=1
	movq	%r13, %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
.LBB6_38:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp72:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp73:
# %bb.39:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit51
                                        #   in Loop: Header=BB6_4 Depth=1
	movq	%rax, (%rsp)
.Ltmp74:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r15, %rdx
	movq	%r13, %rcx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_
.Ltmp75:
# %bb.40:                               #   in Loop: Header=BB6_4 Depth=1
.Ltmp76:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Ltmp77:
# %bb.41:                               # %_ZNSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEixERS8_.exit54
                                        #   in Loop: Header=BB6_4 Depth=1
	movq	%rax, (%rsp)
.Ltmp78:
	movq	%rax, %rdi
	movq	%r14, %rsi
	movq	%r14, %rdx
	movq	%r13, %rcx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_
.Ltmp79:
	jmp	.LBB6_4
.LBB6_14:
.Ltmp27:
	movl	$_ZSt4cerr, %ebx
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.2, %esi
	movl	$48, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp28:
# %bb.15:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
	movq	_ZSt4cerr(%rip), %rax
	addq	-24(%rax), %rbx
.Ltmp29:
	movq	%rbx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp30:
# %bb.16:                               # %.noexc62
.Ltmp31:
	movsbl	%al, %esi
	movl	$_ZSt4cerr, %edi
	callq	_ZNSo3putEc
.Ltmp32:
# %bb.17:                               # %.noexc63
	movl	$1, %ebx
.Ltmp33:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp34:
	jmp	.LBB6_18
.LBB6_47:
	movq	128(%rsp), %rsi
	shlq	$3, %rsi
.Ltmp45:
	leaq	160(%rsp), %rdi
	movl	$1, %edx
	callq	hipMallocManaged
.Ltmp46:
# %bb.48:                               # %_ZL16hipMallocManagedIPlE10hipError_tPPT_mj.exit
	xorl	%eax, %eax
	leaq	168(%rsp), %rdi
	movq	%rax, (%rdi)
	leaq	104(%rsp), %rsi
	movq	8(%rsi), %rcx
	movq	24(%rsi), %rdx
	movq	%rcx, 8(%rdi)
	movq	%rax, 16(%rdi)
	movq	%rdx, 24(%rdi)
	leaq	136(%rsp), %rcx
	movups	(%rcx), %xmm0
	movups	%xmm0, 32(%rdi)
	movq	%rax, 48(%rdi)
	movq	%rsp, %rdx
	movq	%rdi, (%rdx)
.Ltmp48:
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_
.Ltmp49:
# %bb.49:
.Ltmp50:
	leaq	168(%rsp), %rdi
	movsd	.LCPI6_0(%rip), %xmm0           # xmm0 = mem[0],zero
	movsd	.LCPI6_1(%rip), %xmm1           # xmm1 = mem[0],zero
	movl	$1, %esi
	movl	$10, %edx
	callq	_Z13generateWalksSt13unordered_mapIlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEES2_S4_SaISt4pairIKlS6_EEEiidd
.Ltmp51:
# %bb.50:
	movq	%rax, %rbx
	leaq	168(%rsp), %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	movl	128(%rsp), %esi
.Ltmp53:
	movq	%rbx, %rdi
	movl	$1, %edx
	movl	$10, %ecx
	callq	_Z10printWalksPPliii
.Ltmp54:
# %bb.51:                               # %.preheader
	movq	128(%rsp), %rax
	testq	%rax, %rax
	je	.LBB6_56
# %bb.52:                               # %.lr.ph.preheader
	xorl	%r14d, %r14d
.LBB6_53:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx,%r14,8), %rdi
	testq	%rdi, %rdi
	je	.LBB6_55
# %bb.54:                               #   in Loop: Header=BB6_53 Depth=1
	callq	_ZdaPv
	movq	128(%rsp), %rax
.LBB6_55:                               #   in Loop: Header=BB6_53 Depth=1
	incq	%r14
	cmpq	%r14, %rax
	ja	.LBB6_53
.LBB6_56:                               # %._crit_edge
	movq	%rbx, %rdi
	callq	_ZdaPv
	xorl	%ebx, %ebx
	jmp	.LBB6_57
.LBB6_8:
	movl	$26, %edx
	movl	$.L.str.3, %esi
.LBB6_9:                                # %.invoke
.Ltmp81:
	movl	$_ZSt4cerr, %ebx
	movl	$_ZSt4cerr, %edi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp82:
# %bb.10:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit40.invoke
	movq	_ZSt4cerr(%rip), %rax
	addq	-24(%rax), %rbx
.Ltmp83:
	movq	%rbx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp84:
# %bb.11:                               # %.noexc65.invoke
.Ltmp85:
	movsbl	%al, %esi
	movl	$_ZSt4cerr, %edi
	callq	_ZNSo3putEc
.Ltmp86:
# %bb.12:                               # %.noexc66.invoke
	movl	$1, %ebx
.Ltmp87:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp88:
.LBB6_57:                               # %_ZNSolsEPFRSoS_E.exit41
	leaq	224(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	leaq	104(%rsp), %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
.LBB6_18:                               # %_ZNSolsEPFRSoS_E.exit
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB6_20
# %bb.19:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB6_20:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movl	%ebx, %eax
	addq	$744, %rsp                      # imm = 0x2E8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB6_59:
	.cfi_def_cfa_offset 800
.Ltmp52:
	movq	%rax, %rbx
	leaq	168(%rsp), %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	jmp	.LBB6_62
.LBB6_60:
.Ltmp47:
	jmp	.LBB6_61
.LBB6_58:
.Ltmp55:
	jmp	.LBB6_61
.LBB6_21:
.Ltmp40:
	movq	%rax, %rbx
	jmp	.LBB6_63
.LBB6_23:                               # %.loopexit.split-lp
.Ltmp89:
	jmp	.LBB6_61
.LBB6_13:
.Ltmp37:
	movq	%rax, %rbx
	jmp	.LBB6_64
.LBB6_46:
.Ltmp71:
	jmp	.LBB6_44
.LBB6_43:
.Ltmp63:
.LBB6_44:
	movq	%rax, %rbx
	movq	%rsp, %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	jmp	.LBB6_62
.LBB6_42:
.Ltmp58:
	jmp	.LBB6_61
.LBB6_45:
.Ltmp66:
	jmp	.LBB6_61
.LBB6_22:                               # %.loopexit
.Ltmp80:
.LBB6_61:
	movq	%rax, %rbx
.LBB6_62:
	leaq	224(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
.LBB6_63:
	leaq	104(%rsp), %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
.LBB6_64:
	movq	72(%rsp), %rdi
	leaq	88(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB6_66
# %bb.65:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i59
	callq	_ZdlPv
.LBB6_66:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit61
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end6:
	.size	main, .Lfunc_end6-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table6:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Ltmp35-.Lfunc_begin2          # >> Call Site 1 <<
	.uleb128 .Ltmp36-.Ltmp35                #   Call between .Ltmp35 and .Ltmp36
	.uleb128 .Ltmp37-.Lfunc_begin2          #     jumps to .Ltmp37
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp38-.Lfunc_begin2          # >> Call Site 2 <<
	.uleb128 .Ltmp39-.Ltmp38                #   Call between .Ltmp38 and .Ltmp39
	.uleb128 .Ltmp40-.Lfunc_begin2          #     jumps to .Ltmp40
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp41-.Lfunc_begin2          # >> Call Site 3 <<
	.uleb128 .Ltmp44-.Ltmp41                #   Call between .Ltmp41 and .Ltmp44
	.uleb128 .Ltmp80-.Lfunc_begin2          #     jumps to .Ltmp80
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp56-.Lfunc_begin2          # >> Call Site 4 <<
	.uleb128 .Ltmp57-.Ltmp56                #   Call between .Ltmp56 and .Ltmp57
	.uleb128 .Ltmp58-.Lfunc_begin2          #     jumps to .Ltmp58
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp59-.Lfunc_begin2          # >> Call Site 5 <<
	.uleb128 .Ltmp62-.Ltmp59                #   Call between .Ltmp59 and .Ltmp62
	.uleb128 .Ltmp63-.Lfunc_begin2          #     jumps to .Ltmp63
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp64-.Lfunc_begin2          # >> Call Site 6 <<
	.uleb128 .Ltmp65-.Ltmp64                #   Call between .Ltmp64 and .Ltmp65
	.uleb128 .Ltmp66-.Lfunc_begin2          #     jumps to .Ltmp66
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp67-.Lfunc_begin2          # >> Call Site 7 <<
	.uleb128 .Ltmp70-.Ltmp67                #   Call between .Ltmp67 and .Ltmp70
	.uleb128 .Ltmp71-.Lfunc_begin2          #     jumps to .Ltmp71
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp72-.Lfunc_begin2          # >> Call Site 8 <<
	.uleb128 .Ltmp79-.Ltmp72                #   Call between .Ltmp72 and .Ltmp79
	.uleb128 .Ltmp80-.Lfunc_begin2          #     jumps to .Ltmp80
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp27-.Lfunc_begin2          # >> Call Site 9 <<
	.uleb128 .Ltmp34-.Ltmp27                #   Call between .Ltmp27 and .Ltmp34
	.uleb128 .Ltmp37-.Lfunc_begin2          #     jumps to .Ltmp37
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp45-.Lfunc_begin2          # >> Call Site 10 <<
	.uleb128 .Ltmp46-.Ltmp45                #   Call between .Ltmp45 and .Ltmp46
	.uleb128 .Ltmp47-.Lfunc_begin2          #     jumps to .Ltmp47
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp48-.Lfunc_begin2          # >> Call Site 11 <<
	.uleb128 .Ltmp49-.Ltmp48                #   Call between .Ltmp48 and .Ltmp49
	.uleb128 .Ltmp55-.Lfunc_begin2          #     jumps to .Ltmp55
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp50-.Lfunc_begin2          # >> Call Site 12 <<
	.uleb128 .Ltmp51-.Ltmp50                #   Call between .Ltmp50 and .Ltmp51
	.uleb128 .Ltmp52-.Lfunc_begin2          #     jumps to .Ltmp52
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp53-.Lfunc_begin2          # >> Call Site 13 <<
	.uleb128 .Ltmp54-.Ltmp53                #   Call between .Ltmp53 and .Ltmp54
	.uleb128 .Ltmp55-.Lfunc_begin2          #     jumps to .Ltmp55
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp81-.Lfunc_begin2          # >> Call Site 14 <<
	.uleb128 .Ltmp88-.Ltmp81                #   Call between .Ltmp81 and .Ltmp88
	.uleb128 .Ltmp89-.Lfunc_begin2          #     jumps to .Ltmp89
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp88-.Lfunc_begin2          # >> Call Site 15 <<
	.uleb128 .Lfunc_end6-.Ltmp88            #   Call between .Ltmp88 and .Lfunc_end6
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_ # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	(%rdi), %r15
	movb	$1, %bpl
	testq	%r15, %r15
	jne	.LBB7_5
# %bb.1:
	movq	8(%rbx), %r12
	cmpq	$1, %r12
	je	.LBB7_2
# %bb.3:
	leaq	7(%rsp), %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	shlq	$3, %r12
	movq	%rax, %rdi
	xorl	%esi, %esi
	movq	%r12, %rdx
	callq	memset@PLT
.LBB7_4:                                # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	%r15, (%rbx)
	testq	%r15, %r15
	sete	%bpl
.LBB7_5:
	movq	16(%r14), %r13
	testq	%r13, %r13
	je	.LBB7_13
# %bb.6:
.Ltmp90:
	movl	$16, %edi
	callq	_Znwm
.Ltmp91:
# %bb.7:
	movq	%rax, %r14
	movq	$0, (%rax)
	movq	8(%r13), %rax
	movq	%rax, 8(%r14)
	leaq	16(%rbx), %rcx
	movq	%r14, 16(%rbx)
	movq	8(%rbx), %r12
	xorl	%edx, %edx
	divq	%r12
	movq	%rcx, (%r15,%rdx,8)
	movq	(%r13), %r15
.LBB7_8:                                # =>This Inner Loop Header: Depth=1
	testq	%r15, %r15
	je	.LBB7_13
# %bb.9:                                # %.lr.ph
                                        #   in Loop: Header=BB7_8 Depth=1
.Ltmp93:
	movl	$16, %edi
	callq	_Znwm
.Ltmp94:
# %bb.10:                               #   in Loop: Header=BB7_8 Depth=1
	movq	%rax, %rcx
	movq	$0, (%rax)
	movq	8(%r15), %rax
	movq	%rax, 8(%rcx)
	movq	%rcx, (%r14)
	xorl	%edx, %edx
	divq	%r12
	movq	(%rbx), %rax
	cmpq	$0, (%rax,%rdx,8)
	jne	.LBB7_12
# %bb.11:                               #   in Loop: Header=BB7_8 Depth=1
	movq	%r14, (%rax,%rdx,8)
.LBB7_12:                               #   in Loop: Header=BB7_8 Depth=1
	movq	(%r15), %r15
	movq	%rcx, %r14
	jmp	.LBB7_8
.LBB7_13:                               # %.loopexit
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB7_2:
	.cfi_def_cfa_offset 64
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB7_4
.LBB7_14:
.Ltmp92:
	jmp	.LBB7_15
.LBB7_23:
.Ltmp95:
.LBB7_15:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	testb	%bpl, %bpl
	jne	.LBB7_18
# %bb.16:
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB7_18
# %bb.17:
	callq	_ZdlPv
.LBB7_18:                               # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit
.Ltmp96:
	callq	__cxa_rethrow
.Ltmp97:
# %bb.22:
.LBB7_19:
.Ltmp98:
	movq	%rax, %rbx
.Ltmp99:
	callq	__cxa_end_catch
.Ltmp100:
# %bb.20:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB7_21:
.Ltmp101:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end7:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_, .Lfunc_end7-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.p2align	2, 0x0
GCC_except_table7:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase0-.Lttbaseref0
.Lttbaseref0:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp90-.Lfunc_begin3          #   Call between .Lfunc_begin3 and .Ltmp90
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp90-.Lfunc_begin3          # >> Call Site 2 <<
	.uleb128 .Ltmp91-.Ltmp90                #   Call between .Ltmp90 and .Ltmp91
	.uleb128 .Ltmp92-.Lfunc_begin3          #     jumps to .Ltmp92
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp93-.Lfunc_begin3          # >> Call Site 3 <<
	.uleb128 .Ltmp94-.Ltmp93                #   Call between .Ltmp93 and .Ltmp94
	.uleb128 .Ltmp95-.Lfunc_begin3          #     jumps to .Ltmp95
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp94-.Lfunc_begin3          # >> Call Site 4 <<
	.uleb128 .Ltmp96-.Ltmp94                #   Call between .Ltmp94 and .Ltmp96
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp96-.Lfunc_begin3          # >> Call Site 5 <<
	.uleb128 .Ltmp97-.Ltmp96                #   Call between .Ltmp96 and .Ltmp97
	.uleb128 .Ltmp98-.Lfunc_begin3          #     jumps to .Ltmp98
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp99-.Lfunc_begin3          # >> Call Site 6 <<
	.uleb128 .Ltmp100-.Ltmp99               #   Call between .Ltmp99 and .Ltmp100
	.uleb128 .Ltmp101-.Lfunc_begin3         #     jumps to .Ltmp101
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp100-.Lfunc_begin3         # >> Call Site 7 <<
	.uleb128 .Lfunc_end7-.Ltmp100           #   Call between .Ltmp100 and .Lfunc_end7
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	leaq	16(%rdi), %r14
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB8_2
.LBB8_1:                                # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %r15
	callq	_ZdlPv
	movq	%r15, %rdi
	testq	%r15, %r15
	jne	.LBB8_1
.LBB8_2:                                # %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIlLb0EEEEE19_M_deallocate_nodesEPS2_.exit
	movq	(%rbx), %rdi
	movq	8(%rbx), %rdx
	shlq	$3, %rdx
	xorl	%esi, %esi
	callq	memset@PLT
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r14)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end8:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv, .Lfunc_end8-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	.cfi_endproc
                                        # -- End function
	.section	.text.__clang_call_terminate,"axG",@progbits,__clang_call_terminate,comdat
	.hidden	__clang_call_terminate          # -- Begin function __clang_call_terminate
	.weak	__clang_call_terminate
	.type	__clang_call_terminate,@function
__clang_call_terminate:                 # @__clang_call_terminate
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__cxa_begin_catch
	callq	_ZSt9terminatev
.Lfunc_end9:
	.size	__clang_call_terminate, .Lfunc_end9-__clang_call_terminate
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv,@function
_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv: # @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB10_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB10_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB10_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB10_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end10:
	.size	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv, .Lfunc_end10-_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB11_1
# %bb.2:
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB11_1:                               # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end11:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev, .Lfunc_end11-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_ # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movb	$1, %bpl
	cmpq	$0, (%rdi)
	jne	.LBB12_5
# %bb.1:
	movq	8(%rbx), %r12
	cmpq	$1, %r12
	je	.LBB12_2
# %bb.3:
	leaq	7(%rsp), %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r13
	shlq	$3, %r12
	movq	%rax, %rdi
	xorl	%esi, %esi
	movq	%r12, %rdx
	callq	memset@PLT
.LBB12_4:                               # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	%r13, (%rbx)
	testq	%r13, %r13
	sete	%bpl
.LBB12_5:
	movq	16(%r15), %r12
	testq	%r12, %r12
	je	.LBB12_15
# %bb.6:
	leaq	8(%r12), %rsi
	movq	(%r14), %rdi
.Ltmp102:
	callq	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_
.Ltmp103:
# %bb.7:                                # %_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEEclIJRKSB_EEEPSC_DpOT_.exit
	movq	%rax, %r15
	movq	%rax, 16(%rbx)
	testq	%rax, %rax
	je	.LBB12_9
# %bb.8:
	leaq	16(%rbx), %rcx
	movq	(%rbx), %rsi
	movq	8(%r15), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rcx, (%rsi,%rdx,8)
.LBB12_9:                               # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE16_M_update_bbeginEPNSB_10_Hash_nodeIS9_Lb0EEE.exit
	movq	(%r12), %r12
.LBB12_10:                              # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE16_M_update_bbeginEPNSB_10_Hash_nodeIS9_Lb0EEE.exit
                                        # =>This Inner Loop Header: Depth=1
	testq	%r12, %r12
	je	.LBB12_15
# %bb.11:                               #   in Loop: Header=BB12_10 Depth=1
	leaq	8(%r12), %rsi
	movq	(%r14), %rdi
.Ltmp105:
	callq	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_
.Ltmp106:
# %bb.12:                               # %_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEEclIJRKSB_EEEPSC_DpOT_.exit33
                                        #   in Loop: Header=BB12_10 Depth=1
	movq	%rax, %rcx
	movq	%rax, (%r15)
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	(%rbx), %rax
	cmpq	$0, (%rax,%rdx,8)
	jne	.LBB12_14
# %bb.13:                               #   in Loop: Header=BB12_10 Depth=1
	movq	%r15, (%rax,%rdx,8)
.LBB12_14:                              #   in Loop: Header=BB12_10 Depth=1
	movq	(%r12), %r12
	movq	%rcx, %r15
	jmp	.LBB12_10
.LBB12_15:                              # %.loopexit
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB12_2:
	.cfi_def_cfa_offset 64
	leaq	48(%rbx), %r13
	movq	$0, 48(%rbx)
	jmp	.LBB12_4
.LBB12_16:
.Ltmp104:
	jmp	.LBB12_17
.LBB12_25:
.Ltmp107:
.LBB12_17:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	testb	%bpl, %bpl
	jne	.LBB12_20
# %bb.18:
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB12_20
# %bb.19:
	callq	_ZdlPv
.LBB12_20:                              # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
.Ltmp108:
	callq	__cxa_rethrow
.Ltmp109:
# %bb.24:
.LBB12_21:
.Ltmp110:
	movq	%rax, %rbx
.Ltmp111:
	callq	__cxa_end_catch
.Ltmp112:
# %bb.22:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB12_23:
.Ltmp113:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end12:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_, .Lfunc_end12-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIRKSI_NSB_10_AllocNodeISaINSB_10_Hash_nodeIS9_Lb0EEEEEEEEvOT_RKT0_,comdat
	.p2align	2, 0x0
GCC_except_table12:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase1-.Lttbaseref1
.Lttbaseref1:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Lfunc_begin4-.Lfunc_begin4    # >> Call Site 1 <<
	.uleb128 .Ltmp102-.Lfunc_begin4         #   Call between .Lfunc_begin4 and .Ltmp102
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp102-.Lfunc_begin4         # >> Call Site 2 <<
	.uleb128 .Ltmp103-.Ltmp102              #   Call between .Ltmp102 and .Ltmp103
	.uleb128 .Ltmp104-.Lfunc_begin4         #     jumps to .Ltmp104
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp105-.Lfunc_begin4         # >> Call Site 3 <<
	.uleb128 .Ltmp106-.Ltmp105              #   Call between .Ltmp105 and .Ltmp106
	.uleb128 .Ltmp107-.Lfunc_begin4         #     jumps to .Ltmp107
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp106-.Lfunc_begin4         # >> Call Site 4 <<
	.uleb128 .Ltmp108-.Ltmp106              #   Call between .Ltmp106 and .Ltmp108
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp108-.Lfunc_begin4         # >> Call Site 5 <<
	.uleb128 .Ltmp109-.Ltmp108              #   Call between .Ltmp108 and .Ltmp109
	.uleb128 .Ltmp110-.Lfunc_begin4         #     jumps to .Ltmp110
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp111-.Lfunc_begin4         # >> Call Site 6 <<
	.uleb128 .Ltmp112-.Ltmp111              #   Call between .Ltmp111 and .Ltmp112
	.uleb128 .Ltmp113-.Lfunc_begin4         #     jumps to .Ltmp113
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp112-.Lfunc_begin4         # >> Call Site 7 <<
	.uleb128 .Lfunc_end12-.Ltmp112          #   Call between .Ltmp112 and .Lfunc_end12
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
.Lfunc_begin5:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception5
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	movq	16(%rdi), %rsi
.Ltmp114:
	callq	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_
.Ltmp115:
# %bb.1:
	leaq	16(%rbx), %r14
	movq	(%rbx), %rdi
	movq	8(%rbx), %rdx
	shlq	$3, %rdx
	xorl	%esi, %esi
	callq	memset@PLT
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r14)
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB13_2:
	.cfi_def_cfa_offset 32
.Ltmp116:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end13:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv, .Lfunc_end13-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv,comdat
	.p2align	2, 0x0
GCC_except_table13:
.Lexception5:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase2-.Lttbaseref2
.Lttbaseref2:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end5-.Lcst_begin5
.Lcst_begin5:
	.uleb128 .Ltmp114-.Lfunc_begin5         # >> Call Site 1 <<
	.uleb128 .Ltmp115-.Ltmp114              #   Call between .Ltmp114 and .Ltmp115
	.uleb128 .Ltmp116-.Lfunc_begin5         #     jumps to .Ltmp116
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp115-.Lfunc_begin5         # >> Call Site 2 <<
	.uleb128 .Lfunc_end13-.Ltmp115          #   Call between .Ltmp115 and .Lfunc_end13
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end5:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase2:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_,"axG",@progbits,_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_,comdat
	.weak	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_ # -- Begin function _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_
	.p2align	1, 0x90
	.type	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_,@function
_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_: # @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_
.Lfunc_begin6:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception6
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %r14
	movl	$72, %edi
	callq	_Znwm
	movq	%rax, %rbx
	xorl	%eax, %eax
	movq	%rax, (%rbx)
	movq	(%r14), %rcx
	movq	%rcx, 8(%rbx)
	leaq	16(%rbx), %rdi
	leaq	8(%r14), %rsi
	movq	%rax, 16(%rbx)
	movq	16(%r14), %rcx
	movq	%rcx, 24(%rbx)
	movq	%rax, 32(%rbx)
	movq	32(%r14), %rcx
	movq	%rcx, 40(%rbx)
	movups	40(%r14), %xmm0
	movups	%xmm0, 48(%rbx)
	movq	%rax, 64(%rbx)
	movq	%rsp, %rdx
	movq	%rdi, (%rdx)
.Ltmp117:
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.Ltmp118:
# %bb.1:
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB14_5:
	.cfi_def_cfa_offset 32
.Ltmp119:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZdlPv
.Ltmp120:
	callq	__cxa_rethrow
.Ltmp121:
# %bb.6:
.LBB14_2:
.Ltmp122:
	movq	%rax, %rbx
.Ltmp123:
	callq	__cxa_end_catch
.Ltmp124:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB14_4:
.Ltmp125:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end14:
	.size	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_, .Lfunc_end14-_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_,"aG",@progbits,_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE16_M_allocate_nodeIJRKSB_EEEPSC_DpOT_,comdat
	.p2align	2, 0x0
GCC_except_table14:
.Lexception6:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase3-.Lttbaseref3
.Lttbaseref3:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end6-.Lcst_begin6
.Lcst_begin6:
	.uleb128 .Lfunc_begin6-.Lfunc_begin6    # >> Call Site 1 <<
	.uleb128 .Ltmp117-.Lfunc_begin6         #   Call between .Lfunc_begin6 and .Ltmp117
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp117-.Lfunc_begin6         # >> Call Site 2 <<
	.uleb128 .Ltmp118-.Ltmp117              #   Call between .Ltmp117 and .Ltmp118
	.uleb128 .Ltmp119-.Lfunc_begin6         #     jumps to .Ltmp119
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp118-.Lfunc_begin6         # >> Call Site 3 <<
	.uleb128 .Ltmp120-.Ltmp118              #   Call between .Ltmp118 and .Ltmp120
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp120-.Lfunc_begin6         # >> Call Site 4 <<
	.uleb128 .Ltmp121-.Ltmp120              #   Call between .Ltmp120 and .Ltmp121
	.uleb128 .Ltmp122-.Lfunc_begin6         #     jumps to .Ltmp122
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp123-.Lfunc_begin6         # >> Call Site 5 <<
	.uleb128 .Ltmp124-.Ltmp123              #   Call between .Ltmp123 and .Ltmp124
	.uleb128 .Ltmp125-.Lfunc_begin6         #     jumps to .Ltmp125
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp124-.Lfunc_begin6         # >> Call Site 6 <<
	.uleb128 .Lfunc_end14-.Ltmp124          #   Call between .Ltmp124 and .Lfunc_end14
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end6:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_,"axG",@progbits,_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_,comdat
	.weak	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_ # -- Begin function _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_
	.p2align	1, 0x90
	.type	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_,@function
_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_: # @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_
	.cfi_startproc
# %bb.0:
	testq	%rsi, %rsi
	je	.LBB15_4
# %bb.1:                                # %.lr.ph.preheader
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %rbx
.LBB15_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %r14
	leaq	16(%rbx), %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	movq	%rbx, %rdi
	callq	_ZdlPv
	movq	%r14, %rbx
	testq	%r14, %r14
	jne	.LBB15_2
# %bb.3:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r14
.LBB15_4:                               # %._crit_edge
	retq
.Lfunc_end15:
	.size	_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_, .Lfunc_end15-_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEELb0EEEEE19_M_deallocate_nodesEPSC_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB16_1
# %bb.2:
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB16_1:                               # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end16:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev, .Lfunc_end16-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_ # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
.Lfunc_begin7:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception7
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %r12
	movq	%rdi, %r15
	movq	(%rdi), %rbx
	movq	8(%rdi), %rax
	leaq	32(%rdi), %r14
	movq	40(%rdi), %rcx
	movq	8(%rsi), %r13
	cmpq	%r13, %rax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movq	%rcx, 16(%rsp)                  # 8-byte Spill
	jne	.LBB17_1
# %bb.5:
	leaq	(,%rax,8), %rdx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	xorl	%ebx, %ebx
	jmp	.LBB17_6
.LBB17_1:
	cmpq	$1, %r13
	je	.LBB17_2
# %bb.3:
	leaq	24(%rsp), %rdi
	movq	%r13, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %rbp
	shlq	$3, %r13
	movq	%rax, %rdi
	xorl	%esi, %esi
	movq	%r13, %rdx
	callq	memset@PLT
	movq	8(%r12), %rax
.LBB17_4:                               # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	%rbp, (%r15)
	movq	%rax, 8(%r15)
.LBB17_6:
	movq	24(%r12), %rax
	movq	%rax, 24(%r15)
	movups	32(%r12), %xmm0
	movups	%xmm0, (%r14)
	movq	16(%r15), %rax
	leaq	24(%rsp), %rdx
	movq	%rax, (%rdx)
	movq	%r15, 8(%rdx)
	movq	$0, 16(%r15)
.Ltmp126:
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.Ltmp127:
# %bb.7:
	testq	%rbx, %rbx
	je	.LBB17_10
# %bb.8:
	addq	$48, %r15
	cmpq	%rbx, %r15
	je	.LBB17_10
# %bb.9:
	movq	%rbx, %rdi
	callq	_ZdlPv
.LBB17_10:                              # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEPPNS1_15_Hash_node_baseEm.exit
	movq	24(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB17_12
.LBB17_11:                              # %.lr.ph.i.i22
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %rbx
	callq	_ZdlPv
	movq	%rbx, %rdi
	testq	%rbx, %rbx
	jne	.LBB17_11
.LBB17_12:                              # %_ZNSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEED2Ev.exit25
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB17_2:
	.cfi_def_cfa_offset 96
	leaq	48(%r15), %rbp
	movq	$0, 48(%r15)
	movl	$1, %eax
	jmp	.LBB17_4
.LBB17_13:
.Ltmp128:
	movq	%rax, %r12
	movq	24(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB17_15
.LBB17_14:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %r14
	callq	_ZdlPv
	movq	%r14, %rdi
	testq	%r14, %r14
	jne	.LBB17_14
.LBB17_15:                              # %_ZNSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEED2Ev.exit
	movq	%r12, %rdi
	callq	__cxa_begin_catch
	movq	(%r15), %rdi
	testq	%rbx, %rbx
	jne	.LBB17_17
# %bb.16:                               # %_ZNSt8__detail17_ReuseOrAllocNodeISaINS_10_Hash_nodeIlLb0EEEEED2Ev.exit._crit_edge
	movq	8(%r15), %rax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movq	%rdi, %rbx
	jmp	.LBB17_20
.LBB17_17:
	leaq	48(%r15), %rax
	cmpq	%rdi, %rax
	je	.LBB17_19
# %bb.18:
	callq	_ZdlPv
.LBB17_19:                              # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	%rax, 40(%r15)
	movq	%rbx, (%r15)
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	%rax, 8(%r15)
.LBB17_20:
	movq	8(%rsp), %rdx                   # 8-byte Reload
	shlq	$3, %rdx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.Ltmp129:
	callq	__cxa_rethrow
.Ltmp130:
# %bb.24:
.LBB17_21:
.Ltmp131:
	movq	%rax, %rbx
.Ltmp132:
	callq	__cxa_end_catch
.Ltmp133:
# %bb.22:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB17_23:
.Ltmp134:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end17:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_, .Lfunc_end17-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE18_M_assign_elementsIRKSC_EEvOT_,comdat
	.p2align	2, 0x0
GCC_except_table17:
.Lexception7:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase4-.Lttbaseref4
.Lttbaseref4:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end7-.Lcst_begin7
.Lcst_begin7:
	.uleb128 .Lfunc_begin7-.Lfunc_begin7    # >> Call Site 1 <<
	.uleb128 .Ltmp126-.Lfunc_begin7         #   Call between .Lfunc_begin7 and .Ltmp126
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp126-.Lfunc_begin7         # >> Call Site 2 <<
	.uleb128 .Ltmp127-.Ltmp126              #   Call between .Ltmp126 and .Ltmp127
	.uleb128 .Ltmp128-.Lfunc_begin7         #     jumps to .Ltmp128
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp127-.Lfunc_begin7         # >> Call Site 3 <<
	.uleb128 .Ltmp129-.Ltmp127              #   Call between .Ltmp127 and .Ltmp129
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp129-.Lfunc_begin7         # >> Call Site 4 <<
	.uleb128 .Ltmp130-.Ltmp129              #   Call between .Ltmp129 and .Ltmp130
	.uleb128 .Ltmp131-.Lfunc_begin7         #     jumps to .Ltmp131
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp132-.Lfunc_begin7         # >> Call Site 5 <<
	.uleb128 .Ltmp133-.Ltmp132              #   Call between .Ltmp132 and .Ltmp133
	.uleb128 .Ltmp134-.Lfunc_begin7         #     jumps to .Ltmp134
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp133-.Lfunc_begin7         # >> Call Site 6 <<
	.uleb128 .Lfunc_end17-.Ltmp133          #   Call between .Ltmp133 and .Lfunc_end17
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end7:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase4:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_ # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
.Lfunc_begin8:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception8
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movq	(%rdi), %r12
	movb	$1, %bpl
	testq	%r12, %r12
	jne	.LBB18_5
# %bb.1:
	movq	8(%rbx), %r13
	cmpq	$1, %r13
	je	.LBB18_2
# %bb.3:
	leaq	7(%rsp), %rdi
	movq	%r13, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r12
	shlq	$3, %r13
	movq	%rax, %rdi
	xorl	%esi, %esi
	movq	%r13, %rdx
	callq	memset@PLT
.LBB18_4:                               # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	%r12, (%rbx)
	testq	%r12, %r12
	sete	%bpl
.LBB18_5:
	movq	16(%r15), %r13
	testq	%r13, %r13
	je	.LBB18_19
# %bb.6:
	movq	(%r14), %r15
	testq	%r15, %r15
	je	.LBB18_8
# %bb.7:
	movq	(%r15), %rax
	movq	%rax, (%r14)
	jmp	.LBB18_10
.LBB18_8:
.Ltmp135:
	movl	$16, %edi
	callq	_Znwm
.Ltmp136:
# %bb.9:
	movq	%rax, %r15
.LBB18_10:
	movq	$0, (%r15)
	movq	8(%r13), %rax
	movq	%rax, 8(%r15)
	leaq	16(%rbx), %rcx
	movq	%r15, 16(%rbx)
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rcx, (%r12,%rdx,8)
	movq	(%r13), %r12
.LBB18_11:                              # =>This Inner Loop Header: Depth=1
	testq	%r12, %r12
	je	.LBB18_19
# %bb.12:                               # %.lr.ph
                                        #   in Loop: Header=BB18_11 Depth=1
	movq	(%r14), %rcx
	testq	%rcx, %rcx
	je	.LBB18_14
# %bb.13:                               #   in Loop: Header=BB18_11 Depth=1
	movq	(%rcx), %rax
	movq	%rax, (%r14)
	jmp	.LBB18_16
.LBB18_14:                              #   in Loop: Header=BB18_11 Depth=1
.Ltmp138:
	movl	$16, %edi
	callq	_Znwm
.Ltmp139:
# %bb.15:                               #   in Loop: Header=BB18_11 Depth=1
	movq	%rax, %rcx
.LBB18_16:                              #   in Loop: Header=BB18_11 Depth=1
	movq	$0, (%rcx)
	movq	8(%r12), %rax
	movq	%rax, 8(%rcx)
	movq	%rcx, (%r15)
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	(%rbx), %rax
	cmpq	$0, (%rax,%rdx,8)
	jne	.LBB18_18
# %bb.17:                               #   in Loop: Header=BB18_11 Depth=1
	movq	%r15, (%rax,%rdx,8)
.LBB18_18:                              #   in Loop: Header=BB18_11 Depth=1
	movq	(%r12), %r12
	movq	%rcx, %r15
	jmp	.LBB18_11
.LBB18_19:                              # %.loopexit
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB18_2:
	.cfi_def_cfa_offset 64
	leaq	48(%rbx), %r12
	movq	$0, 48(%rbx)
	jmp	.LBB18_4
.LBB18_20:
.Ltmp137:
	jmp	.LBB18_21
.LBB18_29:
.Ltmp140:
.LBB18_21:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	%rbx, %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv
	testb	%bpl, %bpl
	jne	.LBB18_24
# %bb.22:
	movq	(%rbx), %rdi
	addq	$48, %rbx
	cmpq	%rdi, %rbx
	je	.LBB18_24
# %bb.23:
	callq	_ZdlPv
.LBB18_24:                              # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit
.Ltmp141:
	callq	__cxa_rethrow
.Ltmp142:
# %bb.28:
.LBB18_25:
.Ltmp143:
	movq	%rax, %rbx
.Ltmp144:
	callq	__cxa_end_catch
.Ltmp145:
# %bb.26:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB18_27:
.Ltmp146:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end18:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_, .Lfunc_end18-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_assignIRKSC_NS1_17_ReuseOrAllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEEvOT_RKT0_,comdat
	.p2align	2, 0x0
GCC_except_table18:
.Lexception8:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase5-.Lttbaseref5
.Lttbaseref5:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end8-.Lcst_begin8
.Lcst_begin8:
	.uleb128 .Lfunc_begin8-.Lfunc_begin8    # >> Call Site 1 <<
	.uleb128 .Ltmp135-.Lfunc_begin8         #   Call between .Lfunc_begin8 and .Ltmp135
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp135-.Lfunc_begin8         # >> Call Site 2 <<
	.uleb128 .Ltmp136-.Ltmp135              #   Call between .Ltmp135 and .Ltmp136
	.uleb128 .Ltmp137-.Lfunc_begin8         #     jumps to .Ltmp137
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp138-.Lfunc_begin8         # >> Call Site 3 <<
	.uleb128 .Ltmp139-.Ltmp138              #   Call between .Ltmp138 and .Ltmp139
	.uleb128 .Ltmp140-.Lfunc_begin8         #     jumps to .Ltmp140
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp139-.Lfunc_begin8         # >> Call Site 4 <<
	.uleb128 .Ltmp141-.Ltmp139              #   Call between .Ltmp139 and .Ltmp141
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp141-.Lfunc_begin8         # >> Call Site 5 <<
	.uleb128 .Ltmp142-.Ltmp141              #   Call between .Ltmp141 and .Ltmp142
	.uleb128 .Ltmp143-.Lfunc_begin8         #     jumps to .Ltmp143
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp144-.Lfunc_begin8         # >> Call Site 6 <<
	.uleb128 .Ltmp145-.Ltmp144              #   Call between .Ltmp144 and .Ltmp145
	.uleb128 .Ltmp146-.Lfunc_begin8         #     jumps to .Ltmp146
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp145-.Lfunc_begin8         # >> Call Site 7 <<
	.uleb128 .Lfunc_end18-.Ltmp145          #   Call between .Ltmp145 and .Lfunc_end18
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end8:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase5:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,"axG",@progbits,_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,comdat
	.weak	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_ # -- Begin function _ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	.p2align	1, 0x90
	.type	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,@function
_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_: # @_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
.Lfunc_begin9:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception9
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %r14
	movq	(%rsi), %rbx
	movq	(%rdi), %rcx
	movq	8(%rdi), %rdi
	movq	%rbx, %rax
	xorl	%edx, %edx
	divq	%rdi
	movq	%rdx, %r15
	movq	(%rcx,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB19_5
# %bb.1:
	movq	(%rax), %rcx
	cmpq	8(%rcx), %rbx
	je	.LBB19_7
.LBB19_3:                               # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rcx), %rcx
	testq	%rcx, %rcx
	je	.LBB19_5
# %bb.4:                                #   in Loop: Header=BB19_3 Depth=1
	movq	8(%rcx), %rsi
	movq	%rsi, %rax
	xorl	%edx, %edx
	divq	%rdi
	cmpq	%r15, %rdx
	jne	.LBB19_5
# %bb.2:                                #   in Loop: Header=BB19_3 Depth=1
	cmpq	%rsi, %rbx
	jne	.LBB19_3
	jmp	.LBB19_7
.LBB19_5:                               # %.loopexit
	movq	%r14, (%rsp)
	movl	$72, %edi
	callq	_Znwm
	xorl	%ecx, %ecx
	movq	%rcx, (%rax)
	movq	%rbx, 8(%rax)
	movq	%rcx, 48(%rax)
	leaq	64(%rax), %rcx
	movq	%rcx, 16(%rax)
	movq	$1, 24(%rax)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 32(%rax)
	movl	$1065353216, 48(%rax)           # imm = 0x3F800000
	movups	%xmm0, 56(%rax)
	movq	%rax, 8(%rsp)
.Ltmp147:
	movl	$1, %r8d
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rbx, %rdx
	movq	%rax, %rcx
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm
.Ltmp148:
# %bb.6:                                # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit
	movq	%rax, %rcx
.LBB19_7:                               # %.loopexit28
	addq	$16, %rcx
	movq	%rcx, %rax
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB19_8:
	.cfi_def_cfa_offset 48
.Ltmp149:
	movq	%rax, %rbx
	movq	%rsp, %rdi
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end19:
	.size	_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_, .Lfunc_end19-_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,"aG",@progbits,_ZNSt8__detail9_Map_baseIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaISA_ENS_10_Select1stES7_S5_NS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_,comdat
	.p2align	2, 0x0
GCC_except_table19:
.Lexception9:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end9-.Lcst_begin9
.Lcst_begin9:
	.uleb128 .Lfunc_begin9-.Lfunc_begin9    # >> Call Site 1 <<
	.uleb128 .Ltmp147-.Lfunc_begin9         #   Call between .Lfunc_begin9 and .Ltmp147
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp147-.Lfunc_begin9         # >> Call Site 2 <<
	.uleb128 .Ltmp148-.Ltmp147              #   Call between .Ltmp147 and .Ltmp148
	.uleb128 .Ltmp149-.Lfunc_begin9         #     jumps to .Ltmp149
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp148-.Lfunc_begin9         # >> Call Site 3 <<
	.uleb128 .Lfunc_end19-.Ltmp148          #   Call between .Ltmp148 and .Lfunc_end19
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end9:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %r14
	addq	$32, %rdi
	movq	40(%r14), %rax
	movq	%rax, (%rsp)
	movq	8(%r14), %rsi
	movq	24(%r14), %rdx
	movq	%r8, %rcx
	callq	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
	testb	$1, %al
	je	.LBB20_2
# %bb.1:
	movq	%rsp, %rax
	movq	%r14, %rdi
	movq	%rdx, %rsi
	movq	%rax, %rdx
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
	movq	%r15, %rax
	xorl	%edx, %edx
	divq	8(%r14)
	movq	%rdx, %r12
.LBB20_2:
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE
	incq	24(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end20:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm, .Lfunc_end20-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb0EEEm
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	8(%rdi), %rbx
	testq	%rbx, %rbx
	je	.LBB21_1
# %bb.2:
	leaq	16(%rbx), %rdi
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.LBB21_1:
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end21:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev, .Lfunc_end21-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
.Lfunc_begin10:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception10
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rdi, %r14
.Ltmp150:
	callq	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
.Ltmp151:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB22_5:
	.cfi_def_cfa_offset 32
.Ltmp152:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	(%rbx), %rax
	movq	%rax, 40(%r14)
.Ltmp153:
	callq	__cxa_rethrow
.Ltmp154:
# %bb.6:
.LBB22_2:
.Ltmp155:
	movq	%rax, %rbx
.Ltmp156:
	callq	__cxa_end_catch
.Ltmp157:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB22_4:
.Ltmp158:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end22:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm, .Lfunc_end22-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm,comdat
	.p2align	2, 0x0
GCC_except_table22:
.Lexception10:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase6-.Lttbaseref6
.Lttbaseref6:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end10-.Lcst_begin10
.Lcst_begin10:
	.uleb128 .Ltmp150-.Lfunc_begin10        # >> Call Site 1 <<
	.uleb128 .Ltmp151-.Ltmp150              #   Call between .Ltmp150 and .Ltmp151
	.uleb128 .Ltmp152-.Lfunc_begin10        #     jumps to .Ltmp152
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp151-.Lfunc_begin10        # >> Call Site 2 <<
	.uleb128 .Ltmp153-.Ltmp151              #   Call between .Ltmp151 and .Ltmp153
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp153-.Lfunc_begin10        # >> Call Site 3 <<
	.uleb128 .Ltmp154-.Ltmp153              #   Call between .Ltmp153 and .Ltmp154
	.uleb128 .Ltmp155-.Lfunc_begin10        #     jumps to .Ltmp155
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp156-.Lfunc_begin10        # >> Call Site 4 <<
	.uleb128 .Ltmp157-.Ltmp156              #   Call between .Ltmp156 and .Ltmp157
	.uleb128 .Ltmp158-.Lfunc_begin10        #     jumps to .Ltmp158
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp157-.Lfunc_begin10        # >> Call Site 5 <<
	.uleb128 .Lfunc_end22-.Ltmp157          #   Call between .Ltmp157 and .Lfunc_end22
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end10:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase6:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE
	.cfi_startproc
# %bb.0:
	movq	%rdx, %rcx
	movq	(%rdi), %r8
	movq	(%r8,%rsi,8), %rax
	testq	%rax, %rax
	je	.LBB23_2
# %bb.1:
	movq	(%rax), %rax
	movq	%rax, (%rcx)
	movq	(%r8,%rsi,8), %rax
	movq	%rcx, (%rax)
	retq
.LBB23_2:
	leaq	16(%rdi), %r9
	movq	16(%rdi), %rax
	movq	%rax, (%rcx)
	movq	%rcx, 16(%rdi)
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB23_4
# %bb.3:
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rcx, (%r8,%rdx,8)
	movq	(%rdi), %r8
.LBB23_4:
	movq	%r9, (%r8,%rsi,8)
	retq
.Lfunc_end23:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE, .Lfunc_end23-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSB_10_Hash_nodeIS9_Lb0EEE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	cmpq	$1, %rsi
	je	.LBB24_1
# %bb.2:
	leaq	15(%rsp), %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	leaq	(,%r14,8), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB24_3:                               # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	16(%rbx), %rsi
	movq	$0, 16(%rbx)
	testq	%rsi, %rsi
	je	.LBB24_11
# %bb.4:                                # %.lr.ph.preheader
	leaq	16(%rbx), %rcx
	xorl	%r8d, %r8d
.LBB24_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rsi), %rdi
	movq	8(%rsi), %rax
	xorl	%edx, %edx
	divq	%r14
	movq	(%r15,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB24_6
# %bb.8:                                #   in Loop: Header=BB24_5 Depth=1
	movq	(%rax), %rax
	movq	%rax, (%rsi)
	movq	(%r15,%rdx,8), %rax
	movq	%r8, %rdx
	jmp	.LBB24_9
.LBB24_6:                               #   in Loop: Header=BB24_5 Depth=1
	movq	(%rcx), %rax
	movq	%rax, (%rsi)
	movq	%rsi, (%rcx)
	movq	%rcx, (%r15,%rdx,8)
	cmpq	$0, (%rsi)
	je	.LBB24_10
# %bb.7:                                #   in Loop: Header=BB24_5 Depth=1
	leaq	(%r15,%r8,8), %rax
.LBB24_9:                               # %.sink.split
                                        #   in Loop: Header=BB24_5 Depth=1
	movq	%rsi, (%rax)
.LBB24_10:                              #   in Loop: Header=BB24_5 Depth=1
	movq	%rdi, %rsi
	movq	%rdx, %r8
	testq	%rdi, %rdi
	jne	.LBB24_5
.LBB24_11:                              # %._crit_edge
	movq	(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB24_13
# %bb.12:
	callq	_ZdlPv
.LBB24_13:                              # %_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit
	movq	%r14, 8(%rbx)
	movq	%r15, (%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB24_1:
	.cfi_def_cfa_offset 48
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB24_3
.Lfunc_end24:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE, .Lfunc_end24-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag,"axG",@progbits,_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag,comdat
	.weak	_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag # -- Begin function _ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag,@function
_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag: # @_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	cmpq	%rcx, %rdx
	je	.LBB25_43
# %bb.1:                                # %.lr.ph.i.i.preheader
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rcx, %r12
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %r13
	xorl	%eax, %eax
	xorl	%ebp, %ebp
	movq	%rdx, %rcx
.LBB25_2:                               # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rcx), %rcx
	addq	$8, %rbp
	decq	%rax
	cmpq	%r12, %rcx
	jne	.LBB25_2
# %bb.3:                                # %_ZSt8distanceINSt8__detail14_Node_iteratorIlLb1ELb0EEEENSt15iterator_traitsIT_E15difference_typeES4_S4_.exit
	movq	8(%r13), %r8
	movq	16(%r13), %rcx
	subq	%r8, %rcx
	sarq	$3, %rcx
	movq	%rax, %rsi
	negq	%rsi
	movq	%rax, %rdx
	notq	%rdx
	cmpq	%rdx, %rcx
	jbe	.LBB25_26
# %bb.4:
	movq	%r8, %r9
	subq	%r15, %r9
	movq	%r9, %rcx
	sarq	$3, %rcx
	cmpq	%rsi, %rcx
	jbe	.LBB25_14
# %bb.5:
	cmpq	$9, %rbp
	movq	%r8, 8(%rsp)                    # 8-byte Spill
	jl	.LBB25_7
# %bb.6:
	leaq	(%r8,%rax,8), %rsi
	movq	%r8, %rdi
	movq	%rbp, %rdx
	movq	%r9, %rbx
	callq	memmove@PLT
	movq	%rbx, %r9
.LBB25_9:                               # %_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_.exit
	addq	%rbp, 8(%r13)
	movq	%r9, %rdx
	subq	%rbp, %rdx
	movq	%rdx, %rax
	sarq	$3, %rax
	cmpq	$2, %rax
	jl	.LBB25_11
# %bb.10:
	shlq	$3, %rax
	movq	8(%rsp), %rdi                   # 8-byte Reload
	subq	%rax, %rdi
	movq	%r15, %rsi
	callq	memmove@PLT
.LBB25_13:                              # %.lr.ph.i.i.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	8(%r14), %rax
	movq	%rax, (%r15)
	addq	$8, %r15
	movq	(%r14), %r14
	cmpq	%r12, %r14
	jne	.LBB25_13
	jmp	.LBB25_42
.LBB25_26:
	movq	%r8, 8(%rsp)                    # 8-byte Spill
	movq	(%r13), %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	movl	$.L.str.5, %edx
	movq	%r13, %rdi
	callq	_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc
	testq	%rax, %rax
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	je	.LBB25_27
# %bb.28:
	movq	%r13, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIlE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB25_29
.LBB25_14:
	movq	%r14, %rbx
	cmpq	%r15, %r8
	je	.LBB25_17
# %bb.15:                               # %.lr.ph.i.i51.preheader
	movq	%rcx, %rax
	movq	%r14, %rbx
.LBB25_16:                              # %.lr.ph.i.i51
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rbx
	decq	%rax
	jne	.LBB25_16
.LBB25_17:                              # %_ZSt7advanceINSt8__detail14_Node_iteratorIlLb1ELb0EEEmEvRT_T0_.exit
	cmpq	%r12, %rbx
	je	.LBB25_20
# %bb.18:                               # %.lr.ph.i.i.i.i.i.i.i.i.preheader
	movq	%r8, %rax
	movq	%rbx, %rdx
.LBB25_19:                              # %.lr.ph.i.i.i.i.i.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	8(%rdx), %rsi
	movq	%rsi, (%rax)
	addq	$8, %rax
	movq	(%rdx), %rdx
	cmpq	%r12, %rdx
	jne	.LBB25_19
.LBB25_20:                              # %_ZSt22__uninitialized_copy_aINSt8__detail14_Node_iteratorIlLb1ELb0EEEPllET0_T_S5_S4_RSaIT1_E.exit
	shlq	$3, %rcx
	subq	%rcx, %r8
	leaq	(%r8,%rbp), %rdi
	movq	%rdi, 8(%r13)
	cmpq	$9, %r9
	jl	.LBB25_22
# %bb.21:
	movq	%r15, %rsi
	movq	%r9, %rdx
	movq	%r9, %r12
	callq	memmove@PLT
	movq	%r12, %r9
.LBB25_24:                              # %_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_.exit53
	addq	%r9, 8(%r13)
	cmpq	%r14, %rbx
	je	.LBB25_42
.LBB25_25:                              # %.lr.ph.i.i.i.i.i55
                                        # =>This Inner Loop Header: Depth=1
	movq	8(%r14), %rax
	movq	%rax, (%r15)
	addq	$8, %r15
	movq	(%r14), %r14
	cmpq	%rbx, %r14
	jne	.LBB25_25
	jmp	.LBB25_42
.LBB25_27:
	xorl	%ebp, %ebp
.LBB25_29:                              # %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit
	movq	%r15, %rbx
	movq	16(%rsp), %rdi                  # 8-byte Reload
	subq	%rdi, %rbx
	cmpq	$9, %rbx
	movq	%r13, 32(%rsp)                  # 8-byte Spill
	jl	.LBB25_31
# %bb.30:
	movq	%rbp, %rdi
	movq	16(%rsp), %rsi                  # 8-byte Reload
	movq	%rbx, %rdx
	callq	memmove@PLT
	movq	16(%rsp), %rdi                  # 8-byte Reload
.LBB25_33:                              # %.lr.ph.i.i.i.i.i.i.i.i62.preheader
	addq	%rbp, %rbx
	movq	8(%rsp), %rdx                   # 8-byte Reload
	movq	%rdx, %r13
	subq	%rdi, %r13
	addq	%rbp, %r13
.LBB25_34:                              # %.lr.ph.i.i.i.i.i.i.i.i62
                                        # =>This Inner Loop Header: Depth=1
	movq	8(%r14), %rax
	movq	%rax, (%rbx)
	addq	$8, %rbx
	movq	(%r14), %r14
	addq	$8, %r13
	cmpq	%r12, %r14
	jne	.LBB25_34
# %bb.35:                               # %_ZSt22__uninitialized_copy_aINSt8__detail14_Node_iteratorIlLb1ELb0EEEPllET0_T_S5_S4_RSaIT1_E.exit67
	subq	%r15, %rdx
	cmpq	$9, %rdx
	jl	.LBB25_37
# %bb.36:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	memmove@PLT
	movq	16(%rsp), %rdi                  # 8-byte Reload
.LBB25_39:
	testq	%rdi, %rdi
	je	.LBB25_41
# %bb.40:
	callq	_ZdlPv
.LBB25_41:                              # %_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm.exit
	movq	32(%rsp), %rcx                  # 8-byte Reload
	movq	%rbp, (%rcx)
	movq	%r13, 8(%rcx)
	movq	24(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rcx)
.LBB25_42:
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
	.cfi_restore %r12
	.cfi_restore %r13
	.cfi_restore %r14
	.cfi_restore %r15
	.cfi_restore %rbp
.LBB25_43:                              # %_ZSt4copyINSt8__detail14_Node_iteratorIlLb1ELb0EEEN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SB_SA_.exit
	retq
.LBB25_31:
	.cfi_def_cfa_offset 96
	.cfi_offset %rbx, -56
	.cfi_offset %rbp, -16
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	cmpq	$8, %rbx
	jne	.LBB25_33
# %bb.32:
	movq	(%rdi), %rax
	movq	%rax, (%rbp)
	jmp	.LBB25_33
.LBB25_37:
	cmpq	$8, %rdx
	jne	.LBB25_39
# %bb.38:
	movq	(%r15), %rax
	movq	%rax, (%rbx)
	jmp	.LBB25_39
.LBB25_7:
	cmpq	$8, %rbp
	jne	.LBB25_9
# %bb.8:
	movq	8(%rsp), %rcx                   # 8-byte Reload
	movq	(%rcx,%rax,8), %rax
	movq	%rax, (%rcx)
	jmp	.LBB25_9
.LBB25_11:
	addq	$-8, %r9
	cmpq	%rbp, %r9
	jne	.LBB25_13
# %bb.12:
	movq	(%r15), %rax
	movq	8(%rsp), %rcx                   # 8-byte Reload
	movq	%rax, -8(%rcx)
	jmp	.LBB25_13
.LBB25_22:
	cmpq	$8, %r9
	jne	.LBB25_24
# %bb.23:
	movq	(%r15), %rax
	movq	%rax, (%r8,%rbp)
	jmp	.LBB25_24
.Lfunc_end25:
	.size	_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag, .Lfunc_end25-_ZNSt6vectorIlSaIlEE15_M_range_insertINSt8__detail14_Node_iteratorIlLb1ELb0EEEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_SA_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$1152921504606846975, %rcx      # imm = 0xFFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$3, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB26_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB26_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end26:
	.size	_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, .Lfunc_end26-_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIlE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIlE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIlE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIlE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIlE8allocateEmPKv,@function
_ZNSt15__new_allocatorIlE8allocateEmPKv: # @_ZNSt15__new_allocatorIlE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB27_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB27_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB27_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB27_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end27:
	.size	_ZNSt15__new_allocatorIlE8allocateEmPKv, .Lfunc_end27-_ZNSt15__new_allocatorIlE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIdE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIdE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIdE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIdE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIdE8allocateEmPKv,@function
_ZNSt15__new_allocatorIdE8allocateEmPKv: # @_ZNSt15__new_allocatorIdE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB28_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB28_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB28_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB28_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end28:
	.size	_ZNSt15__new_allocatorIdE8allocateEmPKv, .Lfunc_end28-_ZNSt15__new_allocatorIdE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl
	.cfi_startproc
# %bb.0:
	cmpq	$0, 24(%rdi)
	je	.LBB29_1
# %bb.5:
	movq	(%rsi), %rcx
	movq	(%rdi), %r8
	movq	8(%rdi), %r9
	xorl	%edi, %edi
	movq	%rcx, %rax
	xorl	%edx, %edx
	divq	%r9
	movq	(%r8,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB29_12
# %bb.6:
	movq	(%rax), %r10
	cmpq	8(%r10), %rcx
	jne	.LBB29_8
# %bb.7:
	movq	%r10, %rdi
	jmp	.LBB29_12
.LBB29_1:
	addq	$16, %rdi
	movq	(%rsi), %rax
.LBB29_2:                               # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB29_3
# %bb.4:                                #   in Loop: Header=BB29_2 Depth=1
	cmpq	8(%rdi), %rax
	jne	.LBB29_2
	jmp	.LBB29_12
.LBB29_8:
	movq	%rdx, %rsi
.LBB29_10:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r10), %r10
	testq	%r10, %r10
	je	.LBB29_3
# %bb.11:                               #   in Loop: Header=BB29_10 Depth=1
	movq	8(%r10), %r8
	movq	%r8, %rax
	xorl	%edx, %edx
	divq	%r9
	movl	$0, %edi
	cmpq	%rsi, %rdx
	jne	.LBB29_12
# %bb.9:                                #   in Loop: Header=BB29_10 Depth=1
	movq	%r10, %rdi
	cmpq	%r8, %rcx
	jne	.LBB29_10
	jmp	.LBB29_12
.LBB29_3:
	xorl	%edi, %edi
.LBB29_12:                              # %_ZNKSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_find_nodeEmRKlm.exit
	movq	%rdi, %rax
	retq
.Lfunc_end29:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl, .Lfunc_end29-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE4findERKl
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,"axG",@progbits,_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,comdat
	.weak	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_ # -- Begin function _ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.p2align	1, 0x90
	.type	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,@function
_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_: # @_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
.Lfunc_begin11:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception11
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	leaq	15(%rsp), %rcx
	callq	_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_
	leaq	24(%rbx), %r15
	xorps	%xmm0, %xmm0
	movups	%xmm0, 24(%rbx)
	movq	$0, 40(%rbx)
.Ltmp159:
	movq	%rbx, %rdi
	callq	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
.Ltmp160:
# %bb.1:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB30_2:
	.cfi_def_cfa_offset 48
.Ltmp161:
	movq	%rax, %r14
	movq	(%r15), %rdi
	testq	%rdi, %rdi
	je	.LBB30_4
# %bb.3:
	callq	_ZdlPv
.LBB30_4:                               # %_ZNSt6vectorIdSaIdEED2Ev.exit
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB30_6
# %bb.5:
	callq	_ZdlPv
.LBB30_6:                               # %_ZNSt6vectorIdSaIdEED2Ev.exit8
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end30:
	.size	_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_, .Lfunc_end30-_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,"aG",@progbits,_ZNSt21discrete_distributionIiE10param_typeC2IN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEEET_SA_,comdat
	.p2align	2, 0x0
GCC_except_table30:
.Lexception11:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end11-.Lcst_begin11
.Lcst_begin11:
	.uleb128 .Lfunc_begin11-.Lfunc_begin11  # >> Call Site 1 <<
	.uleb128 .Ltmp159-.Lfunc_begin11        #   Call between .Lfunc_begin11 and .Ltmp159
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp159-.Lfunc_begin11        # >> Call Site 2 <<
	.uleb128 .Ltmp160-.Ltmp159              #   Call between .Ltmp159 and .Ltmp160
	.uleb128 .Ltmp161-.Lfunc_begin11        #     jumps to .Ltmp161
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp160-.Lfunc_begin11        # >> Call Site 3 <<
	.uleb128 .Lfunc_end30-.Ltmp160          #   Call between .Ltmp160 and .Lfunc_end30
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end11:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_,"axG",@progbits,_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_,comdat
	.weak	_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_ # -- Begin function _ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_,@function
_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_: # @_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_
.Lfunc_begin12:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception12
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
.Ltmp162:
	callq	_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag
.Ltmp163:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB31_2:
	.cfi_def_cfa_offset 32
.Ltmp164:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB31_4
# %bb.3:
	callq	_ZdlPv
.LBB31_4:                               # %_ZNSt12_Vector_baseIdSaIdEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end31:
	.size	_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_, .Lfunc_end31-_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_,"aG",@progbits,_ZNSt6vectorIdSaIdEEC2IN9__gnu_cxx17__normal_iteratorIPdS1_EEvEET_S7_RKS0_,comdat
	.p2align	2, 0x0
GCC_except_table31:
.Lexception12:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end12-.Lcst_begin12
.Lcst_begin12:
	.uleb128 .Ltmp162-.Lfunc_begin12        # >> Call Site 1 <<
	.uleb128 .Ltmp163-.Ltmp162              #   Call between .Ltmp162 and .Ltmp163
	.uleb128 .Ltmp164-.Lfunc_begin12        #     jumps to .Ltmp164
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp163-.Lfunc_begin12        # >> Call Site 2 <<
	.uleb128 .Lfunc_end31-.Ltmp163          #   Call between .Ltmp163 and .Lfunc_end31
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end12:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt21discrete_distributionIiE10param_type13_M_initializeEv,"axG",@progbits,_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv,comdat
	.weak	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv # -- Begin function _ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
	.p2align	1, 0x90
	.type	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv,@function
_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv: # @_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	movq	(%rdi), %rax
	movq	8(%rdi), %rcx
	movq	%rcx, %rsi
	subq	%rax, %rsi
	sarq	$3, %rsi
	cmpq	$1, %rsi
	ja	.LBB32_3
# %bb.1:
	cmpq	%rax, %rcx
	je	.LBB32_8
# %bb.2:
	movq	%rax, 8(%rbx)
	jmp	.LBB32_8
.LBB32_3:
	cmpq	%rcx, %rax
	je	.LBB32_7
# %bb.4:                                # %.lr.ph.i.preheader
	xorpd	%xmm0, %xmm0
	movq	%rax, %rdx
.LBB32_5:                               # %.lr.ph.i
                                        # =>This Inner Loop Header: Depth=1
	addsd	(%rdx), %xmm0
	addq	$8, %rdx
	cmpq	%rcx, %rdx
	jne	.LBB32_5
.LBB32_6:                               # %.lr.ph.i10
                                        # =>This Inner Loop Header: Depth=1
	movsd	(%rax), %xmm1                   # xmm1 = mem[0],zero
	divsd	%xmm0, %xmm1
	movsd	%xmm1, (%rax)
	addq	$8, %rax
	cmpq	%rcx, %rax
	jne	.LBB32_6
.LBB32_7:                               # %_ZNSt8__detail11__normalizeIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES7_dEET0_T_S9_S8_RKT1_.exit
	leaq	24(%rbx), %r14
	movq	%r14, %rdi
	callq	_ZNSt6vectorIdSaIdEE7reserveEm
	movq	(%rbx), %rdi
	movq	8(%rbx), %rsi
	movq	%r14, %rdx
	callq	_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_
	movq	32(%rbx), %rax
	movabsq	$4607182418800017408, %rcx      # imm = 0x3FF0000000000000
	movq	%rcx, -8(%rax)
.LBB32_8:                               # %_ZNSt6vectorIdSaIdEE5clearEv.exit
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end32:
	.size	_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv, .Lfunc_end32-_ZNSt21discrete_distributionIiE10param_type13_M_initializeEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag,"axG",@progbits,_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag,comdat
	.weak	_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag # -- Begin function _ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag,@function
_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag: # @_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	subq	%rsi, %r14
	movq	%r14, %r13
	sarq	$3, %r13
	movq	%r13, %rax
	shrq	$60, %rax
	jne	.LBB33_9
# %bb.1:                                # %_ZNSt6vectorIdSaIdEE17_S_check_init_lenEmRKS0_.exit
	movq	%rsi, %r15
	movq	%rdi, %rbx
	cmpq	%rsi, %rdx
	je	.LBB33_2
# %bb.3:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIdE8allocateEmPKv
	movq	%rax, %r12
	jmp	.LBB33_4
.LBB33_2:
	xorl	%r12d, %r12d
.LBB33_4:                               # %_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.exit
	movq	%r12, (%rbx)
	leaq	(%r12,%r13,8), %rax
	movq	%rax, 16(%rbx)
	cmpq	$9, %r14
	jl	.LBB33_6
# %bb.5:
	movq	%r12, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memmove@PLT
.LBB33_8:                               # %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES2_dET0_T_S8_S7_RSaIT1_E.exit
	addq	%r14, %r12
	movq	%r12, 8(%rbx)
	popq	%rbx
	.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
	retq
.LBB33_6:
	.cfi_def_cfa_offset 48
	cmpq	$8, %r14
	jne	.LBB33_8
# %bb.7:
	movsd	(%r15), %xmm0                   # xmm0 = mem[0],zero
	movsd	%xmm0, (%r12)
	jmp	.LBB33_8
.LBB33_9:
	movl	$.L.str.6, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end33:
	.size	_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag, .Lfunc_end33-_ZNSt6vectorIdSaIdEE19_M_range_initializeIN9__gnu_cxx17__normal_iteratorIPdS1_EEEEvT_S7_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEE7reserveEm,"axG",@progbits,_ZNSt6vectorIdSaIdEE7reserveEm,comdat
	.weak	_ZNSt6vectorIdSaIdEE7reserveEm  # -- Begin function _ZNSt6vectorIdSaIdEE7reserveEm
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEE7reserveEm,@function
_ZNSt6vectorIdSaIdEE7reserveEm:         # @_ZNSt6vectorIdSaIdEE7reserveEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB34_8
# %bb.1:
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	(%rdi), %r13
	movq	16(%rdi), %rax
	subq	%r13, %rax
	sarq	$3, %rax
	cmpq	%rsi, %rax
	jae	.LBB34_7
# %bb.2:                                # %_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.exit
	movq	8(%rbx), %r12
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIdE8allocateEmPKv
	movq	%rax, %r15
	movq	(%rbx), %rsi
	movq	8(%rbx), %rdx
	subq	%rsi, %rdx
	testq	%rdx, %rdx
	jle	.LBB34_4
# %bb.3:
	movq	%r15, %rdi
	callq	memmove@PLT
	movq	(%rbx), %rsi
.LBB34_4:                               # %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit
	subq	%r13, %r12
	testq	%rsi, %rsi
	je	.LBB34_6
# %bb.5:
	movq	%rsi, %rdi
	callq	_ZdlPv
.LBB34_6:                               # %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit
	movq	%r15, (%rbx)
	addq	%r15, %r12
	movq	%r12, 8(%rbx)
	leaq	(%r15,%r14,8), %rax
	movq	%rax, 16(%rbx)
.LBB34_7:
	popq	%rbx
	.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
	retq
.LBB34_8:
	.cfi_def_cfa_offset 48
	movl	$.L.str.7, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end34:
	.size	_ZNSt6vectorIdSaIdEE7reserveEm, .Lfunc_end34-_ZNSt6vectorIdSaIdEE7reserveEm
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_,"axG",@progbits,_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_,comdat
	.weak	_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_ # -- Begin function _ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_
	.type	_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_,@function
_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_: # @_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %rbx
	cmpq	%rsi, %rdi
	je	.LBB35_10
# %bb.1:
	movq	%rsi, %r14
	movq	%rdi, %r15
	movsd	(%rdi), %xmm0                   # xmm0 = mem[0],zero
	movsd	%xmm0, (%rsp)
	movq	8(%rbx), %rsi
	cmpq	16(%rbx), %rsi
	je	.LBB35_3
# %bb.2:
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 8(%rbx)
	jmp	.LBB35_4
.LBB35_3:
	movq	%rsp, %rdx
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.LBB35_4:                               # %_ZNSt20back_insert_iteratorISt6vectorIdSaIdEEEaSERKd.exit
	addq	$8, %r15
	cmpq	%r14, %r15
	je	.LBB35_10
# %bb.5:                                # %.lr.ph.preheader
	movq	%rsp, %r12
.LBB35_6:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movsd	(%rsp), %xmm0                   # xmm0 = mem[0],zero
	addsd	(%r15), %xmm0
	movsd	%xmm0, (%rsp)
	movq	8(%rbx), %rsi
	cmpq	16(%rbx), %rsi
	je	.LBB35_8
# %bb.7:                                #   in Loop: Header=BB35_6 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 8(%rbx)
	jmp	.LBB35_9
.LBB35_8:                               #   in Loop: Header=BB35_6 Depth=1
	movq	%rbx, %rdi
	movq	%r12, %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.LBB35_9:                               # %_ZNSt20back_insert_iteratorISt6vectorIdSaIdEEEaSERKd.exit3
                                        #   in Loop: Header=BB35_6 Depth=1
	addq	$8, %r15
	cmpq	%r14, %r15
	jne	.LBB35_6
.LBB35_10:
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end35:
	.size	_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_, .Lfunc_end35-_ZSt11partial_sumIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEESt20back_insert_iteratorIS5_EET0_T_SA_S9_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,comdat
	.weak	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_ # -- Begin function _ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,@function
_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_: # @_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.8, %edx
	callq	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$3, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB36_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIdE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB36_3
.LBB36_1:
	xorl	%ebp, %ebp
.LBB36_3:                               # %_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movsd	(%rax), %xmm0                   # xmm0 = mem[0],zero
	movsd	%xmm0, (%rbp,%r14,8)
	testq	%r12, %r12
	jle	.LBB36_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB36_5:                               # %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit
	addq	%rbp, %r12
	addq	$8, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB36_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB36_7:                               # %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit16
	testq	%r13, %r13
	je	.LBB36_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB36_9:                               # %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end36:
	.size	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, .Lfunc_end36-_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$1152921504606846975, %rcx      # imm = 0xFFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$3, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB37_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB37_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end37:
	.size	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc, .Lfunc_end37-_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE,"axG",@progbits,_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE,comdat
	.weak	_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE # -- Begin function _ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE
	.p2align	1, 0x90
	.type	_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE,@function
_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE: # @_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE
	.cfi_startproc
# %bb.0:
	movq	24(%rdx), %rax
	cmpq	32(%rdx), %rax
	je	.LBB38_7
# %bb.1:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdx, %rbx
	movq	%rsi, %rdi
	callq	_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_
	movq	24(%rbx), %rcx
	movq	32(%rbx), %rdx
	subq	%rcx, %rdx
	sarq	$3, %rdx
	movq	%rcx, %rax
	testq	%rdx, %rdx
	jle	.LBB38_6
# %bb.2:                                # %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEElEvRT_T0_.exit.i.i.preheader
	movq	%rdx, %rsi
.LBB38_3:                               # %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEElEvRT_T0_.exit.i.i
                                        # =>This Inner Loop Header: Depth=1
	shrq	%rsi
	ucomisd	(%rax,%rsi,8), %xmm0
	jbe	.LBB38_5
# %bb.4:                                #   in Loop: Header=BB38_3 Depth=1
	leaq	(%rax,%rsi,8), %rax
	addq	$8, %rax
	notq	%rsi
	addq	%rdx, %rsi
.LBB38_5:                               # %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEElEvRT_T0_.exit.i.i
                                        #   in Loop: Header=BB38_3 Depth=1
	movq	%rsi, %rdx
	testq	%rsi, %rsi
	jg	.LBB38_3
.LBB38_6:                               # %_ZSt11lower_boundIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEEdET_S8_S8_RKT0_.exit
	subq	%rcx, %rax
	shrq	$3, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	.cfi_restore %rbx
                                        # kill: def $eax killed $eax killed $rax
	retq
.LBB38_7:
	xorl	%eax, %eax
                                        # kill: def $eax killed $eax killed $rax
	retq
.Lfunc_end38:
	.size	_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE, .Lfunc_end38-_ZNSt21discrete_distributionIiEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEiRT_RKNS0_10param_typeE
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function _ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_
.LCPI39_0:
	.quad	0x41dfffffff800000              # double 2147483646
.LCPI39_3:
	.quad	0x3ff0000000000000              # double 1
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0
.LCPI39_1:
	.long	0x40000000                      # float 2
.LCPI39_2:
	.long	0x5f000000                      # float 9.22337203E+18
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0
.LCPI39_4:
	.long	1127219200                      # 0x43300000
	.long	1160773632                      # 0x45300000
	.long	0                               # 0x0
	.long	0                               # 0x0
.LCPI39_5:
	.quad	0x4330000000000000              # double 4503599627370496
	.quad	0x4530000000000000              # double 1.9342813113834067E+25
	.section	.text._ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_,"axG",@progbits,_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_,comdat
	.weak	_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_
	.type	_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_,@function
_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_: # @_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$64, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	fldl	.LCPI39_0(%rip)
	fstpt	(%rsp)
	callq	logl
	fstpt	52(%rsp)                        # 10-byte Folded Spill
	flds	.LCPI39_1(%rip)
	fstpt	(%rsp)
	callq	logl
	fldt	52(%rsp)                        # 10-byte Folded Reload
	fdivp	%st, %st(1)
	flds	.LCPI39_2(%rip)
	xorl	%ecx, %ecx
	fxch	%st(1)
	fucomi	%st(1), %st
	fldz
	fcmovnb	%st(2), %st
	fstp	%st(2)
	fsubp	%st, %st(1)
	setae	%cl
	fnstcw	20(%rsp)
	movzwl	20(%rsp), %eax
	orl	$3072, %eax                     # imm = 0xC00
	movw	%ax, 22(%rsp)
	fldcw	22(%rsp)
	fistpll	40(%rsp)
	fldcw	20(%rsp)
	shlq	$63, %rcx
	xorq	40(%rsp), %rcx
	leaq	52(%rcx), %rax
	xorl	%edx, %edx
	divq	%rcx
	movq	%rax, %rcx
	cmpq	$1, %rax
	adcq	$0, %rcx
	movq	(%rbx), %rax
	xorpd	%xmm0, %xmm0
	movsd	.LCPI39_3(%rip), %xmm1          # xmm1 = mem[0],zero
	movabsq	$8589934597, %rdi               # imm = 0x200000005
	movdqa	.LCPI39_4(%rip), %xmm2          # xmm2 = [1127219200,1160773632,0,0]
	movapd	.LCPI39_5(%rip), %xmm3          # xmm3 = [4.503599627370496E+15,1.9342813113834067E+25]
.LBB39_1:                               # %select.unfold
                                        # =>This Inner Loop Header: Depth=1
	imulq	$16807, %rax, %rsi              # imm = 0x41A7
	movq	%rsi, %rax
	mulq	%rdi
	movq	%rsi, %r8
	subq	%rdx, %r8
	shrq	%r8
	addq	%rdx, %r8
	shrq	$30, %r8
	movq	%r8, %rax
	shlq	$31, %rax
	subq	%rax, %r8
	leaq	(%rsi,%r8), %rax
	leaq	(%rsi,%r8), %rdx
	decq	%rdx
	movq	%rdx, %xmm4
	punpckldq	%xmm2, %xmm4            # xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1]
	subpd	%xmm3, %xmm4
	movapd	%xmm4, %xmm5
	unpckhpd	%xmm4, %xmm5                    # xmm5 = xmm5[1],xmm4[1]
	addsd	%xmm4, %xmm5
	mulsd	%xmm1, %xmm5
	movsd	%xmm1, 32(%rsp)
	fldl	32(%rsp)
	fmull	.LCPI39_0(%rip)
	addsd	%xmm5, %xmm0
	fstpl	24(%rsp)
	movsd	24(%rsp), %xmm1                 # xmm1 = mem[0],zero
	decq	%rcx
	jne	.LBB39_1
# %bb.2:
	movq	%rax, (%rbx)
	divsd	%xmm1, %xmm0
	ucomisd	.LCPI39_3(%rip), %xmm0
	jae	.LBB39_4
# %bb.3:
	addq	$64, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB39_4:
	.cfi_def_cfa_offset 80
	movsd	.LCPI39_3(%rip), %xmm0          # xmm0 = mem[0],zero
	xorpd	%xmm1, %xmm1
	addq	$64, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	nextafter                       # TAILCALL
.Lfunc_end39:
	.size	_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_, .Lfunc_end39-_ZSt18generate_canonicalIdLm53ESt26linear_congruential_engineImLm16807ELm0ELm2147483647EEET_RT1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_,"axG",@progbits,_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_,comdat
	.weak	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_ # -- Begin function _ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_,@function
_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_: # @_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	.cfi_startproc
# %bb.0:
	cmpq	$0, 24(%rdi)
	je	.LBB40_1
# %bb.5:
	movq	(%rsi), %rcx
	movq	(%rdi), %r8
	movq	8(%rdi), %r9
	xorl	%edi, %edi
	movq	%rcx, %rax
	xorl	%edx, %edx
	divq	%r9
	movq	(%r8,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB40_12
# %bb.6:
	movq	(%rax), %r10
	cmpq	8(%r10), %rcx
	jne	.LBB40_8
# %bb.7:
	movq	%r10, %rdi
	jmp	.LBB40_12
.LBB40_1:
	addq	$16, %rdi
	movq	(%rsi), %rax
.LBB40_2:                               # =>This Inner Loop Header: Depth=1
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.LBB40_3
# %bb.4:                                #   in Loop: Header=BB40_2 Depth=1
	cmpq	8(%rdi), %rax
	jne	.LBB40_2
	jmp	.LBB40_12
.LBB40_8:
	movq	%rdx, %rsi
.LBB40_10:                              # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r10), %r10
	testq	%r10, %r10
	je	.LBB40_3
# %bb.11:                               #   in Loop: Header=BB40_10 Depth=1
	movq	8(%r10), %r8
	movq	%r8, %rax
	xorl	%edx, %edx
	divq	%r9
	movl	$0, %edi
	cmpq	%rsi, %rdx
	jne	.LBB40_12
# %bb.9:                                #   in Loop: Header=BB40_10 Depth=1
	movq	%r10, %rdi
	cmpq	%r8, %rcx
	jne	.LBB40_10
	jmp	.LBB40_12
.LBB40_3:
	xorl	%edi, %edi
.LBB40_12:                              # %_ZNKSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m.exit
	movq	%rdi, %rax
	retq
.Lfunc_end40:
	.size	_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_, .Lfunc_end40-_ZNSt10_HashtableIlSt4pairIKlSt13unordered_setIlSt4hashIlESt8equal_toIlESaIlEEESaIS9_ENSt8__detail10_Select1stES6_S4_NSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE4findERS1_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_ # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_
.Lfunc_begin13:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception13
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	cmpq	$0, 24(%rdi)
	je	.LBB41_3
# %bb.1:                                # %.thread36
	movq	(%rsi), %r14
	movq	(%rbx), %rcx
	movq	8(%rbx), %rdi
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	%rdi
	movq	%rdx, %r15
	movq	(%rcx,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB41_11
# %bb.2:
	movq	(%rax), %rcx
	cmpq	8(%rcx), %r14
	je	.LBB41_6
.LBB41_9:                               # %.lr.ph.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rcx), %rcx
	testq	%rcx, %rcx
	je	.LBB41_11
# %bb.10:                               #   in Loop: Header=BB41_9 Depth=1
	movq	8(%rcx), %rsi
	movq	%rsi, %rax
	xorl	%edx, %edx
	divq	%rdi
	cmpq	%r15, %rdx
	jne	.LBB41_11
# %bb.8:                                #   in Loop: Header=BB41_9 Depth=1
	cmpq	%rsi, %r14
	jne	.LBB41_9
	jmp	.LBB41_6
.LBB41_3:
	leaq	16(%rbx), %rcx
	movq	(%rsi), %r14
.LBB41_4:                               # =>This Inner Loop Header: Depth=1
	movq	(%rcx), %rcx
	testq	%rcx, %rcx
	je	.LBB41_7
# %bb.5:                                #   in Loop: Header=BB41_4 Depth=1
	cmpq	8(%rcx), %r14
	jne	.LBB41_4
.LBB41_6:
	xorl	%edx, %edx
	jmp	.LBB41_13
.LBB41_7:
	movq	%r14, %rax
	xorl	%edx, %edx
	divq	8(%rbx)
	movq	%rdx, %r15
.LBB41_11:                              # %.critedge
	movl	$16, %edi
	callq	_Znwm
	movq	%rax, %r12
	movq	$0, (%rax)
	movq	%r14, 8(%rax)
.Ltmp165:
	movl	$1, %r8d
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	movq	%rax, %rcx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm
.Ltmp166:
# %bb.12:
	movq	%rax, %rcx
	movb	$1, %dl
.LBB41_13:                              # %_ZNKSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_find_node_trIlEEPNS1_10_Hash_nodeIlLb0EEEmRKT_m.exit
	movq	%rcx, %rax
                                        # kill: def $dl killed $dl killed $edx
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB41_14:                              # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev.exit20
	.cfi_def_cfa_offset 48
.Ltmp167:
	movq	%rax, %rbx
	movq	%r12, %rdi
	callq	_ZdlPv
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end41:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_, .Lfunc_end41-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKlSF_NS1_10_AllocNodeISaINS1_10_Hash_nodeIlLb0EEEEEEEESt4pairINS1_14_Node_iteratorIlLb1ELb0EEEbEOT_OT0_RKT1_,comdat
	.p2align	2, 0x0
GCC_except_table41:
.Lexception13:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end13-.Lcst_begin13
.Lcst_begin13:
	.uleb128 .Lfunc_begin13-.Lfunc_begin13  # >> Call Site 1 <<
	.uleb128 .Ltmp165-.Lfunc_begin13        #   Call between .Lfunc_begin13 and .Ltmp165
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp165-.Lfunc_begin13        # >> Call Site 2 <<
	.uleb128 .Ltmp166-.Ltmp165              #   Call between .Ltmp165 and .Ltmp166
	.uleb128 .Ltmp167-.Lfunc_begin13        #     jumps to .Ltmp167
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp166-.Lfunc_begin13        # >> Call Site 3 <<
	.uleb128 .Lfunc_end41-.Ltmp166          #   Call between .Ltmp166 and .Lfunc_end41
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end13:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rcx, %rbx
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %r14
	addq	$32, %rdi
	movq	40(%r14), %rax
	movq	%rax, (%rsp)
	movq	8(%r14), %rsi
	movq	24(%r14), %rdx
	movq	%r8, %rcx
	callq	_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm
	testb	$1, %al
	je	.LBB42_2
# %bb.1:
	movq	%rsp, %rax
	movq	%r14, %rdi
	movq	%rdx, %rsi
	movq	%rax, %rdx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
	movq	%r15, %rax
	xorl	%edx, %edx
	divq	8(%r14)
	movq	%rdx, %r12
.LBB42_2:
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE
	incq	24(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end42:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm, .Lfunc_end42-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIlLb0EEEm
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
.Lfunc_begin14:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception14
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rdi, %r14
.Ltmp168:
	callq	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
.Ltmp169:
# %bb.1:
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB43_5:
	.cfi_def_cfa_offset 32
.Ltmp170:
	movq	%rax, %rdi
	callq	__cxa_begin_catch
	movq	(%rbx), %rax
	movq	%rax, 40(%r14)
.Ltmp171:
	callq	__cxa_rethrow
.Ltmp172:
# %bb.6:
.LBB43_2:
.Ltmp173:
	movq	%rax, %rbx
.Ltmp174:
	callq	__cxa_end_catch
.Ltmp175:
# %bb.3:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.LBB43_4:
.Ltmp176:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Lfunc_end43:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm, .Lfunc_end43-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm
	.cfi_endproc
	.section	.gcc_except_table._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,"aG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm,comdat
	.p2align	2, 0x0
GCC_except_table43:
.Lexception14:
	.byte	255                             # @LPStart Encoding = omit
	.byte	3                               # @TType Encoding = udata4
	.uleb128 .Lttbase7-.Lttbaseref7
.Lttbaseref7:
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end14-.Lcst_begin14
.Lcst_begin14:
	.uleb128 .Ltmp168-.Lfunc_begin14        # >> Call Site 1 <<
	.uleb128 .Ltmp169-.Ltmp168              #   Call between .Ltmp168 and .Ltmp169
	.uleb128 .Ltmp170-.Lfunc_begin14        #     jumps to .Ltmp170
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp169-.Lfunc_begin14        # >> Call Site 2 <<
	.uleb128 .Ltmp171-.Ltmp169              #   Call between .Ltmp169 and .Ltmp171
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp171-.Lfunc_begin14        # >> Call Site 3 <<
	.uleb128 .Ltmp172-.Ltmp171              #   Call between .Ltmp171 and .Ltmp172
	.uleb128 .Ltmp173-.Lfunc_begin14        #     jumps to .Ltmp173
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp174-.Lfunc_begin14        # >> Call Site 4 <<
	.uleb128 .Ltmp175-.Ltmp174              #   Call between .Ltmp174 and .Ltmp175
	.uleb128 .Ltmp176-.Lfunc_begin14        #     jumps to .Ltmp176
	.byte	1                               #   On action: 1
	.uleb128 .Ltmp175-.Lfunc_begin14        # >> Call Site 5 <<
	.uleb128 .Lfunc_end43-.Ltmp175          #   Call between .Ltmp175 and .Lfunc_end43
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end14:
	.byte	1                               # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                               #   No further actions
	.p2align	2, 0x0
                                        # >> Catch TypeInfos <<
	.long	0                               # TypeInfo 1
.Lttbase7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE
	.cfi_startproc
# %bb.0:
	movq	%rdx, %rcx
	movq	(%rdi), %r8
	movq	(%r8,%rsi,8), %rax
	testq	%rax, %rax
	je	.LBB44_2
# %bb.1:
	movq	(%rax), %rax
	movq	%rax, (%rcx)
	movq	(%r8,%rsi,8), %rax
	movq	%rcx, (%rax)
	retq
.LBB44_2:
	leaq	16(%rdi), %r9
	movq	16(%rdi), %rax
	movq	%rax, (%rcx)
	movq	%rcx, 16(%rdi)
	movq	(%rcx), %rax
	testq	%rax, %rax
	je	.LBB44_4
# %bb.3:
	movq	8(%rax), %rax
	xorl	%edx, %edx
	divq	8(%rdi)
	movq	%rcx, (%r8,%rdx,8)
	movq	(%rdi), %r8
.LBB44_4:
	movq	%r9, (%r8,%rsi,8)
	retq
.Lfunc_end44:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE, .Lfunc_end44-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS1_10_Hash_nodeIlLb0EEE
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,"axG",@progbits,_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,comdat
	.weak	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE # -- Begin function _ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.p2align	1, 0x90
	.type	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE,@function
_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE: # @_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	cmpq	$1, %rsi
	je	.LBB45_1
# %bb.2:
	leaq	15(%rsp), %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv
	movq	%rax, %r15
	leaq	(,%r14,8), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB45_3:                               # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit
	movq	16(%rbx), %rsi
	movq	$0, 16(%rbx)
	testq	%rsi, %rsi
	je	.LBB45_11
# %bb.4:                                # %.lr.ph.preheader
	leaq	16(%rbx), %rcx
	xorl	%r8d, %r8d
.LBB45_5:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%rsi), %rdi
	movq	8(%rsi), %rax
	xorl	%edx, %edx
	divq	%r14
	movq	(%r15,%rdx,8), %rax
	testq	%rax, %rax
	je	.LBB45_6
# %bb.8:                                #   in Loop: Header=BB45_5 Depth=1
	movq	(%rax), %rax
	movq	%rax, (%rsi)
	movq	(%r15,%rdx,8), %rax
	movq	%r8, %rdx
	jmp	.LBB45_9
.LBB45_6:                               #   in Loop: Header=BB45_5 Depth=1
	movq	(%rcx), %rax
	movq	%rax, (%rsi)
	movq	%rsi, (%rcx)
	movq	%rcx, (%r15,%rdx,8)
	cmpq	$0, (%rsi)
	je	.LBB45_10
# %bb.7:                                #   in Loop: Header=BB45_5 Depth=1
	leaq	(%r15,%r8,8), %rax
.LBB45_9:                               # %.sink.split
                                        #   in Loop: Header=BB45_5 Depth=1
	movq	%rsi, (%rax)
.LBB45_10:                              #   in Loop: Header=BB45_5 Depth=1
	movq	%rdi, %rsi
	movq	%rdx, %r8
	testq	%rdi, %rdi
	jne	.LBB45_5
.LBB45_11:                              # %._crit_edge
	movq	(%rbx), %rdi
	leaq	48(%rbx), %rax
	cmpq	%rdi, %rax
	je	.LBB45_13
# %bb.12:
	callq	_ZdlPv
.LBB45_13:                              # %_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit
	movq	%r14, 8(%rbx)
	movq	%r15, (%rbx)
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB45_1:
	.cfi_def_cfa_offset 48
	leaq	48(%rbx), %r15
	movq	$0, 48(%rbx)
	jmp	.LBB45_3
.Lfunc_end45:
	.size	_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE, .Lfunc_end45-_ZNSt10_HashtableIllSaIlENSt8__detail9_IdentityESt8equal_toIlESt4hashIlENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	": "
	.size	.L.str, 3

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	" "
	.size	.L.str.1, 2

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"Invalid argument, must provide path to edge list"
	.size	.L.str.2, 49

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"Loop edge is not supported"
	.size	.L.str.3, 27

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"node must be greater than or equal to 0"
	.size	.L.str.4, 40

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"vector::_M_range_insert"
	.size	.L.str.5, 24

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"cannot create std::vector larger than max_size()"
	.size	.L.str.6, 49

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"vector::reserve"
	.size	.L.str.7, 16

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.8, 26

	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _ZSt4cout
	.addrsig_sym _ZSt4cerr
	.addrsig_sym __hip_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
