{
  "asm": [
    {
      "text": "_ZNSt9exceptionC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        mov     edx, OFFSET FLAT:_ZTVSt9exception+16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/exception.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": "_ZNSt9bad_allocC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt9exceptionC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": [
        {
          "name": "_ZNSt9exceptionC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 36
          }
        }
      ]
    },
    {
      "text": "        mov     edx, OFFSET FLAT:_ZTVSt9bad_alloc+16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/new",
        "line": 57
      },
      "labels": []
    },
    {
      "text": "_ZNSt11char_traitsIcE6assignERcRKc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 286
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        movzx   edx, BYTE PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rax], dl",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 287
      },
      "labels": []
    },
    {
      "text": "_ZNSt11char_traitsIcE6lengthEPKc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 235
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 319
      },
      "labels": []
    },
    {
      "text": "        je      .L6",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 319
      },
      "labels": [
        {
          "name": ".L6",
          "range": {
            "startCol": 17,
            "endCol": 20
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx11char_traitsIcE6lengthEPKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc",
          "range": {
            "startCol": 17,
            "endCol": 57
          }
        }
      ]
    },
    {
      "text": "        jmp     .L7",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 320
      },
      "labels": [
        {
          "name": ".L7",
          "range": {
            "startCol": 17,
            "endCol": 20
          }
        }
      ]
    },
    {
      "text": ".L6:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, -1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        repnz scasb",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        not     rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 322
      },
      "labels": []
    },
    {
      "text": ".L7:",
      "source": null,
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 323
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 323
      },
      "labels": []
    },
    {
      "text": "_ZNSt11char_traitsIcE4copyEPcPKcm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 348
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 350
      },
      "labels": []
    },
    {
      "text": "        jne     .L9",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 350
      },
      "labels": [
        {
          "name": ".L9",
          "range": {
            "startCol": 17,
            "endCol": 20
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 351
      },
      "labels": []
    },
    {
      "text": "        jmp     .L10",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 351
      },
      "labels": [
        {
          "name": ".L10",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": ".L9:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        call    memcpy",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 352
      },
      "labels": []
    },
    {
      "text": ".L10:",
      "source": null,
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 353
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 353
      },
      "labels": []
    },
    {
      "text": "_ZStorSt13_Ios_OpenmodeS_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-4], edi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-8], esi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rbp-4]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        or      eax, DWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "_ZNSt8ios_base9precisionEl:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 700
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 702
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+8], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 703
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 704
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 705
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 705
      },
      "labels": []
    },
    {
      "text": "_ZNSt8ios_base5widthEl:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 723
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 725
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+16], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 726
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 727
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 728
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ios_base.h",
        "line": 728
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal11noncopyableC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 277
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal11noncopyableD2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Meta.h",
        "line": 278
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal19throw_std_bad_allocEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 68
      },
      "labels": []
    },
    {
      "text": "        mov     edi, 8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        call    __cxa_allocate_exception",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt9bad_allocC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        mov     edx, OFFSET FLAT:_ZNSt9bad_allocD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:_ZTISt9bad_alloc",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        call    __cxa_throw",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal28check_that_malloc_is_allowedEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": ".LC0:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h\"",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC1:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"(size<16 || (std::size_t(result)%16)==0) && \\\"System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback to handmade alignd memory allocator.\\\"\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal14aligned_mallocEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal28check_that_malloc_is_allowedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal28check_that_malloc_is_allowedEv",
          "range": {
            "startCol": 17,
            "endCol": 67
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "labels": []
    },
    {
      "text": "        call    malloc",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 159
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 15",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        jbe     .L22",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": [
        {
          "name": ".L22",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        and     eax, 15",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        test    rax, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        je      .L22",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": [
        {
          "name": ".L22",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": [
        {
          "name": "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__",
          "range": {
            "startCol": 34,
            "endCol": 93
          }
        }
      ]
    },
    {
      "text": "        mov     edx, 161",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": [
        {
          "name": ".LC0",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": [
        {
          "name": ".LC1",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        call    __assert_fail",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": ".L22:",
      "source": null,
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        jne     .L23",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "labels": [
        {
          "name": ".L23",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        je      .L23",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 167
      },
      "labels": [
        {
          "name": ".L23",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 168
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "startCol": 17,
            "endCol": 58
          }
        }
      ]
    },
    {
      "text": ".L23:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal12aligned_freeEPv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "labels": []
    },
    {
      "text": "        call    free",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 177
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": ".LC2:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 72",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-44], esi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-48], edx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-56], rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-64], r8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-72], r9",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 53
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp+24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp+32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 96",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, QWORD PTR [rbp+16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rbx, [rax+160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-21]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-21]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-21]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+192]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     edx, DWORD PTR [rbp-44]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rax+224], edx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     edx, DWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rax+228], edx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rax+228]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        and     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        test    eax, eax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        jne     .L47",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 62
      },
      "labels": [
        {
          "name": ".L47",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": []
    },
    {
      "text": "        add     rax, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        sub     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-20], eax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 64
      },
      "labels": []
    },
    {
      "text": ".L31:",
      "source": null,
      "labels": []
    },
    {
      "text": "        cmp     DWORD PTR [rbp-20], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        js      .L29",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": ".L29",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rbp-20]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        cdqe",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm",
          "range": {
            "startCol": 17,
            "endCol": 74
          }
        }
      ]
    },
    {
      "text": "        movzx   eax, BYTE PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        cmp     al, 10",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        je      .L29",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": ".L29",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        jmp     .L30",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": ".L30",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": ".L29:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": ".L30:",
      "source": null,
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        je      .L26",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": ".L26",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "labels": []
    },
    {
      "text": "        add     rax, 160",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 67
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc",
          "range": {
            "startCol": 17,
            "endCol": 74
          }
        }
      ]
    },
    {
      "text": "        sub     DWORD PTR [rbp-20], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 68
      },
      "labels": []
    },
    {
      "text": "        jmp     .L31",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": [
        {
          "name": ".L31",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 65
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-21]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L33",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L33",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 192",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L35",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L35",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L35:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 160",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L33:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        sub     rax, -128",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L36",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L36",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L36:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 96",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L37",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L37",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L37:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 64",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L38",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L38",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L38:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        add     rax, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        jmp     .L39",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": [
        {
          "name": ".L39",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L39:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 58
      },
      "labels": []
    },
    {
      "text": ".L47:",
      "source": null,
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 63
      },
      "labels": []
    },
    {
      "text": ".L26:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 72",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 70
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 178
      },
      "labels": []
    },
    {
      "text": "main:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": null,
        "line": 5
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": null,
        "line": 5
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": null,
        "line": 5
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 56",
      "source": {
        "file": null,
        "line": 5
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-24], 2",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-20], 2",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-24]",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rbp-20]",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC1IiiEERKT_RKT0_",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 0",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR .LC3[rip]",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rax], xmm0",
      "source": {
        "file": null,
        "line": 7
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 1",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR .LC4[rip]",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rax], xmm0",
      "source": {
        "file": null,
        "line": 8
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 1",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 0",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR .LC5[rip]",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rax], xmm0",
      "source": {
        "file": null,
        "line": 9
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 1",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm1, QWORD PTR [rax]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rbp-56], xmm1",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 1",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 0",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR [rax]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        addsd   xmm0, QWORD PTR [rbp-56]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rbp-56], xmm0",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 1",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 1",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR [rbp-56]",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        movsd   QWORD PTR [rax], xmm0",
      "source": {
        "file": null,
        "line": 10
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        mov     edi, OFFSET FLAT:_ZSt4cout",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": [
        {
          "name": "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        mov     esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSolsEPFRSoS_E",
      "source": {
        "file": null,
        "line": 11
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        jmp     .L54",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": [
        {
          "name": ".L54",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-48]",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED1Ev",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": null,
        "line": 6
      },
      "labels": []
    },
    {
      "text": ".L54:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 56",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 161
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": ".L57:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rbp-9], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-9]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_",
          "range": {
            "startCol": 17,
            "endCol": 56
          }
        }
      ]
    },
    {
      "text": "        xor     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        je      .L56",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": [
        {
          "name": ".L56",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        add     QWORD PTR [rbp-8], 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        jmp     .L57",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 165
      },
      "labels": [
        {
          "name": ".L57",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": ".L56:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        movzx   edx, BYTE PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        movzx   eax, BYTE PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        cmp     dl, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/char_traits.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 656
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 657
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 936
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 937
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 514
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-32], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        je      .L66",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": [
        {
          "name": ".L66",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt11char_traitsIcE6lengthEPKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6lengthEPKc",
          "range": {
            "startCol": 17,
            "endCol": 49
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        jmp     .L67",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": [
        {
          "name": ".L67",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": ".L66:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": ".L67:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rsi, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_",
          "range": {
            "startCol": 17,
            "endCol": 96
          }
        }
      ]
    },
    {
      "text": "        jmp     .L70",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": [
        {
          "name": ".L70",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 515
      },
      "labels": []
    },
    {
      "text": ".L70:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 516
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-48], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 437
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_",
          "range": {
            "startCol": 17,
            "endCol": 79
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        add     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        jmp     .L74",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": [
        {
          "name": ".L74",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 439
      },
      "labels": []
    },
    {
      "text": ".L74:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 440
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1063
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1070
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1071
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1071
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        mov     eax, esi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rbp-12], al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1186
      },
      "labels": []
    },
    {
      "text": "        movsx   edx, BYTE PTR [rbp-12]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "labels": []
    },
    {
      "text": "        mov     esi, edx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1188
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1189
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1190
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1190
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 301
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 303
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv",
          "range": {
            "startCol": 17,
            "endCol": 109
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     edx, DWORD PTR [rdx]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        movsx   rdx, edx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     ecx, DWORD PTR [rcx]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        movsx   rsi, ecx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     ecx, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 304
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE",
          "range": {
            "startCol": 17,
            "endCol": 135
          }
        }
      ]
    },
    {
      "text": "        jmp     .L82",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": [
        {
          "name": ".L82",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 302
      },
      "labels": []
    },
    {
      "text": ".L82:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 305
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        imul    rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 391
      },
      "labels": []
    },
    {
      "text": ".LC6:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h\"",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC7:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"row >= 0 && row < rows() && col >= 0 && col < cols()\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 362
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        js      .L85",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".L85",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        jge     .L85",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".L85",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        js      .L85",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".L85",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        jl      .L88",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".L88",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": ".L85:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__",
          "range": {
            "startCol": 34,
            "endCol": 132
          }
        }
      ]
    },
    {
      "text": "        mov     edx, 365",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC6",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".LC6",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC7",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": [
        {
          "name": ".LC7",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        call    __assert_fail",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 364
      },
      "labels": []
    },
    {
      "text": ".L88:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 366
      },
      "labels": [
        {
          "name": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll",
          "range": {
            "startCol": 17,
            "endCol": 99
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 367
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 367
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8IOFormatD2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        add     rax, 192",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        add     rax, 160",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        sub     rax, -128",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        add     rax, 96",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        add     rax, 64",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        add     rax, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 50
      },
      "labels": []
    },
    {
      "text": ".LC8:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"\\n\"",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC9:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \" \"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 552",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-552], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-560], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 216
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-257]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-257]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-304]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-209]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-209]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-256]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-161]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-161]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-208]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-113]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-113]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC2",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-65]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-65]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC8",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC9",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".LC9",
          "range": {
            "startCol": 34,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdi, [rbp-160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rsi, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rbp-304]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        push    rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rbp-256]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        push    rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rbp-208]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        push    rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     r9, rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     r8, rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     esi, -1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8IOFormatC1EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-560]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE",
          "range": {
            "startCol": 17,
            "endCol": 115
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8IOFormatD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-65]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-113]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-208]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-161]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-256]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-209]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-304]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-257]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L108",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L108",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8IOFormatD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L93",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L93",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L93:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L94",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L94",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L94:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-17]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L95",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L95",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L95:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-65]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L96",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L96",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L96:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-113]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-208]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L97",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L97",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L97:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-161]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-256]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L98",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L98",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L98:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-209]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-304]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        jmp     .L99",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L99",
          "range": {
            "startCol": 17,
            "endCol": 21
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L99:",
      "source": null,
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-257]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": ".L108:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 218
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
          "range": {
            "startCol": 17,
            "endCol": 86
          }
        }
      ]
    },
    {
      "text": "        xor     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        je      .L113",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 220
      },
      "labels": [
        {
          "name": ".L113",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 221
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": ".L113:",
      "source": null,
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 222
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        add     rax, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt14pointer_traitsIPcE10pointer_toERc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 182
      },
      "labels": [
        {
          "name": "_ZNSt14pointer_traitsIPcE10pointer_toERc",
          "range": {
            "startCol": 17,
            "endCol": 57
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC2ERKS_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 146
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type",
          "range": {
            "startCol": 17,
            "endCol": 116
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 930
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 931
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 993
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv",
          "range": {
            "startCol": 17,
            "endCol": 86
          }
        }
      ]
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": "        je      .L121",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": [
        {
          "name": ".L121",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 15",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": "        jmp     .L123",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 996
      },
      "labels": [
        {
          "name": ".L123",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L121:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 995
      },
      "labels": []
    },
    {
      "text": ".L123:",
      "source": null,
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 997
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 997
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 94
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_",
          "range": {
            "startCol": 17,
            "endCol": 92
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/alloc_traits.h",
        "line": 95
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 280
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": [
        {
          "name": "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC2ERKS_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 149
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 252
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 255
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type",
          "range": {
            "startCol": 17,
            "endCol": 115
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        mov     eax, esi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rbp-44], al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1349
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 78
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1351
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        lea     rbx, [rax+1]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        cmp     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        seta    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": []
    },
    {
      "text": "        je      .L131",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1352
      },
      "labels": [
        {
          "name": ".L131",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rsi, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        mov     r8d, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        mov     ecx, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1353
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": ".L131:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-44]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1354
      },
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "startCol": 17,
            "endCol": 51
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+1]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1355
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 1356
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": [
        {
          "name": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 484
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 488
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 897
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 897
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 909
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 734
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 739
      },
      "labels": [
        {
          "name": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll",
          "range": {
            "startCol": 17,
            "endCol": 93
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 740
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 412
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 416
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv",
          "range": {
            "startCol": 17,
            "endCol": 71
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 417
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 59
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 62
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal11noncopyableD2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableD2Ev",
          "range": {
            "startCol": 17,
            "endCol": 52
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 127
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev",
          "range": {
            "startCol": 17,
            "endCol": 112
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 56",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-48], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-56], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": [
        {
          "name": "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "startCol": 17,
            "endCol": 86
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC1ERKS3_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll",
          "range": {
            "startCol": 17,
            "endCol": 120
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        jmp     .L147",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": [
        {
          "name": ".L147",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": ".L147:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 56",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 345
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 401
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 406
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 407
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 407
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 552",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-536], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-544], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-552], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        test    rax, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": []
    },
    {
      "text": "        je      .L151",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 131
      },
      "labels": [
        {
          "name": ".L151",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        add     rax, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 133
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 134
      },
      "labels": []
    },
    {
      "text": "        jmp     .L174",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 134
      },
      "labels": [
        {
          "name": ".L174",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L151:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-544]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-72], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-128], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 140
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rax+224]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        cmp     eax, -1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        jne     .L153",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 143
      },
      "labels": [
        {
          "name": ".L153",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        jmp     .L154",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 145
      },
      "labels": [
        {
          "name": ".L154",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L153:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rax+224]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        cmp     eax, -2",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        jne     .L155",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 147
      },
      "labels": [
        {
          "name": ".L155",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        call    _ZN5Eigen8internal25significant_decimals_implIdE3runEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal25significant_decimals_implIdE3runEv",
          "range": {
            "startCol": 17,
            "endCol": 71
          }
        }
      ]
    },
    {
      "text": "        cdqe",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        jmp     .L154",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 155
      },
      "labels": [
        {
          "name": ".L154",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L155:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rax+224]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        cdqe",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": ".L154:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 163
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        je      .L156",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": [
        {
          "name": ".L156",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt8ios_base9precisionEl",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": [
        {
          "name": "_ZNSt8ios_base9precisionEl",
          "range": {
            "startCol": 17,
            "endCol": 43
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 164
      },
      "labels": []
    },
    {
      "text": ".L156:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        mov     eax, DWORD PTR [rax+228]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        and     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        test    eax, eax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rbp-73], al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        cmp     BYTE PTR [rbp-73], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        je      .L157",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 167
      },
      "labels": [
        {
          "name": ".L157",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": ".L161:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-40], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        setl    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        je      .L157",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": [
        {
          "name": ".L157",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-48], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": ".L160:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-48], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        setl    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        je      .L159",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": [
        {
          "name": ".L159",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     esi, 8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     edi, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        call    _ZStorSt13_Ios_OpenmodeS_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": [
        {
          "name": "_ZStorSt13_Ios_OpenmodeS_",
          "range": {
            "startCol": 17,
            "endCol": 42
          }
        }
      ]
    },
    {
      "text": "        mov     edx, eax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     esi, edx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        sub     rax, -128",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 174
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "startCol": 17,
            "endCol": 93
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        add     rax, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSolsEd",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 175
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-120], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rbp-120]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt3maxIlERKT_S2_S2_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": [
        {
          "name": "_ZSt3maxIlERKT_S2_S2_",
          "range": {
            "startCol": 17,
            "endCol": 38
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-128], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-112]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        add     QWORD PTR [rbp-48], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        jmp     .L160",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 171
      },
      "labels": [
        {
          "name": ".L160",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L159:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     QWORD PTR [rbp-40], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": []
    },
    {
      "text": "        jmp     .L161",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 170
      },
      "labels": [
        {
          "name": ".L161",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L157:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 179
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-56], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": ".L169:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-56], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        setl    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        je      .L162",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": [
        {
          "name": ".L162",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-56], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        je      .L163",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 182
      },
      "labels": [
        {
          "name": ".L163",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+160]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 183
      },
      "labels": []
    },
    {
      "text": ".L163:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 184
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        test    rax, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        je      .L164",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": [
        {
          "name": ".L164",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt8ios_base5widthEl",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 185
      },
      "labels": [
        {
          "name": "_ZNSt8ios_base5widthEl",
          "range": {
            "startCol": 17,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": ".L164:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "startCol": 17,
            "endCol": 93
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSolsEd",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 186
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-64], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": ".L167:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-64], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        setl    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        je      .L165",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": [
        {
          "name": ".L165",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+192]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        test    rax, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        je      .L166",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": [
        {
          "name": ".L166",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt8ios_base5widthEl",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 190
      },
      "labels": [
        {
          "name": "_ZNSt8ios_base5widthEl",
          "range": {
            "startCol": 17,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": ".L166:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll",
          "range": {
            "startCol": 17,
            "endCol": 93
          }
        }
      ]
    },
    {
      "text": "        movsd   xmm0, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSolsEd",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 191
      },
      "labels": []
    },
    {
      "text": "        add     QWORD PTR [rbp-64], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": []
    },
    {
      "text": "        jmp     .L167",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 187
      },
      "labels": [
        {
          "name": ".L167",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L165:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+96]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 193
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        sub     rax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-56], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        setl    al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": []
    },
    {
      "text": "        je      .L168",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 194
      },
      "labels": [
        {
          "name": ".L168",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+128]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 195
      },
      "labels": []
    },
    {
      "text": ".L168:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     QWORD PTR [rbp-56], 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": []
    },
    {
      "text": "        jmp     .L169",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 180
      },
      "labels": [
        {
          "name": ".L169",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L162:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-552]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        call    _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 197
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        je      .L170",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": [
        {
          "name": ".L170",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        sub     rax, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt8ios_base9precisionEl",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 198
      },
      "labels": [
        {
          "name": "_ZNSt8ios_base9precisionEl",
          "range": {
            "startCol": 17,
            "endCol": 43
          }
        }
      ]
    },
    {
      "text": ".L170:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-536]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        jmp     .L174",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "labels": [
        {
          "name": ".L174",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-528]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 173
      },
      "labels": []
    },
    {
      "text": ".L174:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 552",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 210
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 88
          }
        }
      ]
    },
    {
      "text": "        cmp     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        push    r12",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        lea     rbx, [rax+1]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     r12, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "startCol": 17,
            "endCol": 90
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, r12",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm",
          "range": {
            "startCol": 17,
            "endCol": 67
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        pop     r12",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": "_ZNSt14pointer_traitsIPcE10pointer_toERc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt9addressofIcEPT_RS0_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": [
        {
          "name": "_ZSt9addressofIcEPT_RS0_",
          "range": {
            "startCol": 17,
            "endCol": 41
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 48",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag",
          "range": {
            "startCol": 17,
            "endCol": 120
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 275
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 276
      },
      "labels": []
    },
    {
      "text": "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 100
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 167
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 168
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 199
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+16], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 200
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 171
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+8], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 172
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 203
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 205
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     BYTE PTR [rbp-1], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-1]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 206
      },
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "startCol": 17,
            "endCol": 51
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 207
      },
      "labels": []
    },
    {
      "text": "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 504
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSaIcEC1ERKS_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 505
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 48",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 236
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag",
          "range": {
            "startCol": 17,
            "endCol": 119
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 237
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 80",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-48], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-56], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-64], rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-72], r8",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 310
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 314
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 316
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 317
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-48], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 319
      },
      "labels": []
    },
    {
      "text": "        je      .L193",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 319
      },
      "labels": [
        {
          "name": ".L193",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 320
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": ".L193:",
      "source": null,
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-64], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "labels": []
    },
    {
      "text": "        je      .L194",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "labels": [
        {
          "name": ".L194",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-72], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "labels": []
    },
    {
      "text": "        je      .L194",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 321
      },
      "labels": [
        {
          "name": ".L194",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rdx+rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-64]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 322
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": ".L194:",
      "source": null,
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 323
      },
      "labels": []
    },
    {
      "text": "        je      .L195",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 323
      },
      "labels": [
        {
          "name": ".L195",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        lea     rsi, [rcx+rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 325
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-72]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        lea     rcx, [rdx+rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 324
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": ".L195:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 327
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 328
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 329
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 330
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": [
        {
          "name": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 80
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/MatrixBase.h",
        "line": 468
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+8], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+16], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 344
      },
      "labels": []
    },
    {
      "text": ".LC10:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h\"",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC11:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .ascii  \"(!(RowsAtCompileTime!=Dynamic) || (rows==RowsAtCompileTime))\"",
      "source": null,
      "labels": []
    },
    {
      "text": "        .ascii  \" && (!(ColsAtCompileTime!=Dynamic) || (cols==ColsAtCompileTi\"",
      "source": null,
      "labels": []
    },
    {
      "text": "        .ascii  \"me)) && (!(RowsAtCompi\"",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"leTime==Dynamic && MaxRowsAtCompileTime!=Dynamic) || (rows<=MaxRowsAtCompileTime)) && (!(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic) || (cols<=MaxColsAtCompileTime)) && rows>=0 && cols>=0 && \\\"Invalid sizes when resizing a matrix or array.\\\"\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 64",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-48], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-56], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 279
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-48], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        js      .L199",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": [
        {
          "name": ".L199",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-56], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        jns     .L204",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": [
        {
          "name": ".L204",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L199:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     ecx, OFFSET FLAT:_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": [
        {
          "name": "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__",
          "range": {
            "startCol": 34,
            "endCol": 133
          }
        }
      ]
    },
    {
      "text": "        mov     edx, 285",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:.LC10",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": [
        {
          "name": ".LC10",
          "range": {
            "startCol": 34,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC11",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": [
        {
          "name": ".LC11",
          "range": {
            "startCol": 34,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": "        call    __assert_fail",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": ".L204:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 281
      },
      "labels": []
    },
    {
      "text": "        movabs  rax, 9223372036854775807",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 44
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 44
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        je      .L201",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": [
        {
          "name": ".L201",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        je      .L201",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": [
        {
          "name": ".L201",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "labels": []
    },
    {
      "text": "        cqo",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "labels": []
    },
    {
      "text": "        idiv    QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 46
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        jle     .L201",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": [
        {
          "name": ".L201",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        jmp     .L202",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": [
        {
          "name": ".L202",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L201:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": ".L202:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     BYTE PTR [rbp-25], al",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        cmp     BYTE PTR [rbp-25], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        je      .L203",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 47
      },
      "labels": [
        {
          "name": ".L203",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 48
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "startCol": 17,
            "endCol": 58
          }
        }
      ]
    },
    {
      "text": ".L203:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        imul    rsi, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-56]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-48]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 293
      },
      "labels": [
        {
          "name": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll",
          "range": {
            "startCol": 17,
            "endCol": 73
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 295
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 228
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal12aligned_freeEPv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 230
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal12aligned_freeEPv",
          "range": {
            "startCol": 17,
            "endCol": 52
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 231
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 151
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 45
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 243
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 244
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_",
          "range": {
            "startCol": 17,
            "endCol": 116
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 245
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 176
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        add     rax, 8",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": [
        {
          "name": "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv",
          "range": {
            "startCol": 17,
            "endCol": 73
          }
        }
      ]
    },
    {
      "text": "        imul    rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        sal     rax, 3",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        add     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 181
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 182
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        imul    rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/EigenBase.h",
        "line": 66
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal25significant_decimals_implIdE3runEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen16GenericNumTraitsIdE8digits10Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 122
      },
      "labels": [
        {
          "name": "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev",
          "range": {
            "startCol": 17,
            "endCol": 58
          }
        }
      ]
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 123
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/IO.h",
        "line": 123
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 160
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        imul    rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        add     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        sal     rax, 3",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        add     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 165
      },
      "labels": []
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 166
      },
      "labels": []
    },
    {
      "text": "_ZSt3maxIlERKT_S2_S2_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": []
    },
    {
      "text": "        cmp     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": []
    },
    {
      "text": "        jge     .L224",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 224
      },
      "labels": [
        {
          "name": ".L224",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        jmp     .L225",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 225
      },
      "labels": [
        {
          "name": ".L225",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L224:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 226
      },
      "labels": []
    },
    {
      "text": ".L225:",
      "source": null,
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 227
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_algobase.h",
        "line": 227
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 189
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "labels": []
    },
    {
      "text": "        add     rax, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt14pointer_traitsIPKcE10pointer_toERS0_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 192
      },
      "labels": [
        {
          "name": "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_",
          "range": {
            "startCol": 17,
            "endCol": 60
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 196
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 196
      },
      "labels": []
    },
    {
      "text": "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 461
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm",
          "range": {
            "startCol": 17,
            "endCol": 64
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 462
      },
      "labels": []
    },
    {
      "text": "_ZSt9addressofIcEPT_RS0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt11__addressofIcEPT_RS0_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": [
        {
          "name": "_ZSt11__addressofIcEPT_RS0_",
          "range": {
            "startCol": 17,
            "endCol": 44
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": [
        {
          "name": "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_",
          "range": {
            "startCol": 17,
            "endCol": 96
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": [
        {
          "name": "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag",
          "range": {
            "startCol": 17,
            "endCol": 116
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": ".LC12:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"basic_string::_M_construct null not valid\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 48",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_",
          "range": {
            "startCol": 17,
            "endCol": 58
          }
        }
      ]
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L234",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L234",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        cmp     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L234",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L234",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        jmp     .L235",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L235",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L234:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": ".L235:",
      "source": null,
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L236",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L236",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC12",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "labels": [
        {
          "name": ".LC12",
          "range": {
            "startCol": 34,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": "        call    _ZSt19__throw_logic_errorPKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "labels": []
    },
    {
      "text": ".L236:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": [
        {
          "name": "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_",
          "range": {
            "startCol": 17,
            "endCol": 83
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": []
    },
    {
      "text": "        cmp     rax, 15",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": []
    },
    {
      "text": "        jbe     .L237",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": [
        {
          "name": ".L237",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        lea     rcx, [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": ".L237:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_",
          "range": {
            "startCol": 17,
            "endCol": 94
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 941
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_",
          "range": {
            "startCol": 17,
            "endCol": 62
          }
        }
      ]
    },
    {
      "text": "        sub     rax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        shr     rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 942
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 335
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 337
      },
      "labels": []
    },
    {
      "text": "        jne     .L241",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 337
      },
      "labels": [
        {
          "name": ".L241",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt11char_traitsIcE6assignERcRKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 338
      },
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE6assignERcRKc",
          "range": {
            "startCol": 17,
            "endCol": 51
          }
        }
      ]
    },
    {
      "text": "        jmp     .L243",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "labels": [
        {
          "name": ".L243",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L241:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt11char_traitsIcE4copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 340
      },
      "labels": [
        {
          "name": "_ZNSt11char_traitsIcE4copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 50
          }
        }
      ]
    },
    {
      "text": ".L243:",
      "source": null,
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 341
      },
      "labels": []
    },
    {
      "text": "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        lea     rax, [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 142
      },
      "labels": [
        {
          "name": "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 141
      },
      "labels": [
        {
          "name": "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag",
          "range": {
            "startCol": 17,
            "endCol": 115
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 48",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx17__is_null_pointerIcEEbPT_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_",
          "range": {
            "startCol": 17,
            "endCol": 57
          }
        }
      ]
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L247",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L247",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        cmp     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L247",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L247",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        jmp     .L248",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L248",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L247:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": ".L248:",
      "source": null,
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": []
    },
    {
      "text": "        je      .L249",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 211
      },
      "labels": [
        {
          "name": ".L249",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC12",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "labels": [
        {
          "name": ".LC12",
          "range": {
            "startCol": 34,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": "        call    _ZSt19__throw_logic_errorPKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 212
      },
      "labels": []
    },
    {
      "text": ".L249:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": [
        {
          "name": "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": []
    },
    {
      "text": "        cmp     rax, 15",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": []
    },
    {
      "text": "        jbe     .L250",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 217
      },
      "labels": [
        {
          "name": ".L250",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        lea     rcx, [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 219
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 220
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": ".L250:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        mov     rcx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 225
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_",
          "range": {
            "startCol": 17,
            "endCol": 94
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 232
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 233
      },
      "labels": []
    },
    {
      "text": ".LC13:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"basic_string::_M_create\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-40], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 132
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        cmp     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        seta    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": []
    },
    {
      "text": "        je      .L252",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 137
      },
      "labels": [
        {
          "name": ".L252",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:.LC13",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 138
      },
      "labels": [
        {
          "name": ".LC13",
          "range": {
            "startCol": 34,
            "endCol": 39
          }
        }
      ]
    },
    {
      "text": "        call    _ZSt20__throw_length_errorPKc",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 138
      },
      "labels": []
    },
    {
      "text": ".L252:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-40], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        jnb     .L253",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": [
        {
          "name": ".L253",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        add     rdx, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        cmp     rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": []
    },
    {
      "text": "        jnb     .L253",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 143
      },
      "labels": [
        {
          "name": ".L253",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-40]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        lea     rdx, [rax+rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 145
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        mov     rbx, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        cmp     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        seta    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": []
    },
    {
      "text": "        je      .L253",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 147
      },
      "labels": [
        {
          "name": ".L253",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": [
        {
          "name": "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 82
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 148
      },
      "labels": []
    },
    {
      "text": ".L253:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        lea     rbx, [rax+1]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv",
          "range": {
            "startCol": 17,
            "endCol": 90
          }
        }
      ]
    },
    {
      "text": "        mov     rsi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt16allocator_traitsISaIcEE8allocateERS0_m",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 153
      },
      "labels": [
        {
          "name": "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m",
          "range": {
            "startCol": 17,
            "endCol": 62
          }
        }
      ]
    },
    {
      "text": "        add     rsp, 40",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.tcc",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 591
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 601
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rcx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 402
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        imul    rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": []
    },
    {
      "text": "        je      .L257",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 404
      },
      "labels": [
        {
          "name": ".L257",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        imul    rax, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 406
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m",
          "range": {
            "startCol": 17,
            "endCol": 81
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 407
      },
      "labels": []
    },
    {
      "text": "        je      .L258",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 407
      },
      "labels": [
        {
          "name": ".L258",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m",
          "range": {
            "startCol": 17,
            "endCol": 77
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": []
    },
    {
      "text": "        jmp     .L257",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 408
      },
      "labels": [
        {
          "name": ".L257",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L258:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 410
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 410
      },
      "labels": []
    },
    {
      "text": ".L257:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+8], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 413
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax+16], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 414
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 415
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 394
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax+16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 395
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal11noncopyableC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal11noncopyableC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 52
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 109
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        push    rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-32], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 154
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv",
          "range": {
            "startCol": 17,
            "endCol": 91
          }
        }
      ]
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        lea     rbx, [rax+8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-32]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv",
          "range": {
            "startCol": 17,
            "endCol": 103
          }
        }
      ]
    },
    {
      "text": "        mov     rsi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal19variable_if_dynamicIlLin1EEC1El",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        jmp     .L268",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": [
        {
          "name": ".L268",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     rbx, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev",
          "range": {
            "startCol": 17,
            "endCol": 95
          }
        }
      ]
    },
    {
      "text": "        mov     rax, rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": "        call    _Unwind_Resume",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 155
      },
      "labels": []
    },
    {
      "text": ".L268:",
      "source": null,
      "labels": []
    },
    {
      "text": "        add     rsp, 24",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": []
    },
    {
      "text": "        pop     rbx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/CoreEvaluators.h",
        "line": 158
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 121
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 118
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv",
          "range": {
            "startCol": 17,
            "endCol": 75
          }
        }
      ]
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 119
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 119
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rax]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseStorage.h",
        "line": 416
      },
      "labels": []
    },
    {
      "text": "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 141
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt9addressofIKcEPT_RS1_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": [
        {
          "name": "_ZSt9addressofIKcEPT_RS1_",
          "range": {
            "startCol": 17,
            "endCol": 42
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/ptr_traits.h",
        "line": 142
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 116
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "labels": []
    },
    {
      "text": "        call    _ZdlPv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 125
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 126
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 126
      },
      "labels": []
    },
    {
      "text": "_ZSt11__addressofIcEPT_RS0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 385
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 495
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "labels": [
        {
          "name": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 60
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 496
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 152
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-8], 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        sete    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/type_traits.h",
        "line": 153
      },
      "labels": []
    },
    {
      "text": "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 205
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_types.h",
        "line": 206
      },
      "labels": []
    },
    {
      "text": "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 98
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 104
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/stl_iterator_base_funcs.h",
        "line": 105
      },
      "labels": []
    },
    {
      "text": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 381
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        sub     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": [
        {
          "name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm",
          "range": {
            "startCol": 17,
            "endCol": 85
          }
        }
      ]
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/basic_string.h",
        "line": 382
      },
      "labels": []
    },
    {
      "text": "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 435
      },
      "labels": []
    },
    {
      "text": "        mov     rcx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        mov     edx, 0",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        mov     rsi, rcx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        call    _ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": [
        {
          "name": "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv",
          "range": {
            "startCol": 17,
            "endCol": 62
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/alloc_traits.h",
        "line": 436
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 369
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-24], 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 371
      },
      "labels": []
    },
    {
      "text": "        jne     .L300",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 371
      },
      "labels": [
        {
          "name": ".L300",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     eax, 0",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "labels": []
    },
    {
      "text": "        jmp     .L301",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "labels": [
        {
          "name": ".L301",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": ".L300:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 372
      },
      "labels": []
    },
    {
      "text": "        movabs  rax, 2305843009213693951",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "labels": []
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "labels": []
    },
    {
      "text": "        jbe     .L302",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 288
      },
      "labels": [
        {
          "name": ".L302",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        call    _ZN5Eigen8internal19throw_std_bad_allocEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 289
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal19throw_std_bad_allocEv",
          "range": {
            "startCol": 17,
            "endCol": 58
          }
        }
      ]
    },
    {
      "text": ".L302:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-24]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "labels": []
    },
    {
      "text": "        sal     rax, 3",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm",
          "range": {
            "startCol": 17,
            "endCol": 73
          }
        }
      ]
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 374
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 387
      },
      "labels": []
    },
    {
      "text": ".L301:",
      "source": null,
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 388
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 388
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 255
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "labels": [
        {
          "name": "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv",
          "range": {
            "startCol": 17,
            "endCol": 70
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/PlainObjectBase.h",
        "line": 256
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 581
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv",
          "range": {
            "startCol": 17,
            "endCol": 87
          }
        }
      ]
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 583
      },
      "labels": [
        {
          "name": "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv",
          "range": {
            "startCol": 17,
            "endCol": 76
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 584
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseCoeffsBase.h",
        "line": 584
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     rdx, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rax], rdx",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/XprHelper.h",
        "line": 120
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "labels": []
    },
    {
      "text": "        mov     eax, 15",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/NumTraits.h",
        "line": 24
      },
      "labels": []
    },
    {
      "text": "_ZSt9addressofIKcEPT_RS1_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 138
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        call    _ZSt11__addressofIKcEPT_RS1_",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": [
        {
          "name": "_ZSt11__addressofIKcEPT_RS1_",
          "range": {
            "startCol": 17,
            "endCol": 45
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 139
      },
      "labels": []
    },
    {
      "text": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 129
      },
      "labels": []
    },
    {
      "text": "        mov     rax, -1",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 130
      },
      "labels": []
    },
    {
      "text": "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 32",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-16], rsi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-24], rdx",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 99
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": [
        {
          "name": "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv",
          "range": {
            "startCol": 17,
            "endCol": 60
          }
        }
      ]
    },
    {
      "text": "        cmp     QWORD PTR [rbp-16], rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        seta    al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        test    al, al",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": []
    },
    {
      "text": "        je      .L317",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 101
      },
      "labels": [
        {
          "name": ".L317",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        call    _ZSt17__throw_bad_allocv",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 102
      },
      "labels": []
    },
    {
      "text": ".L317:",
      "source": null,
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-16]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "labels": []
    },
    {
      "text": "        call    _Znwm",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 111
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 112
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/ext/new_allocator.h",
        "line": 112
      },
      "labels": []
    },
    {
      "text": "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 212
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "labels": []
    },
    {
      "text": "        call    _ZN5Eigen8internal14aligned_mallocEm",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 214
      },
      "labels": [
        {
          "name": "_ZN5Eigen8internal14aligned_mallocEm",
          "range": {
            "startCol": 17,
            "endCol": 53
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/util/Memory.h",
        "line": 215
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv",
          "range": {
            "startCol": 17,
            "endCol": 89
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/Matrix.h",
        "line": 383
      },
      "labels": []
    },
    {
      "text": "_ZSt11__addressofIKcEPT_RS1_:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 47
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/bits/move.h",
        "line": 48
      },
      "labels": []
    },
    {
      "text": "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        mov     QWORD PTR [rbp-8], rdi",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 230
      },
      "labels": []
    },
    {
      "text": "        mov     rax, QWORD PTR [rbp-8]",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        mov     rdi, rax",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "labels": []
    },
    {
      "text": "        call    _ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 232
      },
      "labels": [
        {
          "name": "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv",
          "range": {
            "startCol": 17,
            "endCol": 84
          }
        }
      ]
    },
    {
      "text": "        leave",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 234
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": "/opt/compiler-explorer/libs/eigen/v3.3.4/Eigen/src/Core/DenseBase.h",
        "line": 234
      },
      "labels": []
    },
    {
      "text": "_Z41__static_initialization_and_destruction_0ii:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        sub     rsp, 16",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-4], edi",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     DWORD PTR [rbp-8], esi",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        cmp     DWORD PTR [rbp-4], 1",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        jne     .L328",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": [
        {
          "name": ".L328",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        cmp     DWORD PTR [rbp-8], 65535",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        jne     .L328",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": [
        {
          "name": ".L328",
          "range": {
            "startCol": 17,
            "endCol": 22
          }
        }
      ]
    },
    {
      "text": "        mov     edi, OFFSET FLAT:_ZStL8__ioinit",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": "        call    _ZNSt8ios_base4InitC1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": "        mov     edx, OFFSET FLAT:__dso_handle",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": "        mov     esi, OFFSET FLAT:_ZStL8__ioinit",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": "        mov     edi, OFFSET FLAT:_ZNSt8ios_base4InitD1Ev",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": "        call    __cxa_atexit",
      "source": {
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/iostream",
        "line": 74
      },
      "labels": []
    },
    {
      "text": ".L328:",
      "source": null,
      "labels": []
    },
    {
      "text": "        nop",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        leave",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "_GLOBAL__sub_I_main:",
      "source": null,
      "labels": []
    },
    {
      "text": "        push    rbp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     rbp, rsp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     esi, 65535",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        mov     edi, 1",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        call    _Z41__static_initialization_and_destruction_0ii",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": [
        {
          "name": "_Z41__static_initialization_and_destruction_0ii",
          "range": {
            "startCol": 17,
            "endCol": 64
          }
        }
      ]
    },
    {
      "text": "        pop     rbp",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "        ret",
      "source": {
        "file": null,
        "line": 12
      },
      "labels": []
    },
    {
      "text": "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"void Eigen::PlainObjectBase<Derived>::resize(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"void* Eigen::internal::aligned_malloc(std::size_t)\"",
      "source": null,
      "labels": []
    },
    {
      "text": "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .string \"Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::operator()(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::DenseCoeffsBase<Derived, 1>::Scalar = double; Eigen::Index = long int]\"",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC3:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   0",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   1074266112",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC4:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   0",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   1074003968",
      "source": null,
      "labels": []
    },
    {
      "text": ".LC5:",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   0",
      "source": null,
      "labels": []
    },
    {
      "text": "        .long   -1074790400",
      "source": null,
      "labels": []
    }
  ],
  "labelDefinitions": {
    "_ZNSt9exceptionC2Ev": 1,
    "_ZNSt9bad_allocC2Ev": 11,
    "_ZNSt11char_traitsIcE6assignERcRKc": 25,
    "_ZNSt11char_traitsIcE6lengthEPKc": 37,
    ".L6": 51,
    ".L7": 62,
    "_ZNSt11char_traitsIcE4copyEPcPKcm": 65,
    ".L9": 76,
    ".L10": 86,
    "_ZStorSt13_Ios_OpenmodeS_": 89,
    "_ZNSt8ios_base9precisionEl": 98,
    "_ZNSt8ios_base5widthEl": 112,
    "_ZN5Eigen8internal11noncopyableC2Ev": 126,
    "_ZN5Eigen8internal11noncopyableD2Ev": 133,
    "_ZN5Eigen8internal19throw_std_bad_allocEv": 140,
    "_ZN5Eigen8internal28check_that_malloc_is_allowedEv": 154,
    ".LC0": 160,
    ".LC1": 162,
    "_ZN5Eigen8internal14aligned_mallocEm": 164,
    ".L22": 185,
    ".L23": 191,
    "_ZN5Eigen8internal12aligned_freeEPv": 195,
    ".LC2": 206,
    "_ZN5Eigen8IOFormatC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_": 208,
    ".L31": 283,
    ".L29": 298,
    ".L30": 300,
    ".L35": 322,
    ".L33": 327,
    ".L36": 334,
    ".L37": 341,
    ".L38": 348,
    ".L39": 355,
    ".L47": 362,
    ".L26": 364,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 369,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EED2Ev": 380,
    "main": 391,
    ".L54": 466,
    "_ZN9__gnu_cxx11char_traitsIcE6lengthEPKc": 471,
    ".L57": 477,
    ".L56": 491,
    "_ZN9__gnu_cxx11char_traitsIcE2eqERKcS3_": 495,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev": 508,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev": 519,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv": 533,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_": 541,
    ".L66": 568,
    ".L67": 571,
    ".L70": 585,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_": 590,
    ".L74": 643,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm": 648,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc": 662,
    "_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2IiiEERKT_RKT0_": 677,
    ".L82": 707,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev": 712,
    ".LC6": 731,
    ".LC7": 733,
    "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEll": 735,
    ".L85": 756,
    ".L88": 762,
    "_ZN5Eigen8IOFormatD2Ev": 771,
    ".LC8": 806,
    ".LC9": 808,
    "_ZN5EigenlsINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS3_RKNS_9DenseBaseIT_EE": 810,
    ".L93": 942,
    ".L94": 948,
    ".L95": 957,
    ".L96": 966,
    ".L97": 975,
    ".L98": 984,
    ".L99": 993,
    ".L108": 1000,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv": 1004,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv": 1012,
    ".L113": 1029,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv": 1033,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_": 1044,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_": 1062,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv": 1078,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv": 1086,
    ".L121": 1098,
    ".L123": 1101,
    "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_": 1104,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv": 1118,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_": 1125,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_": 1146,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc": 1162,
    ".L131": 1190,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 1212,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE22_check_template_paramsEv": 1226,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init2IiiEEvllPNS_8internal9enable_ifILb1ET_E4typeE": 1232,
    "_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m": 1249,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv": 1261,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv": 1273,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 1285,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev": 1296,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev": 1307,
    "_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll": 1318,
    ".L147": 1353,
    "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4evalEv": 1358,
    "_ZN5Eigen8internal12print_matrixINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEERSoS4_RKT_RKNS_8IOFormatE": 1368,
    ".L151": 1396,
    ".L153": 1406,
    ".L155": 1415,
    ".L154": 1420,
    ".L156": 1436,
    ".L161": 1446,
    ".L160": 1455,
    ".L159": 1518,
    ".L157": 1521,
    ".L169": 1528,
    ".L163": 1544,
    ".L164": 1565,
    ".L167": 1577,
    ".L166": 1605,
    ".L165": 1618,
    ".L168": 1639,
    ".L162": 1642,
    ".L170": 1662,
    ".L174": 1672,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv": 1677,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm": 1696,
    "_ZNSt14pointer_traitsIPcE10pointer_toERc": 1723,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type": 1733,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv": 1749,
    "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_": 1756,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc": 1763,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm": 1774,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm": 1785,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm": 1796,
    "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_": 1821,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type": 1835,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm": 1851,
    ".L193": 1895,
    ".L194": 1908,
    ".L195": 1928,
    "_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 1945,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev": 1956,
    ".LC10": 1969,
    ".LC11": 1971,
    "_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll": 1976,
    ".L199": 1987,
    ".L204": 1993,
    ".L201": 2011,
    ".L202": 2013,
    ".L203": 2018,
    "_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv": 2030,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv": 2041,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv": 2048,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv": 2058,
    "_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv": 2068,
    "_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_": 2075,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll": 2089,
    "_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv": 2113,
    "_ZN5Eigen8internal25significant_decimals_implIdE3runEv": 2131,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE5coeffEll": 2137,
    "_ZSt3maxIlERKT_S2_S2_": 2162,
    ".L224": 2175,
    ".L225": 2177,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv": 2180,
    "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm": 2191,
    "_ZSt9addressofIcEPT_RS0_": 2207,
    "_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_": 2217,
    ".LC12": 2233,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag": 2235,
    ".L234": 2252,
    ".L235": 2254,
    ".L236": 2259,
    ".L237": 2285,
    "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv": 2303,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm": 2317,
    ".L241": 2332,
    ".L243": 2339,
    "_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_": 2343,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag": 2359,
    ".L247": 2376,
    ".L248": 2378,
    ".L249": 2383,
    ".L250": 2409,
    ".LC13": 2427,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm": 2429,
    ".L252": 2448,
    ".L253": 2478,
    "_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 2492,
    "_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll": 2499,
    ".L258": 2534,
    ".L257": 2537,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv": 2547,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv": 2555,
    "_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev": 2563,
    "_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_": 2574,
    ".L268": 2606,
    "_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv": 2611,
    "_ZN5Eigen16GenericNumTraitsIdE8digits10Ev": 2619,
    "_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv": 2625,
    "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_": 2633,
    "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm": 2643,
    "_ZSt11__addressofIcEPT_RS0_": 2655,
    "_ZN9__gnu_cxx17__is_null_pointerIKcEEbPT_": 2662,
    "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_": 2670,
    "_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag": 2676,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_": 2685,
    "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_": 2703,
    "_ZN9__gnu_cxx17__is_null_pointerIcEEbPT_": 2713,
    "_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_": 2721,
    "_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag": 2727,
    "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_": 2736,
    "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m": 2754,
    "_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m": 2768,
    ".L300": 2777,
    ".L302": 2784,
    ".L301": 2791,
    "_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv": 2794,
    "_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv": 2804,
    "_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El": 2816,
    "_ZN5Eigen8internal21default_digits10_implIdLb1ELb0EE3runEv": 2827,
    "_ZSt9addressofIKcEPT_RS1_": 2833,
    "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv": 2843,
    "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv": 2850,
    ".L317": 2865,
    "_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm": 2872,
    "_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv": 2882,
    "_ZSt11__addressofIKcEPT_RS1_": 2892,
    "_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv": 2899,
    "_Z41__static_initialization_and_destruction_0ii": 2909,
    ".L328": 2925,
    "_GLOBAL__sub_I_main": 2929,
    "_ZZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEllE19__PRETTY_FUNCTION__": 2937,
    "_ZZN5Eigen8internal14aligned_mallocEmE19__PRETTY_FUNCTION__": 2939,
    "_ZZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi1EEclEllE19__PRETTY_FUNCTION__": 2941,
    ".LC3": 2943,
    ".LC4": 2946,
    ".LC5": 2949
  }
}