// File: aayush-jaiswal[P]covid-in/src/format_data.cpp
// Function: print_formatted_all(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>)
void print_formatted_all(json states) {
    int state_width = 30;
    int num_width = 12;

    print_content("State/UT", state_width);
    print_content("Confirmed", num_width);
    print_content("Active", num_width);
    print_content("Recovered", num_width);
    print_content("Deaths", num_width);
    std::cout << '\n';
    std::cout << std::left << std::setw(state_width + 4 * num_width) << std::setfill('-') << " ";
    std::cout << '\n';
    bool skip_total = true;
    for (auto& s : states) {
        if (skip_total) {
            skip_total = false;
            continue;
        }
        print_content(s["state"], state_width);
        print_content(s["confirmed"], num_width);
        print_content(s["active"], num_width);
        print_content(s["recovered"], num_width);
        print_content(s["deaths"], num_width);
        std::cout << '\n';
    }
    std::cout << std::left << std::setw(state_width + 4 * num_width) << std::setfill('-') << " ";
    std::cout << '\n';
    print_content(states[0]["state"], state_width);
    print_content(states[0]["confirmed"], num_width);
    print_content(states[0]["active"], num_width);
    print_content(states[0]["recovered"], num_width);
    print_content(states[0]["deaths"], num_width);
    std::cout << '\n';
    std::cout << std::left << std::setw(state_width + 4 * num_width) << std::setfill('-') << " ";
    std::cout << '\n';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x350, %rsp            # imm = 0x350
movq %rdi, -0x2a0(%rbp)
movq %rdi, -0x8(%rbp)
movl $0x1e, -0xc(%rbp)
movl $0xc, -0x10(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x8720
movq -0x298(%rbp), %rdx
leaq 0x640a1(%rip), %rsi     # 0x6e1d3
leaq -0x30(%rbp), %rdi
callq 0xad30
jmp 0xa13d
movl -0xc(%rbp), %esi
leaq -0x30(%rbp), %rdi
callq 0x9ff0
jmp 0xa14b
leaq -0x30(%rbp), %rdi
callq 0x8908
leaq -0x31(%rbp), %rdi
callq 0x88f0
leaq -0x69(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x8720
movq -0x2a8(%rbp), %rdx
leaq 0x64061(%rip), %rsi     # 0x6e1dc
leaq -0x68(%rbp), %rdi
callq 0xad30
jmp 0xa186
movl -0x10(%rbp), %esi
leaq -0x68(%rbp), %rdi
callq 0x9ff0
jmp 0xa194
leaq -0x68(%rbp), %rdi
callq 0x8908
leaq -0x69(%rbp), %rdi
callq 0x88f0
leaq -0x91(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x8720
movq -0x2b0(%rbp), %rdx
leaq 0x6401f(%rip), %rsi     # 0x6e1e6
leaq -0x90(%rbp), %rdi
callq 0xad30
jmp 0xa1d5
movl -0x10(%rbp), %esi
leaq -0x90(%rbp), %rdi
callq 0x9ff0
jmp 0xa1e6
leaq -0x90(%rbp), %rdi
callq 0x8908
leaq -0x91(%rbp), %rdi
callq 0x88f0
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x8720
movq -0x2b8(%rbp), %rdx
leaq 0x63fce(%rip), %rsi     # 0x6e1ed
leaq -0xb8(%rbp), %rdi
callq 0xad30
jmp 0xa22d
movl -0x10(%rbp), %esi
leaq -0xb8(%rbp), %rdi
callq 0x9ff0
jmp 0xa23e
leaq -0xb8(%rbp), %rdi
callq 0x8908
leaq -0xb9(%rbp), %rdi
callq 0x88f0
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x8720
movq -0x2c0(%rbp), %rdx
leaq 0x63f80(%rip), %rsi     # 0x6e1f7
leaq -0xe0(%rbp), %rdi
callq 0xad30
jmp 0xa285
movl -0x10(%rbp), %esi
leaq -0xe0(%rbp), %rdi
callq 0x9ff0
jmp 0xa296
leaq -0xe0(%rbp), %rdi
callq 0x8908
leaq -0xe1(%rbp), %rdi
callq 0x88f0
movq 0x9acd3(%rip), %rdi     # 0xa4f88
movl $0xa, %esi
callq 0x8510
movq 0x9acc2(%rip), %rdi     # 0xa4f88
leaq 0xb13(%rip), %rsi       # 0xade0
callq 0x88d0
movq %rax, -0x2d0(%rbp)
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %eax
shll $0x2, %eax
addl %eax, %edi
callq 0xacf0
movq -0x2d0(%rbp), %rdi
movl %eax, -0xe8(%rbp)
movl -0xe8(%rbp), %esi
callq 0x8400
movq %rax, -0x2c8(%rbp)
movl $0x2d, %edi
callq 0xad10
movq -0x2c8(%rbp), %rdi
movb %al, -0xe9(%rbp)
movzbl -0xe9(%rbp), %esi
callq 0x8590
movq %rax, %rdi
leaq 0x66151(%rip), %rsi     # 0x70486
callq 0x8490
movq 0x9ac47(%rip), %rdi     # 0xa4f88
movl $0xa, %esi
callq 0x8510
movq -0x2a0(%rbp), %rax
movb $0x1, -0xea(%rbp)
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rsi
leaq -0x118(%rbp), %rdi
callq 0xae10
movq -0xf8(%rbp), %rsi
leaq -0x138(%rbp), %rdi
callq 0xae50
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0xae90
testb $0x1, %al
jne 0xa3a2
jmp 0xa6e6
leaq -0x118(%rbp), %rdi
callq 0xaec0
movq %rax, -0x140(%rbp)
testb $0x1, -0xea(%rbp)
je 0xa4d5
movb $0x0, -0xea(%rbp)
jmp 0xa644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xa3f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x8908
leaq -0x31(%rbp), %rdi
callq 0x88f0
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xa422
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x8908
leaq -0x69(%rbp), %rdi
callq 0x88f0
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xa456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x8908
leaq -0x91(%rbp), %rdi
callq 0x88f0
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xa48d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x8908
leaq -0xb9(%rbp), %rdi
callq 0x88f0
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xa4c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x8908
leaq -0xe1(%rbp), %rdi
callq 0x88f0
jmp 0xaa3b
movq -0x140(%rbp), %rdi
leaq 0x65d28(%rip), %rsi     # 0x7020b
callq 0xaa50
movq %rax, %rsi
leaq -0x160(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0xac90
movq -0x2d8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x9ff0
jmp 0xa50f
leaq -0x160(%rbp), %rdi
callq 0x8908
movq -0x140(%rbp), %rdi
leaq 0x63bb6(%rip), %rsi     # 0x6e0df
callq 0xaa50
movq %rax, %rsi
leaq -0x180(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0xac90
movq -0x2e0(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa555
leaq -0x180(%rbp), %rdi
callq 0x8908
movq -0x140(%rbp), %rdi
leaq 0x63b86(%rip), %rsi     # 0x6e0f5
callq 0xaa50
movq %rax, %rsi
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0xac90
movq -0x2e8(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa59b
leaq -0x1a0(%rbp), %rdi
callq 0x8908
movq -0x140(%rbp), %rdi
leaq 0x63b6d(%rip), %rsi     # 0x6e122
callq 0xaa50
movq %rax, %rsi
leaq -0x1c0(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0xac90
movq -0x2f0(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa5e1
leaq -0x1c0(%rbp), %rdi
callq 0x8908
movq -0x140(%rbp), %rdi
leaq 0x63b0f(%rip), %rsi     # 0x6e10a
callq 0xaa50
movq %rax, %rsi
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0xac90
movq -0x2f8(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa627
leaq -0x1e0(%rbp), %rdi
callq 0x8908
movq 0x9a94e(%rip), %rdi     # 0xa4f88
movl $0xa, %esi
callq 0x8510
leaq -0x118(%rbp), %rdi
callq 0xb1f0
jmp 0xa386
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq 0x9a89b(%rip), %rdi     # 0xa4f88
movq %rdi, -0x308(%rbp)
leaq 0x6e5(%rip), %rsi       # 0xade0
callq 0x88d0
movq %rax, -0x318(%rbp)
movl -0xc(%rbp), %edx
movl -0x10(%rbp), %eax
movl %eax, %ecx
movl %edx, %eax
leal (%rax,%rcx,4), %edi
callq 0xacf0
movq -0x318(%rbp), %rdi
movl %eax, -0x1e4(%rbp)
movl -0x1e4(%rbp), %esi
callq 0x8400
movq %rax, -0x310(%rbp)
movl $0x2d, %edi
callq 0xad10
movq -0x310(%rbp), %rdi
movb %al, -0x1e5(%rbp)
movzbl -0x1e5(%rbp), %esi
callq 0x8590
movq %rax, %rdi
leaq 0x65d21(%rip), %rsi     # 0x70486
callq 0x8490
movq -0x308(%rbp), %rdi
movl $0xa, %esi
callq 0x8510
movq -0x2a0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xb290
movq %rax, %rdi
leaq 0x65a76(%rip), %rsi     # 0x7020b
callq 0xaa50
movq %rax, %rsi
leaq -0x208(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0xac90
movq -0x300(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x9ff0
jmp 0xa7c1
leaq -0x208(%rbp), %rdi
callq 0x8908
movq -0x2a0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xb290
movq %rax, %rdi
leaq 0x638f8(%rip), %rsi     # 0x6e0df
callq 0xaa50
movq %rax, %rsi
leaq -0x228(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0xac90
movq -0x320(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa813
leaq -0x228(%rbp), %rdi
callq 0x8908
movq -0x2a0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xb290
movq %rax, %rdi
leaq 0x638bc(%rip), %rsi     # 0x6e0f5
callq 0xaa50
movq %rax, %rsi
leaq -0x248(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0xac90
movq -0x328(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa865
leaq -0x248(%rbp), %rdi
callq 0x8908
movq -0x2a0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xb290
movq %rax, %rdi
leaq 0x63897(%rip), %rsi     # 0x6e122
callq 0xaa50
movq %rax, %rsi
leaq -0x268(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0xac90
movq -0x330(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa8b7
leaq -0x268(%rbp), %rdi
callq 0x8908
movq -0x2a0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xb290
movq %rax, %rdi
leaq 0x6382d(%rip), %rsi     # 0x6e10a
callq 0xaa50
movq %rax, %rsi
leaq -0x288(%rbp), %rdi
movq %rdi, -0x338(%rbp)
callq 0xac90
movq -0x338(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x9ff0
jmp 0xa909
leaq -0x288(%rbp), %rdi
callq 0x8908
movq 0x9a66c(%rip), %rdi     # 0xa4f88
movl $0xa, %esi
callq 0x8510
movq 0x9a65b(%rip), %rdi     # 0xa4f88
leaq 0x4ac(%rip), %rsi       # 0xade0
callq 0x88d0
movq %rax, -0x348(%rbp)
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %eax
shll $0x2, %eax
addl %eax, %edi
callq 0xacf0
movq -0x348(%rbp), %rdi
movl %eax, -0x28c(%rbp)
movl -0x28c(%rbp), %esi
callq 0x8400
movq %rax, -0x340(%rbp)
movl $0x2d, %edi
callq 0xad10
movq -0x340(%rbp), %rdi
movb %al, -0x28d(%rbp)
movzbl -0x28d(%rbp), %esi
callq 0x8590
movq %rax, %rdi
leaq 0x65aea(%rip), %rsi     # 0x70486
callq 0x8490
movq 0x9a5e0(%rip), %rdi     # 0xa4f88
movl $0xa, %esi
callq 0x8510
addq $0x350, %rsp            # imm = 0x350
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x8908
jmp 0xaa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x8908
movq -0x40(%rbp), %rdi
callq 0x8500
nopw %cs:(%rax,%rax)
nop