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

```asm
<main>:
  endbr64
  push   %r15
  mov    $0x32,%ecx
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x638,%rsp
  movdqa D131(%rip),%xmm1
  movdqa D263(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x628(%rsp)
  xor    %eax,%eax
  lea    0x40(%rsp),%r14
  movdqa D46(%rip),%xmm2
  movdqa D129(%rip),%xmm4
  mov    %r14,%rdi
  movdqa D157(%rip),%xmm5
  movdqa D83(%rip),%xmm3
  movdqa D60(%rip),%xmm6
  rep stos %rax,%es:(%rdi)
  lea    0x1d0(%rsp),%rdi
  mov    $0x7d,%ecx
  rep stos %rax,%es:(%rdi)
  movups %xmm1,0x234(%rsp)
  lea    0x3c(%rsp),%rax
  movdqa D169(%rip),%xmm1
  movaps %xmm0,0x1e0(%rsp)
  movdqa D239(%rip),%xmm0
  movups %xmm1,0x2b8(%rsp)
  movdqa D181(%rip),%xmm1
  movaps %xmm2,0x1d0(%rsp)
  movaps %xmm0,0x1f0(%rsp)
  movups %xmm6,0x244(%rsp)
  movups %xmm4,0x254(%rsp)
  movups %xmm5,0x298(%rsp)
  movups %xmm3,0x2a8(%rsp)
  movups %xmm5,0x2fc(%rsp)
  movups %xmm1,0x30c(%rsp)
  movups %xmm0,0x31c(%rsp)
  movdqa D204(%rip),%xmm7
  mov    %rax,0x20(%rsp)
  lea    0x5c0(%rsp),%rax
  movaps %xmm7,0x360(%rsp)
  movdqa D236(%rip),%xmm7
  mov    %rax,0x28(%rsp)
  movaps %xmm1,0x370(%rsp)
  movaps %xmm4,0x380(%rsp)
  movups %xmm7,0x3c4(%rsp)
  movups %xmm1,0x3d4(%rsp)
  movups %xmm0,0x3e4(%rsp)
  movups %xmm7,0x428(%rsp)
  movups %xmm3,0x438(%rsp)
  movups %xmm0,0x448(%rsp)
  movups %xmm5,0x48c(%rsp)
  movups %xmm6,0x49c(%rsp)
  movups %xmm4,0x4ac(%rsp)
  movaps %xmm2,0x4f0(%rsp)
  movaps %xmm3,0x500(%rsp)
  movaps %xmm0,0x510(%rsp)
  movups %xmm2,0x554(%rsp)
  movups %xmm1,0x564(%rsp)
  movups %xmm0,0x574(%rsp)
L475:
  mov    0x20(%rsp),%rsi
  xor    %eax,%eax
  lea    D93(%rip),%rdi
  call   <scanf@plt>
  test   %rax,%rax
  jle    L361
  xor    %eax,%eax
  call   <getchar@plt>
  mov    0x28(%rsp),%rbx
  lea    D41(%rip),%rdi
  xor    %eax,%eax
  mov    %rbx,%rsi
  call   <scanf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    0x3c(%rsp),%r9d
  mov    %eax,0x1c(%rsp)
  test   %r9d,%r9d
  jne    L220
  cmp    $0x1,%eax
  je     L369
L220:
  mov    0x1c(%rsp),%r8d
  test   %r8d,%r8d
  jle    L301
  mov    0x1c(%rsp),%eax
  cmp    $0xf,%eax
  jle    L223
  movdqa 0x5c0(%rsp),%xmm0
  pxor   %xmm2,%xmm2
  shr    $0x4,%eax
  movdqa %xmm2,%xmm1
  pcmpgtb %xmm0,%xmm1
  movdqa %xmm0,%xmm3
  punpcklbw %xmm1,%xmm3
  punpckhbw %xmm1,%xmm0
  movdqa D167(%rip),%xmm1
  paddw  D167(%rip),%xmm3
  paddw  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  movdqa %xmm3,%xmm5
  movdqa %xmm0,%xmm4
  pcmpgtw %xmm3,%xmm4
  punpckhwd %xmm4,%xmm3
  punpcklwd %xmm4,%xmm5
  movdqa %xmm1,%xmm4
  movaps %xmm3,0x50(%rsp)
  movdqa %xmm0,%xmm3
  pcmpgtw %xmm1,%xmm3
  movaps %xmm5,0x40(%rsp)
  punpcklwd %xmm3,%xmm4
  punpckhwd %xmm3,%xmm1
  movaps %xmm4,0x60(%rsp)
  movaps %xmm1,0x70(%rsp)
  cmp    $0x1,%eax
  je     L171
  movdqa 0x5d0(%rsp),%xmm1
  movdqa %xmm2,%xmm4
  pcmpgtb %xmm1,%xmm4
  movdqa %xmm1,%xmm3
  punpcklbw %xmm4,%xmm3
  paddw  D167(%rip),%xmm3
  punpckhbw %xmm4,%xmm1
  movdqa %xmm0,%xmm4
  paddw  D167(%rip),%xmm1
  pcmpgtw %xmm3,%xmm4
  movdqa %xmm3,%xmm5
  punpckhwd %xmm4,%xmm3
  punpcklwd %xmm4,%xmm5
  movdqa %xmm1,%xmm4
  movaps %xmm3,0x90(%rsp)
  movdqa %xmm0,%xmm3
  pcmpgtw %xmm1,%xmm3
  movaps %xmm5,0x80(%rsp)
  punpcklwd %xmm3,%xmm4
  punpckhwd %xmm3,%xmm1
  movaps %xmm4,0xa0(%rsp)
  movaps %xmm1,0xb0(%rsp)
  cmp    $0x2,%eax
  je     L171
  movdqa 0x5e0(%rsp),%xmm1
  movdqa %xmm2,%xmm4
  pcmpgtb %xmm1,%xmm4
  movdqa %xmm1,%xmm3
  punpcklbw %xmm4,%xmm3
  paddw  D167(%rip),%xmm3
  punpckhbw %xmm4,%xmm1
  movdqa %xmm0,%xmm4
  paddw  D167(%rip),%xmm1
  pcmpgtw %xmm3,%xmm4
  movdqa %xmm3,%xmm5
  punpckhwd %xmm4,%xmm3
  punpcklwd %xmm4,%xmm5
  movdqa %xmm1,%xmm4
  movaps %xmm3,0xd0(%rsp)
  movdqa %xmm0,%xmm3
  pcmpgtw %xmm1,%xmm3
  movaps %xmm5,0xc0(%rsp)
  punpcklwd %xmm3,%xmm4
  punpckhwd %xmm3,%xmm1
  movaps %xmm4,0xe0(%rsp)
  movaps %xmm1,0xf0(%rsp)
  cmp    $0x3,%eax
  je     L171
  movdqa 0x5f0(%rsp),%xmm1
  movdqa %xmm2,%xmm4
  pcmpgtb %xmm1,%xmm4
  movdqa %xmm1,%xmm3
  punpcklbw %xmm4,%xmm3
  paddw  D167(%rip),%xmm3
  punpckhbw %xmm4,%xmm1
  movdqa %xmm0,%xmm4
  paddw  D167(%rip),%xmm1
  pcmpgtw %xmm3,%xmm4
  movdqa %xmm3,%xmm5
  punpckhwd %xmm4,%xmm3
  punpcklwd %xmm4,%xmm5
  movdqa %xmm1,%xmm4
  movaps %xmm3,0x110(%rsp)
  movdqa %xmm0,%xmm3
  pcmpgtw %xmm1,%xmm3
  movaps %xmm5,0x100(%rsp)
  punpcklwd %xmm3,%xmm4
  punpckhwd %xmm3,%xmm1
  movaps %xmm4,0x120(%rsp)
  movaps %xmm1,0x130(%rsp)
  cmp    $0x4,%eax
  je     L171
  movdqa 0x600(%rsp),%xmm1
  movdqa %xmm2,%xmm4
  pcmpgtb %xmm1,%xmm4
  movdqa %xmm1,%xmm3
  punpcklbw %xmm4,%xmm3
  paddw  D167(%rip),%xmm3
  punpckhbw %xmm4,%xmm1
  movdqa %xmm0,%xmm4
  paddw  D167(%rip),%xmm1
  pcmpgtw %xmm3,%xmm4
  movdqa %xmm3,%xmm5
  punpckhwd %xmm4,%xmm3
  punpcklwd %xmm4,%xmm5
  movdqa %xmm1,%xmm4
  movaps %xmm3,0x150(%rsp)
  movdqa %xmm0,%xmm3
  pcmpgtw %xmm1,%xmm3
  movaps %xmm5,0x140(%rsp)
  punpcklwd %xmm3,%xmm4
  punpckhwd %xmm3,%xmm1
  movaps %xmm4,0x160(%rsp)
  movaps %xmm1,0x170(%rsp)
  cmp    $0x5,%eax
  je     L171
  movdqa 0x610(%rsp),%xmm1
  pcmpgtb %xmm1,%xmm2
  movdqa %xmm1,%xmm3
  punpcklbw %xmm2,%xmm3
  paddw  D167(%rip),%xmm3
  punpckhbw %xmm2,%xmm1
  movdqa %xmm0,%xmm2
  paddw  D167(%rip),%xmm1
  pcmpgtw %xmm3,%xmm2
  movdqa %xmm3,%xmm4
  pcmpgtw %xmm1,%xmm0
  punpcklwd %xmm2,%xmm4
  punpckhwd %xmm2,%xmm3
  movdqa %xmm1,%xmm2
  punpcklwd %xmm0,%xmm2
  punpckhwd %xmm0,%xmm1
  movaps %xmm4,0x180(%rsp)
  movaps %xmm3,0x190(%rsp)
  movaps %xmm2,0x1a0(%rsp)
  movaps %xmm1,0x1b0(%rsp)
L171:
  mov    0x1c(%rsp),%ecx
  mov    %ecx,%eax
  and    $0xfffffff0,%eax
  and    $0xf,%ecx
  je     L301
L229:
  movslq %eax,%rcx
  mov    0x1c(%rsp),%esi
  movsbl 0x5c0(%rsp,%rcx,1),%edx
  sub    $0x30,%edx
  mov    %edx,0x40(%rsp,%rcx,4)
  lea    0x1(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x2(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x3(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x4(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x5(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x6(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x7(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x8(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0x9(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0xa(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0xb(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0xc(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  lea    0xd(%rax),%edx
  cmp    %edx,%esi
  jle    L301
  movslq %edx,%rdx
  add    $0xe,%eax
  movsbl 0x5c0(%rsp,%rdx,1),%ecx
  sub    $0x30,%ecx
  mov    %ecx,0x40(%rsp,%rdx,4)
  cmp    %eax,%esi
  jle    L301
  cltq
  movsbl 0x5c0(%rsp,%rax,1),%edx
  sub    $0x30,%edx
  mov    %edx,0x40(%rsp,%rax,4)
L301:
  movl   $0x0,0x18(%rsp)
L23:
  mov    0x18(%rsp),%ecx
  mov    $0x15,%eax
  bt     %rcx,%rax
  jb     L278
  mov    0x3c(%rsp),%esi
  test   %esi,%esi
  jle    L13
  mov    0x1c(%rsp),%ecx
  test   %ecx,%ecx
  jle    L13
  mov    0x1c(%rsp),%esi
  movslq 0x18(%rsp),%rax
  movl   $0x1,0x14(%rsp)
  lea    -0x1(%rsi),%ecx
  lea    (%rax,%rax,4),%r13
  mov    %ecx,0x10(%rsp)
  movslq %esi,%rcx
  add    %r13,%r13
  mov    %rcx,0x8(%rsp)
  nopw   0x0(%rax,%rax,1)
L390:
  xor    %ebp,%ebp
  nopw   0x0(%rax,%rax,1)
L139:
  movslq (%r14,%rbp,4),%r12
  lea    (%r12,%r12,4),%rax
  lea    (%rax,%rax,4),%rax
  lea    0x0(%r13,%rax,4),%rbx
  movsbl 0x1d0(%rsp,%rbx,1),%edi
  call   <putchar@plt>
  mov    0x3c(%rsp),%edx
  test   %edx,%edx
  jle    L65
  movsbl 0x1d1(%rsp,%rbx,1),%ebx
  mov    $0x1,%r15d
  nopl   0x0(%rax)
L39:
  mov    %ebx,%edi
  add    $0x1,%r15d
  call   <putchar@plt>
  cmp    %r15d,0x3c(%rsp)
  jge    L39
L65:
  lea    (%r12,%r12,4),%rax
  lea    (%rax,%rax,4),%rax
  lea    0x0(%r13,%rax,4),%rax
  movsbl 0x1d2(%rsp,%rax,1),%edi
  call   <putchar@plt>
  cmp    %ebp,0x10(%rsp)
  je     L97
  mov    $0x20,%edi
  call   <putchar@plt>
L453:
  add    $0x1,%rbp
  cmp    0x8(%rsp),%rbp
  jne    L139
  addl   $0x1,0x14(%rsp)
  mov    0x14(%rsp),%eax
  cmp    0x3c(%rsp),%eax
  jle    L390
L13:
  addl   $0x1,0x18(%rsp)
  mov    0x18(%rsp),%eax
  cmp    $0x5,%eax
  jne    L23
L239:
  lea    D213(%rip),%rdi
  call   <printf@plt>
  jmp    L475
  nopl   (%rax)
L97:
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L453
L278:
  mov    0x1c(%rsp),%edi
  test   %edi,%edi
  jle    L13
  movslq 0x1c(%rsp),%rax
  xor    %ebp,%ebp
  lea    -0x1(%rax),%ecx
  mov    %rax,0x8(%rsp)
  movslq 0x18(%rsp),%rax
  mov    %ecx,0x10(%rsp)
  lea    (%rax,%rax,4),%rax
  lea    (%rax,%rax,1),%r15
  nopl   0x0(%rax)
L346:
  movslq (%r14,%rbp,4),%r12
  lea    (%r12,%r12,4),%rax
  lea    (%rax,%rax,4),%rax
  lea    (%r15,%rax,4),%rbx
  movsbl 0x1d0(%rsp,%rbx,1),%edi
  call   <putchar@plt>
  mov    0x3c(%rsp),%eax
  test   %eax,%eax
  jle    L270
  movsbl 0x1d1(%rsp,%rbx,1),%ebx
  mov    $0x1,%r13d
  nopl   0x0(%rax,%rax,1)
L117:
  mov    %ebx,%edi
  add    $0x1,%r13d
  call   <putchar@plt>
  cmp    %r13d,0x3c(%rsp)
  jge    L117
L270:
  lea    (%r12,%r12,4),%rax
  lea    (%rax,%rax,4),%rax
  lea    (%r15,%rax,4),%rax
  movsbl 0x1d2(%rsp,%rax,1),%edi
  call   <putchar@plt>
  cmp    %ebp,0x10(%rsp)
  je     L202
  mov    $0x20,%edi
  call   <putchar@plt>
L401:
  add    $0x1,%rbp
  cmp    0x8(%rsp),%rbp
  jne    L346
  addl   $0x1,0x18(%rsp)
  mov    0x18(%rsp),%eax
  cmp    $0x5,%eax
  jne    L23
  jmp    L239
L202:
  mov    $0xa,%edi
  call   <putchar@plt>
  jmp    L401
L369:
  cmpb   $0x30,0x5c0(%rsp)
  je     L361
  movsbl 0x5c0(%rsp),%eax
  sub    $0x30,%eax
  mov    %eax,0x40(%rsp)
  jmp    L301
L361:
  mov    0x628(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L398
  add    $0x638,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L223:
  xor    %eax,%eax
  jmp    L229
L398:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: retrieve_data
arguments: label: D131
type_infered: byte[16]
name: retrieve_data
arguments: label: D263
type_infered: byte[16]
name: retrieve_data
arguments: label: D46
type_infered: byte[16]
name: retrieve_data
arguments: label: D129
type_infered: byte[16]
name: retrieve_data
arguments: label: D157
type_infered: byte[16]
name: retrieve_data
arguments: label: D83
type_infered: byte[16]
name: retrieve_data
arguments: label: D60
type_infered: byte[16]
name: retrieve_data
arguments: label: D169
type_infered: byte[16]
name: retrieve_data
arguments: label: D239
type_infered: byte[16]
name: retrieve_data
arguments: label: D181
type_infered: byte[16]
name: retrieve_data
arguments: label: D204
type_infered: byte[16]
name: retrieve_data
arguments: label: D236
type_infered: byte[16]
name: retrieve_data
arguments: label: D93
type_infered: string
name: retrieve_data
arguments: label: D41
type_infered: string
name: retrieve_data
arguments: label: D167
type_infered: byte[16]
name: retrieve_data
arguments: label: D213
type_infered: string

tool: {"D131": [0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x7c,0x00,0x00,0x00]}

tool: {"D263": [0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x20]}

tool: {"D46": [0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x20,0x7c,0x00,0x00,0x00]}

tool: {"D129": [0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00]}

tool: {"D157": [0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x7c,0x00,0x00,0x00]}

tool: {"D83": [0x00,0x00,0x00,0x00,0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x20]}

tool: {"D60": [0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20]}

tool: {"D169": [0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00]}

tool: {"D239": [0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00]}

tool: {"D181": [0x00,0x00,0x00,0x00,0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20]}

tool: {"D204": [0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x20,0x7c,0x00,0x00,0x00]}

tool: {"D236": [0x20,0x2d,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7c,0x20,0x20,0x00,0x00,0x00]}

tool: D93: %d

tool: D41: %s

tool: {"D167": [0xd0,0xff,0xd0,0xff,0xd0,0xff,0xd0,0xff,0xd0,0xff,0xd0,0xff,0xd0,0xff,0xd0,0xff]}

tool: D213: 


assistant: ```c
int main() {
  int len, i, j, k, l, p, o, n, u, a[100] = {0};
  char s[100], sm[10][10][10] = {{{" - "}, {"| |"}, {"   "}, {"| |"}, {" - "}}, {{"   "}, {"  |"}, {"   "}, {"  |"}, {"   "}}, {{" - "}, {"  |"}, {" - "}, {"|  "}, {" - "}}, {{" - "}, {"  |"}, {" - "}, {"  |"}, {" - "}}, {{"   "}, {"| |"}, {" - "}, {"  |"}, {"   "}}, {{" - "}, {"|  "}, {" - "}, {"  |"}, {" - "}}, {{" - "}, {"|  "}, {" - "}, {"| |"}, {" - "}}, {{" - "}, {"  |"}, {"   "}, {"  |"}, {"   "}}, {{" - "}, {"| |"}, {" - "}, {"| |"}, {" - "}}, {{" - "}, {"| |"}, {" - "}, {"  |"}, {" - "}}};
  while (scanf("%d", &n) > 0) {
    getchar();
    scanf("%s", s);
    len = strlen(s);
    if (n == 0 && len == 1 && s[0] == '0')
      break;
    for (i = 0; i < len; i++)
      a[i] = s[i] - 48;
    for (i = 0; i < 5; i++) {
      if (i != 0 && i != 4 && i != 2)
        for (j = 1; j <= n; j++)
          for (u = 0; u < len; u++) {
            putchar(sm[a[u]][i][0]);
            for (l = 1; l <= n; l++)
              putchar(sm[a[u]][i][1]);
            putchar(sm[a[u]][i][2]);
            if (u != len - 1)
              putchar(' ');
            else
              putchar('\n');
          }
      else
        for (u = 0; u < len; u++) {
          putchar(sm[a[u]][i][0]);
          for (p = 1; p <= n; p++)
            putchar(sm[a[u]][i][1]);
          putchar(sm[a[u]][i][2]);
          if (u != len - 1)
            putchar(' ');
          else
            putchar('\n');
        }
    }
    printf("\n");
  }
  return 0;
}
```