user: What is the c source code of the assembly code below?

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x18,%rsp
  mov    $0x4,%esi
  mov    $0x8000,%edi
  call   <calloc@plt>
  mov    %rax,%rbx
  movl   $0x0,0x1038(%rax)
  movl   $0x0,0x103c(%rax)
  movl   $0x0,0x1040(%rax)
  movl   $0x0,0x1044(%rax)
  movl   $0x0,0x106c(%rax)
  movl   $0x0,0x1028(%rax)
  movl   $0x0,0x1020(%rax)
  movl   $0x0,0x1024(%rax)
  movl   $0x0,0x102c(%rax)
  movl   $0x0,0x1030(%rax)
  movl   $0x0,0x1034(%rax)
  movl   $0x0,0x1060(%rax)
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0xd,0x10bc(%rbx)
  movl   $0x4,0x10c0(%rbx)
  movl   $0xd,0x10c4(%rbx)
  movl   $0x4,0x10c8(%rbx)
  movl   $0x0,0x10cc(%rbx)
  movl   $0xd,0x10d0(%rbx)
  movl   $0x5,0x10a4(%rbx)
  mov    $0x2b,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  movl   $0x5,0x100c(%rbx)
  movl   $0xa,0x1004(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    $0x2710,%eax
  mov    $0x5,%edx
  jmp    L10465
L15792:
  test   %edx,%edx
  je     L14929
L10465:
  sub    $0x1,%edx
  sub    $0x1,%eax
  sete   %cl
  movzbl %cl,%ecx
  jne    L15792
  add    %ecx,0x1018(%rbx)
  mov    $0x2710,%eax
  jmp    L15792
L14929:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  mov    %eax,0x1050(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1748
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L1748:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x5,%eax
  jmp    L11006
L10994:
  test   %eax,%eax
  je     L4072
L11006:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L10994
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
  jmp    L10994
L4072:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14569
L15118:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2478
L14569:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2378
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L15118
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L15118
L2478:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14569
L2378:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L7969
L18274:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8127
L7969:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18327
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18274
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18274
L8127:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7969
L18327:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L21118
  movl   $0x1,0x1010(%rbx)
L14314:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L15980
L21118:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L14314
L15980:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1082
L11735:
  cmpl   $0x0,0x1048(%rbx)
  jne    L3394
L1082:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6186
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L11735
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L11735
L3394:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1082
L6186:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L18088
L18272:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13502
L18088:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19392
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18272
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18272
L13502:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18088
L19392:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L12977
L8390:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9420
L12977:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20273
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L8390
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L8390
L9420:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12977
L20273:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5822
  movl   $0x1,0x1010(%rbx)
L14874:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L891
L5822:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L14874
L891:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16442
L18097:
  cmpl   $0x0,0x1048(%rbx)
  jne    L4271
L16442:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4495
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L18097
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L18097
L4271:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16442
L4495:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L9776
L16027:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3028
L9776:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17916
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16027
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16027
L3028:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9776
L17916:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4144
L16471:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16046
L4144:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11736
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16471
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16471
L16046:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4144
L11736:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L17235
  movl   $0x1,0x1010(%rbx)
L20578:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L13017
L17235:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L20578
L13017:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11662
L686:
  cmpl   $0x0,0x1048(%rbx)
  jne    L17909
L11662:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18928
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L686
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L686
L17909:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11662
L18928:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17601
L15505:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6477
L17601:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4043
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L15505
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L15505
L6477:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17601
L4043:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L9543
L5572:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9434
L9543:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18477
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L5572
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L5572
L9434:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9543
L18477:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1392
L15366:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12560
L1392:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2604
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15366
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15366
L12560:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1392
L2604:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16051
L17573:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L20887
L16051:
  mov    0x1054(%rbx),%ebp
  test   %ebp,%ebp
  je     L13207
  sub    $0x1,%ebp
  mov    %ebp,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17573
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17573
L20887:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16051
L13207:
  mov    $0x3d,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  movl   $0x5,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    0x1048(%rbx),%eax
  mov    $0x2710,%edx
  mov    $0x5,%ecx
  jmp    L2076
L11109:
  test   %ecx,%ecx
  je     L8452
  mov    %ebp,%eax
L2076:
  sub    $0x1,%ecx
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L11109
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
  jmp    L11109
L8452:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L14083
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L14083:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x5,%eax
  jmp    L21037
L15355:
  test   %eax,%eax
  je     L1394
L21037:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L15355
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
  jmp    L15355
L1394:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3835
L4712:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18360
L3835:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17091
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4712
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4712
L18360:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3835
L17091:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L21227
L18211:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2107
L21227:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10466
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18211
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18211
L2107:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L21227
L10466:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3887
  movl   $0x1,0x1010(%rbx)
L19426:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L16070
L3887:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L19426
L16070:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4123
L11616:
  cmpl   $0x0,0x1048(%rbx)
  jne    L10580
L4123:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19902
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L11616
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L11616
L10580:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4123
L19902:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3947
L11980:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L854
L3947:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1930
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L11980
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L11980
L854:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3947
L1930:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8062
L17974:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19943
L8062:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11700
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17974
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17974
L19943:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8062
L11700:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14557
  movl   $0x1,0x1010(%rbx)
L2938:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L4714
L14557:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L2938
L4714:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11583
L5911:
  cmpl   $0x0,0x1048(%rbx)
  jne    L2761
L11583:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1614
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L5911
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L5911
L2761:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11583
L1614:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20264
L10178:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11177
L20264:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7634
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10178
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10178
L11177:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20264
L7634:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4843
L3933:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11918
L4843:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17730
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L3933
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L3933
L11918:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4843
L17730:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15662
  movl   $0x1,0x1010(%rbx)
L12007:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L6811
L15662:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L12007
L6811:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13139
L2080:
  cmpl   $0x0,0x1048(%rbx)
  jne    L570
L13139:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9806
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L2080
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L2080
L570:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13139
L9806:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5396
L14521:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5473
L5396:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7556
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14521
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14521
L5473:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5396
L7556:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4529
L4991:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6782
L4529:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12366
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4991
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4991
L6782:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4529
L12366:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10408
L2145:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12958
L10408:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2883
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L2145
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L2145
L12958:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10408
L2883:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20525
L626:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19963
L20525:
  mov    0x1054(%rbx),%ebp
  test   %ebp,%ebp
  je     L20197
  sub    $0x1,%ebp
  mov    %ebp,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L626
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L626
L19963:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20525
L20197:
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  movl   $0xc,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    0x1048(%rbx),%eax
  mov    $0x2710,%edx
  mov    $0xc,%ecx
  jmp    L1023
L11376:
  test   %ecx,%ecx
  je     L15115
  mov    %ebp,%eax
L1023:
  sub    $0x1,%ecx
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L11376
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
  jmp    L11376
L15115:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L10882
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L10882:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0xc,%eax
  jmp    L7034
L15539:
  test   %eax,%eax
  je     L3010
L7034:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L15539
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
  jmp    L15539
L3010:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15264
L18303:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8895
L15264:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1165
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18303
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18303
L8895:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15264
L1165:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13424
L9692:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10590
L13424:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5263
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9692
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9692
L10590:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13424
L5263:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8825
  movl   $0x1,0x1010(%rbx)
L2067:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L15225
L8825:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L2067
L15225:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12710
L16587:
  cmpl   $0x0,0x1048(%rbx)
  jne    L19352
L12710:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17502
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16587
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16587
L19352:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12710
L17502:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11762
L18787:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5540
L11762:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17462
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18787
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18787
L5540:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11762
L17462:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18961
L2763:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17878
L18961:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1896
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2763
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2763
L17878:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18961
L1896:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L12975
  movl   $0x1,0x1010(%rbx)
L15144:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L13310
L12975:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L15144
L13310:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L7994
L17643:
  cmpl   $0x0,0x1048(%rbx)
  jne    L5762
L7994:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21166
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L17643
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L17643
L5762:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7994
L21166:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14914
L17500:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10876
L14914:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3160
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17500
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17500
L10876:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14914
L3160:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L889
L13807:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L21172
L889:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12990
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L13807
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L13807
L21172:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L889
L12990:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L18934
  movl   $0x1,0x1010(%rbx)
L17149:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L11497
L18934:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L17149
L11497:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16647
L1818:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12469
L16647:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1113
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1818
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1818
L12469:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16647
L1113:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20910
L7205:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2299
L20910:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11317
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L7205
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L7205
L2299:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20910
L11317:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4642
L2143:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3711
L4642:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L575
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2143
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2143
L3711:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4642
L575:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L8332
L7604:
  cmpl   $0x0,0x1048(%rbx)
  jne    L9252
L8332:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12443
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L7604
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L7604
L9252:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8332
L12443:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20528
L20707:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4639
L20528:
  mov    0x1054(%rbx),%ebp
  test   %ebp,%ebp
  je     L9794
  sub    $0x1,%ebp
  mov    %ebp,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L20707
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L20707
L4639:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20528
L9794:
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  movl   $0x168b9,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    0x1048(%rbx),%eax
  mov    $0x2710,%edx
  mov    $0x168b9,%ecx
  jmp    L19135
L8279:
  test   %ecx,%ecx
  je     L957
  mov    %ebp,%eax
L19135:
  sub    $0x1,%ecx
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L8279
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
  jmp    L8279
L957:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1050(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L19233
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L19233:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x168b9,%eax
  jmp    L12112
L17567:
  test   %eax,%eax
  je     L16047
L12112:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L17567
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
  jmp    L17567
L16047:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16699
L9936:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16213
L16699:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18013
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9936
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9936
L16213:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16699
L18013:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L20928
L1180:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10684
L20928:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19381
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L1180
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L1180
L10684:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20928
L19381:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L19651
  movl   $0x1,0x1010(%rbx)
L11782:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L6299
L19651:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L11782
L6299:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L18982
L7755:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15044
L18982:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11666
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L7755
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L7755
L15044:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18982
L11666:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2927
L1705:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17556
L2927:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15451
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L1705
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L1705
L17556:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2927
L15451:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18363
L12188:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17356
L18363:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11186
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12188
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12188
L17356:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18363
L11186:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L16760
  movl   $0x1,0x1010(%rbx)
L11021:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L356
L16760:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L11021
L356:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12985
L14367:
  cmpl   $0x0,0x1048(%rbx)
  jne    L1191
L12985:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4570
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L14367
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L14367
L1191:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12985
L4570:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11966
L6582:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3766
L11966:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19422
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6582
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6582
L3766:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11966
L19422:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L11083
L9993:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5651
L11083:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3571
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9993
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9993
L5651:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11083
L3571:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L19724
  movl   $0x1,0x1010(%rbx)
L3526:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L3316
L19724:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L3526
L3316:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16808
L13442:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6312
L16808:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15787
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L13442
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L13442
L6312:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16808
L15787:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L9291
L12289:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10084
L9291:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8733
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12289
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12289
L10084:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9291
L8733:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L3356
L10632:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10448
L3356:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4122
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10632
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10632
L10448:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3356
L4122:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11895
L1655:
  cmpl   $0x0,0x1048(%rbx)
  jne    L5508
L11895:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13255
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1655
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1655
L5508:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11895
L13255:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L18898
L14529:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12134
L18898:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14286
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14529
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14529
L12134:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18898
L14286:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x54,%edi
  call   <putchar@plt>
  mov    $0x79,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  movl   $0x64,0x107c(%rbx)
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  movl   $0x20,0x1018(%rbx)
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x0,%eax
  call   <getchar@plt>
  mov    %eax,%edi
  call   <putchar@plt>
  movl   $0xa,0x10b4(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x1,0x109c(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x0,0x1084(%rbx)
  movl   $0x1,0x1090(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x1,0x1028(%rbx)
L16132:
  mov    0x1028(%rbx),%ebp
  test   %ebp,%ebp
  je     L12640
  sub    $0x1,%ebp
  mov    %ebp,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L16132
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L16132
L12640:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L228
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L2813:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L2813
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L228:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L11960
  jmp    L11364
L10023:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L5251
L1034:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L15975
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L10023
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L10023
L5251:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L1034
L15975:
  test   %esi,%esi
  je     L3329
L11960:
  sub    $0x1,%esi
  jmp    L1034
L3329:
  movl   $0x0,0x1020(%rbx)
L11364:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L21304
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L7743
L8597:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L6139
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L6139:
  cmpl   $0x0,0x10b8(%rbx)
  je     L9883
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1084(%rbx)
L3765:
  movl   $0x1,0x109c(%rbx)
  jmp    L20783
L9883:
  movl   $0x1,0x1090(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %r12d,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15188
L12479:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6749
L15188:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9506
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12479
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12479
L6749:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15188
L9506:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3475
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L3475:
  movl   $0x0,0x1014(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L10839
L4600:
  cmpl   $0x0,0x1048(%rbx)
  jne    L13219
L10839:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20400
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L4600
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L4600
L13219:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10839
L20400:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10445
L9389:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4757
L10445:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11974
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9389
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9389
L4757:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10445
L11974:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10802
L1798:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5188
L10802:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9895
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L1798
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L1798
L5188:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10802
L9895:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7409
  movl   $0x1,0x1010(%rbx)
L1527:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L14042
L7409:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L1527
L14042:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L19571
L8551:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18752
L19571:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17989
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L8551
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L8551
L18752:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19571
L17989:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2001
L20690:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9746
L2001:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19026
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L20690
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L20690
L9746:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2001
L19026:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18268
L15592:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14825
L18268:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9697
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L15592
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L15592
L14825:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18268
L9697:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4874
  movl   $0x1,0x1010(%rbx)
L5909:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L13952
L4874:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L5909
L13952:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L17450
L16104:
  cmpl   $0x0,0x1048(%rbx)
  jne    L10073
L17450:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12486
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16104
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16104
L10073:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17450
L12486:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5107
L18183:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1702
L5107:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9856
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18183
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18183
L1702:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5107
L9856:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4805
L20157:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1073
L4805:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9914
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L20157
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L20157
L1073:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4805
L9914:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4526
  movl   $0x1,0x1010(%rbx)
L5245:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L15314
L4526:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L5245
L15314:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L20011
L17736:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18344
L20011:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3418
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L17736
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L17736
L18344:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20011
L3418:
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2313
L12727:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17272
L2313:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4884
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12727
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12727
L17272:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2313
L4884:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18849
L19744:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8849
L18849:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12495
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L19744
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L19744
L8849:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18849
L12495:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L4828
L6221:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15586
L4828:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15297
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L6221
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L6221
L15586:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4828
L15297:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5198
L2713:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5833
L5198:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14873
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2713
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2713
L5833:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5198
L14873:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  add    $0x1,%r12d
  mov    %r12d,0x10d4(%rbx)
  movl   $0x0,0x1084(%rbx)
  mov    %r12d,0x1034(%rbx)
  mov    %r12d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %r12d,%r12d
  je     L14882
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
L14882:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L20166
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L14882
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L14882
L20166:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L2223
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L13370:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L13370
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L2223:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L21319
  jmp    L5034
L10815:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L12391
L13432:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L4484
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L10815
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L10815
L12391:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L13432
L4484:
  test   %esi,%esi
  je     L10661
L21319:
  sub    $0x1,%esi
  jmp    L13432
L10661:
  movl   $0x0,0x1020(%rbx)
L5034:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L1874
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
L17264:
  movl   $0x0,0x1090(%rbx)
  mov    0x1084(%rbx),%eax
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  je     L3765
L10128:
  mov    0x10d4(%rbx),%r12d
  mov    %r12d,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L6768:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L8597
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L6768
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L6768
L13777:
  lea    -0x1(%rsi),%eax
  cmp    %eax,%r8d
  je     L5013
  mov    %eax,%esi
L20164:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L8990:
  test   %eax,%eax
  je     L13777
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L8990
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L8990
L5013:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
L8956:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L3311
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%esi
  mov    0x1028(%rbx),%eax
  mov    0x10b8(%rbx),%ecx
  jmp    L1261
L9752:
  mov    %ebp,%eax
L1261:
  cmp    $0x1,%r8d
  adc    $0x0,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L9752
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L3311:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L8449
  jmp    L9931
L6804:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L18790
L7636:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L14425
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L6804
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L6804
L18790:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L7636
L14425:
  test   %esi,%esi
  je     L9105
L8449:
  sub    $0x1,%esi
  jmp    L7636
L9105:
  movl   $0x0,0x1020(%rbx)
L9931:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L15251
  movl   $0x0,0x106c(%rbx)
L16722:
  movl   $0x1,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
L20783:
  movl   $0x1,0x1094(%rbx)
  mov    0x10d4(%rbx),%edi
  mov    %edi,0x1034(%rbx)
  mov    %edi,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    0x1024(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x1024(%rbx)
  mov    0x1020(%rbx),%eax
  add    $0x1,%eax
  mov    %eax,0x1020(%rbx)
  mov    0x101c(%rbx),%esi
  lea    0x1(%rsi),%ecx
  mov    %ecx,0x101c(%rbx)
  mov    0x1028(%rbx),%esi
  lea    0x1(%rsi),%r8d
  mov    %r8d,0x1028(%rbx)
  test   %edi,%edi
  je     L5798
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1028(%rbx)
L5798:
  mov    0x1028(%rbx),%r8d
  sub    %r8d,%edx
  mov    %edx,0x1024(%rbx)
  sub    %r8d,%eax
  mov    %eax,0x1020(%rbx)
  mov    %ecx,%eax
  sub    %r8d,%eax
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L8956
  lea    -0x1(%rdi),%esi
  sub    %ecx,%r8d
  add    %esi,%r8d
  jmp    L20164
L4568:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L1684
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L1684:
  cmpl   $0x0,0x10b8(%rbx)
  je     L9508
  movl   $0x0,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1094(%rbx)
  movl   $0x1,0x109c(%rbx)
  movl   $0x1,0x1098(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  addl   $0x1,0x1028(%rbx)
L11022:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L10086
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L11022
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L11022
L9508:
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  movl   $0x0,0x1064(%rbx)
  mov    $0x6e,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L16722
L10086:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L15851
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L4663:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L4663
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L15851:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L18028
  jmp    L8169
L5604:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L15515
L8745:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L12398
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L5604
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L5604
L15515:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L8745
L12398:
  test   %esi,%esi
  je     L19194
L18028:
  sub    $0x1,%esi
  jmp    L8745
L19194:
  movl   $0x0,0x1020(%rbx)
L8169:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L3176
  movl   $0x0,0x106c(%rbx)
  jmp    L14816
L19143:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L8766
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L8766:
  cmpl   $0x0,0x10b8(%rbx)
  je     L6049
  movl   $0x0,0x1098(%rbx)
  movl   $0x0,0x1090(%rbx)
L4839:
  add    $0x1,%ebp
  mov    %ebp,0x10d4(%rbx)
  mov    %ebp,0x1034(%rbx)
  mov    %ebp,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %ebp,%ebp
  je     L9095
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
L9095:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L5338
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L9095
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L9095
L4784:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L19066
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L19066:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L3340
L5765:
  movl   $0x0,0x1010(%rbx)
  mov    %ebp,0x100c(%rbx)
  mov    0x1004(%rbx),%r12d
  mov    %r12d,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  test   %r12d,%r12d
  je     L13972
  mov    %r12d,%eax
  imul   %r12d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L6747
  imul   %r12d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L6611
  imul   %r12d,%eax
  mov    %eax,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
L6611:
  mov    %ebp,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L6573
L3340:
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L5765
L2135:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19493
L6573:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L838
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2135
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2135
L19493:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6573
L838:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7615
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L7615:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L7650
L16727:
  cmpl   $0x0,0x1048(%rbx)
  jne    L2055
L7650:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7002
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16727
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16727
L2055:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7650
L7002:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12646
L6334:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11074
L12646:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6962
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6334
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6334
L11074:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12646
L6962:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8688
L17734:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12191
L8688:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2347
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17734
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17734
L12191:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8688
L2347:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8382
  movl   $0x1,0x1010(%rbx)
L5531:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L14471
L8382:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L5531
L14471:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L16793
L21387:
  cmpl   $0x0,0x1048(%rbx)
  jne    L4983
L16793:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6454
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L21387
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L21387
L4983:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16793
L6454:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3940
L2584:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2154
L3940:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2584
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2584
L2154:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3940
L17:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L6979
L8224:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10770
L6979:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17796
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L8224
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L8224
L10770:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6979
L17796:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15854
  movl   $0x1,0x1010(%rbx)
L19540:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L19247
L15854:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L19540
L19247:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L5817
L15440:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6578
L5817:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10267
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15440
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15440
L6578:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5817
L10267:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16708
L16492:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L609
L16708:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16511
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16492
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16492
L609:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16708
L16511:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10810
L6656:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12984
L10810:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13065
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6656
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6656
L12984:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10810
L13065:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L20085
  movl   $0x1,0x1010(%rbx)
L6546:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L14624
L20085:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L6546
L14624:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L554
L13579:
  cmpl   $0x0,0x1048(%rbx)
  jne    L11
L554:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6368
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L13579
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L13579
L11:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L554
L6368:
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L18182
L142:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4587
L18182:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8356
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L142
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L142
L4587:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18182
L8356:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L19896
L503:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9566
L19896:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21341
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L503
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L503
L9566:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19896
L21341:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L15356
L16956:
  cmpl   $0x0,0x1048(%rbx)
  jne    L17275
L15356:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12718
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16956
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16956
L17275:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15356
L12718:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11854
L15028:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17582
L11854:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6452
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L15028
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L15028
L17582:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11854
L6452:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L4839
L5338:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L274
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L1596:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L1596
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L274:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L19248
  jmp    L5167
L16541:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L11572
L16756:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L9058
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L16541
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L16541
L11572:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L16756
L9058:
  test   %esi,%esi
  je     L6883
L19248:
  sub    $0x1,%esi
  jmp    L16756
L6883:
  movl   $0x0,0x1020(%rbx)
L5167:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L20762
  movl   $0x0,0x106c(%rbx)
L14816:
  movl   $0x0,0x10d4(%rbx)
L21108:
  movl   $0x1,0x1094(%rbx)
  movl   $0x1,0x1098(%rbx)
  mov    0x10d4(%rbx),%r12d
  lea    0x1(%r12),%r13d
  mov    %r13d,0x10d4(%rbx)
  mov    %r13d,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L3684:
  mov    0x1038(%rbx),%ebp
  test   %ebp,%ebp
  je     L8977
  sub    $0x1,%ebp
  mov    %ebp,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L3684
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L3684
L8977:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L7104
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L7104:
  cmpl   $0x0,0x10b8(%rbx)
  je     L7192
  movl   $0x0,0x1084(%rbx)
  movl   $0x0,0x1094(%rbx)
  movl   $0x0,0x1098(%rbx)
  movl   $0x0,0x1090(%rbx)
L3024:
  mov    %r13d,0x1034(%rbx)
  mov    %r13d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    0x1024(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x1024(%rbx)
  mov    0x1020(%rbx),%eax
  add    $0x1,%eax
  mov    %eax,0x1020(%rbx)
  mov    0x101c(%rbx),%edi
  lea    0x1(%rdi),%ecx
  mov    %ecx,0x101c(%rbx)
  mov    0x1028(%rbx),%esi
  lea    0x1(%rsi),%edi
  mov    %edi,0x1028(%rbx)
  test   %r13d,%r13d
  je     L3884
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1028(%rbx)
L3884:
  mov    0x1028(%rbx),%esi
  sub    %esi,%edx
  mov    %edx,0x1024(%rbx)
  sub    %esi,%eax
  mov    %eax,0x1020(%rbx)
  mov    %ecx,%eax
  sub    %esi,%eax
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L18672
  sub    %ecx,%esi
  add    %r12d,%esi
  jmp    L12507
L5547:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L12320
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L12320:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L11602
L15692:
  movl   $0x0,0x1010(%rbx)
  mov    %r13d,0x100c(%rbx)
  mov    0x1004(%rbx),%r14d
  mov    %r14d,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  test   %r14d,%r14d
  je     L14201
  mov    %r14d,%eax
  imul   %r14d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L17410
  imul   %r14d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L12988
  imul   %r14d,%eax
  mov    %eax,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
L12988:
  mov    %r13d,0x1054(%rbx)
  mov    0x1008(%rbx),%r15d
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L1809
L11602:
  mov    0x107c(%rbx),%r14d
  lea    0xf(%r14),%edi
  call   <putchar@plt>
  lea    0x4(%r14),%r15d
  mov    %r15d,%edi
  call   <putchar@plt>
  lea    0xb(%r14),%edi
  call   <putchar@plt>
  lea    0x11(%r14),%edi
  call   <putchar@plt>
  lea    0x8(%r14),%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  lea    0xa(%r14),%eax
  mov    %eax,0xc(%rsp)
  mov    %eax,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  lea    0x10(%r14),%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r15d,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  lea    0xc(%r14),%r15d
  mov    %r15d,%edi
  call   <putchar@plt>
  mov    %r15d,%edi
  call   <putchar@plt>
  lea    0x1(%r14),%edi
  call   <putchar@plt>
  mov    0xc(%rsp),%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L15692
L660:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3023
L1809:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13153
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L660
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L660
L3023:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1809
L13153:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L9177
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L9177:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L750
L19059:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15536
L750:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11316
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L19059
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L19059
L15536:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L750
L11316:
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11126
L20891:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4701
L11126:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19957
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L20891
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L20891
L4701:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11126
L19957:
  mov    0x100c(%rbx),%eax
  mov    %eax,0xc(%rsp)
  mov    %eax,0x1054(%rbx)
  mov    0x1008(%rbx),%r15d
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L1914
L5411:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1715
L1914:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L106
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L5411
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L5411
L1715:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1914
L106:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L1346
  movl   $0x1,0x1010(%rbx)
L1611:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L11355
L1346:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L1611
L11355:
  mov    0xc(%rsp),%eax
  mov    %eax,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L20727
L15589:
  cmpl   $0x0,0x1048(%rbx)
  jne    L17441
L20727:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21293
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15589
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15589
L17441:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20727
L21293:
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6489
L6904:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13747
L6489:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3128
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6904
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6904
L13747:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6489
L3128:
  mov    0x100c(%rbx),%eax
  mov    %eax,0xc(%rsp)
  mov    %eax,0x1054(%rbx)
  mov    0x1008(%rbx),%r15d
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15609
L17813:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13084
L15609:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15648
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17813
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17813
L13084:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15609
L15648:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5202
  movl   $0x1,0x1010(%rbx)
L3251:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L15524
L5202:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L3251
L15524:
  mov    0xc(%rsp),%eax
  mov    %eax,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L19489
L19732:
  cmpl   $0x0,0x1048(%rbx)
  jne    L2782
L19489:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10792
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L19732
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L19732
L2782:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19489
L10792:
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4385
L8457:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3466
L4385:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19525
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L8457
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L8457
L3466:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4385
L19525:
  mov    0x100c(%rbx),%eax
  mov    %eax,0xc(%rsp)
  mov    %eax,0x1054(%rbx)
  mov    0x1008(%rbx),%r15d
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10892
L21258:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18815
L10892:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14070
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21258
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21258
L18815:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10892
L14070:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L9424
  movl   $0x1,0x1010(%rbx)
L21325:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L16159
L9424:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L21325
L16159:
  mov    0xc(%rsp),%eax
  mov    %eax,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L6466
L2790:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15885
L6466:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10463
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L2790
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L2790
L15885:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6466
L10463:
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4841
L2104:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7225
L4841:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5815
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2104
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2104
L7225:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4841
L5815:
  mov    0x100c(%rbx),%eax
  mov    %eax,0xc(%rsp)
  mov    %eax,0x1054(%rbx)
  mov    0x1008(%rbx),%r15d
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4796
L17075:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10908
L4796:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16371
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17075
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17075
L10908:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4796
L16371:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0xc(%rsp),%eax
  mov    %eax,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L6169
L3212:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6106
L6169:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13847
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L3212
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L3212
L6106:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6169
L13847:
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3866
L16903:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5695
L3866:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11023
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16903
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16903
L5695:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3866
L11023:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L3024
L6752:
  lea    -0x1(%r12),%eax
  cmp    %esi,%eax
  je     L20092
  mov    %eax,%r12d
L12507:
  test   %r12d,%r12d
  sete   %al
  movzbl %al,%eax
L12773:
  test   %eax,%eax
  je     L6752
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L12773
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L12773
L20092:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %r12d,0x1034(%rbx)
L18672:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L12358
  mov    0x1030(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  jmp    L13340
L5917:
  mov    %ebp,%eax
L13340:
  cmp    $0x1,%edi
  adc    $0x0,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L5917
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L12358:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L5952
  jmp    L9591
L492:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L4226
L5906:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L15134
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L492
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L492
L4226:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L5906
L15134:
  test   %esi,%esi
  je     L10347
L5952:
  sub    $0x1,%esi
  jmp    L5906
L10347:
  movl   $0x0,0x1020(%rbx)
L9591:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L21108
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1094(%rbx)
  movl   $0x1,0x1098(%rbx)
  movl   $0x0,0x1044(%rbx)
  movl   $0x0,0x103c(%rbx)
  mov    0x1038(%rbx),%eax
  add    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  je     L6270
L11766:
  sub    $0x1,%eax
  jne    L11766
  movl   $0x0,0x1038(%rbx)
L6270:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0xd,0x1094(%rbx)
  jmp    L1658
L20193:
  mov    0x1044(%rbx),%eax
  neg    %eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L6726
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b8(%rbx)
L6726:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  je     L6734
  addl   $0x1,0x10cc(%rbx)
  mov    %r12d,0x10d0(%rbx)
  mov    0x10c0(%rbx),%eax
  mov    %eax,0x10c8(%rbx)
  movl   $0x0,0x1090(%rbx)
L6734:
  mov    0x107c(%rbx),%ebp
  lea    0x4(%rbp),%edi
  call   <putchar@plt>
  lea    0x1(%rbp),%edi
  call   <putchar@plt>
  lea    0x8(%rbp),%r13d
  mov    %r13d,%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  movl   $0x0,0x1064(%rbx)
  lea    0xb(%rbp),%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    %r12d,0x1094(%rbx)
  test   %r12d,%r12d
  je     L13036
L1658:
  mov    0x10c4(%rbx),%eax
  lea    -0x1(%rax),%r12d
  mov    %r12d,0x10c4(%rbx)
  mov    0x10c8(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x10c8(%rbx)
  mov    %eax,0x1044(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  addl   $0x1,0x1038(%rbx)
L1108:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L20193
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L1108
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L1108
L13036:
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  mov    0x10cc(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0xa,0x1004(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L993
L16747:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12713
L993:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21075
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16747
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16747
L12713:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L993
L21075:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1345
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L1345:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L4210
L779:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18069
L4210:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3032
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L779
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L779
L18069:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4210
L3032:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17263
L21035:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14788
L17263:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3631
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21035
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21035
L14788:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17263
L3631:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13330
L6712:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16218
L13330:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L944
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6712
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6712
L16218:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13330
L944:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L20103
  movl   $0x1,0x1010(%rbx)
L18794:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L2850
L20103:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L18794
L2850:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L20321
L11776:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12652
L20321:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7675
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L11776
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L11776
L12652:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20321
L7675:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16145
L2350:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14086
L16145:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1915
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2350
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2350
L14086:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16145
L1915:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18023
L2581:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15981
L18023:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8395
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2581
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2581
L15981:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18023
L8395:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8607
  movl   $0x1,0x1010(%rbx)
L14731:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L336
L8607:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L14731
L336:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L5808
L15495:
  cmpl   $0x0,0x1048(%rbx)
  jne    L7133
L5808:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14697
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15495
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15495
L7133:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5808
L14697:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L639
L19448:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3496
L639:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7327
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L19448
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L19448
L3496:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L639
L7327:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L7295
L9553:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L20534
L7295:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2269
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9553
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9553
L20534:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7295
L2269:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L12737
  movl   $0x1,0x1010(%rbx)
L19899:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L16935
L12737:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L19899
L16935:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17036
L3595:
  cmpl   $0x0,0x1048(%rbx)
  jne    L7951
L17036:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3417
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L3595
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L3595
L7951:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17036
L3417:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L19340
L13926:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16320
L19340:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11820
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L13926
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L13926
L16320:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19340
L11820:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L4115
L7491:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19361
L4115:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19831
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L7491
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L7491
L19361:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4115
L19831:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2654
L19998:
  cmpl   $0x0,0x1048(%rbx)
  jne    L1487
L2654:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8955
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L19998
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L19998
L1487:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2654
L8955:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L840
L5144:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3163
L840:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18264
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L5144
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L5144
L3163:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L840
L18264:
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  mov    0x10d0(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L7242
L21186:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15187
L7242:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20356
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21186
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21186
L15187:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7242
L20356:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2655
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L2655:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L6098
L16321:
  cmpl   $0x0,0x1048(%rbx)
  jne    L11477
L6098:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3211
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16321
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16321
L11477:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6098
L3211:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15458
L16435:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L146
L15458:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1063
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16435
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16435
L146:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15458
L1063:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L17725
L4308:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1473
L17725:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18900
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4308
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4308
L1473:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17725
L18900:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L590
  movl   $0x1,0x1010(%rbx)
L3676:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L3392
L590:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L3676
L3392:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L3447
L4189:
  cmpl   $0x0,0x1048(%rbx)
  jne    L5498
L3447:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18938
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L4189
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L4189
L5498:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3447
L18938:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17166
L4221:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7442
L17166:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16029
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4221
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4221
L7442:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17166
L16029:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8296
L14171:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18647
L8296:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6817
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14171
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14171
L18647:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8296
L6817:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7345
  movl   $0x1,0x1010(%rbx)
L17355:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L15111
L7345:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L17355
L15111:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16729
L1447:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15769
L16729:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5379
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1447
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1447
L15769:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16729
L5379:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15759
L6864:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13949
L15759:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18749
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6864
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6864
L13949:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15759
L18749:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13220
L2742:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13378
L13220:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21148
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2742
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2742
L13378:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13220
L21148:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L9069
  movl   $0x1,0x1010(%rbx)
L10989:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L4331
L9069:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L10989
L4331:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L18161
L18367:
  cmpl   $0x0,0x1048(%rbx)
  jne    L3236
L18161:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1580
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L18367
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L18367
L3236:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18161
L1580:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14642
L6363:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14196
L14642:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5886
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6363
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6363
L14196:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14642
L5886:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L2589
L18512:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8353
L2589:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14772
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18512
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18512
L8353:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2589
L14772:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L8280
L15389:
  cmpl   $0x0,0x1048(%rbx)
  jne    L16820
L8280:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1594
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15389
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15389
L16820:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8280
L1594:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L21120
L11901:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3302
L21120:
  mov    0x1054(%rbx),%ebp
  test   %ebp,%ebp
  je     L16669
  sub    $0x1,%ebp
  mov    %ebp,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L11901
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L11901
L3302:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L21120
L16669:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x10c0(%rbx),%esi
  movl   $0x0,0x10b0(%rbx)
  mov    0x1048(%rbx),%eax
  mov    %esi,%edx
  mov    $0xd,%ecx
  jmp    L8065
L11271:
  test   %ecx,%ecx
  je     L19498
  mov    %ebp,%eax
L8065:
  sub    $0x1,%ecx
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L11271
  add    %eax,0x10b0(%rbx)
  mov    %esi,%edx
  jmp    L11271
L19498:
  movl   $0xd,0x10a8(%rbx)
  mov    %esi,%edx
  mov    $0xd,%eax
  jmp    L2534
L2411:
  test   %eax,%eax
  je     L17445
L2534:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L2411
  mov    %eax,0x10a8(%rbx)
  mov    %esi,%edx
  jmp    L2411
L17445:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  mov    0x10b0(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L17160
L14092:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14612
L17160:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L260
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14092
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14092
L14612:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17160
L260:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6000
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L6000:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L10912
L18676:
  cmpl   $0x0,0x1048(%rbx)
  jne    L21209
L10912:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18078
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L18676
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L18676
L21209:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10912
L18078:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17999
L7435:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8080
L17999:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1716
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L7435
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L7435
L8080:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17999
L1716:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L20520
L3506:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16305
L20520:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19299
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L3506
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L3506
L16305:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20520
L19299:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L12176
  movl   $0x1,0x1010(%rbx)
L2821:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L20700
L12176:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L2821
L20700:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L7065
L18751:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12533
L7065:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8860
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L18751
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L18751
L12533:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7065
L8860:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L9288
L11822:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4696
L9288:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9963
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L11822
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L11822
L4696:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9288
L9963:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L2435
L13600:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18007
L2435:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6234
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L13600
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L13600
L18007:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2435
L6234:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3195
  movl   $0x1,0x1010(%rbx)
L2210:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L4683
L3195:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L2210
L4683:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L21027
L14660:
  cmpl   $0x0,0x1048(%rbx)
  jne    L553
L21027:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18080
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L14660
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L14660
L553:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L21027
L18080:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20458
L17861:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16902
L20458:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11816
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17861
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17861
L16902:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20458
L11816:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L6267
L10588:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1098
L6267:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5669
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10588
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10588
L1098:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6267
L5669:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L251
  movl   $0x1,0x1010(%rbx)
L7089:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L14892
L251:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L7089
L14892:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L5608
L19499:
  cmpl   $0x0,0x1048(%rbx)
  jne    L9029
L5608:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12868
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L19499
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L19499
L9029:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5608
L12868:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2360
L12799:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16663
L2360:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15940
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12799
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12799
L16663:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2360
L15940:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18450
L323:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14071
L18450:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14377
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L323
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L323
L14071:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18450
L14377:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L5586
L7406:
  cmpl   $0x0,0x1048(%rbx)
  jne    L17069
L5586:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11501
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L7406
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L7406
L17069:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5586
L11501:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16203
L6126:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3955
L16203:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3859
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6126
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6126
L3955:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16203
L3859:
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x64,0x107c(%rbx)
  movl   $0x1,0x1078(%rbx)
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  movl   $0x0,0x1010(%rbx)
  mov    0x10a8(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L20360
L16613:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9787
L20360:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12612
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16613
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16613
L9787:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20360
L12612:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L13085
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L13085:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L13192
L12035:
  cmpl   $0x0,0x1048(%rbx)
  jne    L7966
L13192:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L8075
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L12035
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L12035
L7966:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13192
L8075:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12376
L16637:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12271
L12376:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21182
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16637
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16637
L12271:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12376
L21182:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13611
L4651:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15872
L13611:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16390
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4651
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4651
L15872:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13611
L16390:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L18127
  movl   $0x1,0x1010(%rbx)
L21383:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L13940
L18127:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L21383
L13940:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16426
L2124:
  cmpl   $0x0,0x1048(%rbx)
  jne    L14178
L16426:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20277
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L2124
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L2124
L14178:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16426
L20277:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7049
L16312:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12632
L7049:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17562
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16312
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16312
L12632:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7049
L17562:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L2184
L18595:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16825
L2184:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16952
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18595
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18595
L16825:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2184
L16952:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8510
  movl   $0x1,0x1010(%rbx)
L14180:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L1778
L8510:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L14180
L1778:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11727
L7074:
  cmpl   $0x0,0x1048(%rbx)
  jne    L8273
L11727:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6950
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L7074
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L7074
L8273:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11727
L6950:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17035
L16972:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15522
L17035:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L496
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16972
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16972
L15522:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17035
L496:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L7927
L6729:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18981
L7927:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11866
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6729
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6729
L18981:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7927
L11866:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4041
  movl   $0x1,0x1010(%rbx)
L7813:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L1169
L4041:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L7813
L1169:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L19145
L7480:
  cmpl   $0x0,0x1048(%rbx)
  jne    L8141
L19145:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9565
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L7480
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L7480
L8141:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19145
L9565:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16107
L19917:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L20111
L16107:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4409
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L19917
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L19917
L20111:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16107
L4409:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18524
L11912:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8381
L18524:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12253
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L11912
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L11912
L8381:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18524
L12253:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2550
L5873:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6989
L2550:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15824
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L5873
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L5873
L6989:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2550
L15824:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16375
L10034:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10829
L16375:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14945
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10034
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10034
L10829:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16375
L14945:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x1,%eax
  mov    $0x2,%edx
L8723:
  mov    %eax,%ebp
  add    %eax,%eax
  sub    $0x1,%edx
  jne    L8723
  movl   $0x0,0x105c(%rbx)
  mov    %eax,0x1058(%rbx)
  shl    $0x3,%ebp
  mov    %ebp,0x10a8(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L14828
L2452:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19719
L14828:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15802
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2452
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2452
L19719:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14828
L15802:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15436
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L15436:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L7530
L12316:
  cmpl   $0x0,0x1048(%rbx)
  jne    L4763
L7530:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19763
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L12316
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L12316
L4763:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7530
L19763:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2481
L3520:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15857
L2481:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L16215
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L3520
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L3520
L15857:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2481
L16215:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L5208
L2177:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15284
L5208:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17765
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2177
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2177
L15284:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5208
L17765:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7090
  movl   $0x1,0x1010(%rbx)
L4376:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L7854
L7090:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L4376
L7854:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12277
L19666:
  cmpl   $0x0,0x1048(%rbx)
  jne    L11531
L12277:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L458
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L19666
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L19666
L11531:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12277
L458:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13211
L12575:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14331
L13211:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9427
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L12575
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L12575
L14331:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13211
L9427:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13794
L1947:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9187
L13794:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2929
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L1947
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L1947
L9187:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13794
L2929:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L21307
  movl   $0x1,0x1010(%rbx)
L377:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L14202
L21307:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L377
L14202:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14076
L8239:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18436
L14076:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10514
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L8239
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L8239
L18436:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14076
L10514:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16802
L2670:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L415
L16802:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1317
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2670
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2670
L415:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16802
L1317:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8732
L6518:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7915
L8732:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6518
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6518
L7915:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8732
L4:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3808
  movl   $0x1,0x1010(%rbx)
L17882:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L3184
L3808:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L17882
L3184:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L19254
L17044:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15499
L19254:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20750
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L17044
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L17044
L15499:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19254
L20750:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11693
L9922:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7716
L11693:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7301
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9922
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9922
L7716:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11693
L7301:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8237
L8553:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5180
L8237:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2222
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L8553
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L8553
L5180:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8237
L2222:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10516
L8088:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6785
L10516:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4581
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L8088
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L8088
L6785:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10516
L4581:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5879
L17597:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8610
L5879:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5155
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L17597
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L17597
L8610:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5879
L5155:
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x1,%edi
  mov    $0x2,%edx
L8471:
  add    %edi,%edi
  sub    $0x1,%edx
  jne    L8471
  movl   $0x0,0x105c(%rbx)
  mov    %edi,0x1058(%rbx)
  movl   $0x0,0x10a8(%rbx)
  mov    0x1048(%rbx),%eax
  mov    %edi,%ecx
  mov    $0x4,%esi
  jmp    L13240
L20608:
  test   %esi,%esi
  je     L174
  mov    %edx,%eax
L13240:
  sub    $0x1,%esi
  sub    $0x1,%ecx
  cmp    $0x1,%ecx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L20608
  add    %eax,0x10a8(%rbx)
  mov    %edi,%ecx
  jmp    L20608
L174:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    0x10a8(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L14368
L9123:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11255
L14368:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3699
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9123
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9123
L11255:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14368
L3699:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L20006
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L20006:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L16348
L17195:
  cmpl   $0x0,0x1048(%rbx)
  jne    L11500
L16348:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7647
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L17195
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L17195
L11500:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16348
L7647:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14457
L9924:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11288
L14457:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11832
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9924
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9924
L11288:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14457
L11832:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L20045
L10426:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16445
L20045:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4817
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10426
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10426
L16445:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20045
L4817:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15101
  movl   $0x1,0x1010(%rbx)
L7438:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L20964
L15101:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L7438
L20964:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16494
L20736:
  cmpl   $0x0,0x1048(%rbx)
  jne    L5332
L16494:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6121
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L20736
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L20736
L5332:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16494
L6121:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14073
L16406:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L21008
L14073:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14761
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16406
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16406
L21008:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14073
L14761:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15322
L4825:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13072
L15322:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3324
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4825
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4825
L13072:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15322
L3324:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L16986
  movl   $0x1,0x1010(%rbx)
L5868:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L18821
L16986:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L5868
L18821:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14154
L771:
  cmpl   $0x0,0x1048(%rbx)
  jne    L8698
L14154:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18674
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L771
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L771
L8698:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14154
L18674:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10129
L1536:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1971
L10129:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1448
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L1536
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L1536
L1971:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10129
L1448:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13198
L2433:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19961
L13198:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2466
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2433
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2433
L19961:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13198
L2466:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L9885
  movl   $0x1,0x1010(%rbx)
L66:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L19890
L9885:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L66
L19890:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L6152
L1065:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12880
L6152:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20135
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1065
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1065
L12880:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6152
L20135:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6093
L5429:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8092
L6093:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7347
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L5429
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L5429
L8092:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6093
L7347:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18711
L16909:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13283
L18711:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15996
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16909
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16909
L13283:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18711
L15996:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16516
L15255:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18040
L16516:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15774
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15255
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15255
L18040:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16516
L15774:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17057
L2792:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15308
L17057:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18232
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2792
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2792
L15308:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17057
L18232:
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x4,0x10b0(%rbx)
  mov    $0x1,%edi
  mov    $0x3,%edx
L9572:
  add    %edi,%edi
  sub    $0x1,%edx
  jne    L9572
  movl   $0x0,0x105c(%rbx)
  mov    %edi,0x1058(%rbx)
  movl   $0x0,0x10a8(%rbx)
  mov    0x1048(%rbx),%eax
  mov    %edi,%ecx
  mov    $0x4,%esi
  jmp    L2999
L19879:
  test   %esi,%esi
  je     L14780
  mov    %edx,%eax
L2999:
  sub    $0x1,%esi
  sub    $0x1,%ecx
  cmp    $0x1,%ecx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L19879
  add    %eax,0x10a8(%rbx)
  mov    %edi,%ecx
  jmp    L19879
L14780:
  movl   $0x0,0x1048(%rbx)
  movl   $0x0,0x104c(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    0x10a8(%rbx),%ebp
  mov    %ebp,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L3269
L14469:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4335
L3269:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15464
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14469
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14469
L4335:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3269
L15464:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L17168
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L17168:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L20825
L59:
  cmpl   $0x0,0x1048(%rbx)
  jne    L16232
L20825:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L19436
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L59
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L59
L16232:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L20825
L19436:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6651
L5630:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4202
L6651:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15510
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L5630
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L5630
L4202:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6651
L15510:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10843
L9360:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6229
L10843:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7858
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9360
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9360
L6229:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10843
L7858:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14707
  movl   $0x1,0x1010(%rbx)
L20718:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L10242
L14707:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L20718
L10242:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10451
L16768:
  cmpl   $0x0,0x1048(%rbx)
  jne    L19698
L10451:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21338
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L16768
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L16768
L19698:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10451
L21338:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6437
L6684:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13937
L6437:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14712
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6684
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6684
L13937:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6437
L14712:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L3451
L14553:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8378
L3451:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L5304
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14553
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14553
L8378:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3451
L5304:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L15193
  movl   $0x1,0x1010(%rbx)
L14563:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L20685
L15193:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L14563
L20685:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L539
L11436:
  cmpl   $0x0,0x1048(%rbx)
  jne    L13452
L539:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L117
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L11436
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L11436
L13452:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L539
L117:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5314
L21039:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4098
L5314:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17401
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21039
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21039
L4098:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5314
L17401:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10303
L3132:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5148
L10303:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L20620
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L3132
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L3132
L5148:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10303
L20620:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14476
  movl   $0x1,0x1010(%rbx)
L9472:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L7815
L14476:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L9472
L7815:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16022
L12348:
  cmpl   $0x0,0x1048(%rbx)
  jne    L2632
L16022:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10540
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L12348
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L12348
L2632:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16022
L10540:
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2333
L21289:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17303
L2333:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L7174
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21289
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21289
L17303:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2333
L7174:
  mov    0x100c(%rbx),%r12d
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%ebp
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L16702
L9997:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12407
L16702:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1978
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L9997
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L9997
L12407:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16702
L1978:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4698
L1155:
  cmpl   $0x0,0x1048(%rbx)
  jne    L18096
L4698:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L4929
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1155
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1155
L18096:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4698
L4929:
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4583
L11683:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17033
L4583:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1654
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L11683
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L11683
L17033:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4583
L1654:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x1,0x10d8(%rbx)
  movl   $0x1,0x1034(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L21131:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L3107
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L21131
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L21131
L3107:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L9388
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L3532:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L3532
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L9388:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L6047
  jmp    L18591
L12948:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L14586
L13575:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L3886
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L12948
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L12948
L14586:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L13575
L3886:
  test   %esi,%esi
  je     L60
L6047:
  sub    $0x1,%esi
  jmp    L13575
L60:
  movl   $0x0,0x1020(%rbx)
L18591:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L8686
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1094(%rbx)
  jmp    L12619
L19774:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9499
L10847:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14611
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L19774
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L19774
L9499:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10847
L14611:
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7642
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L7642:
  movl   $0x0,0x1014(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L17090
L1224:
  cmpl   $0x0,0x1048(%rbx)
  jne    L20918
L17090:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L9025
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L1224
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L1224
L20918:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17090
L9025:
  movl   $0x2710,0x1000(%rbx)
  movl   $0x2710,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2521
L18321:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L19852
L2521:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17435
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18321
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18321
L19852:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2521
L17435:
  mov    0x100c(%rbx),%r13d
  mov    %r13d,0x1054(%rbx)
  mov    0x1008(%rbx),%r12d
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L2200
L4528:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10875
L2200:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17564
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L4528
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L4528
L10875:
  add    %eax,0x1018(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2200
L17564:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L6934
  movl   $0x1,0x1010(%rbx)
L7695:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L9952
L6934:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  jne    L7695
L9952:
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  jmp    L6846
L15296:
  cmpl   $0x0,0x1048(%rbx)
  jne    L9525
L6846:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L14423
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L15296
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L15296
L9525:
  mov    %edx,0x100c(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6846
L14423:
  mov    %r12d,0x1000(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1504
L6994:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12099
L1504:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11834
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6994
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6994
L12099:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1504
L11834:
  mov    0x100c(%rbx),%r13d
  mov    %r13d,0x1054(%rbx)
  mov    0x1008(%rbx),%r12d
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8451
L6917:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1365
L8451:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L1233
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6917
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6917
L1365:
  add    %eax,0x1018(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8451
L1233:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L12126
  movl   $0x1,0x1010(%rbx)
L18733:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L13672
L12126:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  jne    L18733
L13672:
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  jmp    L12933
L3323:
  cmpl   $0x0,0x1048(%rbx)
  jne    L9911
L12933:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15079
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L3323
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L3323
L9911:
  mov    %edx,0x100c(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12933
L15079:
  mov    %r12d,0x1000(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12303
L18995:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5214
L12303:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11005
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18995
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18995
L5214:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12303
L11005:
  mov    0x100c(%rbx),%r13d
  mov    %r13d,0x1054(%rbx)
  mov    0x1008(%rbx),%r12d
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L12927
L18857:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17876
L12927:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13912
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18857
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18857
L17876:
  add    %eax,0x1018(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12927
L13912:
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L17327
  movl   $0x1,0x1010(%rbx)
L3607:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L10943
L17327:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  jne    L3607
L10943:
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  jmp    L19285
L13064:
  cmpl   $0x0,0x1048(%rbx)
  jne    L15796
L19285:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21380
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L13064
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L13064
L15796:
  mov    %edx,0x100c(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19285
L21380:
  mov    %r12d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2276
L21033:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17488
L2276:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L3077
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21033
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21033
L17488:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2276
L3077:
  mov    0x100c(%rbx),%r13d
  mov    %r13d,0x1054(%rbx)
  mov    0x1008(%rbx),%r12d
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L5881
L16332:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1161
L5881:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L17306
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L16332
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L16332
L1161:
  add    %eax,0x1018(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5881
L17306:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  jmp    L6475
L2419:
  cmpl   $0x0,0x1048(%rbx)
  jne    L6304
L6475:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13265
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L2419
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L2419
L6304:
  mov    %edx,0x100c(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6475
L13265:
  mov    %r12d,0x1000(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11761
L18194:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L349
L11761:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L12350
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18194
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18194
L349:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11761
L12350:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  add    $0x1,%ebp
  mov    %ebp,0x10d8(%rbx)
  mov    %ebp,0x1034(%rbx)
  mov    %ebp,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %ebp,%ebp
  je     L19191
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
L19191:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L6998
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L19191
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L19191
L6998:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L12620
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L19903:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L19903
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L12620:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L19552
  jmp    L17569
L14784:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L5226
L18297:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L19485
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L14784
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L14784
L5226:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L18297
L19485:
  test   %esi,%esi
  je     L15492
L19552:
  sub    $0x1,%esi
  jmp    L18297
L15492:
  movl   $0x0,0x1020(%rbx)
L17569:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L11412
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1094(%rbx)
L12619:
  movl   $0x2,0x1034(%rbx)
  movl   $0x2,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L20601:
  mov    0x1028(%rbx),%ebp
  test   %ebp,%ebp
  je     L13305
  sub    $0x1,%ebp
  mov    %ebp,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L20601
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L20601
L13305:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L6736
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L4310:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L4310
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L6736:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L15607
  jmp    L11247
L14567:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L8107
L14983:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L8354
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L14567
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L14567
L8107:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L14983
L8354:
  test   %esi,%esi
  je     L14184
L15607:
  sub    $0x1,%esi
  jmp    L14983
L14184:
  movl   $0x0,0x1020(%rbx)
L11247:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L6225
L18033:
  movl   $0x2,0x1034(%rbx)
  movl   $0x2,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    0x101c(%rbx),%eax
  lea    0x1(%rax),%edx
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%eax
  mov    $0x1,%ecx
  sub    %eax,%ecx
  mov    %ecx,0x1024(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %edx,%ecx
  sub    %eax,%ecx
  mov    %ecx,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L16926
  sub    %edx,%eax
  lea    0x1(%rax),%edi
  mov    $0x1,%esi
  jmp    L16534
L6225:
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L18033
L13825:
  lea    -0x1(%rsi),%eax
  cmp    %eax,%edi
  je     L4236
  mov    %eax,%esi
L16534:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L16503:
  test   %eax,%eax
  je     L13825
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L16503
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L16503
L4236:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
L16926:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L6708
  mov    0x1030(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  jmp    L3477
L11405:
  mov    %ebp,%eax
L3477:
  cmp    $0x1,%edi
  adc    $0x0,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L11405
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L6708:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L20379
  jmp    L9905
L9165:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L7249
L1659:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L3749
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L9165
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L9165
L7249:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L1659
L3749:
  test   %esi,%esi
  je     L20565
L20379:
  sub    $0x1,%esi
  jmp    L1659
L20565:
  movl   $0x0,0x1020(%rbx)
L9905:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L19163
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L14609
L19163:
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L14609:
  movl   $0x0,0x108c(%rbx)
  movl   $0x2,0x1034(%rbx)
  movl   $0x2,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L1305:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L18513
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L1305
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L1305
L18513:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L14910
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L418:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L418
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L14910:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L20760
  jmp    L594
L19075:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L11784
L9041:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L13592
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L19075
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L19075
L11784:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L9041
L13592:
  test   %esi,%esi
  je     L9817
L20760:
  sub    $0x1,%esi
  jmp    L9041
L9817:
  movl   $0x0,0x1020(%rbx)
L594:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L13419
L1780:
  movl   $0x2,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L5087:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L3864
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L5087
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L5087
L13419:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L1780
L3864:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L16476
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L14282:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L14282
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L16476:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L9046
  jmp    L20557
L9347:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L18022
L10816:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L7718
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L9347
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L9347
L18022:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L10816
L7718:
  test   %esi,%esi
  je     L6337
L9046:
  sub    $0x1,%esi
  jmp    L10816
L6337:
  movl   $0x0,0x1020(%rbx)
L20557:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L19522
L10294:
  movl   $0x1,0x1034(%rbx)
  movl   $0x2,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L5081:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L5455
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L5081
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L5081
L19522:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L10294
L5455:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L16680
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L16982:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L16982
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L16680:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L13806
  jmp    L16307
L3847:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L3803
L11383:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L2494
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L3847
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L3847
L3803:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L11383
L2494:
  test   %esi,%esi
  je     L7358
L13806:
  sub    $0x1,%esi
  jmp    L11383
L7358:
  movl   $0x0,0x1020(%rbx)
L16307:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L18702
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L20968
L18702:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L20968:
  movl   $0x0,0x108c(%rbx)
  movl   $0x1,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
L13913:
  mov    0x1028(%rbx),%ebp
  test   %ebp,%ebp
  je     L13407
  sub    $0x1,%ebp
  mov    %ebp,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L13913
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L13913
L13407:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L98
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L203:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L203
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L98:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L3731
  jmp    L16181
L12214:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L9810
L11398:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L9087
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L12214
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L12214
L9810:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L11398
L9087:
  test   %esi,%esi
  je     L2282
L3731:
  sub    $0x1,%esi
  jmp    L11398
L2282:
  movl   $0x0,0x1020(%rbx)
L16181:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L4794
L4436:
  movl   $0x1,0x1034(%rbx)
  movl   $0x0,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%ecx
  test   %ecx,%ecx
  je     L5390
  neg    %ecx
  mov    %ebp,%eax
  mov    $0x1,%edi
L12432:
  mov    %edi,%esi
  sub    %eax,%esi
  mov    %eax,%edx
  sub    $0x1,%eax
  cmp    %ecx,%eax
  jne    L12432
  movl   $0x0,0x1028(%rbx)
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  test   %edx,%edx
  je     L6088
L19421:
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L16682
L4794:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L4436
L5390:
  mov    $0x1,%edx
  jmp    L19421
L4075:
  mov    %ebp,%eax
L16682:
  add    $0x1,%eax
  sub    %eax,%ecx
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L4075
  movl   $0x0,0x1024(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %ecx,%esi
  test   %ecx,%ecx
  jne    L5711
  jmp    L6088
L17181:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L6292
L14317:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L14419
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L17181
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L17181
L6292:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L14317
L14419:
  test   %esi,%esi
  je     L4232
L5711:
  sub    $0x1,%esi
  jmp    L14317
L4232:
  movl   $0x0,0x1020(%rbx)
L6088:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L8828
L10277:
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%ecx
  lea    0x1(%rcx),%eax
  mov    %eax,0x1028(%rbx)
  test   %eax,%eax
  je     L2095
  not    %ecx
  mov    %ebp,%eax
  mov    $0x1,%edi
L8599:
  mov    %edi,%esi
  sub    %eax,%esi
  mov    %eax,%edx
  sub    $0x1,%eax
  cmp    %eax,%ecx
  jne    L8599
  movl   $0x0,0x1028(%rbx)
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  test   %edx,%edx
  je     L2869
L9594:
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L6903
L8828:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L10277
L2095:
  mov    $0x1,%edx
  jmp    L9594
L18927:
  mov    %ebp,%eax
L6903:
  add    $0x1,%eax
  sub    %eax,%ecx
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L18927
  movl   $0x0,0x1024(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %ecx,%esi
  test   %ecx,%ecx
  jne    L19022
  jmp    L2869
L5348:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L14384
L10290:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L5131
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L5348
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L5348
L14384:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L10290
L5131:
  test   %esi,%esi
  je     L10562
L19022:
  sub    $0x1,%esi
  jmp    L10290
L10562:
  movl   $0x0,0x1020(%rbx)
L2869:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L9174
L5421:
  movl   $0x0,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  addl   $0x1,0x1028(%rbx)
L10854:
  mov    0x1028(%rbx),%ebp
  test   %ebp,%ebp
  je     L7495
  sub    $0x1,%ebp
  mov    %ebp,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L10854
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L10854
L9174:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L5421
L7495:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L4011
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L17103:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L17103
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L4011:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L8156
  jmp    L3842
L16101:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L3961
L11279:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L15501
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L16101
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L16101
L3961:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L11279
L15501:
  test   %esi,%esi
  je     L6647
L8156:
  sub    $0x1,%esi
  jmp    L11279
L6647:
  movl   $0x0,0x1020(%rbx)
L3842:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L34
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L13872
L34:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L13872:
  movl   $0x0,0x108c(%rbx)
  movl   $0x2,0x1034(%rbx)
  movl   $0x2,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%edi
  mov    $0x1,%eax
  sub    %edi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L494
  mov    $0x1,%esi
  jmp    L1529
L13289:
  lea    -0x1(%rsi),%eax
  cmp    %edi,%eax
  je     L17991
  mov    %eax,%esi
L1529:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L5842:
  test   %eax,%eax
  je     L13289
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L5842
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L5842
L17991:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L3026
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L16362:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L16362
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L3026:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L19144
  jmp    L494
L12459:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L20228
L17711:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L18854
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L12459
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L12459
L20228:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L17711
L18854:
  test   %esi,%esi
  je     L15167
L19144:
  sub    $0x1,%esi
  jmp    L17711
L15167:
  movl   $0x0,0x1020(%rbx)
L494:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L15689
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L10149
L15689:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L10149:
  movl   $0x0,0x108c(%rbx)
  movl   $0x2,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%edi
  mov    $0x1,%eax
  sub    %edi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L15023
  mov    $0x1,%esi
  jmp    L16869
L14043:
  lea    -0x1(%rsi),%eax
  cmp    %eax,%edi
  je     L4086
  mov    %eax,%esi
L16869:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L10763:
  test   %eax,%eax
  je     L14043
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L10763
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L10763
L4086:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L18792
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L14976:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L14976
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L18792:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L13002
  jmp    L15023
L1369:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L8709
L19691:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L5521
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L1369
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L1369
L8709:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L19691
L5521:
  test   %esi,%esi
  je     L16695
L13002:
  sub    $0x1,%esi
  jmp    L19691
L16695:
  movl   $0x0,0x1020(%rbx)
L15023:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L17714
L7691:
  movl   $0x1,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%edi
  mov    $0x1,%eax
  sub    %edi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L11088
  mov    %ebp,%esi
  jmp    L1114
L17714:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L7691
L8434:
  lea    -0x1(%rsi),%eax
  cmp    %edi,%esi
  je     L2059
  mov    %eax,%esi
L1114:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L10523:
  test   %eax,%eax
  je     L8434
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L10523
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L10523
L2059:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L2422
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L18887:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L18887
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L2422:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L18807
  jmp    L11088
L3872:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L20029
L8376:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L4126
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L3872
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L3872
L20029:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L8376
L4126:
  test   %esi,%esi
  je     L18090
L18807:
  sub    $0x1,%esi
  jmp    L8376
L18090:
  movl   $0x0,0x1020(%rbx)
L11088:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L3539
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L16704
L3539:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L16704:
  movl   $0x0,0x108c(%rbx)
  movl   $0x1,0x1034(%rbx)
  movl   $0x0,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%r11d
  mov    $0x1,%eax
  sub    %r11d,%eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L20272
  mov    %ebp,%r10d
  jmp    L1275
L15335:
  mov    %eax,%r10d
L1275:
  test   %r10d,%r10d
  sete   %cl
  movzbl %cl,%ecx
  jne    L18625
  mov    0x1024(%rbx),%edx
  lea    -0x1(%rdx),%eax
  mov    %eax,%r9d
  sub    %ecx,%r9d
  mov    0x1020(%rbx),%ecx
  sub    %edx,%ecx
  add    0x10b8(%rbx),%edx
L14414:
  lea    (%rcx,%rax,1),%edi
  mov    %edx,%esi
  sub    %eax,%esi
  mov    %eax,%r8d
  sub    $0x1,%eax
  cmp    %r9d,%eax
  jne    L14414
  mov    %r8d,0x1024(%rbx)
  mov    %edi,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
L18625:
  lea    -0x1(%r10),%eax
  cmp    %r10d,%r11d
  jne    L15335
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %r10d,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L13641
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L15903:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L15903
  movl   $0x0,0x1024(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
L13641:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L20180
  jmp    L20272
L10557:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L5778
L20283:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L20959
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L10557
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L10557
L5778:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L20283
L20959:
  test   %esi,%esi
  je     L1135
L20180:
  sub    $0x1,%esi
  jmp    L20283
L1135:
  movl   $0x0,0x1020(%rbx)
L20272:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L4429
L14032:
  movl   $0x0,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%edi
  mov    %edi,%eax
  neg    %eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L13849
  mov    $0xffffffff,%esi
  jmp    L8522
L4429:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L14032
L1198:
  lea    -0x1(%rsi),%eax
  cmp    %edi,%esi
  je     L3759
  mov    %eax,%esi
L8522:
  test   %esi,%esi
  sete   %al
  movzbl %al,%eax
L13203:
  test   %eax,%eax
  je     L1198
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L13203
  movl   $0x0,0x1030(%rbx)
  mov    %edx,0x10b8(%rbx)
  jmp    L13203
L3759:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L20415
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L17602:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L17602
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L20415:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L96
  jmp    L13849
L1263:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L21296
L20395:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L540
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L1263
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L1263
L21296:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L20395
L540:
  test   %esi,%esi
  je     L21242
L96:
  sub    $0x1,%esi
  jmp    L20395
L21242:
  movl   $0x0,0x1020(%rbx)
L13849:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L10013
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L1299
L10013:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L1299:
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    0x1028(%rbx),%r11d
  mov    %r11d,%eax
  neg    %eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  je     L3538
  mov    $0xffffffff,%r10d
  jmp    L2024
L8061:
  lea    -0x1(%r10),%eax
  cmp    %r10d,%r11d
  je     L12841
  mov    %eax,%r10d
L2024:
  test   %r10d,%r10d
  sete   %cl
  movzbl %cl,%ecx
  jne    L8061
  mov    0x1024(%rbx),%edx
  lea    -0x1(%rdx),%eax
  mov    %eax,%r9d
  sub    %ecx,%r9d
  mov    0x1020(%rbx),%ecx
  sub    %edx,%ecx
  add    0x10b8(%rbx),%edx
L16898:
  lea    (%rcx,%rax,1),%edi
  mov    %edx,%esi
  sub    %eax,%esi
  mov    %eax,%r8d
  sub    $0x1,%eax
  cmp    %eax,%r9d
  jne    L16898
  mov    %r8d,0x1024(%rbx)
  mov    %edi,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  jmp    L8061
L12841:
  movl   $0x0,0x101c(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %r10d,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L12628
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L7044:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L7044
  movl   $0x0,0x1024(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
L12628:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L2161
  jmp    L3538
L9908:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L742
L4244:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L18019
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L9908
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L9908
L742:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L4244
L18019:
  test   %esi,%esi
  je     L3178
L2161:
  sub    $0x1,%esi
  jmp    L4244
L3178:
  movl   $0x0,0x1020(%rbx)
L3538:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %eax,%eax
  jne    L13216
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L11294
L13216:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L11294:
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%ecx
  lea    0x1(%rcx),%eax
  mov    %eax,0x1028(%rbx)
  test   %eax,%eax
  je     L1360
  not    %ecx
  mov    %ebp,%eax
  mov    $0x1,%edi
L12726:
  mov    %edi,%esi
  sub    %eax,%esi
  mov    %eax,%edx
  sub    $0x1,%eax
  cmp    %eax,%ecx
  jne    L12726
  movl   $0x0,0x1028(%rbx)
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  test   %edx,%edx
  je     L7284
L15174:
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L906
L1360:
  mov    $0x1,%edx
  jmp    L15174
L14534:
  mov    %ebp,%eax
L906:
  add    $0x1,%eax
  sub    %eax,%ecx
  add    %eax,%esi
  sub    $0x1,%edx
  jne    L14534
  movl   $0x0,0x1024(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1020(%rbx)
  mov    %esi,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %ecx,%esi
  test   %ecx,%ecx
  jne    L12829
  jmp    L7284
L7281:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L1953
L17852:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L17094
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L7281
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L7281
L1953:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L17852
L17094:
  test   %esi,%esi
  je     L5523
L12829:
  sub    $0x1,%esi
  jmp    L17852
L5523:
  movl   $0x0,0x1020(%rbx)
L7284:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L20116
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1090(%rbx)
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
L9336:
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  addl   $0x1,0x1028(%rbx)
L1885:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L2475
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L1885
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L1885
L2475:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L13371
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L5085:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L5085
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L13371:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L17778
  jmp    L10625
L9947:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2503
L21078:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L1274
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L9947
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L9947
L2503:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L21078
L1274:
  test   %esi,%esi
  je     L2245
L17778:
  sub    $0x1,%esi
  jmp    L21078
L2245:
  movl   $0x0,0x1020(%rbx)
L10625:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L16602
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
L4132:
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1084(%rbx)
  movl   $0x2,0x10b4(%rbx)
  movl   $0x1,0x1044(%rbx)
  movl   $0x2,0x1040(%rbx)
  movl   $0x1,0x10b0(%rbx)
  movl   $0x0,0x103c(%rbx)
L20097:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L12736
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L20097
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b0(%rbx)
  jmp    L20097
L12736:
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  mov    %eax,0x1040(%rbx)
  movl   $0x0,0x1044(%rbx)
  je     L11578
  movl   $0x0,0x1040(%rbx)
  subl   $0x1,0x10b0(%rbx)
L11578:
  cmpl   $0x0,0x10b0(%rbx)
  sete   %al
  movzbl %al,%eax
  mov    %eax,0x10ac(%rbx)
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x2,0x10dc(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1088(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x1,0x10e0(%rbx)
  movl   $0x5,0x1080(%rbx)
  movl   $0x0,0x1034(%rbx)
  movl   $0x5,0x1030(%rbx)
  movl   $0x0,0x102c(%rbx)
  movl   $0x1,0x1024(%rbx)
  movl   $0x1,0x1020(%rbx)
  addl   $0x1,0x1028(%rbx)
L5254:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L11244
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L5254
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L5254
L11244:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L8773
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L19351:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L19351
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L8773:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L2916
  jmp    L4296
L8142:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L416
L8966:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L15888
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L8142
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L8142
L416:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L8966
L15888:
  test   %esi,%esi
  je     L12721
L2916:
  sub    $0x1,%esi
  jmp    L8966
L12721:
  movl   $0x0,0x1020(%rbx)
L4296:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  jne    L13027
  movl   $0x1,0x1094(%rbx)
  jmp    L2284
L17157:
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L3502
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L20376:
  test   %edi,%edi
  sete   %dl
  movzbl %dl,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L20376
  movl   $0x0,0x102c(%rbx)
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  movl   $0x0,0x1024(%rbx)
L3502:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  jne    L3795
  jmp    L4361
L656:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L4675
L3900:
  mov    0x1034(%rbx),%eax
  test   %eax,%eax
  je     L9959
  sub    $0x1,%eax
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  je     L656
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L656
L4675:
  movl   $0x0,0x1034(%rbx)
  add    %eax,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  jmp    L3900
L9959:
  test   %esi,%esi
  je     L10166
L3795:
  sub    $0x1,%esi
  jmp    L3900
L10166:
  movl   $0x0,0x1020(%rbx)
L4361:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x106c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  test   %eax,%eax
  je     L95
L13027:
  movl   $0x0,0x106c(%rbx)
  movl   $0x1,0x1088(%rbx)
  mov    0x107c(%rbx),%ebp
  lea    0x2(%rbp),%edi
  call   <putchar@plt>
  add    $0xb,%ebp
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x108c(%rbx)
  movl   $0x6,0x10e4(%rbx)
  movl   $0x5,0x10b4(%rbx)
  movl   $0x1,0x10b0(%rbx)
  movl   $0x6,0x10b8(%rbx)
  movl   $0x6,0x1094(%rbx)
  jmp    L10773
L21056:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10338
L11059:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13929
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21056
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21056
L10338:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11059
L13929:
  mov    0x1018(%rbx),%edi
  mov    %edi,0x1014(%rbx)
  test   %edi,%edi
  je     L2818
  movl   $0x1,0x1010(%rbx)
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L2818:
  movl   $0x0,0x1014(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L19078
L5019:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12467
L19078:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L6567
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L5019
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L5019
L12467:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L19078
L6567:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11838
L15761:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18706
L11838:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18218
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L15761
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L15761
L18706:
  add    %eax,0x1008(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11838
L18218:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L7297
L10079:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15087
L7297:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18646
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L10079
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L10079
L15087:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7297
L18646:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8655
  movl   $0x1,0x1010(%rbx)
L18093:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L67
L8655:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L18093
L67:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L15129
L18818:
  cmpl   $0x0,0x1048(%rbx)
  jne    L16884
L15129:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L21367
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L18818
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L18818
L16884:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15129
L21367:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5666
L14841:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1006
L5666:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L10087
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14841
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14841
L1006:
  add    %eax,0x1008(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5666
L10087:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15330
L6634:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17212
L15330:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13833
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L6634
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L6634
L17212:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15330
L13833:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10905
  movl   $0x1,0x1010(%rbx)
L430:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L1336
L10905:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L430
L1336:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L10481
L3294:
  cmpl   $0x0,0x1048(%rbx)
  jne    L17183
L10481:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18440
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L3294
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L3294
L17183:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10481
L18440:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17669
L7464:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6841
L17669:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L15574
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L7464
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L7464
L6841:
  add    %eax,0x1008(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17669
L15574:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L18788
L21276:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14226
L18788:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L230
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L21276
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L21276
L14226:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18788
L230:
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2361
  movl   $0x1,0x1010(%rbx)
L16523:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
  jmp    L9452
L2361:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  jne    L16523
L9452:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L2005
L4048:
  cmpl   $0x0,0x1048(%rbx)
  jne    L3193
L2005:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18313
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L4048
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L4048
L3193:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2005
L18313:
  mov    %r13d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7980
L18842:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13660
L7980:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L13076
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L18842
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L18842
L13660:
  add    %eax,0x1008(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7980
L13076:
  mov    0x100c(%rbx),%r14d
  mov    %r14d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L5811
L14668:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14906
L5811:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L11380
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L14668
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L14668
L14906:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5811
L11380:
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L16721
L13627:
  cmpl   $0x0,0x1048(%rbx)
  jne    L12825
L16721:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L2442
  lea    -0x1(%rax),%edx
  mov    %edx,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%ecx
  lea    0x1(%rcx),%esi
  mov    %esi,0x1048(%rbx)
  je     L13627
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
  jmp    L13627
L12825:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16721
L2442:
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3739
L2113:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10736
L3739:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  je     L18098
  sub    $0x1,%eax
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  sub    $0x1,%eax
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    0x1048(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1048(%rbx)
  je     L2113
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
  jmp    L2113
L10736:
  add    %eax,0x1008(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3739
L18098:
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x8,0x10e8(%rbx)
  lea    -0x2(%r12),%eax
  mov    %eax,0x10e4(%rbx)
  sub    $0x3,%r12d
  mov    %r12d,0x10b4(%rbx)
  mov    %eax,0x10b8(%rbx)
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  je     L1994
L10773:
  movl   $0x0,0x1010(%rbx)
  mov    0x10e4(%rbx),%r12d
  mov    %r12d,0x100c(%rbx)
  mov    0x1004(%rbx),%ebp
  mov    %ebp,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  test   %ebp,%ebp
  je     L6657
  mov    %ebp,%eax
  imul   %ebp,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L16355
  imul   %ebp,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L20326
  imul   %ebp,%eax
  mov    %eax,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
L20326:
  mov    %r12d,0x1054(%rbx)
  mov    0x1008(%rbx),%r13d
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L11059
L1994:
  jmp    L1994
L16355:
  movl   $0x0,0x1008(%rbx)
L6657:
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L20326
L95:
  movl   $0x1,0x1094(%rbx)
L2284:
  mov    0x10d4(%rbx),%ebp
  lea    0x30(%rbp),%r13d
  mov    %r13d,0x10b4(%rbx)
  mov    0x107c(%rbx),%r12d
  lea    0xb(%r12),%r14d
  mov    %r14d,%edi
  call   <putchar@plt>
  add    $0x4,%r12d
  mov    %r12d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r14d,%edi
  call   <putchar@plt>
  movl   $0x0,0x1064(%rbx)
  mov    %r12d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    0x1(%rbp),%eax
  mov    %eax,0x10d4(%rbx)
  mov    0x10e0(%rbx),%edi
  lea    0x1(%rdi),%edx
  mov    %edx,0x10e0(%rbx)
  mov    %edx,0x1090(%rbx)
  movl   $0x1,0x108c(%rbx)
  test   %edx,%edx
  je     L2121
  movl   $0x5,0x1080(%rbx)
  movl   $0x0,0x1090(%rbx)
L20367:
  movl   $0x0,0x108c(%rbx)
  mov    %eax,0x1034(%rbx)
  mov    %eax,0x102c(%rbx)
  mov    0x1080(%rbx),%edx
  mov    %edx,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  mov    0x1028(%rbx),%edx
  lea    0x1(%rdx),%ecx
  mov    %ecx,0x1028(%rbx)
  test   %eax,%eax
  je     L20898
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L20898:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  je     L17157
  sub    $0x1,%eax
  mov    %eax,0x1028(%rbx)
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  mov    0x10b8(%rbx),%eax
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  cmpl   $0x0,0x1030(%rbx)
  je     L20898
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L20898
L2121:
  movl   $0xa,0x1080(%rbx)
  jmp    L20367
L16602:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L4132
L20116:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L9336
L11412:
  movl   $0x1,0x1094(%rbx)
L5086:
  movl   $0x0,0x10b0(%rbx)
  mov    0x10d8(%rbx),%ebp
  test   %ebp,%ebp
  je     L4678
  mov    %ebp,%eax
  imul   %ebp,%eax
  mov    %eax,0x10b0(%rbx)
L4678:
  movl   $0x0,0x1010(%rbx)
  mov    0x10b0(%rbx),%r12d
  mov    %r12d,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L10847
L8686:
  movl   $0x1,0x1094(%rbx)
  jmp    L5086
L17410:
  movl   $0x0,0x1008(%rbx)
L14201:
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12988
L7192:
  movl   $0x1,0x1090(%rbx)
  mov    %r13d,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L2472:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L5547
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L2472
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L2472
L20762:
  movl   $0x1,0x1094(%rbx)
L18446:
  movl   $0x1,0x1098(%rbx)
  mov    0x10d4(%rbx),%ebp
  mov    %ebp,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L12026:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L19143
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L12026
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L12026
L6747:
  movl   $0x0,0x1008(%rbx)
L13972:
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6611
L6049:
  movl   $0x1,0x1090(%rbx)
  mov    %ebp,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L6361:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L4784
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L6361
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L6361
L3176:
  movl   $0x1,0x1094(%rbx)
  jmp    L18446
L15251:
  movl   $0x1,0x1090(%rbx)
  mov    %edi,0x1044(%rbx)
  movl   $0x5,0x1040(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
L8485:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  je     L4568
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  movl   $0x0,0x1040(%rbx)
  mov    0x1044(%rbx),%eax
  mov    %eax,0x103c(%rbx)
  movl   $0x0,0x1044(%rbx)
  test   %eax,%eax
  je     L8485
  movl   $0x0,0x103c(%rbx)
  subl   $0x1,0x10b8(%rbx)
  jmp    L8485
L1874:
  movl   $0x1,0x1084(%rbx)
  jmp    L17264
L21304:
  movl   $0x1,0x1084(%rbx)
L7743:
  movl   $0x0,0x1090(%rbx)
  mov    0x1084(%rbx),%eax
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  jne    L10128
  jmp    L3765
```

assistant: ```c
int main(int argc, char *argv[]) {
  unsigned int *data_ptr = calloc(32768, sizeof(unsigned int));
  data_ptr += 1024;
  data_ptr[58] = 0;
  data_ptr[34] = 0;
  data_ptr[7] = 0;
  data_ptr[14] = 0;
  data_ptr[15] = 0;
  data_ptr[16] = 0;
  data_ptr[17] = 0;
  data_ptr[27] = 0;
  data_ptr[10] = 0;
  data_ptr[8] = 0;
  data_ptr[9] = 0;
  data_ptr[11] = 0;
  data_ptr[12] = 0;
  data_ptr[13] = 0;
  data_ptr[18] = 0;
  data_ptr[19] = 0;
  data_ptr[24] = 0;
  data_ptr[6] = 104;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 111;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[47] = 13;
  data_ptr[48] = 4;
  data_ptr[49] = 13;
  data_ptr[50] = 4;
  data_ptr[51] = 0;
  data_ptr[52] = 13;
  data_ptr[41] = 5;
  data_ptr[6] = 43;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 12;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 12;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 12;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 92345;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = 92345;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 92345;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[6] = 84;
  putchar(data_ptr[6]);
  data_ptr[6] = 121;
  putchar(data_ptr[6]);
  data_ptr[6] = 112;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 116;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 58;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[45] = getchar();
  putchar(data_ptr[45]);
  data_ptr[45] = 10;
  putchar(data_ptr[45]);
  data_ptr[39] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[33] = 0;
  data_ptr[36] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  } while (data_ptr[36] != 0);
  data_ptr[37] = data_ptr[33];
  while (data_ptr[37] != 0) {
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[39] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[53] += 1;
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[13] = data_ptr[53];
      data_ptr[11] = data_ptr[53];
      data_ptr[12] = 10;
      data_ptr[46] = 0;
      data_ptr[9] += 1;
      data_ptr[8] += 1;
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
      while (data_ptr[9] != 0) {
        data_ptr[9] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        data_ptr[8] -= data_ptr[10];
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
      while (data_ptr[8] != 0) {
        data_ptr[8] -= 1;
        while (data_ptr[13] != 0) {
          data_ptr[13] -= 1;
          data_ptr[12] -= 1;
          data_ptr[11] = data_ptr[12];
          data_ptr[10] += 1;
          if (data_ptr[11] != 0) {
            data_ptr[11] = 0;
            data_ptr[10] -= 1;
          }
          if (data_ptr[10] != 0) {
            data_ptr[13] = 0;
            data_ptr[46] += data_ptr[10];
            data_ptr[10] = 0;
          }
        }
      }
      data_ptr[27] = data_ptr[46];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[37] = data_ptr[33];
  }
  data_ptr[39] = 1;
  data_ptr[37] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[39] = 0;
        data_ptr[36] = 0;
      }
      data_ptr[36] = data_ptr[39];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
    data_ptr[37] = data_ptr[33];
  } while (data_ptr[37] != 0);
  data_ptr[39] = 1;
  data_ptr[38] = 1;
  data_ptr[53] = 0;
  data_ptr[13] = 0;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[38] = 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[38] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[53] += 1;
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[38] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[37] = 1;
  do {
    data_ptr[38] = 1;
    data_ptr[53] += 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[36] = 0;
      data_ptr[33] = 0;
      data_ptr[37] = 0;
      data_ptr[38] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  } while (data_ptr[37] != 0);
  data_ptr[38] = 1;
  data_ptr[17] = 0;
  data_ptr[46] = 1;
  data_ptr[15] = 0;
  data_ptr[14] += 1;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[15] = data_ptr[17];
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[46] -= 1;
    }
  }
  data_ptr[16] = -1 * data_ptr[17];
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[46] -= 1;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[15] = 0;
  data_ptr[46] = 1;
  data_ptr[17] = 0;
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[37] = 13;
  do {
    data_ptr[49] -= 1;
    data_ptr[50] -= 1;
    data_ptr[17] = data_ptr[50];
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    data_ptr[14] += 1;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] = -1 * data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[51] += 1;
      data_ptr[52] = data_ptr[49];
      data_ptr[50] = data_ptr[48];
      data_ptr[36] = 0;
    }
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 1;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[37] = data_ptr[49];
  } while (data_ptr[37] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[51];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[52];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[21] = 13;
  data_ptr[20] = data_ptr[48];
  data_ptr[44] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[44] += data_ptr[18];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[21] = 13;
  data_ptr[42] = 13;
  data_ptr[20] = data_ptr[48];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] = data_ptr[21];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[44];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[30] = 1;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[42] = data_ptr[22] * 4;
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[44] = 4;
  data_ptr[23] = 3;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[54] = 1;
  data_ptr[13] = 1;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[44] = 0;
    data_ptr[25] = data_ptr[54];
    if (data_ptr[25] != 0) {
      data_ptr[44] = data_ptr[54] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[4] = 0;
    data_ptr[3] = data_ptr[44];
    data_ptr[25] = data_ptr[1];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[54] += 1;
    data_ptr[13] = data_ptr[54];
    data_ptr[11] = data_ptr[54];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[7] += 1;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] -= data_ptr[10];
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[33] = 0;
  data_ptr[45] = 2;
  data_ptr[17] = 1;
  data_ptr[16] = 2;
  data_ptr[44] = 1;
  data_ptr[15] = 0;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[16] = 0;
    data_ptr[15] = data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[44] -= 1;
    }
  }
  data_ptr[16] -= data_ptr[17];
  data_ptr[17] = 0;
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[44] -= 1;
  }
  data_ptr[27] = data_ptr[44];
  data_ptr[43] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[43] = 0;
  }
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 33;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 50;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[32] = 2;
  data_ptr[55] = 2;
  data_ptr[46] = 0;
  data_ptr[35] = 1;
  do {
    data_ptr[46] = 0;
    data_ptr[27] = 0;
    data_ptr[32] = 0;
    data_ptr[34] = 0;
    data_ptr[36] = data_ptr[33];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  } while (data_ptr[35] != 0);
  data_ptr[36] = data_ptr[34];
  if (data_ptr[36] != 0) {
    data_ptr[44] = 48;
    data_ptr[43] = data_ptr[55];
    data_ptr[43] += 48;
    data_ptr[6] = data_ptr[43];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[53] = 0;
  data_ptr[56] = 1;
  data_ptr[32] = 5;
  data_ptr[13] = 0;
  data_ptr[12] = 5;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = 48;
    data_ptr[45] = data_ptr[53];
    data_ptr[45] += 48;
    data_ptr[32] = data_ptr[45];
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[45];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[53] += 1;
    data_ptr[56] += 1;
    data_ptr[36] = data_ptr[56];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 5;
      data_ptr[32] = 5;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 10;
      data_ptr[32] = 10;
      data_ptr[35] = 0;
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = data_ptr[32];
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[33] = 0;
  data_ptr[36] = data_ptr[55];
  if (data_ptr[36] != 0) {
    data_ptr[27] = data_ptr[55];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  }
  data_ptr[36] = data_ptr[33];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[55];
    if (data_ptr[36] != 0) {
      data_ptr[27] = data_ptr[55];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[27] = data_ptr[33];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[36] = data_ptr[55];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 2;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 98;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 14;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[46] = 2;
  data_ptr[45] = 3;
  data_ptr[44] = 6;
  data_ptr[25] = 0;
  data_ptr[57] = 6;
  data_ptr[37] = 1;
  do {
    data_ptr[45] = data_ptr[57];
    data_ptr[45] -= 1;
    data_ptr[44] = 1;
    data_ptr[46] = data_ptr[45];
    data_ptr[46] += 1;
    data_ptr[37] = data_ptr[46];
    while (data_ptr[37] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[57];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[58] = 8;
      data_ptr[57] -= 1;
      data_ptr[45] = data_ptr[57];
      data_ptr[45] -= 1;
      data_ptr[57] = data_ptr[45];
      data_ptr[45] -= 1;
      data_ptr[46] = data_ptr[45];
      data_ptr[46] += 1;
      data_ptr[37] = data_ptr[46];
    }
    data_ptr[46] = 0;
  } while (data_ptr[37] != 0);
  data_ptr[46] = (1 + data_ptr[57]);
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = (1 + data_ptr[57]);
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[55] = 4;
  data_ptr[57] = 2;
  data_ptr[37] = 2;
  do {
    data_ptr[37] = data_ptr[57];
  } while (data_ptr[37] != 0);
  data_ptr[46] = 5;
  data_ptr[45] = data_ptr[57];
  data_ptr[45] += 5;
  data_ptr[28] = 0;
  data_ptr[57] = data_ptr[45];
  data_ptr[29] = 0;
  return 0;
}
```