// File: /workspace/github_cpp_makefile_star2_O3/Manca[P]algorithms1/./assignment3.hpp
// Function: assignment3::Graph::Graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Graph(std::string fileName)
        {
            ifstream file(fileName, ios::in);
            
            if (file.is_open())
            {
                std::string rawInput;
                while (getline(file, rawInput))
                {
                    std::istringstream is(rawInput);
                    int pos;
                    is >> pos;
                    adjacencyList.insert(std::pair<int, std::vector<int>>(pos, std::vector<int>( std::istream_iterator<int>(is), std::istream_iterator<int>() ) ));
                }
                file.close();
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
movl $0x0, 0x8(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
movq $0xf423f, 0x30(%rdi)    # imm = 0xF423F
leaq 0x90(%rsp), %r15
movq %r15, %rdi
movl $0x8, %edx
callq 0x22b0
leaq 0x108(%rsp), %rdi
callq 0x2070
testb %al, %al
je 0x6743
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x70(%rsp), %r12
leaq 0x298(%rsp), %r13
leaq 0x40(%rsp), %r14
movq 0x79bb(%rip), %rbp      # 0xdfd0
movq 0x90(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x2340
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x671f
movq %r13, %rdi
movq %r12, %rsi
movl $0x8, %edx
callq 0x22e0
movq %r13, %rdi
leaq 0xc(%rsp), %rsi
callq 0x2110
movq %r13, 0x40(%rsp)
movb $0x1, 0x4c(%rsp)
movq %r14, %rdi
callq 0x7272
movq $0x0, 0x30(%rsp)
movl $0x0, 0x38(%rsp)
movb $0x0, 0x3c(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xb(%rsp), %rcx
callq 0x709a
movl 0xc(%rsp), %eax
movl %eax, 0x50(%rsp)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x58(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x68(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
callq 0x710c
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x66f3
callq 0x21b0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6702
callq 0x21b0
movq %r13, %rdi
movq %rbp, %rsi
callq 0x2270
leaq 0x310(%rsp), %rdi
callq 0x20a0
jmp 0x6615
leaq 0x90(%rsp), %rdi
callq 0x2060
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x6743
callq 0x21b0
leaq 0x90(%rsp), %rdi
callq 0x2080
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x67b8
movq %rax, %r14
jmp 0x67df
movq %rax, %r14
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x677b
callq 0x21b0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6793
callq 0x21b0
jmp 0x6793
jmp 0x6790
jmp 0x6790
movq %rax, %r14
movq 0x7836(%rip), %rsi      # 0xdfd0
leaq 0x298(%rsp), %rdi
callq 0x2270
leaq 0x310(%rsp), %rdi
callq 0x20a0
jmp 0x67bb
jmp 0x67b8
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x67d2
callq 0x21b0
leaq 0x90(%rsp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x6c3a
movq %r14, %rdi
callq 0x2310
nop