user: 这段汇编代码用C语言表示是什么样的?

```asm
<putWAG>:
  endbr64
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  sub    $0x918,%rsp
  movapd D991(%rip),%xmm0
  mov    $0x190,%ecx
  mov    $0x1,%esi
  mov    %fs:0x28,%rax
  mov    %rax,0x1908(%rsp)
  xor    %eax,%eax
  movaps %xmm0,0xdc0(%rsp)
  mov    %rsp,%r9
  mov    %rdi,%r8
  movapd D606(%rip),%xmm0
  mov    D953(%rip),%rax
  mov    %r9,%rdi
  lea    0xc80(%rsp),%r10
  lea    0xd20(%rsp),%r11
  movaps %xmm0,0xe60(%rsp)
  movapd D556(%rip),%xmm0
  mov    %rax,0xd20(%rsp)
  mov    D978(%rip),%rax
  movaps %xmm0,0xf00(%rsp)
  movapd D40(%rip),%xmm0
  mov    %rax,0xe70(%rsp)
  mov    D372(%rip),%rax
  movaps %xmm0,0xf10(%rsp)
  movapd D532(%rip),%xmm0
  mov    %rax,0xfc0(%rsp)
  movaps %xmm0,0xfa0(%rsp)
  movapd D675(%rip),%xmm0
  movaps %xmm0,0xfb0(%rsp)
  movapd D212(%rip),%xmm0
  movaps %xmm0,0x1040(%rsp)
  movapd D153(%rip),%xmm0
  movaps %xmm0,0x1050(%rsp)
  movapd D101(%rip),%xmm0
  movaps %xmm0,0x1060(%rsp)
  movapd D730(%rip),%xmm0
  movaps %xmm0,0x10e0(%rsp)
  movapd D824(%rip),%xmm0
  movaps %xmm0,0x10f0(%rsp)
  movapd D315(%rip),%xmm0
  movaps %xmm0,0x1100(%rsp)
  mov    D193(%rip),%rax
  movapd D803(%rip),%xmm0
  movaps %xmm0,0x1180(%rsp)
  movapd D177(%rip),%xmm0
  mov    %rax,0x1110(%rsp)
  mov    D247(%rip),%rax
  movaps %xmm0,0x1190(%rsp)
  movapd D329(%rip),%xmm0
  mov    %rax,0x1260(%rsp)
  movaps %xmm0,0x11a0(%rsp)
  movapd D836(%rip),%xmm0
  movaps %xmm0,0x11b0(%rsp)
  movapd D312(%rip),%xmm0
  movaps %xmm0,0x1220(%rsp)
  movapd D761(%rip),%xmm0
  movaps %xmm0,0x1230(%rsp)
  movapd D450(%rip),%xmm0
  movaps %xmm0,0x1240(%rsp)
  movapd D886(%rip),%xmm0
  movaps %xmm0,0x1250(%rsp)
  movapd D855(%rip),%xmm0
  movaps %xmm0,0x12c0(%rsp)
  movapd D899(%rip),%xmm0
  movaps %xmm0,0x12d0(%rsp)
  movapd D764(%rip),%xmm0
  movaps %xmm0,0x12e0(%rsp)
  movapd D476(%rip),%xmm0
  movaps %xmm0,0x12f0(%rsp)
  movapd D123(%rip),%xmm0
  movaps %xmm0,0x1300(%rsp)
  movapd D261(%rip),%xmm0
  movaps %xmm0,0x1360(%rsp)
  movapd D310(%rip),%xmm0
  mov    D1003(%rip),%rax
  movaps %xmm0,0x1370(%rsp)
  movapd D140(%rip),%xmm0
  mov    %rax,0x13b0(%rsp)
  movaps %xmm0,0x1380(%rsp)
  movapd D770(%rip),%xmm0
  movaps %xmm0,0x1390(%rsp)
  movapd D863(%rip),%xmm0
  movaps %xmm0,0x13a0(%rsp)
  movapd D206(%rip),%xmm0
  movaps %xmm0,0x1400(%rsp)
  movapd D188(%rip),%xmm0
  movaps %xmm0,0x1410(%rsp)
  movapd D236(%rip),%xmm0
  movaps %xmm0,0x1420(%rsp)
  movapd D417(%rip),%xmm0
  movaps %xmm0,0x1430(%rsp)
  movapd D744(%rip),%xmm0
  movaps %xmm0,0x1440(%rsp)
  movapd D682(%rip),%xmm0
  movaps %xmm0,0x1450(%rsp)
  movapd D255(%rip),%xmm0
  movaps %xmm0,0x14a0(%rsp)
  movapd D557(%rip),%xmm0
  movaps %xmm0,0x14b0(%rsp)
  movapd D672(%rip),%xmm0
  movaps %xmm0,0x14c0(%rsp)
  movapd D27(%rip),%xmm0
  movaps %xmm0,0x14d0(%rsp)
  movapd D779(%rip),%xmm0
  movaps %xmm0,0x14e0(%rsp)
  movapd D102(%rip),%xmm0
  mov    D347(%rip),%rax
  movaps %xmm0,0x14f0(%rsp)
  movapd D505(%rip),%xmm0
  mov    %rax,0x1500(%rsp)
  movaps %xmm0,0x1540(%rsp)
  movapd D600(%rip),%xmm0
  movaps %xmm0,0x1550(%rsp)
  movapd D947(%rip),%xmm0
  movaps %xmm0,0x1560(%rsp)
  movapd D897(%rip),%xmm0
  movaps %xmm0,0x1570(%rsp)
  movapd D583(%rip),%xmm0
  movaps %xmm0,0x1580(%rsp)
  movapd D635(%rip),%xmm0
  movaps %xmm0,0x1590(%rsp)
  movapd D951(%rip),%xmm0
  movaps %xmm0,0x15a0(%rsp)
  movapd D966(%rip),%xmm0
  movaps %xmm0,0x15e0(%rsp)
  movapd D806(%rip),%xmm0
  movaps %xmm0,0x15f0(%rsp)
  movapd D669(%rip),%xmm0
  movaps %xmm0,0x1600(%rsp)
  movapd D595(%rip),%xmm0
  movaps %xmm0,0x1610(%rsp)
  movapd D528(%rip),%xmm0
  movaps %xmm0,0x1620(%rsp)
  movapd D531(%rip),%xmm0
  movaps %xmm0,0x1630(%rsp)
  movapd D539(%rip),%xmm0
  movaps %xmm0,0x1640(%rsp)
  mov    D910(%rip),%rax
  movapd D848(%rip),%xmm0
  movaps %xmm0,0x1680(%rsp)
  movapd D680(%rip),%xmm0
  mov    %rax,0x1650(%rsp)
  movaps %xmm0,0x1690(%rsp)
  movapd D825(%rip),%xmm0
  movaps %xmm0,0x16a0(%rsp)
  movapd D3(%rip),%xmm0
  movaps %xmm0,0x16b0(%rsp)
  movapd D420(%rip),%xmm0
  movaps %xmm0,0x16c0(%rsp)
  movapd D24(%rip),%xmm0
  movaps %xmm0,0x16d0(%rsp)
  movapd D673(%rip),%xmm0
  movaps %xmm0,0x16e0(%rsp)
  movapd D53(%rip),%xmm0
  movaps %xmm0,0x16f0(%rsp)
  movapd D726(%rip),%xmm0
  movaps %xmm0,0x1720(%rsp)
  movapd D424(%rip),%xmm0
  movaps %xmm0,0x1730(%rsp)
  movapd D776(%rip),%xmm0
  movaps %xmm0,0x1740(%rsp)
  movapd D75(%rip),%xmm0
  movaps %xmm0,0x1750(%rsp)
  movapd D422(%rip),%xmm0
  movaps %xmm0,0x1760(%rsp)
  movapd D272(%rip),%xmm0
  movaps %xmm0,0x1770(%rsp)
  movapd D801(%rip),%xmm0
  movaps %xmm0,0x1780(%rsp)
  movapd D574(%rip),%xmm0
  mov    D12(%rip),%rax
  movaps %xmm0,0x1790(%rsp)
  movapd D290(%rip),%xmm0
  mov    %rax,0x17a0(%rsp)
  movaps %xmm0,0x17c0(%rsp)
  movapd D460(%rip),%xmm0
  movaps %xmm0,0x17d0(%rsp)
  movapd D915(%rip),%xmm0
  movaps %xmm0,0x17e0(%rsp)
  movapd D394(%rip),%xmm0
  movaps %xmm0,0x17f0(%rsp)
  movapd D759(%rip),%xmm0
  movaps %xmm0,0x1800(%rsp)
  movapd D51(%rip),%xmm0
  movaps %xmm0,0x1810(%rsp)
  movapd D55(%rip),%xmm0
  movaps %xmm0,0x1820(%rsp)
  movapd D831(%rip),%xmm0
  movaps %xmm0,0x1830(%rsp)
  movapd D362(%rip),%xmm0
  movaps %xmm0,0x1840(%rsp)
  movapd D447(%rip),%xmm0
  movaps %xmm0,0x1860(%rsp)
  movapd D792(%rip),%xmm0
  movaps %xmm0,0x1870(%rsp)
  movapd D765(%rip),%xmm0
  movaps %xmm0,0x1880(%rsp)
  movapd D299(%rip),%xmm0
  movaps %xmm0,0x1890(%rsp)
  movapd D49(%rip),%xmm0
  movaps %xmm0,0x18a0(%rsp)
  movapd D826(%rip),%xmm0
  mov    D323(%rip),%rax
  movaps %xmm0,0x18b0(%rsp)
  movapd D185(%rip),%xmm0
  mov    %rax,0x18f0(%rsp)
  xor    %eax,%eax
  rep stos %rax,%es:(%rdi)
  movaps %xmm0,0x18c0(%rsp)
  movapd D752(%rip),%xmm0
  lea    0xc88(%rsp),%rdi
  lea    0xd28(%rsp),%rcx
  movaps %xmm0,0x18d0(%rsp)
  movapd D282(%rip),%xmm0
  movaps %xmm0,0x18e0(%rsp)
  nopl   0x0(%rax,%rax,1)
L186:
  mov    %rdi,%rdx
  mov    %r11,%rax
  cs nopw 0x0(%rax,%rax,1)
L92:
  movsd  (%rax),%xmm0
  add    $0x8,%rax
  add    $0xa0,%rdx
  movsd  %xmm0,-0xa0(%rdx)
  cmp    %rax,%rcx
  jne    L92
  add    $0x1,%esi
  add    $0xa0,%r11
  add    $0x8,%rdi
  add    $0xa8,%rcx
  cmp    $0x14,%esi
  jne    L186
  mov    $0x8,%edx
  mov    $0x98,%eax
  jmp    L189
  nopw   0x0(%rax,%rax,1)
L269:
  test   $0x4,%al
  jne    L17
  test   %ecx,%ecx
  je     L211
  movzbl (%rsi),%edi
  mov    %dil,(%r11)
  test   $0x2,%cl
  jne    L87
L211:
  add    $0xa8,%rdx
  sub    $0x8,%rax
  cmp    $0xc80,%rdx
  je     L237
L189:
  lea    (%r9,%rdx,1),%r11
  lea    (%r10,%rdx,1),%rsi
  mov    %eax,%ecx
  cmp    $0x8,%eax
  jb     L269
  mov    (%rsi),%rcx
  mov    %rcx,(%r11)
  mov    %eax,%ecx
  mov    -0x8(%rsi,%rcx,1),%rdi
  mov    %rdi,-0x8(%r11,%rcx,1)
  lea    0x8(%r11),%rdi
  and    $0xfffffffffffffff8,%rdi
  sub    %rdi,%r11
  lea    (%rax,%r11,1),%ecx
  sub    %r11,%rsi
  shr    $0x3,%ecx
  rep movsq %ds:(%rsi),%es:(%rdi)
  jmp    L211
L237:
  movsd  D325(%rip),%xmm1
  lea    0x8(%rsp),%r9
  mov    $0x13,%esi
  xor    %eax,%eax
  divsd  0xbd8(%rsp),%xmm1
  movapd %xmm1,%xmm2
  mov    %r9,%rcx
  unpcklpd %xmm2,%xmm2
  jmp    L16
  nopl   0x0(%rax)
L149:
  movslq %edx,%rdx
  lea    (%rax,%rax,4),%rax
  add    $0xa8,%rcx
  lea    (%rdx,%rax,4),%rax
  movsd  (%rsp,%rax,8),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  sub    $0x1,%esi
  je     L32
L122:
  movslq %edi,%rax
L16:
  lea    0x1(%rax),%edi
  cmp    $0x12,%eax
  je     L36
  movupd (%rcx),%xmm0
  mov    %esi,%edx
  shr    %edx
  mulpd  %xmm2,%xmm0
  movups %xmm0,(%rcx)
  cmp    $0x1,%edx
  je     L284
  movupd 0x10(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x10(%rcx)
  cmp    $0x2,%edx
  je     L50
  movupd 0x20(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x20(%rcx)
  cmp    $0x3,%edx
  je     L50
  movupd 0x30(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x30(%rcx)
  cmp    $0x4,%edx
  je     L50
  movupd 0x40(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x40(%rcx)
  cmp    $0x5,%edx
  je     L50
  movupd 0x50(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x50(%rcx)
  cmp    $0x6,%edx
  je     L50
  movupd 0x60(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x60(%rcx)
  cmp    $0x7,%edx
  je     L50
  movupd 0x70(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x70(%rcx)
  cmp    $0x9,%edx
  jne    L50
  movupd 0x80(%rcx),%xmm0
  mulpd  %xmm2,%xmm0
  movups %xmm0,0x80(%rcx)
L50:
  mov    %esi,%r10d
  and    $0xfffffffe,%r10d
  lea    (%r10,%rdi,1),%edx
  cmp    %r10d,%esi
  jne    L149
  sub    $0x1,%esi
  add    $0xa8,%rcx
  jmp    L122
L284:
  lea    0x3(%rax),%edx
  cmp    $0x2,%esi
  jne    L149
  add    $0xa8,%rcx
  sub    $0x1,%esi
  jne    L122
L32:
  xor    %r11d,%r11d
  xor    %r10d,%r10d
  cs nopw 0x0(%rax,%rax,1)
L157:
  movslq %r10d,%rax
  mov    (%r9),%rcx
  add    $0x13,%r10d
  lea    (%r8,%rax,8),%rdx
  mov    %r11,%rax
  sub    %r11d,%r10d
  add    $0x1,%r11
  neg    %rax
  mov    %rcx,(%rdx)
  lea    0x8(%rdx),%rdi
  lea    0x98(,%rax,8),%rax
  and    $0xfffffffffffffff8,%rdi
  mov    %eax,%ecx
  mov    -0x8(%r9,%rcx,1),%rsi
  mov    %rsi,-0x8(%rdx,%rcx,1)
  sub    %rdi,%rdx
  mov    %r9,%rsi
  add    $0xa8,%r9
  lea    (%rax,%rdx,1),%ecx
  sub    %rdx,%rsi
  mov    %ecx,%eax
  shr    $0x3,%eax
  mov    %eax,%ecx
  rep movsq %ds:(%rsi),%es:(%rdi)
  cmp    $0x13,%r11
  jne    L157
  mov    0x1908(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L217
  add    $0x1918,%rsp
  ret
L36:
  mov    $0x13,%edx
  jmp    L149
L17:
  mov    (%rsi),%edi
  mov    %edi,(%r11)
  mov    -0x4(%rsi,%rcx,1),%esi
  mov    %esi,-0x4(%r11,%rcx,1)
  jmp    L211
L87:
  movzwl -0x2(%rsi,%rcx,1),%esi
  mov    %si,-0x2(%r11,%rcx,1)
  jmp    L211
L217:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: tag: D991
type_guessed: f64[2]
name: parse_data
arguments: tag: D606
type_guessed: f64[2]
name: parse_data
arguments: tag: D953
type_guessed: f64
name: parse_data
arguments: tag: D556
type_guessed: f64[2]
name: parse_data
arguments: tag: D978
type_guessed: f64
name: parse_data
arguments: tag: D40
type_guessed: f64[2]
name: parse_data
arguments: tag: D372
type_guessed: f64
name: parse_data
arguments: tag: D532
type_guessed: f64[2]
name: parse_data
arguments: tag: D675
type_guessed: f64[2]
name: parse_data
arguments: tag: D212
type_guessed: f64[2]
name: parse_data
arguments: tag: D153
type_guessed: f64[2]
name: parse_data
arguments: tag: D101
type_guessed: f64[2]
name: parse_data
arguments: tag: D730
type_guessed: f64[2]
name: parse_data
arguments: tag: D824
type_guessed: f64[2]
name: parse_data
arguments: tag: D315
type_guessed: f64[2]
name: parse_data
arguments: tag: D193
type_guessed: f64
name: parse_data
arguments: tag: D803
type_guessed: f64[2]
name: parse_data
arguments: tag: D177
type_guessed: f64[2]
name: parse_data
arguments: tag: D247
type_guessed: f64
name: parse_data
arguments: tag: D329
type_guessed: f64[2]
name: parse_data
arguments: tag: D836
type_guessed: f64[2]
name: parse_data
arguments: tag: D312
type_guessed: f64[2]
name: parse_data
arguments: tag: D761
type_guessed: f64[2]
name: parse_data
arguments: tag: D450
type_guessed: f64[2]
name: parse_data
arguments: tag: D886
type_guessed: f64[2]
name: parse_data
arguments: tag: D855
type_guessed: f64[2]
name: parse_data
arguments: tag: D899
type_guessed: f64[2]
name: parse_data
arguments: tag: D764
type_guessed: f64[2]
name: parse_data
arguments: tag: D476
type_guessed: f64[2]
name: parse_data
arguments: tag: D123
type_guessed: f64[2]
name: parse_data
arguments: tag: D261
type_guessed: f64[2]
name: parse_data
arguments: tag: D310
type_guessed: f64[2]
name: parse_data
arguments: tag: D1003
type_guessed: f64
name: parse_data
arguments: tag: D140
type_guessed: f64[2]
name: parse_data
arguments: tag: D770
type_guessed: f64[2]
name: parse_data
arguments: tag: D863
type_guessed: f64[2]
name: parse_data
arguments: tag: D206
type_guessed: f64[2]
name: parse_data
arguments: tag: D188
type_guessed: f64[2]
name: parse_data
arguments: tag: D236
type_guessed: f64[2]
name: parse_data
arguments: tag: D417
type_guessed: f64[2]
name: parse_data
arguments: tag: D744
type_guessed: f64[2]
name: parse_data
arguments: tag: D682
type_guessed: f64[2]
name: parse_data
arguments: tag: D255
type_guessed: f64[2]
name: parse_data
arguments: tag: D557
type_guessed: f64[2]
name: parse_data
arguments: tag: D672
type_guessed: f64[2]
name: parse_data
arguments: tag: D27
type_guessed: f64[2]
name: parse_data
arguments: tag: D779
type_guessed: f64[2]
name: parse_data
arguments: tag: D102
type_guessed: f64[2]
name: parse_data
arguments: tag: D347
type_guessed: f64
name: parse_data
arguments: tag: D505
type_guessed: f64[2]
name: parse_data
arguments: tag: D600
type_guessed: f64[2]
name: parse_data
arguments: tag: D947
type_guessed: f64[2]
name: parse_data
arguments: tag: D897
type_guessed: f64[2]
name: parse_data
arguments: tag: D583
type_guessed: f64[2]
name: parse_data
arguments: tag: D635
type_guessed: f64[2]
name: parse_data
arguments: tag: D951
type_guessed: f64[2]
name: parse_data
arguments: tag: D966
type_guessed: f64[2]
name: parse_data
arguments: tag: D806
type_guessed: f64[2]
name: parse_data
arguments: tag: D669
type_guessed: f64[2]
name: parse_data
arguments: tag: D595
type_guessed: f64[2]
name: parse_data
arguments: tag: D528
type_guessed: f64[2]
name: parse_data
arguments: tag: D531
type_guessed: f64[2]
name: parse_data
arguments: tag: D539
type_guessed: f64[2]
name: parse_data
arguments: tag: D910
type_guessed: f64
name: parse_data
arguments: tag: D848
type_guessed: f64[2]
name: parse_data
arguments: tag: D680
type_guessed: f64[2]
name: parse_data
arguments: tag: D825
type_guessed: f64[2]
name: parse_data
arguments: tag: D3
type_guessed: f64[2]
name: parse_data
arguments: tag: D420
type_guessed: f64[2]
name: parse_data
arguments: tag: D24
type_guessed: f64[2]
name: parse_data
arguments: tag: D673
type_guessed: f64[2]
name: parse_data
arguments: tag: D53
type_guessed: f64[2]
name: parse_data
arguments: tag: D726
type_guessed: f64[2]
name: parse_data
arguments: tag: D424
type_guessed: f64[2]
name: parse_data
arguments: tag: D776
type_guessed: f64[2]
name: parse_data
arguments: tag: D75
type_guessed: f64[2]
name: parse_data
arguments: tag: D422
type_guessed: f64[2]
name: parse_data
arguments: tag: D272
type_guessed: f64[2]
name: parse_data
arguments: tag: D801
type_guessed: f64[2]
name: parse_data
arguments: tag: D574
type_guessed: f64[2]
name: parse_data
arguments: tag: D12
type_guessed: f64
name: parse_data
arguments: tag: D290
type_guessed: f64[2]
name: parse_data
arguments: tag: D460
type_guessed: f64[2]
name: parse_data
arguments: tag: D915
type_guessed: f64[2]
name: parse_data
arguments: tag: D394
type_guessed: f64[2]
name: parse_data
arguments: tag: D759
type_guessed: f64[2]
name: parse_data
arguments: tag: D51
type_guessed: f64[2]
name: parse_data
arguments: tag: D55
type_guessed: f64[2]
name: parse_data
arguments: tag: D831
type_guessed: f64[2]
name: parse_data
arguments: tag: D362
type_guessed: f64[2]
name: parse_data
arguments: tag: D447
type_guessed: f64[2]
name: parse_data
arguments: tag: D792
type_guessed: f64[2]
name: parse_data
arguments: tag: D765
type_guessed: f64[2]
name: parse_data
arguments: tag: D299
type_guessed: f64[2]
name: parse_data
arguments: tag: D49
type_guessed: f64[2]
name: parse_data
arguments: tag: D826
type_guessed: f64[2]
name: parse_data
arguments: tag: D323
type_guessed: f64
name: parse_data
arguments: tag: D185
type_guessed: f64[2]
name: parse_data
arguments: tag: D752
type_guessed: f64[2]
name: parse_data
arguments: tag: D282
type_guessed: f64[2]
name: parse_data
arguments: tag: D325
type_guessed: f64

tool: {"D991": [50.9848,63.5346]}

tool: {"D606": [73.8998,14.7304]}

tool: D953: 55.1571

tool: {"D556": [102.704,52.8191]}

tool: D978: 542.942

tool: {"D40": [26.5256,3.02949]}

tool: D372: 9.88179

tool: {"D532": [90.8598,303.55]}

tool: {"D675": [154.364,61.6783]}

tool: {"D212": [158.285,43.9157]}

tool: {"D153": [94.7198,617.416]}

tool: {"D101": [2.1352,546.947]}

tool: {"D730": [141.672,58.4665]}

tool: {"D824": [112.556,86.5584]}

tool: {"D315": [30.6674,33.0052]}

tool: D193: 56.7717

tool: {"D803": [31.6954,213.715]}

tool: {"D177": [395.629,93.0676]}

tool: D247: 13.819

tool: {"D329": [24.8972,429.411]}

tool: {"D836": [57.0025,24.941]}

tool: {"D312": [19.3335,18.6979]}

tool: {"D761": [55.4236,3.9437]}

tool: {"D450": [17.0135,11.3917]}

tool: {"D886": [12.7395,3.04501]}

tool: {"D855": [39.7915,49.7671]}

tool: {"D899": [13.1528,8.48047]}

tool: {"D764": [38.4287,86.9489]}

tool: {"D476": [15.4263,6.13037]}

tool: {"D123": [49.9462,317.097]}

tool: {"D261": [90.6265,535.142]}

tool: {"D310": [301.201,47.9855]}

tool: D1003: 25.7555

tool: {"D140": [7.40339,389.49]}

tool: {"D770": [258.443,37.3558]}

tool: {"D863": [89.0432,32.3832]}

tool: {"D206": [89.3496,68.3162]}

tool: {"D188": [19.8221,10.3754]}

tool: {"D236": [39.0482,154.526]}

tool: {"D417": [31.5124,17.41]}

tool: {"D744": [40.4141,425.746]}

tool: {"D682": [485.402,93.4276]}

tool: {"D255": [21.0494,10.2711]}

tool: {"D557": [9.61621,4.67304]}

tool: {"D672": [39.802,9.99208]}

tool: {"D27": [8.11339,4.9931]}

tool: {"D779": [67.9371,105.947]}

tool: {"D102": [211.517,8.8836]}

tool: D347: 119.063

tool: {"D505": [143.855,67.9489]}

tool: {"D600": [19.5081,42.3984]}

tool: {"D947": [10.9404,93.3372]}

tool: {"D897": [68.2355,24.357]}

tool: {"D583": [69.6198,9.99288]}

tool: {"D635": [41.5844,55.6896]}

tool: {"D951": [17.1329,16.1444]}

tool: {"D966": [337.079,122.419]}

tool: {"D806": [397.423,107.176]}

tool: {"D669": [140.766,102.887]}

tool: {"D595": [70.4939,134.182]}

tool: {"D528": [74.0169,31.944]}

tool: {"D531": [34.4739,96.713]}

tool: {"D539": [49.3905,54.5931]}

tool: D910: 161.328

tool: {"D848": [212.111,55.4413]}

tool: {"D680": [203.006,37.4866]}

tool: {"D825": [51.2984,85.7928]}

tool: {"D3": [82.2765,22.5833]}

tool: {"D420": [47.3307,145.816]}

tool: {"D24": [32.6622,138.698]}

tool: {"D673": [151.612,17.1903]}

tool: {"D53": [79.5384,437.802]}

tool: {"D726": [11.3133,116.392]}

tool: {"D424": [7.19167,12.9767]}

tool: {"D776": [71.707,21.5737]}

tool: {"D75": [15.6557,33.6983]}

tool: {"D422": [26.2569,21.2483]}

tool: {"D272": [66.5309,13.7505]}

tool: {"D801": [51.5706,152.964]}

tool: {"D574": [13.9405,52.3742]}

tool: D12: 11.0864

tool: {"D290": [24.0735,38.1533]}

tool: {"D460": [108.6,32.5711]}

tool: {"D915": [54.3833,22.771]}

tool: {"D394": [19.6303,10.3604]}

tool: {"D759": [387.344,42.017]}

tool: {"D51": [39.8618,13.3264]}

tool: {"D55": [42.8437,645.428]}

tool: {"D831": [21.6046,78.6993]}

tool: {"D362": [29.1148,248.539]}

tool: {"D447": [200.601,25.1849]}

tool: {"D792": [19.6246,15.2335]}

tool: {"D765": [100.214,30.1281]}

tool: {"D299": [58.8731,18.7247]}

tool: {"D49": [11.8358,782.13]}

tool: {"D826": [180.034,30.5434]}

tool: D323: 31.473

tool: {"D185": [205.845,64.9892]}

tool: {"D752": [31.4887,23.2739]}

tool: {"D282": [138.823,36.5369]}

tool: D325: 1

assistant: ```c
void putWAG(double *ext_initialRates) {
  double scaler, q[20][20], daa[400];
  int i, j, r;
  daa[1 * 20 + 0] = 55.15710;
  daa[2 * 20 + 0] = 50.98480;
  daa[2 * 20 + 1] = 63.53460;
  daa[3 * 20 + 0] = 73.89980;
  daa[3 * 20 + 1] = 14.73040;
  daa[3 * 20 + 2] = 542.94200;
  daa[4 * 20 + 0] = 102.70400;
  daa[4 * 20 + 1] = 52.81910;
  daa[4 * 20 + 2] = 26.52560;
  daa[4 * 20 + 3] = 3.02949;
  daa[5 * 20 + 0] = 90.85980;
  daa[5 * 20 + 1] = 303.55000;
  daa[5 * 20 + 2] = 154.36400;
  daa[5 * 20 + 3] = 61.67830;
  daa[5 * 20 + 4] = 9.88179;
  daa[6 * 20 + 0] = 158.28500;
  daa[6 * 20 + 1] = 43.91570;
  daa[6 * 20 + 2] = 94.71980;
  daa[6 * 20 + 3] = 617.41600;
  daa[6 * 20 + 4] = 2.13520;
  daa[6 * 20 + 5] = 546.94700;
  daa[7 * 20 + 0] = 141.67200;
  daa[7 * 20 + 1] = 58.46650;
  daa[7 * 20 + 2] = 112.55600;
  daa[7 * 20 + 3] = 86.55840;
  daa[7 * 20 + 4] = 30.66740;
  daa[7 * 20 + 5] = 33.00520;
  daa[7 * 20 + 6] = 56.77170;
  daa[8 * 20 + 0] = 31.69540;
  daa[8 * 20 + 1] = 213.71500;
  daa[8 * 20 + 2] = 395.62900;
  daa[8 * 20 + 3] = 93.06760;
  daa[8 * 20 + 4] = 24.89720;
  daa[8 * 20 + 5] = 429.41100;
  daa[8 * 20 + 6] = 57.00250;
  daa[8 * 20 + 7] = 24.94100;
  daa[9 * 20 + 0] = 19.33350;
  daa[9 * 20 + 1] = 18.69790;
  daa[9 * 20 + 2] = 55.42360;
  daa[9 * 20 + 3] = 3.94370;
  daa[9 * 20 + 4] = 17.01350;
  daa[9 * 20 + 5] = 11.39170;
  daa[9 * 20 + 6] = 12.73950;
  daa[9 * 20 + 7] = 3.04501;
  daa[9 * 20 + 8] = 13.81900;
  daa[10 * 20 + 0] = 39.79150;
  daa[10 * 20 + 1] = 49.76710;
  daa[10 * 20 + 2] = 13.15280;
  daa[10 * 20 + 3] = 8.48047;
  daa[10 * 20 + 4] = 38.42870;
  daa[10 * 20 + 5] = 86.94890;
  daa[10 * 20 + 6] = 15.42630;
  daa[10 * 20 + 7] = 6.13037;
  daa[10 * 20 + 8] = 49.94620;
  daa[10 * 20 + 9] = 317.09700;
  daa[11 * 20 + 0] = 90.62650;
  daa[11 * 20 + 1] = 535.14200;
  daa[11 * 20 + 2] = 301.20100;
  daa[11 * 20 + 3] = 47.98550;
  daa[11 * 20 + 4] = 7.40339;
  daa[11 * 20 + 5] = 389.49000;
  daa[11 * 20 + 6] = 258.44300;
  daa[11 * 20 + 7] = 37.35580;
  daa[11 * 20 + 8] = 89.04320;
  daa[11 * 20 + 9] = 32.38320;
  daa[11 * 20 + 10] = 25.75550;
  daa[12 * 20 + 0] = 89.34960;
  daa[12 * 20 + 1] = 68.31620;
  daa[12 * 20 + 2] = 19.82210;
  daa[12 * 20 + 3] = 10.37540;
  daa[12 * 20 + 4] = 39.04820;
  daa[12 * 20 + 5] = 154.52600;
  daa[12 * 20 + 6] = 31.51240;
  daa[12 * 20 + 7] = 17.41000;
  daa[12 * 20 + 8] = 40.41410;
  daa[12 * 20 + 9] = 425.74600;
  daa[12 * 20 + 10] = 485.40200;
  daa[12 * 20 + 11] = 93.42760;
  daa[13 * 20 + 0] = 21.04940;
  daa[13 * 20 + 1] = 10.27110;
  daa[13 * 20 + 2] = 9.61621;
  daa[13 * 20 + 3] = 4.67304;
  daa[13 * 20 + 4] = 39.80200;
  daa[13 * 20 + 5] = 9.99208;
  daa[13 * 20 + 6] = 8.11339;
  daa[13 * 20 + 7] = 4.99310;
  daa[13 * 20 + 8] = 67.93710;
  daa[13 * 20 + 9] = 105.94700;
  daa[13 * 20 + 10] = 211.51700;
  daa[13 * 20 + 11] = 8.88360;
  daa[13 * 20 + 12] = 119.06300;
  daa[14 * 20 + 0] = 143.85500;
  daa[14 * 20 + 1] = 67.94890;
  daa[14 * 20 + 2] = 19.50810;
  daa[14 * 20 + 3] = 42.39840;
  daa[14 * 20 + 4] = 10.94040;
  daa[14 * 20 + 5] = 93.33720;
  daa[14 * 20 + 6] = 68.23550;
  daa[14 * 20 + 7] = 24.35700;
  daa[14 * 20 + 8] = 69.61980;
  daa[14 * 20 + 9] = 9.99288;
  daa[14 * 20 + 10] = 41.58440;
  daa[14 * 20 + 11] = 55.68960;
  daa[14 * 20 + 12] = 17.13290;
  daa[14 * 20 + 13] = 16.14440;
  daa[15 * 20 + 0] = 337.07900;
  daa[15 * 20 + 1] = 122.41900;
  daa[15 * 20 + 2] = 397.42300;
  daa[15 * 20 + 3] = 107.17600;
  daa[15 * 20 + 4] = 140.76600;
  daa[15 * 20 + 5] = 102.88700;
  daa[15 * 20 + 6] = 70.49390;
  daa[15 * 20 + 7] = 134.18200;
  daa[15 * 20 + 8] = 74.01690;
  daa[15 * 20 + 9] = 31.94400;
  daa[15 * 20 + 10] = 34.47390;
  daa[15 * 20 + 11] = 96.71300;
  daa[15 * 20 + 12] = 49.39050;
  daa[15 * 20 + 13] = 54.59310;
  daa[15 * 20 + 14] = 161.32800;
  daa[16 * 20 + 0] = 212.11100;
  daa[16 * 20 + 1] = 55.44130;
  daa[16 * 20 + 2] = 203.00600;
  daa[16 * 20 + 3] = 37.48660;
  daa[16 * 20 + 4] = 51.29840;
  daa[16 * 20 + 5] = 85.79280;
  daa[16 * 20 + 6] = 82.27650;
  daa[16 * 20 + 7] = 22.58330;
  daa[16 * 20 + 8] = 47.33070;
  daa[16 * 20 + 9] = 145.81600;
  daa[16 * 20 + 10] = 32.66220;
  daa[16 * 20 + 11] = 138.69800;
  daa[16 * 20 + 12] = 151.61200;
  daa[16 * 20 + 13] = 17.19030;
  daa[16 * 20 + 14] = 79.53840;
  daa[16 * 20 + 15] = 437.80200;
  daa[17 * 20 + 0] = 11.31330;
  daa[17 * 20 + 1] = 116.39200;
  daa[17 * 20 + 2] = 7.19167;
  daa[17 * 20 + 3] = 12.97670;
  daa[17 * 20 + 4] = 71.70700;
  daa[17 * 20 + 5] = 21.57370;
  daa[17 * 20 + 6] = 15.65570;
  daa[17 * 20 + 7] = 33.69830;
  daa[17 * 20 + 8] = 26.25690;
  daa[17 * 20 + 9] = 21.24830;
  daa[17 * 20 + 10] = 66.53090;
  daa[17 * 20 + 11] = 13.75050;
  daa[17 * 20 + 12] = 51.57060;
  daa[17 * 20 + 13] = 152.96400;
  daa[17 * 20 + 14] = 13.94050;
  daa[17 * 20 + 15] = 52.37420;
  daa[17 * 20 + 16] = 11.08640;
  daa[18 * 20 + 0] = 24.07350;
  daa[18 * 20 + 1] = 38.15330;
  daa[18 * 20 + 2] = 108.60000;
  daa[18 * 20 + 3] = 32.57110;
  daa[18 * 20 + 4] = 54.38330;
  daa[18 * 20 + 5] = 22.77100;
  daa[18 * 20 + 6] = 19.63030;
  daa[18 * 20 + 7] = 10.36040;
  daa[18 * 20 + 8] = 387.34400;
  daa[18 * 20 + 9] = 42.01700;
  daa[18 * 20 + 10] = 39.86180;
  daa[18 * 20 + 11] = 13.32640;
  daa[18 * 20 + 12] = 42.84370;
  daa[18 * 20 + 13] = 645.42800;
  daa[18 * 20 + 14] = 21.60460;
  daa[18 * 20 + 15] = 78.69930;
  daa[18 * 20 + 16] = 29.11480;
  daa[18 * 20 + 17] = 248.53900;
  daa[19 * 20 + 0] = 200.60100;
  daa[19 * 20 + 1] = 25.18490;
  daa[19 * 20 + 2] = 19.62460;
  daa[19 * 20 + 3] = 15.23350;
  daa[19 * 20 + 4] = 100.21400;
  daa[19 * 20 + 5] = 30.12810;
  daa[19 * 20 + 6] = 58.87310;
  daa[19 * 20 + 7] = 18.72470;
  daa[19 * 20 + 8] = 11.83580;
  daa[19 * 20 + 9] = 782.13000;
  daa[19 * 20 + 10] = 180.03400;
  daa[19 * 20 + 11] = 30.54340;
  daa[19 * 20 + 12] = 205.84500;
  daa[19 * 20 + 13] = 64.98920;
  daa[19 * 20 + 14] = 31.48870;
  daa[19 * 20 + 15] = 23.27390;
  daa[19 * 20 + 16] = 138.82300;
  daa[19 * 20 + 17] = 36.53690;
  daa[19 * 20 + 18] = 31.47300;
  for (i = 0; i < 20; i++)
    for (j = 0; j < 20; j++)
      q[i][j] = 0.0;
  for (i = 0; i < 20; i++)
    for (j = 0; j < i; j++)
      daa[j * 20 + i] = daa[i * 20 + j];
  for (i = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      q[i][j] = daa[i * 20 + j];
  scaler = 1.0 / q[18][19];
  for (i = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      q[i][j] *= scaler;
  for (i = 0, r = 0; i < 19; i++)
    for (j = i + 1; j < 20; j++)
      ext_initialRates[r++] = q[i][j];
}
```