
C39 = {
    '0': '101001101101', '1': '110100101011', '2': '101100101011', '3': '110110010101',
    '4': '101001101011', '5': '110100110101', '6': '101100110101', '7': '101001011011',
    '8': '110100101101', '9': '101100101101', 'A': '110101001011', 'B': '101101001011',
    'C': '110110100101', 'D': '101011001011', 'E': '110101100101', 'F': '101101100101',
    'G': '101010011011', 'H': '110101001101', 'I': '101101001101', 'J': '101011001101',
    'K': '110101010011', 'L': '101101010011', 'M': '110110101001', 'N': '101011010011',
    'O': '110101101001', 'P': '101101101001', 'Q': '101010110011', 'R': '110101011001',
    'S': '101101011001', 'T': '101011011001', 'U': '110010101011', 'V': '100110101011',
    'W': '110011010101', 'X': '100101101011', 'Y': '110010110101', 'Z': '100110110101',
    '-': '100101011011', '.': '110010101101', ' ': '100110101101', '$': '100100100101',
    '/': '100100101001', '+': '100101001001', '%': '101001001001', '*': '100101101101'
}

print('/// Code 39 conversion bits')
print('static const Map<int, int> _matrix = <int, int>{')
for k, v in C39.items():
    print(f'{hex(ord(k))}: {hex(int(v[::-1], 2))}, // {k}')
print('};\n')


C93 = {
    '0': '100010100',    '1': '101001000',    '2': '101000100',    '3': '101000010',    '4': '100101000',
    '5': '100100100',    '6': '100100010',    '7': '101010000',    '8': '100010010',    '9': '100001010',
    'A': '110101000',    'B': '110100100',    'C': '110100010',    'D': '110010100',    'E': '110010010',
    'F': '110001010',    'G': '101101000',    'H': '101100100',    'I': '101100010',    'J': '100110100',
    'K': '100011010',    'L': '101011000',    'M': '101001100',    'N': '101000110',    'O': '100101100',
    'P': '100010110',    'Q': '110110100',    'R': '110110010',    'S': '110101100',    'T': '110100110',
    'U': '110010110',    'V': '110011010',    'W': '101101100',    'X': '101100110',    'Y': '100110110',
    'Z': '100111010',    '-': '100101110',    '.': '111010100',    ' ': '111010010',    '$': '111001010',
    '/': '101101110',    '+': '101110110',    '%': '110101110',    '*': '101011110',    'a': '100100110',
    'b': '111011010',    'c': '111010110',    'd': '100110010',
}

print('/// Code 93 conversion bits')
print('static const Map<int, int> _matrix = <int, int>{')
for k, v in C93.items():
    print(f'{hex(ord(k))}: {hex(int(v[::-1], 2))}, // {k}')
print('};\n')

Add matrix builder