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

```asm
<checkinput>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x18(%rbp)
  movl   $0x8ff1b454,-0x4(%rbp)
  jmp    L1439
L4115:
  cmpl   $0xff57929f,-0x4(%rbp)
  je     L1926
  cmpl   $0xff57929f,-0x4(%rbp)
  ja     L1439
  cmpl   $0xfe566d03,-0x4(%rbp)
  je     L3975
  cmpl   $0xfe566d03,-0x4(%rbp)
  ja     L1439
  cmpl   $0xf67a4ed6,-0x4(%rbp)
  je     L7873
  cmpl   $0xf67a4ed6,-0x4(%rbp)
  ja     L1439
  cmpl   $0xf5982640,-0x4(%rbp)
  je     L4407
  cmpl   $0xf5982640,-0x4(%rbp)
  ja     L1439
  cmpl   $0xf032fc70,-0x4(%rbp)
  je     L7250
  cmpl   $0xf032fc70,-0x4(%rbp)
  ja     L1439
  cmpl   $0xeaf88151,-0x4(%rbp)
  je     L6670
  cmpl   $0xeaf88151,-0x4(%rbp)
  ja     L1439
  cmpl   $0xe7effc21,-0x4(%rbp)
  je     L5981
  cmpl   $0xe7effc21,-0x4(%rbp)
  ja     L1439
  cmpl   $0xe1b5f9cc,-0x4(%rbp)
  je     L5339
  cmpl   $0xe1b5f9cc,-0x4(%rbp)
  ja     L1439
  cmpl   $0xdfabc8d9,-0x4(%rbp)
  je     L6254
  cmpl   $0xdfabc8d9,-0x4(%rbp)
  ja     L1439
  cmpl   $0xd716dd8c,-0x4(%rbp)
  je     L6127
  cmpl   $0xd716dd8c,-0x4(%rbp)
  ja     L1439
  cmpl   $0xd2071f98,-0x4(%rbp)
  je     L1085
  cmpl   $0xd2071f98,-0x4(%rbp)
  ja     L1439
  cmpl   $0xcb4e3856,-0x4(%rbp)
  je     L4417
  cmpl   $0xcb4e3856,-0x4(%rbp)
  ja     L1439
  cmpl   $0xc84968e1,-0x4(%rbp)
  je     L620
  cmpl   $0xc84968e1,-0x4(%rbp)
  ja     L1439
  cmpl   $0xc6d09b3f,-0x4(%rbp)
  je     L2119
  cmpl   $0xc6d09b3f,-0x4(%rbp)
  ja     L1439
  cmpl   $0xc2d5773e,-0x4(%rbp)
  je     L4874
  cmpl   $0xc2d5773e,-0x4(%rbp)
  ja     L1439
  cmpl   $0xbda353ba,-0x4(%rbp)
  je     L6675
  cmpl   $0xbda353ba,-0x4(%rbp)
  ja     L1439
  cmpl   $0xbba7593c,-0x4(%rbp)
  je     L6016
  cmpl   $0xbba7593c,-0x4(%rbp)
  ja     L1439
  cmpl   $0xb1165921,-0x4(%rbp)
  je     L2916
  cmpl   $0xb1165921,-0x4(%rbp)
  ja     L1439
  cmpl   $0xaeef9873,-0x4(%rbp)
  je     L762
  cmpl   $0xaeef9873,-0x4(%rbp)
  ja     L1439
  cmpl   $0xa4b265c2,-0x4(%rbp)
  je     L3739
  cmpl   $0xa4b265c2,-0x4(%rbp)
  ja     L1439
  cmpl   $0xa448cff6,-0x4(%rbp)
  je     L8539
  cmpl   $0xa448cff6,-0x4(%rbp)
  ja     L1439
  cmpl   $0xa0b86721,-0x4(%rbp)
  je     L1899
  cmpl   $0xa0b86721,-0x4(%rbp)
  ja     L1439
  cmpl   $0x9493c02d,-0x4(%rbp)
  je     L7326
  cmpl   $0x9493c02d,-0x4(%rbp)
  ja     L1439
  cmpl   $0x92ac562d,-0x4(%rbp)
  je     L7061
  cmpl   $0x92ac562d,-0x4(%rbp)
  ja     L1439
  cmpl   $0x8ff1b454,-0x4(%rbp)
  je     L3261
  cmpl   $0x8ff1b454,-0x4(%rbp)
  ja     L1439
  cmpl   $0x8e1ac846,-0x4(%rbp)
  je     L2039
  cmpl   $0x8e1ac846,-0x4(%rbp)
  ja     L1439
  cmpl   $0x8c0ba504,-0x4(%rbp)
  je     L6219
  cmpl   $0x8c0ba504,-0x4(%rbp)
  ja     L1439
  cmpl   $0x85a687ef,-0x4(%rbp)
  je     L5592
  cmpl   $0x85a687ef,-0x4(%rbp)
  ja     L1439
  cmpl   $0x8594feeb,-0x4(%rbp)
  je     L4979
  cmpl   $0x8594feeb,-0x4(%rbp)
  ja     L1439
  cmpl   $0x811b0b23,-0x4(%rbp)
  je     L5485
  cmpl   $0x811b0b23,-0x4(%rbp)
  ja     L1439
  cmpl   $0x7a9b4f83,-0x4(%rbp)
  je     L4306
  cmpl   $0x7a9b4f83,-0x4(%rbp)
  ja     L1439
  cmpl   $0x77ddb96a,-0x4(%rbp)
  je     L5464
  cmpl   $0x77ddb96a,-0x4(%rbp)
  ja     L1439
  cmpl   $0x6c696c0c,-0x4(%rbp)
  je     L4487
  cmpl   $0x6c696c0c,-0x4(%rbp)
  ja     L1439
  cmpl   $0x6a3f6af4,-0x4(%rbp)
  je     L8557
  cmpl   $0x6a3f6af4,-0x4(%rbp)
  ja     L1439
  cmpl   $0x681acb69,-0x4(%rbp)
  je     L5934
  cmpl   $0x681acb69,-0x4(%rbp)
  ja     L1439
  cmpl   $0x6013f0a3,-0x4(%rbp)
  je     L7685
  cmpl   $0x6013f0a3,-0x4(%rbp)
  ja     L1439
  cmpl   $0x5a54795f,-0x4(%rbp)
  je     L383
  cmpl   $0x5a54795f,-0x4(%rbp)
  ja     L1439
  cmpl   $0x52dc2bf8,-0x4(%rbp)
  je     L2919
  cmpl   $0x52dc2bf8,-0x4(%rbp)
  ja     L1439
  cmpl   $0x52873f5c,-0x4(%rbp)
  je     L232
  cmpl   $0x52873f5c,-0x4(%rbp)
  ja     L1439
  cmpl   $0x4f55c18f,-0x4(%rbp)
  je     L8423
  cmpl   $0x4f55c18f,-0x4(%rbp)
  ja     L1439
  cmpl   $0x49e755d9,-0x4(%rbp)
  je     L7726
  cmpl   $0x49e755d9,-0x4(%rbp)
  ja     L1439
  cmpl   $0x46f94ac1,-0x4(%rbp)
  je     L2982
  cmpl   $0x46f94ac1,-0x4(%rbp)
  ja     L1439
  cmpl   $0x4498a62f,-0x4(%rbp)
  je     L5260
  cmpl   $0x4498a62f,-0x4(%rbp)
  ja     L1439
  cmpl   $0x426e504d,-0x4(%rbp)
  je     L2459
  cmpl   $0x426e504d,-0x4(%rbp)
  ja     L1439
  cmpl   $0x416e37eb,-0x4(%rbp)
  je     L6914
  cmpl   $0x416e37eb,-0x4(%rbp)
  ja     L1439
  cmpl   $0x3f01a993,-0x4(%rbp)
  je     L6538
  cmpl   $0x3f01a993,-0x4(%rbp)
  ja     L1439
  cmpl   $0x390b2caa,-0x4(%rbp)
  je     L4376
  cmpl   $0x390b2caa,-0x4(%rbp)
  ja     L1439
  cmpl   $0x38d0be70,-0x4(%rbp)
  je     L3696
  cmpl   $0x38d0be70,-0x4(%rbp)
  ja     L1439
  cmpl   $0x2e4ff0e2,-0x4(%rbp)
  je     L5307
  cmpl   $0x2e4ff0e2,-0x4(%rbp)
  ja     L1439
  cmpl   $0x2b05135e,-0x4(%rbp)
  je     L882
  cmpl   $0x2b05135e,-0x4(%rbp)
  ja     L1439
  cmpl   $0x2935c7b0,-0x4(%rbp)
  je     L1336
  cmpl   $0x2935c7b0,-0x4(%rbp)
  ja     L1439
  cmpl   $0x2911a578,-0x4(%rbp)
  je     L4913
  cmpl   $0x2911a578,-0x4(%rbp)
  ja     L1439
  cmpl   $0x249e6382,-0x4(%rbp)
  je     L6417
  cmpl   $0x249e6382,-0x4(%rbp)
  ja     L1439
  cmpl   $0x245489a1,-0x4(%rbp)
  je     L3433
  cmpl   $0x245489a1,-0x4(%rbp)
  ja     L1439
  cmpl   $0x243842bf,-0x4(%rbp)
  je     L209
  cmpl   $0x243842bf,-0x4(%rbp)
  ja     L1439
  cmpl   $0x13571617,-0x4(%rbp)
  je     L1842
  cmpl   $0x13571617,-0x4(%rbp)
  ja     L1439
  cmpl   $0x119e9817,-0x4(%rbp)
  je     L2422
  cmpl   $0x119e9817,-0x4(%rbp)
  ja     L1439
  cmpl   $0x608a4be,-0x4(%rbp)
  je     L7021
  cmpl   $0x93d4cc3,-0x4(%rbp)
  je     L6698
  jmp    L1439
L5260:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L6718
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6718:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2a,%al
  jne    L5778
  movl   $0x249e6382,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5778:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3d,%al
  jne    L5261
  movl   $0x92ac562d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5261:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x74,%al
  jne    L1945
  movl   $0xf032fc70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1945:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jne    L6246
  movl   $0xff57929f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6246:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4f,%al
  jne    L414
  movl   $0xc84968e1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L414:
  mov    $0x0,%eax
  jmp    L663
L2982:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x79,%al
  jne    L2827
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2827:
  mov    $0x0,%eax
  jmp    L663
L1842:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x66,%al
  jne    L7434
  movl   $0xf5982640,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7434:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L6958
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6958:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4a,%al
  jne    L7347
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7347:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4c,%al
  jne    L2529
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2529:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3e,%al
  jne    L8628
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8628:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x78,%al
  jne    L1623
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1623:
  mov    $0x0,%eax
  jmp    L663
L5485:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6b,%al
  jne    L4745
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4745:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x54,%al
  jne    L3686
  movl   $0x52dc2bf8,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3686:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L4269
  movl   $0x2b05135e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4269:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L3217
  movl   $0x249e6382,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3217:
  mov    $0x0,%eax
  jmp    L663
L4874:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jle    L2518
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jg     L2518
  mov    $0x1,%eax
  jmp    L663
L2518:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x60,%al
  jne    L5899
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5899:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x38,%al
  jne    L2855
  movl   $0x2935c7b0,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2855:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x61,%al
  jne    L1988
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1988:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4d,%al
  jne    L3128
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3128:
  mov    $0x0,%eax
  jmp    L663
L3261:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L2690
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2690:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3e,%al
  jne    L7118
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7118:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4c,%al
  jne    L4674
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4674:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x63,%al
  jne    L6157
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6157:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L5920
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5920:
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5339:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L3311
  mov    $0x1,%eax
  jmp    L663
L3311:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x20,%al
  jne    L1024
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1024:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L5210
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5210:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x59,%al
  jne    L184
  movl   $0xfe566d03,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L184:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x35,%al
  jne    L1349
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1349:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L4380
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4380:
  mov    $0x0,%eax
  jmp    L663
L2916:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x26,%al
  jne    L5883
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5883:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2e,%al
  jne    L6838
  movl   $0x5a54795f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6838:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x76,%al
  jne    L4079
  movl   $0xf5982640,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4079:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x52,%al
  jne    L46
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L46:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6e,%al
  jne    L5548
  movl   $0xf67a4ed6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5548:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jne    L1325
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1325:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x52,%al
  jne    L5552
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5552:
  mov    $0x0,%eax
  jmp    L663
L6538:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jle    L3777
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jg     L3777
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L5410
L3777:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x73,%al
  jne    L8022
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8022:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x59,%al
  jne    L7856
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7856:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2b,%al
  jne    L5799
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5799:
  mov    $0x0,%eax
  jmp    L663
L5410:
  jmp    L1439
L762:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x24,%al
  jne    L7971
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7971:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L4829
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4829:
  mov    $0x0,%eax
  jmp    L663
L5464:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2b,%al
  jne    L1727
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1727:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6f,%al
  jne    L861
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L861:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7e,%al
  jne    L1342
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1342:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L3572
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3572:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6f,%al
  jne    L8545
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8545:
  mov    $0x0,%eax
  jmp    L663
L6254:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jne    L3634
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3634:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x35,%al
  jne    L666
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L666:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x45,%al
  jne    L7762
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7762:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x41,%al
  jne    L2284
  movl   $0xfe566d03,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2284:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x67,%al
  jne    L5762
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5762:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L2809
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2809:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x55,%al
  jne    L5048
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5048:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4b,%al
  jne    L7262
  movl   $0x2e4ff0e2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7262:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5c,%al
  jne    L4585
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4585:
  mov    $0x0,%eax
  jmp    L663
L7021:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L6359
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6359:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6a,%al
  jne    L6687
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6687:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x50,%al
  jne    L6181
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6181:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L2210
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2210:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3d,%al
  jne    L6800
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6800:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jne    L6662
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6662:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x26,%al
  jne    L4624
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4624:
  mov    $0x0,%eax
  jmp    L663
L6675:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x77,%al
  jne    L1754
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1754:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x75,%al
  jne    L7232
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7232:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jne    L6908
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6908:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jne    L1390
  movl   $0x2e4ff0e2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1390:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x67,%al
  jne    L6373
  movl   $0x52873f5c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6373:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x45,%al
  jne    L7616
  movl   $0x8ff1b454,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7616:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L4685
  movl   $0xdfabc8d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4685:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7e,%al
  jne    L2487
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2487:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L5806
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5806:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x44,%al
  jne    L1249
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1249:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4c,%al
  jne    L8162
  movl   $0xa448cff6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8162:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x43,%al
  jne    L3429
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3429:
  mov    $0x0,%eax
  jmp    L663
L6914:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L5149
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5149:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x49,%al
  jne    L1712
  movl   $0x52dc2bf8,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1712:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x55,%al
  jne    L7437
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7437:
  mov    $0x0,%eax
  jmp    L663
L1899:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L2970
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2970:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x51,%al
  jne    L2016
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2016:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L791
  movl   $0x9493c02d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L791:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x50,%al
  jne    L7711
  movl   $0xf67a4ed6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7711:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x79,%al
  jne    L5383
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5383:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x77,%al
  jne    L2513
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2513:
  mov    $0x0,%eax
  jmp    L663
L1926:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x60,%al
  jne    L325
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L325:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x68,%al
  jne    L2383
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2383:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x36,%al
  jne    L4652
  movl   $0x2911a578,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4652:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x78,%al
  jne    L2086
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2086:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7a,%al
  jne    L5341
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5341:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x79,%al
  jne    L168
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L168:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x46,%al
  jne    L5080
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5080:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x33,%al
  jne    L8524
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8524:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L425
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L425:
  mov    $0x0,%eax
  jmp    L663
L8539:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7a,%al
  jne    L1681
  movl   $0xf5982640,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1681:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L7576
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7576:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L602
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L602:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4d,%al
  jne    L6111
  movl   $0x52dc2bf8,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6111:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x67,%al
  jne    L2029
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2029:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L8259
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8259:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jne    L5834
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5834:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x61,%al
  jne    L8457
  movl   $0x8ff1b454,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8457:
  mov    $0x0,%eax
  jmp    L663
L6417:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x33,%al
  jne    L4334
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4334:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L7893
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7893:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L5346
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5346:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6c,%al
  jne    L6337
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6337:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4c,%al
  jne    L3321
  movl   $0x2b05135e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3321:
  mov    $0x0,%eax
  jmp    L663
L6698:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x57,%al
  jne    L6477
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6477:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x38,%al
  jne    L3756
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3756:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L5419
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5419:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5c,%al
  jne    L3354
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3354:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x26,%al
  jne    L3916
  movl   $0x416e37eb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3916:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x65,%al
  jne    L5711
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5711:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x9,%al
  jne    L6315
  movl   $0xf67a4ed6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6315:
  mov    $0x0,%eax
  jmp    L663
L7685:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4b,%al
  jne    L7291
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7291:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2e,%al
  jne    L2201
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2201:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x67,%al
  jne    L431
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L431:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L2380
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2380:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L6248
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6248:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5e,%al
  jne    L4379
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4379:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3f,%al
  jne    L3097
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3097:
  mov    $0x0,%eax
  jmp    L663
L4913:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2b,%al
  jne    L8136
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8136:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L4560
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4560:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x21,%al
  jne    L3862
  movl   $0xa448cff6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3862:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jne    L7143
  movl   $0x119e9817,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7143:
  mov    $0x0,%eax
  jmp    L663
L8557:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6b,%al
  jne    L1225
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1225:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L400
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L400:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7c,%al
  jne    L6131
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6131:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x46,%al
  jne    L4239
  movl   $0xaeef9873,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4239:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5e,%al
  jne    L1510
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1510:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xb,%al
  jne    L1715
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1715:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x78,%al
  jne    L3943
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3943:
  mov    $0x0,%eax
  jmp    L663
L4417:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jle    L7943
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jg     L7943
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L58
L7943:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x33,%al
  jne    L7249
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7249:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x74,%al
  jne    L6755
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6755:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x38,%al
  jne    L6651
  movl   $0x2b05135e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6651:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L2918
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2918:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4a,%al
  jne    L5089
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5089:
  mov    $0x0,%eax
  jmp    L663
L58:
  jmp    L1439
L5934:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x66,%al
  jne    L8179
  movl   $0x416e37eb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8179:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L3087
  movl   $0xfe566d03,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3087:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x22,%al
  jne    L7227
  movl   $0xf67a4ed6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7227:
  mov    $0x0,%eax
  jmp    L663
L3433:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4f,%al
  jne    L3148
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3148:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x64,%al
  jne    L2327
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2327:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L2517
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2517:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2b,%al
  jne    L57
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L57:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L2207
  movl   $0xf5982640,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2207:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x64,%al
  jne    L2572
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2572:
  mov    $0x0,%eax
  jmp    L663
L7061:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x68,%al
  jne    L8023
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8023:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7a,%al
  jne    L2197
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2197:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7a,%al
  jne    L3294
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3294:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x28,%al
  jne    L3180
  movl   $0x2935c7b0,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3180:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3c,%al
  jne    L6105
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6105:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x31,%al
  jne    L292
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L292:
  mov    $0x0,%eax
  jmp    L663
L2039:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jne    L2217
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2217:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L4243
  movl   $0x8ff1b454,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4243:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2a,%al
  jne    L6478
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6478:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L3442
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3442:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x30,%al
  jne    L2835
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2835:
  mov    $0x0,%eax
  jmp    L663
L5307:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L7821
  movl   $0x243842bf,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7821:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x57,%al
  jne    L287
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L287:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x66,%al
  jne    L4562
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4562:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L1968
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1968:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L8590
  movl   $0xfe566d03,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8590:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x61,%al
  jne    L2676
  movl   $0x4f55c18f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2676:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jne    L2912
  mov    $0x1,%eax
  jmp    L663
L2912:
  mov    $0x0,%eax
  jmp    L663
L5981:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x60,%al
  jne    L6057
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6057:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x63,%al
  jne    L1304
  mov    $0x1,%eax
  jmp    L663
L1304:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L3813
  movl   $0x2935c7b0,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3813:
  mov    $0x0,%eax
  jmp    L663
L7250:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L257
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L257:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L527
  mov    $0x1,%eax
  jmp    L663
L527:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x63,%al
  jne    L7985
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7985:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L4935
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4935:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4a,%al
  jne    L4002
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4002:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x57,%al
  jne    L1728
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1728:
  mov    $0x0,%eax
  jmp    L663
L4306:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x54,%al
  jne    L462
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L462:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x57,%al
  jne    L5643
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5643:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L443
  movl   $0x46f94ac1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L443:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x22,%al
  jne    L6511
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6511:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x38,%al
  jne    L2773
  movl   $0x46f94ac1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2773:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x70,%al
  jne    L7006
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7006:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x36,%al
  jne    L7640
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7640:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x76,%al
  jne    L1434
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1434:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x64,%al
  jne    L8027
  movl   $0xa448cff6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8027:
  mov    $0x0,%eax
  jmp    L663
L3739:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4f,%al
  jne    L5980
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5980:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jne    L2019
  movl   $0x2911a578,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2019:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x34,%al
  jne    L7875
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7875:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x51,%al
  jne    L6710
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6710:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x59,%al
  jne    L7283
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7283:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x74,%al
  jne    L2998
  movl   $0xaeef9873,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2998:
  mov    $0x0,%eax
  jmp    L663
L1336:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5f,%al
  jne    L3940
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3940:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x43,%al
  jne    L4440
  movl   $0xdfabc8d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4440:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3f,%al
  jne    L6548
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6548:
  mov    $0x0,%eax
  jmp    L663
L882:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3b,%al
  jne    L7498
  movl   $0xf5982640,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7498:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xb,%al
  jne    L1748
  movl   $0xdfabc8d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1748:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6f,%al
  jne    L6938
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6938:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L5070
  movl   $0xff57929f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5070:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x55,%al
  jne    L144
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L144:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x30,%al
  jne    L4602
  movl   $0x46f94ac1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4602:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5a,%al
  jne    L1050
  movl   $0xb1165921,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1050:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x22,%al
  jne    L7848
  movl   $0xb1165921,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7848:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x47,%al
  jne    L970
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L970:
  mov    $0x0,%eax
  jmp    L663
L4407:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6f,%al
  jne    L8390
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8390:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L2636
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2636:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5c,%al
  jne    L4655
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4655:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6e,%al
  jne    L8645
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8645:
  mov    $0x0,%eax
  jmp    L663
L2459:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jne    L378
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L378:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x33,%al
  jne    L6505
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6505:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x62,%al
  jne    L4076
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4076:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jne    L7939
  movl   $0xc84968e1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7939:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x76,%al
  jne    L1352
  movl   $0xd2071f98,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1352:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x46,%al
  jne    L3437
  movl   $0x8c0ba504,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3437:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jne    L83
  movl   $0xbda353ba,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L83:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xa,%al
  jne    L6499
  movl   $0x2b05135e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6499:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x31,%al
  jne    L5277
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5277:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L8103
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8103:
  mov    $0x0,%eax
  jmp    L663
L209:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jne    L4600
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4600:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x70,%al
  jne    L7463
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7463:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x68,%al
  jne    L6738
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6738:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jne    L6483
  movl   $0x9493c02d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6483:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x35,%al
  jne    L1800
  movl   $0x4f55c18f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1800:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x68,%al
  jne    L1932
  mov    $0x1,%eax
  jmp    L663
L1932:
  mov    $0x0,%eax
  jmp    L663
L232:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x41,%al
  jne    L3611
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3611:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7c,%al
  jne    L7583
  movl   $0x52873f5c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7583:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4d,%al
  jne    L1195
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1195:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xc,%al
  jne    L3039
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3039:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L867
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L867:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x78,%al
  jne    L7177
  movl   $0x46f94ac1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7177:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x45,%al
  jne    L2435
  movl   $0x2911a578,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2435:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x60,%al
  jne    L4371
  movl   $0xf032fc70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4371:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L4510
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4510:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jne    L5452
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5452:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jne    L692
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L692:
  mov    $0x0,%eax
  jmp    L663
L6670:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L4057
  movl   $0x92ac562d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4057:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x68,%al
  jne    L8015
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8015:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4d,%al
  jne    L8311
  movl   $0xa448cff6,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8311:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x79,%al
  jne    L4589
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4589:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x33,%al
  jne    L6426
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6426:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x50,%al
  jne    L7335
  movl   $0x52dc2bf8,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7335:
  mov    $0x0,%eax
  jmp    L663
L1085:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3e,%al
  jne    L2510
  movl   $0xc84968e1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2510:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x24,%al
  jne    L708
  movl   $0x8594feeb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L708:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L893
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L893:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2a,%al
  jne    L8139
  movl   $0xb1165921,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8139:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L1267
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1267:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5b,%al
  jne    L264
  movl   $0x2e4ff0e2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L264:
  mov    $0x0,%eax
  jmp    L663
L2422:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5f,%al
  jne    L8258
  movl   $0xd2071f98,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8258:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x73,%al
  jne    L3615
  movl   $0xff57929f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3615:
  mov    $0x0,%eax
  jmp    L663
L2919:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x30,%al
  jne    L1137
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1137:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x54,%al
  jne    L2968
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2968:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3d,%al
  jne    L4930
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4930:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jne    L1016
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1016:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6e,%al
  jne    L8599
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8599:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6a,%al
  jne    L1442
  movl   $0x426e504d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1442:
  mov    $0x0,%eax
  jmp    L663
L7873:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x41,%al
  jne    L1717
  movl   $0x2b05135e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1717:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x45,%al
  jne    L6512
  movl   $0xb1165921,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6512:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4e,%al
  jne    L7145
  movl   $0xe7effc21,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7145:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4e,%al
  jne    L1936
  movl   $0xb1165921,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1936:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L5926
  movl   $0x2911a578,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5926:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3d,%al
  jne    L849
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L849:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x48,%al
  jne    L593
  movl   $0xa0b86721,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L593:
  mov    $0x0,%eax
  jmp    L663
L620:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L6265
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6265:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5f,%al
  jne    L219
  movl   $0x13571617,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L219:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xd,%al
  jne    L8509
  mov    $0x1,%eax
  jmp    L663
L8509:
  mov    $0x0,%eax
  jmp    L663
L3696:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jne    L2126
  movl   $0xdfabc8d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2126:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x74,%al
  jne    L3434
  movl   $0x811b0b23,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3434:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x73,%al
  jne    L8186
  movl   $0xff57929f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8186:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x7a,%al
  jne    L3913
  movl   $0x2911a578,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3913:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jne    L3986
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3986:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x35,%al
  jne    L6656
  movl   $0x77ddb96a,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6656:
  mov    $0x0,%eax
  jmp    L663
L4376:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x37,%al
  jne    L5656
  movl   $0x249e6382,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5656:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xb,%al
  jne    L2846
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2846:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x77,%al
  jne    L5427
  movl   $0x4f55c18f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5427:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jne    L5910
  movl   $0x4498a62f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5910:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x50,%al
  jne    L1812
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1812:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jne    L5570
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5570:
  mov    $0x0,%eax
  jmp    L663
L6016:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x64,%al
  jne    L4950
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4950:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x63,%al
  jne    L6947
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6947:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3e,%al
  jne    L8252
  movl   $0x6a3f6af4,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8252:
  mov    $0x0,%eax
  jmp    L663
L7726:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jle    L5566
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x39,%al
  jg     L5566
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1400
L5566:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L8618
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8618:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L6457
  movl   $0x4f55c18f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6457:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x20,%al
  jne    L4614
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4614:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jne    L6534
  movl   $0xeaf88151,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6534:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x38,%al
  jne    L561
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L561:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x64,%al
  jne    L703
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L703:
  mov    $0x0,%eax
  jmp    L663
L1400:
  jmp    L1439
L5592:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2b,%al
  jne    L865
  movl   $0x8ff1b454,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L865:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x65,%al
  jne    L811
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L811:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L4505
  movl   $0x6c696c0c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4505:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L6856
  movl   $0xa4b265c2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6856:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L6082
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6082:
  mov    $0x0,%eax
  jmp    L663
L7326:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L484
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L484:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L3556
  movl   $0x416e37eb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3556:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4f,%al
  jne    L7546
  movl   $0x77ddb96a,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7546:
  mov    $0x0,%eax
  jmp    L663
L6127:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L1178
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1178:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x61,%al
  jne    L5232
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5232:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5d,%al
  jne    L1299
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1299:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x49,%al
  jne    L2863
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2863:
  mov    $0x0,%eax
  jmp    L663
L2119:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x56,%al
  jne    L695
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L695:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x65,%al
  jne    L7978
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7978:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jne    L5007
  movl   $0xc2d5773e,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5007:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jne    L3759
  movl   $0x416e37eb,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3759:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x31,%al
  jne    L8515
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8515:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x50,%al
  jne    L229
  movl   $0x52873f5c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L229:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2d,%al
  jne    L1941
  movl   $0xaeef9873,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1941:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jne    L2675
  movl   $0x46f94ac1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2675:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3f,%al
  jne    L6552
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6552:
  mov    $0x0,%eax
  jmp    L663
L4487:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x36,%al
  jne    L3705
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3705:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x67,%al
  jne    L4435
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4435:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xc,%al
  jne    L2128
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2128:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x66,%al
  jne    L6984
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6984:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xa,%al
  jne    L8145
  movl   $0x119e9817,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8145:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jne    L2175
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2175:
  mov    $0x0,%eax
  jmp    L663
L4979:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L1908
  movl   $0xd716dd8c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L1908:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x53,%al
  jne    L5846
  movl   $0xbba7593c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5846:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5b,%al
  jne    L5052
  movl   $0xc6d09b3f,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5052:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x9,%al
  jne    L6185
  movl   $0x38d0be70,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6185:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x58,%al
  jne    L2488
  movl   $0xcb4e3856,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2488:
  mov    $0x0,%eax
  jmp    L663
L6219:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x30,%al
  jne    L5715
  movl   $0x608a4be,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5715:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L3815
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3815:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5a,%al
  jne    L5606
  movl   $0x390b2caa,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5606:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x20,%al
  jne    L6616
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6616:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x69,%al
  jne    L8314
  movl   $0x49e755d9,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L8314:
  mov    $0x0,%eax
  jmp    L663
L8423:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L3717
  movl   $0x8e1ac846,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3717:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x22,%al
  jne    L6925
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6925:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x23,%al
  jne    L583
  movl   $0xe1b5f9cc,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L583:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x28,%al
  jne    L4521
  movl   $0x3f01a993,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4521:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x46,%al
  jne    L7453
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7453:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6e,%al
  jne    L2908
  movl   $0x93d4cc3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L2908:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x6a,%al
  jne    L6093
  movl   $0x92ac562d,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L6093:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x5e,%al
  jne    L3534
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L3534:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4a,%al
  jne    L4381
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L4381:
  mov    $0x0,%eax
  jmp    L663
L383:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jne    L7521
  movl   $0x6013f0a3,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L7521:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2e,%al
  jne    L829
  movl   $0x52873f5c,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L829:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x4d,%al
  jne    L5640
  movl   $0x77ddb96a,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L5640:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jne    L406
  movl   $0x2e4ff0e2,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L1439
L406:
  mov    $0x0,%eax
  jmp    L663
L3975:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0xd,%al
  jne    L3101
  movl   $0x7a9b4f83,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L2344
L3101:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jne    L7112
  movl   $0x681acb69,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L2344
L7112:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x71,%al
  jne    L2110
  movl   $0x85a687ef,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L2344
L2110:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x70,%al
  jne    L3340
  movl   $0x245489a1,-0x4(%rbp)
  addq   $0x1,-0x18(%rbp)
  jmp    L2344
L3340:
  mov    $0x0,%eax
  jmp    L663
L2344:
  nop
L1439:
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  test   %al,%al
  jne    L4115
  mov    $0x0,%eax
L663:
  pop    %rbp
  ret
```

assistant: ```c
unsigned char checkinput(char *p) {
  unsigned int state = 2414982228;
  while (*p) {
    switch (state) {
    case 1150854703: {
      if (*p == '@') {
        state = 2763154882;
        ++p;
      } else if (*p == '*') {
        state = 614359938;
        ++p;
      } else if (*p == '=') {
        state = 2460767789;
        ++p;
      } else if (*p == 't') {
        state = 4029873264;
        ++p;
      } else if (*p == '2') {
        state = 4283929247;
        ++p;
      } else if (*p == 'O') {
        state = 3360254177;
        ++p;
      } else
        return 0;
      break;
    }
    case 1190742721: {
      if (*p == 'y') {
        state = 953204336;
        ++p;
      } else
        return 0;
      break;
    }
    case 324474391: {
      if (*p == 'f') {
        state = 4120389184;
        ++p;
      } else if (*p == '4') {
        state = 101229758;
        ++p;
      } else if (*p == 'J') {
        state = 1150854703;
        ++p;
      } else if (*p == 'L') {
        state = 2384119878;
        ++p;
      } else if (*p == '>') {
        state = 2349573380;
        ++p;
      } else if (*p == 'x') {
        state = 1057073555;
        ++p;
      } else
        return 0;
      break;
    }
    case 2166033187: {
      if (*p == 'k') {
        state = 3786799564;
        ++p;
      } else if (*p == 'T') {
        state = 1390160888;
        ++p;
      } else if (*p == 'm') {
        state = 721752926;
        ++p;
      } else if (*p == 'S') {
        state = 614359938;
        ++p;
      } else
        return 0;
      break;
    }
    case 3268769598: {
      if (*p >= '0' && *p <= '9') {
        return 1;
      } else if (*p == '`') {
        state = 3608599948;
        ++p;
      } else if (*p == '8') {
        state = 691390384;
        ++p;
      } else if (*p == 'a') {
        state = 2242283503;
        ++p;
      } else if (*p == 'M') {
        state = 3335559999;
        ++p;
      } else
        return 0;
      break;
    }
    case 2414982228: {
      if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else if (*p == '>') {
        state = 2349573380;
        ++p;
      } else if (*p == 'L') {
        state = 3335559999;
        ++p;
      } else if (*p == 'c') {
        state = 3786799564;
        ++p;
      } else if (*p == 'm') {
        state = 1057073555;
        ++p;
      } else
        ++p;
      break;
    }
    case 3786799564: {
      if (*p == 'S') {
        return 1;
      } else if (*p == ' ') {
        state = 3410901078;
        ++p;
      } else if (*p == 'B') {
        state = 2056998787;
        ++p;
      } else if (*p == 'Y') {
        state = 4267076867;
        ++p;
      } else if (*p == '5') {
        state = 1611919523;
        ++p;
      } else if (*p == 'i') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 2971031841: {
      if (*p == '&') {
        state = 953204336;
        ++p;
      } else if (*p == '.') {
        state = 1515485535;
        ++p;
      } else if (*p == 'v') {
        state = 4120389184;
        ++p;
      } else if (*p == 'R') {
        state = 3608599948;
        ++p;
      } else if (*p == 'n') {
        state = 4135210710;
        ++p;
      } else if (*p == '%') {
        state = 3410901078;
        ++p;
      } else if (*p == 'R') {
        state = 3942154577;
        ++p;
      } else
        return 0;
      break;
    }
    case 1057073555: {
      if (*p >= '0' && *p <= '9') {
        state = 3268769598;
        ++p;
      } else if (*p == 's') {
        state = 324474391;
        ++p;
      } else if (*p == 'Y') {
        state = 101229758;
        ++p;
      } else if (*p == '+') {
        state = 101229758;
        ++p;
      } else
        return 0;
      break;
    }
    case 2934937715: {
      if (*p == '$') {
        state = 1782541044;
        ++p;
      } else if (*p == 'i') {
        state = 2242283503;
        ++p;
      } else
        return 0;
      break;
    }
    case 2011019626: {
      if (*p == '+') {
        state = 1818848268;
        ++p;
      } else if (*p == 'o') {
        state = 2696439585;
        ++p;
      } else if (*p == '~') {
        state = 1239897561;
        ++p;
      } else if (*p == '4') {
        state = 957033642;
        ++p;
      } else if (*p == 'o') {
        state = 3335559999;
        ++p;
      } else
        return 0;
      break;
    }
    case 3752577241: {
      if (*p == '%') {
        state = 3608599948;
        ++p;
      } else if (*p == '5') {
        state = 2384119878;
        ++p;
      } else if (*p == 'E') {
        state = 2241134315;
        ++p;
      } else if (*p == 'A') {
        state = 4267076867;
        ++p;
      } else if (*p == 'g') {
        state = 607666879;
        ++p;
      } else if (*p == 'B') {
        state = 3268769598;
        ++p;
      } else if (*p == 'U') {
        state = 2056998787;
        ++p;
      } else if (*p == 'K') {
        state = 776990946;
        ++p;
      } else if (*p == '\\') {
        state = 155012291;
        ++p;
      } else
        return 0;
      break;
    }
    case 101229758: {
      if (*p == '-') {
        state = 1239897561;
        ++p;
      } else if (*p == 'j') {
        state = 1746586473;
        ++p;
      } else if (*p == 'P') {
        state = 2696439585;
        ++p;
      } else if (*p == 'S') {
        state = 607666879;
        ++p;
      } else if (*p == '=') {
        state = 609520033;
        ++p;
      } else if (*p == '2') {
        state = 1782541044;
        ++p;
      } else if (*p == '&') {
        state = 2763154882;
        ++p;
      } else
        return 0;
      break;
    }
    case 3181597626: {
      if (*p == 'w') {
        state = 3268769598;
        ++p;
      } else if (*p == 'u') {
        state = 3786799564;
        ++p;
      } else if (*p == '/') {
        state = 3268769598;
        ++p;
      } else if (*p == '%') {
        state = 776990946;
        ++p;
      } else if (*p == 'g') {
        state = 1384595292;
        ++p;
      } else if (*p == 'E') {
        state = 2414982228;
        ++p;
      } else if (*p == 'm') {
        state = 3752577241;
        ++p;
      } else if (*p == '~') {
        state = 1818848268;
        ++p;
      } else if (*p == '4') {
        state = 2242283503;
        ++p;
      } else if (*p == 'D') {
        state = 3268769598;
        ++p;
      } else if (*p == 'L') {
        state = 2756235254;
        ++p;
      } else if (*p == 'C') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 1097742315: {
      if (*p == '#') {
        state = 2166033187;
        ++p;
      } else if (*p == 'I') {
        state = 1390160888;
        ++p;
      } else if (*p == 'U') {
        state = 3891264545;
        ++p;
      } else
        return 0;
      break;
    }
    case 2696439585: {
      if (*p == 'i') {
        state = 101229758;
        ++p;
      } else if (*p == 'Q') {
        state = 3891264545;
        ++p;
      } else if (*p == 'm') {
        state = 2492710957;
        ++p;
      } else if (*p == 'P') {
        state = 4135210710;
        ++p;
      } else if (*p == 'y') {
        state = 1611919523;
        ++p;
      } else if (*p == 'w') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 4283929247: {
      if (*p == '`') {
        state = 1818848268;
        ++p;
      } else if (*p == 'h') {
        state = 953204336;
        ++p;
      } else if (*p == '6') {
        state = 689022328;
        ++p;
      } else if (*p == 'x') {
        state = 1782541044;
        ++p;
      } else if (*p == 'z') {
        state = 3410901078;
        ++p;
      } else if (*p == 'y') {
        state = 3891264545;
        ++p;
      } else if (*p == 'F') {
        state = 3786799564;
        ++p;
      } else if (*p == '3') {
        state = 2696439585;
        ++p;
      } else if (*p == '#') {
        state = 3148306748;
        ++p;
      } else
        return 0;
      break;
    }
    case 2756235254: {
      if (*p == 'z') {
        state = 4120389184;
        ++p;
      } else if (*p == 'S') {
        state = 101229758;
        ++p;
      } else if (*p == '4') {
        state = 3942154577;
        ++p;
      } else if (*p == 'M') {
        state = 1390160888;
        ++p;
      } else if (*p == 'g') {
        state = 2166033187;
        ++p;
      } else if (*p == 'H') {
        state = 3335559999;
        ++p;
      } else if (*p == ',') {
        state = 2166033187;
        ++p;
      } else if (*p == 'a') {
        state = 2414982228;
        ++p;
      } else
        return 0;
      break;
    }
    case 614359938: {
      if (*p == '3') {
        state = 1746586473;
        ++p;
      } else if (*p == '4') {
        state = 2384119878;
        ++p;
      } else if (*p == ':') {
        state = 957033642;
        ++p;
      } else if (*p == 'l') {
        state = 1746586473;
        ++p;
      } else if (*p == 'L') {
        state = 721752926;
        ++p;
      } else
        return 0;
      break;
    }
    case 155012291: {
      if (*p == 'W') {
        state = 607666879;
        ++p;
      } else if (*p == '8') {
        state = 324474391;
        ++p;
      } else if (*p == 'X') {
        state = 2763154882;
        ++p;
      } else if (*p == '\\') {
        state = 324474391;
        ++p;
      } else if (*p == '&') {
        state = 1097742315;
        ++p;
      } else if (*p == 'e') {
        state = 3891264545;
        ++p;
      } else if (*p == '\t') {
        state = 4135210710;
        ++p;
      } else
        return 0;
      break;
    }
    case 1611919523: {
      if (*p == 'K') {
        state = 2384119878;
        ++p;
      } else if (*p == '.') {
        state = 607666879;
        ++p;
      } else if (*p == 'g') {
        state = 324474391;
        ++p;
      } else if (*p == 'H') {
        state = 155012291;
        ++p;
      } else if (*p == '#') {
        state = 155012291;
        ++p;
      } else if (*p == '^') {
        state = 957033642;
        ++p;
      } else if (*p == '?') {
        state = 3891264545;
        ++p;
      } else
        return 0;
      break;
    }
    case 689022328: {
      if (*p == '+') {
        state = 3268769598;
        ++p;
      } else if (*p == 'H') {
        state = 1057073555;
        ++p;
      } else if (*p == '!') {
        state = 2756235254;
        ++p;
      } else if (*p == '9') {
        state = 295606295;
        ++p;
      } else
        return 0;
      break;
    }
    case 1782541044: {
      if (*p == 'k') {
        state = 607666879;
        ++p;
      } else if (*p == 'H') {
        state = 2241134315;
        ++p;
      } else if (*p == '|') {
        state = 1239897561;
        ++p;
      } else if (*p == 'F') {
        state = 2934937715;
        ++p;
      } else if (*p == '^') {
        state = 2242283503;
        ++p;
      } else if (*p == '\x0b') {
        state = 2056998787;
        ++p;
      } else if (*p == 'x') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 3410901078: {
      if (*p >= '0' && *p <= '9') {
        state = 1057073555;
        ++p;
      } else if (*p == '3') {
        state = 324474391;
        ++p;
      } else if (*p == 't') {
        state = 3410901078;
        ++p;
      } else if (*p == '8') {
        state = 721752926;
        ++p;
      } else if (*p == '#') {
        state = 609520033;
        ++p;
      } else if (*p == 'J') {
        state = 1150854703;
        ++p;
      } else
        return 0;
      break;
    }
    case 1746586473: {
      if (*p == 'f') {
        state = 1097742315;
        ++p;
      } else if (*p == 'X') {
        state = 4267076867;
        ++p;
      } else if (*p == '"') {
        state = 4135210710;
        ++p;
      } else
        return 0;
      break;
    }
    case 609520033: {
      if (*p == 'O') {
        state = 1611919523;
        ++p;
      } else if (*p == 'd') {
        state = 3891264545;
        ++p;
      } else if (*p == 'm') {
        state = 3608599948;
        ++p;
      } else if (*p == '+') {
        state = 2166033187;
        ++p;
      } else if (*p == ':') {
        state = 4120389184;
        ++p;
      } else if (*p == 'd') {
        state = 1818848268;
        ++p;
      } else
        return 0;
      break;
    }
    case 2460767789: {
      if (*p == 'h') {
        state = 3942154577;
        ++p;
      } else if (*p == 'z') {
        state = 3268769598;
        ++p;
      } else if (*p == 'z') {
        state = 2349573380;
        ++p;
      } else if (*p == '(') {
        state = 691390384;
        ++p;
      } else if (*p == '<') {
        state = 953204336;
        ++p;
      } else if (*p == '1') {
        state = 1818848268;
        ++p;
      } else
        return 0;
      break;
    }
    case 2384119878: {
      if (*p == ')') {
        state = 3410901078;
        ++p;
      } else if (*p == 'X') {
        state = 2414982228;
        ++p;
      } else if (*p == '*') {
        state = 1782541044;
        ++p;
      } else if (*p == '-') {
        state = 1746586473;
        ++p;
      } else if (*p == '0') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 776990946: {
      if (*p == 'i') {
        state = 607666879;
        ++p;
      } else if (*p == 'W') {
        state = 2349573380;
        ++p;
      } else if (*p == 'f') {
        state = 3148306748;
        ++p;
      } else if (*p == 'X') {
        state = 3942154577;
        ++p;
      } else if (*p == 'H') {
        state = 4267076867;
        ++p;
      } else if (*p == 'a') {
        state = 1331020175;
        ++p;
      } else if (*p == ',') {
        return 1;
      } else
        return 0;
      break;
    }
    case 3891264545: {
      if (*p == '`') {
        state = 3891264545;
        ++p;
      } else if (*p == 'c') {
        return 1;
      } else if (*p == ':') {
        state = 691390384;
        ++p;
      } else
        return 0;
      break;
    }
    case 4029873264: {
      if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else if (*p == 'S') {
        return 1;
      } else if (*p == 'c') {
        state = 3942154577;
        ++p;
      } else if (*p == '@') {
        state = 1782541044;
        ++p;
      } else if (*p == 'J') {
        state = 1611919523;
        ++p;
      } else if (*p == 'W') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 2056998787: {
      if (*p == 'T') {
        state = 324474391;
        ++p;
      } else if (*p == 'W') {
        state = 1150854703;
        ++p;
      } else if (*p == 'B') {
        state = 1190742721;
        ++p;
      } else if (*p == '"') {
        state = 2696439585;
        ++p;
      } else if (*p == '8') {
        state = 1190742721;
        ++p;
      } else if (*p == 'p') {
        state = 2056998787;
        ++p;
      } else if (*p == '6') {
        state = 609520033;
        ++p;
      } else if (*p == 'v') {
        state = 1239897561;
        ++p;
      } else if (*p == 'd') {
        state = 2756235254;
        ++p;
      } else
        return 0;
      break;
    }
    case 2763154882: {
      if (*p == 'O') {
        state = 3268769598;
        ++p;
      } else if (*p == ')') {
        state = 689022328;
        ++p;
      } else if (*p == '4') {
        state = 2166033187;
        ++p;
      } else if (*p == 'Q') {
        state = 1150854703;
        ++p;
      } else if (*p == 'Y') {
        state = 3786799564;
        ++p;
      } else if (*p == 't') {
        state = 2934937715;
        ++p;
      } else
        return 0;
      break;
    }
    case 691390384: {
      if (*p == '_') {
        state = 1057073555;
        ++p;
      } else if (*p == 'C') {
        state = 3752577241;
        ++p;
      } else if (*p == '?') {
        state = 2241134315;
        ++p;
      } else
        return 0;
      break;
    }
    case 721752926: {
      if (*p == ';') {
        state = 4120389184;
        ++p;
      } else if (*p == '\x0b') {
        state = 3752577241;
        ++p;
      } else if (*p == 'o') {
        state = 1150854703;
        ++p;
      } else if (*p == ':') {
        state = 4283929247;
        ++p;
      } else if (*p == 'U') {
        state = 1818848268;
        ++p;
      } else if (*p == '0') {
        state = 1190742721;
        ++p;
      } else if (*p == 'Z') {
        state = 2971031841;
        ++p;
      } else if (*p == '"') {
        state = 2971031841;
        ++p;
      } else if (*p == 'G') {
        state = 3786799564;
        ++p;
      } else
        return 0;
      break;
    }
    case 4120389184: {
      if (*p == 'o') {
        state = 2241134315;
        ++p;
      } else if (*p == 'i') {
        state = 3335559999;
        ++p;
      } else if (*p == '\\') {
        state = 3148306748;
        ++p;
      } else if (*p == 'n') {
        state = 2349573380;
        ++p;
      } else
        return 0;
      break;
    }
    case 1114525773: {
      if (*p == '9') {
        state = 2242283503;
        ++p;
      } else if (*p == '3') {
        state = 1782541044;
        ++p;
      } else if (*p == 'b') {
        state = 1818848268;
        ++p;
      } else if (*p == ',') {
        state = 3360254177;
        ++p;
      } else if (*p == 'v') {
        state = 3523682200;
        ++p;
      } else if (*p == 'F') {
        state = 2349573380;
        ++p;
      } else if (*p == ',') {
        state = 3181597626;
        ++p;
      } else if (*p == '\n') {
        state = 721752926;
        ++p;
      } else if (*p == '1') {
        state = 2242283503;
        ++p;
      } else if (*p == 'X') {
        state = 3942154577;
        ++p;
      } else
        return 0;
      break;
    }
    case 607666879: {
      if (*p == '2') {
        state = 1818848268;
        ++p;
      } else if (*p == 'p') {
        state = 2241134315;
        ++p;
      } else if (*p == 'h') {
        state = 3786799564;
        ++p;
      } else if (*p == ')') {
        state = 2492710957;
        ++p;
      } else if (*p == '5') {
        state = 1331020175;
        ++p;
      } else if (*p == 'h') {
        return 1;
      } else
        return 0;
      break;
    }
    case 1384595292: {
      if (*p == 'A') {
        state = 957033642;
        ++p;
      } else if (*p == '|') {
        state = 1384595292;
        ++p;
      } else if (*p == 'M') {
        state = 1611919523;
        ++p;
      } else if (*p == '\x0c') {
        state = 2763154882;
        ++p;
      } else if (*p == ':') {
        state = 2241134315;
        ++p;
      } else if (*p == 'x') {
        state = 1190742721;
        ++p;
      } else if (*p == 'E') {
        state = 689022328;
        ++p;
      } else if (*p == '`') {
        state = 4029873264;
        ++p;
      } else if (*p == ':') {
        state = 2384119878;
        ++p;
      } else if (*p == 'r') {
        state = 3268769598;
        ++p;
      } else if (*p == '9') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 3942154577: {
      if (*p == '@') {
        state = 2460767789;
        ++p;
      } else if (*p == 'h') {
        state = 2763154882;
        ++p;
      } else if (*p == 'M') {
        state = 2756235254;
        ++p;
      } else if (*p == 'y') {
        state = 3608599948;
        ++p;
      } else if (*p == '3') {
        state = 1150854703;
        ++p;
      } else if (*p == 'P') {
        state = 1390160888;
        ++p;
      } else
        return 0;
      break;
    }
    case 3523682200: {
      if (*p == '>') {
        state = 3360254177;
        ++p;
      } else if (*p == '$') {
        state = 2241134315;
        ++p;
      } else if (*p == ':') {
        state = 953204336;
        ++p;
      } else if (*p == '*') {
        state = 2971031841;
        ++p;
      } else if (*p == '@') {
        state = 324474391;
        ++p;
      } else if (*p == '[') {
        state = 776990946;
        ++p;
      } else
        return 0;
      break;
    }
    case 295606295: {
      if (*p == '_') {
        state = 3523682200;
        ++p;
      } else if (*p == 's') {
        state = 4283929247;
        ++p;
      } else
        return 0;
      break;
    }
    case 1390160888: {
      if (*p == '0') {
        state = 2696439585;
        ++p;
      } else if (*p == 'T') {
        state = 155012291;
        ++p;
      } else if (*p == '=') {
        state = 1818848268;
        ++p;
      } else if (*p == '2') {
        state = 1150854703;
        ++p;
      } else if (*p == 'n') {
        state = 2056998787;
        ++p;
      } else if (*p == 'j') {
        state = 1114525773;
        ++p;
      } else
        return 0;
      break;
    }
    case 4135210710: {
      if (*p == 'A') {
        state = 721752926;
        ++p;
      } else if (*p == 'E') {
        state = 2971031841;
        ++p;
      } else if (*p == 'N') {
        state = 3891264545;
        ++p;
      } else if (*p == 'N') {
        state = 2971031841;
        ++p;
      } else if (*p == '@') {
        state = 689022328;
        ++p;
      } else if (*p == '=') {
        state = 609520033;
        ++p;
      } else if (*p == 'H') {
        state = 2696439585;
        ++p;
      } else
        return 0;
      break;
    }
    case 3360254177: {
      if (*p == 'B') {
        state = 1746586473;
        ++p;
      } else if (*p == '_') {
        state = 324474391;
        ++p;
      } else if (*p == '\r') {
        return 1;
      } else
        return 0;
      break;
    }
    case 953204336: {
      if (*p == 'r') {
        state = 3752577241;
        ++p;
      } else if (*p == 't') {
        state = 2166033187;
        ++p;
      } else if (*p == 's') {
        state = 4283929247;
        ++p;
      } else if (*p == 'z') {
        state = 689022328;
        ++p;
      } else if (*p == 'r') {
        state = 3148306748;
        ++p;
      } else if (*p == '5') {
        state = 2011019626;
        ++p;
      } else
        return 0;
      break;
    }
    case 957033642: {
      if (*p == '7') {
        state = 614359938;
        ++p;
      } else if (*p == '\x0b') {
        state = 101229758;
        ++p;
      } else if (*p == 'w') {
        state = 1331020175;
        ++p;
      } else if (*p == '%') {
        state = 1150854703;
        ++p;
      } else if (*p == 'P') {
        state = 101229758;
        ++p;
      } else if (*p == '9') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    case 3148306748: {
      if (*p == 'd') {
        state = 953204336;
        ++p;
      } else if (*p == 'c') {
        state = 2056998787;
        ++p;
      } else if (*p == '>') {
        state = 1782541044;
        ++p;
      } else
        return 0;
      break;
    }
    case 1239897561: {
      if (*p >= '0' && *p <= '9') {
        state = 3410901078;
        ++p;
      } else if (*p == '-') {
        state = 101229758;
        ++p;
      } else if (*p == '-') {
        state = 1331020175;
        ++p;
      } else if (*p == ' ') {
        state = 957033642;
        ++p;
      } else if (*p == '2') {
        state = 3942154577;
        ++p;
      } else if (*p == '8') {
        state = 3148306748;
        ++p;
      } else if (*p == 'd') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    case 2242283503: {
      if (*p == '+') {
        state = 2414982228;
        ++p;
      } else if (*p == 'e') {
        state = 3268769598;
        ++p;
      } else if (*p == '#') {
        state = 1818848268;
        ++p;
      } else if (*p == 'S') {
        state = 2763154882;
        ++p;
      } else if (*p == '@') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 2492710957: {
      if (*p == 'X') {
        state = 3148306748;
        ++p;
      } else if (*p == 'X') {
        state = 1097742315;
        ++p;
      } else if (*p == 'O') {
        state = 2011019626;
        ++p;
      } else
        return 0;
      break;
    }
    case 3608599948: {
      if (*p == '-') {
        state = 609520033;
        ++p;
      } else if (*p == 'a') {
        state = 3608599948;
        ++p;
      } else if (*p == ']') {
        state = 2056998787;
        ++p;
      } else if (*p == 'I') {
        state = 2384119878;
        ++p;
      } else
        return 0;
      break;
    }
    case 3335559999: {
      if (*p == 'V') {
        state = 101229758;
        ++p;
      } else if (*p == 'e') {
        state = 155012291;
        ++p;
      } else if (*p == ',') {
        state = 3268769598;
        ++p;
      } else if (*p == '@') {
        state = 1097742315;
        ++p;
      } else if (*p == '1') {
        state = 2056998787;
        ++p;
      } else if (*p == 'P') {
        state = 1384595292;
        ++p;
      } else if (*p == '-') {
        state = 2934937715;
        ++p;
      } else if (*p == ')') {
        state = 1190742721;
        ++p;
      } else if (*p == '?') {
        state = 1239897561;
        ++p;
      } else
        return 0;
      break;
    }
    case 1818848268: {
      if (*p == '6') {
        state = 957033642;
        ++p;
      } else if (*p == 'g') {
        state = 3410901078;
        ++p;
      } else if (*p == '\x0c') {
        state = 1746586473;
        ++p;
      } else if (*p == 'f') {
        state = 609520033;
        ++p;
      } else if (*p == '\n') {
        state = 295606295;
        ++p;
      } else if (*p == 'r') {
        state = 2384119878;
        ++p;
      } else
        return 0;
      break;
    }
    case 2241134315: {
      if (*p == ':') {
        state = 3608599948;
        ++p;
      } else if (*p == 'S') {
        state = 3148306748;
        ++p;
      } else if (*p == '[') {
        state = 3335559999;
        ++p;
      } else if (*p == '\t') {
        state = 953204336;
        ++p;
      } else if (*p == 'X') {
        state = 3410901078;
        ++p;
      } else
        return 0;
      break;
    }
    case 2349573380: {
      if (*p == '0') {
        state = 101229758;
        ++p;
      } else if (*p == ':') {
        state = 957033642;
        ++p;
      } else if (*p == 'Z') {
        state = 957033642;
        ++p;
      } else if (*p == ' ') {
        state = 1239897561;
        ++p;
      } else if (*p == 'i') {
        state = 1239897561;
        ++p;
      } else
        return 0;
      break;
    }
    case 1331020175: {
      if (*p == 'B') {
        state = 2384119878;
        ++p;
      } else if (*p == '"') {
        state = 2242283503;
        ++p;
      } else if (*p == '#') {
        state = 3786799564;
        ++p;
      } else if (*p == '(') {
        state = 1057073555;
        ++p;
      } else if (*p == 'F') {
        state = 2242283503;
        ++p;
      } else if (*p == 'n') {
        state = 155012291;
        ++p;
      } else if (*p == 'j') {
        state = 2460767789;
        ++p;
      } else if (*p == '^') {
        state = 1611919523;
        ++p;
      } else if (*p == 'J') {
        state = 1746586473;
        ++p;
      } else
        return 0;
      break;
    }
    case 1515485535: {
      if (*p == 'r') {
        state = 1611919523;
        ++p;
      } else if (*p == '.') {
        state = 1384595292;
        ++p;
      } else if (*p == 'M') {
        state = 2011019626;
        ++p;
      } else if (*p == '%') {
        state = 776990946;
        ++p;
      } else
        return 0;
      break;
    }
    case 4267076867: {
      if (*p == '\r') {
        state = 2056998787;
        ++p;
      } else if (*p == ')') {
        state = 1746586473;
        ++p;
      } else if (*p == 'q') {
        state = 2242283503;
        ++p;
      } else if (*p == 'p') {
        state = 609520033;
        ++p;
      } else
        return 0;
      break;
    }
    }
  }
  return 0;
}
```