#include <stdio.h>

unsigned char encoded_points[] = { // this replaces 'encoded' above
 /* 0 */ 0xae, 0xe4, 0x40, 0x0a,
 /* 1 */ 0x2c,
 /* 2 */ 0xae, 0xe9, 0x95, 0x50, 0x04,
 /* 3 */ 0x04, 0x79, 0x4e, 0xea,
 /* 4 */ 0xa5, 0x59, 0x72,
 /* 5 */ 0x04, 0x49, 0x95, 0x5a, 0xae,
 /* 6 */ 0x59, 0x94, 0x40, 0x0a,
 /* 7 */ 0x2e, 0xea,
 /* 8 */ 0x04, 0xae, 0x59, 0xe4, 0xa0,
 /* 9 */ 0xea, 0xa5, 0x59, 0xe4,
 /* A */ 0x4e, 0xae, 0x59, 0xa0,
 /* B */ 0x69, 0x04, 0x4e, 0xea, 0xb1,
 /* C */ 0xae, 0x40, 0x0a,
 /* D */ 0xad, 0xd9, 0x93, 0x30, 0x0a,
 /* E */ 0x40, 0x0a, 0x57, 0xae,
 /* F */ 0x0a, 0x57, 0xae,
 /* G */ 0x79, 0x94, 0x40, 0x0a, 0xae,
 /* H */ 0x0a, 0x59, 0x4e,
 /* I */ 0x2c,
 /* J */ 0x50, 0x03, 0x3d, 0xbe,
 /* K */ 0x0a, 0xe5, 0x54,
 /* L */ 0x0a, 0x04,
 /* M */ 0x0a, 0xa7, 0x7e, 0xe4,
 /* N */ 0x0a, 0xa4, 0x4e,
 /* O */ 0xae, 0xe4, 0x40, 0x0a,
 /* P */ 0x0a, 0xae, 0xe9, 0x95,
 /* Q */ 0x0a, 0xae, 0xe4, 0x40, 0x48,
 /* R */ 0x48, 0x59, 0x9e, 0xea, 0xa0,
 /* S */ 0x04, 0x49, 0x95, 0x5a, 0xae,
 /* T */ 0xae, 0xc2,
 /* U */ 0x0a, 0x04, 0x4e,
 /* V */ 0xa2, 0x2e,
 /* W */ 0xa1, 0x17, 0x73, 0x3e,
 /* X */ 0x0e, 0xa4,
 /* Y */ 0x27, 0x7a, 0x7e,
 /* Z */ 0xae, 0xe0, 0x04,
};

unsigned char encoded_length[] = { // this replaces 'encoded' above
 /* 0 */ 4,
 /* 1 */ 1,
 /* 2 */ 5,
 /* 3 */ 4,
 /* 4 */ 3,
 /* 5 */ 5,
 /* 6 */ 4,
 /* 7 */ 2,
 /* 8 */ 5,
 /* 9 */ 4,
 /* A */ 4,
 /* B */ 5,
 /* C */ 3,
 /* D */ 5,
 /* E */ 4,
 /* F */ 3,
 /* G */ 5,
 /* H */ 3,
 /* I */ 1,
 /* J */ 4,
 /* K */ 3,
 /* L */ 2,
 /* M */ 4,
 /* N */ 3,
 /* O */ 4,
 /* P */ 4,
 /* Q */ 5,
 /* R */ 5,
 /* S */ 5,
 /* T */ 2,
 /* U */ 3,
 /* V */ 2,
 /* W */ 4,
 /* X */ 2,
 /* Y */ 3,
 /* Z */ 3,
};

unsigned char lookupx[16] = {
  0x00, 0x04, 0x08, 0x0c, 0x10,
  0x00, 0x04, 0x08, 0x0c, 0x10,
  0x00, 0x04, 0x08, 0x0c, 0x10,
  0
};

unsigned char lookupy[16] = {
  0x00, 0x00, 0x00, 0x00, 0x00,
  0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
  0x18, 0x18, 0x18, 0x18, 0x18,
  0
};

static int start;
void do_ch(int sym, int charindex)
{
  fprintf(stdout, "  /* %c */ %d,\n", sym, start);
  start += encoded_length[charindex];
}

int main(int argc, char **argv)
{
  int i, idx = 0;
  start = 0;
  for (i = '0'; i <= '9'; i++) do_ch(i, idx++);
  for (i = 'A'; i <= 'Z'; i++) do_ch(i, idx++);
}
