user: Please show me the C implementation that matches the assembly code listed below:

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  lea    D44(%rip),%rbp
  push   %rbx
  mov    %rbp,%rdi
  sub    $0x38,%rsp
  call   <puts@plt>
  lea    D139(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D183(%rip),%r10
  mov    %r10,%rdi
  call   <puts@plt>
  lea    D47(%rip),%rdi
  call   <puts@plt>
  lea    D13(%rip),%rdi
  call   <puts@plt>
  lea    D183(%rip),%r10
  mov    %r10,%rdi
  call   <puts@plt>
  mov    $0xff,%edi
  call   <isalnum@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  call   <isalnum@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  call   <isalnum@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  call   <isalnum@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  call   <isalnum@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  call   <isalnum@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  call   <isalnum@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  call   <isalnum@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  call   <isalnum@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  call   <isalnum@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  call   <isalnum@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  call   <isalnum@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  call   <isalnum@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  call   <isalnum@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  call   <isalnum@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  call   <isalnum@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  call   <isalnum@plt>
  mov    0x8(%rsp),%edx
  lea    D100(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isalnum@plt>
  mov    0x8(%rsp),%edx
  lea    D225(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  mov    $0xff,%edi
  call   <isalpha@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  call   <isalpha@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  call   <isalpha@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  call   <isalpha@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  call   <isalpha@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  call   <isalpha@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  call   <isalpha@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  call   <isalpha@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  call   <isalpha@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  call   <isalpha@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  call   <isalpha@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  call   <isalpha@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  call   <isalpha@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  call   <isalpha@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  call   <isalpha@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  call   <isalpha@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  call   <isalpha@plt>
  mov    0x8(%rsp),%edx
  lea    D218(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isalpha@plt>
  mov    0x8(%rsp),%edx
  lea    D154(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  push   $0x0
  xor    %eax,%eax
  mov    $0x1,%r9d
  push   $0x0
  mov    $0x1,%r8d
  mov    $0x1,%ecx
  mov    $0x1,%edx
  push   $0x1
  mov    $0x1,%esi
  lea    D57(%rip),%rdi
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  push   $0x1
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isascii@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isascii@plt>
  mov    0x8(%rsp),%edx
  lea    D196(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  push   $0x0
  xor    %ecx,%ecx
  xor    %edx,%edx
  push   $0x0
  xor    %esi,%esi
  mov    $0x1,%r9d
  mov    $0x1,%r8d
  push   $0x0
  lea    D171(%rip),%rdi
  xor    %eax,%eax
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  push   $0x0
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isdigit@plt>
  mov    0x8(%rsp),%edx
  lea    D2(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  mov    $0xff,%edi
  call   <isprint@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  call   <isprint@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  call   <isprint@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  call   <isprint@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  call   <isprint@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  call   <isprint@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  call   <isprint@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  call   <isprint@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  call   <isprint@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  call   <isprint@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  call   <isprint@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  call   <isprint@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  call   <isprint@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  call   <isprint@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  call   <isprint@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  call   <isprint@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  call   <isprint@plt>
  mov    0x8(%rsp),%edx
  lea    D156(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isprint@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isprint@plt>
  mov    0x8(%rsp),%edx
  lea    D142(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  mov    $0xff,%edi
  call   <isupper@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  call   <isupper@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  call   <isupper@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  call   <isupper@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  call   <isupper@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  call   <isupper@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  call   <isupper@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  call   <isupper@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  call   <isupper@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  call   <isupper@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  call   <isupper@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  call   <isupper@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  call   <isupper@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  call   <isupper@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  call   <isupper@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  call   <isupper@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  call   <isupper@plt>
  mov    0x8(%rsp),%edx
  lea    D77(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_isupper@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_isupper@plt>
  mov    0x8(%rsp),%edx
  lea    D205(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r9d
  push   %r9
  mov    0x44(%rsp),%r8d
  mov    %ebp,%r9d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  lea    D183(%rip),%r10
  add    $0x60,%rsp
  mov    %r10,%rdi
  call   <puts@plt>
  mov    $0xff,%edi
  call   <islower@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  call   <islower@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  call   <islower@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  call   <islower@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  call   <islower@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  call   <islower@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  call   <islower@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  call   <islower@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  call   <islower@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  call   <islower@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  call   <islower@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  call   <islower@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  call   <islower@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  call   <islower@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  call   <islower@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  call   <islower@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  call   <islower@plt>
  mov    0x8(%rsp),%edx
  mov    %ebp,%r9d
  lea    D40(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r10d
  push   %r10
  mov    0x44(%rsp),%r8d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  mov    $0xff,%edi
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x80,%edi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x7f,%edi
  mov    %eax,0xc(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x7b,%edi
  mov    %eax,0x2c(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x7a,%edi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x61,%edi
  mov    %eax,0x24(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x60,%edi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x5b,%edi
  mov    %eax,0x1c(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x5a,%edi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x41,%edi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x40,%edi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x3a,%edi
  mov    %eax,0x14(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x39,%edi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x30,%edi
  mov    %eax,%ebp
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x2f,%edi
  mov    %eax,%ebx
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    $0x20,%edi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <ft_islower@plt>
  xor    %edi,%edi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <ft_islower@plt>
  mov    0x8(%rsp),%edx
  mov    %ebp,%r9d
  lea    D200(%rip),%rdi
  mov    %eax,%esi
  push   %rdx
  mov    0x14(%rsp),%ecx
  push   %rcx
  mov    0x3c(%rsp),%r11d
  push   %r11
  mov    0x40(%rsp),%r10d
  push   %r10
  mov    0x44(%rsp),%r8d
  push   %r8
  mov    0x48(%rsp),%ecx
  mov    %ebx,%r8d
  push   %rcx
  mov    0x4c(%rsp),%edx
  push   %rdx
  push   %r15
  push   %r14
  mov    0x58(%rsp),%edx
  push   %rdx
  mov    0x64(%rsp),%ecx
  mov    %r12d,%edx
  push   %rcx
  mov    0x70(%rsp),%eax
  mov    %r13d,%ecx
  push   %rax
  xor    %eax,%eax
  call   <printf@plt>
  add    $0x60,%rsp
  lea    D183(%rip),%rdi
  call   <puts@plt>
  lea    D262(%rip),%rdi
  call   <puts@plt>
  add    $0x38,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: parse_data
arguments: label: D44
datatype: string
name: parse_data
arguments: label: D139
datatype: string
name: parse_data
arguments: label: D183
datatype: string
name: parse_data
arguments: label: D47
datatype: string
name: parse_data
arguments: label: D13
datatype: string
name: parse_data
arguments: label: D100
datatype: string
name: parse_data
arguments: label: D225
datatype: string
name: parse_data
arguments: label: D218
datatype: string
name: parse_data
arguments: label: D154
datatype: string
name: parse_data
arguments: label: D57
datatype: string
name: parse_data
arguments: label: D196
datatype: string
name: parse_data
arguments: label: D171
datatype: string
name: parse_data
arguments: label: D2
datatype: string
name: parse_data
arguments: label: D156
datatype: string
name: parse_data
arguments: label: D142
datatype: string
name: parse_data
arguments: label: D77
datatype: string
name: parse_data
arguments: label: D205
datatype: string
name: parse_data
arguments: label: D40
datatype: string
name: parse_data
arguments: label: D200
datatype: string
name: parse_data
arguments: label: D262
datatype: string

tool: D44: -----------------------

tool: D139:         isstuff        

tool: D183: x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x

tool: D47: |  0  |  32 |  47 |  48 |  57 |  58 |  64 |  65 |  90 |  91 |  96 |  97 | 122 | 123 | 127 | 128 | 255 |

tool: D13: |     | ' ' | '/' | '0' | '9' | ':' | '@' | 'A' | 'Z' | '[' | '`' | 'a' | 'z' | '{' | del |     |     |

tool: D100: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalnum


tool: D225: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalnum


tool: D218: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalpha


tool: D154: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalpha


tool: D57: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isascii


tool: D196: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isascii


tool: D171: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isdigit


tool: D2: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isdigit


tool: D156: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isprint


tool: D142: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isprint


tool: D77: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isupper


tool: D205: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isupper


tool: D40: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | islower


tool: D200: |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_islower


tool: D262: 


assistant: ```c
int main(int ac, char **av) {
  printf("-----------------------\n");
  printf("        isstuff        \n");
  printf("-----------------------\n");
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  0  |  32 |  47 |  48 |  57 |  58 |  64 |  65 |  90 |  91 |  96 |  97 | 122 | 123 | 127 | 128 | 255 |\n");
  printf("|     | ' ' | '/' | '0' | '9' | ':' | '@' | 'A' | 'Z' | '[' | '`' | 'a' | 'z' | '{' | del |     |     |\n");
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalnum\n", isalnum(0), isalnum(32), isalnum(47), isalnum(48), isalnum(57), isalnum(58), isalnum(64), isalnum(65), isalnum(90), isalnum(91), isalnum(96), isalnum(97), isalnum(122), isalnum(123), isalnum(127), isalnum(128), isalnum(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalnum\n", ft_isalnum(0), ft_isalnum(32), ft_isalnum(47), ft_isalnum(48), ft_isalnum(57), ft_isalnum(58), ft_isalnum(64), ft_isalnum(65), ft_isalnum(90), ft_isalnum(91), ft_isalnum(96), ft_isalnum(97), ft_isalnum(122), ft_isalnum(123), ft_isalnum(127), ft_isalnum(128), ft_isalnum(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalpha\n", isalpha(0), isalpha(32), isalpha(47), isalpha(48), isalpha(57), isalpha(58), isalpha(64), isalpha(65), isalpha(90), isalpha(91), isalpha(96), isalpha(97), isalpha(122), isalpha(123), isalpha(127), isalpha(128), isalpha(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalpha\n", ft_isalpha(0), ft_isalpha(32), ft_isalpha(47), ft_isalpha(48), ft_isalpha(57), ft_isalpha(58), ft_isalpha(64), ft_isalpha(65), ft_isalpha(90), ft_isalpha(91), ft_isalpha(96), ft_isalpha(97), ft_isalpha(122), ft_isalpha(123), ft_isalpha(127), ft_isalpha(128), ft_isalpha(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isascii\n", isascii(0), isascii(32), isascii(47), isascii(48), isascii(57), isascii(58), isascii(64), isascii(65), isascii(90), isascii(91), isascii(96), isascii(97), isascii(122), isascii(123), isascii(127), isascii(128), isascii(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isascii\n", ft_isascii(0), ft_isascii(32), ft_isascii(47), ft_isascii(48), ft_isascii(57), ft_isascii(58), ft_isascii(64), ft_isascii(65), ft_isascii(90), ft_isascii(91), ft_isascii(96), ft_isascii(97), ft_isascii(122), ft_isascii(123), ft_isascii(127), ft_isascii(128), ft_isascii(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isdigit\n", isdigit(0), isdigit(32), isdigit(47), isdigit(48), isdigit(57), isdigit(58), isdigit(64), isdigit(65), isdigit(90), isdigit(91), isdigit(96), isdigit(97), isdigit(122), isdigit(123), isdigit(127), isdigit(128), isdigit(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isdigit\n", ft_isdigit(0), ft_isdigit(32), ft_isdigit(47), ft_isdigit(48), ft_isdigit(57), ft_isdigit(58), ft_isdigit(64), ft_isdigit(65), ft_isdigit(90), ft_isdigit(91), ft_isdigit(96), ft_isdigit(97), ft_isdigit(122), ft_isdigit(123), ft_isdigit(127), ft_isdigit(128), ft_isdigit(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isprint\n", isprint(0), isprint(32), isprint(47), isprint(48), isprint(57), isprint(58), isprint(64), isprint(65), isprint(90), isprint(91), isprint(96), isprint(97), isprint(122), isprint(123), isprint(127), isprint(128), isprint(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isprint\n", ft_isprint(0), ft_isprint(32), ft_isprint(47), ft_isprint(48), ft_isprint(57), ft_isprint(58), ft_isprint(64), ft_isprint(65), ft_isprint(90), ft_isprint(91), ft_isprint(96), ft_isprint(97), ft_isprint(122), ft_isprint(123), ft_isprint(127), ft_isprint(128), ft_isprint(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isupper\n", isupper(0), isupper(32), isupper(47), isupper(48), isupper(57), isupper(58), isupper(64), isupper(65), isupper(90), isupper(91), isupper(96), isupper(97), isupper(122), isupper(123), isupper(127), isupper(128), isupper(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isupper\n", ft_isupper(0), ft_isupper(32), ft_isupper(47), ft_isupper(48), ft_isupper(57), ft_isupper(58), ft_isupper(64), ft_isupper(65), ft_isupper(90), ft_isupper(91), ft_isupper(96), ft_isupper(97), ft_isupper(122), ft_isupper(123), ft_isupper(127), ft_isupper(128), ft_isupper(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | islower\n", islower(0), islower(32), islower(47), islower(48), islower(57), islower(58), islower(64), islower(65), islower(90), islower(91), islower(96), islower(97), islower(122), islower(123), islower(127), islower(128), islower(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_islower\n", ft_islower(0), ft_islower(32), ft_islower(47), ft_islower(48), ft_islower(57), ft_islower(58), ft_islower(64), ft_islower(65), ft_islower(90), ft_islower(91), ft_islower(96), ft_islower(97), ft_islower(122), ft_islower(123), ft_islower(127), ft_islower(128), ft_islower(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\n");
  printf("\n\n");
  return (0);
}
```