// File: Kei18[P]pibt/./src/problem/mapd.cpp
// Function: MAPD::logStr[abi:cxx11]()
std::string MAPD::logStr() {
  std::string str;
  str += Problem::logStr();
  str += "[problem] type:MAPD\n";
  str += "[problem] agentnum:" + std::to_string(A.size()) + "\n";
  str += "[problem] tasknum:" + std::to_string(taskNum) + "\n";
  str += "[problem] frequency:" + std::to_string(taskFrequency) + "\n";
  str += G->logStr();
  for (auto tau : T_OPEN) str += tau->logStr();
  for (auto tau : T_CLOSE) str += tau->logStr();
  for (auto a : A) str += a->logStr();
  return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x260, %rsp            # imm = 0x260
movq %rdi, -0x260(%rbp)
movq %rdi, %rax
movq %rax, -0x258(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x250(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x86b0
movq -0x250(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x57710
jmp 0x54c4a
movq -0x260(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x8640
jmp 0x54c5c
leaq -0x38(%rbp), %rdi
callq 0x8330
movq -0x260(%rbp), %rdi
leaq 0x60a17(%rip), %rsi     # 0xb568a
callq 0x84c0
jmp 0x54c7a
movq -0x250(%rbp), %rdi
addq $0x18, %rdi
callq 0x383b0
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x51d60
jmp 0x54c9b
leaq 0x6088b(%rip), %rsi     # 0xb552d
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0xdf00
jmp 0x54cb7
leaq 0x5e8f9(%rip), %rdx     # 0xb35b7
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xdeb0
jmp 0x54cd0
movq -0x260(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x8640
jmp 0x54ce2
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
leaq -0xa8(%rbp), %rdi
callq 0x8330
movq -0x250(%rbp), %rax
movl 0xc4(%rax), %esi
leaq -0x108(%rbp), %rdi
callq 0xdf50
jmp 0x54d1e
leaq 0x6081c(%rip), %rsi     # 0xb5541
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rdx
callq 0xdf00
jmp 0x54d3a
leaq 0x5e876(%rip), %rdx     # 0xb35b7
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xdeb0
jmp 0x54d56
movq -0x260(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x8640
jmp 0x54d6b
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
leaq -0x108(%rbp), %rdi
callq 0x8330
movq -0x250(%rbp), %rax
movss 0xc8(%rax), %xmm0
leaq -0x168(%rbp), %rdi
callq 0x555e0
jmp 0x54dac
leaq 0x608ec(%rip), %rsi     # 0xb569f
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rdx
callq 0xdf00
jmp 0x54dc8
leaq 0x5e7e8(%rip), %rdx     # 0xb35b7
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xdeb0
jmp 0x54de4
movq -0x260(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x8640
jmp 0x54df9
leaq -0x128(%rbp), %rdi
callq 0x8330
leaq -0x148(%rbp), %rdi
callq 0x8330
leaq -0x168(%rbp), %rdi
callq 0x8330
movq -0x250(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq 0x60(%rax), %rax
leaq -0x188(%rbp), %rdi
callq *%rax
jmp 0x54e3a
movq -0x260(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8640
jmp 0x54e4f
leaq -0x188(%rbp), %rdi
callq 0x8330
movq -0x250(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rdi
callq 0x3a140
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rdi
callq 0x39fd0
movq %rax, -0x1a0(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x51e40
testb $0x1, %al
jne 0x54eaf
jmp 0x5505e
leaq -0x198(%rbp), %rdi
callq 0x51e80
movq (%rax), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0xb1c70
jmp 0x54eda
movq -0x260(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x8640
jmp 0x54eef
leaq -0x1c8(%rbp), %rdi
callq 0x8330
leaq -0x198(%rbp), %rdi
callq 0x51ea0
jmp 0x54e93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x54f71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x54f65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
leaq -0xa8(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x54fc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x54fb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
leaq -0x108(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x55013
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x55007
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x8330
leaq -0x148(%rbp), %rdi
callq 0x8330
leaq -0x168(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq -0x250(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rdi
callq 0x3a140
movq %rax, -0x1d8(%rbp)
movq -0x1d0(%rbp), %rdi
callq 0x39fd0
movq %rax, -0x1e0(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x51e40
testb $0x1, %al
jne 0x550af
jmp 0x55126
leaq -0x1d8(%rbp), %rdi
callq 0x51e80
movq (%rax), %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rsi
leaq -0x208(%rbp), %rdi
callq 0xb1c70
jmp 0x550da
movq -0x260(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x8640
jmp 0x550ef
leaq -0x208(%rbp), %rdi
callq 0x8330
leaq -0x1d8(%rbp), %rdi
callq 0x51ea0
jmp 0x55096
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x8330
jmp 0x55211
movq -0x250(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rdi
callq 0x39b60
movq %rax, -0x218(%rbp)
movq -0x210(%rbp), %rdi
callq 0x399f0
movq %rax, -0x220(%rbp)
leaq -0x218(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x51bd0
testb $0x1, %al
jne 0x55177
jmp 0x551eb
leaq -0x218(%rbp), %rdi
callq 0x51c10
movq (%rax), %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rsi
leaq -0x248(%rbp), %rdi
callq 0x3a7e0
jmp 0x551a2
movq -0x260(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x8640
jmp 0x551b7
leaq -0x248(%rbp), %rdi
callq 0x8330
leaq -0x218(%rbp), %rdi
callq 0x51c30
jmp 0x5515e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x8330
jmp 0x55211
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x55201
movq -0x260(%rbp), %rdi
callq 0x8330
movq -0x258(%rbp), %rax
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
movq -0x260(%rbp), %rdi
callq 0x8330
movq -0x40(%rbp), %rdi
callq 0x8880
nopw %cs:(%rax,%rax)