user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<string129_4>:
  endbr64
  lea    D1278(%rip),%rax
  mov    %rax,0x400(%rdi)
  lea    D1194(%rip),%rax
  mov    %rax,0x3f8(%rdi)
  lea    D51(%rip),%rax
  mov    %rax,0x3f0(%rdi)
  lea    D664(%rip),%rax
  mov    %rax,0x3e8(%rdi)
  lea    D1151(%rip),%rax
  mov    %rax,0x3e0(%rdi)
  lea    D155(%rip),%rax
  mov    %rax,0x3d8(%rdi)
  lea    D1232(%rip),%rax
  mov    %rax,0x3d0(%rdi)
  lea    D420(%rip),%rax
  mov    %rax,0x3c8(%rdi)
  lea    D422(%rip),%rax
  mov    %rax,0x3c0(%rdi)
  lea    D548(%rip),%rax
  mov    %rax,0x3b8(%rdi)
  lea    D624(%rip),%rax
  mov    %rax,0x3b0(%rdi)
  lea    D528(%rip),%rax
  mov    %rax,0x3a8(%rdi)
  lea    D402(%rip),%rax
  mov    %rax,0x3a0(%rdi)
  lea    D653(%rip),%rax
  mov    %rax,0x398(%rdi)
  lea    D1076(%rip),%rax
  mov    %rax,0x390(%rdi)
  lea    D281(%rip),%rax
  mov    %rax,0x388(%rdi)
  lea    D1167(%rip),%rax
  mov    %rax,0x380(%rdi)
  lea    D784(%rip),%rax
  mov    %rax,0x378(%rdi)
  lea    D890(%rip),%rax
  mov    %rax,0x370(%rdi)
  lea    D193(%rip),%rax
  mov    %rax,0x368(%rdi)
  lea    D98(%rip),%rax
  mov    %rax,0x360(%rdi)
  lea    D949(%rip),%rax
  mov    %rax,0x358(%rdi)
  lea    D423(%rip),%rax
  mov    %rax,0x350(%rdi)
  lea    D781(%rip),%rax
  mov    %rax,0x348(%rdi)
  lea    D158(%rip),%rax
  mov    %rax,0x340(%rdi)
  lea    D323(%rip),%rax
  mov    %rax,0x338(%rdi)
  lea    D873(%rip),%rax
  mov    %rax,0x330(%rdi)
  lea    D625(%rip),%rax
  mov    %rax,0x328(%rdi)
  lea    D320(%rip),%rax
  mov    %rax,0x320(%rdi)
  lea    D529(%rip),%rax
  mov    %rax,0x318(%rdi)
  lea    D252(%rip),%rax
  mov    %rax,0x310(%rdi)
  lea    D979(%rip),%rax
  mov    %rax,0x308(%rdi)
  lea    D1243(%rip),%rax
  mov    %rax,0x300(%rdi)
  lea    D989(%rip),%rax
  mov    %rax,0x2f8(%rdi)
  lea    D207(%rip),%rax
  mov    %rax,0x2f0(%rdi)
  lea    D93(%rip),%rax
  mov    %rax,0x2e8(%rdi)
  lea    D1036(%rip),%rax
  mov    %rax,0x2e0(%rdi)
  lea    D393(%rip),%rax
  mov    %rax,0x2d8(%rdi)
  lea    D768(%rip),%rax
  mov    %rax,0x2d0(%rdi)
  lea    D315(%rip),%rax
  mov    %rax,0x2c8(%rdi)
  lea    D670(%rip),%rax
  mov    %rax,0x2c0(%rdi)
  lea    D203(%rip),%rax
  mov    %rax,0x2b8(%rdi)
  lea    D1140(%rip),%rax
  mov    %rax,0x2b0(%rdi)
  lea    D1103(%rip),%rax
  mov    %rax,0x2a8(%rdi)
  lea    D163(%rip),%rax
  mov    %rax,0x2a0(%rdi)
  lea    D920(%rip),%rax
  mov    %rax,0x298(%rdi)
  lea    D258(%rip),%rax
  mov    %rax,0x290(%rdi)
  lea    D842(%rip),%rax
  mov    %rax,0x288(%rdi)
  lea    D105(%rip),%rax
  mov    %rax,0x280(%rdi)
  lea    D993(%rip),%rax
  mov    %rax,0x278(%rdi)
  lea    D959(%rip),%rax
  mov    %rax,0x270(%rdi)
  lea    D398(%rip),%rax
  mov    %rax,0x268(%rdi)
  lea    D992(%rip),%rax
  mov    %rax,0x260(%rdi)
  lea    D1285(%rip),%rax
  mov    %rax,0x258(%rdi)
  lea    D80(%rip),%rax
  mov    %rax,0x250(%rdi)
  lea    D1018(%rip),%rax
  mov    %rax,0x248(%rdi)
  lea    D318(%rip),%rax
  mov    %rax,0x240(%rdi)
  lea    D1108(%rip),%rax
  mov    %rax,0x238(%rdi)
  lea    D472(%rip),%rax
  mov    %rax,0x230(%rdi)
  lea    D406(%rip),%rax
  mov    %rax,0x228(%rdi)
  lea    D817(%rip),%rax
  mov    %rax,0x220(%rdi)
  lea    D971(%rip),%rax
  mov    %rax,0x218(%rdi)
  lea    D424(%rip),%rax
  mov    %rax,0x210(%rdi)
  lea    D610(%rip),%rax
  mov    %rax,0x208(%rdi)
  lea    D199(%rip),%rax
  mov    %rax,0x200(%rdi)
  lea    D566(%rip),%rax
  mov    %rax,0x1f8(%rdi)
  lea    D391(%rip),%rax
  mov    %rax,0x1f0(%rdi)
  lea    D877(%rip),%rax
  mov    %rax,0x1e8(%rdi)
  lea    D1231(%rip),%rax
  mov    %rax,0x1e0(%rdi)
  lea    D1153(%rip),%rax
  mov    %rax,0x1d8(%rdi)
  lea    D79(%rip),%rax
  mov    %rax,0x1d0(%rdi)
  lea    D912(%rip),%rax
  mov    %rax,0x1c8(%rdi)
  lea    D674(%rip),%rax
  mov    %rax,0x1c0(%rdi)
  lea    D1242(%rip),%rax
  mov    %rax,0x1b8(%rdi)
  lea    D601(%rip),%rax
  mov    %rax,0x1b0(%rdi)
  lea    D499(%rip),%rax
  mov    %rax,0x1a8(%rdi)
  lea    D888(%rip),%rax
  mov    %rax,0x1a0(%rdi)
  lea    D1143(%rip),%rax
  mov    %rax,0x198(%rdi)
  lea    D65(%rip),%rax
  mov    %rax,0x190(%rdi)
  lea    D939(%rip),%rax
  mov    %rax,0x188(%rdi)
  lea    D483(%rip),%rax
  mov    %rax,0x180(%rdi)
  lea    D1165(%rip),%rax
  mov    %rax,0x178(%rdi)
  lea    D1132(%rip),%rax
  mov    %rax,0x170(%rdi)
  lea    D1074(%rip),%rax
  mov    %rax,0x168(%rdi)
  lea    D530(%rip),%rax
  mov    %rax,0x160(%rdi)
  lea    D582(%rip),%rax
  mov    %rax,0x158(%rdi)
  lea    D906(%rip),%rax
  mov    %rax,0x150(%rdi)
  lea    D746(%rip),%rax
  mov    %rax,0x148(%rdi)
  lea    D486(%rip),%rax
  mov    %rax,0x140(%rdi)
  lea    D195(%rip),%rax
  mov    %rax,0x138(%rdi)
  lea    D534(%rip),%rax
  mov    %rax,0x130(%rdi)
  lea    D1159(%rip),%rax
  mov    %rax,0x128(%rdi)
  lea    D1189(%rip),%rax
  mov    %rax,0x120(%rdi)
  lea    D173(%rip),%rax
  mov    %rax,0x118(%rdi)
  lea    D1038(%rip),%rax
  mov    %rax,0x110(%rdi)
  lea    D811(%rip),%rax
  mov    %rax,0x108(%rdi)
  lea    D669(%rip),%rax
  mov    %rax,0x100(%rdi)
  lea    D771(%rip),%rax
  mov    %rax,0xf8(%rdi)
  lea    D1057(%rip),%rax
  mov    %rax,0xf0(%rdi)
  lea    D42(%rip),%rax
  mov    %rax,0xe8(%rdi)
  lea    D880(%rip),%rax
  mov    %rax,0xe0(%rdi)
  lea    D138(%rip),%rax
  mov    %rax,0xd8(%rdi)
  lea    D652(%rip),%rax
  mov    %rax,0xd0(%rdi)
  lea    D1115(%rip),%rax
  mov    %rax,0xc8(%rdi)
  lea    D847(%rip),%rax
  mov    %rax,0xc0(%rdi)
  lea    D239(%rip),%rax
  mov    %rax,0xb8(%rdi)
  lea    D229(%rip),%rax
  mov    %rax,0xb0(%rdi)
  lea    D458(%rip),%rax
  mov    %rax,0xa8(%rdi)
  lea    D1181(%rip),%rax
  mov    %rax,0xa0(%rdi)
  lea    D487(%rip),%rax
  mov    %rax,0x98(%rdi)
  lea    D1029(%rip),%rax
  mov    %rax,0x90(%rdi)
  lea    D99(%rip),%rax
  mov    %rax,0x88(%rdi)
  lea    D588(%rip),%rax
  mov    %rax,0x80(%rdi)
  lea    D870(%rip),%rax
  mov    %rax,0x78(%rdi)
  lea    D832(%rip),%rax
  mov    %rax,0x70(%rdi)
  lea    D188(%rip),%rax
  mov    %rax,0x68(%rdi)
  lea    D634(%rip),%rax
  mov    %rax,0x60(%rdi)
  lea    D1198(%rip),%rax
  mov    %rax,0x58(%rdi)
  lea    D85(%rip),%rax
  mov    %rax,0x50(%rdi)
  lea    D336(%rip),%rax
  mov    %rax,0x48(%rdi)
  lea    D878(%rip),%rax
  mov    %rax,0x40(%rdi)
  lea    D826(%rip),%rax
  mov    %rax,0x38(%rdi)
  lea    D565(%rip),%rax
  mov    %rax,0x30(%rdi)
  lea    D1269(%rip),%rax
  mov    %rax,0x28(%rdi)
  lea    D441(%rip),%rax
  mov    %rax,0x20(%rdi)
  lea    D457(%rip),%rax
  mov    %rax,0x18(%rdi)
  lea    D589(%rip),%rax
  mov    %rax,0x10(%rdi)
  lea    D706(%rip),%rax
  mov    %rax,0x8(%rdi)
  lea    D533(%rip),%rax
  mov    %rax,(%rdi)
  ret
```

tool_calls: name: read_data
arguments: data_label: D1278
type_infered: string
name: read_data
arguments: data_label: D1194
type_infered: string
name: read_data
arguments: data_label: D51
type_infered: string
name: read_data
arguments: data_label: D664
type_infered: string
name: read_data
arguments: data_label: D1151
type_infered: string
name: read_data
arguments: data_label: D155
type_infered: string
name: read_data
arguments: data_label: D1232
type_infered: string
name: read_data
arguments: data_label: D420
type_infered: string
name: read_data
arguments: data_label: D422
type_infered: string
name: read_data
arguments: data_label: D548
type_infered: string
name: read_data
arguments: data_label: D624
type_infered: string
name: read_data
arguments: data_label: D528
type_infered: string
name: read_data
arguments: data_label: D402
type_infered: string
name: read_data
arguments: data_label: D653
type_infered: string
name: read_data
arguments: data_label: D1076
type_infered: string
name: read_data
arguments: data_label: D281
type_infered: string
name: read_data
arguments: data_label: D1167
type_infered: string
name: read_data
arguments: data_label: D784
type_infered: string
name: read_data
arguments: data_label: D890
type_infered: string
name: read_data
arguments: data_label: D193
type_infered: string
name: read_data
arguments: data_label: D98
type_infered: string
name: read_data
arguments: data_label: D949
type_infered: string
name: read_data
arguments: data_label: D423
type_infered: string
name: read_data
arguments: data_label: D781
type_infered: string
name: read_data
arguments: data_label: D158
type_infered: string
name: read_data
arguments: data_label: D323
type_infered: string
name: read_data
arguments: data_label: D873
type_infered: string
name: read_data
arguments: data_label: D625
type_infered: string
name: read_data
arguments: data_label: D320
type_infered: string
name: read_data
arguments: data_label: D529
type_infered: string
name: read_data
arguments: data_label: D252
type_infered: string
name: read_data
arguments: data_label: D979
type_infered: string
name: read_data
arguments: data_label: D1243
type_infered: string
name: read_data
arguments: data_label: D989
type_infered: string
name: read_data
arguments: data_label: D207
type_infered: string
name: read_data
arguments: data_label: D93
type_infered: string
name: read_data
arguments: data_label: D1036
type_infered: string
name: read_data
arguments: data_label: D393
type_infered: string
name: read_data
arguments: data_label: D768
type_infered: string
name: read_data
arguments: data_label: D315
type_infered: string
name: read_data
arguments: data_label: D670
type_infered: string
name: read_data
arguments: data_label: D203
type_infered: string
name: read_data
arguments: data_label: D1140
type_infered: string
name: read_data
arguments: data_label: D1103
type_infered: string
name: read_data
arguments: data_label: D163
type_infered: string
name: read_data
arguments: data_label: D920
type_infered: string
name: read_data
arguments: data_label: D258
type_infered: string
name: read_data
arguments: data_label: D842
type_infered: string
name: read_data
arguments: data_label: D105
type_infered: string
name: read_data
arguments: data_label: D993
type_infered: string
name: read_data
arguments: data_label: D959
type_infered: string
name: read_data
arguments: data_label: D398
type_infered: string
name: read_data
arguments: data_label: D992
type_infered: string
name: read_data
arguments: data_label: D1285
type_infered: string
name: read_data
arguments: data_label: D80
type_infered: string
name: read_data
arguments: data_label: D1018
type_infered: string
name: read_data
arguments: data_label: D318
type_infered: string
name: read_data
arguments: data_label: D1108
type_infered: string
name: read_data
arguments: data_label: D472
type_infered: string
name: read_data
arguments: data_label: D406
type_infered: string
name: read_data
arguments: data_label: D817
type_infered: string
name: read_data
arguments: data_label: D971
type_infered: string
name: read_data
arguments: data_label: D424
type_infered: string
name: read_data
arguments: data_label: D610
type_infered: string
name: read_data
arguments: data_label: D199
type_infered: string
name: read_data
arguments: data_label: D566
type_infered: string
name: read_data
arguments: data_label: D391
type_infered: string
name: read_data
arguments: data_label: D877
type_infered: string
name: read_data
arguments: data_label: D1231
type_infered: string
name: read_data
arguments: data_label: D1153
type_infered: string
name: read_data
arguments: data_label: D79
type_infered: string
name: read_data
arguments: data_label: D912
type_infered: string
name: read_data
arguments: data_label: D674
type_infered: string
name: read_data
arguments: data_label: D1242
type_infered: string
name: read_data
arguments: data_label: D601
type_infered: string
name: read_data
arguments: data_label: D499
type_infered: string
name: read_data
arguments: data_label: D888
type_infered: string
name: read_data
arguments: data_label: D1143
type_infered: string
name: read_data
arguments: data_label: D65
type_infered: string
name: read_data
arguments: data_label: D939
type_infered: string
name: read_data
arguments: data_label: D483
type_infered: string
name: read_data
arguments: data_label: D1165
type_infered: string
name: read_data
arguments: data_label: D1132
type_infered: string
name: read_data
arguments: data_label: D1074
type_infered: string
name: read_data
arguments: data_label: D530
type_infered: string
name: read_data
arguments: data_label: D582
type_infered: string
name: read_data
arguments: data_label: D906
type_infered: string
name: read_data
arguments: data_label: D746
type_infered: string
name: read_data
arguments: data_label: D486
type_infered: string
name: read_data
arguments: data_label: D195
type_infered: string
name: read_data
arguments: data_label: D534
type_infered: string
name: read_data
arguments: data_label: D1159
type_infered: string
name: read_data
arguments: data_label: D1189
type_infered: string
name: read_data
arguments: data_label: D173
type_infered: string
name: read_data
arguments: data_label: D1038
type_infered: string
name: read_data
arguments: data_label: D811
type_infered: string
name: read_data
arguments: data_label: D669
type_infered: string
name: read_data
arguments: data_label: D771
type_infered: string
name: read_data
arguments: data_label: D1057
type_infered: string
name: read_data
arguments: data_label: D42
type_infered: string
name: read_data
arguments: data_label: D880
type_infered: string
name: read_data
arguments: data_label: D138
type_infered: string
name: read_data
arguments: data_label: D652
type_infered: string
name: read_data
arguments: data_label: D1115
type_infered: string
name: read_data
arguments: data_label: D847
type_infered: string
name: read_data
arguments: data_label: D239
type_infered: string
name: read_data
arguments: data_label: D229
type_infered: string
name: read_data
arguments: data_label: D458
type_infered: string
name: read_data
arguments: data_label: D1181
type_infered: string
name: read_data
arguments: data_label: D487
type_infered: string
name: read_data
arguments: data_label: D1029
type_infered: string
name: read_data
arguments: data_label: D99
type_infered: string
name: read_data
arguments: data_label: D588
type_infered: string
name: read_data
arguments: data_label: D870
type_infered: string
name: read_data
arguments: data_label: D832
type_infered: string
name: read_data
arguments: data_label: D188
type_infered: string
name: read_data
arguments: data_label: D634
type_infered: string
name: read_data
arguments: data_label: D1198
type_infered: string
name: read_data
arguments: data_label: D85
type_infered: string
name: read_data
arguments: data_label: D336
type_infered: string
name: read_data
arguments: data_label: D878
type_infered: string
name: read_data
arguments: data_label: D826
type_infered: string
name: read_data
arguments: data_label: D565
type_infered: string
name: read_data
arguments: data_label: D1269
type_infered: string
name: read_data
arguments: data_label: D441
type_infered: string
name: read_data
arguments: data_label: D457
type_infered: string
name: read_data
arguments: data_label: D589
type_infered: string
name: read_data
arguments: data_label: D706
type_infered: string
name: read_data
arguments: data_label: D533
type_infered: string

tool: D1278: CAAA

tool: D1194: BDDD

tool: D51: BDDC

tool: D664: BDDB

tool: D1151: BDDA

tool: D155: BDCD

tool: D1232: BDCC

tool: D420: BDCB

tool: D422: BDCA

tool: D548: BDBD

tool: D624: BDBC

tool: D528: BDBB

tool: D402: BDBA

tool: D653: BDAD

tool: D1076: BDAC

tool: D281: BDAB

tool: D1167: BDAA

tool: D784: BCDD

tool: D890: BCDC

tool: D193: BCDB

tool: D98: BCDA

tool: D949: BCCD

tool: D423: BCCC

tool: D781: BCCB

tool: D158: BCCA

tool: D323: BCBD

tool: D873: BCBC

tool: D625: BCBB

tool: D320: BCBA

tool: D529: BCAD

tool: D252: BCAC

tool: D979: BCAB

tool: D1243: BCAA

tool: D989: BBDD

tool: D207: BBDC

tool: D93: BBDB

tool: D1036: BBDA

tool: D393: BBCD

tool: D768: BBCC

tool: D315: BBCB

tool: D670: BBCA

tool: D203: BBBD

tool: D1140: BBBC

tool: D1103: BBBB

tool: D163: BBBA

tool: D920: BBAD

tool: D258: BBAC

tool: D842: BBAB

tool: D105: BBAA

tool: D993: BADD

tool: D959: BADC

tool: D398: BADB

tool: D992: BADA

tool: D1285: BACD

tool: D80: BACC

tool: D1018: BACB

tool: D318: BACA

tool: D1108: BABD

tool: D472: BABC

tool: D406: BABB

tool: D817: BABA

tool: D971: BAAD

tool: D424: BAAC

tool: D610: BAAB

tool: D199: BAAA

tool: D566: ADDD

tool: D391: ADDC

tool: D877: ADDB

tool: D1231: ADDA

tool: D1153: ADCD

tool: D79: ADCC

tool: D912: ADCB

tool: D674: ADCA

tool: D1242: ADBD

tool: D601: ADBC

tool: D499: ADBB

tool: D888: ADBA

tool: D1143: ADAD

tool: D65: ADAC

tool: D939: ADAB

tool: D483: ADAA

tool: D1165: ACDD

tool: D1132: ACDC

tool: D1074: ACDB

tool: D530: ACDA

tool: D582: ACCD

tool: D906: ACCC

tool: D746: ACCB

tool: D486: ACCA

tool: D195: ACBD

tool: D534: ACBC

tool: D1159: ACBB

tool: D1189: ACBA

tool: D173: ACAD

tool: D1038: ACAC

tool: D811: ACAB

tool: D669: ACAA

tool: D771: ABDD

tool: D1057: ABDC

tool: D42: ABDB

tool: D880: ABDA

tool: D138: ABCD

tool: D652: ABCC

tool: D1115: ABCB

tool: D847: ABCA

tool: D239: ABBD

tool: D229: ABBC

tool: D458: ABBB

tool: D1181: ABBA

tool: D487: ABAD

tool: D1029: ABAC

tool: D99: ABAB

tool: D588: ABAA

tool: D870: AADD

tool: D832: AADC

tool: D188: AADB

tool: D634: AADA

tool: D1198: AACD

tool: D85: AACC

tool: D336: AACB

tool: D878: AACA

tool: D826: AABD

tool: D565: AABC

tool: D1269: AABB

tool: D441: AABA

tool: D457: AAAD

tool: D589: AAAC

tool: D706: AAAB

tool: D533: AAAA

assistant: ```c
void string129_4(char *S[129]) {
  S[128] = (char *)"CAAA";
  S[127] = (char *)"BDDD";
  S[126] = (char *)"BDDC";
  S[125] = (char *)"BDDB";
  S[124] = (char *)"BDDA";
  S[123] = (char *)"BDCD";
  S[122] = (char *)"BDCC";
  S[121] = (char *)"BDCB";
  S[120] = (char *)"BDCA";
  S[119] = (char *)"BDBD";
  S[118] = (char *)"BDBC";
  S[117] = (char *)"BDBB";
  S[116] = (char *)"BDBA";
  S[115] = (char *)"BDAD";
  S[114] = (char *)"BDAC";
  S[113] = (char *)"BDAB";
  S[112] = (char *)"BDAA";
  S[111] = (char *)"BCDD";
  S[110] = (char *)"BCDC";
  S[109] = (char *)"BCDB";
  S[108] = (char *)"BCDA";
  S[107] = (char *)"BCCD";
  S[106] = (char *)"BCCC";
  S[105] = (char *)"BCCB";
  S[104] = (char *)"BCCA";
  S[103] = (char *)"BCBD";
  S[102] = (char *)"BCBC";
  S[101] = (char *)"BCBB";
  S[100] = (char *)"BCBA";
  S[99] = (char *)"BCAD";
  S[98] = (char *)"BCAC";
  S[97] = (char *)"BCAB";
  S[96] = (char *)"BCAA";
  S[95] = (char *)"BBDD";
  S[94] = (char *)"BBDC";
  S[93] = (char *)"BBDB";
  S[92] = (char *)"BBDA";
  S[91] = (char *)"BBCD";
  S[90] = (char *)"BBCC";
  S[89] = (char *)"BBCB";
  S[88] = (char *)"BBCA";
  S[87] = (char *)"BBBD";
  S[86] = (char *)"BBBC";
  S[85] = (char *)"BBBB";
  S[84] = (char *)"BBBA";
  S[83] = (char *)"BBAD";
  S[82] = (char *)"BBAC";
  S[81] = (char *)"BBAB";
  S[80] = (char *)"BBAA";
  S[79] = (char *)"BADD";
  S[78] = (char *)"BADC";
  S[77] = (char *)"BADB";
  S[76] = (char *)"BADA";
  S[75] = (char *)"BACD";
  S[74] = (char *)"BACC";
  S[73] = (char *)"BACB";
  S[72] = (char *)"BACA";
  S[71] = (char *)"BABD";
  S[70] = (char *)"BABC";
  S[69] = (char *)"BABB";
  S[68] = (char *)"BABA";
  S[67] = (char *)"BAAD";
  S[66] = (char *)"BAAC";
  S[65] = (char *)"BAAB";
  S[64] = (char *)"BAAA";
  S[63] = (char *)"ADDD";
  S[62] = (char *)"ADDC";
  S[61] = (char *)"ADDB";
  S[60] = (char *)"ADDA";
  S[59] = (char *)"ADCD";
  S[58] = (char *)"ADCC";
  S[57] = (char *)"ADCB";
  S[56] = (char *)"ADCA";
  S[55] = (char *)"ADBD";
  S[54] = (char *)"ADBC";
  S[53] = (char *)"ADBB";
  S[52] = (char *)"ADBA";
  S[51] = (char *)"ADAD";
  S[50] = (char *)"ADAC";
  S[49] = (char *)"ADAB";
  S[48] = (char *)"ADAA";
  S[47] = (char *)"ACDD";
  S[46] = (char *)"ACDC";
  S[45] = (char *)"ACDB";
  S[44] = (char *)"ACDA";
  S[43] = (char *)"ACCD";
  S[42] = (char *)"ACCC";
  S[41] = (char *)"ACCB";
  S[40] = (char *)"ACCA";
  S[39] = (char *)"ACBD";
  S[38] = (char *)"ACBC";
  S[37] = (char *)"ACBB";
  S[36] = (char *)"ACBA";
  S[35] = (char *)"ACAD";
  S[34] = (char *)"ACAC";
  S[33] = (char *)"ACAB";
  S[32] = (char *)"ACAA";
  S[31] = (char *)"ABDD";
  S[30] = (char *)"ABDC";
  S[29] = (char *)"ABDB";
  S[28] = (char *)"ABDA";
  S[27] = (char *)"ABCD";
  S[26] = (char *)"ABCC";
  S[25] = (char *)"ABCB";
  S[24] = (char *)"ABCA";
  S[23] = (char *)"ABBD";
  S[22] = (char *)"ABBC";
  S[21] = (char *)"ABBB";
  S[20] = (char *)"ABBA";
  S[19] = (char *)"ABAD";
  S[18] = (char *)"ABAC";
  S[17] = (char *)"ABAB";
  S[16] = (char *)"ABAA";
  S[15] = (char *)"AADD";
  S[14] = (char *)"AADC";
  S[13] = (char *)"AADB";
  S[12] = (char *)"AADA";
  S[11] = (char *)"AACD";
  S[10] = (char *)"AACC";
  S[9] = (char *)"AACB";
  S[8] = (char *)"AACA";
  S[7] = (char *)"AABD";
  S[6] = (char *)"AABC";
  S[5] = (char *)"AABB";
  S[4] = (char *)"AABA";
  S[3] = (char *)"AAAD";
  S[2] = (char *)"AAAC";
  S[1] = (char *)"AAAB";
  S[0] = (char *)"AAAA";
}
```