text: unsigned char gProgram[] = {
  166, 147,   0,   0, 142,   9,   2,   1, 
    0, 128,   0,   0,  81, 139,   0,   0, 
    7,   0,   0,   0,  97,  95,  99, 111, 
  108, 111, 114,   0,   0,   0,   0,  81, 
  139,   0,   0,  10,   0,   0,   0,  97, 
   95, 112, 111, 115, 105, 116, 105, 111, 
  110,   1,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0, 255, 255, 255, 
  255,   0,   0,   0,   0,   0,   0,   0, 
    0, 255, 255, 255, 255,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   1,   0, 
    0,   0,  92, 139,   0,   0, 241, 141, 
    0,   0,   5,   0,   0,   0, 117,  95, 
  109, 118, 112,   0,   0,   0,   0, 255, 
  255, 255, 255,   0,   0,   0,   0,   4, 
    0,   0,   0,   1,   0,   0,   0,   5, 
    0,   0,   0, 117,  95, 109, 118, 112, 
    0,   0,   0,   0,   0,   0,   0,   0, 
  204,   2,   0,   0, 224,   4,   0,   0, 
    0,   0,   0,   0, 116, 149,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,  68,  88,  66,  67, 
    1, 181, 126, 241,  35,  73, 165,  30, 
  230,  82,  82,  13,  14,  11, 233, 135, 
    1,   0,   0,   0, 204,   2,   0,   0, 
    6,   0,   0,   0,  56,   0,   0,   0, 
  168,   0,   0,   0,  72,   1,   0,   0, 
  196,   1,   0,   0,  28,   2,   0,   0, 
   80,   2,   0,   0,  65, 111, 110,  57, 
  104,   0,   0,   0, 104,   0,   0,   0, 
    0,   2, 255, 255,  68,   0,   0,   0, 
   36,   0,   0,   0,   0,   0,  36,   0, 
    0,   0,  36,   0,   0,   0,  36,   0, 
    0,   0,  36,   0,   0,   0,  36,   0, 
    1,   2, 255, 255,  31,   0,   0,   2, 
    0,   0,   0, 128,   0,   0,  15, 176, 
    1,   0,   0,   2,   0,   8,  15, 128, 
    0,   0, 228, 176,   1,   0,   0,   2, 
    1,   8,  15, 128,   0,   0, 228, 176, 
    1,   0,   0,   2,   2,   8,  15, 128, 
    0,   0, 228, 176,   1,   0,   0,   2, 
    3,   8,  15, 128,   0,   0, 228, 176, 
  255, 255,   0,   0,  83,  72,  68,  82, 
  152,   0,   0,   0,  64,   0,   0,   0, 
   38,   0,   0,   0,  98,  16,   0,   3, 
  242,  16,  16,   0,   0,   0,   0,   0, 
  101,   0,   0,   3, 242,  32,  16,   0, 
    0,   0,   0,   0, 101,   0,   0,   3, 
  242,  32,  16,   0,   1,   0,   0,   0, 
  101,   0,   0,   3, 242,  32,  16,   0, 
    2,   0,   0,   0, 101,   0,   0,   3, 
  242,  32,  16,   0,   3,   0,   0,   0, 
   54,   0,   0,   5, 242,  32,  16,   0, 
    0,   0,   0,   0,  70,  30,  16,   0, 
    0,   0,   0,   0,  54,   0,   0,   5, 
  242,  32,  16,   0,   1,   0,   0,   0, 
   70,  30,  16,   0,   0,   0,   0,   0, 
   54,   0,   0,   5, 242,  32,  16,   0, 
    2,   0,   0,   0,  70,  30,  16,   0, 
    0,   0,   0,   0,  54,   0,   0,   5, 
  242,  32,  16,   0,   3,   0,   0,   0, 
   70,  30,  16,   0,   0,   0,   0,   0, 
   62,   0,   0,   1,  83,  84,  65,  84, 
  116,   0,   0,   0,   5,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    5,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    1,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    5,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
   82,  68,  69,  70,  80,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,  28,   0,   0,   0, 
    0,   4, 255, 255,   0,  65,   0,   0, 
   28,   0,   0,   0,  77, 105,  99, 114, 
  111, 115, 111, 102, 116,  32,  40,  82, 
   41,  32,  72,  76,  83,  76,  32,  83, 
  104,  97, 100, 101, 114,  32,  67, 111, 
  109, 112, 105, 108, 101, 114,  32,  57, 
   46,  51,  48,  46,  57,  50,  48,  48, 
   46,  49,  54,  51,  56,  52,   0, 171, 
   73,  83,  71,  78,  44,   0,   0,   0, 
    1,   0,   0,   0,   8,   0,   0,   0, 
   32,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   3,   0,   0,   0, 
    0,   0,   0,   0,  15,  15,   0,   0, 
   84,  69,  88,  67,  79,  79,  82,  68, 
    0, 171, 171, 171,  79,  83,  71,  78, 
  116,   0,   0,   0,   4,   0,   0,   0, 
    8,   0,   0,   0, 104,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   0,   0,   0,   0, 
   15,   0,   0,   0, 104,   0,   0,   0, 
    1,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   1,   0,   0,   0, 
   15,   0,   0,   0, 104,   0,   0,   0, 
    2,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   2,   0,   0,   0, 
   15,   0,   0,   0, 104,   0,   0,   0, 
    3,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   3,   0,   0,   0, 
   15,   0,   0,   0,  83,  86,  95,  84, 
   97, 114, 103, 101, 116,   0, 171, 171, 
   68,  88,  66,  67, 159, 127, 245, 139, 
  240,  38,  33, 163,  56,  23, 157, 150, 
  180, 110,  69,  81,   1,   0,   0,   0, 
  224,   4,   0,   0,   6,   0,   0,   0, 
   56,   0,   0,   0,  96,   1,   0,   0, 
  244,   2,   0,   0, 112,   3,   0,   0, 
   60,   4,   0,   0, 136,   4,   0,   0, 
   65, 111, 110,  57,  32,   1,   0,   0, 
   32,   1,   0,   0,   0,   2, 254, 255, 
  236,   0,   0,   0,  52,   0,   0,   0, 
    1,   0,  36,   0,   0,   0,  48,   0, 
    0,   0,  48,   0,   0,   0,  36,   0, 
    1,   0,  48,   0,   0,   0,   0,   0, 
    4,   0,   1,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   1,   2, 254, 255, 
   81,   0,   0,   5,   5,   0,  15, 160, 
    0,   0, 128,  63,   0,   0,   0,   0, 
    0,   0,   0,  63,   0,   0,   0,   0, 
   31,   0,   0,   2,   5,   0,   0, 128, 
    0,   0,  15, 144,  31,   0,   0,   2, 
    5,   0,   1, 128,   1,   0,  15, 144, 
    4,   0,   0,   4,   0,   0,  15, 128, 
    1,   0,  36, 144,   5,   0,  64, 160, 
    5,   0,  21, 160,   9,   0,   0,   3, 
    1,   0,   1, 128,   3,   0, 228, 160, 
    0,   0, 228, 128,   9,   0,   0,   3, 
    1,   0,   2, 128,   4,   0, 228, 160, 
    0,   0, 228, 128,   2,   0,   0,   3, 
    1,   0,   1, 128,   1,   0,  85, 128, 
    1,   0,   0, 128,   5,   0,   0,   3, 
    0,   0,   4, 192,   1,   0,   0, 128, 
    5,   0, 170, 160,   9,   0,   0,   3, 
    1,   0,   1, 128,   2,   0, 228, 160, 
    0,   0, 228, 128,   9,   0,   0,   3, 
    0,   0,   1, 128,   1,   0, 228, 160, 
    0,   0, 228, 128,   1,   0,   0,   2, 
    0,   0,   2, 128,   1,   0,   0, 129, 
    4,   0,   0,   4,   0,   0,   3, 192, 
    1,   0,  85, 128,   0,   0, 228, 160, 
    0,   0, 228, 128,   1,   0,   0,   2, 
    0,   0,   8, 192,   1,   0,  85, 128, 
    4,   0,   0,   4,   0,   0,  15, 224, 
    0,   0,  36, 144,   5,   0,  64, 160, 
    5,   0,  21, 160, 255, 255,   0,   0, 
   83,  72,  68,  82, 140,   1,   0,   0, 
   64,   0,   1,   0,  99,   0,   0,   0, 
   89,   0,   0,   4,  70, 142,  32,   0, 
    0,   0,   0,   0,   4,   0,   0,   0, 
   95,   0,   0,   3, 114,  16,  16,   0, 
    0,   0,   0,   0,  95,   0,   0,   3, 
  114,  16,  16,   0,   1,   0,   0,   0, 
  101,   0,   0,   3, 242,  32,  16,   0, 
    0,   0,   0,   0, 103,   0,   0,   4, 
  242,  32,  16,   0,   1,   0,   0,   0, 
    1,   0,   0,   0, 104,   0,   0,   2, 
    2,   0,   0,   0,  54,   0,   0,   5, 
  114,  32,  16,   0,   0,   0,   0,   0, 
   70,  18,  16,   0,   0,   0,   0,   0, 
   54,   0,   0,   5, 130,  32,  16,   0, 
    0,   0,   0,   0,   1,  64,   0,   0, 
    0,   0, 128,  63,  54,   0,   0,   5, 
  114,   0,  16,   0,   0,   0,   0,   0, 
   70,  18,  16,   0,   1,   0,   0,   0, 
   54,   0,   0,   5, 130,   0,  16,   0, 
    0,   0,   0,   0,   1,  64,   0,   0, 
    0,   0, 128,  63,  17,   0,   0,   8, 
   18,   0,  16,   0,   1,   0,   0,   0, 
   70, 142,  32,   0,   0,   0,   0,   0, 
    2,   0,   0,   0,  70,  14,  16,   0, 
    0,   0,   0,   0,  17,   0,   0,   8, 
   34,   0,  16,   0,   1,   0,   0,   0, 
   70, 142,  32,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,  70,  14,  16,   0, 
    0,   0,   0,   0,   0,   0,   0,   7, 
   18,   0,  16,   0,   1,   0,   0,   0, 
   26,   0,  16,   0,   1,   0,   0,   0, 
   10,   0,  16,   0,   1,   0,   0,   0, 
   54,   0,   0,   5, 130,  32,  16,   0, 
    1,   0,   0,   0,  26,   0,  16,   0, 
    1,   0,   0,   0,  56,   0,   0,   7, 
   66,  32,  16,   0,   1,   0,   0,   0, 
   10,   0,  16,   0,   1,   0,   0,   0, 
    1,  64,   0,   0,   0,   0,   0,  63, 
   17,   0,   0,   8,  18,   0,  16,   0, 
    1,   0,   0,   0,  70, 142,  32,   0, 
    0,   0,   0,   0,   1,   0,   0,   0, 
   70,  14,  16,   0,   0,   0,   0,   0, 
   17,   0,   0,   8,  18,  32,  16,   0, 
    1,   0,   0,   0,  70, 142,  32,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
   70,  14,  16,   0,   0,   0,   0,   0, 
   54,   0,   0,   6,  34,  32,  16,   0, 
    1,   0,   0,   0,  10,   0,  16, 128, 
   65,   0,   0,   0,   1,   0,   0,   0, 
   62,   0,   0,   1,  83,  84,  65,  84, 
  116,   0,   0,   0,  13,   0,   0,   0, 
    2,   0,   0,   0,   0,   0,   0,   0, 
    4,   0,   0,   0,   7,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    1,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    6,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
   82,  68,  69,  70, 196,   0,   0,   0, 
    1,   0,   0,   0,  72,   0,   0,   0, 
    1,   0,   0,   0,  28,   0,   0,   0, 
    0,   4, 254, 255,   0,  65,   0,   0, 
  144,   0,   0,   0,  60,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   1,   0,   0,   0, 
    0,   0,   0,   0,  36,  71, 108, 111, 
   98,  97, 108, 115,   0, 171, 171, 171, 
   60,   0,   0,   0,   1,   0,   0,   0, 
   96,   0,   0,   0,  64,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
  120,   0,   0,   0,   0,   0,   0,   0, 
   64,   0,   0,   0,   2,   0,   0,   0, 
  128,   0,   0,   0,   0,   0,   0,   0, 
   95, 117,  95, 109, 118, 112,   0, 171, 
    3,   0,   3,   0,   4,   0,   4,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
   77, 105,  99, 114, 111, 115, 111, 102, 
  116,  32,  40,  82,  41,  32,  72,  76, 
   83,  76,  32,  83, 104,  97, 100, 101, 
  114,  32,  67, 111, 109, 112, 105, 108, 
  101, 114,  32,  57,  46,  51,  48,  46, 
   57,  50,  48,  48,  46,  49,  54,  51, 
   56,  52,   0, 171,  73,  83,  71,  78, 
   68,   0,   0,   0,   2,   0,   0,   0, 
    8,   0,   0,   0,  56,   0,   0,   0, 
    0,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   0,   0,   0,   0, 
    7,   7,   0,   0,  56,   0,   0,   0, 
    1,   0,   0,   0,   0,   0,   0,   0, 
    3,   0,   0,   0,   1,   0,   0,   0, 
    7,   7,   0,   0,  84,  69,  88,  67, 
   79,  79,  82,  68,   0, 171, 171, 171, 
   79,  83,  71,  78,  80,   0,   0,   0, 
    2,   0,   0,   0,   8,   0,   0,   0, 
   56,   0,   0,   0,   0,   0,   0,   0, 
    0,   0,   0,   0,   3,   0,   0,   0, 
    0,   0,   0,   0,  15,   0,   0,   0, 
   65,   0,   0,   0,   0,   0,   0,   0, 
    1,   0,   0,   0,   3,   0,   0,   0, 
    1,   0,   0,   0,  15,   0,   0,   0, 
   84,  69,  88,  67,  79,  79,  82,  68, 
    0,  83,  86,  95,  80, 111, 115, 105, 
  116, 105, 111, 110,   0, 171, 171, 171
  };