text: #include "hUGEDriver.h"
  #include <stddef.h>
  
  static const unsigned char order_cnt = 16;
  
  static const unsigned char P0[] = {
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
  };
  static const unsigned char P1[] = {
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
  };
  static const unsigned char P2[] = {
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(F_5,2,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,2,0x000),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(Gs5,2,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,2,0x000),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,2,0x000),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,2,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,2,0x000),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,2,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,2,0x000),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,2,0x000),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,2,0x000),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,2,0x000),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,2,0x000),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
      DN(C_7,2,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,2,0x000),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
  };
  static const unsigned char P3[] = {
      DN(F_5,6,0x0CC),
      DN(F_5,7,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(F_5,6,0x0CC),
      DN(F_6,6,0x0CC),
      DN(___,0,0x20A),
      DN(Ds6,6,0x0CC),
      DN(F_6,7,0x0CC),
      DN(Ds6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(Ds6,6,0x0CC),
      DN(F_5,6,0x0CC),
      DN(F_6,6,0x0CC),
      DN(___,0,0x20A),
      DN(D_6,6,0x0CC),
      DN(F_6,7,0x0CC),
      DN(D_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(As5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(As5,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(D_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(As5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
  };
  static const unsigned char P4[] = {
      DN(F_3,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(F_3,3,0xC09),
      DN(___,0,0x000),
      DN(F_3,3,0xC04),
      DN(___,0,0x000),
      DN(F_3,3,0xC00),
      DN(F_4,3,0x000),
      DN(F_4,3,0xC09),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(Gs3,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(Gs3,3,0xC09),
      DN(___,0,0x000),
      DN(Gs3,3,0xC04),
      DN(___,0,0x000),
      DN(Gs3,3,0xC00),
      DN(Gs4,3,0x000),
      DN(Gs4,3,0xC09),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(As3,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(As3,3,0xC09),
      DN(___,0,0x000),
      DN(As3,3,0xC04),
      DN(___,0,0x000),
      DN(As3,3,0xC00),
      DN(As3,3,0x000),
      DN(As3,3,0xC09),
      DN(___,0,0x000),
      DN(___,0,0xC04),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(C_6,5,0x290),
      DN(G_4,2,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Ds4,1,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Ds4,1,0x103),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
  };
  static const unsigned char P5[] = {
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(Ds7,4,0x000),
      DN(Ds7,4,0x000),
  };
  static const unsigned char P6[] = {
      DN(C_7,2,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,2,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,2,0x000),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(Gs5,2,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,2,0x000),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,2,0x000),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,2,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,2,0x000),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,2,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,2,0x000),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,2,0x000),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,2,0x000),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,2,0x000),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,2,0x000),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
      DN(C_7,2,0x000),
      DN(F_6,0,0x332),
      DN(F_6,1,0x0CC),
      DN(F_6,2,0x0CC),
      DN(___,0,0x0CC),
      DN(F_6,1,0x0CC),
      DN(F_6,2,0x0CC),
      DN(___,0,0x0CC),
  };
  static const unsigned char P7[] = {
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,0,0x332),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,0,0x332),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,0,0x332),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,1,0x000),
      DN(C_7,1,0x303),
      DN(___,0,0x303),
      DN(___,0,0x303),
  };
  static const unsigned char P8[] = {
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(As3,3,0x000),
      DN(As4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(As3,3,0x000),
      DN(As4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(As3,3,0x000),
      DN(As4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(As3,3,0x000),
      DN(As4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
  };
  static const unsigned char P9[] = {
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(Ds7,4,0x000),
      DN(Ds7,4,0x000),
  };
  static const unsigned char P10[] = {
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,1,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,1,0x000),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,1,0x000),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,1,0x000),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,1,0x000),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,1,0x000),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,1,0x000),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,1,0x000),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
  };
  static const unsigned char P11[] = {
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,1,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,1,0x000),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(D_6,6,0x0CC),
      DN(F_6,7,0x0CC),
      DN(D_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(As5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(F_6,4,0x310),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(As6,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x000),
      DN(F_6,4,0xC04),
      DN(Gs6,4,0x000),
      DN(As6,4,0xC04),
      DN(F_6,4,0x000),
      DN(Gs6,4,0xC04),
      DN(Ds6,4,0x000),
      DN(D_6,4,0x000),
      DN(Ds6,4,0xC04),
      DN(Gs6,4,0x000),
      DN(D_6,4,0xC04),
      DN(Ds6,4,0x000),
      DN(___,0,0x000),
      DN(D_6,4,0x000),
      DN(___,0,0x442),
  };
  static const unsigned char P12[] = {
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(F_3,3,0x000),
      DN(F_4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(Gs3,3,0x000),
      DN(Gs4,3,0x000),
      DN(___,0,0x000),
      DN(C_6,5,0x290),
      DN(As3,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(As4,0,0x345),
      DN(___,0,0x345),
      DN(As3,3,0x000),
      DN(___,0,0x000),
      DN(As4,3,0x000),
      DN(As3,3,0x000),
      DN(___,0,0x000),
      DN(As4,3,0x000),
      DN(As3,3,0x000),
      DN(___,0,0x000),
      DN(As4,3,0x000),
      DN(As3,3,0x000),
      DN(Ds5,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
  };
  static const unsigned char P13[] = {
      DN(F_5,6,0x0CC),
      DN(F_5,7,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(F_5,6,0x0CC),
      DN(F_6,6,0x0CC),
      DN(___,0,0x20A),
      DN(Ds6,6,0x0CC),
      DN(F_6,7,0x0CC),
      DN(Ds6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,6,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(C_6,7,0x0CC),
      DN(___,0,0x0CC),
      DN(___,0,0x0CC),
      DN(F_5,6,0x0CC),
      DN(___,0,0x0CC),
      DN(Ds6,6,0x0CC),
      DN(F_5,6,0x0CC),
      DN(F_6,6,0x0CC),
      DN(___,0,0x20A),
      DN(As5,6,0x0CC),
      DN(D_6,0,0x332),
      DN(F_5,3,0x000),
      DN(___,0,0x102),
      DN(F_6,0,0x310),
      DN(___,0,0x310),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(As6,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x000),
      DN(F_6,3,0xC04),
      DN(Gs6,3,0x000),
      DN(As6,3,0xC04),
      DN(F_6,3,0x000),
      DN(Gs6,3,0xC04),
      DN(Ds6,3,0x000),
      DN(D_6,3,0x000),
      DN(Ds6,3,0xC04),
      DN(Gs6,3,0x000),
      DN(D_6,3,0xC04),
      DN(Ds6,3,0x000),
      DN(___,0,0x000),
      DN(D_6,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(As5,3,0x000),
      DN(___,0,0x442),
  };
  static const unsigned char P14[] = {
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(Ds7,4,0x000),
      DN(___,0,0x000),
      DN(G_7,8,0x000),
      DN(G_7,8,0x000),
      DN(G_7,9,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(___,0,0x000),
      DN(Ds7,4,0x000),
      DN(Ds7,4,0x000),
  };
  static const unsigned char P15[] = {
      DN(C_6,3,0x000),
      DN(___,0,0x442),
      DN(C_6,3,0xC03),
      DN(___,0,0x442),
      DN(F_6,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(C_7,3,0x000),
      DN(___,0,0x442),
      DN(C_7,3,0xC03),
      DN(___,0,0x442),
      DN(F_7,3,0x303),
      DN(___,0,0x303),
      DN(___,0,0x300),
      DN(___,0,0x300),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Ds7,3,0x000),
      DN(Gs6,3,0xC03),
      DN(C_7,3,0x000),
      DN(Ds7,3,0xC03),
      DN(Gs6,3,0x000),
      DN(___,0,0x000),
      DN(C_7,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x201),
      DN(___,0,0x201),
      DN(As6,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Gs6,3,0x000),
      DN(F_6,3,0xC03),
      DN(___,0,0x000),
      DN(As6,3,0x000),
      DN(F_6,3,0xC03),
      DN(Gs6,3,0x000),
      DN(As6,3,0x000),
      DN(Gs6,3,0xC03),
      DN(Gs6,3,0x000),
      DN(As6,3,0x000),
      DN(Gs6,3,0xC03),
      DN(C_7,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Ds7,3,0xC03),
      DN(F_7,3,0x301),
      DN(___,0,0x301),
      DN(___,0,0x301),
      DN(___,0,0x301),
      DN(___,0,0x301),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x205),
      DN(___,0,0x205),
      DN(___,0,0x205),
      DN(___,0,0x205),
  };
  static const unsigned char P16[] = {
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(Gs5,0,0x332),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(Gs6,1,0x000),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,0,0x332),
      DN(Gs6,1,0x000),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(Gs5,1,0x000),
      DN(C_6,0,0x332),
      DN(Ds6,0,0x332),
      DN(Gs6,0,0x332),
      DN(C_7,1,0x000),
      DN(Gs6,0,0x332),
      DN(Ds6,0,0x332),
      DN(C_6,0,0x332),
      DN(As5,1,0x000),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,1,0x000),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(As5,1,0x000),
      DN(D_6,0,0x332),
      DN(F_6,0,0x332),
      DN(As6,0,0x332),
      DN(D_7,1,0x000),
      DN(As6,0,0x332),
      DN(F_6,0,0x332),
      DN(D_6,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,1,0x000),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
      DN(F_5,1,0x000),
      DN(C_6,0,0x332),
      DN(F_6,0,0x332),
      DN(C_7,0,0x332),
      DN(F_7,1,0x000),
      DN(C_7,0,0x332),
      DN(F_6,0,0x332),
      DN(C_6,0,0x332),
  };
  static const unsigned char P17[] = {
      DN(F_6,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Ds6,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_6,3,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Gs6,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x304),
      DN(F_6,3,0x400),
      DN(___,0,0x402),
      DN(Ds6,3,0x000),
      DN(F_6,3,0xC03),
      DN(C_6,3,0x000),
      DN(Ds6,3,0xC03),
      DN(F_6,3,0x000),
      DN(___,0,0x000),
      DN(Ds6,3,0x000),
      DN(___,0,0x000),
      DN(___,0,0x4A1),
      DN(___,0,0x400),
      DN(Gs6,3,0x000),
      DN(___,0,0x000),
      DN(As6,0,0x302),
      DN(___,0,0x302),
      DN(___,0,0x4A1),
      DN(___,0,0x400),
      DN(C_7,3,0x000),
      DN(___,0,0x402),
      DN(As6,3,0x000),
      DN(Gs6,3,0xC03),
      DN(F_6,3,0x000),
      DN(Gs6,3,0x000),
      DN(F_6,3,0xC03),
      DN(As6,3,0x000),
      DN(C_7,3,0x000),
      DN(As6,3,0xC03),
      DN(As6,3,0x000),
      DN(C_7,3,0x000),
      DN(As6,3,0xC03),
      DN(Ds7,3,0x000),
      DN(___,0,0x4A1),
      DN(___,0,0x402),
      DN(F_7,0,0x303),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_5,0,0x307),
      DN(___,0,0x307),
      DN(___,0,0x307),
      DN(___,0,0x307),
      DN(___,0,0x307),
      DN(___,0,0x307),
  };
  static const unsigned char P18[] = {
      DN(F_5,1,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(C_6,0,0x30E),
      DN(___,0,0x30E),
      DN(___,0,0x30E),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_5,1,0x000),
      DN(___,0,0x000),
      DN(C_6,1,0x000),
      DN(F_5,1,0xC03),
      DN(F_6,1,0x000),
      DN(C_6,1,0xC03),
      DN(Ds6,1,0x000),
      DN(___,0,0x000),
      DN(___,0,0x4A1),
      DN(___,0,0x402),
      DN(C_6,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_5,1,0x000),
      DN(___,0,0x000),
      DN(Ds6,1,0x000),
      DN(F_5,1,0xC03),
      DN(F_6,1,0x000),
      DN(Ds6,1,0xC03),
      DN(D_6,1,0x000),
      DN(F_6,1,0xC03),
      DN(D_6,1,0x000),
      DN(___,0,0x000),
      DN(As5,0,0x306),
      DN(___,0,0x306),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(D_6,1,0x000),
      DN(___,0,0x000),
      DN(As5,1,0xC03),
      DN(C_6,1,0x000),
      DN(As5,1,0x000),
      DN(___,0,0x000),
      DN(C_6,0,0x303),
      DN(___,0,0x303),
      DN(___,0,0x303),
      DN(___,0,0x303),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
  };
  static const unsigned char P19[] = {
      DN(F_5,1,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(C_6,0,0x30E),
      DN(___,0,0x30E),
      DN(___,0,0x30E),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_5,1,0x000),
      DN(___,0,0x000),
      DN(C_6,1,0x000),
      DN(F_5,1,0xC03),
      DN(F_6,1,0x000),
      DN(C_6,1,0xC03),
      DN(Gs6,1,0x000),
      DN(___,0,0x000),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(As6,0,0x305),
      DN(___,0,0x305),
      DN(___,0,0x305),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(Ds7,1,0x000),
      DN(___,0,0x000),
      DN(C_7,1,0x000),
      DN(Ds7,1,0xC03),
      DN(Gs6,1,0x000),
      DN(Ds6,1,0xC03),
      DN(As6,1,0x000),
      DN(C_7,1,0xC03),
      DN(Ds7,1,0x000),
      DN(F_7,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x304),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(F_7,1,0x000),
      DN(___,0,0x000),
      DN(Ds7,1,0xC03),
      DN(C_7,1,0x000),
      DN(Ds7,1,0x000),
      DN(___,0,0x000),
      DN(C_7,0,0x302),
      DN(___,0,0x302),
      DN(___,0,0x302),
      DN(___,0,0x302),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0x442),
      DN(___,0,0xB03),
  };
  
  static const unsigned char* const order1[] = {P2,P6,P10,P11,P16,P16,P16,P16,P0};
  static const unsigned char* const order2[] = {P1,P7,P3,P13,P15,P17,P18,P19,P0};
  static const unsigned char* const order3[] = {P0,P4,P8,P12,P8,P8,P8,P8,P0};
  static const unsigned char* const order4[] = {P0,P5,P9,P14,P9,P9,P9,P9,P0};
  
  static const unsigned char duty_instruments[] = {
  8,128,128,128,
  8,128,32,128,
  8,64,160,128,
  8,64,48,128,
  8,128,240,128,
  8,64,144,128,
  8,64,48,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  8,128,240,128,
  };
  static const unsigned char wave_instruments[] = {
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,1,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  0,32,0,128,
  };
  static const unsigned char noise_instruments[] = {
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  162,73,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  129,64,0,0,0,0,0,0,
  144,126,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  240,0,0,0,0,0,0,0,
  };
  
  static const unsigned char waves[] = {
      255,238,221,204,187,170,153,136,119,102,85,68,51,34,17,0,
      138,206,255,255,255,255,254,202,133,49,0,0,0,0,1,53,
      176,154,144,147,93,114,116,133,68,89,146,25,85,225,180,2,
      59,45,10,209,51,62,90,9,113,60,128,0,231,75,2,1,
      107,234,126,220,7,204,153,93,208,98,58,194,129,122,56,53,
      70,233,82,110,88,199,3,6,165,78,150,61,12,123,37,90,
      126,161,1,153,141,129,74,140,61,69,213,154,32,132,115,62,
      56,16,30,146,146,183,227,199,224,94,153,51,209,59,235,81,
      38,75,28,104,184,218,228,197,113,128,12,238,55,138,227,119,
      53,98,59,167,170,12,104,73,110,210,130,28,71,154,55,33,
      102,138,234,171,107,118,109,185,217,116,43,18,18,161,43,177,
      16,37,157,148,227,140,54,170,138,123,227,131,57,229,112,53,
      183,118,82,105,234,126,181,98,151,153,181,200,183,128,206,50,
      41,61,161,110,178,105,226,94,102,138,145,238,42,222,42,154,
      98,227,120,194,20,73,186,164,220,139,188,2,122,50,209,8,
      181,227,77,77,177,104,107,42,177,178,59,177,43,106,177,153,
  };
  
  const hUGESong_t Intro = {7, &order_cnt, order1, order2, order3,order4, duty_instruments, wave_instruments, noise_instruments, NULL, waves};
  