user: Demonstrate the C code that generates the assembly output below:

```asm
<ls_cost_nm7_f0>:
  endbr64
  mov    %rdi,%rdx
  mov    %rsi,%rax
  mov    (%rdi),%rcx
  pxor   %xmm0,%xmm0
  test   %rcx,%rcx
  je     L1219
  movsd  (%rcx),%xmm0
L1219:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1488
  movsd  %xmm0,(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1710
  movsd  0x8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1826:
  movsd  %xmm0,0x8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1240
  movsd  0x10(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L890:
  movsd  %xmm0,0x10(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1384
  movsd  0x18(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L11:
  movsd  %xmm0,0x18(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L612
  movsd  0x20(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1707:
  movsd  %xmm0,0x20(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L560
  movsd  0x28(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1121:
  movsd  %xmm0,0x28(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L75
  movsd  0x30(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1596:
  movsd  %xmm0,0x30(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L92
  movsd  0x38(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L842:
  movsd  %xmm0,0x38(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1039
  movsd  0x40(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1252:
  movsd  %xmm0,0x40(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1397
  movsd  0x48(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1038:
  movsd  %xmm0,0x48(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L253
  movsd  0x50(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L321:
  movsd  %xmm0,0x50(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1689
  movsd  0x58(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L161:
  movsd  %xmm0,0x58(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L368
  movsd  0x60(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1138:
  movsd  %xmm0,0x60(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1166
  movsd  0x68(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L308:
  movsd  %xmm0,0x68(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L671
  movsd  0x70(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L135:
  movsd  %xmm0,0x70(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1775
  movsd  0x78(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L779:
  movsd  %xmm0,0x78(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1139
  movsd  0x80(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1519:
  movsd  %xmm0,0x80(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L757
  movsd  0x88(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1930:
  movsd  %xmm0,0x88(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1855
  movsd  0x90(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L147:
  movsd  %xmm0,0x90(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L418
  movsd  0x98(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L682:
  movsd  %xmm0,0x98(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L239
  movsd  0xa0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L770:
  movsd  %xmm0,0xa0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L168
  movsd  0xa8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1597:
  movsd  %xmm0,0xa8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1617
  movsd  0xb0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L393:
  movsd  %xmm0,0xb0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L82
  movsd  0xb8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1881:
  movsd  %xmm0,0xb8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1329
  movsd  0xc0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L929:
  movsd  %xmm0,0xc0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L885
  movsd  0xc8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L698:
  movsd  %xmm0,0xc8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L249
  movsd  0xd0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L337:
  movsd  %xmm0,0xd0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1331
  movsd  0xd8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L570:
  movsd  %xmm0,0xd8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L162
  movsd  0xe0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1605:
  movsd  %xmm0,0xe0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1256
  movsd  0xe8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L126:
  movsd  %xmm0,0xe8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L302
  movsd  0xf0(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1334:
  movsd  %xmm0,0xf0(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1927
  movsd  0xf8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1195:
  movsd  %xmm0,0xf8(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L427
  movsd  0x100(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L586:
  movsd  %xmm0,0x100(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L157
  movsd  0x108(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1364:
  movsd  %xmm0,0x108(%rcx)
  mov    (%rdx),%rcx
  test   %rcx,%rcx
  je     L1680
  movsd  0x110(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1046
L1444:
  movsd  %xmm0,0x110(%rcx)
  mov    (%rdx),%rcx
  pxor   %xmm0,%xmm0
  test   %rcx,%rcx
  je     L973
L928:
  movsd  0x118(%rcx),%xmm0
L973:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L125
  movsd  %xmm0,0x118(%rcx)
  mov    0x8(%rdx),%rcx
  test   %rcx,%rcx
  je     L1178
  movsd  (%rcx),%xmm0
  mov    (%rax),%rsi
  test   %rsi,%rsi
  je     L205
L512:
  movsd  %xmm0,0x120(%rsi)
  mov    0x8(%rdx),%rcx
  test   %rcx,%rcx
  je     L1308
L205:
  movsd  0x8(%rcx),%xmm0
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L625
L67:
  movsd  %xmm0,0x128(%rcx)
  mov    0x8(%rdx),%rdx
  pxor   %xmm0,%xmm0
  test   %rdx,%rdx
  je     L1111
L762:
  movsd  0x10(%rdx),%xmm0
L1111:
  mov    (%rax),%rdx
  test   %rdx,%rdx
  je     L573
  movsd  %xmm0,0x130(%rdx)
L573:
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    D0(%rip),%rdi
  mov    %rdi,(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x10(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x18(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x20(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x28(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x30(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x38(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x40(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x48(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x50(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x58(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x60(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x68(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x70(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x78(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x80(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x88(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x90(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x98(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xa0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xa8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xb0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xb8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xc0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xc8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xd0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xd8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xe0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xe8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xf0(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0xf8(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x100(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x108(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x110(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x118(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x120(%rdx)
  mov    0x8(%rax),%rdx
  test   %rdx,%rdx
  je     L1158
  mov    %rdi,0x128(%rdx)
  mov    0x8(%rax),%rax
  test   %rax,%rax
  je     L1158
  mov    %rdi,0x130(%rax)
L1158:
  mov    $0x0,%eax
  ret
L1710:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1240
  pxor   %xmm0,%xmm0
  jmp    L1826
L1240:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1384
  pxor   %xmm0,%xmm0
  jmp    L890
L1384:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L612
  pxor   %xmm0,%xmm0
  jmp    L11
L612:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L560
  pxor   %xmm0,%xmm0
  jmp    L1707
L560:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L75
  pxor   %xmm0,%xmm0
  jmp    L1121
L75:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L92
  pxor   %xmm0,%xmm0
  jmp    L1596
L92:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1039
  pxor   %xmm0,%xmm0
  jmp    L842
L1039:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1397
  pxor   %xmm0,%xmm0
  jmp    L1252
L1397:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L253
  pxor   %xmm0,%xmm0
  jmp    L1038
L253:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1689
  pxor   %xmm0,%xmm0
  jmp    L321
L1689:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L368
  pxor   %xmm0,%xmm0
  jmp    L161
L368:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1166
  pxor   %xmm0,%xmm0
  jmp    L1138
L1166:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L671
  pxor   %xmm0,%xmm0
  jmp    L308
L671:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1775
  pxor   %xmm0,%xmm0
  jmp    L135
L1775:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1139
  pxor   %xmm0,%xmm0
  jmp    L779
L1139:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L757
  pxor   %xmm0,%xmm0
  jmp    L1519
L757:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1855
  pxor   %xmm0,%xmm0
  jmp    L1930
L1855:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L418
  pxor   %xmm0,%xmm0
  jmp    L147
L418:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L239
  pxor   %xmm0,%xmm0
  jmp    L682
L239:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L168
  pxor   %xmm0,%xmm0
  jmp    L770
L168:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1617
  pxor   %xmm0,%xmm0
  jmp    L1597
L1617:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L82
  pxor   %xmm0,%xmm0
  jmp    L393
L82:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1329
  pxor   %xmm0,%xmm0
  jmp    L1881
L1329:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L885
  pxor   %xmm0,%xmm0
  jmp    L929
L885:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L249
  pxor   %xmm0,%xmm0
  jmp    L698
L249:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1331
  pxor   %xmm0,%xmm0
  jmp    L337
L1331:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L162
  pxor   %xmm0,%xmm0
  jmp    L570
L162:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1256
  pxor   %xmm0,%xmm0
  jmp    L1605
L1256:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L302
  pxor   %xmm0,%xmm0
  jmp    L126
L302:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1927
  pxor   %xmm0,%xmm0
  jmp    L1334
L1927:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L427
  pxor   %xmm0,%xmm0
  jmp    L1195
L427:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L157
  pxor   %xmm0,%xmm0
  jmp    L586
L157:
  mov    (%rax),%rcx
  test   %rcx,%rcx
  je     L1680
  pxor   %xmm0,%xmm0
  jmp    L1364
L1680:
  mov    (%rax),%rcx
  pxor   %xmm0,%xmm0
  test   %rcx,%rcx
  jne    L1444
  jmp    L973
L625:
  mov    0x8(%rdx),%rdx
  test   %rdx,%rdx
  jne    L762
  jmp    L573
L1308:
  mov    (%rax),%rcx
  pxor   %xmm0,%xmm0
  test   %rcx,%rcx
  jne    L67
  jmp    L573
L125:
  mov    0x8(%rdx),%rcx
  test   %rcx,%rcx
  jne    L205
L1178:
  mov    (%rax),%rsi
  test   %rsi,%rsi
  je     L1308
  pxor   %xmm0,%xmm0
  jmp    L512
L1488:
  cmpq   $0x0,(%rdx)
  je     L1710
L1046:
  mov    (%rdx),%rcx
  jmp    L928
```

tool_calls: name: read_data
arguments: label: D0
type_infered: f64

tool: D0: 1

assistant: ```c
int ls_cost_nm7_f0(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][0] : 0;
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][1] : 0;
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][2] : 0;
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][3] : 0;
  if (res[0] != 0)
    res[0][3] = a0;
  a0 = arg[0] ? arg[0][4] : 0;
  if (res[0] != 0)
    res[0][4] = a0;
  a0 = arg[0] ? arg[0][5] : 0;
  if (res[0] != 0)
    res[0][5] = a0;
  a0 = arg[0] ? arg[0][6] : 0;
  if (res[0] != 0)
    res[0][6] = a0;
  a0 = arg[0] ? arg[0][7] : 0;
  if (res[0] != 0)
    res[0][7] = a0;
  a0 = arg[0] ? arg[0][8] : 0;
  if (res[0] != 0)
    res[0][8] = a0;
  a0 = arg[0] ? arg[0][9] : 0;
  if (res[0] != 0)
    res[0][9] = a0;
  a0 = arg[0] ? arg[0][10] : 0;
  if (res[0] != 0)
    res[0][10] = a0;
  a0 = arg[0] ? arg[0][11] : 0;
  if (res[0] != 0)
    res[0][11] = a0;
  a0 = arg[0] ? arg[0][12] : 0;
  if (res[0] != 0)
    res[0][12] = a0;
  a0 = arg[0] ? arg[0][13] : 0;
  if (res[0] != 0)
    res[0][13] = a0;
  a0 = arg[0] ? arg[0][14] : 0;
  if (res[0] != 0)
    res[0][14] = a0;
  a0 = arg[0] ? arg[0][15] : 0;
  if (res[0] != 0)
    res[0][15] = a0;
  a0 = arg[0] ? arg[0][16] : 0;
  if (res[0] != 0)
    res[0][16] = a0;
  a0 = arg[0] ? arg[0][17] : 0;
  if (res[0] != 0)
    res[0][17] = a0;
  a0 = arg[0] ? arg[0][18] : 0;
  if (res[0] != 0)
    res[0][18] = a0;
  a0 = arg[0] ? arg[0][19] : 0;
  if (res[0] != 0)
    res[0][19] = a0;
  a0 = arg[0] ? arg[0][20] : 0;
  if (res[0] != 0)
    res[0][20] = a0;
  a0 = arg[0] ? arg[0][21] : 0;
  if (res[0] != 0)
    res[0][21] = a0;
  a0 = arg[0] ? arg[0][22] : 0;
  if (res[0] != 0)
    res[0][22] = a0;
  a0 = arg[0] ? arg[0][23] : 0;
  if (res[0] != 0)
    res[0][23] = a0;
  a0 = arg[0] ? arg[0][24] : 0;
  if (res[0] != 0)
    res[0][24] = a0;
  a0 = arg[0] ? arg[0][25] : 0;
  if (res[0] != 0)
    res[0][25] = a0;
  a0 = arg[0] ? arg[0][26] : 0;
  if (res[0] != 0)
    res[0][26] = a0;
  a0 = arg[0] ? arg[0][27] : 0;
  if (res[0] != 0)
    res[0][27] = a0;
  a0 = arg[0] ? arg[0][28] : 0;
  if (res[0] != 0)
    res[0][28] = a0;
  a0 = arg[0] ? arg[0][29] : 0;
  if (res[0] != 0)
    res[0][29] = a0;
  a0 = arg[0] ? arg[0][30] : 0;
  if (res[0] != 0)
    res[0][30] = a0;
  a0 = arg[0] ? arg[0][31] : 0;
  if (res[0] != 0)
    res[0][31] = a0;
  a0 = arg[0] ? arg[0][32] : 0;
  if (res[0] != 0)
    res[0][32] = a0;
  a0 = arg[0] ? arg[0][33] : 0;
  if (res[0] != 0)
    res[0][33] = a0;
  a0 = arg[0] ? arg[0][34] : 0;
  if (res[0] != 0)
    res[0][34] = a0;
  a0 = arg[0] ? arg[0][35] : 0;
  if (res[0] != 0)
    res[0][35] = a0;
  a0 = arg[1] ? arg[1][0] : 0;
  if (res[0] != 0)
    res[0][36] = a0;
  a0 = arg[1] ? arg[1][1] : 0;
  if (res[0] != 0)
    res[0][37] = a0;
  a0 = arg[1] ? arg[1][2] : 0;
  if (res[0] != 0)
    res[0][38] = a0;
  a0 = 1.;
  if (res[1] != 0)
    res[1][0] = a0;
  if (res[1] != 0)
    res[1][1] = a0;
  if (res[1] != 0)
    res[1][2] = a0;
  if (res[1] != 0)
    res[1][3] = a0;
  if (res[1] != 0)
    res[1][4] = a0;
  if (res[1] != 0)
    res[1][5] = a0;
  if (res[1] != 0)
    res[1][6] = a0;
  if (res[1] != 0)
    res[1][7] = a0;
  if (res[1] != 0)
    res[1][8] = a0;
  if (res[1] != 0)
    res[1][9] = a0;
  if (res[1] != 0)
    res[1][10] = a0;
  if (res[1] != 0)
    res[1][11] = a0;
  if (res[1] != 0)
    res[1][12] = a0;
  if (res[1] != 0)
    res[1][13] = a0;
  if (res[1] != 0)
    res[1][14] = a0;
  if (res[1] != 0)
    res[1][15] = a0;
  if (res[1] != 0)
    res[1][16] = a0;
  if (res[1] != 0)
    res[1][17] = a0;
  if (res[1] != 0)
    res[1][18] = a0;
  if (res[1] != 0)
    res[1][19] = a0;
  if (res[1] != 0)
    res[1][20] = a0;
  if (res[1] != 0)
    res[1][21] = a0;
  if (res[1] != 0)
    res[1][22] = a0;
  if (res[1] != 0)
    res[1][23] = a0;
  if (res[1] != 0)
    res[1][24] = a0;
  if (res[1] != 0)
    res[1][25] = a0;
  if (res[1] != 0)
    res[1][26] = a0;
  if (res[1] != 0)
    res[1][27] = a0;
  if (res[1] != 0)
    res[1][28] = a0;
  if (res[1] != 0)
    res[1][29] = a0;
  if (res[1] != 0)
    res[1][30] = a0;
  if (res[1] != 0)
    res[1][31] = a0;
  if (res[1] != 0)
    res[1][32] = a0;
  if (res[1] != 0)
    res[1][33] = a0;
  if (res[1] != 0)
    res[1][34] = a0;
  if (res[1] != 0)
    res[1][35] = a0;
  if (res[1] != 0)
    res[1][36] = a0;
  if (res[1] != 0)
    res[1][37] = a0;
  if (res[1] != 0)
    res[1][38] = a0;
  return 0;
}
```