// File: Kei18[P]pibt/./src/graph/pd.cpp
// Function: PD::logStr[abi:cxx11]()
std::string PD::logStr() {
  std::string str = SimpleGrid::logStr();
  str += "[graph] pickup:";
  for (auto v : pickup) str += std::to_string(v->getId()) + ",";
  str += "\n[graph] delivery:";
  for (auto v : delivery) str += std::to_string(v->getId()) + ",";
  str += "\n[graph] endpoints:";
  for (auto v : endpoints) str += std::to_string(v->getId()) + ",";
  str += "\n";
  return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x150(%rbp)
movq %rdi, %rax
movq %rax, -0x160(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x158(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x4c050
movq -0x150(%rbp), %rdi
leaq 0x6b7fc(%rip), %rsi     # 0xb5302
callq 0x84c0
jmp 0x49b0d
movq -0x158(%rbp), %rax
addq $0xc0, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x3b730
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
callq 0x3b760
movq %rax, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3b790
testb $0x1, %al
jne 0x49b4e
jmp 0x49c16
leaq -0x38(%rbp), %rdi
callq 0x3bb00
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x164(%rbp)
jmp 0x49b6f
movl -0x164(%rbp), %esi
leaq -0x88(%rbp), %rdi
callq 0xdf50
jmp 0x49b83
leaq 0x6a9a9(%rip), %rdx     # 0xb4533
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xdeb0
jmp 0x49b9c
movq -0x150(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x8640
jmp 0x49bae
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
leaq -0x38(%rbp), %rdi
callq 0x3bad0
jmp 0x49b38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x49ec2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x49c05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
jmp 0x49ec2
movq -0x150(%rbp), %rdi
leaq 0x6b6ee(%rip), %rsi     # 0xb5312
callq 0x84c0
jmp 0x49c2b
movq -0x158(%rbp), %rax
addq $0xd8, %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x3b730
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rdi
callq 0x3b760
movq %rax, -0xa0(%rbp)
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3b790
testb $0x1, %al
jne 0x49c81
jmp 0x49d50
leaq -0x98(%rbp), %rdi
callq 0x3bb00
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x168(%rbp)
jmp 0x49cab
movl -0x168(%rbp), %esi
leaq -0xe8(%rbp), %rdi
callq 0xdf50
jmp 0x49cbf
leaq 0x6a86d(%rip), %rdx     # 0xb4533
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xdeb0
jmp 0x49cdb
movq -0x150(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x8640
jmp 0x49cf0
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
leaq -0x98(%rbp), %rdi
callq 0x3bad0
jmp 0x49c65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x49d3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
jmp 0x49ec2
movq -0x150(%rbp), %rdi
leaq 0x6b5c7(%rip), %rsi     # 0xb5325
callq 0x84c0
jmp 0x49d65
movq -0x158(%rbp), %rax
addq $0xf0, %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rdi
callq 0x3b730
movq %rax, -0xf8(%rbp)
movq -0xf0(%rbp), %rdi
callq 0x3b760
movq %rax, -0x100(%rbp)
leaq -0xf8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3b790
testb $0x1, %al
jne 0x49dbb
jmp 0x49e87
leaq -0xf8(%rbp), %rdi
callq 0x3bb00
movq (%rax), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rdi
callq 0x3ae00
movl %eax, -0x16c(%rbp)
jmp 0x49de5
movl -0x16c(%rbp), %esi
leaq -0x148(%rbp), %rdi
callq 0xdf50
jmp 0x49df9
leaq 0x6a733(%rip), %rdx     # 0xb4533
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xdeb0
jmp 0x49e15
movq -0x150(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x8640
jmp 0x49e2a
leaq -0x128(%rbp), %rdi
callq 0x8330
leaq -0x148(%rbp), %rdi
callq 0x8330
leaq -0xf8(%rbp), %rdi
callq 0x3bad0
jmp 0x49d9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x49e79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x8330
leaq -0x148(%rbp), %rdi
callq 0x8330
jmp 0x49ec2
movq -0x150(%rbp), %rdi
leaq 0x69722(%rip), %rsi     # 0xb35b7
callq 0x84c0
jmp 0x49e9c
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x49eb2
movq -0x150(%rbp), %rdi
callq 0x8330
movq -0x160(%rbp), %rax
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
movq -0x150(%rbp), %rdi
callq 0x8330
movq -0x20(%rbp), %rdi
callq 0x8880
nopw (%rax,%rax)