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

```asm
<main>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    -0x7000(%rsp),%r11
L89:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L89
  sub    $0xc10,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x7c08(%rsp)
  xor    %eax,%eax
  call   <check_offloading@plt>
  lea    0x5d00(%rsp),%rdx
  movdqa D17(%rip),%xmm2
  movdqa D13(%rip),%xmm5
  movapd D67(%rip),%xmm3
  lea    0x3e00(%rsp),%rax
  mov    %rdx,%rsi
  pxor   %xmm4,%xmm4
  lea    0x1f00(%rsp),%rcx
  nopl   0x0(%rax,%rax,1)
L81:
  movdqa %xmm2,%xmm1
  movaps %xmm3,(%rcx)
  add    $0x20,%rax
  paddd  %xmm5,%xmm2
  movaps %xmm3,0x10(%rcx)
  cvtdq2pd %xmm1,%xmm0
  add    $0x20,%rcx
  add    $0x20,%rdx
  movaps %xmm0,-0x20(%rax)
  pshufd $0xee,%xmm1,%xmm0
  cvtdq2pd %xmm0,%xmm0
  movaps %xmm0,-0x10(%rax)
  movdqa %xmm4,%xmm0
  psubd  %xmm1,%xmm0
  cvtdq2pd %xmm0,%xmm1
  pshufd $0xee,%xmm0,%xmm0
  movaps %xmm1,-0x20(%rdx)
  cvtdq2pd %xmm0,%xmm0
  movaps %xmm0,-0x10(%rdx)
  cmp    %rsi,%rax
  jne    L81
  mov    %rsp,%r12
  xor    %eax,%eax
  mov    $0x200,%ecx
  mov    $0x7d,%ebp
  mov    %r12,%rdi
  lea    D39(%rip),%r13
  rep stos %rax,%es:(%rdi)
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  xor    %ebx,%ebx
  xor    %r14d,%r14d
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  movslq %eax,%rcx
  lea    0x3(%rax),%edx
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  lea    0x1(%rax),%ecx
  add    $0x2,%eax
  movslq %ecx,%rcx
  cltq
  movsd  0x1f00(%rsp,%rcx,8),%xmm0
  addsd  0x3e00(%rsp,%rcx,8),%xmm0
  addsd  (%rsp,%rcx,8),%xmm0
  movsd  %xmm0,(%rsp,%rcx,8)
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  movslq %edx,%rax
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  0x3e00(%rsp,%rax,8),%xmm0
  addsd  (%rsp,%rax,8),%xmm0
  movsd  %xmm0,(%rsp,%rax,8)
  xor    %eax,%eax
  jmp    L78
  nopl   0x0(%rax,%rax,1)
L97:
  add    $0x1,%rbx
  add    $0x7d,%ebp
  cmp    $0x200,%rbx
  je     L28
L78:
  pxor   %xmm1,%xmm1
  movsd  (%r12,%rbx,8),%xmm0
  mov    %ebx,%esi
  cvtsi2sd %ebp,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L13
  je     L97
L13:
  mov    %ebp,%ecx
  mov    %r13,%rdx
  mov    $0x1,%eax
  lea    D8(%rip),%rdi
  call   <printf@plt>
  lea    0x1(%r14),%eax
  cmp    $0xa,%r14d
  jg     L103
  add    $0x1,%rbx
  mov    %eax,%r14d
  add    $0x7d,%ebp
  mov    $0x1,%eax
  cmp    $0x200,%rbx
  jne    L78
L28:
  test   %eax,%eax
  jne    L103
  lea    D36(%rip),%rdi
  call   <puts@plt>
L21:
  mov    0x7c08(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L31
  add    $0x7c10,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L103:
  lea    D48(%rip),%rdi
  call   <puts@plt>
  jmp    L21
L31:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: retrieve_data
arguments: data_tag: D17
type_infered: byte[16]
name: retrieve_data
arguments: data_tag: D13
type_infered: byte[16]
name: retrieve_data
arguments: data_tag: D67
type_infered: byte[16]
name: retrieve_data
arguments: data_tag: D39
type_infered: string
name: retrieve_data
arguments: data_tag: D8
type_infered: string
name: retrieve_data
arguments: data_tag: D36
type_infered: string
name: retrieve_data
arguments: data_tag: D48
type_infered: string

tool: {"D17": [0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00]}

tool: {"D13": [0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00]}

tool: {"D67": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D39: A[i]

tool: D8: Failed at %3d with %s, expected %f, got %f


tool: D36: Succeeded

tool: D48: Failed

assistant: ```c
int main(void) {
  check_offloading();
  double A[(992)], B[(992)], C[(992)], D[(992)], E[(992)];
  {
    int i;
    for (i = 0; i < (992); i++) {
      {
        C[i] = 1;
        D[i] = i;
        E[i] = -i;
      }
    }
  };

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{for (int i = 0; i < 512; i++){A[i] = 0;
    }
    {
      {{{{int i = omp_get_thread_num() * 4;
      for (int j = i; j < i + 4; j++) {
        A[j] += C[j] + D[j];
      }
    }
  }
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{
  {{{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
}
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 512; i++) {
    if (A[i] != 125 * (1 + i)) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "A[i]", 125 * (1 + i), A[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
return 0;
}
```