github.com/andybalholm/brotli@v1.0.6/prefix_dec.go (about)

     1  package brotli
     2  
     3  /* Copyright 2013 Google Inc. All Rights Reserved.
     4  
     5     Distributed under MIT license.
     6     See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
     7  */
     8  
     9  type cmdLutElement struct {
    10  	insert_len_extra_bits byte
    11  	copy_len_extra_bits   byte
    12  	distance_code         int8
    13  	context               byte
    14  	insert_len_offset     uint16
    15  	copy_len_offset       uint16
    16  }
    17  
    18  var kCmdLut = [numCommandSymbols]cmdLutElement{
    19  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0000, 0x0002},
    20  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0000, 0x0003},
    21  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0000, 0x0004},
    22  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0000, 0x0005},
    23  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0000, 0x0006},
    24  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0000, 0x0007},
    25  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0000, 0x0008},
    26  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0000, 0x0009},
    27  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0001, 0x0002},
    28  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0001, 0x0003},
    29  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0001, 0x0004},
    30  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0001, 0x0005},
    31  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0001, 0x0006},
    32  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0001, 0x0007},
    33  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0001, 0x0008},
    34  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0001, 0x0009},
    35  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0002, 0x0002},
    36  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0002, 0x0003},
    37  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0002, 0x0004},
    38  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0002, 0x0005},
    39  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0002, 0x0006},
    40  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0002, 0x0007},
    41  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0002, 0x0008},
    42  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0002, 0x0009},
    43  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0003, 0x0002},
    44  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0003, 0x0003},
    45  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0003, 0x0004},
    46  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0003, 0x0005},
    47  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0003, 0x0006},
    48  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0003, 0x0007},
    49  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0003, 0x0008},
    50  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0003, 0x0009},
    51  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0004, 0x0002},
    52  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0004, 0x0003},
    53  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0004, 0x0004},
    54  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0004, 0x0005},
    55  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0004, 0x0006},
    56  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0004, 0x0007},
    57  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0004, 0x0008},
    58  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0004, 0x0009},
    59  	cmdLutElement{0x00, 0x00, 0, 0x00, 0x0005, 0x0002},
    60  	cmdLutElement{0x00, 0x00, 0, 0x01, 0x0005, 0x0003},
    61  	cmdLutElement{0x00, 0x00, 0, 0x02, 0x0005, 0x0004},
    62  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0005, 0x0005},
    63  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0005, 0x0006},
    64  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0005, 0x0007},
    65  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0005, 0x0008},
    66  	cmdLutElement{0x00, 0x00, 0, 0x03, 0x0005, 0x0009},
    67  	cmdLutElement{0x01, 0x00, 0, 0x00, 0x0006, 0x0002},
    68  	cmdLutElement{0x01, 0x00, 0, 0x01, 0x0006, 0x0003},
    69  	cmdLutElement{0x01, 0x00, 0, 0x02, 0x0006, 0x0004},
    70  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0006, 0x0005},
    71  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0006, 0x0006},
    72  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0006, 0x0007},
    73  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0006, 0x0008},
    74  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0006, 0x0009},
    75  	cmdLutElement{0x01, 0x00, 0, 0x00, 0x0008, 0x0002},
    76  	cmdLutElement{0x01, 0x00, 0, 0x01, 0x0008, 0x0003},
    77  	cmdLutElement{0x01, 0x00, 0, 0x02, 0x0008, 0x0004},
    78  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0008, 0x0005},
    79  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0008, 0x0006},
    80  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0008, 0x0007},
    81  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0008, 0x0008},
    82  	cmdLutElement{0x01, 0x00, 0, 0x03, 0x0008, 0x0009},
    83  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0000, 0x000a},
    84  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0000, 0x000c},
    85  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0000, 0x000e},
    86  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0000, 0x0012},
    87  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0000, 0x0016},
    88  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0000, 0x001e},
    89  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0000, 0x0026},
    90  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0000, 0x0036},
    91  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0001, 0x000a},
    92  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0001, 0x000c},
    93  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0001, 0x000e},
    94  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0001, 0x0012},
    95  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0001, 0x0016},
    96  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0001, 0x001e},
    97  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0001, 0x0026},
    98  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0001, 0x0036},
    99  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0002, 0x000a},
   100  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0002, 0x000c},
   101  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0002, 0x000e},
   102  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0002, 0x0012},
   103  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0002, 0x0016},
   104  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0002, 0x001e},
   105  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0002, 0x0026},
   106  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0002, 0x0036},
   107  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0003, 0x000a},
   108  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0003, 0x000c},
   109  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0003, 0x000e},
   110  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0003, 0x0012},
   111  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0003, 0x0016},
   112  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0003, 0x001e},
   113  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0003, 0x0026},
   114  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0003, 0x0036},
   115  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0004, 0x000a},
   116  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0004, 0x000c},
   117  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0004, 0x000e},
   118  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0004, 0x0012},
   119  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0004, 0x0016},
   120  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0004, 0x001e},
   121  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0004, 0x0026},
   122  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0004, 0x0036},
   123  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0005, 0x000a},
   124  	cmdLutElement{0x00, 0x01, 0, 0x03, 0x0005, 0x000c},
   125  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0005, 0x000e},
   126  	cmdLutElement{0x00, 0x02, 0, 0x03, 0x0005, 0x0012},
   127  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0005, 0x0016},
   128  	cmdLutElement{0x00, 0x03, 0, 0x03, 0x0005, 0x001e},
   129  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0005, 0x0026},
   130  	cmdLutElement{0x00, 0x04, 0, 0x03, 0x0005, 0x0036},
   131  	cmdLutElement{0x01, 0x01, 0, 0x03, 0x0006, 0x000a},
   132  	cmdLutElement{0x01, 0x01, 0, 0x03, 0x0006, 0x000c},
   133  	cmdLutElement{0x01, 0x02, 0, 0x03, 0x0006, 0x000e},
   134  	cmdLutElement{0x01, 0x02, 0, 0x03, 0x0006, 0x0012},
   135  	cmdLutElement{0x01, 0x03, 0, 0x03, 0x0006, 0x0016},
   136  	cmdLutElement{0x01, 0x03, 0, 0x03, 0x0006, 0x001e},
   137  	cmdLutElement{0x01, 0x04, 0, 0x03, 0x0006, 0x0026},
   138  	cmdLutElement{0x01, 0x04, 0, 0x03, 0x0006, 0x0036},
   139  	cmdLutElement{0x01, 0x01, 0, 0x03, 0x0008, 0x000a},
   140  	cmdLutElement{0x01, 0x01, 0, 0x03, 0x0008, 0x000c},
   141  	cmdLutElement{0x01, 0x02, 0, 0x03, 0x0008, 0x000e},
   142  	cmdLutElement{0x01, 0x02, 0, 0x03, 0x0008, 0x0012},
   143  	cmdLutElement{0x01, 0x03, 0, 0x03, 0x0008, 0x0016},
   144  	cmdLutElement{0x01, 0x03, 0, 0x03, 0x0008, 0x001e},
   145  	cmdLutElement{0x01, 0x04, 0, 0x03, 0x0008, 0x0026},
   146  	cmdLutElement{0x01, 0x04, 0, 0x03, 0x0008, 0x0036},
   147  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0000, 0x0002},
   148  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0000, 0x0003},
   149  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0000, 0x0004},
   150  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0000, 0x0005},
   151  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0000, 0x0006},
   152  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0000, 0x0007},
   153  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0000, 0x0008},
   154  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0000, 0x0009},
   155  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0001, 0x0002},
   156  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0001, 0x0003},
   157  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0001, 0x0004},
   158  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0001, 0x0005},
   159  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0001, 0x0006},
   160  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0001, 0x0007},
   161  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0001, 0x0008},
   162  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0001, 0x0009},
   163  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0002, 0x0002},
   164  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0002, 0x0003},
   165  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0002, 0x0004},
   166  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0002, 0x0005},
   167  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0002, 0x0006},
   168  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0002, 0x0007},
   169  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0002, 0x0008},
   170  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0002, 0x0009},
   171  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0003, 0x0002},
   172  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0003, 0x0003},
   173  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0003, 0x0004},
   174  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0003, 0x0005},
   175  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0003, 0x0006},
   176  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0003, 0x0007},
   177  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0003, 0x0008},
   178  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0003, 0x0009},
   179  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0004, 0x0002},
   180  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0004, 0x0003},
   181  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0004, 0x0004},
   182  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0004, 0x0005},
   183  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0004, 0x0006},
   184  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0004, 0x0007},
   185  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0004, 0x0008},
   186  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0004, 0x0009},
   187  	cmdLutElement{0x00, 0x00, -1, 0x00, 0x0005, 0x0002},
   188  	cmdLutElement{0x00, 0x00, -1, 0x01, 0x0005, 0x0003},
   189  	cmdLutElement{0x00, 0x00, -1, 0x02, 0x0005, 0x0004},
   190  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0005, 0x0005},
   191  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0005, 0x0006},
   192  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0005, 0x0007},
   193  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0005, 0x0008},
   194  	cmdLutElement{0x00, 0x00, -1, 0x03, 0x0005, 0x0009},
   195  	cmdLutElement{0x01, 0x00, -1, 0x00, 0x0006, 0x0002},
   196  	cmdLutElement{0x01, 0x00, -1, 0x01, 0x0006, 0x0003},
   197  	cmdLutElement{0x01, 0x00, -1, 0x02, 0x0006, 0x0004},
   198  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0006, 0x0005},
   199  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0006, 0x0006},
   200  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0006, 0x0007},
   201  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0006, 0x0008},
   202  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0006, 0x0009},
   203  	cmdLutElement{0x01, 0x00, -1, 0x00, 0x0008, 0x0002},
   204  	cmdLutElement{0x01, 0x00, -1, 0x01, 0x0008, 0x0003},
   205  	cmdLutElement{0x01, 0x00, -1, 0x02, 0x0008, 0x0004},
   206  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0008, 0x0005},
   207  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0008, 0x0006},
   208  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0008, 0x0007},
   209  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0008, 0x0008},
   210  	cmdLutElement{0x01, 0x00, -1, 0x03, 0x0008, 0x0009},
   211  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0000, 0x000a},
   212  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0000, 0x000c},
   213  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0000, 0x000e},
   214  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0000, 0x0012},
   215  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0000, 0x0016},
   216  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0000, 0x001e},
   217  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0000, 0x0026},
   218  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0000, 0x0036},
   219  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0001, 0x000a},
   220  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0001, 0x000c},
   221  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0001, 0x000e},
   222  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0001, 0x0012},
   223  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0001, 0x0016},
   224  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0001, 0x001e},
   225  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0001, 0x0026},
   226  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0001, 0x0036},
   227  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0002, 0x000a},
   228  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0002, 0x000c},
   229  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0002, 0x000e},
   230  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0002, 0x0012},
   231  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0002, 0x0016},
   232  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0002, 0x001e},
   233  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0002, 0x0026},
   234  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0002, 0x0036},
   235  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0003, 0x000a},
   236  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0003, 0x000c},
   237  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0003, 0x000e},
   238  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0003, 0x0012},
   239  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0003, 0x0016},
   240  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0003, 0x001e},
   241  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0003, 0x0026},
   242  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0003, 0x0036},
   243  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0004, 0x000a},
   244  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0004, 0x000c},
   245  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0004, 0x000e},
   246  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0004, 0x0012},
   247  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0004, 0x0016},
   248  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0004, 0x001e},
   249  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0004, 0x0026},
   250  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0004, 0x0036},
   251  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0005, 0x000a},
   252  	cmdLutElement{0x00, 0x01, -1, 0x03, 0x0005, 0x000c},
   253  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0005, 0x000e},
   254  	cmdLutElement{0x00, 0x02, -1, 0x03, 0x0005, 0x0012},
   255  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0005, 0x0016},
   256  	cmdLutElement{0x00, 0x03, -1, 0x03, 0x0005, 0x001e},
   257  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0005, 0x0026},
   258  	cmdLutElement{0x00, 0x04, -1, 0x03, 0x0005, 0x0036},
   259  	cmdLutElement{0x01, 0x01, -1, 0x03, 0x0006, 0x000a},
   260  	cmdLutElement{0x01, 0x01, -1, 0x03, 0x0006, 0x000c},
   261  	cmdLutElement{0x01, 0x02, -1, 0x03, 0x0006, 0x000e},
   262  	cmdLutElement{0x01, 0x02, -1, 0x03, 0x0006, 0x0012},
   263  	cmdLutElement{0x01, 0x03, -1, 0x03, 0x0006, 0x0016},
   264  	cmdLutElement{0x01, 0x03, -1, 0x03, 0x0006, 0x001e},
   265  	cmdLutElement{0x01, 0x04, -1, 0x03, 0x0006, 0x0026},
   266  	cmdLutElement{0x01, 0x04, -1, 0x03, 0x0006, 0x0036},
   267  	cmdLutElement{0x01, 0x01, -1, 0x03, 0x0008, 0x000a},
   268  	cmdLutElement{0x01, 0x01, -1, 0x03, 0x0008, 0x000c},
   269  	cmdLutElement{0x01, 0x02, -1, 0x03, 0x0008, 0x000e},
   270  	cmdLutElement{0x01, 0x02, -1, 0x03, 0x0008, 0x0012},
   271  	cmdLutElement{0x01, 0x03, -1, 0x03, 0x0008, 0x0016},
   272  	cmdLutElement{0x01, 0x03, -1, 0x03, 0x0008, 0x001e},
   273  	cmdLutElement{0x01, 0x04, -1, 0x03, 0x0008, 0x0026},
   274  	cmdLutElement{0x01, 0x04, -1, 0x03, 0x0008, 0x0036},
   275  	cmdLutElement{0x02, 0x00, -1, 0x00, 0x000a, 0x0002},
   276  	cmdLutElement{0x02, 0x00, -1, 0x01, 0x000a, 0x0003},
   277  	cmdLutElement{0x02, 0x00, -1, 0x02, 0x000a, 0x0004},
   278  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000a, 0x0005},
   279  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000a, 0x0006},
   280  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000a, 0x0007},
   281  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000a, 0x0008},
   282  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000a, 0x0009},
   283  	cmdLutElement{0x02, 0x00, -1, 0x00, 0x000e, 0x0002},
   284  	cmdLutElement{0x02, 0x00, -1, 0x01, 0x000e, 0x0003},
   285  	cmdLutElement{0x02, 0x00, -1, 0x02, 0x000e, 0x0004},
   286  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000e, 0x0005},
   287  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000e, 0x0006},
   288  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000e, 0x0007},
   289  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000e, 0x0008},
   290  	cmdLutElement{0x02, 0x00, -1, 0x03, 0x000e, 0x0009},
   291  	cmdLutElement{0x03, 0x00, -1, 0x00, 0x0012, 0x0002},
   292  	cmdLutElement{0x03, 0x00, -1, 0x01, 0x0012, 0x0003},
   293  	cmdLutElement{0x03, 0x00, -1, 0x02, 0x0012, 0x0004},
   294  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x0012, 0x0005},
   295  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x0012, 0x0006},
   296  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x0012, 0x0007},
   297  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x0012, 0x0008},
   298  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x0012, 0x0009},
   299  	cmdLutElement{0x03, 0x00, -1, 0x00, 0x001a, 0x0002},
   300  	cmdLutElement{0x03, 0x00, -1, 0x01, 0x001a, 0x0003},
   301  	cmdLutElement{0x03, 0x00, -1, 0x02, 0x001a, 0x0004},
   302  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x001a, 0x0005},
   303  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x001a, 0x0006},
   304  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x001a, 0x0007},
   305  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x001a, 0x0008},
   306  	cmdLutElement{0x03, 0x00, -1, 0x03, 0x001a, 0x0009},
   307  	cmdLutElement{0x04, 0x00, -1, 0x00, 0x0022, 0x0002},
   308  	cmdLutElement{0x04, 0x00, -1, 0x01, 0x0022, 0x0003},
   309  	cmdLutElement{0x04, 0x00, -1, 0x02, 0x0022, 0x0004},
   310  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0022, 0x0005},
   311  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0022, 0x0006},
   312  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0022, 0x0007},
   313  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0022, 0x0008},
   314  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0022, 0x0009},
   315  	cmdLutElement{0x04, 0x00, -1, 0x00, 0x0032, 0x0002},
   316  	cmdLutElement{0x04, 0x00, -1, 0x01, 0x0032, 0x0003},
   317  	cmdLutElement{0x04, 0x00, -1, 0x02, 0x0032, 0x0004},
   318  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0032, 0x0005},
   319  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0032, 0x0006},
   320  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0032, 0x0007},
   321  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0032, 0x0008},
   322  	cmdLutElement{0x04, 0x00, -1, 0x03, 0x0032, 0x0009},
   323  	cmdLutElement{0x05, 0x00, -1, 0x00, 0x0042, 0x0002},
   324  	cmdLutElement{0x05, 0x00, -1, 0x01, 0x0042, 0x0003},
   325  	cmdLutElement{0x05, 0x00, -1, 0x02, 0x0042, 0x0004},
   326  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0042, 0x0005},
   327  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0042, 0x0006},
   328  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0042, 0x0007},
   329  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0042, 0x0008},
   330  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0042, 0x0009},
   331  	cmdLutElement{0x05, 0x00, -1, 0x00, 0x0062, 0x0002},
   332  	cmdLutElement{0x05, 0x00, -1, 0x01, 0x0062, 0x0003},
   333  	cmdLutElement{0x05, 0x00, -1, 0x02, 0x0062, 0x0004},
   334  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0062, 0x0005},
   335  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0062, 0x0006},
   336  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0062, 0x0007},
   337  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0062, 0x0008},
   338  	cmdLutElement{0x05, 0x00, -1, 0x03, 0x0062, 0x0009},
   339  	cmdLutElement{0x02, 0x01, -1, 0x03, 0x000a, 0x000a},
   340  	cmdLutElement{0x02, 0x01, -1, 0x03, 0x000a, 0x000c},
   341  	cmdLutElement{0x02, 0x02, -1, 0x03, 0x000a, 0x000e},
   342  	cmdLutElement{0x02, 0x02, -1, 0x03, 0x000a, 0x0012},
   343  	cmdLutElement{0x02, 0x03, -1, 0x03, 0x000a, 0x0016},
   344  	cmdLutElement{0x02, 0x03, -1, 0x03, 0x000a, 0x001e},
   345  	cmdLutElement{0x02, 0x04, -1, 0x03, 0x000a, 0x0026},
   346  	cmdLutElement{0x02, 0x04, -1, 0x03, 0x000a, 0x0036},
   347  	cmdLutElement{0x02, 0x01, -1, 0x03, 0x000e, 0x000a},
   348  	cmdLutElement{0x02, 0x01, -1, 0x03, 0x000e, 0x000c},
   349  	cmdLutElement{0x02, 0x02, -1, 0x03, 0x000e, 0x000e},
   350  	cmdLutElement{0x02, 0x02, -1, 0x03, 0x000e, 0x0012},
   351  	cmdLutElement{0x02, 0x03, -1, 0x03, 0x000e, 0x0016},
   352  	cmdLutElement{0x02, 0x03, -1, 0x03, 0x000e, 0x001e},
   353  	cmdLutElement{0x02, 0x04, -1, 0x03, 0x000e, 0x0026},
   354  	cmdLutElement{0x02, 0x04, -1, 0x03, 0x000e, 0x0036},
   355  	cmdLutElement{0x03, 0x01, -1, 0x03, 0x0012, 0x000a},
   356  	cmdLutElement{0x03, 0x01, -1, 0x03, 0x0012, 0x000c},
   357  	cmdLutElement{0x03, 0x02, -1, 0x03, 0x0012, 0x000e},
   358  	cmdLutElement{0x03, 0x02, -1, 0x03, 0x0012, 0x0012},
   359  	cmdLutElement{0x03, 0x03, -1, 0x03, 0x0012, 0x0016},
   360  	cmdLutElement{0x03, 0x03, -1, 0x03, 0x0012, 0x001e},
   361  	cmdLutElement{0x03, 0x04, -1, 0x03, 0x0012, 0x0026},
   362  	cmdLutElement{0x03, 0x04, -1, 0x03, 0x0012, 0x0036},
   363  	cmdLutElement{0x03, 0x01, -1, 0x03, 0x001a, 0x000a},
   364  	cmdLutElement{0x03, 0x01, -1, 0x03, 0x001a, 0x000c},
   365  	cmdLutElement{0x03, 0x02, -1, 0x03, 0x001a, 0x000e},
   366  	cmdLutElement{0x03, 0x02, -1, 0x03, 0x001a, 0x0012},
   367  	cmdLutElement{0x03, 0x03, -1, 0x03, 0x001a, 0x0016},
   368  	cmdLutElement{0x03, 0x03, -1, 0x03, 0x001a, 0x001e},
   369  	cmdLutElement{0x03, 0x04, -1, 0x03, 0x001a, 0x0026},
   370  	cmdLutElement{0x03, 0x04, -1, 0x03, 0x001a, 0x0036},
   371  	cmdLutElement{0x04, 0x01, -1, 0x03, 0x0022, 0x000a},
   372  	cmdLutElement{0x04, 0x01, -1, 0x03, 0x0022, 0x000c},
   373  	cmdLutElement{0x04, 0x02, -1, 0x03, 0x0022, 0x000e},
   374  	cmdLutElement{0x04, 0x02, -1, 0x03, 0x0022, 0x0012},
   375  	cmdLutElement{0x04, 0x03, -1, 0x03, 0x0022, 0x0016},
   376  	cmdLutElement{0x04, 0x03, -1, 0x03, 0x0022, 0x001e},
   377  	cmdLutElement{0x04, 0x04, -1, 0x03, 0x0022, 0x0026},
   378  	cmdLutElement{0x04, 0x04, -1, 0x03, 0x0022, 0x0036},
   379  	cmdLutElement{0x04, 0x01, -1, 0x03, 0x0032, 0x000a},
   380  	cmdLutElement{0x04, 0x01, -1, 0x03, 0x0032, 0x000c},
   381  	cmdLutElement{0x04, 0x02, -1, 0x03, 0x0032, 0x000e},
   382  	cmdLutElement{0x04, 0x02, -1, 0x03, 0x0032, 0x0012},
   383  	cmdLutElement{0x04, 0x03, -1, 0x03, 0x0032, 0x0016},
   384  	cmdLutElement{0x04, 0x03, -1, 0x03, 0x0032, 0x001e},
   385  	cmdLutElement{0x04, 0x04, -1, 0x03, 0x0032, 0x0026},
   386  	cmdLutElement{0x04, 0x04, -1, 0x03, 0x0032, 0x0036},
   387  	cmdLutElement{0x05, 0x01, -1, 0x03, 0x0042, 0x000a},
   388  	cmdLutElement{0x05, 0x01, -1, 0x03, 0x0042, 0x000c},
   389  	cmdLutElement{0x05, 0x02, -1, 0x03, 0x0042, 0x000e},
   390  	cmdLutElement{0x05, 0x02, -1, 0x03, 0x0042, 0x0012},
   391  	cmdLutElement{0x05, 0x03, -1, 0x03, 0x0042, 0x0016},
   392  	cmdLutElement{0x05, 0x03, -1, 0x03, 0x0042, 0x001e},
   393  	cmdLutElement{0x05, 0x04, -1, 0x03, 0x0042, 0x0026},
   394  	cmdLutElement{0x05, 0x04, -1, 0x03, 0x0042, 0x0036},
   395  	cmdLutElement{0x05, 0x01, -1, 0x03, 0x0062, 0x000a},
   396  	cmdLutElement{0x05, 0x01, -1, 0x03, 0x0062, 0x000c},
   397  	cmdLutElement{0x05, 0x02, -1, 0x03, 0x0062, 0x000e},
   398  	cmdLutElement{0x05, 0x02, -1, 0x03, 0x0062, 0x0012},
   399  	cmdLutElement{0x05, 0x03, -1, 0x03, 0x0062, 0x0016},
   400  	cmdLutElement{0x05, 0x03, -1, 0x03, 0x0062, 0x001e},
   401  	cmdLutElement{0x05, 0x04, -1, 0x03, 0x0062, 0x0026},
   402  	cmdLutElement{0x05, 0x04, -1, 0x03, 0x0062, 0x0036},
   403  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0000, 0x0046},
   404  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0000, 0x0066},
   405  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0000, 0x0086},
   406  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0000, 0x00c6},
   407  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0000, 0x0146},
   408  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0000, 0x0246},
   409  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0000, 0x0446},
   410  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0000, 0x0846},
   411  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0001, 0x0046},
   412  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0001, 0x0066},
   413  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0001, 0x0086},
   414  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0001, 0x00c6},
   415  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0001, 0x0146},
   416  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0001, 0x0246},
   417  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0001, 0x0446},
   418  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0001, 0x0846},
   419  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0002, 0x0046},
   420  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0002, 0x0066},
   421  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0002, 0x0086},
   422  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0002, 0x00c6},
   423  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0002, 0x0146},
   424  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0002, 0x0246},
   425  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0002, 0x0446},
   426  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0002, 0x0846},
   427  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0003, 0x0046},
   428  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0003, 0x0066},
   429  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0003, 0x0086},
   430  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0003, 0x00c6},
   431  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0003, 0x0146},
   432  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0003, 0x0246},
   433  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0003, 0x0446},
   434  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0003, 0x0846},
   435  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0004, 0x0046},
   436  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0004, 0x0066},
   437  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0004, 0x0086},
   438  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0004, 0x00c6},
   439  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0004, 0x0146},
   440  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0004, 0x0246},
   441  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0004, 0x0446},
   442  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0004, 0x0846},
   443  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0005, 0x0046},
   444  	cmdLutElement{0x00, 0x05, -1, 0x03, 0x0005, 0x0066},
   445  	cmdLutElement{0x00, 0x06, -1, 0x03, 0x0005, 0x0086},
   446  	cmdLutElement{0x00, 0x07, -1, 0x03, 0x0005, 0x00c6},
   447  	cmdLutElement{0x00, 0x08, -1, 0x03, 0x0005, 0x0146},
   448  	cmdLutElement{0x00, 0x09, -1, 0x03, 0x0005, 0x0246},
   449  	cmdLutElement{0x00, 0x0a, -1, 0x03, 0x0005, 0x0446},
   450  	cmdLutElement{0x00, 0x18, -1, 0x03, 0x0005, 0x0846},
   451  	cmdLutElement{0x01, 0x05, -1, 0x03, 0x0006, 0x0046},
   452  	cmdLutElement{0x01, 0x05, -1, 0x03, 0x0006, 0x0066},
   453  	cmdLutElement{0x01, 0x06, -1, 0x03, 0x0006, 0x0086},
   454  	cmdLutElement{0x01, 0x07, -1, 0x03, 0x0006, 0x00c6},
   455  	cmdLutElement{0x01, 0x08, -1, 0x03, 0x0006, 0x0146},
   456  	cmdLutElement{0x01, 0x09, -1, 0x03, 0x0006, 0x0246},
   457  	cmdLutElement{0x01, 0x0a, -1, 0x03, 0x0006, 0x0446},
   458  	cmdLutElement{0x01, 0x18, -1, 0x03, 0x0006, 0x0846},
   459  	cmdLutElement{0x01, 0x05, -1, 0x03, 0x0008, 0x0046},
   460  	cmdLutElement{0x01, 0x05, -1, 0x03, 0x0008, 0x0066},
   461  	cmdLutElement{0x01, 0x06, -1, 0x03, 0x0008, 0x0086},
   462  	cmdLutElement{0x01, 0x07, -1, 0x03, 0x0008, 0x00c6},
   463  	cmdLutElement{0x01, 0x08, -1, 0x03, 0x0008, 0x0146},
   464  	cmdLutElement{0x01, 0x09, -1, 0x03, 0x0008, 0x0246},
   465  	cmdLutElement{0x01, 0x0a, -1, 0x03, 0x0008, 0x0446},
   466  	cmdLutElement{0x01, 0x18, -1, 0x03, 0x0008, 0x0846},
   467  	cmdLutElement{0x06, 0x00, -1, 0x00, 0x0082, 0x0002},
   468  	cmdLutElement{0x06, 0x00, -1, 0x01, 0x0082, 0x0003},
   469  	cmdLutElement{0x06, 0x00, -1, 0x02, 0x0082, 0x0004},
   470  	cmdLutElement{0x06, 0x00, -1, 0x03, 0x0082, 0x0005},
   471  	cmdLutElement{0x06, 0x00, -1, 0x03, 0x0082, 0x0006},
   472  	cmdLutElement{0x06, 0x00, -1, 0x03, 0x0082, 0x0007},
   473  	cmdLutElement{0x06, 0x00, -1, 0x03, 0x0082, 0x0008},
   474  	cmdLutElement{0x06, 0x00, -1, 0x03, 0x0082, 0x0009},
   475  	cmdLutElement{0x07, 0x00, -1, 0x00, 0x00c2, 0x0002},
   476  	cmdLutElement{0x07, 0x00, -1, 0x01, 0x00c2, 0x0003},
   477  	cmdLutElement{0x07, 0x00, -1, 0x02, 0x00c2, 0x0004},
   478  	cmdLutElement{0x07, 0x00, -1, 0x03, 0x00c2, 0x0005},
   479  	cmdLutElement{0x07, 0x00, -1, 0x03, 0x00c2, 0x0006},
   480  	cmdLutElement{0x07, 0x00, -1, 0x03, 0x00c2, 0x0007},
   481  	cmdLutElement{0x07, 0x00, -1, 0x03, 0x00c2, 0x0008},
   482  	cmdLutElement{0x07, 0x00, -1, 0x03, 0x00c2, 0x0009},
   483  	cmdLutElement{0x08, 0x00, -1, 0x00, 0x0142, 0x0002},
   484  	cmdLutElement{0x08, 0x00, -1, 0x01, 0x0142, 0x0003},
   485  	cmdLutElement{0x08, 0x00, -1, 0x02, 0x0142, 0x0004},
   486  	cmdLutElement{0x08, 0x00, -1, 0x03, 0x0142, 0x0005},
   487  	cmdLutElement{0x08, 0x00, -1, 0x03, 0x0142, 0x0006},
   488  	cmdLutElement{0x08, 0x00, -1, 0x03, 0x0142, 0x0007},
   489  	cmdLutElement{0x08, 0x00, -1, 0x03, 0x0142, 0x0008},
   490  	cmdLutElement{0x08, 0x00, -1, 0x03, 0x0142, 0x0009},
   491  	cmdLutElement{0x09, 0x00, -1, 0x00, 0x0242, 0x0002},
   492  	cmdLutElement{0x09, 0x00, -1, 0x01, 0x0242, 0x0003},
   493  	cmdLutElement{0x09, 0x00, -1, 0x02, 0x0242, 0x0004},
   494  	cmdLutElement{0x09, 0x00, -1, 0x03, 0x0242, 0x0005},
   495  	cmdLutElement{0x09, 0x00, -1, 0x03, 0x0242, 0x0006},
   496  	cmdLutElement{0x09, 0x00, -1, 0x03, 0x0242, 0x0007},
   497  	cmdLutElement{0x09, 0x00, -1, 0x03, 0x0242, 0x0008},
   498  	cmdLutElement{0x09, 0x00, -1, 0x03, 0x0242, 0x0009},
   499  	cmdLutElement{0x0a, 0x00, -1, 0x00, 0x0442, 0x0002},
   500  	cmdLutElement{0x0a, 0x00, -1, 0x01, 0x0442, 0x0003},
   501  	cmdLutElement{0x0a, 0x00, -1, 0x02, 0x0442, 0x0004},
   502  	cmdLutElement{0x0a, 0x00, -1, 0x03, 0x0442, 0x0005},
   503  	cmdLutElement{0x0a, 0x00, -1, 0x03, 0x0442, 0x0006},
   504  	cmdLutElement{0x0a, 0x00, -1, 0x03, 0x0442, 0x0007},
   505  	cmdLutElement{0x0a, 0x00, -1, 0x03, 0x0442, 0x0008},
   506  	cmdLutElement{0x0a, 0x00, -1, 0x03, 0x0442, 0x0009},
   507  	cmdLutElement{0x0c, 0x00, -1, 0x00, 0x0842, 0x0002},
   508  	cmdLutElement{0x0c, 0x00, -1, 0x01, 0x0842, 0x0003},
   509  	cmdLutElement{0x0c, 0x00, -1, 0x02, 0x0842, 0x0004},
   510  	cmdLutElement{0x0c, 0x00, -1, 0x03, 0x0842, 0x0005},
   511  	cmdLutElement{0x0c, 0x00, -1, 0x03, 0x0842, 0x0006},
   512  	cmdLutElement{0x0c, 0x00, -1, 0x03, 0x0842, 0x0007},
   513  	cmdLutElement{0x0c, 0x00, -1, 0x03, 0x0842, 0x0008},
   514  	cmdLutElement{0x0c, 0x00, -1, 0x03, 0x0842, 0x0009},
   515  	cmdLutElement{0x0e, 0x00, -1, 0x00, 0x1842, 0x0002},
   516  	cmdLutElement{0x0e, 0x00, -1, 0x01, 0x1842, 0x0003},
   517  	cmdLutElement{0x0e, 0x00, -1, 0x02, 0x1842, 0x0004},
   518  	cmdLutElement{0x0e, 0x00, -1, 0x03, 0x1842, 0x0005},
   519  	cmdLutElement{0x0e, 0x00, -1, 0x03, 0x1842, 0x0006},
   520  	cmdLutElement{0x0e, 0x00, -1, 0x03, 0x1842, 0x0007},
   521  	cmdLutElement{0x0e, 0x00, -1, 0x03, 0x1842, 0x0008},
   522  	cmdLutElement{0x0e, 0x00, -1, 0x03, 0x1842, 0x0009},
   523  	cmdLutElement{0x18, 0x00, -1, 0x00, 0x5842, 0x0002},
   524  	cmdLutElement{0x18, 0x00, -1, 0x01, 0x5842, 0x0003},
   525  	cmdLutElement{0x18, 0x00, -1, 0x02, 0x5842, 0x0004},
   526  	cmdLutElement{0x18, 0x00, -1, 0x03, 0x5842, 0x0005},
   527  	cmdLutElement{0x18, 0x00, -1, 0x03, 0x5842, 0x0006},
   528  	cmdLutElement{0x18, 0x00, -1, 0x03, 0x5842, 0x0007},
   529  	cmdLutElement{0x18, 0x00, -1, 0x03, 0x5842, 0x0008},
   530  	cmdLutElement{0x18, 0x00, -1, 0x03, 0x5842, 0x0009},
   531  	cmdLutElement{0x02, 0x05, -1, 0x03, 0x000a, 0x0046},
   532  	cmdLutElement{0x02, 0x05, -1, 0x03, 0x000a, 0x0066},
   533  	cmdLutElement{0x02, 0x06, -1, 0x03, 0x000a, 0x0086},
   534  	cmdLutElement{0x02, 0x07, -1, 0x03, 0x000a, 0x00c6},
   535  	cmdLutElement{0x02, 0x08, -1, 0x03, 0x000a, 0x0146},
   536  	cmdLutElement{0x02, 0x09, -1, 0x03, 0x000a, 0x0246},
   537  	cmdLutElement{0x02, 0x0a, -1, 0x03, 0x000a, 0x0446},
   538  	cmdLutElement{0x02, 0x18, -1, 0x03, 0x000a, 0x0846},
   539  	cmdLutElement{0x02, 0x05, -1, 0x03, 0x000e, 0x0046},
   540  	cmdLutElement{0x02, 0x05, -1, 0x03, 0x000e, 0x0066},
   541  	cmdLutElement{0x02, 0x06, -1, 0x03, 0x000e, 0x0086},
   542  	cmdLutElement{0x02, 0x07, -1, 0x03, 0x000e, 0x00c6},
   543  	cmdLutElement{0x02, 0x08, -1, 0x03, 0x000e, 0x0146},
   544  	cmdLutElement{0x02, 0x09, -1, 0x03, 0x000e, 0x0246},
   545  	cmdLutElement{0x02, 0x0a, -1, 0x03, 0x000e, 0x0446},
   546  	cmdLutElement{0x02, 0x18, -1, 0x03, 0x000e, 0x0846},
   547  	cmdLutElement{0x03, 0x05, -1, 0x03, 0x0012, 0x0046},
   548  	cmdLutElement{0x03, 0x05, -1, 0x03, 0x0012, 0x0066},
   549  	cmdLutElement{0x03, 0x06, -1, 0x03, 0x0012, 0x0086},
   550  	cmdLutElement{0x03, 0x07, -1, 0x03, 0x0012, 0x00c6},
   551  	cmdLutElement{0x03, 0x08, -1, 0x03, 0x0012, 0x0146},
   552  	cmdLutElement{0x03, 0x09, -1, 0x03, 0x0012, 0x0246},
   553  	cmdLutElement{0x03, 0x0a, -1, 0x03, 0x0012, 0x0446},
   554  	cmdLutElement{0x03, 0x18, -1, 0x03, 0x0012, 0x0846},
   555  	cmdLutElement{0x03, 0x05, -1, 0x03, 0x001a, 0x0046},
   556  	cmdLutElement{0x03, 0x05, -1, 0x03, 0x001a, 0x0066},
   557  	cmdLutElement{0x03, 0x06, -1, 0x03, 0x001a, 0x0086},
   558  	cmdLutElement{0x03, 0x07, -1, 0x03, 0x001a, 0x00c6},
   559  	cmdLutElement{0x03, 0x08, -1, 0x03, 0x001a, 0x0146},
   560  	cmdLutElement{0x03, 0x09, -1, 0x03, 0x001a, 0x0246},
   561  	cmdLutElement{0x03, 0x0a, -1, 0x03, 0x001a, 0x0446},
   562  	cmdLutElement{0x03, 0x18, -1, 0x03, 0x001a, 0x0846},
   563  	cmdLutElement{0x04, 0x05, -1, 0x03, 0x0022, 0x0046},
   564  	cmdLutElement{0x04, 0x05, -1, 0x03, 0x0022, 0x0066},
   565  	cmdLutElement{0x04, 0x06, -1, 0x03, 0x0022, 0x0086},
   566  	cmdLutElement{0x04, 0x07, -1, 0x03, 0x0022, 0x00c6},
   567  	cmdLutElement{0x04, 0x08, -1, 0x03, 0x0022, 0x0146},
   568  	cmdLutElement{0x04, 0x09, -1, 0x03, 0x0022, 0x0246},
   569  	cmdLutElement{0x04, 0x0a, -1, 0x03, 0x0022, 0x0446},
   570  	cmdLutElement{0x04, 0x18, -1, 0x03, 0x0022, 0x0846},
   571  	cmdLutElement{0x04, 0x05, -1, 0x03, 0x0032, 0x0046},
   572  	cmdLutElement{0x04, 0x05, -1, 0x03, 0x0032, 0x0066},
   573  	cmdLutElement{0x04, 0x06, -1, 0x03, 0x0032, 0x0086},
   574  	cmdLutElement{0x04, 0x07, -1, 0x03, 0x0032, 0x00c6},
   575  	cmdLutElement{0x04, 0x08, -1, 0x03, 0x0032, 0x0146},
   576  	cmdLutElement{0x04, 0x09, -1, 0x03, 0x0032, 0x0246},
   577  	cmdLutElement{0x04, 0x0a, -1, 0x03, 0x0032, 0x0446},
   578  	cmdLutElement{0x04, 0x18, -1, 0x03, 0x0032, 0x0846},
   579  	cmdLutElement{0x05, 0x05, -1, 0x03, 0x0042, 0x0046},
   580  	cmdLutElement{0x05, 0x05, -1, 0x03, 0x0042, 0x0066},
   581  	cmdLutElement{0x05, 0x06, -1, 0x03, 0x0042, 0x0086},
   582  	cmdLutElement{0x05, 0x07, -1, 0x03, 0x0042, 0x00c6},
   583  	cmdLutElement{0x05, 0x08, -1, 0x03, 0x0042, 0x0146},
   584  	cmdLutElement{0x05, 0x09, -1, 0x03, 0x0042, 0x0246},
   585  	cmdLutElement{0x05, 0x0a, -1, 0x03, 0x0042, 0x0446},
   586  	cmdLutElement{0x05, 0x18, -1, 0x03, 0x0042, 0x0846},
   587  	cmdLutElement{0x05, 0x05, -1, 0x03, 0x0062, 0x0046},
   588  	cmdLutElement{0x05, 0x05, -1, 0x03, 0x0062, 0x0066},
   589  	cmdLutElement{0x05, 0x06, -1, 0x03, 0x0062, 0x0086},
   590  	cmdLutElement{0x05, 0x07, -1, 0x03, 0x0062, 0x00c6},
   591  	cmdLutElement{0x05, 0x08, -1, 0x03, 0x0062, 0x0146},
   592  	cmdLutElement{0x05, 0x09, -1, 0x03, 0x0062, 0x0246},
   593  	cmdLutElement{0x05, 0x0a, -1, 0x03, 0x0062, 0x0446},
   594  	cmdLutElement{0x05, 0x18, -1, 0x03, 0x0062, 0x0846},
   595  	cmdLutElement{0x06, 0x01, -1, 0x03, 0x0082, 0x000a},
   596  	cmdLutElement{0x06, 0x01, -1, 0x03, 0x0082, 0x000c},
   597  	cmdLutElement{0x06, 0x02, -1, 0x03, 0x0082, 0x000e},
   598  	cmdLutElement{0x06, 0x02, -1, 0x03, 0x0082, 0x0012},
   599  	cmdLutElement{0x06, 0x03, -1, 0x03, 0x0082, 0x0016},
   600  	cmdLutElement{0x06, 0x03, -1, 0x03, 0x0082, 0x001e},
   601  	cmdLutElement{0x06, 0x04, -1, 0x03, 0x0082, 0x0026},
   602  	cmdLutElement{0x06, 0x04, -1, 0x03, 0x0082, 0x0036},
   603  	cmdLutElement{0x07, 0x01, -1, 0x03, 0x00c2, 0x000a},
   604  	cmdLutElement{0x07, 0x01, -1, 0x03, 0x00c2, 0x000c},
   605  	cmdLutElement{0x07, 0x02, -1, 0x03, 0x00c2, 0x000e},
   606  	cmdLutElement{0x07, 0x02, -1, 0x03, 0x00c2, 0x0012},
   607  	cmdLutElement{0x07, 0x03, -1, 0x03, 0x00c2, 0x0016},
   608  	cmdLutElement{0x07, 0x03, -1, 0x03, 0x00c2, 0x001e},
   609  	cmdLutElement{0x07, 0x04, -1, 0x03, 0x00c2, 0x0026},
   610  	cmdLutElement{0x07, 0x04, -1, 0x03, 0x00c2, 0x0036},
   611  	cmdLutElement{0x08, 0x01, -1, 0x03, 0x0142, 0x000a},
   612  	cmdLutElement{0x08, 0x01, -1, 0x03, 0x0142, 0x000c},
   613  	cmdLutElement{0x08, 0x02, -1, 0x03, 0x0142, 0x000e},
   614  	cmdLutElement{0x08, 0x02, -1, 0x03, 0x0142, 0x0012},
   615  	cmdLutElement{0x08, 0x03, -1, 0x03, 0x0142, 0x0016},
   616  	cmdLutElement{0x08, 0x03, -1, 0x03, 0x0142, 0x001e},
   617  	cmdLutElement{0x08, 0x04, -1, 0x03, 0x0142, 0x0026},
   618  	cmdLutElement{0x08, 0x04, -1, 0x03, 0x0142, 0x0036},
   619  	cmdLutElement{0x09, 0x01, -1, 0x03, 0x0242, 0x000a},
   620  	cmdLutElement{0x09, 0x01, -1, 0x03, 0x0242, 0x000c},
   621  	cmdLutElement{0x09, 0x02, -1, 0x03, 0x0242, 0x000e},
   622  	cmdLutElement{0x09, 0x02, -1, 0x03, 0x0242, 0x0012},
   623  	cmdLutElement{0x09, 0x03, -1, 0x03, 0x0242, 0x0016},
   624  	cmdLutElement{0x09, 0x03, -1, 0x03, 0x0242, 0x001e},
   625  	cmdLutElement{0x09, 0x04, -1, 0x03, 0x0242, 0x0026},
   626  	cmdLutElement{0x09, 0x04, -1, 0x03, 0x0242, 0x0036},
   627  	cmdLutElement{0x0a, 0x01, -1, 0x03, 0x0442, 0x000a},
   628  	cmdLutElement{0x0a, 0x01, -1, 0x03, 0x0442, 0x000c},
   629  	cmdLutElement{0x0a, 0x02, -1, 0x03, 0x0442, 0x000e},
   630  	cmdLutElement{0x0a, 0x02, -1, 0x03, 0x0442, 0x0012},
   631  	cmdLutElement{0x0a, 0x03, -1, 0x03, 0x0442, 0x0016},
   632  	cmdLutElement{0x0a, 0x03, -1, 0x03, 0x0442, 0x001e},
   633  	cmdLutElement{0x0a, 0x04, -1, 0x03, 0x0442, 0x0026},
   634  	cmdLutElement{0x0a, 0x04, -1, 0x03, 0x0442, 0x0036},
   635  	cmdLutElement{0x0c, 0x01, -1, 0x03, 0x0842, 0x000a},
   636  	cmdLutElement{0x0c, 0x01, -1, 0x03, 0x0842, 0x000c},
   637  	cmdLutElement{0x0c, 0x02, -1, 0x03, 0x0842, 0x000e},
   638  	cmdLutElement{0x0c, 0x02, -1, 0x03, 0x0842, 0x0012},
   639  	cmdLutElement{0x0c, 0x03, -1, 0x03, 0x0842, 0x0016},
   640  	cmdLutElement{0x0c, 0x03, -1, 0x03, 0x0842, 0x001e},
   641  	cmdLutElement{0x0c, 0x04, -1, 0x03, 0x0842, 0x0026},
   642  	cmdLutElement{0x0c, 0x04, -1, 0x03, 0x0842, 0x0036},
   643  	cmdLutElement{0x0e, 0x01, -1, 0x03, 0x1842, 0x000a},
   644  	cmdLutElement{0x0e, 0x01, -1, 0x03, 0x1842, 0x000c},
   645  	cmdLutElement{0x0e, 0x02, -1, 0x03, 0x1842, 0x000e},
   646  	cmdLutElement{0x0e, 0x02, -1, 0x03, 0x1842, 0x0012},
   647  	cmdLutElement{0x0e, 0x03, -1, 0x03, 0x1842, 0x0016},
   648  	cmdLutElement{0x0e, 0x03, -1, 0x03, 0x1842, 0x001e},
   649  	cmdLutElement{0x0e, 0x04, -1, 0x03, 0x1842, 0x0026},
   650  	cmdLutElement{0x0e, 0x04, -1, 0x03, 0x1842, 0x0036},
   651  	cmdLutElement{0x18, 0x01, -1, 0x03, 0x5842, 0x000a},
   652  	cmdLutElement{0x18, 0x01, -1, 0x03, 0x5842, 0x000c},
   653  	cmdLutElement{0x18, 0x02, -1, 0x03, 0x5842, 0x000e},
   654  	cmdLutElement{0x18, 0x02, -1, 0x03, 0x5842, 0x0012},
   655  	cmdLutElement{0x18, 0x03, -1, 0x03, 0x5842, 0x0016},
   656  	cmdLutElement{0x18, 0x03, -1, 0x03, 0x5842, 0x001e},
   657  	cmdLutElement{0x18, 0x04, -1, 0x03, 0x5842, 0x0026},
   658  	cmdLutElement{0x18, 0x04, -1, 0x03, 0x5842, 0x0036},
   659  	cmdLutElement{0x06, 0x05, -1, 0x03, 0x0082, 0x0046},
   660  	cmdLutElement{0x06, 0x05, -1, 0x03, 0x0082, 0x0066},
   661  	cmdLutElement{0x06, 0x06, -1, 0x03, 0x0082, 0x0086},
   662  	cmdLutElement{0x06, 0x07, -1, 0x03, 0x0082, 0x00c6},
   663  	cmdLutElement{0x06, 0x08, -1, 0x03, 0x0082, 0x0146},
   664  	cmdLutElement{0x06, 0x09, -1, 0x03, 0x0082, 0x0246},
   665  	cmdLutElement{0x06, 0x0a, -1, 0x03, 0x0082, 0x0446},
   666  	cmdLutElement{0x06, 0x18, -1, 0x03, 0x0082, 0x0846},
   667  	cmdLutElement{0x07, 0x05, -1, 0x03, 0x00c2, 0x0046},
   668  	cmdLutElement{0x07, 0x05, -1, 0x03, 0x00c2, 0x0066},
   669  	cmdLutElement{0x07, 0x06, -1, 0x03, 0x00c2, 0x0086},
   670  	cmdLutElement{0x07, 0x07, -1, 0x03, 0x00c2, 0x00c6},
   671  	cmdLutElement{0x07, 0x08, -1, 0x03, 0x00c2, 0x0146},
   672  	cmdLutElement{0x07, 0x09, -1, 0x03, 0x00c2, 0x0246},
   673  	cmdLutElement{0x07, 0x0a, -1, 0x03, 0x00c2, 0x0446},
   674  	cmdLutElement{0x07, 0x18, -1, 0x03, 0x00c2, 0x0846},
   675  	cmdLutElement{0x08, 0x05, -1, 0x03, 0x0142, 0x0046},
   676  	cmdLutElement{0x08, 0x05, -1, 0x03, 0x0142, 0x0066},
   677  	cmdLutElement{0x08, 0x06, -1, 0x03, 0x0142, 0x0086},
   678  	cmdLutElement{0x08, 0x07, -1, 0x03, 0x0142, 0x00c6},
   679  	cmdLutElement{0x08, 0x08, -1, 0x03, 0x0142, 0x0146},
   680  	cmdLutElement{0x08, 0x09, -1, 0x03, 0x0142, 0x0246},
   681  	cmdLutElement{0x08, 0x0a, -1, 0x03, 0x0142, 0x0446},
   682  	cmdLutElement{0x08, 0x18, -1, 0x03, 0x0142, 0x0846},
   683  	cmdLutElement{0x09, 0x05, -1, 0x03, 0x0242, 0x0046},
   684  	cmdLutElement{0x09, 0x05, -1, 0x03, 0x0242, 0x0066},
   685  	cmdLutElement{0x09, 0x06, -1, 0x03, 0x0242, 0x0086},
   686  	cmdLutElement{0x09, 0x07, -1, 0x03, 0x0242, 0x00c6},
   687  	cmdLutElement{0x09, 0x08, -1, 0x03, 0x0242, 0x0146},
   688  	cmdLutElement{0x09, 0x09, -1, 0x03, 0x0242, 0x0246},
   689  	cmdLutElement{0x09, 0x0a, -1, 0x03, 0x0242, 0x0446},
   690  	cmdLutElement{0x09, 0x18, -1, 0x03, 0x0242, 0x0846},
   691  	cmdLutElement{0x0a, 0x05, -1, 0x03, 0x0442, 0x0046},
   692  	cmdLutElement{0x0a, 0x05, -1, 0x03, 0x0442, 0x0066},
   693  	cmdLutElement{0x0a, 0x06, -1, 0x03, 0x0442, 0x0086},
   694  	cmdLutElement{0x0a, 0x07, -1, 0x03, 0x0442, 0x00c6},
   695  	cmdLutElement{0x0a, 0x08, -1, 0x03, 0x0442, 0x0146},
   696  	cmdLutElement{0x0a, 0x09, -1, 0x03, 0x0442, 0x0246},
   697  	cmdLutElement{0x0a, 0x0a, -1, 0x03, 0x0442, 0x0446},
   698  	cmdLutElement{0x0a, 0x18, -1, 0x03, 0x0442, 0x0846},
   699  	cmdLutElement{0x0c, 0x05, -1, 0x03, 0x0842, 0x0046},
   700  	cmdLutElement{0x0c, 0x05, -1, 0x03, 0x0842, 0x0066},
   701  	cmdLutElement{0x0c, 0x06, -1, 0x03, 0x0842, 0x0086},
   702  	cmdLutElement{0x0c, 0x07, -1, 0x03, 0x0842, 0x00c6},
   703  	cmdLutElement{0x0c, 0x08, -1, 0x03, 0x0842, 0x0146},
   704  	cmdLutElement{0x0c, 0x09, -1, 0x03, 0x0842, 0x0246},
   705  	cmdLutElement{0x0c, 0x0a, -1, 0x03, 0x0842, 0x0446},
   706  	cmdLutElement{0x0c, 0x18, -1, 0x03, 0x0842, 0x0846},
   707  	cmdLutElement{0x0e, 0x05, -1, 0x03, 0x1842, 0x0046},
   708  	cmdLutElement{0x0e, 0x05, -1, 0x03, 0x1842, 0x0066},
   709  	cmdLutElement{0x0e, 0x06, -1, 0x03, 0x1842, 0x0086},
   710  	cmdLutElement{0x0e, 0x07, -1, 0x03, 0x1842, 0x00c6},
   711  	cmdLutElement{0x0e, 0x08, -1, 0x03, 0x1842, 0x0146},
   712  	cmdLutElement{0x0e, 0x09, -1, 0x03, 0x1842, 0x0246},
   713  	cmdLutElement{0x0e, 0x0a, -1, 0x03, 0x1842, 0x0446},
   714  	cmdLutElement{0x0e, 0x18, -1, 0x03, 0x1842, 0x0846},
   715  	cmdLutElement{0x18, 0x05, -1, 0x03, 0x5842, 0x0046},
   716  	cmdLutElement{0x18, 0x05, -1, 0x03, 0x5842, 0x0066},
   717  	cmdLutElement{0x18, 0x06, -1, 0x03, 0x5842, 0x0086},
   718  	cmdLutElement{0x18, 0x07, -1, 0x03, 0x5842, 0x00c6},
   719  	cmdLutElement{0x18, 0x08, -1, 0x03, 0x5842, 0x0146},
   720  	cmdLutElement{0x18, 0x09, -1, 0x03, 0x5842, 0x0246},
   721  	cmdLutElement{0x18, 0x0a, -1, 0x03, 0x5842, 0x0446},
   722  	cmdLutElement{0x18, 0x18, -1, 0x03, 0x5842, 0x0846},
   723  }