// File: /workspace/github_cpp_makefile_star2_O1/Konano[P]UselessDatabase/./json.hpp
// Function: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::exception_message(nlohmann::detail::lexer<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::token_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string exception_message(const token_type expected, const std::string& context)
    {
        std::string error_msg = "syntax error ";

        if (not context.empty())
        {
            error_msg += "while parsing " + context + " ";
        }

        error_msg += "- ";

        if (last_token == token_type::parse_error)
        {
            error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" +
                         m_lexer.get_token_string() + "'";
        }
        else
        {
            error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token));
        }

        if (expected != token_type::uninitialized)
        {
            error_msg += "; expected " + std::string(lexer_t::token_type_name(expected));
        }

        return error_msg;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, %r15
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %r12
movq %r12, (%rdi)
leaq 0x2eab5(%rip), %rsi     # 0x402cf
leaq 0x2eabb(%rip), %rdx     # 0x402dc
callq 0xaccc
cmpq $0x0, 0x8(%r15)
je 0x118e0
leaq 0x2eaa5(%rip), %rsi     # 0x402dd
leaq 0x28(%rsp), %rdi
movq %r15, %rdx
callq 0xc1ee
leaq 0x2eaa1(%rip), %rsi     # 0x402ed
leaq 0x28(%rsp), %rdi
callq 0x5780
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1187d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11884
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x118c5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x118e0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x2ea05(%rip), %rsi     # 0x402ec
movq %rbx, %rdi
callq 0x5780
movl 0x20(%r14), %edi
cmpl $0xe, %edi
jne 0x11920
movq 0x90(%r14), %r15
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
testq %r15, %r15
je 0x1198c
movq %r15, %rdi
callq 0x51f0
movq %rax, %rdx
addq %r15, %rdx
jmp 0x11991
callq 0x165fa
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rax, %rdi
callq 0x51f0
leaq (%rax,%r14), %rdx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0xaccc
leaq 0x2e9ad(%rip), %rcx     # 0x402fe
leaq 0x28(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5420
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x119e0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x119e7
movl $0x1, %edx
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0xaccc
leaq 0x2e947(%rip), %rsi     # 0x402ef
leaq 0x88(%rsp), %rdi
callq 0x5780
addq $0x28, %r14
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11a40
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x11a47
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x11a28
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x11bfd
movq 0x38(%rsp), %rsi
jmp 0x11bf5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0x11306
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x11a8e
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11aad
leaq 0x78(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x11aa8
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11abe
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x5160
jmp 0x11acc
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5420
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x11af0
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x11af6
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2e7e2(%rip), %rsi     # 0x402fc
leaq 0x28(%rsp), %rdi
callq 0x5780
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11b4b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11b52
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x11b93
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11bae
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11bc9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x11be0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x11bfd
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53a0
testl %ebp, %ebp
je 0x11cd2
movl %ebp, %edi
callq 0x165fa
movq %rax, %r14
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rax, %rdi
callq 0x51f0
leaq (%rax,%r14), %rdx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0xaccc
leaq 0x2e6d2(%rip), %rcx     # 0x4030a
leaq 0x28(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5420
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11c73
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11c7a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x11cbb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x11cd2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbp
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x11d06
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11d06
movq %rax, %rbp
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11d26
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11d26
movq %rax, %rbp
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11d46
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11d46
movq %rax, %rbp
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x11d64
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11d64
jmp 0x11d81
movq %rax, %rbp
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x11def
movq 0x98(%rsp), %rsi
jmp 0x11de0
jmp 0x11d9d
jmp 0x11dec
jmp 0x11dec
movq %rax, %rbp
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x11da0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11da0
movq %rax, %rbp
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x11ddb
jmp 0x11def
jmp 0x11dec
movq %rax, %rbp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x11dcd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11dcd
movq %rax, %rbp
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11def
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x11def
jmp 0x11dec
movq %rax, %rbp
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x11e03
movq (%r12), %rsi
incq %rsi
callq 0x53a0
movq %rbp, %rdi
callq 0x56e0
nop