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

```asm
<MDLValence>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    %esi,-0x8(%rbp)
  mov    %edx,-0xc(%rbp)
  cmpl   $0x58,-0x4(%rbp)
  ja     L3816
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D405(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D405(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x0,-0x8(%rbp)
  jne    L3186
  cmpl   $0x1,-0xc(%rbp)
  ja     L3186
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x0,-0x8(%rbp)
  je     L2391
  cmpl   $0x1,-0x8(%rbp)
  je     L5874
  jmp    L3816
L2391:
  cmpl   $0x2,-0xc(%rbp)
  ja     L2913
  mov    $0x2,%eax
  jmp    L6676
L5874:
  cmpl   $0x1,-0xc(%rbp)
  ja     L5978
  mov    $0x1,%eax
  jmp    L6676
L2913:
  nop
  jmp    L3816
L5978:
  nop
  jmp    L3816
  mov    -0x8(%rbp),%eax
  add    $0x4,%eax
  cmp    $0x6,%eax
  ja     L4617
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D147(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D147(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3033
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L1343
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2359
  mov    $0x3,%eax
  jmp    L6676
L2359:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4355
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L442
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L6316
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2462
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L4224
  mov    $0x1,%eax
  jmp    L6676
L3033:
  nop
  jmp    L4617
L1343:
  nop
  jmp    L4617
L4355:
  nop
  jmp    L4617
L442:
  nop
  jmp    L4617
L6316:
  nop
  jmp    L4617
L2462:
  nop
  jmp    L4617
L4224:
  nop
  jmp    L4617
  mov    -0x8(%rbp),%eax
  add    $0x3,%eax
  cmp    $0x6,%eax
  ja     L5426
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D47(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D47(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3505
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2277
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L393
  mov    $0x3,%eax
  jmp    L6676
L393:
  cmpl   $0x5,-0xc(%rbp)
  ja     L3789
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L1538
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2351
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5092
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L1697
  mov    $0x1,%eax
  jmp    L6676
L3505:
  nop
  jmp    L5426
L2277:
  nop
  jmp    L5426
L3789:
  nop
  jmp    L5426
L1538:
  nop
  jmp    L5426
L2351:
  nop
  jmp    L5426
L5092:
  nop
  jmp    L5426
L1697:
  nop
  jmp    L5426
  mov    -0x8(%rbp),%eax
  add    $0x2,%eax
  cmp    $0x6,%eax
  ja     L3483
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D283(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D283(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L4664
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3069
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5460
  mov    $0x3,%eax
  jmp    L6676
L5460:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2953
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L2038
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L1284
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L6420
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L5683
  mov    $0x1,%eax
  jmp    L6676
L4664:
  nop
  jmp    L3483
L3069:
  nop
  jmp    L3483
L2953:
  nop
  jmp    L3483
L2038:
  nop
  jmp    L3483
L1284:
  nop
  jmp    L3483
L6420:
  nop
  jmp    L3483
L5683:
  nop
  jmp    L3483
  mov    -0x8(%rbp),%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  ja     L6032
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D337(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D337(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3586
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L6023
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L1001
  mov    $0x3,%eax
  jmp    L6676
L1001:
  cmpl   $0x5,-0xc(%rbp)
  ja     L16
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L2346
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2879
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L1117
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L990
  mov    $0x1,%eax
  jmp    L6676
L3586:
  nop
  jmp    L6032
L6023:
  nop
  jmp    L6032
L16:
  nop
  jmp    L6032
L2346:
  nop
  jmp    L6032
L2879:
  nop
  jmp    L6032
L1117:
  nop
  jmp    L6032
L990:
  nop
  jmp    L6032
  cmpl   $0x6,-0x8(%rbp)
  ja     L997
  mov    -0x8(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D383(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D383(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L6245
  mov    $0x1,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L4974
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5712
  mov    $0x3,%eax
  jmp    L6676
L5712:
  cmpl   $0x5,-0xc(%rbp)
  ja     L370
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L4078
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2900
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L501
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L270
  mov    $0x1,%eax
  jmp    L6676
L6245:
  nop
  jmp    L997
L4974:
  nop
  jmp    L997
L370:
  nop
  jmp    L997
L4078:
  nop
  jmp    L997
L2900:
  nop
  jmp    L997
L501:
  nop
  jmp    L997
L270:
  nop
  jmp    L997
  mov    -0x8(%rbp),%eax
  add    $0x4,%eax
  cmp    $0x6,%eax
  ja     L1993
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D117(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D117(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3958
  mov    $0x1,%eax
  jmp    L6676
L3958:
  cmpl   $0x3,-0xc(%rbp)
  ja     L4522
  mov    $0x3,%eax
  jmp    L6676
L4522:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4115
  mov    $0x5,%eax
  jmp    L6676
L4115:
  cmpl   $0x7,-0xc(%rbp)
  ja     L2494
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L6479
  mov    $0x2,%eax
  jmp    L6676
L6479:
  cmpl   $0x4,-0xc(%rbp)
  ja     L1055
  mov    $0x4,%eax
  jmp    L6676
L1055:
  cmpl   $0x6,-0xc(%rbp)
  ja     L1473
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5420
  mov    $0x3,%eax
  jmp    L6676
L5420:
  cmpl   $0x5,-0xc(%rbp)
  ja     L3375
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L4444
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L3149
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3955
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L1721
  mov    $0x1,%eax
  jmp    L6676
L2494:
  nop
  jmp    L1993
L1473:
  nop
  jmp    L1993
L3375:
  nop
  jmp    L1993
L4444:
  nop
  jmp    L1993
L3149:
  nop
  jmp    L1993
L3955:
  nop
  jmp    L1993
L1721:
  nop
  jmp    L1993
  mov    -0x8(%rbp),%eax
  add    $0x3,%eax
  cmp    $0x6,%eax
  ja     L6423
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D190(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D190(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L732
  mov    $0x1,%eax
  jmp    L6676
L732:
  cmpl   $0x3,-0xc(%rbp)
  ja     L1812
  mov    $0x3,%eax
  jmp    L6676
L1812:
  cmpl   $0x5,-0xc(%rbp)
  ja     L1750
  mov    $0x5,%eax
  jmp    L6676
L1750:
  cmpl   $0x7,-0xc(%rbp)
  ja     L6635
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L1659
  mov    $0x2,%eax
  jmp    L6676
L1659:
  cmpl   $0x4,-0xc(%rbp)
  ja     L4510
  mov    $0x4,%eax
  jmp    L6676
L4510:
  cmpl   $0x6,-0xc(%rbp)
  ja     L5845
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2863
  mov    $0x3,%eax
  jmp    L6676
L2863:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4940
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L4696
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5932
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L670
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L6151
  mov    $0x1,%eax
  jmp    L6676
L6635:
  nop
  jmp    L6423
L5845:
  nop
  jmp    L6423
L4940:
  nop
  jmp    L6423
L4696:
  nop
  jmp    L6423
L5932:
  nop
  jmp    L6423
L670:
  nop
  jmp    L6423
L6151:
  nop
  jmp    L6423
  mov    -0x8(%rbp),%eax
  add    $0x2,%eax
  cmp    $0x6,%eax
  ja     L2854
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D160(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D160(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L365
  mov    $0x1,%eax
  jmp    L6676
L365:
  cmpl   $0x3,-0xc(%rbp)
  ja     L823
  mov    $0x3,%eax
  jmp    L6676
L823:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4496
  mov    $0x5,%eax
  jmp    L6676
L4496:
  cmpl   $0x7,-0xc(%rbp)
  ja     L4863
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5108
  mov    $0x2,%eax
  jmp    L6676
L5108:
  cmpl   $0x4,-0xc(%rbp)
  ja     L4824
  mov    $0x4,%eax
  jmp    L6676
L4824:
  cmpl   $0x6,-0xc(%rbp)
  ja     L2379
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5923
  mov    $0x3,%eax
  jmp    L6676
L5923:
  cmpl   $0x5,-0xc(%rbp)
  ja     L6681
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L4704
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5329
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L1667
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L4690
  mov    $0x1,%eax
  jmp    L6676
L4863:
  nop
  jmp    L2854
L2379:
  nop
  jmp    L2854
L6681:
  nop
  jmp    L2854
L4704:
  nop
  jmp    L2854
L5329:
  nop
  jmp    L2854
L1667:
  nop
  jmp    L2854
L4690:
  nop
  jmp    L2854
  mov    -0x8(%rbp),%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  ja     L1097
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D399(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D399(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L2895
  mov    $0x1,%eax
  jmp    L6676
L2895:
  cmpl   $0x3,-0xc(%rbp)
  ja     L255
  mov    $0x3,%eax
  jmp    L6676
L255:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5436
  mov    $0x5,%eax
  jmp    L6676
L5436:
  cmpl   $0x7,-0xc(%rbp)
  ja     L4611
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5644
  mov    $0x2,%eax
  jmp    L6676
L5644:
  cmpl   $0x4,-0xc(%rbp)
  ja     L1780
  mov    $0x4,%eax
  jmp    L6676
L1780:
  cmpl   $0x6,-0xc(%rbp)
  ja     L5203
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5428
  mov    $0x3,%eax
  jmp    L6676
L5428:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5782
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L284
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L374
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2735
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L4867
  mov    $0x1,%eax
  jmp    L6676
L4611:
  nop
  jmp    L1097
L5203:
  nop
  jmp    L1097
L5782:
  nop
  jmp    L1097
L284:
  nop
  jmp    L1097
L374:
  nop
  jmp    L1097
L2735:
  nop
  jmp    L1097
L4867:
  nop
  jmp    L1097
  cmpl   $0x6,-0x8(%rbp)
  ja     L1707
  mov    -0x8(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D144(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D144(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L4118
  mov    $0x1,%eax
  jmp    L6676
L4118:
  cmpl   $0x3,-0xc(%rbp)
  ja     L3048
  mov    $0x3,%eax
  jmp    L6676
L3048:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4992
  mov    $0x5,%eax
  jmp    L6676
L4992:
  cmpl   $0x7,-0xc(%rbp)
  ja     L156
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3310
  mov    $0x2,%eax
  jmp    L6676
L3310:
  cmpl   $0x4,-0xc(%rbp)
  ja     L637
  mov    $0x4,%eax
  jmp    L6676
L637:
  cmpl   $0x6,-0xc(%rbp)
  ja     L3170
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2777
  mov    $0x3,%eax
  jmp    L6676
L2777:
  cmpl   $0x5,-0xc(%rbp)
  ja     L1957
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L208
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L3588
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3304
  mov    $0x2,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L2071
  mov    $0x1,%eax
  jmp    L6676
L156:
  nop
  jmp    L1707
L3170:
  nop
  jmp    L1707
L1957:
  nop
  jmp    L1707
L208:
  nop
  jmp    L1707
L3588:
  nop
  jmp    L1707
L3304:
  nop
  jmp    L1707
L2071:
  nop
  jmp    L1707
  mov    -0x8(%rbp),%eax
  add    $0x4,%eax
  cmp    $0x6,%eax
  ja     L132
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D430(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D430(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L2324
  mov    $0x1,%eax
  jmp    L6676
L2324:
  cmpl   $0x3,-0xc(%rbp)
  ja     L2162
  mov    $0x3,%eax
  jmp    L6676
L2162:
  cmpl   $0x5,-0xc(%rbp)
  ja     L113
  mov    $0x5,%eax
  jmp    L6676
L113:
  cmpl   $0x7,-0xc(%rbp)
  ja     L1431
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3403
  mov    $0x2,%eax
  jmp    L6676
L3403:
  cmpl   $0x4,-0xc(%rbp)
  ja     L6239
  mov    $0x4,%eax
  jmp    L6676
L6239:
  cmpl   $0x6,-0xc(%rbp)
  ja     L79
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L4538
  mov    $0x3,%eax
  jmp    L6676
L4538:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4796
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L3381
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L1679
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L6437
  mov    $0x1,%eax
  jmp    L6676
L1431:
  nop
  jmp    L132
L79:
  nop
  jmp    L132
L4796:
  nop
  jmp    L132
L3381:
  nop
  jmp    L132
L1679:
  nop
  jmp    L132
L6437:
  nop
  jmp    L132
  mov    -0x8(%rbp),%eax
  add    $0x3,%eax
  cmp    $0x6,%eax
  ja     L6710
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D14(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D14(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L6576
  mov    $0x1,%eax
  jmp    L6676
L6576:
  cmpl   $0x3,-0xc(%rbp)
  ja     L609
  mov    $0x3,%eax
  jmp    L6676
L609:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2463
  mov    $0x5,%eax
  jmp    L6676
L2463:
  cmpl   $0x7,-0xc(%rbp)
  ja     L5912
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3396
  mov    $0x2,%eax
  jmp    L6676
L3396:
  cmpl   $0x4,-0xc(%rbp)
  ja     L5444
  mov    $0x4,%eax
  jmp    L6676
L5444:
  cmpl   $0x6,-0xc(%rbp)
  ja     L2105
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L6745
  mov    $0x3,%eax
  jmp    L6676
L6745:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5455
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L4706
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L6124
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L6119
  mov    $0x1,%eax
  jmp    L6676
L5912:
  nop
  jmp    L6710
L2105:
  nop
  jmp    L6710
L5455:
  nop
  jmp    L6710
L4706:
  nop
  jmp    L6710
L6124:
  nop
  jmp    L6710
L6119:
  nop
  jmp    L6710
  mov    -0x8(%rbp),%eax
  add    $0x2,%eax
  cmp    $0x6,%eax
  ja     L211
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D400(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D400(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3373
  mov    $0x1,%eax
  jmp    L6676
L3373:
  cmpl   $0x3,-0xc(%rbp)
  ja     L4489
  mov    $0x3,%eax
  jmp    L6676
L4489:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2835
  mov    $0x5,%eax
  jmp    L6676
L2835:
  cmpl   $0x7,-0xc(%rbp)
  ja     L4845
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5415
  mov    $0x2,%eax
  jmp    L6676
L5415:
  cmpl   $0x4,-0xc(%rbp)
  ja     L1922
  mov    $0x4,%eax
  jmp    L6676
L1922:
  cmpl   $0x6,-0xc(%rbp)
  ja     L1100
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5703
  mov    $0x3,%eax
  jmp    L6676
L5703:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5002
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L3297
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L67
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L3357
  mov    $0x1,%eax
  jmp    L6676
L4845:
  nop
  jmp    L211
L1100:
  nop
  jmp    L211
L5002:
  nop
  jmp    L211
L3297:
  nop
  jmp    L211
L67:
  nop
  jmp    L211
L3357:
  nop
  jmp    L211
  mov    -0x8(%rbp),%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  ja     L934
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D176(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D176(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L6235
  mov    $0x1,%eax
  jmp    L6676
L6235:
  cmpl   $0x3,-0xc(%rbp)
  ja     L500
  mov    $0x3,%eax
  jmp    L6676
L500:
  cmpl   $0x5,-0xc(%rbp)
  ja     L6704
  mov    $0x5,%eax
  jmp    L6676
L6704:
  cmpl   $0x7,-0xc(%rbp)
  ja     L1674
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3868
  mov    $0x2,%eax
  jmp    L6676
L3868:
  cmpl   $0x4,-0xc(%rbp)
  ja     L4712
  mov    $0x4,%eax
  jmp    L6676
L4712:
  cmpl   $0x6,-0xc(%rbp)
  ja     L1719
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L866
  mov    $0x3,%eax
  jmp    L6676
L866:
  cmpl   $0x5,-0xc(%rbp)
  ja     L6544
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L794
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5838
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L2024
  mov    $0x1,%eax
  jmp    L6676
L1674:
  nop
  jmp    L934
L1719:
  nop
  jmp    L934
L6544:
  nop
  jmp    L934
L794:
  nop
  jmp    L934
L5838:
  nop
  jmp    L934
L2024:
  nop
  jmp    L934
  cmpl   $0x6,-0x8(%rbp)
  ja     L3344
  mov    -0x8(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D289(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D289(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3271
  mov    $0x1,%eax
  jmp    L6676
L3271:
  cmpl   $0x3,-0xc(%rbp)
  ja     L2429
  mov    $0x3,%eax
  jmp    L6676
L2429:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2935
  mov    $0x5,%eax
  jmp    L6676
L2935:
  cmpl   $0x7,-0xc(%rbp)
  ja     L2082
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L6503
  mov    $0x2,%eax
  jmp    L6676
L6503:
  cmpl   $0x4,-0xc(%rbp)
  ja     L5403
  mov    $0x4,%eax
  jmp    L6676
L5403:
  cmpl   $0x6,-0xc(%rbp)
  ja     L2570
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L4700
  mov    $0x3,%eax
  jmp    L6676
L4700:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2140
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x4,-0xc(%rbp)
  ja     L3815
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2459
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L3849
  mov    $0x1,%eax
  jmp    L6676
L2082:
  nop
  jmp    L3344
L2570:
  nop
  jmp    L3344
L2140:
  nop
  jmp    L3344
L3815:
  nop
  jmp    L3344
L2459:
  nop
  jmp    L3344
L3849:
  nop
  jmp    L3344
  mov    -0x8(%rbp),%eax
  add    $0x4,%eax
  cmp    $0x6,%eax
  ja     L6313
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D75(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D75(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L4040
  mov    $0x1,%eax
  jmp    L6676
L4040:
  cmpl   $0x3,-0xc(%rbp)
  ja     L400
  mov    $0x3,%eax
  jmp    L6676
L400:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4677
  mov    $0x5,%eax
  jmp    L6676
L4677:
  cmpl   $0x7,-0xc(%rbp)
  ja     L1527
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5798
  mov    $0x2,%eax
  jmp    L6676
L5798:
  cmpl   $0x4,-0xc(%rbp)
  ja     L2381
  mov    $0x4,%eax
  jmp    L6676
L2381:
  cmpl   $0x6,-0xc(%rbp)
  ja     L4809
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5310
  mov    $0x3,%eax
  jmp    L6676
L5310:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4467
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L3090
  mov    $0x2,%eax
  jmp    L6676
L3090:
  cmpl   $0x4,-0xc(%rbp)
  ja     L344
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L6117
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L6695
  mov    $0x1,%eax
  jmp    L6676
L1527:
  nop
  jmp    L6313
L4809:
  nop
  jmp    L6313
L4467:
  nop
  jmp    L6313
L344:
  nop
  jmp    L6313
L6117:
  nop
  jmp    L6313
L6695:
  nop
  jmp    L6313
  mov    -0x8(%rbp),%eax
  add    $0x3,%eax
  cmp    $0x6,%eax
  ja     L6178
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D413(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D413(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L5244
  mov    $0x1,%eax
  jmp    L6676
L5244:
  cmpl   $0x3,-0xc(%rbp)
  ja     L3711
  mov    $0x3,%eax
  jmp    L6676
L3711:
  cmpl   $0x5,-0xc(%rbp)
  ja     L694
  mov    $0x5,%eax
  jmp    L6676
L694:
  cmpl   $0x7,-0xc(%rbp)
  ja     L3539
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2789
  mov    $0x2,%eax
  jmp    L6676
L2789:
  cmpl   $0x4,-0xc(%rbp)
  ja     L1335
  mov    $0x4,%eax
  jmp    L6676
L1335:
  cmpl   $0x6,-0xc(%rbp)
  ja     L4947
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L1026
  mov    $0x3,%eax
  jmp    L6676
L1026:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2060
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L1298
  mov    $0x2,%eax
  jmp    L6676
L1298:
  cmpl   $0x4,-0xc(%rbp)
  ja     L5577
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L280
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L5323
  mov    $0x1,%eax
  jmp    L6676
L3539:
  nop
  jmp    L6178
L4947:
  nop
  jmp    L6178
L2060:
  nop
  jmp    L6178
L5577:
  nop
  jmp    L6178
L280:
  nop
  jmp    L6178
L5323:
  nop
  jmp    L6178
  mov    -0x8(%rbp),%eax
  add    $0x2,%eax
  cmp    $0x6,%eax
  ja     L4289
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D30(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D30(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3691
  mov    $0x1,%eax
  jmp    L6676
L3691:
  cmpl   $0x3,-0xc(%rbp)
  ja     L4917
  mov    $0x3,%eax
  jmp    L6676
L4917:
  cmpl   $0x5,-0xc(%rbp)
  ja     L2025
  mov    $0x5,%eax
  jmp    L6676
L2025:
  cmpl   $0x7,-0xc(%rbp)
  ja     L3378
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L4649
  mov    $0x2,%eax
  jmp    L6676
L4649:
  cmpl   $0x4,-0xc(%rbp)
  ja     L2908
  mov    $0x4,%eax
  jmp    L6676
L2908:
  cmpl   $0x6,-0xc(%rbp)
  ja     L1400
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L871
  mov    $0x3,%eax
  jmp    L6676
L871:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4472
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L5603
  mov    $0x2,%eax
  jmp    L6676
L5603:
  cmpl   $0x4,-0xc(%rbp)
  ja     L2295
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L5690
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L649
  mov    $0x1,%eax
  jmp    L6676
L3378:
  nop
  jmp    L4289
L1400:
  nop
  jmp    L4289
L4472:
  nop
  jmp    L4289
L2295:
  nop
  jmp    L4289
L5690:
  nop
  jmp    L4289
L649:
  nop
  jmp    L4289
  mov    -0x8(%rbp),%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  ja     L456
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D92(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D92(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L5149
  mov    $0x1,%eax
  jmp    L6676
L5149:
  cmpl   $0x3,-0xc(%rbp)
  ja     L4156
  mov    $0x3,%eax
  jmp    L6676
L4156:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5494
  mov    $0x5,%eax
  jmp    L6676
L5494:
  cmpl   $0x7,-0xc(%rbp)
  ja     L5771
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L4740
  mov    $0x2,%eax
  jmp    L6676
L4740:
  cmpl   $0x4,-0xc(%rbp)
  ja     L1112
  mov    $0x4,%eax
  jmp    L6676
L1112:
  cmpl   $0x6,-0xc(%rbp)
  ja     L4050
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L4948
  mov    $0x3,%eax
  jmp    L6676
L4948:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4353
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2629
  mov    $0x2,%eax
  jmp    L6676
L2629:
  cmpl   $0x4,-0xc(%rbp)
  ja     L3892
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L1751
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L5478
  mov    $0x1,%eax
  jmp    L6676
L5771:
  nop
  jmp    L456
L4050:
  nop
  jmp    L456
L4353:
  nop
  jmp    L456
L3892:
  nop
  jmp    L456
L1751:
  nop
  jmp    L456
L5478:
  nop
  jmp    L456
  cmpl   $0x6,-0x8(%rbp)
  ja     L6042
  mov    -0x8(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D131(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D131(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3784
  mov    $0x1,%eax
  jmp    L6676
L3784:
  cmpl   $0x3,-0xc(%rbp)
  ja     L6128
  mov    $0x3,%eax
  jmp    L6676
L6128:
  cmpl   $0x5,-0xc(%rbp)
  ja     L331
  mov    $0x5,%eax
  jmp    L6676
L331:
  cmpl   $0x7,-0xc(%rbp)
  ja     L4183
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L667
  mov    $0x2,%eax
  jmp    L6676
L667:
  cmpl   $0x4,-0xc(%rbp)
  ja     L2769
  mov    $0x4,%eax
  jmp    L6676
L2769:
  cmpl   $0x6,-0xc(%rbp)
  ja     L1049
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2703
  mov    $0x3,%eax
  jmp    L6676
L2703:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5313
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L6429
  mov    $0x2,%eax
  jmp    L6676
L6429:
  cmpl   $0x4,-0xc(%rbp)
  ja     L6477
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L2661
  mov    $0x3,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L1890
  mov    $0x1,%eax
  jmp    L6676
L4183:
  nop
  jmp    L6042
L1049:
  nop
  jmp    L6042
L5313:
  nop
  jmp    L6042
L6477:
  nop
  jmp    L6042
L2661:
  nop
  jmp    L6042
L1890:
  nop
  jmp    L6042
  mov    -0x8(%rbp),%eax
  add    $0x4,%eax
  cmp    $0x4,%eax
  ja     L1615
  mov    %eax,%eax
  lea    0x0(,%rax,4),%rdx
  lea    D181(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D181(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x1,-0xc(%rbp)
  ja     L3993
  mov    $0x1,%eax
  jmp    L6676
L3993:
  cmpl   $0x3,-0xc(%rbp)
  ja     L3028
  mov    $0x3,%eax
  jmp    L6676
L3028:
  cmpl   $0x5,-0xc(%rbp)
  ja     L5546
  mov    $0x5,%eax
  jmp    L6676
L5546:
  cmpl   $0x7,-0xc(%rbp)
  ja     L2891
  mov    $0x7,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L4036
  mov    $0x2,%eax
  jmp    L6676
L4036:
  cmpl   $0x4,-0xc(%rbp)
  ja     L5121
  mov    $0x4,%eax
  jmp    L6676
L5121:
  cmpl   $0x6,-0xc(%rbp)
  ja     L5867
  mov    $0x6,%eax
  jmp    L6676
  cmpl   $0x3,-0xc(%rbp)
  ja     L3604
  mov    $0x3,%eax
  jmp    L6676
L3604:
  cmpl   $0x5,-0xc(%rbp)
  ja     L4160
  mov    $0x5,%eax
  jmp    L6676
  cmpl   $0x2,-0xc(%rbp)
  ja     L2631
  mov    $0x2,%eax
  jmp    L6676
L2631:
  cmpl   $0x4,-0xc(%rbp)
  ja     L5075
  mov    $0x4,%eax
  jmp    L6676
  cmpl   $0x1,-0xc(%rbp)
  ja     L3349
  mov    $0x1,%eax
  jmp    L6676
L3349:
  cmpl   $0x3,-0xc(%rbp)
  ja     L5160
  mov    $0x3,%eax
  jmp    L6676
L2891:
  nop
  jmp    L1615
L5867:
  nop
  jmp    L1615
L4160:
  nop
  jmp    L1615
L5075:
  nop
  jmp    L1615
L5160:
  nop
  jmp    L1615
L3186:
  nop
  jmp    L3816
L4617:
  nop
  jmp    L3816
L5426:
  nop
  jmp    L3816
L3483:
  nop
  jmp    L3816
L6032:
  nop
  jmp    L3816
L997:
  nop
  jmp    L3816
L1993:
  nop
  jmp    L3816
L6423:
  nop
  jmp    L3816
L2854:
  nop
  jmp    L3816
L1097:
  nop
  jmp    L3816
L1707:
  nop
  jmp    L3816
L132:
  nop
  jmp    L3816
L6710:
  nop
  jmp    L3816
L211:
  nop
  jmp    L3816
L934:
  nop
  jmp    L3816
L3344:
  nop
  jmp    L3816
L6313:
  nop
  jmp    L3816
L6178:
  nop
  jmp    L3816
L4289:
  nop
  jmp    L3816
L456:
  nop
  jmp    L3816
L6042:
  nop
  jmp    L3816
L1615:
  nop
L3816:
  mov    -0xc(%rbp),%eax
L6676:
  pop    %rbp
  ret
```

assistant: ```c
unsigned int MDLValence(unsigned int elem, int q, unsigned int val) {
  switch (elem) {
  case 1:
  case 3:
  case 11:
  case 19:
  case 37:
  case 55:
  case 87:
    if (q == 0 && val <= 1)
      return 1;
    break;
  case 4:
  case 12:
  case 20:
  case 38:
  case 56:
  case 88:
    switch (q) {
    case 0:
      if (val <= 2)
        return 2;
      break;
    case 1:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 5:
    switch (q) {
    case -4:
      if (val <= 1)
        return 1;
      break;
    case -3:
      if (val <= 2)
        return 2;
      break;
    case -2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case -1:
      if (val <= 4)
        return 4;
      break;
    case 0:
      if (val <= 3)
        return 3;
      break;
    case 1:
      if (val <= 2)
        return 2;
      break;
    case 2:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 6:
    switch (q) {
    case -3:
      if (val <= 1)
        return 1;
      break;
    case -2:
      if (val <= 2)
        return 2;
      break;
    case -1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 0:
      if (val <= 4)
        return 4;
      break;
    case 1:
      if (val <= 3)
        return 3;
      break;
    case 2:
      if (val <= 2)
        return 2;
      break;
    case 3:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 7:
    switch (q) {
    case -2:
      if (val <= 1)
        return 1;
      break;
    case -1:
      if (val <= 2)
        return 2;
      break;
    case 0:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 1:
      if (val <= 4)
        return 4;
      break;
    case 2:
      if (val <= 3)
        return 3;
      break;
    case 3:
      if (val <= 2)
        return 2;
      break;
    case 4:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 8:
    switch (q) {
    case -1:
      if (val <= 1)
        return 1;
      break;
    case 0:
      if (val <= 2)
        return 2;
      break;
    case 1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 2:
      if (val <= 4)
        return 4;
      break;
    case 3:
      if (val <= 3)
        return 3;
      break;
    case 4:
      if (val <= 2)
        return 2;
      break;
    case 5:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 9:
    switch (q) {
    case 0:
      if (val <= 1)
        return 1;
      break;
    case 1:
      if (val <= 2)
        return 2;
      break;
    case 2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 3:
      if (val <= 4)
        return 4;
      break;
    case 4:
      if (val <= 3)
        return 3;
      break;
    case 5:
      if (val <= 2)
        return 2;
      break;
    case 6:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 13:
    switch (q) {
    case -4:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -3:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case -1:
      if (val <= 4)
        return 4;
      break;
    case 0:
      if (val <= 3)
        return 3;
      break;
    case 1:
      if (val <= 2)
        return 2;
      break;
    case 2:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 14:
    switch (q) {
    case -3:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -2:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 0:
      if (val <= 4)
        return 4;
      break;
    case 1:
      if (val <= 3)
        return 3;
      break;
    case 2:
      if (val <= 2)
        return 2;
      break;
    case 3:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 15:
    switch (q) {
    case -2:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 0:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 1:
      if (val <= 4)
        return 4;
      break;
    case 2:
      if (val <= 3)
        return 3;
      break;
    case 3:
      if (val <= 2)
        return 2;
      break;
    case 4:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 16:
    switch (q) {
    case -1:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 0:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 2:
      if (val <= 4)
        return 4;
      break;
    case 3:
      if (val <= 3)
        return 3;
      break;
    case 4:
      if (val <= 2)
        return 2;
      break;
    case 5:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 17:
    switch (q) {
    case 0:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 3:
      if (val <= 4)
        return 4;
      break;
    case 4:
      if (val <= 3)
        return 3;
      break;
    case 5:
      if (val <= 2)
        return 2;
      break;
    case 6:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 31:
    switch (q) {
    case -4:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -3:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case -1:
      if (val <= 4)
        return 4;
      break;
    case 0:
      if (val <= 3)
        return 3;
      break;
    case 2:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 32:
    switch (q) {
    case -3:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -2:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 0:
      if (val <= 4)
        return 4;
      break;
    case 1:
      if (val <= 3)
        return 3;
      break;
    case 3:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 33:
    switch (q) {
    case -2:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 0:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 1:
      if (val <= 4)
        return 4;
      break;
    case 2:
      if (val <= 3)
        return 3;
      break;
    case 4:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 34:
    switch (q) {
    case -1:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 0:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 2:
      if (val <= 4)
        return 4;
      break;
    case 3:
      if (val <= 3)
        return 3;
      break;
    case 5:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 35:
    switch (q) {
    case 0:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 3:
      if (val <= 4)
        return 4;
      break;
    case 4:
      if (val <= 3)
        return 3;
      break;
    case 6:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 49:
    switch (q) {
    case -4:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -3:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case -1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 0:
      if (val <= 3)
        return 3;
      break;
    case 2:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 50:
  case 82:
    switch (q) {
    case -3:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -2:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 0:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 1:
      if (val <= 3)
        return 3;
      break;
    case 3:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 51:
  case 83:
    switch (q) {
    case -2:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 0:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 2:
      if (val <= 3)
        return 3;
      break;
    case 4:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 52:
  case 84:
    switch (q) {
    case -1:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 0:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 1:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 2:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 3:
      if (val <= 3)
        return 3;
      break;
    case 5:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 53:
  case 85:
    switch (q) {
    case 0:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case 1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case 2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case 3:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 4:
      if (val <= 3)
        return 3;
      break;
    case 6:
      if (val <= 1)
        return 1;
      break;
    }
    break;
  case 81:
    switch (q) {
    case -4:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      if (val <= 7)
        return 7;
      break;
    case -3:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      if (val <= 6)
        return 6;
      break;
    case -2:
      if (val <= 3)
        return 3;
      if (val <= 5)
        return 5;
      break;
    case -1:
      if (val <= 2)
        return 2;
      if (val <= 4)
        return 4;
      break;
    case 0:
      if (val <= 1)
        return 1;
      if (val <= 3)
        return 3;
      break;
    }
    break;
  }
  return val;
}
```