github.com/fraugster/parquet-go@v0.12.0/bitpacking64.go (about)

     1  // Code generated by "bitpacking_gen.go"; DO NOT EDIT.
     2  
     3  package goparquet
     4  
     5  type (
     6  	unpack8int64Func func([]byte) [8]int64
     7  	pack8int64Func   func([8]int64) []byte
     8  )
     9  
    10  var unpack8Int64FuncByWidth = [65]unpack8int64Func{
    11  	unpack8int64_0,
    12  	unpack8int64_1,
    13  	unpack8int64_2,
    14  	unpack8int64_3,
    15  	unpack8int64_4,
    16  	unpack8int64_5,
    17  	unpack8int64_6,
    18  	unpack8int64_7,
    19  	unpack8int64_8,
    20  	unpack8int64_9,
    21  	unpack8int64_10,
    22  	unpack8int64_11,
    23  	unpack8int64_12,
    24  	unpack8int64_13,
    25  	unpack8int64_14,
    26  	unpack8int64_15,
    27  	unpack8int64_16,
    28  	unpack8int64_17,
    29  	unpack8int64_18,
    30  	unpack8int64_19,
    31  	unpack8int64_20,
    32  	unpack8int64_21,
    33  	unpack8int64_22,
    34  	unpack8int64_23,
    35  	unpack8int64_24,
    36  	unpack8int64_25,
    37  	unpack8int64_26,
    38  	unpack8int64_27,
    39  	unpack8int64_28,
    40  	unpack8int64_29,
    41  	unpack8int64_30,
    42  	unpack8int64_31,
    43  	unpack8int64_32,
    44  	unpack8int64_33,
    45  	unpack8int64_34,
    46  	unpack8int64_35,
    47  	unpack8int64_36,
    48  	unpack8int64_37,
    49  	unpack8int64_38,
    50  	unpack8int64_39,
    51  	unpack8int64_40,
    52  	unpack8int64_41,
    53  	unpack8int64_42,
    54  	unpack8int64_43,
    55  	unpack8int64_44,
    56  	unpack8int64_45,
    57  	unpack8int64_46,
    58  	unpack8int64_47,
    59  	unpack8int64_48,
    60  	unpack8int64_49,
    61  	unpack8int64_50,
    62  	unpack8int64_51,
    63  	unpack8int64_52,
    64  	unpack8int64_53,
    65  	unpack8int64_54,
    66  	unpack8int64_55,
    67  	unpack8int64_56,
    68  	unpack8int64_57,
    69  	unpack8int64_58,
    70  	unpack8int64_59,
    71  	unpack8int64_60,
    72  	unpack8int64_61,
    73  	unpack8int64_62,
    74  	unpack8int64_63,
    75  	unpack8int64_64,
    76  }
    77  var pack8Int64FuncByWidth = [65]pack8int64Func{
    78  	pack8int64_0,
    79  	pack8int64_1,
    80  	pack8int64_2,
    81  	pack8int64_3,
    82  	pack8int64_4,
    83  	pack8int64_5,
    84  	pack8int64_6,
    85  	pack8int64_7,
    86  	pack8int64_8,
    87  	pack8int64_9,
    88  	pack8int64_10,
    89  	pack8int64_11,
    90  	pack8int64_12,
    91  	pack8int64_13,
    92  	pack8int64_14,
    93  	pack8int64_15,
    94  	pack8int64_16,
    95  	pack8int64_17,
    96  	pack8int64_18,
    97  	pack8int64_19,
    98  	pack8int64_20,
    99  	pack8int64_21,
   100  	pack8int64_22,
   101  	pack8int64_23,
   102  	pack8int64_24,
   103  	pack8int64_25,
   104  	pack8int64_26,
   105  	pack8int64_27,
   106  	pack8int64_28,
   107  	pack8int64_29,
   108  	pack8int64_30,
   109  	pack8int64_31,
   110  	pack8int64_32,
   111  	pack8int64_33,
   112  	pack8int64_34,
   113  	pack8int64_35,
   114  	pack8int64_36,
   115  	pack8int64_37,
   116  	pack8int64_38,
   117  	pack8int64_39,
   118  	pack8int64_40,
   119  	pack8int64_41,
   120  	pack8int64_42,
   121  	pack8int64_43,
   122  	pack8int64_44,
   123  	pack8int64_45,
   124  	pack8int64_46,
   125  	pack8int64_47,
   126  	pack8int64_48,
   127  	pack8int64_49,
   128  	pack8int64_50,
   129  	pack8int64_51,
   130  	pack8int64_52,
   131  	pack8int64_53,
   132  	pack8int64_54,
   133  	pack8int64_55,
   134  	pack8int64_56,
   135  	pack8int64_57,
   136  	pack8int64_58,
   137  	pack8int64_59,
   138  	pack8int64_60,
   139  	pack8int64_61,
   140  	pack8int64_62,
   141  	pack8int64_63,
   142  	pack8int64_64,
   143  }
   144  
   145  func unpack8int64_0(_ []byte) (a [8]int64) {
   146  	return a
   147  }
   148  
   149  func pack8int64_0(_ [8]int64) []byte {
   150  	return []byte{}
   151  }
   152  
   153  func unpack8int64_1(data []byte) (a [8]int64) {
   154  	_ = data[0]
   155  	a[0] = int64(uint64((data[0]>>0)&1) << 0)
   156  	a[1] = int64(uint64((data[0]>>1)&1) << 0)
   157  	a[2] = int64(uint64((data[0]>>2)&1) << 0)
   158  	a[3] = int64(uint64((data[0]>>3)&1) << 0)
   159  	a[4] = int64(uint64((data[0]>>4)&1) << 0)
   160  	a[5] = int64(uint64((data[0]>>5)&1) << 0)
   161  	a[6] = int64(uint64((data[0]>>6)&1) << 0)
   162  	a[7] = int64(uint64((data[0]>>7)&1) << 0)
   163  	return
   164  }
   165  
   166  func pack8int64_1(data [8]int64) []byte {
   167  	return []byte{
   168  		byte(uint64(data[0])<<0 | uint64(data[1])<<1 | uint64(data[2])<<2 | uint64(data[3])<<3 | uint64(data[4])<<4 | uint64(data[5])<<5 | uint64(data[6])<<6 | uint64(data[7])<<7),
   169  	}
   170  }
   171  
   172  func unpack8int64_2(data []byte) (a [8]int64) {
   173  	_ = data[1]
   174  	a[0] = int64(uint64((data[0]>>0)&3) << 0)
   175  	a[1] = int64(uint64((data[0]>>2)&3) << 0)
   176  	a[2] = int64(uint64((data[0]>>4)&3) << 0)
   177  	a[3] = int64(uint64((data[0]>>6)&3) << 0)
   178  	a[4] = int64(uint64((data[1]>>0)&3) << 0)
   179  	a[5] = int64(uint64((data[1]>>2)&3) << 0)
   180  	a[6] = int64(uint64((data[1]>>4)&3) << 0)
   181  	a[7] = int64(uint64((data[1]>>6)&3) << 0)
   182  	return
   183  }
   184  
   185  func pack8int64_2(data [8]int64) []byte {
   186  	return []byte{
   187  		byte(uint64(data[0])<<0 | uint64(data[1])<<2 | uint64(data[2])<<4 | uint64(data[3])<<6),
   188  		byte(uint64(data[4])<<0 | uint64(data[5])<<2 | uint64(data[6])<<4 | uint64(data[7])<<6),
   189  	}
   190  }
   191  
   192  func unpack8int64_3(data []byte) (a [8]int64) {
   193  	_ = data[2]
   194  	a[0] = int64(uint64((data[0]>>0)&7) << 0)
   195  	a[1] = int64(uint64((data[0]>>3)&7) << 0)
   196  	a[2] = int64(uint64((data[0]>>6)&3)<<0 | uint64((data[1]>>0)&1)<<2)
   197  	a[3] = int64(uint64((data[1]>>1)&7) << 0)
   198  	a[4] = int64(uint64((data[1]>>4)&7) << 0)
   199  	a[5] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&3)<<1)
   200  	a[6] = int64(uint64((data[2]>>2)&7) << 0)
   201  	a[7] = int64(uint64((data[2]>>5)&7) << 0)
   202  	return
   203  }
   204  
   205  func pack8int64_3(data [8]int64) []byte {
   206  	return []byte{
   207  		byte(uint64(data[0])<<0 | uint64(data[1])<<3 | uint64(data[2])<<6),
   208  		byte(uint64(data[2])>>2 | uint64(data[3])<<1 | uint64(data[4])<<4 | uint64(data[5])<<7),
   209  		byte(uint64(data[5])>>1 | uint64(data[6])<<2 | uint64(data[7])<<5),
   210  	}
   211  }
   212  
   213  func unpack8int64_4(data []byte) (a [8]int64) {
   214  	_ = data[3]
   215  	a[0] = int64(uint64((data[0]>>0)&15) << 0)
   216  	a[1] = int64(uint64((data[0]>>4)&15) << 0)
   217  	a[2] = int64(uint64((data[1]>>0)&15) << 0)
   218  	a[3] = int64(uint64((data[1]>>4)&15) << 0)
   219  	a[4] = int64(uint64((data[2]>>0)&15) << 0)
   220  	a[5] = int64(uint64((data[2]>>4)&15) << 0)
   221  	a[6] = int64(uint64((data[3]>>0)&15) << 0)
   222  	a[7] = int64(uint64((data[3]>>4)&15) << 0)
   223  	return
   224  }
   225  
   226  func pack8int64_4(data [8]int64) []byte {
   227  	return []byte{
   228  		byte(uint64(data[0])<<0 | uint64(data[1])<<4),
   229  		byte(uint64(data[2])<<0 | uint64(data[3])<<4),
   230  		byte(uint64(data[4])<<0 | uint64(data[5])<<4),
   231  		byte(uint64(data[6])<<0 | uint64(data[7])<<4),
   232  	}
   233  }
   234  
   235  func unpack8int64_5(data []byte) (a [8]int64) {
   236  	_ = data[4]
   237  	a[0] = int64(uint64((data[0]>>0)&31) << 0)
   238  	a[1] = int64(uint64((data[0]>>5)&7)<<0 | uint64((data[1]>>0)&3)<<3)
   239  	a[2] = int64(uint64((data[1]>>2)&31) << 0)
   240  	a[3] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&15)<<1)
   241  	a[4] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&1)<<4)
   242  	a[5] = int64(uint64((data[3]>>1)&31) << 0)
   243  	a[6] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&7)<<2)
   244  	a[7] = int64(uint64((data[4]>>3)&31) << 0)
   245  	return
   246  }
   247  
   248  func pack8int64_5(data [8]int64) []byte {
   249  	return []byte{
   250  		byte(uint64(data[0])<<0 | uint64(data[1])<<5),
   251  		byte(uint64(data[1])>>3 | uint64(data[2])<<2 | uint64(data[3])<<7),
   252  		byte(uint64(data[3])>>1 | uint64(data[4])<<4),
   253  		byte(uint64(data[4])>>4 | uint64(data[5])<<1 | uint64(data[6])<<6),
   254  		byte(uint64(data[6])>>2 | uint64(data[7])<<3),
   255  	}
   256  }
   257  
   258  func unpack8int64_6(data []byte) (a [8]int64) {
   259  	_ = data[5]
   260  	a[0] = int64(uint64((data[0]>>0)&63) << 0)
   261  	a[1] = int64(uint64((data[0]>>6)&3)<<0 | uint64((data[1]>>0)&15)<<2)
   262  	a[2] = int64(uint64((data[1]>>4)&15)<<0 | uint64((data[2]>>0)&3)<<4)
   263  	a[3] = int64(uint64((data[2]>>2)&63) << 0)
   264  	a[4] = int64(uint64((data[3]>>0)&63) << 0)
   265  	a[5] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&15)<<2)
   266  	a[6] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&3)<<4)
   267  	a[7] = int64(uint64((data[5]>>2)&63) << 0)
   268  	return
   269  }
   270  
   271  func pack8int64_6(data [8]int64) []byte {
   272  	return []byte{
   273  		byte(uint64(data[0])<<0 | uint64(data[1])<<6),
   274  		byte(uint64(data[1])>>2 | uint64(data[2])<<4),
   275  		byte(uint64(data[2])>>4 | uint64(data[3])<<2),
   276  		byte(uint64(data[4])<<0 | uint64(data[5])<<6),
   277  		byte(uint64(data[5])>>2 | uint64(data[6])<<4),
   278  		byte(uint64(data[6])>>4 | uint64(data[7])<<2),
   279  	}
   280  }
   281  
   282  func unpack8int64_7(data []byte) (a [8]int64) {
   283  	_ = data[6]
   284  	a[0] = int64(uint64((data[0]>>0)&127) << 0)
   285  	a[1] = int64(uint64((data[0]>>7)&1)<<0 | uint64((data[1]>>0)&63)<<1)
   286  	a[2] = int64(uint64((data[1]>>6)&3)<<0 | uint64((data[2]>>0)&31)<<2)
   287  	a[3] = int64(uint64((data[2]>>5)&7)<<0 | uint64((data[3]>>0)&15)<<3)
   288  	a[4] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&7)<<4)
   289  	a[5] = int64(uint64((data[4]>>3)&31)<<0 | uint64((data[5]>>0)&3)<<5)
   290  	a[6] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&1)<<6)
   291  	a[7] = int64(uint64((data[6]>>1)&127) << 0)
   292  	return
   293  }
   294  
   295  func pack8int64_7(data [8]int64) []byte {
   296  	return []byte{
   297  		byte(uint64(data[0])<<0 | uint64(data[1])<<7),
   298  		byte(uint64(data[1])>>1 | uint64(data[2])<<6),
   299  		byte(uint64(data[2])>>2 | uint64(data[3])<<5),
   300  		byte(uint64(data[3])>>3 | uint64(data[4])<<4),
   301  		byte(uint64(data[4])>>4 | uint64(data[5])<<3),
   302  		byte(uint64(data[5])>>5 | uint64(data[6])<<2),
   303  		byte(uint64(data[6])>>6 | uint64(data[7])<<1),
   304  	}
   305  }
   306  
   307  func unpack8int64_8(data []byte) (a [8]int64) {
   308  	_ = data[7]
   309  	a[0] = int64(uint64((data[0]>>0)&255) << 0)
   310  	a[1] = int64(uint64((data[1]>>0)&255) << 0)
   311  	a[2] = int64(uint64((data[2]>>0)&255) << 0)
   312  	a[3] = int64(uint64((data[3]>>0)&255) << 0)
   313  	a[4] = int64(uint64((data[4]>>0)&255) << 0)
   314  	a[5] = int64(uint64((data[5]>>0)&255) << 0)
   315  	a[6] = int64(uint64((data[6]>>0)&255) << 0)
   316  	a[7] = int64(uint64((data[7]>>0)&255) << 0)
   317  	return
   318  }
   319  
   320  func pack8int64_8(data [8]int64) []byte {
   321  	return []byte{
   322  		byte(uint64(data[0]) << 0),
   323  		byte(uint64(data[1]) << 0),
   324  		byte(uint64(data[2]) << 0),
   325  		byte(uint64(data[3]) << 0),
   326  		byte(uint64(data[4]) << 0),
   327  		byte(uint64(data[5]) << 0),
   328  		byte(uint64(data[6]) << 0),
   329  		byte(uint64(data[7]) << 0),
   330  	}
   331  }
   332  
   333  func unpack8int64_9(data []byte) (a [8]int64) {
   334  	_ = data[8]
   335  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&1)<<8)
   336  	a[1] = int64(uint64((data[1]>>1)&127)<<0 | uint64((data[2]>>0)&3)<<7)
   337  	a[2] = int64(uint64((data[2]>>2)&63)<<0 | uint64((data[3]>>0)&7)<<6)
   338  	a[3] = int64(uint64((data[3]>>3)&31)<<0 | uint64((data[4]>>0)&15)<<5)
   339  	a[4] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&31)<<4)
   340  	a[5] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&63)<<3)
   341  	a[6] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&127)<<2)
   342  	a[7] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1)
   343  	return
   344  }
   345  
   346  func pack8int64_9(data [8]int64) []byte {
   347  	return []byte{
   348  		byte(uint64(data[0]) << 0),
   349  		byte(uint64(data[0])>>8 | uint64(data[1])<<1),
   350  		byte(uint64(data[1])>>7 | uint64(data[2])<<2),
   351  		byte(uint64(data[2])>>6 | uint64(data[3])<<3),
   352  		byte(uint64(data[3])>>5 | uint64(data[4])<<4),
   353  		byte(uint64(data[4])>>4 | uint64(data[5])<<5),
   354  		byte(uint64(data[5])>>3 | uint64(data[6])<<6),
   355  		byte(uint64(data[6])>>2 | uint64(data[7])<<7),
   356  		byte(uint64(data[7]) >> 1),
   357  	}
   358  }
   359  
   360  func unpack8int64_10(data []byte) (a [8]int64) {
   361  	_ = data[9]
   362  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&3)<<8)
   363  	a[1] = int64(uint64((data[1]>>2)&63)<<0 | uint64((data[2]>>0)&15)<<6)
   364  	a[2] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&63)<<4)
   365  	a[3] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2)
   366  	a[4] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&3)<<8)
   367  	a[5] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&15)<<6)
   368  	a[6] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&63)<<4)
   369  	a[7] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2)
   370  	return
   371  }
   372  
   373  func pack8int64_10(data [8]int64) []byte {
   374  	return []byte{
   375  		byte(uint64(data[0]) << 0),
   376  		byte(uint64(data[0])>>8 | uint64(data[1])<<2),
   377  		byte(uint64(data[1])>>6 | uint64(data[2])<<4),
   378  		byte(uint64(data[2])>>4 | uint64(data[3])<<6),
   379  		byte(uint64(data[3]) >> 2),
   380  		byte(uint64(data[4]) << 0),
   381  		byte(uint64(data[4])>>8 | uint64(data[5])<<2),
   382  		byte(uint64(data[5])>>6 | uint64(data[6])<<4),
   383  		byte(uint64(data[6])>>4 | uint64(data[7])<<6),
   384  		byte(uint64(data[7]) >> 2),
   385  	}
   386  }
   387  
   388  func unpack8int64_11(data []byte) (a [8]int64) {
   389  	_ = data[10]
   390  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&7)<<8)
   391  	a[1] = int64(uint64((data[1]>>3)&31)<<0 | uint64((data[2]>>0)&63)<<5)
   392  	a[2] = int64(uint64((data[2]>>6)&3)<<0 | uint64((data[3]>>0)&255)<<2 | uint64((data[4]>>0)&1)<<10)
   393  	a[3] = int64(uint64((data[4]>>1)&127)<<0 | uint64((data[5]>>0)&15)<<7)
   394  	a[4] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&127)<<4)
   395  	a[5] = int64(uint64((data[6]>>7)&1)<<0 | uint64((data[7]>>0)&255)<<1 | uint64((data[8]>>0)&3)<<9)
   396  	a[6] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&31)<<6)
   397  	a[7] = int64(uint64((data[9]>>5)&7)<<0 | uint64((data[10]>>0)&255)<<3)
   398  	return
   399  }
   400  
   401  func pack8int64_11(data [8]int64) []byte {
   402  	return []byte{
   403  		byte(uint64(data[0]) << 0),
   404  		byte(uint64(data[0])>>8 | uint64(data[1])<<3),
   405  		byte(uint64(data[1])>>5 | uint64(data[2])<<6),
   406  		byte(uint64(data[2]) >> 2),
   407  		byte(uint64(data[2])>>10 | uint64(data[3])<<1),
   408  		byte(uint64(data[3])>>7 | uint64(data[4])<<4),
   409  		byte(uint64(data[4])>>4 | uint64(data[5])<<7),
   410  		byte(uint64(data[5]) >> 1),
   411  		byte(uint64(data[5])>>9 | uint64(data[6])<<2),
   412  		byte(uint64(data[6])>>6 | uint64(data[7])<<5),
   413  		byte(uint64(data[7]) >> 3),
   414  	}
   415  }
   416  
   417  func unpack8int64_12(data []byte) (a [8]int64) {
   418  	_ = data[11]
   419  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&15)<<8)
   420  	a[1] = int64(uint64((data[1]>>4)&15)<<0 | uint64((data[2]>>0)&255)<<4)
   421  	a[2] = int64(uint64((data[3]>>0)&255)<<0 | uint64((data[4]>>0)&15)<<8)
   422  	a[3] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4)
   423  	a[4] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&15)<<8)
   424  	a[5] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4)
   425  	a[6] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&15)<<8)
   426  	a[7] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4)
   427  	return
   428  }
   429  
   430  func pack8int64_12(data [8]int64) []byte {
   431  	return []byte{
   432  		byte(uint64(data[0]) << 0),
   433  		byte(uint64(data[0])>>8 | uint64(data[1])<<4),
   434  		byte(uint64(data[1]) >> 4),
   435  		byte(uint64(data[2]) << 0),
   436  		byte(uint64(data[2])>>8 | uint64(data[3])<<4),
   437  		byte(uint64(data[3]) >> 4),
   438  		byte(uint64(data[4]) << 0),
   439  		byte(uint64(data[4])>>8 | uint64(data[5])<<4),
   440  		byte(uint64(data[5]) >> 4),
   441  		byte(uint64(data[6]) << 0),
   442  		byte(uint64(data[6])>>8 | uint64(data[7])<<4),
   443  		byte(uint64(data[7]) >> 4),
   444  	}
   445  }
   446  
   447  func unpack8int64_13(data []byte) (a [8]int64) {
   448  	_ = data[12]
   449  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&31)<<8)
   450  	a[1] = int64(uint64((data[1]>>5)&7)<<0 | uint64((data[2]>>0)&255)<<3 | uint64((data[3]>>0)&3)<<11)
   451  	a[2] = int64(uint64((data[3]>>2)&63)<<0 | uint64((data[4]>>0)&127)<<6)
   452  	a[3] = int64(uint64((data[4]>>7)&1)<<0 | uint64((data[5]>>0)&255)<<1 | uint64((data[6]>>0)&15)<<9)
   453  	a[4] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&1)<<12)
   454  	a[5] = int64(uint64((data[8]>>1)&127)<<0 | uint64((data[9]>>0)&63)<<7)
   455  	a[6] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&7)<<10)
   456  	a[7] = int64(uint64((data[11]>>3)&31)<<0 | uint64((data[12]>>0)&255)<<5)
   457  	return
   458  }
   459  
   460  func pack8int64_13(data [8]int64) []byte {
   461  	return []byte{
   462  		byte(uint64(data[0]) << 0),
   463  		byte(uint64(data[0])>>8 | uint64(data[1])<<5),
   464  		byte(uint64(data[1]) >> 3),
   465  		byte(uint64(data[1])>>11 | uint64(data[2])<<2),
   466  		byte(uint64(data[2])>>6 | uint64(data[3])<<7),
   467  		byte(uint64(data[3]) >> 1),
   468  		byte(uint64(data[3])>>9 | uint64(data[4])<<4),
   469  		byte(uint64(data[4]) >> 4),
   470  		byte(uint64(data[4])>>12 | uint64(data[5])<<1),
   471  		byte(uint64(data[5])>>7 | uint64(data[6])<<6),
   472  		byte(uint64(data[6]) >> 2),
   473  		byte(uint64(data[6])>>10 | uint64(data[7])<<3),
   474  		byte(uint64(data[7]) >> 5),
   475  	}
   476  }
   477  
   478  func unpack8int64_14(data []byte) (a [8]int64) {
   479  	_ = data[13]
   480  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&63)<<8)
   481  	a[1] = int64(uint64((data[1]>>6)&3)<<0 | uint64((data[2]>>0)&255)<<2 | uint64((data[3]>>0)&15)<<10)
   482  	a[2] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&255)<<4 | uint64((data[5]>>0)&3)<<12)
   483  	a[3] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6)
   484  	a[4] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&63)<<8)
   485  	a[5] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2 | uint64((data[10]>>0)&15)<<10)
   486  	a[6] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&3)<<12)
   487  	a[7] = int64(uint64((data[12]>>2)&63)<<0 | uint64((data[13]>>0)&255)<<6)
   488  	return
   489  }
   490  
   491  func pack8int64_14(data [8]int64) []byte {
   492  	return []byte{
   493  		byte(uint64(data[0]) << 0),
   494  		byte(uint64(data[0])>>8 | uint64(data[1])<<6),
   495  		byte(uint64(data[1]) >> 2),
   496  		byte(uint64(data[1])>>10 | uint64(data[2])<<4),
   497  		byte(uint64(data[2]) >> 4),
   498  		byte(uint64(data[2])>>12 | uint64(data[3])<<2),
   499  		byte(uint64(data[3]) >> 6),
   500  		byte(uint64(data[4]) << 0),
   501  		byte(uint64(data[4])>>8 | uint64(data[5])<<6),
   502  		byte(uint64(data[5]) >> 2),
   503  		byte(uint64(data[5])>>10 | uint64(data[6])<<4),
   504  		byte(uint64(data[6]) >> 4),
   505  		byte(uint64(data[6])>>12 | uint64(data[7])<<2),
   506  		byte(uint64(data[7]) >> 6),
   507  	}
   508  }
   509  
   510  func unpack8int64_15(data []byte) (a [8]int64) {
   511  	_ = data[14]
   512  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&127)<<8)
   513  	a[1] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&255)<<1 | uint64((data[3]>>0)&63)<<9)
   514  	a[2] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2 | uint64((data[5]>>0)&31)<<10)
   515  	a[3] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&255)<<3 | uint64((data[7]>>0)&15)<<11)
   516  	a[4] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&7)<<12)
   517  	a[5] = int64(uint64((data[9]>>3)&31)<<0 | uint64((data[10]>>0)&255)<<5 | uint64((data[11]>>0)&3)<<13)
   518  	a[6] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&1)<<14)
   519  	a[7] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7)
   520  	return
   521  }
   522  
   523  func pack8int64_15(data [8]int64) []byte {
   524  	return []byte{
   525  		byte(uint64(data[0]) << 0),
   526  		byte(uint64(data[0])>>8 | uint64(data[1])<<7),
   527  		byte(uint64(data[1]) >> 1),
   528  		byte(uint64(data[1])>>9 | uint64(data[2])<<6),
   529  		byte(uint64(data[2]) >> 2),
   530  		byte(uint64(data[2])>>10 | uint64(data[3])<<5),
   531  		byte(uint64(data[3]) >> 3),
   532  		byte(uint64(data[3])>>11 | uint64(data[4])<<4),
   533  		byte(uint64(data[4]) >> 4),
   534  		byte(uint64(data[4])>>12 | uint64(data[5])<<3),
   535  		byte(uint64(data[5]) >> 5),
   536  		byte(uint64(data[5])>>13 | uint64(data[6])<<2),
   537  		byte(uint64(data[6]) >> 6),
   538  		byte(uint64(data[6])>>14 | uint64(data[7])<<1),
   539  		byte(uint64(data[7]) >> 7),
   540  	}
   541  }
   542  
   543  func unpack8int64_16(data []byte) (a [8]int64) {
   544  	_ = data[15]
   545  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8)
   546  	a[1] = int64(uint64((data[2]>>0)&255)<<0 | uint64((data[3]>>0)&255)<<8)
   547  	a[2] = int64(uint64((data[4]>>0)&255)<<0 | uint64((data[5]>>0)&255)<<8)
   548  	a[3] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8)
   549  	a[4] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8)
   550  	a[5] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8)
   551  	a[6] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8)
   552  	a[7] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8)
   553  	return
   554  }
   555  
   556  func pack8int64_16(data [8]int64) []byte {
   557  	return []byte{
   558  		byte(uint64(data[0]) << 0),
   559  		byte(uint64(data[0]) >> 8),
   560  		byte(uint64(data[1]) << 0),
   561  		byte(uint64(data[1]) >> 8),
   562  		byte(uint64(data[2]) << 0),
   563  		byte(uint64(data[2]) >> 8),
   564  		byte(uint64(data[3]) << 0),
   565  		byte(uint64(data[3]) >> 8),
   566  		byte(uint64(data[4]) << 0),
   567  		byte(uint64(data[4]) >> 8),
   568  		byte(uint64(data[5]) << 0),
   569  		byte(uint64(data[5]) >> 8),
   570  		byte(uint64(data[6]) << 0),
   571  		byte(uint64(data[6]) >> 8),
   572  		byte(uint64(data[7]) << 0),
   573  		byte(uint64(data[7]) >> 8),
   574  	}
   575  }
   576  
   577  func unpack8int64_17(data []byte) (a [8]int64) {
   578  	_ = data[16]
   579  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&1)<<16)
   580  	a[1] = int64(uint64((data[2]>>1)&127)<<0 | uint64((data[3]>>0)&255)<<7 | uint64((data[4]>>0)&3)<<15)
   581  	a[2] = int64(uint64((data[4]>>2)&63)<<0 | uint64((data[5]>>0)&255)<<6 | uint64((data[6]>>0)&7)<<14)
   582  	a[3] = int64(uint64((data[6]>>3)&31)<<0 | uint64((data[7]>>0)&255)<<5 | uint64((data[8]>>0)&15)<<13)
   583  	a[4] = int64(uint64((data[8]>>4)&15)<<0 | uint64((data[9]>>0)&255)<<4 | uint64((data[10]>>0)&31)<<12)
   584  	a[5] = int64(uint64((data[10]>>5)&7)<<0 | uint64((data[11]>>0)&255)<<3 | uint64((data[12]>>0)&63)<<11)
   585  	a[6] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&127)<<10)
   586  	a[7] = int64(uint64((data[14]>>7)&1)<<0 | uint64((data[15]>>0)&255)<<1 | uint64((data[16]>>0)&255)<<9)
   587  	return
   588  }
   589  
   590  func pack8int64_17(data [8]int64) []byte {
   591  	return []byte{
   592  		byte(uint64(data[0]) << 0),
   593  		byte(uint64(data[0]) >> 8),
   594  		byte(uint64(data[0])>>16 | uint64(data[1])<<1),
   595  		byte(uint64(data[1]) >> 7),
   596  		byte(uint64(data[1])>>15 | uint64(data[2])<<2),
   597  		byte(uint64(data[2]) >> 6),
   598  		byte(uint64(data[2])>>14 | uint64(data[3])<<3),
   599  		byte(uint64(data[3]) >> 5),
   600  		byte(uint64(data[3])>>13 | uint64(data[4])<<4),
   601  		byte(uint64(data[4]) >> 4),
   602  		byte(uint64(data[4])>>12 | uint64(data[5])<<5),
   603  		byte(uint64(data[5]) >> 3),
   604  		byte(uint64(data[5])>>11 | uint64(data[6])<<6),
   605  		byte(uint64(data[6]) >> 2),
   606  		byte(uint64(data[6])>>10 | uint64(data[7])<<7),
   607  		byte(uint64(data[7]) >> 1),
   608  		byte(uint64(data[7]) >> 9),
   609  	}
   610  }
   611  
   612  func unpack8int64_18(data []byte) (a [8]int64) {
   613  	_ = data[17]
   614  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&3)<<16)
   615  	a[1] = int64(uint64((data[2]>>2)&63)<<0 | uint64((data[3]>>0)&255)<<6 | uint64((data[4]>>0)&15)<<14)
   616  	a[2] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4 | uint64((data[6]>>0)&63)<<12)
   617  	a[3] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10)
   618  	a[4] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&3)<<16)
   619  	a[5] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&15)<<14)
   620  	a[6] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&63)<<12)
   621  	a[7] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10)
   622  	return
   623  }
   624  
   625  func pack8int64_18(data [8]int64) []byte {
   626  	return []byte{
   627  		byte(uint64(data[0]) << 0),
   628  		byte(uint64(data[0]) >> 8),
   629  		byte(uint64(data[0])>>16 | uint64(data[1])<<2),
   630  		byte(uint64(data[1]) >> 6),
   631  		byte(uint64(data[1])>>14 | uint64(data[2])<<4),
   632  		byte(uint64(data[2]) >> 4),
   633  		byte(uint64(data[2])>>12 | uint64(data[3])<<6),
   634  		byte(uint64(data[3]) >> 2),
   635  		byte(uint64(data[3]) >> 10),
   636  		byte(uint64(data[4]) << 0),
   637  		byte(uint64(data[4]) >> 8),
   638  		byte(uint64(data[4])>>16 | uint64(data[5])<<2),
   639  		byte(uint64(data[5]) >> 6),
   640  		byte(uint64(data[5])>>14 | uint64(data[6])<<4),
   641  		byte(uint64(data[6]) >> 4),
   642  		byte(uint64(data[6])>>12 | uint64(data[7])<<6),
   643  		byte(uint64(data[7]) >> 2),
   644  		byte(uint64(data[7]) >> 10),
   645  	}
   646  }
   647  
   648  func unpack8int64_19(data []byte) (a [8]int64) {
   649  	_ = data[18]
   650  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&7)<<16)
   651  	a[1] = int64(uint64((data[2]>>3)&31)<<0 | uint64((data[3]>>0)&255)<<5 | uint64((data[4]>>0)&63)<<13)
   652  	a[2] = int64(uint64((data[4]>>6)&3)<<0 | uint64((data[5]>>0)&255)<<2 | uint64((data[6]>>0)&255)<<10 | uint64((data[7]>>0)&1)<<18)
   653  	a[3] = int64(uint64((data[7]>>1)&127)<<0 | uint64((data[8]>>0)&255)<<7 | uint64((data[9]>>0)&15)<<15)
   654  	a[4] = int64(uint64((data[9]>>4)&15)<<0 | uint64((data[10]>>0)&255)<<4 | uint64((data[11]>>0)&127)<<12)
   655  	a[5] = int64(uint64((data[11]>>7)&1)<<0 | uint64((data[12]>>0)&255)<<1 | uint64((data[13]>>0)&255)<<9 | uint64((data[14]>>0)&3)<<17)
   656  	a[6] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&31)<<14)
   657  	a[7] = int64(uint64((data[16]>>5)&7)<<0 | uint64((data[17]>>0)&255)<<3 | uint64((data[18]>>0)&255)<<11)
   658  	return
   659  }
   660  
   661  func pack8int64_19(data [8]int64) []byte {
   662  	return []byte{
   663  		byte(uint64(data[0]) << 0),
   664  		byte(uint64(data[0]) >> 8),
   665  		byte(uint64(data[0])>>16 | uint64(data[1])<<3),
   666  		byte(uint64(data[1]) >> 5),
   667  		byte(uint64(data[1])>>13 | uint64(data[2])<<6),
   668  		byte(uint64(data[2]) >> 2),
   669  		byte(uint64(data[2]) >> 10),
   670  		byte(uint64(data[2])>>18 | uint64(data[3])<<1),
   671  		byte(uint64(data[3]) >> 7),
   672  		byte(uint64(data[3])>>15 | uint64(data[4])<<4),
   673  		byte(uint64(data[4]) >> 4),
   674  		byte(uint64(data[4])>>12 | uint64(data[5])<<7),
   675  		byte(uint64(data[5]) >> 1),
   676  		byte(uint64(data[5]) >> 9),
   677  		byte(uint64(data[5])>>17 | uint64(data[6])<<2),
   678  		byte(uint64(data[6]) >> 6),
   679  		byte(uint64(data[6])>>14 | uint64(data[7])<<5),
   680  		byte(uint64(data[7]) >> 3),
   681  		byte(uint64(data[7]) >> 11),
   682  	}
   683  }
   684  
   685  func unpack8int64_20(data []byte) (a [8]int64) {
   686  	_ = data[19]
   687  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&15)<<16)
   688  	a[1] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&255)<<4 | uint64((data[4]>>0)&255)<<12)
   689  	a[2] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&255)<<8 | uint64((data[7]>>0)&15)<<16)
   690  	a[3] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12)
   691  	a[4] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8 | uint64((data[12]>>0)&15)<<16)
   692  	a[5] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12)
   693  	a[6] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&15)<<16)
   694  	a[7] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12)
   695  	return
   696  }
   697  
   698  func pack8int64_20(data [8]int64) []byte {
   699  	return []byte{
   700  		byte(uint64(data[0]) << 0),
   701  		byte(uint64(data[0]) >> 8),
   702  		byte(uint64(data[0])>>16 | uint64(data[1])<<4),
   703  		byte(uint64(data[1]) >> 4),
   704  		byte(uint64(data[1]) >> 12),
   705  		byte(uint64(data[2]) << 0),
   706  		byte(uint64(data[2]) >> 8),
   707  		byte(uint64(data[2])>>16 | uint64(data[3])<<4),
   708  		byte(uint64(data[3]) >> 4),
   709  		byte(uint64(data[3]) >> 12),
   710  		byte(uint64(data[4]) << 0),
   711  		byte(uint64(data[4]) >> 8),
   712  		byte(uint64(data[4])>>16 | uint64(data[5])<<4),
   713  		byte(uint64(data[5]) >> 4),
   714  		byte(uint64(data[5]) >> 12),
   715  		byte(uint64(data[6]) << 0),
   716  		byte(uint64(data[6]) >> 8),
   717  		byte(uint64(data[6])>>16 | uint64(data[7])<<4),
   718  		byte(uint64(data[7]) >> 4),
   719  		byte(uint64(data[7]) >> 12),
   720  	}
   721  }
   722  
   723  func unpack8int64_21(data []byte) (a [8]int64) {
   724  	_ = data[20]
   725  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&31)<<16)
   726  	a[1] = int64(uint64((data[2]>>5)&7)<<0 | uint64((data[3]>>0)&255)<<3 | uint64((data[4]>>0)&255)<<11 | uint64((data[5]>>0)&3)<<19)
   727  	a[2] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6 | uint64((data[7]>>0)&127)<<14)
   728  	a[3] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1 | uint64((data[9]>>0)&255)<<9 | uint64((data[10]>>0)&15)<<17)
   729  	a[4] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&1)<<20)
   730  	a[5] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7 | uint64((data[15]>>0)&63)<<15)
   731  	a[6] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&7)<<18)
   732  	a[7] = int64(uint64((data[18]>>3)&31)<<0 | uint64((data[19]>>0)&255)<<5 | uint64((data[20]>>0)&255)<<13)
   733  	return
   734  }
   735  
   736  func pack8int64_21(data [8]int64) []byte {
   737  	return []byte{
   738  		byte(uint64(data[0]) << 0),
   739  		byte(uint64(data[0]) >> 8),
   740  		byte(uint64(data[0])>>16 | uint64(data[1])<<5),
   741  		byte(uint64(data[1]) >> 3),
   742  		byte(uint64(data[1]) >> 11),
   743  		byte(uint64(data[1])>>19 | uint64(data[2])<<2),
   744  		byte(uint64(data[2]) >> 6),
   745  		byte(uint64(data[2])>>14 | uint64(data[3])<<7),
   746  		byte(uint64(data[3]) >> 1),
   747  		byte(uint64(data[3]) >> 9),
   748  		byte(uint64(data[3])>>17 | uint64(data[4])<<4),
   749  		byte(uint64(data[4]) >> 4),
   750  		byte(uint64(data[4]) >> 12),
   751  		byte(uint64(data[4])>>20 | uint64(data[5])<<1),
   752  		byte(uint64(data[5]) >> 7),
   753  		byte(uint64(data[5])>>15 | uint64(data[6])<<6),
   754  		byte(uint64(data[6]) >> 2),
   755  		byte(uint64(data[6]) >> 10),
   756  		byte(uint64(data[6])>>18 | uint64(data[7])<<3),
   757  		byte(uint64(data[7]) >> 5),
   758  		byte(uint64(data[7]) >> 13),
   759  	}
   760  }
   761  
   762  func unpack8int64_22(data []byte) (a [8]int64) {
   763  	_ = data[21]
   764  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&63)<<16)
   765  	a[1] = int64(uint64((data[2]>>6)&3)<<0 | uint64((data[3]>>0)&255)<<2 | uint64((data[4]>>0)&255)<<10 | uint64((data[5]>>0)&15)<<18)
   766  	a[2] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&255)<<4 | uint64((data[7]>>0)&255)<<12 | uint64((data[8]>>0)&3)<<20)
   767  	a[3] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&255)<<6 | uint64((data[10]>>0)&255)<<14)
   768  	a[4] = int64(uint64((data[11]>>0)&255)<<0 | uint64((data[12]>>0)&255)<<8 | uint64((data[13]>>0)&63)<<16)
   769  	a[5] = int64(uint64((data[13]>>6)&3)<<0 | uint64((data[14]>>0)&255)<<2 | uint64((data[15]>>0)&255)<<10 | uint64((data[16]>>0)&15)<<18)
   770  	a[6] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&3)<<20)
   771  	a[7] = int64(uint64((data[19]>>2)&63)<<0 | uint64((data[20]>>0)&255)<<6 | uint64((data[21]>>0)&255)<<14)
   772  	return
   773  }
   774  
   775  func pack8int64_22(data [8]int64) []byte {
   776  	return []byte{
   777  		byte(uint64(data[0]) << 0),
   778  		byte(uint64(data[0]) >> 8),
   779  		byte(uint64(data[0])>>16 | uint64(data[1])<<6),
   780  		byte(uint64(data[1]) >> 2),
   781  		byte(uint64(data[1]) >> 10),
   782  		byte(uint64(data[1])>>18 | uint64(data[2])<<4),
   783  		byte(uint64(data[2]) >> 4),
   784  		byte(uint64(data[2]) >> 12),
   785  		byte(uint64(data[2])>>20 | uint64(data[3])<<2),
   786  		byte(uint64(data[3]) >> 6),
   787  		byte(uint64(data[3]) >> 14),
   788  		byte(uint64(data[4]) << 0),
   789  		byte(uint64(data[4]) >> 8),
   790  		byte(uint64(data[4])>>16 | uint64(data[5])<<6),
   791  		byte(uint64(data[5]) >> 2),
   792  		byte(uint64(data[5]) >> 10),
   793  		byte(uint64(data[5])>>18 | uint64(data[6])<<4),
   794  		byte(uint64(data[6]) >> 4),
   795  		byte(uint64(data[6]) >> 12),
   796  		byte(uint64(data[6])>>20 | uint64(data[7])<<2),
   797  		byte(uint64(data[7]) >> 6),
   798  		byte(uint64(data[7]) >> 14),
   799  	}
   800  }
   801  
   802  func unpack8int64_23(data []byte) (a [8]int64) {
   803  	_ = data[22]
   804  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&127)<<16)
   805  	a[1] = int64(uint64((data[2]>>7)&1)<<0 | uint64((data[3]>>0)&255)<<1 | uint64((data[4]>>0)&255)<<9 | uint64((data[5]>>0)&63)<<17)
   806  	a[2] = int64(uint64((data[5]>>6)&3)<<0 | uint64((data[6]>>0)&255)<<2 | uint64((data[7]>>0)&255)<<10 | uint64((data[8]>>0)&31)<<18)
   807  	a[3] = int64(uint64((data[8]>>5)&7)<<0 | uint64((data[9]>>0)&255)<<3 | uint64((data[10]>>0)&255)<<11 | uint64((data[11]>>0)&15)<<19)
   808  	a[4] = int64(uint64((data[11]>>4)&15)<<0 | uint64((data[12]>>0)&255)<<4 | uint64((data[13]>>0)&255)<<12 | uint64((data[14]>>0)&7)<<20)
   809  	a[5] = int64(uint64((data[14]>>3)&31)<<0 | uint64((data[15]>>0)&255)<<5 | uint64((data[16]>>0)&255)<<13 | uint64((data[17]>>0)&3)<<21)
   810  	a[6] = int64(uint64((data[17]>>2)&63)<<0 | uint64((data[18]>>0)&255)<<6 | uint64((data[19]>>0)&255)<<14 | uint64((data[20]>>0)&1)<<22)
   811  	a[7] = int64(uint64((data[20]>>1)&127)<<0 | uint64((data[21]>>0)&255)<<7 | uint64((data[22]>>0)&255)<<15)
   812  	return
   813  }
   814  
   815  func pack8int64_23(data [8]int64) []byte {
   816  	return []byte{
   817  		byte(uint64(data[0]) << 0),
   818  		byte(uint64(data[0]) >> 8),
   819  		byte(uint64(data[0])>>16 | uint64(data[1])<<7),
   820  		byte(uint64(data[1]) >> 1),
   821  		byte(uint64(data[1]) >> 9),
   822  		byte(uint64(data[1])>>17 | uint64(data[2])<<6),
   823  		byte(uint64(data[2]) >> 2),
   824  		byte(uint64(data[2]) >> 10),
   825  		byte(uint64(data[2])>>18 | uint64(data[3])<<5),
   826  		byte(uint64(data[3]) >> 3),
   827  		byte(uint64(data[3]) >> 11),
   828  		byte(uint64(data[3])>>19 | uint64(data[4])<<4),
   829  		byte(uint64(data[4]) >> 4),
   830  		byte(uint64(data[4]) >> 12),
   831  		byte(uint64(data[4])>>20 | uint64(data[5])<<3),
   832  		byte(uint64(data[5]) >> 5),
   833  		byte(uint64(data[5]) >> 13),
   834  		byte(uint64(data[5])>>21 | uint64(data[6])<<2),
   835  		byte(uint64(data[6]) >> 6),
   836  		byte(uint64(data[6]) >> 14),
   837  		byte(uint64(data[6])>>22 | uint64(data[7])<<1),
   838  		byte(uint64(data[7]) >> 7),
   839  		byte(uint64(data[7]) >> 15),
   840  	}
   841  }
   842  
   843  func unpack8int64_24(data []byte) (a [8]int64) {
   844  	_ = data[23]
   845  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16)
   846  	a[1] = int64(uint64((data[3]>>0)&255)<<0 | uint64((data[4]>>0)&255)<<8 | uint64((data[5]>>0)&255)<<16)
   847  	a[2] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8 | uint64((data[8]>>0)&255)<<16)
   848  	a[3] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&255)<<16)
   849  	a[4] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16)
   850  	a[5] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16)
   851  	a[6] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16)
   852  	a[7] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16)
   853  	return
   854  }
   855  
   856  func pack8int64_24(data [8]int64) []byte {
   857  	return []byte{
   858  		byte(uint64(data[0]) << 0),
   859  		byte(uint64(data[0]) >> 8),
   860  		byte(uint64(data[0]) >> 16),
   861  		byte(uint64(data[1]) << 0),
   862  		byte(uint64(data[1]) >> 8),
   863  		byte(uint64(data[1]) >> 16),
   864  		byte(uint64(data[2]) << 0),
   865  		byte(uint64(data[2]) >> 8),
   866  		byte(uint64(data[2]) >> 16),
   867  		byte(uint64(data[3]) << 0),
   868  		byte(uint64(data[3]) >> 8),
   869  		byte(uint64(data[3]) >> 16),
   870  		byte(uint64(data[4]) << 0),
   871  		byte(uint64(data[4]) >> 8),
   872  		byte(uint64(data[4]) >> 16),
   873  		byte(uint64(data[5]) << 0),
   874  		byte(uint64(data[5]) >> 8),
   875  		byte(uint64(data[5]) >> 16),
   876  		byte(uint64(data[6]) << 0),
   877  		byte(uint64(data[6]) >> 8),
   878  		byte(uint64(data[6]) >> 16),
   879  		byte(uint64(data[7]) << 0),
   880  		byte(uint64(data[7]) >> 8),
   881  		byte(uint64(data[7]) >> 16),
   882  	}
   883  }
   884  
   885  func unpack8int64_25(data []byte) (a [8]int64) {
   886  	_ = data[24]
   887  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&1)<<24)
   888  	a[1] = int64(uint64((data[3]>>1)&127)<<0 | uint64((data[4]>>0)&255)<<7 | uint64((data[5]>>0)&255)<<15 | uint64((data[6]>>0)&3)<<23)
   889  	a[2] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&255)<<6 | uint64((data[8]>>0)&255)<<14 | uint64((data[9]>>0)&7)<<22)
   890  	a[3] = int64(uint64((data[9]>>3)&31)<<0 | uint64((data[10]>>0)&255)<<5 | uint64((data[11]>>0)&255)<<13 | uint64((data[12]>>0)&15)<<21)
   891  	a[4] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12 | uint64((data[15]>>0)&31)<<20)
   892  	a[5] = int64(uint64((data[15]>>5)&7)<<0 | uint64((data[16]>>0)&255)<<3 | uint64((data[17]>>0)&255)<<11 | uint64((data[18]>>0)&63)<<19)
   893  	a[6] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&127)<<18)
   894  	a[7] = int64(uint64((data[21]>>7)&1)<<0 | uint64((data[22]>>0)&255)<<1 | uint64((data[23]>>0)&255)<<9 | uint64((data[24]>>0)&255)<<17)
   895  	return
   896  }
   897  
   898  func pack8int64_25(data [8]int64) []byte {
   899  	return []byte{
   900  		byte(uint64(data[0]) << 0),
   901  		byte(uint64(data[0]) >> 8),
   902  		byte(uint64(data[0]) >> 16),
   903  		byte(uint64(data[0])>>24 | uint64(data[1])<<1),
   904  		byte(uint64(data[1]) >> 7),
   905  		byte(uint64(data[1]) >> 15),
   906  		byte(uint64(data[1])>>23 | uint64(data[2])<<2),
   907  		byte(uint64(data[2]) >> 6),
   908  		byte(uint64(data[2]) >> 14),
   909  		byte(uint64(data[2])>>22 | uint64(data[3])<<3),
   910  		byte(uint64(data[3]) >> 5),
   911  		byte(uint64(data[3]) >> 13),
   912  		byte(uint64(data[3])>>21 | uint64(data[4])<<4),
   913  		byte(uint64(data[4]) >> 4),
   914  		byte(uint64(data[4]) >> 12),
   915  		byte(uint64(data[4])>>20 | uint64(data[5])<<5),
   916  		byte(uint64(data[5]) >> 3),
   917  		byte(uint64(data[5]) >> 11),
   918  		byte(uint64(data[5])>>19 | uint64(data[6])<<6),
   919  		byte(uint64(data[6]) >> 2),
   920  		byte(uint64(data[6]) >> 10),
   921  		byte(uint64(data[6])>>18 | uint64(data[7])<<7),
   922  		byte(uint64(data[7]) >> 1),
   923  		byte(uint64(data[7]) >> 9),
   924  		byte(uint64(data[7]) >> 17),
   925  	}
   926  }
   927  
   928  func unpack8int64_26(data []byte) (a [8]int64) {
   929  	_ = data[25]
   930  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&3)<<24)
   931  	a[1] = int64(uint64((data[3]>>2)&63)<<0 | uint64((data[4]>>0)&255)<<6 | uint64((data[5]>>0)&255)<<14 | uint64((data[6]>>0)&15)<<22)
   932  	a[2] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&255)<<12 | uint64((data[9]>>0)&63)<<20)
   933  	a[3] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&255)<<10 | uint64((data[12]>>0)&255)<<18)
   934  	a[4] = int64(uint64((data[13]>>0)&255)<<0 | uint64((data[14]>>0)&255)<<8 | uint64((data[15]>>0)&255)<<16 | uint64((data[16]>>0)&3)<<24)
   935  	a[5] = int64(uint64((data[16]>>2)&63)<<0 | uint64((data[17]>>0)&255)<<6 | uint64((data[18]>>0)&255)<<14 | uint64((data[19]>>0)&15)<<22)
   936  	a[6] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&63)<<20)
   937  	a[7] = int64(uint64((data[22]>>6)&3)<<0 | uint64((data[23]>>0)&255)<<2 | uint64((data[24]>>0)&255)<<10 | uint64((data[25]>>0)&255)<<18)
   938  	return
   939  }
   940  
   941  func pack8int64_26(data [8]int64) []byte {
   942  	return []byte{
   943  		byte(uint64(data[0]) << 0),
   944  		byte(uint64(data[0]) >> 8),
   945  		byte(uint64(data[0]) >> 16),
   946  		byte(uint64(data[0])>>24 | uint64(data[1])<<2),
   947  		byte(uint64(data[1]) >> 6),
   948  		byte(uint64(data[1]) >> 14),
   949  		byte(uint64(data[1])>>22 | uint64(data[2])<<4),
   950  		byte(uint64(data[2]) >> 4),
   951  		byte(uint64(data[2]) >> 12),
   952  		byte(uint64(data[2])>>20 | uint64(data[3])<<6),
   953  		byte(uint64(data[3]) >> 2),
   954  		byte(uint64(data[3]) >> 10),
   955  		byte(uint64(data[3]) >> 18),
   956  		byte(uint64(data[4]) << 0),
   957  		byte(uint64(data[4]) >> 8),
   958  		byte(uint64(data[4]) >> 16),
   959  		byte(uint64(data[4])>>24 | uint64(data[5])<<2),
   960  		byte(uint64(data[5]) >> 6),
   961  		byte(uint64(data[5]) >> 14),
   962  		byte(uint64(data[5])>>22 | uint64(data[6])<<4),
   963  		byte(uint64(data[6]) >> 4),
   964  		byte(uint64(data[6]) >> 12),
   965  		byte(uint64(data[6])>>20 | uint64(data[7])<<6),
   966  		byte(uint64(data[7]) >> 2),
   967  		byte(uint64(data[7]) >> 10),
   968  		byte(uint64(data[7]) >> 18),
   969  	}
   970  }
   971  
   972  func unpack8int64_27(data []byte) (a [8]int64) {
   973  	_ = data[26]
   974  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&7)<<24)
   975  	a[1] = int64(uint64((data[3]>>3)&31)<<0 | uint64((data[4]>>0)&255)<<5 | uint64((data[5]>>0)&255)<<13 | uint64((data[6]>>0)&63)<<21)
   976  	a[2] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10 | uint64((data[9]>>0)&255)<<18 | uint64((data[10]>>0)&1)<<26)
   977  	a[3] = int64(uint64((data[10]>>1)&127)<<0 | uint64((data[11]>>0)&255)<<7 | uint64((data[12]>>0)&255)<<15 | uint64((data[13]>>0)&15)<<23)
   978  	a[4] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&127)<<20)
   979  	a[5] = int64(uint64((data[16]>>7)&1)<<0 | uint64((data[17]>>0)&255)<<1 | uint64((data[18]>>0)&255)<<9 | uint64((data[19]>>0)&255)<<17 | uint64((data[20]>>0)&3)<<25)
   980  	a[6] = int64(uint64((data[20]>>2)&63)<<0 | uint64((data[21]>>0)&255)<<6 | uint64((data[22]>>0)&255)<<14 | uint64((data[23]>>0)&31)<<22)
   981  	a[7] = int64(uint64((data[23]>>5)&7)<<0 | uint64((data[24]>>0)&255)<<3 | uint64((data[25]>>0)&255)<<11 | uint64((data[26]>>0)&255)<<19)
   982  	return
   983  }
   984  
   985  func pack8int64_27(data [8]int64) []byte {
   986  	return []byte{
   987  		byte(uint64(data[0]) << 0),
   988  		byte(uint64(data[0]) >> 8),
   989  		byte(uint64(data[0]) >> 16),
   990  		byte(uint64(data[0])>>24 | uint64(data[1])<<3),
   991  		byte(uint64(data[1]) >> 5),
   992  		byte(uint64(data[1]) >> 13),
   993  		byte(uint64(data[1])>>21 | uint64(data[2])<<6),
   994  		byte(uint64(data[2]) >> 2),
   995  		byte(uint64(data[2]) >> 10),
   996  		byte(uint64(data[2]) >> 18),
   997  		byte(uint64(data[2])>>26 | uint64(data[3])<<1),
   998  		byte(uint64(data[3]) >> 7),
   999  		byte(uint64(data[3]) >> 15),
  1000  		byte(uint64(data[3])>>23 | uint64(data[4])<<4),
  1001  		byte(uint64(data[4]) >> 4),
  1002  		byte(uint64(data[4]) >> 12),
  1003  		byte(uint64(data[4])>>20 | uint64(data[5])<<7),
  1004  		byte(uint64(data[5]) >> 1),
  1005  		byte(uint64(data[5]) >> 9),
  1006  		byte(uint64(data[5]) >> 17),
  1007  		byte(uint64(data[5])>>25 | uint64(data[6])<<2),
  1008  		byte(uint64(data[6]) >> 6),
  1009  		byte(uint64(data[6]) >> 14),
  1010  		byte(uint64(data[6])>>22 | uint64(data[7])<<5),
  1011  		byte(uint64(data[7]) >> 3),
  1012  		byte(uint64(data[7]) >> 11),
  1013  		byte(uint64(data[7]) >> 19),
  1014  	}
  1015  }
  1016  
  1017  func unpack8int64_28(data []byte) (a [8]int64) {
  1018  	_ = data[27]
  1019  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&15)<<24)
  1020  	a[1] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&255)<<4 | uint64((data[5]>>0)&255)<<12 | uint64((data[6]>>0)&255)<<20)
  1021  	a[2] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&255)<<8 | uint64((data[9]>>0)&255)<<16 | uint64((data[10]>>0)&15)<<24)
  1022  	a[3] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&255)<<20)
  1023  	a[4] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8 | uint64((data[16]>>0)&255)<<16 | uint64((data[17]>>0)&15)<<24)
  1024  	a[5] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12 | uint64((data[20]>>0)&255)<<20)
  1025  	a[6] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&15)<<24)
  1026  	a[7] = int64(uint64((data[24]>>4)&15)<<0 | uint64((data[25]>>0)&255)<<4 | uint64((data[26]>>0)&255)<<12 | uint64((data[27]>>0)&255)<<20)
  1027  	return
  1028  }
  1029  
  1030  func pack8int64_28(data [8]int64) []byte {
  1031  	return []byte{
  1032  		byte(uint64(data[0]) << 0),
  1033  		byte(uint64(data[0]) >> 8),
  1034  		byte(uint64(data[0]) >> 16),
  1035  		byte(uint64(data[0])>>24 | uint64(data[1])<<4),
  1036  		byte(uint64(data[1]) >> 4),
  1037  		byte(uint64(data[1]) >> 12),
  1038  		byte(uint64(data[1]) >> 20),
  1039  		byte(uint64(data[2]) << 0),
  1040  		byte(uint64(data[2]) >> 8),
  1041  		byte(uint64(data[2]) >> 16),
  1042  		byte(uint64(data[2])>>24 | uint64(data[3])<<4),
  1043  		byte(uint64(data[3]) >> 4),
  1044  		byte(uint64(data[3]) >> 12),
  1045  		byte(uint64(data[3]) >> 20),
  1046  		byte(uint64(data[4]) << 0),
  1047  		byte(uint64(data[4]) >> 8),
  1048  		byte(uint64(data[4]) >> 16),
  1049  		byte(uint64(data[4])>>24 | uint64(data[5])<<4),
  1050  		byte(uint64(data[5]) >> 4),
  1051  		byte(uint64(data[5]) >> 12),
  1052  		byte(uint64(data[5]) >> 20),
  1053  		byte(uint64(data[6]) << 0),
  1054  		byte(uint64(data[6]) >> 8),
  1055  		byte(uint64(data[6]) >> 16),
  1056  		byte(uint64(data[6])>>24 | uint64(data[7])<<4),
  1057  		byte(uint64(data[7]) >> 4),
  1058  		byte(uint64(data[7]) >> 12),
  1059  		byte(uint64(data[7]) >> 20),
  1060  	}
  1061  }
  1062  
  1063  func unpack8int64_29(data []byte) (a [8]int64) {
  1064  	_ = data[28]
  1065  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&31)<<24)
  1066  	a[1] = int64(uint64((data[3]>>5)&7)<<0 | uint64((data[4]>>0)&255)<<3 | uint64((data[5]>>0)&255)<<11 | uint64((data[6]>>0)&255)<<19 | uint64((data[7]>>0)&3)<<27)
  1067  	a[2] = int64(uint64((data[7]>>2)&63)<<0 | uint64((data[8]>>0)&255)<<6 | uint64((data[9]>>0)&255)<<14 | uint64((data[10]>>0)&127)<<22)
  1068  	a[3] = int64(uint64((data[10]>>7)&1)<<0 | uint64((data[11]>>0)&255)<<1 | uint64((data[12]>>0)&255)<<9 | uint64((data[13]>>0)&255)<<17 | uint64((data[14]>>0)&15)<<25)
  1069  	a[4] = int64(uint64((data[14]>>4)&15)<<0 | uint64((data[15]>>0)&255)<<4 | uint64((data[16]>>0)&255)<<12 | uint64((data[17]>>0)&255)<<20 | uint64((data[18]>>0)&1)<<28)
  1070  	a[5] = int64(uint64((data[18]>>1)&127)<<0 | uint64((data[19]>>0)&255)<<7 | uint64((data[20]>>0)&255)<<15 | uint64((data[21]>>0)&63)<<23)
  1071  	a[6] = int64(uint64((data[21]>>6)&3)<<0 | uint64((data[22]>>0)&255)<<2 | uint64((data[23]>>0)&255)<<10 | uint64((data[24]>>0)&255)<<18 | uint64((data[25]>>0)&7)<<26)
  1072  	a[7] = int64(uint64((data[25]>>3)&31)<<0 | uint64((data[26]>>0)&255)<<5 | uint64((data[27]>>0)&255)<<13 | uint64((data[28]>>0)&255)<<21)
  1073  	return
  1074  }
  1075  
  1076  func pack8int64_29(data [8]int64) []byte {
  1077  	return []byte{
  1078  		byte(uint64(data[0]) << 0),
  1079  		byte(uint64(data[0]) >> 8),
  1080  		byte(uint64(data[0]) >> 16),
  1081  		byte(uint64(data[0])>>24 | uint64(data[1])<<5),
  1082  		byte(uint64(data[1]) >> 3),
  1083  		byte(uint64(data[1]) >> 11),
  1084  		byte(uint64(data[1]) >> 19),
  1085  		byte(uint64(data[1])>>27 | uint64(data[2])<<2),
  1086  		byte(uint64(data[2]) >> 6),
  1087  		byte(uint64(data[2]) >> 14),
  1088  		byte(uint64(data[2])>>22 | uint64(data[3])<<7),
  1089  		byte(uint64(data[3]) >> 1),
  1090  		byte(uint64(data[3]) >> 9),
  1091  		byte(uint64(data[3]) >> 17),
  1092  		byte(uint64(data[3])>>25 | uint64(data[4])<<4),
  1093  		byte(uint64(data[4]) >> 4),
  1094  		byte(uint64(data[4]) >> 12),
  1095  		byte(uint64(data[4]) >> 20),
  1096  		byte(uint64(data[4])>>28 | uint64(data[5])<<1),
  1097  		byte(uint64(data[5]) >> 7),
  1098  		byte(uint64(data[5]) >> 15),
  1099  		byte(uint64(data[5])>>23 | uint64(data[6])<<6),
  1100  		byte(uint64(data[6]) >> 2),
  1101  		byte(uint64(data[6]) >> 10),
  1102  		byte(uint64(data[6]) >> 18),
  1103  		byte(uint64(data[6])>>26 | uint64(data[7])<<3),
  1104  		byte(uint64(data[7]) >> 5),
  1105  		byte(uint64(data[7]) >> 13),
  1106  		byte(uint64(data[7]) >> 21),
  1107  	}
  1108  }
  1109  
  1110  func unpack8int64_30(data []byte) (a [8]int64) {
  1111  	_ = data[29]
  1112  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&63)<<24)
  1113  	a[1] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2 | uint64((data[5]>>0)&255)<<10 | uint64((data[6]>>0)&255)<<18 | uint64((data[7]>>0)&15)<<26)
  1114  	a[2] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12 | uint64((data[10]>>0)&255)<<20 | uint64((data[11]>>0)&3)<<28)
  1115  	a[3] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&255)<<14 | uint64((data[14]>>0)&255)<<22)
  1116  	a[4] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&63)<<24)
  1117  	a[5] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&255)<<18 | uint64((data[22]>>0)&15)<<26)
  1118  	a[6] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&3)<<28)
  1119  	a[7] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22)
  1120  	return
  1121  }
  1122  
  1123  func pack8int64_30(data [8]int64) []byte {
  1124  	return []byte{
  1125  		byte(uint64(data[0]) << 0),
  1126  		byte(uint64(data[0]) >> 8),
  1127  		byte(uint64(data[0]) >> 16),
  1128  		byte(uint64(data[0])>>24 | uint64(data[1])<<6),
  1129  		byte(uint64(data[1]) >> 2),
  1130  		byte(uint64(data[1]) >> 10),
  1131  		byte(uint64(data[1]) >> 18),
  1132  		byte(uint64(data[1])>>26 | uint64(data[2])<<4),
  1133  		byte(uint64(data[2]) >> 4),
  1134  		byte(uint64(data[2]) >> 12),
  1135  		byte(uint64(data[2]) >> 20),
  1136  		byte(uint64(data[2])>>28 | uint64(data[3])<<2),
  1137  		byte(uint64(data[3]) >> 6),
  1138  		byte(uint64(data[3]) >> 14),
  1139  		byte(uint64(data[3]) >> 22),
  1140  		byte(uint64(data[4]) << 0),
  1141  		byte(uint64(data[4]) >> 8),
  1142  		byte(uint64(data[4]) >> 16),
  1143  		byte(uint64(data[4])>>24 | uint64(data[5])<<6),
  1144  		byte(uint64(data[5]) >> 2),
  1145  		byte(uint64(data[5]) >> 10),
  1146  		byte(uint64(data[5]) >> 18),
  1147  		byte(uint64(data[5])>>26 | uint64(data[6])<<4),
  1148  		byte(uint64(data[6]) >> 4),
  1149  		byte(uint64(data[6]) >> 12),
  1150  		byte(uint64(data[6]) >> 20),
  1151  		byte(uint64(data[6])>>28 | uint64(data[7])<<2),
  1152  		byte(uint64(data[7]) >> 6),
  1153  		byte(uint64(data[7]) >> 14),
  1154  		byte(uint64(data[7]) >> 22),
  1155  	}
  1156  }
  1157  
  1158  func unpack8int64_31(data []byte) (a [8]int64) {
  1159  	_ = data[30]
  1160  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&127)<<24)
  1161  	a[1] = int64(uint64((data[3]>>7)&1)<<0 | uint64((data[4]>>0)&255)<<1 | uint64((data[5]>>0)&255)<<9 | uint64((data[6]>>0)&255)<<17 | uint64((data[7]>>0)&63)<<25)
  1162  	a[2] = int64(uint64((data[7]>>6)&3)<<0 | uint64((data[8]>>0)&255)<<2 | uint64((data[9]>>0)&255)<<10 | uint64((data[10]>>0)&255)<<18 | uint64((data[11]>>0)&31)<<26)
  1163  	a[3] = int64(uint64((data[11]>>5)&7)<<0 | uint64((data[12]>>0)&255)<<3 | uint64((data[13]>>0)&255)<<11 | uint64((data[14]>>0)&255)<<19 | uint64((data[15]>>0)&15)<<27)
  1164  	a[4] = int64(uint64((data[15]>>4)&15)<<0 | uint64((data[16]>>0)&255)<<4 | uint64((data[17]>>0)&255)<<12 | uint64((data[18]>>0)&255)<<20 | uint64((data[19]>>0)&7)<<28)
  1165  	a[5] = int64(uint64((data[19]>>3)&31)<<0 | uint64((data[20]>>0)&255)<<5 | uint64((data[21]>>0)&255)<<13 | uint64((data[22]>>0)&255)<<21 | uint64((data[23]>>0)&3)<<29)
  1166  	a[6] = int64(uint64((data[23]>>2)&63)<<0 | uint64((data[24]>>0)&255)<<6 | uint64((data[25]>>0)&255)<<14 | uint64((data[26]>>0)&255)<<22 | uint64((data[27]>>0)&1)<<30)
  1167  	a[7] = int64(uint64((data[27]>>1)&127)<<0 | uint64((data[28]>>0)&255)<<7 | uint64((data[29]>>0)&255)<<15 | uint64((data[30]>>0)&255)<<23)
  1168  	return
  1169  }
  1170  
  1171  func pack8int64_31(data [8]int64) []byte {
  1172  	return []byte{
  1173  		byte(uint64(data[0]) << 0),
  1174  		byte(uint64(data[0]) >> 8),
  1175  		byte(uint64(data[0]) >> 16),
  1176  		byte(uint64(data[0])>>24 | uint64(data[1])<<7),
  1177  		byte(uint64(data[1]) >> 1),
  1178  		byte(uint64(data[1]) >> 9),
  1179  		byte(uint64(data[1]) >> 17),
  1180  		byte(uint64(data[1])>>25 | uint64(data[2])<<6),
  1181  		byte(uint64(data[2]) >> 2),
  1182  		byte(uint64(data[2]) >> 10),
  1183  		byte(uint64(data[2]) >> 18),
  1184  		byte(uint64(data[2])>>26 | uint64(data[3])<<5),
  1185  		byte(uint64(data[3]) >> 3),
  1186  		byte(uint64(data[3]) >> 11),
  1187  		byte(uint64(data[3]) >> 19),
  1188  		byte(uint64(data[3])>>27 | uint64(data[4])<<4),
  1189  		byte(uint64(data[4]) >> 4),
  1190  		byte(uint64(data[4]) >> 12),
  1191  		byte(uint64(data[4]) >> 20),
  1192  		byte(uint64(data[4])>>28 | uint64(data[5])<<3),
  1193  		byte(uint64(data[5]) >> 5),
  1194  		byte(uint64(data[5]) >> 13),
  1195  		byte(uint64(data[5]) >> 21),
  1196  		byte(uint64(data[5])>>29 | uint64(data[6])<<2),
  1197  		byte(uint64(data[6]) >> 6),
  1198  		byte(uint64(data[6]) >> 14),
  1199  		byte(uint64(data[6]) >> 22),
  1200  		byte(uint64(data[6])>>30 | uint64(data[7])<<1),
  1201  		byte(uint64(data[7]) >> 7),
  1202  		byte(uint64(data[7]) >> 15),
  1203  		byte(uint64(data[7]) >> 23),
  1204  	}
  1205  }
  1206  
  1207  func unpack8int64_32(data []byte) (a [8]int64) {
  1208  	_ = data[31]
  1209  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24)
  1210  	a[1] = int64(uint64((data[4]>>0)&255)<<0 | uint64((data[5]>>0)&255)<<8 | uint64((data[6]>>0)&255)<<16 | uint64((data[7]>>0)&255)<<24)
  1211  	a[2] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8 | uint64((data[10]>>0)&255)<<16 | uint64((data[11]>>0)&255)<<24)
  1212  	a[3] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16 | uint64((data[15]>>0)&255)<<24)
  1213  	a[4] = int64(uint64((data[16]>>0)&255)<<0 | uint64((data[17]>>0)&255)<<8 | uint64((data[18]>>0)&255)<<16 | uint64((data[19]>>0)&255)<<24)
  1214  	a[5] = int64(uint64((data[20]>>0)&255)<<0 | uint64((data[21]>>0)&255)<<8 | uint64((data[22]>>0)&255)<<16 | uint64((data[23]>>0)&255)<<24)
  1215  	a[6] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24)
  1216  	a[7] = int64(uint64((data[28]>>0)&255)<<0 | uint64((data[29]>>0)&255)<<8 | uint64((data[30]>>0)&255)<<16 | uint64((data[31]>>0)&255)<<24)
  1217  	return
  1218  }
  1219  
  1220  func pack8int64_32(data [8]int64) []byte {
  1221  	return []byte{
  1222  		byte(uint64(data[0]) << 0),
  1223  		byte(uint64(data[0]) >> 8),
  1224  		byte(uint64(data[0]) >> 16),
  1225  		byte(uint64(data[0]) >> 24),
  1226  		byte(uint64(data[1]) << 0),
  1227  		byte(uint64(data[1]) >> 8),
  1228  		byte(uint64(data[1]) >> 16),
  1229  		byte(uint64(data[1]) >> 24),
  1230  		byte(uint64(data[2]) << 0),
  1231  		byte(uint64(data[2]) >> 8),
  1232  		byte(uint64(data[2]) >> 16),
  1233  		byte(uint64(data[2]) >> 24),
  1234  		byte(uint64(data[3]) << 0),
  1235  		byte(uint64(data[3]) >> 8),
  1236  		byte(uint64(data[3]) >> 16),
  1237  		byte(uint64(data[3]) >> 24),
  1238  		byte(uint64(data[4]) << 0),
  1239  		byte(uint64(data[4]) >> 8),
  1240  		byte(uint64(data[4]) >> 16),
  1241  		byte(uint64(data[4]) >> 24),
  1242  		byte(uint64(data[5]) << 0),
  1243  		byte(uint64(data[5]) >> 8),
  1244  		byte(uint64(data[5]) >> 16),
  1245  		byte(uint64(data[5]) >> 24),
  1246  		byte(uint64(data[6]) << 0),
  1247  		byte(uint64(data[6]) >> 8),
  1248  		byte(uint64(data[6]) >> 16),
  1249  		byte(uint64(data[6]) >> 24),
  1250  		byte(uint64(data[7]) << 0),
  1251  		byte(uint64(data[7]) >> 8),
  1252  		byte(uint64(data[7]) >> 16),
  1253  		byte(uint64(data[7]) >> 24),
  1254  	}
  1255  }
  1256  
  1257  func unpack8int64_33(data []byte) (a [8]int64) {
  1258  	_ = data[32]
  1259  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&1)<<32)
  1260  	a[1] = int64(uint64((data[4]>>1)&127)<<0 | uint64((data[5]>>0)&255)<<7 | uint64((data[6]>>0)&255)<<15 | uint64((data[7]>>0)&255)<<23 | uint64((data[8]>>0)&3)<<31)
  1261  	a[2] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&255)<<6 | uint64((data[10]>>0)&255)<<14 | uint64((data[11]>>0)&255)<<22 | uint64((data[12]>>0)&7)<<30)
  1262  	a[3] = int64(uint64((data[12]>>3)&31)<<0 | uint64((data[13]>>0)&255)<<5 | uint64((data[14]>>0)&255)<<13 | uint64((data[15]>>0)&255)<<21 | uint64((data[16]>>0)&15)<<29)
  1263  	a[4] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&255)<<20 | uint64((data[20]>>0)&31)<<28)
  1264  	a[5] = int64(uint64((data[20]>>5)&7)<<0 | uint64((data[21]>>0)&255)<<3 | uint64((data[22]>>0)&255)<<11 | uint64((data[23]>>0)&255)<<19 | uint64((data[24]>>0)&63)<<27)
  1265  	a[6] = int64(uint64((data[24]>>6)&3)<<0 | uint64((data[25]>>0)&255)<<2 | uint64((data[26]>>0)&255)<<10 | uint64((data[27]>>0)&255)<<18 | uint64((data[28]>>0)&127)<<26)
  1266  	a[7] = int64(uint64((data[28]>>7)&1)<<0 | uint64((data[29]>>0)&255)<<1 | uint64((data[30]>>0)&255)<<9 | uint64((data[31]>>0)&255)<<17 | uint64((data[32]>>0)&255)<<25)
  1267  	return
  1268  }
  1269  
  1270  func pack8int64_33(data [8]int64) []byte {
  1271  	return []byte{
  1272  		byte(uint64(data[0]) << 0),
  1273  		byte(uint64(data[0]) >> 8),
  1274  		byte(uint64(data[0]) >> 16),
  1275  		byte(uint64(data[0]) >> 24),
  1276  		byte(uint64(data[0])>>32 | uint64(data[1])<<1),
  1277  		byte(uint64(data[1]) >> 7),
  1278  		byte(uint64(data[1]) >> 15),
  1279  		byte(uint64(data[1]) >> 23),
  1280  		byte(uint64(data[1])>>31 | uint64(data[2])<<2),
  1281  		byte(uint64(data[2]) >> 6),
  1282  		byte(uint64(data[2]) >> 14),
  1283  		byte(uint64(data[2]) >> 22),
  1284  		byte(uint64(data[2])>>30 | uint64(data[3])<<3),
  1285  		byte(uint64(data[3]) >> 5),
  1286  		byte(uint64(data[3]) >> 13),
  1287  		byte(uint64(data[3]) >> 21),
  1288  		byte(uint64(data[3])>>29 | uint64(data[4])<<4),
  1289  		byte(uint64(data[4]) >> 4),
  1290  		byte(uint64(data[4]) >> 12),
  1291  		byte(uint64(data[4]) >> 20),
  1292  		byte(uint64(data[4])>>28 | uint64(data[5])<<5),
  1293  		byte(uint64(data[5]) >> 3),
  1294  		byte(uint64(data[5]) >> 11),
  1295  		byte(uint64(data[5]) >> 19),
  1296  		byte(uint64(data[5])>>27 | uint64(data[6])<<6),
  1297  		byte(uint64(data[6]) >> 2),
  1298  		byte(uint64(data[6]) >> 10),
  1299  		byte(uint64(data[6]) >> 18),
  1300  		byte(uint64(data[6])>>26 | uint64(data[7])<<7),
  1301  		byte(uint64(data[7]) >> 1),
  1302  		byte(uint64(data[7]) >> 9),
  1303  		byte(uint64(data[7]) >> 17),
  1304  		byte(uint64(data[7]) >> 25),
  1305  	}
  1306  }
  1307  
  1308  func unpack8int64_34(data []byte) (a [8]int64) {
  1309  	_ = data[33]
  1310  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&3)<<32)
  1311  	a[1] = int64(uint64((data[4]>>2)&63)<<0 | uint64((data[5]>>0)&255)<<6 | uint64((data[6]>>0)&255)<<14 | uint64((data[7]>>0)&255)<<22 | uint64((data[8]>>0)&15)<<30)
  1312  	a[2] = int64(uint64((data[8]>>4)&15)<<0 | uint64((data[9]>>0)&255)<<4 | uint64((data[10]>>0)&255)<<12 | uint64((data[11]>>0)&255)<<20 | uint64((data[12]>>0)&63)<<28)
  1313  	a[3] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&255)<<10 | uint64((data[15]>>0)&255)<<18 | uint64((data[16]>>0)&255)<<26)
  1314  	a[4] = int64(uint64((data[17]>>0)&255)<<0 | uint64((data[18]>>0)&255)<<8 | uint64((data[19]>>0)&255)<<16 | uint64((data[20]>>0)&255)<<24 | uint64((data[21]>>0)&3)<<32)
  1315  	a[5] = int64(uint64((data[21]>>2)&63)<<0 | uint64((data[22]>>0)&255)<<6 | uint64((data[23]>>0)&255)<<14 | uint64((data[24]>>0)&255)<<22 | uint64((data[25]>>0)&15)<<30)
  1316  	a[6] = int64(uint64((data[25]>>4)&15)<<0 | uint64((data[26]>>0)&255)<<4 | uint64((data[27]>>0)&255)<<12 | uint64((data[28]>>0)&255)<<20 | uint64((data[29]>>0)&63)<<28)
  1317  	a[7] = int64(uint64((data[29]>>6)&3)<<0 | uint64((data[30]>>0)&255)<<2 | uint64((data[31]>>0)&255)<<10 | uint64((data[32]>>0)&255)<<18 | uint64((data[33]>>0)&255)<<26)
  1318  	return
  1319  }
  1320  
  1321  func pack8int64_34(data [8]int64) []byte {
  1322  	return []byte{
  1323  		byte(uint64(data[0]) << 0),
  1324  		byte(uint64(data[0]) >> 8),
  1325  		byte(uint64(data[0]) >> 16),
  1326  		byte(uint64(data[0]) >> 24),
  1327  		byte(uint64(data[0])>>32 | uint64(data[1])<<2),
  1328  		byte(uint64(data[1]) >> 6),
  1329  		byte(uint64(data[1]) >> 14),
  1330  		byte(uint64(data[1]) >> 22),
  1331  		byte(uint64(data[1])>>30 | uint64(data[2])<<4),
  1332  		byte(uint64(data[2]) >> 4),
  1333  		byte(uint64(data[2]) >> 12),
  1334  		byte(uint64(data[2]) >> 20),
  1335  		byte(uint64(data[2])>>28 | uint64(data[3])<<6),
  1336  		byte(uint64(data[3]) >> 2),
  1337  		byte(uint64(data[3]) >> 10),
  1338  		byte(uint64(data[3]) >> 18),
  1339  		byte(uint64(data[3]) >> 26),
  1340  		byte(uint64(data[4]) << 0),
  1341  		byte(uint64(data[4]) >> 8),
  1342  		byte(uint64(data[4]) >> 16),
  1343  		byte(uint64(data[4]) >> 24),
  1344  		byte(uint64(data[4])>>32 | uint64(data[5])<<2),
  1345  		byte(uint64(data[5]) >> 6),
  1346  		byte(uint64(data[5]) >> 14),
  1347  		byte(uint64(data[5]) >> 22),
  1348  		byte(uint64(data[5])>>30 | uint64(data[6])<<4),
  1349  		byte(uint64(data[6]) >> 4),
  1350  		byte(uint64(data[6]) >> 12),
  1351  		byte(uint64(data[6]) >> 20),
  1352  		byte(uint64(data[6])>>28 | uint64(data[7])<<6),
  1353  		byte(uint64(data[7]) >> 2),
  1354  		byte(uint64(data[7]) >> 10),
  1355  		byte(uint64(data[7]) >> 18),
  1356  		byte(uint64(data[7]) >> 26),
  1357  	}
  1358  }
  1359  
  1360  func unpack8int64_35(data []byte) (a [8]int64) {
  1361  	_ = data[34]
  1362  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&7)<<32)
  1363  	a[1] = int64(uint64((data[4]>>3)&31)<<0 | uint64((data[5]>>0)&255)<<5 | uint64((data[6]>>0)&255)<<13 | uint64((data[7]>>0)&255)<<21 | uint64((data[8]>>0)&63)<<29)
  1364  	a[2] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2 | uint64((data[10]>>0)&255)<<10 | uint64((data[11]>>0)&255)<<18 | uint64((data[12]>>0)&255)<<26 | uint64((data[13]>>0)&1)<<34)
  1365  	a[3] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7 | uint64((data[15]>>0)&255)<<15 | uint64((data[16]>>0)&255)<<23 | uint64((data[17]>>0)&15)<<31)
  1366  	a[4] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12 | uint64((data[20]>>0)&255)<<20 | uint64((data[21]>>0)&127)<<28)
  1367  	a[5] = int64(uint64((data[21]>>7)&1)<<0 | uint64((data[22]>>0)&255)<<1 | uint64((data[23]>>0)&255)<<9 | uint64((data[24]>>0)&255)<<17 | uint64((data[25]>>0)&255)<<25 | uint64((data[26]>>0)&3)<<33)
  1368  	a[6] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22 | uint64((data[30]>>0)&31)<<30)
  1369  	a[7] = int64(uint64((data[30]>>5)&7)<<0 | uint64((data[31]>>0)&255)<<3 | uint64((data[32]>>0)&255)<<11 | uint64((data[33]>>0)&255)<<19 | uint64((data[34]>>0)&255)<<27)
  1370  	return
  1371  }
  1372  
  1373  func pack8int64_35(data [8]int64) []byte {
  1374  	return []byte{
  1375  		byte(uint64(data[0]) << 0),
  1376  		byte(uint64(data[0]) >> 8),
  1377  		byte(uint64(data[0]) >> 16),
  1378  		byte(uint64(data[0]) >> 24),
  1379  		byte(uint64(data[0])>>32 | uint64(data[1])<<3),
  1380  		byte(uint64(data[1]) >> 5),
  1381  		byte(uint64(data[1]) >> 13),
  1382  		byte(uint64(data[1]) >> 21),
  1383  		byte(uint64(data[1])>>29 | uint64(data[2])<<6),
  1384  		byte(uint64(data[2]) >> 2),
  1385  		byte(uint64(data[2]) >> 10),
  1386  		byte(uint64(data[2]) >> 18),
  1387  		byte(uint64(data[2]) >> 26),
  1388  		byte(uint64(data[2])>>34 | uint64(data[3])<<1),
  1389  		byte(uint64(data[3]) >> 7),
  1390  		byte(uint64(data[3]) >> 15),
  1391  		byte(uint64(data[3]) >> 23),
  1392  		byte(uint64(data[3])>>31 | uint64(data[4])<<4),
  1393  		byte(uint64(data[4]) >> 4),
  1394  		byte(uint64(data[4]) >> 12),
  1395  		byte(uint64(data[4]) >> 20),
  1396  		byte(uint64(data[4])>>28 | uint64(data[5])<<7),
  1397  		byte(uint64(data[5]) >> 1),
  1398  		byte(uint64(data[5]) >> 9),
  1399  		byte(uint64(data[5]) >> 17),
  1400  		byte(uint64(data[5]) >> 25),
  1401  		byte(uint64(data[5])>>33 | uint64(data[6])<<2),
  1402  		byte(uint64(data[6]) >> 6),
  1403  		byte(uint64(data[6]) >> 14),
  1404  		byte(uint64(data[6]) >> 22),
  1405  		byte(uint64(data[6])>>30 | uint64(data[7])<<5),
  1406  		byte(uint64(data[7]) >> 3),
  1407  		byte(uint64(data[7]) >> 11),
  1408  		byte(uint64(data[7]) >> 19),
  1409  		byte(uint64(data[7]) >> 27),
  1410  	}
  1411  }
  1412  
  1413  func unpack8int64_36(data []byte) (a [8]int64) {
  1414  	_ = data[35]
  1415  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&15)<<32)
  1416  	a[1] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4 | uint64((data[6]>>0)&255)<<12 | uint64((data[7]>>0)&255)<<20 | uint64((data[8]>>0)&255)<<28)
  1417  	a[2] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&255)<<16 | uint64((data[12]>>0)&255)<<24 | uint64((data[13]>>0)&15)<<32)
  1418  	a[3] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&255)<<20 | uint64((data[17]>>0)&255)<<28)
  1419  	a[4] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16 | uint64((data[21]>>0)&255)<<24 | uint64((data[22]>>0)&15)<<32)
  1420  	a[5] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28)
  1421  	a[6] = int64(uint64((data[27]>>0)&255)<<0 | uint64((data[28]>>0)&255)<<8 | uint64((data[29]>>0)&255)<<16 | uint64((data[30]>>0)&255)<<24 | uint64((data[31]>>0)&15)<<32)
  1422  	a[7] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28)
  1423  	return
  1424  }
  1425  
  1426  func pack8int64_36(data [8]int64) []byte {
  1427  	return []byte{
  1428  		byte(uint64(data[0]) << 0),
  1429  		byte(uint64(data[0]) >> 8),
  1430  		byte(uint64(data[0]) >> 16),
  1431  		byte(uint64(data[0]) >> 24),
  1432  		byte(uint64(data[0])>>32 | uint64(data[1])<<4),
  1433  		byte(uint64(data[1]) >> 4),
  1434  		byte(uint64(data[1]) >> 12),
  1435  		byte(uint64(data[1]) >> 20),
  1436  		byte(uint64(data[1]) >> 28),
  1437  		byte(uint64(data[2]) << 0),
  1438  		byte(uint64(data[2]) >> 8),
  1439  		byte(uint64(data[2]) >> 16),
  1440  		byte(uint64(data[2]) >> 24),
  1441  		byte(uint64(data[2])>>32 | uint64(data[3])<<4),
  1442  		byte(uint64(data[3]) >> 4),
  1443  		byte(uint64(data[3]) >> 12),
  1444  		byte(uint64(data[3]) >> 20),
  1445  		byte(uint64(data[3]) >> 28),
  1446  		byte(uint64(data[4]) << 0),
  1447  		byte(uint64(data[4]) >> 8),
  1448  		byte(uint64(data[4]) >> 16),
  1449  		byte(uint64(data[4]) >> 24),
  1450  		byte(uint64(data[4])>>32 | uint64(data[5])<<4),
  1451  		byte(uint64(data[5]) >> 4),
  1452  		byte(uint64(data[5]) >> 12),
  1453  		byte(uint64(data[5]) >> 20),
  1454  		byte(uint64(data[5]) >> 28),
  1455  		byte(uint64(data[6]) << 0),
  1456  		byte(uint64(data[6]) >> 8),
  1457  		byte(uint64(data[6]) >> 16),
  1458  		byte(uint64(data[6]) >> 24),
  1459  		byte(uint64(data[6])>>32 | uint64(data[7])<<4),
  1460  		byte(uint64(data[7]) >> 4),
  1461  		byte(uint64(data[7]) >> 12),
  1462  		byte(uint64(data[7]) >> 20),
  1463  		byte(uint64(data[7]) >> 28),
  1464  	}
  1465  }
  1466  
  1467  func unpack8int64_37(data []byte) (a [8]int64) {
  1468  	_ = data[36]
  1469  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&31)<<32)
  1470  	a[1] = int64(uint64((data[4]>>5)&7)<<0 | uint64((data[5]>>0)&255)<<3 | uint64((data[6]>>0)&255)<<11 | uint64((data[7]>>0)&255)<<19 | uint64((data[8]>>0)&255)<<27 | uint64((data[9]>>0)&3)<<35)
  1471  	a[2] = int64(uint64((data[9]>>2)&63)<<0 | uint64((data[10]>>0)&255)<<6 | uint64((data[11]>>0)&255)<<14 | uint64((data[12]>>0)&255)<<22 | uint64((data[13]>>0)&127)<<30)
  1472  	a[3] = int64(uint64((data[13]>>7)&1)<<0 | uint64((data[14]>>0)&255)<<1 | uint64((data[15]>>0)&255)<<9 | uint64((data[16]>>0)&255)<<17 | uint64((data[17]>>0)&255)<<25 | uint64((data[18]>>0)&15)<<33)
  1473  	a[4] = int64(uint64((data[18]>>4)&15)<<0 | uint64((data[19]>>0)&255)<<4 | uint64((data[20]>>0)&255)<<12 | uint64((data[21]>>0)&255)<<20 | uint64((data[22]>>0)&255)<<28 | uint64((data[23]>>0)&1)<<36)
  1474  	a[5] = int64(uint64((data[23]>>1)&127)<<0 | uint64((data[24]>>0)&255)<<7 | uint64((data[25]>>0)&255)<<15 | uint64((data[26]>>0)&255)<<23 | uint64((data[27]>>0)&63)<<31)
  1475  	a[6] = int64(uint64((data[27]>>6)&3)<<0 | uint64((data[28]>>0)&255)<<2 | uint64((data[29]>>0)&255)<<10 | uint64((data[30]>>0)&255)<<18 | uint64((data[31]>>0)&255)<<26 | uint64((data[32]>>0)&7)<<34)
  1476  	a[7] = int64(uint64((data[32]>>3)&31)<<0 | uint64((data[33]>>0)&255)<<5 | uint64((data[34]>>0)&255)<<13 | uint64((data[35]>>0)&255)<<21 | uint64((data[36]>>0)&255)<<29)
  1477  	return
  1478  }
  1479  
  1480  func pack8int64_37(data [8]int64) []byte {
  1481  	return []byte{
  1482  		byte(uint64(data[0]) << 0),
  1483  		byte(uint64(data[0]) >> 8),
  1484  		byte(uint64(data[0]) >> 16),
  1485  		byte(uint64(data[0]) >> 24),
  1486  		byte(uint64(data[0])>>32 | uint64(data[1])<<5),
  1487  		byte(uint64(data[1]) >> 3),
  1488  		byte(uint64(data[1]) >> 11),
  1489  		byte(uint64(data[1]) >> 19),
  1490  		byte(uint64(data[1]) >> 27),
  1491  		byte(uint64(data[1])>>35 | uint64(data[2])<<2),
  1492  		byte(uint64(data[2]) >> 6),
  1493  		byte(uint64(data[2]) >> 14),
  1494  		byte(uint64(data[2]) >> 22),
  1495  		byte(uint64(data[2])>>30 | uint64(data[3])<<7),
  1496  		byte(uint64(data[3]) >> 1),
  1497  		byte(uint64(data[3]) >> 9),
  1498  		byte(uint64(data[3]) >> 17),
  1499  		byte(uint64(data[3]) >> 25),
  1500  		byte(uint64(data[3])>>33 | uint64(data[4])<<4),
  1501  		byte(uint64(data[4]) >> 4),
  1502  		byte(uint64(data[4]) >> 12),
  1503  		byte(uint64(data[4]) >> 20),
  1504  		byte(uint64(data[4]) >> 28),
  1505  		byte(uint64(data[4])>>36 | uint64(data[5])<<1),
  1506  		byte(uint64(data[5]) >> 7),
  1507  		byte(uint64(data[5]) >> 15),
  1508  		byte(uint64(data[5]) >> 23),
  1509  		byte(uint64(data[5])>>31 | uint64(data[6])<<6),
  1510  		byte(uint64(data[6]) >> 2),
  1511  		byte(uint64(data[6]) >> 10),
  1512  		byte(uint64(data[6]) >> 18),
  1513  		byte(uint64(data[6]) >> 26),
  1514  		byte(uint64(data[6])>>34 | uint64(data[7])<<3),
  1515  		byte(uint64(data[7]) >> 5),
  1516  		byte(uint64(data[7]) >> 13),
  1517  		byte(uint64(data[7]) >> 21),
  1518  		byte(uint64(data[7]) >> 29),
  1519  	}
  1520  }
  1521  
  1522  func unpack8int64_38(data []byte) (a [8]int64) {
  1523  	_ = data[37]
  1524  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&63)<<32)
  1525  	a[1] = int64(uint64((data[4]>>6)&3)<<0 | uint64((data[5]>>0)&255)<<2 | uint64((data[6]>>0)&255)<<10 | uint64((data[7]>>0)&255)<<18 | uint64((data[8]>>0)&255)<<26 | uint64((data[9]>>0)&15)<<34)
  1526  	a[2] = int64(uint64((data[9]>>4)&15)<<0 | uint64((data[10]>>0)&255)<<4 | uint64((data[11]>>0)&255)<<12 | uint64((data[12]>>0)&255)<<20 | uint64((data[13]>>0)&255)<<28 | uint64((data[14]>>0)&3)<<36)
  1527  	a[3] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&255)<<14 | uint64((data[17]>>0)&255)<<22 | uint64((data[18]>>0)&255)<<30)
  1528  	a[4] = int64(uint64((data[19]>>0)&255)<<0 | uint64((data[20]>>0)&255)<<8 | uint64((data[21]>>0)&255)<<16 | uint64((data[22]>>0)&255)<<24 | uint64((data[23]>>0)&63)<<32)
  1529  	a[5] = int64(uint64((data[23]>>6)&3)<<0 | uint64((data[24]>>0)&255)<<2 | uint64((data[25]>>0)&255)<<10 | uint64((data[26]>>0)&255)<<18 | uint64((data[27]>>0)&255)<<26 | uint64((data[28]>>0)&15)<<34)
  1530  	a[6] = int64(uint64((data[28]>>4)&15)<<0 | uint64((data[29]>>0)&255)<<4 | uint64((data[30]>>0)&255)<<12 | uint64((data[31]>>0)&255)<<20 | uint64((data[32]>>0)&255)<<28 | uint64((data[33]>>0)&3)<<36)
  1531  	a[7] = int64(uint64((data[33]>>2)&63)<<0 | uint64((data[34]>>0)&255)<<6 | uint64((data[35]>>0)&255)<<14 | uint64((data[36]>>0)&255)<<22 | uint64((data[37]>>0)&255)<<30)
  1532  	return
  1533  }
  1534  
  1535  func pack8int64_38(data [8]int64) []byte {
  1536  	return []byte{
  1537  		byte(uint64(data[0]) << 0),
  1538  		byte(uint64(data[0]) >> 8),
  1539  		byte(uint64(data[0]) >> 16),
  1540  		byte(uint64(data[0]) >> 24),
  1541  		byte(uint64(data[0])>>32 | uint64(data[1])<<6),
  1542  		byte(uint64(data[1]) >> 2),
  1543  		byte(uint64(data[1]) >> 10),
  1544  		byte(uint64(data[1]) >> 18),
  1545  		byte(uint64(data[1]) >> 26),
  1546  		byte(uint64(data[1])>>34 | uint64(data[2])<<4),
  1547  		byte(uint64(data[2]) >> 4),
  1548  		byte(uint64(data[2]) >> 12),
  1549  		byte(uint64(data[2]) >> 20),
  1550  		byte(uint64(data[2]) >> 28),
  1551  		byte(uint64(data[2])>>36 | uint64(data[3])<<2),
  1552  		byte(uint64(data[3]) >> 6),
  1553  		byte(uint64(data[3]) >> 14),
  1554  		byte(uint64(data[3]) >> 22),
  1555  		byte(uint64(data[3]) >> 30),
  1556  		byte(uint64(data[4]) << 0),
  1557  		byte(uint64(data[4]) >> 8),
  1558  		byte(uint64(data[4]) >> 16),
  1559  		byte(uint64(data[4]) >> 24),
  1560  		byte(uint64(data[4])>>32 | uint64(data[5])<<6),
  1561  		byte(uint64(data[5]) >> 2),
  1562  		byte(uint64(data[5]) >> 10),
  1563  		byte(uint64(data[5]) >> 18),
  1564  		byte(uint64(data[5]) >> 26),
  1565  		byte(uint64(data[5])>>34 | uint64(data[6])<<4),
  1566  		byte(uint64(data[6]) >> 4),
  1567  		byte(uint64(data[6]) >> 12),
  1568  		byte(uint64(data[6]) >> 20),
  1569  		byte(uint64(data[6]) >> 28),
  1570  		byte(uint64(data[6])>>36 | uint64(data[7])<<2),
  1571  		byte(uint64(data[7]) >> 6),
  1572  		byte(uint64(data[7]) >> 14),
  1573  		byte(uint64(data[7]) >> 22),
  1574  		byte(uint64(data[7]) >> 30),
  1575  	}
  1576  }
  1577  
  1578  func unpack8int64_39(data []byte) (a [8]int64) {
  1579  	_ = data[38]
  1580  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&127)<<32)
  1581  	a[1] = int64(uint64((data[4]>>7)&1)<<0 | uint64((data[5]>>0)&255)<<1 | uint64((data[6]>>0)&255)<<9 | uint64((data[7]>>0)&255)<<17 | uint64((data[8]>>0)&255)<<25 | uint64((data[9]>>0)&63)<<33)
  1582  	a[2] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&255)<<10 | uint64((data[12]>>0)&255)<<18 | uint64((data[13]>>0)&255)<<26 | uint64((data[14]>>0)&31)<<34)
  1583  	a[3] = int64(uint64((data[14]>>5)&7)<<0 | uint64((data[15]>>0)&255)<<3 | uint64((data[16]>>0)&255)<<11 | uint64((data[17]>>0)&255)<<19 | uint64((data[18]>>0)&255)<<27 | uint64((data[19]>>0)&15)<<35)
  1584  	a[4] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&255)<<20 | uint64((data[23]>>0)&255)<<28 | uint64((data[24]>>0)&7)<<36)
  1585  	a[5] = int64(uint64((data[24]>>3)&31)<<0 | uint64((data[25]>>0)&255)<<5 | uint64((data[26]>>0)&255)<<13 | uint64((data[27]>>0)&255)<<21 | uint64((data[28]>>0)&255)<<29 | uint64((data[29]>>0)&3)<<37)
  1586  	a[6] = int64(uint64((data[29]>>2)&63)<<0 | uint64((data[30]>>0)&255)<<6 | uint64((data[31]>>0)&255)<<14 | uint64((data[32]>>0)&255)<<22 | uint64((data[33]>>0)&255)<<30 | uint64((data[34]>>0)&1)<<38)
  1587  	a[7] = int64(uint64((data[34]>>1)&127)<<0 | uint64((data[35]>>0)&255)<<7 | uint64((data[36]>>0)&255)<<15 | uint64((data[37]>>0)&255)<<23 | uint64((data[38]>>0)&255)<<31)
  1588  	return
  1589  }
  1590  
  1591  func pack8int64_39(data [8]int64) []byte {
  1592  	return []byte{
  1593  		byte(uint64(data[0]) << 0),
  1594  		byte(uint64(data[0]) >> 8),
  1595  		byte(uint64(data[0]) >> 16),
  1596  		byte(uint64(data[0]) >> 24),
  1597  		byte(uint64(data[0])>>32 | uint64(data[1])<<7),
  1598  		byte(uint64(data[1]) >> 1),
  1599  		byte(uint64(data[1]) >> 9),
  1600  		byte(uint64(data[1]) >> 17),
  1601  		byte(uint64(data[1]) >> 25),
  1602  		byte(uint64(data[1])>>33 | uint64(data[2])<<6),
  1603  		byte(uint64(data[2]) >> 2),
  1604  		byte(uint64(data[2]) >> 10),
  1605  		byte(uint64(data[2]) >> 18),
  1606  		byte(uint64(data[2]) >> 26),
  1607  		byte(uint64(data[2])>>34 | uint64(data[3])<<5),
  1608  		byte(uint64(data[3]) >> 3),
  1609  		byte(uint64(data[3]) >> 11),
  1610  		byte(uint64(data[3]) >> 19),
  1611  		byte(uint64(data[3]) >> 27),
  1612  		byte(uint64(data[3])>>35 | uint64(data[4])<<4),
  1613  		byte(uint64(data[4]) >> 4),
  1614  		byte(uint64(data[4]) >> 12),
  1615  		byte(uint64(data[4]) >> 20),
  1616  		byte(uint64(data[4]) >> 28),
  1617  		byte(uint64(data[4])>>36 | uint64(data[5])<<3),
  1618  		byte(uint64(data[5]) >> 5),
  1619  		byte(uint64(data[5]) >> 13),
  1620  		byte(uint64(data[5]) >> 21),
  1621  		byte(uint64(data[5]) >> 29),
  1622  		byte(uint64(data[5])>>37 | uint64(data[6])<<2),
  1623  		byte(uint64(data[6]) >> 6),
  1624  		byte(uint64(data[6]) >> 14),
  1625  		byte(uint64(data[6]) >> 22),
  1626  		byte(uint64(data[6]) >> 30),
  1627  		byte(uint64(data[6])>>38 | uint64(data[7])<<1),
  1628  		byte(uint64(data[7]) >> 7),
  1629  		byte(uint64(data[7]) >> 15),
  1630  		byte(uint64(data[7]) >> 23),
  1631  		byte(uint64(data[7]) >> 31),
  1632  	}
  1633  }
  1634  
  1635  func unpack8int64_40(data []byte) (a [8]int64) {
  1636  	_ = data[39]
  1637  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32)
  1638  	a[1] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&255)<<8 | uint64((data[7]>>0)&255)<<16 | uint64((data[8]>>0)&255)<<24 | uint64((data[9]>>0)&255)<<32)
  1639  	a[2] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8 | uint64((data[12]>>0)&255)<<16 | uint64((data[13]>>0)&255)<<24 | uint64((data[14]>>0)&255)<<32)
  1640  	a[3] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&255)<<24 | uint64((data[19]>>0)&255)<<32)
  1641  	a[4] = int64(uint64((data[20]>>0)&255)<<0 | uint64((data[21]>>0)&255)<<8 | uint64((data[22]>>0)&255)<<16 | uint64((data[23]>>0)&255)<<24 | uint64((data[24]>>0)&255)<<32)
  1642  	a[5] = int64(uint64((data[25]>>0)&255)<<0 | uint64((data[26]>>0)&255)<<8 | uint64((data[27]>>0)&255)<<16 | uint64((data[28]>>0)&255)<<24 | uint64((data[29]>>0)&255)<<32)
  1643  	a[6] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32)
  1644  	a[7] = int64(uint64((data[35]>>0)&255)<<0 | uint64((data[36]>>0)&255)<<8 | uint64((data[37]>>0)&255)<<16 | uint64((data[38]>>0)&255)<<24 | uint64((data[39]>>0)&255)<<32)
  1645  	return
  1646  }
  1647  
  1648  func pack8int64_40(data [8]int64) []byte {
  1649  	return []byte{
  1650  		byte(uint64(data[0]) << 0),
  1651  		byte(uint64(data[0]) >> 8),
  1652  		byte(uint64(data[0]) >> 16),
  1653  		byte(uint64(data[0]) >> 24),
  1654  		byte(uint64(data[0]) >> 32),
  1655  		byte(uint64(data[1]) << 0),
  1656  		byte(uint64(data[1]) >> 8),
  1657  		byte(uint64(data[1]) >> 16),
  1658  		byte(uint64(data[1]) >> 24),
  1659  		byte(uint64(data[1]) >> 32),
  1660  		byte(uint64(data[2]) << 0),
  1661  		byte(uint64(data[2]) >> 8),
  1662  		byte(uint64(data[2]) >> 16),
  1663  		byte(uint64(data[2]) >> 24),
  1664  		byte(uint64(data[2]) >> 32),
  1665  		byte(uint64(data[3]) << 0),
  1666  		byte(uint64(data[3]) >> 8),
  1667  		byte(uint64(data[3]) >> 16),
  1668  		byte(uint64(data[3]) >> 24),
  1669  		byte(uint64(data[3]) >> 32),
  1670  		byte(uint64(data[4]) << 0),
  1671  		byte(uint64(data[4]) >> 8),
  1672  		byte(uint64(data[4]) >> 16),
  1673  		byte(uint64(data[4]) >> 24),
  1674  		byte(uint64(data[4]) >> 32),
  1675  		byte(uint64(data[5]) << 0),
  1676  		byte(uint64(data[5]) >> 8),
  1677  		byte(uint64(data[5]) >> 16),
  1678  		byte(uint64(data[5]) >> 24),
  1679  		byte(uint64(data[5]) >> 32),
  1680  		byte(uint64(data[6]) << 0),
  1681  		byte(uint64(data[6]) >> 8),
  1682  		byte(uint64(data[6]) >> 16),
  1683  		byte(uint64(data[6]) >> 24),
  1684  		byte(uint64(data[6]) >> 32),
  1685  		byte(uint64(data[7]) << 0),
  1686  		byte(uint64(data[7]) >> 8),
  1687  		byte(uint64(data[7]) >> 16),
  1688  		byte(uint64(data[7]) >> 24),
  1689  		byte(uint64(data[7]) >> 32),
  1690  	}
  1691  }
  1692  
  1693  func unpack8int64_41(data []byte) (a [8]int64) {
  1694  	_ = data[40]
  1695  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&1)<<40)
  1696  	a[1] = int64(uint64((data[5]>>1)&127)<<0 | uint64((data[6]>>0)&255)<<7 | uint64((data[7]>>0)&255)<<15 | uint64((data[8]>>0)&255)<<23 | uint64((data[9]>>0)&255)<<31 | uint64((data[10]>>0)&3)<<39)
  1697  	a[2] = int64(uint64((data[10]>>2)&63)<<0 | uint64((data[11]>>0)&255)<<6 | uint64((data[12]>>0)&255)<<14 | uint64((data[13]>>0)&255)<<22 | uint64((data[14]>>0)&255)<<30 | uint64((data[15]>>0)&7)<<38)
  1698  	a[3] = int64(uint64((data[15]>>3)&31)<<0 | uint64((data[16]>>0)&255)<<5 | uint64((data[17]>>0)&255)<<13 | uint64((data[18]>>0)&255)<<21 | uint64((data[19]>>0)&255)<<29 | uint64((data[20]>>0)&15)<<37)
  1699  	a[4] = int64(uint64((data[20]>>4)&15)<<0 | uint64((data[21]>>0)&255)<<4 | uint64((data[22]>>0)&255)<<12 | uint64((data[23]>>0)&255)<<20 | uint64((data[24]>>0)&255)<<28 | uint64((data[25]>>0)&31)<<36)
  1700  	a[5] = int64(uint64((data[25]>>5)&7)<<0 | uint64((data[26]>>0)&255)<<3 | uint64((data[27]>>0)&255)<<11 | uint64((data[28]>>0)&255)<<19 | uint64((data[29]>>0)&255)<<27 | uint64((data[30]>>0)&63)<<35)
  1701  	a[6] = int64(uint64((data[30]>>6)&3)<<0 | uint64((data[31]>>0)&255)<<2 | uint64((data[32]>>0)&255)<<10 | uint64((data[33]>>0)&255)<<18 | uint64((data[34]>>0)&255)<<26 | uint64((data[35]>>0)&127)<<34)
  1702  	a[7] = int64(uint64((data[35]>>7)&1)<<0 | uint64((data[36]>>0)&255)<<1 | uint64((data[37]>>0)&255)<<9 | uint64((data[38]>>0)&255)<<17 | uint64((data[39]>>0)&255)<<25 | uint64((data[40]>>0)&255)<<33)
  1703  	return
  1704  }
  1705  
  1706  func pack8int64_41(data [8]int64) []byte {
  1707  	return []byte{
  1708  		byte(uint64(data[0]) << 0),
  1709  		byte(uint64(data[0]) >> 8),
  1710  		byte(uint64(data[0]) >> 16),
  1711  		byte(uint64(data[0]) >> 24),
  1712  		byte(uint64(data[0]) >> 32),
  1713  		byte(uint64(data[0])>>40 | uint64(data[1])<<1),
  1714  		byte(uint64(data[1]) >> 7),
  1715  		byte(uint64(data[1]) >> 15),
  1716  		byte(uint64(data[1]) >> 23),
  1717  		byte(uint64(data[1]) >> 31),
  1718  		byte(uint64(data[1])>>39 | uint64(data[2])<<2),
  1719  		byte(uint64(data[2]) >> 6),
  1720  		byte(uint64(data[2]) >> 14),
  1721  		byte(uint64(data[2]) >> 22),
  1722  		byte(uint64(data[2]) >> 30),
  1723  		byte(uint64(data[2])>>38 | uint64(data[3])<<3),
  1724  		byte(uint64(data[3]) >> 5),
  1725  		byte(uint64(data[3]) >> 13),
  1726  		byte(uint64(data[3]) >> 21),
  1727  		byte(uint64(data[3]) >> 29),
  1728  		byte(uint64(data[3])>>37 | uint64(data[4])<<4),
  1729  		byte(uint64(data[4]) >> 4),
  1730  		byte(uint64(data[4]) >> 12),
  1731  		byte(uint64(data[4]) >> 20),
  1732  		byte(uint64(data[4]) >> 28),
  1733  		byte(uint64(data[4])>>36 | uint64(data[5])<<5),
  1734  		byte(uint64(data[5]) >> 3),
  1735  		byte(uint64(data[5]) >> 11),
  1736  		byte(uint64(data[5]) >> 19),
  1737  		byte(uint64(data[5]) >> 27),
  1738  		byte(uint64(data[5])>>35 | uint64(data[6])<<6),
  1739  		byte(uint64(data[6]) >> 2),
  1740  		byte(uint64(data[6]) >> 10),
  1741  		byte(uint64(data[6]) >> 18),
  1742  		byte(uint64(data[6]) >> 26),
  1743  		byte(uint64(data[6])>>34 | uint64(data[7])<<7),
  1744  		byte(uint64(data[7]) >> 1),
  1745  		byte(uint64(data[7]) >> 9),
  1746  		byte(uint64(data[7]) >> 17),
  1747  		byte(uint64(data[7]) >> 25),
  1748  		byte(uint64(data[7]) >> 33),
  1749  	}
  1750  }
  1751  
  1752  func unpack8int64_42(data []byte) (a [8]int64) {
  1753  	_ = data[41]
  1754  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&3)<<40)
  1755  	a[1] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6 | uint64((data[7]>>0)&255)<<14 | uint64((data[8]>>0)&255)<<22 | uint64((data[9]>>0)&255)<<30 | uint64((data[10]>>0)&15)<<38)
  1756  	a[2] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&255)<<20 | uint64((data[14]>>0)&255)<<28 | uint64((data[15]>>0)&63)<<36)
  1757  	a[3] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&255)<<18 | uint64((data[19]>>0)&255)<<26 | uint64((data[20]>>0)&255)<<34)
  1758  	a[4] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&255)<<24 | uint64((data[25]>>0)&255)<<32 | uint64((data[26]>>0)&3)<<40)
  1759  	a[5] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22 | uint64((data[30]>>0)&255)<<30 | uint64((data[31]>>0)&15)<<38)
  1760  	a[6] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28 | uint64((data[36]>>0)&63)<<36)
  1761  	a[7] = int64(uint64((data[36]>>6)&3)<<0 | uint64((data[37]>>0)&255)<<2 | uint64((data[38]>>0)&255)<<10 | uint64((data[39]>>0)&255)<<18 | uint64((data[40]>>0)&255)<<26 | uint64((data[41]>>0)&255)<<34)
  1762  	return
  1763  }
  1764  
  1765  func pack8int64_42(data [8]int64) []byte {
  1766  	return []byte{
  1767  		byte(uint64(data[0]) << 0),
  1768  		byte(uint64(data[0]) >> 8),
  1769  		byte(uint64(data[0]) >> 16),
  1770  		byte(uint64(data[0]) >> 24),
  1771  		byte(uint64(data[0]) >> 32),
  1772  		byte(uint64(data[0])>>40 | uint64(data[1])<<2),
  1773  		byte(uint64(data[1]) >> 6),
  1774  		byte(uint64(data[1]) >> 14),
  1775  		byte(uint64(data[1]) >> 22),
  1776  		byte(uint64(data[1]) >> 30),
  1777  		byte(uint64(data[1])>>38 | uint64(data[2])<<4),
  1778  		byte(uint64(data[2]) >> 4),
  1779  		byte(uint64(data[2]) >> 12),
  1780  		byte(uint64(data[2]) >> 20),
  1781  		byte(uint64(data[2]) >> 28),
  1782  		byte(uint64(data[2])>>36 | uint64(data[3])<<6),
  1783  		byte(uint64(data[3]) >> 2),
  1784  		byte(uint64(data[3]) >> 10),
  1785  		byte(uint64(data[3]) >> 18),
  1786  		byte(uint64(data[3]) >> 26),
  1787  		byte(uint64(data[3]) >> 34),
  1788  		byte(uint64(data[4]) << 0),
  1789  		byte(uint64(data[4]) >> 8),
  1790  		byte(uint64(data[4]) >> 16),
  1791  		byte(uint64(data[4]) >> 24),
  1792  		byte(uint64(data[4]) >> 32),
  1793  		byte(uint64(data[4])>>40 | uint64(data[5])<<2),
  1794  		byte(uint64(data[5]) >> 6),
  1795  		byte(uint64(data[5]) >> 14),
  1796  		byte(uint64(data[5]) >> 22),
  1797  		byte(uint64(data[5]) >> 30),
  1798  		byte(uint64(data[5])>>38 | uint64(data[6])<<4),
  1799  		byte(uint64(data[6]) >> 4),
  1800  		byte(uint64(data[6]) >> 12),
  1801  		byte(uint64(data[6]) >> 20),
  1802  		byte(uint64(data[6]) >> 28),
  1803  		byte(uint64(data[6])>>36 | uint64(data[7])<<6),
  1804  		byte(uint64(data[7]) >> 2),
  1805  		byte(uint64(data[7]) >> 10),
  1806  		byte(uint64(data[7]) >> 18),
  1807  		byte(uint64(data[7]) >> 26),
  1808  		byte(uint64(data[7]) >> 34),
  1809  	}
  1810  }
  1811  
  1812  func unpack8int64_43(data []byte) (a [8]int64) {
  1813  	_ = data[42]
  1814  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&7)<<40)
  1815  	a[1] = int64(uint64((data[5]>>3)&31)<<0 | uint64((data[6]>>0)&255)<<5 | uint64((data[7]>>0)&255)<<13 | uint64((data[8]>>0)&255)<<21 | uint64((data[9]>>0)&255)<<29 | uint64((data[10]>>0)&63)<<37)
  1816  	a[2] = int64(uint64((data[10]>>6)&3)<<0 | uint64((data[11]>>0)&255)<<2 | uint64((data[12]>>0)&255)<<10 | uint64((data[13]>>0)&255)<<18 | uint64((data[14]>>0)&255)<<26 | uint64((data[15]>>0)&255)<<34 | uint64((data[16]>>0)&1)<<42)
  1817  	a[3] = int64(uint64((data[16]>>1)&127)<<0 | uint64((data[17]>>0)&255)<<7 | uint64((data[18]>>0)&255)<<15 | uint64((data[19]>>0)&255)<<23 | uint64((data[20]>>0)&255)<<31 | uint64((data[21]>>0)&15)<<39)
  1818  	a[4] = int64(uint64((data[21]>>4)&15)<<0 | uint64((data[22]>>0)&255)<<4 | uint64((data[23]>>0)&255)<<12 | uint64((data[24]>>0)&255)<<20 | uint64((data[25]>>0)&255)<<28 | uint64((data[26]>>0)&127)<<36)
  1819  	a[5] = int64(uint64((data[26]>>7)&1)<<0 | uint64((data[27]>>0)&255)<<1 | uint64((data[28]>>0)&255)<<9 | uint64((data[29]>>0)&255)<<17 | uint64((data[30]>>0)&255)<<25 | uint64((data[31]>>0)&255)<<33 | uint64((data[32]>>0)&3)<<41)
  1820  	a[6] = int64(uint64((data[32]>>2)&63)<<0 | uint64((data[33]>>0)&255)<<6 | uint64((data[34]>>0)&255)<<14 | uint64((data[35]>>0)&255)<<22 | uint64((data[36]>>0)&255)<<30 | uint64((data[37]>>0)&31)<<38)
  1821  	a[7] = int64(uint64((data[37]>>5)&7)<<0 | uint64((data[38]>>0)&255)<<3 | uint64((data[39]>>0)&255)<<11 | uint64((data[40]>>0)&255)<<19 | uint64((data[41]>>0)&255)<<27 | uint64((data[42]>>0)&255)<<35)
  1822  	return
  1823  }
  1824  
  1825  func pack8int64_43(data [8]int64) []byte {
  1826  	return []byte{
  1827  		byte(uint64(data[0]) << 0),
  1828  		byte(uint64(data[0]) >> 8),
  1829  		byte(uint64(data[0]) >> 16),
  1830  		byte(uint64(data[0]) >> 24),
  1831  		byte(uint64(data[0]) >> 32),
  1832  		byte(uint64(data[0])>>40 | uint64(data[1])<<3),
  1833  		byte(uint64(data[1]) >> 5),
  1834  		byte(uint64(data[1]) >> 13),
  1835  		byte(uint64(data[1]) >> 21),
  1836  		byte(uint64(data[1]) >> 29),
  1837  		byte(uint64(data[1])>>37 | uint64(data[2])<<6),
  1838  		byte(uint64(data[2]) >> 2),
  1839  		byte(uint64(data[2]) >> 10),
  1840  		byte(uint64(data[2]) >> 18),
  1841  		byte(uint64(data[2]) >> 26),
  1842  		byte(uint64(data[2]) >> 34),
  1843  		byte(uint64(data[2])>>42 | uint64(data[3])<<1),
  1844  		byte(uint64(data[3]) >> 7),
  1845  		byte(uint64(data[3]) >> 15),
  1846  		byte(uint64(data[3]) >> 23),
  1847  		byte(uint64(data[3]) >> 31),
  1848  		byte(uint64(data[3])>>39 | uint64(data[4])<<4),
  1849  		byte(uint64(data[4]) >> 4),
  1850  		byte(uint64(data[4]) >> 12),
  1851  		byte(uint64(data[4]) >> 20),
  1852  		byte(uint64(data[4]) >> 28),
  1853  		byte(uint64(data[4])>>36 | uint64(data[5])<<7),
  1854  		byte(uint64(data[5]) >> 1),
  1855  		byte(uint64(data[5]) >> 9),
  1856  		byte(uint64(data[5]) >> 17),
  1857  		byte(uint64(data[5]) >> 25),
  1858  		byte(uint64(data[5]) >> 33),
  1859  		byte(uint64(data[5])>>41 | uint64(data[6])<<2),
  1860  		byte(uint64(data[6]) >> 6),
  1861  		byte(uint64(data[6]) >> 14),
  1862  		byte(uint64(data[6]) >> 22),
  1863  		byte(uint64(data[6]) >> 30),
  1864  		byte(uint64(data[6])>>38 | uint64(data[7])<<5),
  1865  		byte(uint64(data[7]) >> 3),
  1866  		byte(uint64(data[7]) >> 11),
  1867  		byte(uint64(data[7]) >> 19),
  1868  		byte(uint64(data[7]) >> 27),
  1869  		byte(uint64(data[7]) >> 35),
  1870  	}
  1871  }
  1872  
  1873  func unpack8int64_44(data []byte) (a [8]int64) {
  1874  	_ = data[43]
  1875  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&15)<<40)
  1876  	a[1] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&255)<<4 | uint64((data[7]>>0)&255)<<12 | uint64((data[8]>>0)&255)<<20 | uint64((data[9]>>0)&255)<<28 | uint64((data[10]>>0)&255)<<36)
  1877  	a[2] = int64(uint64((data[11]>>0)&255)<<0 | uint64((data[12]>>0)&255)<<8 | uint64((data[13]>>0)&255)<<16 | uint64((data[14]>>0)&255)<<24 | uint64((data[15]>>0)&255)<<32 | uint64((data[16]>>0)&15)<<40)
  1878  	a[3] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&255)<<20 | uint64((data[20]>>0)&255)<<28 | uint64((data[21]>>0)&255)<<36)
  1879  	a[4] = int64(uint64((data[22]>>0)&255)<<0 | uint64((data[23]>>0)&255)<<8 | uint64((data[24]>>0)&255)<<16 | uint64((data[25]>>0)&255)<<24 | uint64((data[26]>>0)&255)<<32 | uint64((data[27]>>0)&15)<<40)
  1880  	a[5] = int64(uint64((data[27]>>4)&15)<<0 | uint64((data[28]>>0)&255)<<4 | uint64((data[29]>>0)&255)<<12 | uint64((data[30]>>0)&255)<<20 | uint64((data[31]>>0)&255)<<28 | uint64((data[32]>>0)&255)<<36)
  1881  	a[6] = int64(uint64((data[33]>>0)&255)<<0 | uint64((data[34]>>0)&255)<<8 | uint64((data[35]>>0)&255)<<16 | uint64((data[36]>>0)&255)<<24 | uint64((data[37]>>0)&255)<<32 | uint64((data[38]>>0)&15)<<40)
  1882  	a[7] = int64(uint64((data[38]>>4)&15)<<0 | uint64((data[39]>>0)&255)<<4 | uint64((data[40]>>0)&255)<<12 | uint64((data[41]>>0)&255)<<20 | uint64((data[42]>>0)&255)<<28 | uint64((data[43]>>0)&255)<<36)
  1883  	return
  1884  }
  1885  
  1886  func pack8int64_44(data [8]int64) []byte {
  1887  	return []byte{
  1888  		byte(uint64(data[0]) << 0),
  1889  		byte(uint64(data[0]) >> 8),
  1890  		byte(uint64(data[0]) >> 16),
  1891  		byte(uint64(data[0]) >> 24),
  1892  		byte(uint64(data[0]) >> 32),
  1893  		byte(uint64(data[0])>>40 | uint64(data[1])<<4),
  1894  		byte(uint64(data[1]) >> 4),
  1895  		byte(uint64(data[1]) >> 12),
  1896  		byte(uint64(data[1]) >> 20),
  1897  		byte(uint64(data[1]) >> 28),
  1898  		byte(uint64(data[1]) >> 36),
  1899  		byte(uint64(data[2]) << 0),
  1900  		byte(uint64(data[2]) >> 8),
  1901  		byte(uint64(data[2]) >> 16),
  1902  		byte(uint64(data[2]) >> 24),
  1903  		byte(uint64(data[2]) >> 32),
  1904  		byte(uint64(data[2])>>40 | uint64(data[3])<<4),
  1905  		byte(uint64(data[3]) >> 4),
  1906  		byte(uint64(data[3]) >> 12),
  1907  		byte(uint64(data[3]) >> 20),
  1908  		byte(uint64(data[3]) >> 28),
  1909  		byte(uint64(data[3]) >> 36),
  1910  		byte(uint64(data[4]) << 0),
  1911  		byte(uint64(data[4]) >> 8),
  1912  		byte(uint64(data[4]) >> 16),
  1913  		byte(uint64(data[4]) >> 24),
  1914  		byte(uint64(data[4]) >> 32),
  1915  		byte(uint64(data[4])>>40 | uint64(data[5])<<4),
  1916  		byte(uint64(data[5]) >> 4),
  1917  		byte(uint64(data[5]) >> 12),
  1918  		byte(uint64(data[5]) >> 20),
  1919  		byte(uint64(data[5]) >> 28),
  1920  		byte(uint64(data[5]) >> 36),
  1921  		byte(uint64(data[6]) << 0),
  1922  		byte(uint64(data[6]) >> 8),
  1923  		byte(uint64(data[6]) >> 16),
  1924  		byte(uint64(data[6]) >> 24),
  1925  		byte(uint64(data[6]) >> 32),
  1926  		byte(uint64(data[6])>>40 | uint64(data[7])<<4),
  1927  		byte(uint64(data[7]) >> 4),
  1928  		byte(uint64(data[7]) >> 12),
  1929  		byte(uint64(data[7]) >> 20),
  1930  		byte(uint64(data[7]) >> 28),
  1931  		byte(uint64(data[7]) >> 36),
  1932  	}
  1933  }
  1934  
  1935  func unpack8int64_45(data []byte) (a [8]int64) {
  1936  	_ = data[44]
  1937  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&31)<<40)
  1938  	a[1] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&255)<<3 | uint64((data[7]>>0)&255)<<11 | uint64((data[8]>>0)&255)<<19 | uint64((data[9]>>0)&255)<<27 | uint64((data[10]>>0)&255)<<35 | uint64((data[11]>>0)&3)<<43)
  1939  	a[2] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&255)<<14 | uint64((data[14]>>0)&255)<<22 | uint64((data[15]>>0)&255)<<30 | uint64((data[16]>>0)&127)<<38)
  1940  	a[3] = int64(uint64((data[16]>>7)&1)<<0 | uint64((data[17]>>0)&255)<<1 | uint64((data[18]>>0)&255)<<9 | uint64((data[19]>>0)&255)<<17 | uint64((data[20]>>0)&255)<<25 | uint64((data[21]>>0)&255)<<33 | uint64((data[22]>>0)&15)<<41)
  1941  	a[4] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28 | uint64((data[27]>>0)&255)<<36 | uint64((data[28]>>0)&1)<<44)
  1942  	a[5] = int64(uint64((data[28]>>1)&127)<<0 | uint64((data[29]>>0)&255)<<7 | uint64((data[30]>>0)&255)<<15 | uint64((data[31]>>0)&255)<<23 | uint64((data[32]>>0)&255)<<31 | uint64((data[33]>>0)&63)<<39)
  1943  	a[6] = int64(uint64((data[33]>>6)&3)<<0 | uint64((data[34]>>0)&255)<<2 | uint64((data[35]>>0)&255)<<10 | uint64((data[36]>>0)&255)<<18 | uint64((data[37]>>0)&255)<<26 | uint64((data[38]>>0)&255)<<34 | uint64((data[39]>>0)&7)<<42)
  1944  	a[7] = int64(uint64((data[39]>>3)&31)<<0 | uint64((data[40]>>0)&255)<<5 | uint64((data[41]>>0)&255)<<13 | uint64((data[42]>>0)&255)<<21 | uint64((data[43]>>0)&255)<<29 | uint64((data[44]>>0)&255)<<37)
  1945  	return
  1946  }
  1947  
  1948  func pack8int64_45(data [8]int64) []byte {
  1949  	return []byte{
  1950  		byte(uint64(data[0]) << 0),
  1951  		byte(uint64(data[0]) >> 8),
  1952  		byte(uint64(data[0]) >> 16),
  1953  		byte(uint64(data[0]) >> 24),
  1954  		byte(uint64(data[0]) >> 32),
  1955  		byte(uint64(data[0])>>40 | uint64(data[1])<<5),
  1956  		byte(uint64(data[1]) >> 3),
  1957  		byte(uint64(data[1]) >> 11),
  1958  		byte(uint64(data[1]) >> 19),
  1959  		byte(uint64(data[1]) >> 27),
  1960  		byte(uint64(data[1]) >> 35),
  1961  		byte(uint64(data[1])>>43 | uint64(data[2])<<2),
  1962  		byte(uint64(data[2]) >> 6),
  1963  		byte(uint64(data[2]) >> 14),
  1964  		byte(uint64(data[2]) >> 22),
  1965  		byte(uint64(data[2]) >> 30),
  1966  		byte(uint64(data[2])>>38 | uint64(data[3])<<7),
  1967  		byte(uint64(data[3]) >> 1),
  1968  		byte(uint64(data[3]) >> 9),
  1969  		byte(uint64(data[3]) >> 17),
  1970  		byte(uint64(data[3]) >> 25),
  1971  		byte(uint64(data[3]) >> 33),
  1972  		byte(uint64(data[3])>>41 | uint64(data[4])<<4),
  1973  		byte(uint64(data[4]) >> 4),
  1974  		byte(uint64(data[4]) >> 12),
  1975  		byte(uint64(data[4]) >> 20),
  1976  		byte(uint64(data[4]) >> 28),
  1977  		byte(uint64(data[4]) >> 36),
  1978  		byte(uint64(data[4])>>44 | uint64(data[5])<<1),
  1979  		byte(uint64(data[5]) >> 7),
  1980  		byte(uint64(data[5]) >> 15),
  1981  		byte(uint64(data[5]) >> 23),
  1982  		byte(uint64(data[5]) >> 31),
  1983  		byte(uint64(data[5])>>39 | uint64(data[6])<<6),
  1984  		byte(uint64(data[6]) >> 2),
  1985  		byte(uint64(data[6]) >> 10),
  1986  		byte(uint64(data[6]) >> 18),
  1987  		byte(uint64(data[6]) >> 26),
  1988  		byte(uint64(data[6]) >> 34),
  1989  		byte(uint64(data[6])>>42 | uint64(data[7])<<3),
  1990  		byte(uint64(data[7]) >> 5),
  1991  		byte(uint64(data[7]) >> 13),
  1992  		byte(uint64(data[7]) >> 21),
  1993  		byte(uint64(data[7]) >> 29),
  1994  		byte(uint64(data[7]) >> 37),
  1995  	}
  1996  }
  1997  
  1998  func unpack8int64_46(data []byte) (a [8]int64) {
  1999  	_ = data[45]
  2000  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&63)<<40)
  2001  	a[1] = int64(uint64((data[5]>>6)&3)<<0 | uint64((data[6]>>0)&255)<<2 | uint64((data[7]>>0)&255)<<10 | uint64((data[8]>>0)&255)<<18 | uint64((data[9]>>0)&255)<<26 | uint64((data[10]>>0)&255)<<34 | uint64((data[11]>>0)&15)<<42)
  2002  	a[2] = int64(uint64((data[11]>>4)&15)<<0 | uint64((data[12]>>0)&255)<<4 | uint64((data[13]>>0)&255)<<12 | uint64((data[14]>>0)&255)<<20 | uint64((data[15]>>0)&255)<<28 | uint64((data[16]>>0)&255)<<36 | uint64((data[17]>>0)&3)<<44)
  2003  	a[3] = int64(uint64((data[17]>>2)&63)<<0 | uint64((data[18]>>0)&255)<<6 | uint64((data[19]>>0)&255)<<14 | uint64((data[20]>>0)&255)<<22 | uint64((data[21]>>0)&255)<<30 | uint64((data[22]>>0)&255)<<38)
  2004  	a[4] = int64(uint64((data[23]>>0)&255)<<0 | uint64((data[24]>>0)&255)<<8 | uint64((data[25]>>0)&255)<<16 | uint64((data[26]>>0)&255)<<24 | uint64((data[27]>>0)&255)<<32 | uint64((data[28]>>0)&63)<<40)
  2005  	a[5] = int64(uint64((data[28]>>6)&3)<<0 | uint64((data[29]>>0)&255)<<2 | uint64((data[30]>>0)&255)<<10 | uint64((data[31]>>0)&255)<<18 | uint64((data[32]>>0)&255)<<26 | uint64((data[33]>>0)&255)<<34 | uint64((data[34]>>0)&15)<<42)
  2006  	a[6] = int64(uint64((data[34]>>4)&15)<<0 | uint64((data[35]>>0)&255)<<4 | uint64((data[36]>>0)&255)<<12 | uint64((data[37]>>0)&255)<<20 | uint64((data[38]>>0)&255)<<28 | uint64((data[39]>>0)&255)<<36 | uint64((data[40]>>0)&3)<<44)
  2007  	a[7] = int64(uint64((data[40]>>2)&63)<<0 | uint64((data[41]>>0)&255)<<6 | uint64((data[42]>>0)&255)<<14 | uint64((data[43]>>0)&255)<<22 | uint64((data[44]>>0)&255)<<30 | uint64((data[45]>>0)&255)<<38)
  2008  	return
  2009  }
  2010  
  2011  func pack8int64_46(data [8]int64) []byte {
  2012  	return []byte{
  2013  		byte(uint64(data[0]) << 0),
  2014  		byte(uint64(data[0]) >> 8),
  2015  		byte(uint64(data[0]) >> 16),
  2016  		byte(uint64(data[0]) >> 24),
  2017  		byte(uint64(data[0]) >> 32),
  2018  		byte(uint64(data[0])>>40 | uint64(data[1])<<6),
  2019  		byte(uint64(data[1]) >> 2),
  2020  		byte(uint64(data[1]) >> 10),
  2021  		byte(uint64(data[1]) >> 18),
  2022  		byte(uint64(data[1]) >> 26),
  2023  		byte(uint64(data[1]) >> 34),
  2024  		byte(uint64(data[1])>>42 | uint64(data[2])<<4),
  2025  		byte(uint64(data[2]) >> 4),
  2026  		byte(uint64(data[2]) >> 12),
  2027  		byte(uint64(data[2]) >> 20),
  2028  		byte(uint64(data[2]) >> 28),
  2029  		byte(uint64(data[2]) >> 36),
  2030  		byte(uint64(data[2])>>44 | uint64(data[3])<<2),
  2031  		byte(uint64(data[3]) >> 6),
  2032  		byte(uint64(data[3]) >> 14),
  2033  		byte(uint64(data[3]) >> 22),
  2034  		byte(uint64(data[3]) >> 30),
  2035  		byte(uint64(data[3]) >> 38),
  2036  		byte(uint64(data[4]) << 0),
  2037  		byte(uint64(data[4]) >> 8),
  2038  		byte(uint64(data[4]) >> 16),
  2039  		byte(uint64(data[4]) >> 24),
  2040  		byte(uint64(data[4]) >> 32),
  2041  		byte(uint64(data[4])>>40 | uint64(data[5])<<6),
  2042  		byte(uint64(data[5]) >> 2),
  2043  		byte(uint64(data[5]) >> 10),
  2044  		byte(uint64(data[5]) >> 18),
  2045  		byte(uint64(data[5]) >> 26),
  2046  		byte(uint64(data[5]) >> 34),
  2047  		byte(uint64(data[5])>>42 | uint64(data[6])<<4),
  2048  		byte(uint64(data[6]) >> 4),
  2049  		byte(uint64(data[6]) >> 12),
  2050  		byte(uint64(data[6]) >> 20),
  2051  		byte(uint64(data[6]) >> 28),
  2052  		byte(uint64(data[6]) >> 36),
  2053  		byte(uint64(data[6])>>44 | uint64(data[7])<<2),
  2054  		byte(uint64(data[7]) >> 6),
  2055  		byte(uint64(data[7]) >> 14),
  2056  		byte(uint64(data[7]) >> 22),
  2057  		byte(uint64(data[7]) >> 30),
  2058  		byte(uint64(data[7]) >> 38),
  2059  	}
  2060  }
  2061  
  2062  func unpack8int64_47(data []byte) (a [8]int64) {
  2063  	_ = data[46]
  2064  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&127)<<40)
  2065  	a[1] = int64(uint64((data[5]>>7)&1)<<0 | uint64((data[6]>>0)&255)<<1 | uint64((data[7]>>0)&255)<<9 | uint64((data[8]>>0)&255)<<17 | uint64((data[9]>>0)&255)<<25 | uint64((data[10]>>0)&255)<<33 | uint64((data[11]>>0)&63)<<41)
  2066  	a[2] = int64(uint64((data[11]>>6)&3)<<0 | uint64((data[12]>>0)&255)<<2 | uint64((data[13]>>0)&255)<<10 | uint64((data[14]>>0)&255)<<18 | uint64((data[15]>>0)&255)<<26 | uint64((data[16]>>0)&255)<<34 | uint64((data[17]>>0)&31)<<42)
  2067  	a[3] = int64(uint64((data[17]>>5)&7)<<0 | uint64((data[18]>>0)&255)<<3 | uint64((data[19]>>0)&255)<<11 | uint64((data[20]>>0)&255)<<19 | uint64((data[21]>>0)&255)<<27 | uint64((data[22]>>0)&255)<<35 | uint64((data[23]>>0)&15)<<43)
  2068  	a[4] = int64(uint64((data[23]>>4)&15)<<0 | uint64((data[24]>>0)&255)<<4 | uint64((data[25]>>0)&255)<<12 | uint64((data[26]>>0)&255)<<20 | uint64((data[27]>>0)&255)<<28 | uint64((data[28]>>0)&255)<<36 | uint64((data[29]>>0)&7)<<44)
  2069  	a[5] = int64(uint64((data[29]>>3)&31)<<0 | uint64((data[30]>>0)&255)<<5 | uint64((data[31]>>0)&255)<<13 | uint64((data[32]>>0)&255)<<21 | uint64((data[33]>>0)&255)<<29 | uint64((data[34]>>0)&255)<<37 | uint64((data[35]>>0)&3)<<45)
  2070  	a[6] = int64(uint64((data[35]>>2)&63)<<0 | uint64((data[36]>>0)&255)<<6 | uint64((data[37]>>0)&255)<<14 | uint64((data[38]>>0)&255)<<22 | uint64((data[39]>>0)&255)<<30 | uint64((data[40]>>0)&255)<<38 | uint64((data[41]>>0)&1)<<46)
  2071  	a[7] = int64(uint64((data[41]>>1)&127)<<0 | uint64((data[42]>>0)&255)<<7 | uint64((data[43]>>0)&255)<<15 | uint64((data[44]>>0)&255)<<23 | uint64((data[45]>>0)&255)<<31 | uint64((data[46]>>0)&255)<<39)
  2072  	return
  2073  }
  2074  
  2075  func pack8int64_47(data [8]int64) []byte {
  2076  	return []byte{
  2077  		byte(uint64(data[0]) << 0),
  2078  		byte(uint64(data[0]) >> 8),
  2079  		byte(uint64(data[0]) >> 16),
  2080  		byte(uint64(data[0]) >> 24),
  2081  		byte(uint64(data[0]) >> 32),
  2082  		byte(uint64(data[0])>>40 | uint64(data[1])<<7),
  2083  		byte(uint64(data[1]) >> 1),
  2084  		byte(uint64(data[1]) >> 9),
  2085  		byte(uint64(data[1]) >> 17),
  2086  		byte(uint64(data[1]) >> 25),
  2087  		byte(uint64(data[1]) >> 33),
  2088  		byte(uint64(data[1])>>41 | uint64(data[2])<<6),
  2089  		byte(uint64(data[2]) >> 2),
  2090  		byte(uint64(data[2]) >> 10),
  2091  		byte(uint64(data[2]) >> 18),
  2092  		byte(uint64(data[2]) >> 26),
  2093  		byte(uint64(data[2]) >> 34),
  2094  		byte(uint64(data[2])>>42 | uint64(data[3])<<5),
  2095  		byte(uint64(data[3]) >> 3),
  2096  		byte(uint64(data[3]) >> 11),
  2097  		byte(uint64(data[3]) >> 19),
  2098  		byte(uint64(data[3]) >> 27),
  2099  		byte(uint64(data[3]) >> 35),
  2100  		byte(uint64(data[3])>>43 | uint64(data[4])<<4),
  2101  		byte(uint64(data[4]) >> 4),
  2102  		byte(uint64(data[4]) >> 12),
  2103  		byte(uint64(data[4]) >> 20),
  2104  		byte(uint64(data[4]) >> 28),
  2105  		byte(uint64(data[4]) >> 36),
  2106  		byte(uint64(data[4])>>44 | uint64(data[5])<<3),
  2107  		byte(uint64(data[5]) >> 5),
  2108  		byte(uint64(data[5]) >> 13),
  2109  		byte(uint64(data[5]) >> 21),
  2110  		byte(uint64(data[5]) >> 29),
  2111  		byte(uint64(data[5]) >> 37),
  2112  		byte(uint64(data[5])>>45 | uint64(data[6])<<2),
  2113  		byte(uint64(data[6]) >> 6),
  2114  		byte(uint64(data[6]) >> 14),
  2115  		byte(uint64(data[6]) >> 22),
  2116  		byte(uint64(data[6]) >> 30),
  2117  		byte(uint64(data[6]) >> 38),
  2118  		byte(uint64(data[6])>>46 | uint64(data[7])<<1),
  2119  		byte(uint64(data[7]) >> 7),
  2120  		byte(uint64(data[7]) >> 15),
  2121  		byte(uint64(data[7]) >> 23),
  2122  		byte(uint64(data[7]) >> 31),
  2123  		byte(uint64(data[7]) >> 39),
  2124  	}
  2125  }
  2126  
  2127  func unpack8int64_48(data []byte) (a [8]int64) {
  2128  	_ = data[47]
  2129  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40)
  2130  	a[1] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8 | uint64((data[8]>>0)&255)<<16 | uint64((data[9]>>0)&255)<<24 | uint64((data[10]>>0)&255)<<32 | uint64((data[11]>>0)&255)<<40)
  2131  	a[2] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16 | uint64((data[15]>>0)&255)<<24 | uint64((data[16]>>0)&255)<<32 | uint64((data[17]>>0)&255)<<40)
  2132  	a[3] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16 | uint64((data[21]>>0)&255)<<24 | uint64((data[22]>>0)&255)<<32 | uint64((data[23]>>0)&255)<<40)
  2133  	a[4] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24 | uint64((data[28]>>0)&255)<<32 | uint64((data[29]>>0)&255)<<40)
  2134  	a[5] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32 | uint64((data[35]>>0)&255)<<40)
  2135  	a[6] = int64(uint64((data[36]>>0)&255)<<0 | uint64((data[37]>>0)&255)<<8 | uint64((data[38]>>0)&255)<<16 | uint64((data[39]>>0)&255)<<24 | uint64((data[40]>>0)&255)<<32 | uint64((data[41]>>0)&255)<<40)
  2136  	a[7] = int64(uint64((data[42]>>0)&255)<<0 | uint64((data[43]>>0)&255)<<8 | uint64((data[44]>>0)&255)<<16 | uint64((data[45]>>0)&255)<<24 | uint64((data[46]>>0)&255)<<32 | uint64((data[47]>>0)&255)<<40)
  2137  	return
  2138  }
  2139  
  2140  func pack8int64_48(data [8]int64) []byte {
  2141  	return []byte{
  2142  		byte(uint64(data[0]) << 0),
  2143  		byte(uint64(data[0]) >> 8),
  2144  		byte(uint64(data[0]) >> 16),
  2145  		byte(uint64(data[0]) >> 24),
  2146  		byte(uint64(data[0]) >> 32),
  2147  		byte(uint64(data[0]) >> 40),
  2148  		byte(uint64(data[1]) << 0),
  2149  		byte(uint64(data[1]) >> 8),
  2150  		byte(uint64(data[1]) >> 16),
  2151  		byte(uint64(data[1]) >> 24),
  2152  		byte(uint64(data[1]) >> 32),
  2153  		byte(uint64(data[1]) >> 40),
  2154  		byte(uint64(data[2]) << 0),
  2155  		byte(uint64(data[2]) >> 8),
  2156  		byte(uint64(data[2]) >> 16),
  2157  		byte(uint64(data[2]) >> 24),
  2158  		byte(uint64(data[2]) >> 32),
  2159  		byte(uint64(data[2]) >> 40),
  2160  		byte(uint64(data[3]) << 0),
  2161  		byte(uint64(data[3]) >> 8),
  2162  		byte(uint64(data[3]) >> 16),
  2163  		byte(uint64(data[3]) >> 24),
  2164  		byte(uint64(data[3]) >> 32),
  2165  		byte(uint64(data[3]) >> 40),
  2166  		byte(uint64(data[4]) << 0),
  2167  		byte(uint64(data[4]) >> 8),
  2168  		byte(uint64(data[4]) >> 16),
  2169  		byte(uint64(data[4]) >> 24),
  2170  		byte(uint64(data[4]) >> 32),
  2171  		byte(uint64(data[4]) >> 40),
  2172  		byte(uint64(data[5]) << 0),
  2173  		byte(uint64(data[5]) >> 8),
  2174  		byte(uint64(data[5]) >> 16),
  2175  		byte(uint64(data[5]) >> 24),
  2176  		byte(uint64(data[5]) >> 32),
  2177  		byte(uint64(data[5]) >> 40),
  2178  		byte(uint64(data[6]) << 0),
  2179  		byte(uint64(data[6]) >> 8),
  2180  		byte(uint64(data[6]) >> 16),
  2181  		byte(uint64(data[6]) >> 24),
  2182  		byte(uint64(data[6]) >> 32),
  2183  		byte(uint64(data[6]) >> 40),
  2184  		byte(uint64(data[7]) << 0),
  2185  		byte(uint64(data[7]) >> 8),
  2186  		byte(uint64(data[7]) >> 16),
  2187  		byte(uint64(data[7]) >> 24),
  2188  		byte(uint64(data[7]) >> 32),
  2189  		byte(uint64(data[7]) >> 40),
  2190  	}
  2191  }
  2192  
  2193  func unpack8int64_49(data []byte) (a [8]int64) {
  2194  	_ = data[48]
  2195  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&1)<<48)
  2196  	a[1] = int64(uint64((data[6]>>1)&127)<<0 | uint64((data[7]>>0)&255)<<7 | uint64((data[8]>>0)&255)<<15 | uint64((data[9]>>0)&255)<<23 | uint64((data[10]>>0)&255)<<31 | uint64((data[11]>>0)&255)<<39 | uint64((data[12]>>0)&3)<<47)
  2197  	a[2] = int64(uint64((data[12]>>2)&63)<<0 | uint64((data[13]>>0)&255)<<6 | uint64((data[14]>>0)&255)<<14 | uint64((data[15]>>0)&255)<<22 | uint64((data[16]>>0)&255)<<30 | uint64((data[17]>>0)&255)<<38 | uint64((data[18]>>0)&7)<<46)
  2198  	a[3] = int64(uint64((data[18]>>3)&31)<<0 | uint64((data[19]>>0)&255)<<5 | uint64((data[20]>>0)&255)<<13 | uint64((data[21]>>0)&255)<<21 | uint64((data[22]>>0)&255)<<29 | uint64((data[23]>>0)&255)<<37 | uint64((data[24]>>0)&15)<<45)
  2199  	a[4] = int64(uint64((data[24]>>4)&15)<<0 | uint64((data[25]>>0)&255)<<4 | uint64((data[26]>>0)&255)<<12 | uint64((data[27]>>0)&255)<<20 | uint64((data[28]>>0)&255)<<28 | uint64((data[29]>>0)&255)<<36 | uint64((data[30]>>0)&31)<<44)
  2200  	a[5] = int64(uint64((data[30]>>5)&7)<<0 | uint64((data[31]>>0)&255)<<3 | uint64((data[32]>>0)&255)<<11 | uint64((data[33]>>0)&255)<<19 | uint64((data[34]>>0)&255)<<27 | uint64((data[35]>>0)&255)<<35 | uint64((data[36]>>0)&63)<<43)
  2201  	a[6] = int64(uint64((data[36]>>6)&3)<<0 | uint64((data[37]>>0)&255)<<2 | uint64((data[38]>>0)&255)<<10 | uint64((data[39]>>0)&255)<<18 | uint64((data[40]>>0)&255)<<26 | uint64((data[41]>>0)&255)<<34 | uint64((data[42]>>0)&127)<<42)
  2202  	a[7] = int64(uint64((data[42]>>7)&1)<<0 | uint64((data[43]>>0)&255)<<1 | uint64((data[44]>>0)&255)<<9 | uint64((data[45]>>0)&255)<<17 | uint64((data[46]>>0)&255)<<25 | uint64((data[47]>>0)&255)<<33 | uint64((data[48]>>0)&255)<<41)
  2203  	return
  2204  }
  2205  
  2206  func pack8int64_49(data [8]int64) []byte {
  2207  	return []byte{
  2208  		byte(uint64(data[0]) << 0),
  2209  		byte(uint64(data[0]) >> 8),
  2210  		byte(uint64(data[0]) >> 16),
  2211  		byte(uint64(data[0]) >> 24),
  2212  		byte(uint64(data[0]) >> 32),
  2213  		byte(uint64(data[0]) >> 40),
  2214  		byte(uint64(data[0])>>48 | uint64(data[1])<<1),
  2215  		byte(uint64(data[1]) >> 7),
  2216  		byte(uint64(data[1]) >> 15),
  2217  		byte(uint64(data[1]) >> 23),
  2218  		byte(uint64(data[1]) >> 31),
  2219  		byte(uint64(data[1]) >> 39),
  2220  		byte(uint64(data[1])>>47 | uint64(data[2])<<2),
  2221  		byte(uint64(data[2]) >> 6),
  2222  		byte(uint64(data[2]) >> 14),
  2223  		byte(uint64(data[2]) >> 22),
  2224  		byte(uint64(data[2]) >> 30),
  2225  		byte(uint64(data[2]) >> 38),
  2226  		byte(uint64(data[2])>>46 | uint64(data[3])<<3),
  2227  		byte(uint64(data[3]) >> 5),
  2228  		byte(uint64(data[3]) >> 13),
  2229  		byte(uint64(data[3]) >> 21),
  2230  		byte(uint64(data[3]) >> 29),
  2231  		byte(uint64(data[3]) >> 37),
  2232  		byte(uint64(data[3])>>45 | uint64(data[4])<<4),
  2233  		byte(uint64(data[4]) >> 4),
  2234  		byte(uint64(data[4]) >> 12),
  2235  		byte(uint64(data[4]) >> 20),
  2236  		byte(uint64(data[4]) >> 28),
  2237  		byte(uint64(data[4]) >> 36),
  2238  		byte(uint64(data[4])>>44 | uint64(data[5])<<5),
  2239  		byte(uint64(data[5]) >> 3),
  2240  		byte(uint64(data[5]) >> 11),
  2241  		byte(uint64(data[5]) >> 19),
  2242  		byte(uint64(data[5]) >> 27),
  2243  		byte(uint64(data[5]) >> 35),
  2244  		byte(uint64(data[5])>>43 | uint64(data[6])<<6),
  2245  		byte(uint64(data[6]) >> 2),
  2246  		byte(uint64(data[6]) >> 10),
  2247  		byte(uint64(data[6]) >> 18),
  2248  		byte(uint64(data[6]) >> 26),
  2249  		byte(uint64(data[6]) >> 34),
  2250  		byte(uint64(data[6])>>42 | uint64(data[7])<<7),
  2251  		byte(uint64(data[7]) >> 1),
  2252  		byte(uint64(data[7]) >> 9),
  2253  		byte(uint64(data[7]) >> 17),
  2254  		byte(uint64(data[7]) >> 25),
  2255  		byte(uint64(data[7]) >> 33),
  2256  		byte(uint64(data[7]) >> 41),
  2257  	}
  2258  }
  2259  
  2260  func unpack8int64_50(data []byte) (a [8]int64) {
  2261  	_ = data[49]
  2262  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&3)<<48)
  2263  	a[1] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&255)<<6 | uint64((data[8]>>0)&255)<<14 | uint64((data[9]>>0)&255)<<22 | uint64((data[10]>>0)&255)<<30 | uint64((data[11]>>0)&255)<<38 | uint64((data[12]>>0)&15)<<46)
  2264  	a[2] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12 | uint64((data[15]>>0)&255)<<20 | uint64((data[16]>>0)&255)<<28 | uint64((data[17]>>0)&255)<<36 | uint64((data[18]>>0)&63)<<44)
  2265  	a[3] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&255)<<18 | uint64((data[22]>>0)&255)<<26 | uint64((data[23]>>0)&255)<<34 | uint64((data[24]>>0)&255)<<42)
  2266  	a[4] = int64(uint64((data[25]>>0)&255)<<0 | uint64((data[26]>>0)&255)<<8 | uint64((data[27]>>0)&255)<<16 | uint64((data[28]>>0)&255)<<24 | uint64((data[29]>>0)&255)<<32 | uint64((data[30]>>0)&255)<<40 | uint64((data[31]>>0)&3)<<48)
  2267  	a[5] = int64(uint64((data[31]>>2)&63)<<0 | uint64((data[32]>>0)&255)<<6 | uint64((data[33]>>0)&255)<<14 | uint64((data[34]>>0)&255)<<22 | uint64((data[35]>>0)&255)<<30 | uint64((data[36]>>0)&255)<<38 | uint64((data[37]>>0)&15)<<46)
  2268  	a[6] = int64(uint64((data[37]>>4)&15)<<0 | uint64((data[38]>>0)&255)<<4 | uint64((data[39]>>0)&255)<<12 | uint64((data[40]>>0)&255)<<20 | uint64((data[41]>>0)&255)<<28 | uint64((data[42]>>0)&255)<<36 | uint64((data[43]>>0)&63)<<44)
  2269  	a[7] = int64(uint64((data[43]>>6)&3)<<0 | uint64((data[44]>>0)&255)<<2 | uint64((data[45]>>0)&255)<<10 | uint64((data[46]>>0)&255)<<18 | uint64((data[47]>>0)&255)<<26 | uint64((data[48]>>0)&255)<<34 | uint64((data[49]>>0)&255)<<42)
  2270  	return
  2271  }
  2272  
  2273  func pack8int64_50(data [8]int64) []byte {
  2274  	return []byte{
  2275  		byte(uint64(data[0]) << 0),
  2276  		byte(uint64(data[0]) >> 8),
  2277  		byte(uint64(data[0]) >> 16),
  2278  		byte(uint64(data[0]) >> 24),
  2279  		byte(uint64(data[0]) >> 32),
  2280  		byte(uint64(data[0]) >> 40),
  2281  		byte(uint64(data[0])>>48 | uint64(data[1])<<2),
  2282  		byte(uint64(data[1]) >> 6),
  2283  		byte(uint64(data[1]) >> 14),
  2284  		byte(uint64(data[1]) >> 22),
  2285  		byte(uint64(data[1]) >> 30),
  2286  		byte(uint64(data[1]) >> 38),
  2287  		byte(uint64(data[1])>>46 | uint64(data[2])<<4),
  2288  		byte(uint64(data[2]) >> 4),
  2289  		byte(uint64(data[2]) >> 12),
  2290  		byte(uint64(data[2]) >> 20),
  2291  		byte(uint64(data[2]) >> 28),
  2292  		byte(uint64(data[2]) >> 36),
  2293  		byte(uint64(data[2])>>44 | uint64(data[3])<<6),
  2294  		byte(uint64(data[3]) >> 2),
  2295  		byte(uint64(data[3]) >> 10),
  2296  		byte(uint64(data[3]) >> 18),
  2297  		byte(uint64(data[3]) >> 26),
  2298  		byte(uint64(data[3]) >> 34),
  2299  		byte(uint64(data[3]) >> 42),
  2300  		byte(uint64(data[4]) << 0),
  2301  		byte(uint64(data[4]) >> 8),
  2302  		byte(uint64(data[4]) >> 16),
  2303  		byte(uint64(data[4]) >> 24),
  2304  		byte(uint64(data[4]) >> 32),
  2305  		byte(uint64(data[4]) >> 40),
  2306  		byte(uint64(data[4])>>48 | uint64(data[5])<<2),
  2307  		byte(uint64(data[5]) >> 6),
  2308  		byte(uint64(data[5]) >> 14),
  2309  		byte(uint64(data[5]) >> 22),
  2310  		byte(uint64(data[5]) >> 30),
  2311  		byte(uint64(data[5]) >> 38),
  2312  		byte(uint64(data[5])>>46 | uint64(data[6])<<4),
  2313  		byte(uint64(data[6]) >> 4),
  2314  		byte(uint64(data[6]) >> 12),
  2315  		byte(uint64(data[6]) >> 20),
  2316  		byte(uint64(data[6]) >> 28),
  2317  		byte(uint64(data[6]) >> 36),
  2318  		byte(uint64(data[6])>>44 | uint64(data[7])<<6),
  2319  		byte(uint64(data[7]) >> 2),
  2320  		byte(uint64(data[7]) >> 10),
  2321  		byte(uint64(data[7]) >> 18),
  2322  		byte(uint64(data[7]) >> 26),
  2323  		byte(uint64(data[7]) >> 34),
  2324  		byte(uint64(data[7]) >> 42),
  2325  	}
  2326  }
  2327  
  2328  func unpack8int64_51(data []byte) (a [8]int64) {
  2329  	_ = data[50]
  2330  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&7)<<48)
  2331  	a[1] = int64(uint64((data[6]>>3)&31)<<0 | uint64((data[7]>>0)&255)<<5 | uint64((data[8]>>0)&255)<<13 | uint64((data[9]>>0)&255)<<21 | uint64((data[10]>>0)&255)<<29 | uint64((data[11]>>0)&255)<<37 | uint64((data[12]>>0)&63)<<45)
  2332  	a[2] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&255)<<10 | uint64((data[15]>>0)&255)<<18 | uint64((data[16]>>0)&255)<<26 | uint64((data[17]>>0)&255)<<34 | uint64((data[18]>>0)&255)<<42 | uint64((data[19]>>0)&1)<<50)
  2333  	a[3] = int64(uint64((data[19]>>1)&127)<<0 | uint64((data[20]>>0)&255)<<7 | uint64((data[21]>>0)&255)<<15 | uint64((data[22]>>0)&255)<<23 | uint64((data[23]>>0)&255)<<31 | uint64((data[24]>>0)&255)<<39 | uint64((data[25]>>0)&15)<<47)
  2334  	a[4] = int64(uint64((data[25]>>4)&15)<<0 | uint64((data[26]>>0)&255)<<4 | uint64((data[27]>>0)&255)<<12 | uint64((data[28]>>0)&255)<<20 | uint64((data[29]>>0)&255)<<28 | uint64((data[30]>>0)&255)<<36 | uint64((data[31]>>0)&127)<<44)
  2335  	a[5] = int64(uint64((data[31]>>7)&1)<<0 | uint64((data[32]>>0)&255)<<1 | uint64((data[33]>>0)&255)<<9 | uint64((data[34]>>0)&255)<<17 | uint64((data[35]>>0)&255)<<25 | uint64((data[36]>>0)&255)<<33 | uint64((data[37]>>0)&255)<<41 | uint64((data[38]>>0)&3)<<49)
  2336  	a[6] = int64(uint64((data[38]>>2)&63)<<0 | uint64((data[39]>>0)&255)<<6 | uint64((data[40]>>0)&255)<<14 | uint64((data[41]>>0)&255)<<22 | uint64((data[42]>>0)&255)<<30 | uint64((data[43]>>0)&255)<<38 | uint64((data[44]>>0)&31)<<46)
  2337  	a[7] = int64(uint64((data[44]>>5)&7)<<0 | uint64((data[45]>>0)&255)<<3 | uint64((data[46]>>0)&255)<<11 | uint64((data[47]>>0)&255)<<19 | uint64((data[48]>>0)&255)<<27 | uint64((data[49]>>0)&255)<<35 | uint64((data[50]>>0)&255)<<43)
  2338  	return
  2339  }
  2340  
  2341  func pack8int64_51(data [8]int64) []byte {
  2342  	return []byte{
  2343  		byte(uint64(data[0]) << 0),
  2344  		byte(uint64(data[0]) >> 8),
  2345  		byte(uint64(data[0]) >> 16),
  2346  		byte(uint64(data[0]) >> 24),
  2347  		byte(uint64(data[0]) >> 32),
  2348  		byte(uint64(data[0]) >> 40),
  2349  		byte(uint64(data[0])>>48 | uint64(data[1])<<3),
  2350  		byte(uint64(data[1]) >> 5),
  2351  		byte(uint64(data[1]) >> 13),
  2352  		byte(uint64(data[1]) >> 21),
  2353  		byte(uint64(data[1]) >> 29),
  2354  		byte(uint64(data[1]) >> 37),
  2355  		byte(uint64(data[1])>>45 | uint64(data[2])<<6),
  2356  		byte(uint64(data[2]) >> 2),
  2357  		byte(uint64(data[2]) >> 10),
  2358  		byte(uint64(data[2]) >> 18),
  2359  		byte(uint64(data[2]) >> 26),
  2360  		byte(uint64(data[2]) >> 34),
  2361  		byte(uint64(data[2]) >> 42),
  2362  		byte(uint64(data[2])>>50 | uint64(data[3])<<1),
  2363  		byte(uint64(data[3]) >> 7),
  2364  		byte(uint64(data[3]) >> 15),
  2365  		byte(uint64(data[3]) >> 23),
  2366  		byte(uint64(data[3]) >> 31),
  2367  		byte(uint64(data[3]) >> 39),
  2368  		byte(uint64(data[3])>>47 | uint64(data[4])<<4),
  2369  		byte(uint64(data[4]) >> 4),
  2370  		byte(uint64(data[4]) >> 12),
  2371  		byte(uint64(data[4]) >> 20),
  2372  		byte(uint64(data[4]) >> 28),
  2373  		byte(uint64(data[4]) >> 36),
  2374  		byte(uint64(data[4])>>44 | uint64(data[5])<<7),
  2375  		byte(uint64(data[5]) >> 1),
  2376  		byte(uint64(data[5]) >> 9),
  2377  		byte(uint64(data[5]) >> 17),
  2378  		byte(uint64(data[5]) >> 25),
  2379  		byte(uint64(data[5]) >> 33),
  2380  		byte(uint64(data[5]) >> 41),
  2381  		byte(uint64(data[5])>>49 | uint64(data[6])<<2),
  2382  		byte(uint64(data[6]) >> 6),
  2383  		byte(uint64(data[6]) >> 14),
  2384  		byte(uint64(data[6]) >> 22),
  2385  		byte(uint64(data[6]) >> 30),
  2386  		byte(uint64(data[6]) >> 38),
  2387  		byte(uint64(data[6])>>46 | uint64(data[7])<<5),
  2388  		byte(uint64(data[7]) >> 3),
  2389  		byte(uint64(data[7]) >> 11),
  2390  		byte(uint64(data[7]) >> 19),
  2391  		byte(uint64(data[7]) >> 27),
  2392  		byte(uint64(data[7]) >> 35),
  2393  		byte(uint64(data[7]) >> 43),
  2394  	}
  2395  }
  2396  
  2397  func unpack8int64_52(data []byte) (a [8]int64) {
  2398  	_ = data[51]
  2399  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&15)<<48)
  2400  	a[1] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&255)<<12 | uint64((data[9]>>0)&255)<<20 | uint64((data[10]>>0)&255)<<28 | uint64((data[11]>>0)&255)<<36 | uint64((data[12]>>0)&255)<<44)
  2401  	a[2] = int64(uint64((data[13]>>0)&255)<<0 | uint64((data[14]>>0)&255)<<8 | uint64((data[15]>>0)&255)<<16 | uint64((data[16]>>0)&255)<<24 | uint64((data[17]>>0)&255)<<32 | uint64((data[18]>>0)&255)<<40 | uint64((data[19]>>0)&15)<<48)
  2402  	a[3] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&255)<<20 | uint64((data[23]>>0)&255)<<28 | uint64((data[24]>>0)&255)<<36 | uint64((data[25]>>0)&255)<<44)
  2403  	a[4] = int64(uint64((data[26]>>0)&255)<<0 | uint64((data[27]>>0)&255)<<8 | uint64((data[28]>>0)&255)<<16 | uint64((data[29]>>0)&255)<<24 | uint64((data[30]>>0)&255)<<32 | uint64((data[31]>>0)&255)<<40 | uint64((data[32]>>0)&15)<<48)
  2404  	a[5] = int64(uint64((data[32]>>4)&15)<<0 | uint64((data[33]>>0)&255)<<4 | uint64((data[34]>>0)&255)<<12 | uint64((data[35]>>0)&255)<<20 | uint64((data[36]>>0)&255)<<28 | uint64((data[37]>>0)&255)<<36 | uint64((data[38]>>0)&255)<<44)
  2405  	a[6] = int64(uint64((data[39]>>0)&255)<<0 | uint64((data[40]>>0)&255)<<8 | uint64((data[41]>>0)&255)<<16 | uint64((data[42]>>0)&255)<<24 | uint64((data[43]>>0)&255)<<32 | uint64((data[44]>>0)&255)<<40 | uint64((data[45]>>0)&15)<<48)
  2406  	a[7] = int64(uint64((data[45]>>4)&15)<<0 | uint64((data[46]>>0)&255)<<4 | uint64((data[47]>>0)&255)<<12 | uint64((data[48]>>0)&255)<<20 | uint64((data[49]>>0)&255)<<28 | uint64((data[50]>>0)&255)<<36 | uint64((data[51]>>0)&255)<<44)
  2407  	return
  2408  }
  2409  
  2410  func pack8int64_52(data [8]int64) []byte {
  2411  	return []byte{
  2412  		byte(uint64(data[0]) << 0),
  2413  		byte(uint64(data[0]) >> 8),
  2414  		byte(uint64(data[0]) >> 16),
  2415  		byte(uint64(data[0]) >> 24),
  2416  		byte(uint64(data[0]) >> 32),
  2417  		byte(uint64(data[0]) >> 40),
  2418  		byte(uint64(data[0])>>48 | uint64(data[1])<<4),
  2419  		byte(uint64(data[1]) >> 4),
  2420  		byte(uint64(data[1]) >> 12),
  2421  		byte(uint64(data[1]) >> 20),
  2422  		byte(uint64(data[1]) >> 28),
  2423  		byte(uint64(data[1]) >> 36),
  2424  		byte(uint64(data[1]) >> 44),
  2425  		byte(uint64(data[2]) << 0),
  2426  		byte(uint64(data[2]) >> 8),
  2427  		byte(uint64(data[2]) >> 16),
  2428  		byte(uint64(data[2]) >> 24),
  2429  		byte(uint64(data[2]) >> 32),
  2430  		byte(uint64(data[2]) >> 40),
  2431  		byte(uint64(data[2])>>48 | uint64(data[3])<<4),
  2432  		byte(uint64(data[3]) >> 4),
  2433  		byte(uint64(data[3]) >> 12),
  2434  		byte(uint64(data[3]) >> 20),
  2435  		byte(uint64(data[3]) >> 28),
  2436  		byte(uint64(data[3]) >> 36),
  2437  		byte(uint64(data[3]) >> 44),
  2438  		byte(uint64(data[4]) << 0),
  2439  		byte(uint64(data[4]) >> 8),
  2440  		byte(uint64(data[4]) >> 16),
  2441  		byte(uint64(data[4]) >> 24),
  2442  		byte(uint64(data[4]) >> 32),
  2443  		byte(uint64(data[4]) >> 40),
  2444  		byte(uint64(data[4])>>48 | uint64(data[5])<<4),
  2445  		byte(uint64(data[5]) >> 4),
  2446  		byte(uint64(data[5]) >> 12),
  2447  		byte(uint64(data[5]) >> 20),
  2448  		byte(uint64(data[5]) >> 28),
  2449  		byte(uint64(data[5]) >> 36),
  2450  		byte(uint64(data[5]) >> 44),
  2451  		byte(uint64(data[6]) << 0),
  2452  		byte(uint64(data[6]) >> 8),
  2453  		byte(uint64(data[6]) >> 16),
  2454  		byte(uint64(data[6]) >> 24),
  2455  		byte(uint64(data[6]) >> 32),
  2456  		byte(uint64(data[6]) >> 40),
  2457  		byte(uint64(data[6])>>48 | uint64(data[7])<<4),
  2458  		byte(uint64(data[7]) >> 4),
  2459  		byte(uint64(data[7]) >> 12),
  2460  		byte(uint64(data[7]) >> 20),
  2461  		byte(uint64(data[7]) >> 28),
  2462  		byte(uint64(data[7]) >> 36),
  2463  		byte(uint64(data[7]) >> 44),
  2464  	}
  2465  }
  2466  
  2467  func unpack8int64_53(data []byte) (a [8]int64) {
  2468  	_ = data[52]
  2469  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&31)<<48)
  2470  	a[1] = int64(uint64((data[6]>>5)&7)<<0 | uint64((data[7]>>0)&255)<<3 | uint64((data[8]>>0)&255)<<11 | uint64((data[9]>>0)&255)<<19 | uint64((data[10]>>0)&255)<<27 | uint64((data[11]>>0)&255)<<35 | uint64((data[12]>>0)&255)<<43 | uint64((data[13]>>0)&3)<<51)
  2471  	a[2] = int64(uint64((data[13]>>2)&63)<<0 | uint64((data[14]>>0)&255)<<6 | uint64((data[15]>>0)&255)<<14 | uint64((data[16]>>0)&255)<<22 | uint64((data[17]>>0)&255)<<30 | uint64((data[18]>>0)&255)<<38 | uint64((data[19]>>0)&127)<<46)
  2472  	a[3] = int64(uint64((data[19]>>7)&1)<<0 | uint64((data[20]>>0)&255)<<1 | uint64((data[21]>>0)&255)<<9 | uint64((data[22]>>0)&255)<<17 | uint64((data[23]>>0)&255)<<25 | uint64((data[24]>>0)&255)<<33 | uint64((data[25]>>0)&255)<<41 | uint64((data[26]>>0)&15)<<49)
  2473  	a[4] = int64(uint64((data[26]>>4)&15)<<0 | uint64((data[27]>>0)&255)<<4 | uint64((data[28]>>0)&255)<<12 | uint64((data[29]>>0)&255)<<20 | uint64((data[30]>>0)&255)<<28 | uint64((data[31]>>0)&255)<<36 | uint64((data[32]>>0)&255)<<44 | uint64((data[33]>>0)&1)<<52)
  2474  	a[5] = int64(uint64((data[33]>>1)&127)<<0 | uint64((data[34]>>0)&255)<<7 | uint64((data[35]>>0)&255)<<15 | uint64((data[36]>>0)&255)<<23 | uint64((data[37]>>0)&255)<<31 | uint64((data[38]>>0)&255)<<39 | uint64((data[39]>>0)&63)<<47)
  2475  	a[6] = int64(uint64((data[39]>>6)&3)<<0 | uint64((data[40]>>0)&255)<<2 | uint64((data[41]>>0)&255)<<10 | uint64((data[42]>>0)&255)<<18 | uint64((data[43]>>0)&255)<<26 | uint64((data[44]>>0)&255)<<34 | uint64((data[45]>>0)&255)<<42 | uint64((data[46]>>0)&7)<<50)
  2476  	a[7] = int64(uint64((data[46]>>3)&31)<<0 | uint64((data[47]>>0)&255)<<5 | uint64((data[48]>>0)&255)<<13 | uint64((data[49]>>0)&255)<<21 | uint64((data[50]>>0)&255)<<29 | uint64((data[51]>>0)&255)<<37 | uint64((data[52]>>0)&255)<<45)
  2477  	return
  2478  }
  2479  
  2480  func pack8int64_53(data [8]int64) []byte {
  2481  	return []byte{
  2482  		byte(uint64(data[0]) << 0),
  2483  		byte(uint64(data[0]) >> 8),
  2484  		byte(uint64(data[0]) >> 16),
  2485  		byte(uint64(data[0]) >> 24),
  2486  		byte(uint64(data[0]) >> 32),
  2487  		byte(uint64(data[0]) >> 40),
  2488  		byte(uint64(data[0])>>48 | uint64(data[1])<<5),
  2489  		byte(uint64(data[1]) >> 3),
  2490  		byte(uint64(data[1]) >> 11),
  2491  		byte(uint64(data[1]) >> 19),
  2492  		byte(uint64(data[1]) >> 27),
  2493  		byte(uint64(data[1]) >> 35),
  2494  		byte(uint64(data[1]) >> 43),
  2495  		byte(uint64(data[1])>>51 | uint64(data[2])<<2),
  2496  		byte(uint64(data[2]) >> 6),
  2497  		byte(uint64(data[2]) >> 14),
  2498  		byte(uint64(data[2]) >> 22),
  2499  		byte(uint64(data[2]) >> 30),
  2500  		byte(uint64(data[2]) >> 38),
  2501  		byte(uint64(data[2])>>46 | uint64(data[3])<<7),
  2502  		byte(uint64(data[3]) >> 1),
  2503  		byte(uint64(data[3]) >> 9),
  2504  		byte(uint64(data[3]) >> 17),
  2505  		byte(uint64(data[3]) >> 25),
  2506  		byte(uint64(data[3]) >> 33),
  2507  		byte(uint64(data[3]) >> 41),
  2508  		byte(uint64(data[3])>>49 | uint64(data[4])<<4),
  2509  		byte(uint64(data[4]) >> 4),
  2510  		byte(uint64(data[4]) >> 12),
  2511  		byte(uint64(data[4]) >> 20),
  2512  		byte(uint64(data[4]) >> 28),
  2513  		byte(uint64(data[4]) >> 36),
  2514  		byte(uint64(data[4]) >> 44),
  2515  		byte(uint64(data[4])>>52 | uint64(data[5])<<1),
  2516  		byte(uint64(data[5]) >> 7),
  2517  		byte(uint64(data[5]) >> 15),
  2518  		byte(uint64(data[5]) >> 23),
  2519  		byte(uint64(data[5]) >> 31),
  2520  		byte(uint64(data[5]) >> 39),
  2521  		byte(uint64(data[5])>>47 | uint64(data[6])<<6),
  2522  		byte(uint64(data[6]) >> 2),
  2523  		byte(uint64(data[6]) >> 10),
  2524  		byte(uint64(data[6]) >> 18),
  2525  		byte(uint64(data[6]) >> 26),
  2526  		byte(uint64(data[6]) >> 34),
  2527  		byte(uint64(data[6]) >> 42),
  2528  		byte(uint64(data[6])>>50 | uint64(data[7])<<3),
  2529  		byte(uint64(data[7]) >> 5),
  2530  		byte(uint64(data[7]) >> 13),
  2531  		byte(uint64(data[7]) >> 21),
  2532  		byte(uint64(data[7]) >> 29),
  2533  		byte(uint64(data[7]) >> 37),
  2534  		byte(uint64(data[7]) >> 45),
  2535  	}
  2536  }
  2537  
  2538  func unpack8int64_54(data []byte) (a [8]int64) {
  2539  	_ = data[53]
  2540  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&63)<<48)
  2541  	a[1] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10 | uint64((data[9]>>0)&255)<<18 | uint64((data[10]>>0)&255)<<26 | uint64((data[11]>>0)&255)<<34 | uint64((data[12]>>0)&255)<<42 | uint64((data[13]>>0)&15)<<50)
  2542  	a[2] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&255)<<20 | uint64((data[17]>>0)&255)<<28 | uint64((data[18]>>0)&255)<<36 | uint64((data[19]>>0)&255)<<44 | uint64((data[20]>>0)&3)<<52)
  2543  	a[3] = int64(uint64((data[20]>>2)&63)<<0 | uint64((data[21]>>0)&255)<<6 | uint64((data[22]>>0)&255)<<14 | uint64((data[23]>>0)&255)<<22 | uint64((data[24]>>0)&255)<<30 | uint64((data[25]>>0)&255)<<38 | uint64((data[26]>>0)&255)<<46)
  2544  	a[4] = int64(uint64((data[27]>>0)&255)<<0 | uint64((data[28]>>0)&255)<<8 | uint64((data[29]>>0)&255)<<16 | uint64((data[30]>>0)&255)<<24 | uint64((data[31]>>0)&255)<<32 | uint64((data[32]>>0)&255)<<40 | uint64((data[33]>>0)&63)<<48)
  2545  	a[5] = int64(uint64((data[33]>>6)&3)<<0 | uint64((data[34]>>0)&255)<<2 | uint64((data[35]>>0)&255)<<10 | uint64((data[36]>>0)&255)<<18 | uint64((data[37]>>0)&255)<<26 | uint64((data[38]>>0)&255)<<34 | uint64((data[39]>>0)&255)<<42 | uint64((data[40]>>0)&15)<<50)
  2546  	a[6] = int64(uint64((data[40]>>4)&15)<<0 | uint64((data[41]>>0)&255)<<4 | uint64((data[42]>>0)&255)<<12 | uint64((data[43]>>0)&255)<<20 | uint64((data[44]>>0)&255)<<28 | uint64((data[45]>>0)&255)<<36 | uint64((data[46]>>0)&255)<<44 | uint64((data[47]>>0)&3)<<52)
  2547  	a[7] = int64(uint64((data[47]>>2)&63)<<0 | uint64((data[48]>>0)&255)<<6 | uint64((data[49]>>0)&255)<<14 | uint64((data[50]>>0)&255)<<22 | uint64((data[51]>>0)&255)<<30 | uint64((data[52]>>0)&255)<<38 | uint64((data[53]>>0)&255)<<46)
  2548  	return
  2549  }
  2550  
  2551  func pack8int64_54(data [8]int64) []byte {
  2552  	return []byte{
  2553  		byte(uint64(data[0]) << 0),
  2554  		byte(uint64(data[0]) >> 8),
  2555  		byte(uint64(data[0]) >> 16),
  2556  		byte(uint64(data[0]) >> 24),
  2557  		byte(uint64(data[0]) >> 32),
  2558  		byte(uint64(data[0]) >> 40),
  2559  		byte(uint64(data[0])>>48 | uint64(data[1])<<6),
  2560  		byte(uint64(data[1]) >> 2),
  2561  		byte(uint64(data[1]) >> 10),
  2562  		byte(uint64(data[1]) >> 18),
  2563  		byte(uint64(data[1]) >> 26),
  2564  		byte(uint64(data[1]) >> 34),
  2565  		byte(uint64(data[1]) >> 42),
  2566  		byte(uint64(data[1])>>50 | uint64(data[2])<<4),
  2567  		byte(uint64(data[2]) >> 4),
  2568  		byte(uint64(data[2]) >> 12),
  2569  		byte(uint64(data[2]) >> 20),
  2570  		byte(uint64(data[2]) >> 28),
  2571  		byte(uint64(data[2]) >> 36),
  2572  		byte(uint64(data[2]) >> 44),
  2573  		byte(uint64(data[2])>>52 | uint64(data[3])<<2),
  2574  		byte(uint64(data[3]) >> 6),
  2575  		byte(uint64(data[3]) >> 14),
  2576  		byte(uint64(data[3]) >> 22),
  2577  		byte(uint64(data[3]) >> 30),
  2578  		byte(uint64(data[3]) >> 38),
  2579  		byte(uint64(data[3]) >> 46),
  2580  		byte(uint64(data[4]) << 0),
  2581  		byte(uint64(data[4]) >> 8),
  2582  		byte(uint64(data[4]) >> 16),
  2583  		byte(uint64(data[4]) >> 24),
  2584  		byte(uint64(data[4]) >> 32),
  2585  		byte(uint64(data[4]) >> 40),
  2586  		byte(uint64(data[4])>>48 | uint64(data[5])<<6),
  2587  		byte(uint64(data[5]) >> 2),
  2588  		byte(uint64(data[5]) >> 10),
  2589  		byte(uint64(data[5]) >> 18),
  2590  		byte(uint64(data[5]) >> 26),
  2591  		byte(uint64(data[5]) >> 34),
  2592  		byte(uint64(data[5]) >> 42),
  2593  		byte(uint64(data[5])>>50 | uint64(data[6])<<4),
  2594  		byte(uint64(data[6]) >> 4),
  2595  		byte(uint64(data[6]) >> 12),
  2596  		byte(uint64(data[6]) >> 20),
  2597  		byte(uint64(data[6]) >> 28),
  2598  		byte(uint64(data[6]) >> 36),
  2599  		byte(uint64(data[6]) >> 44),
  2600  		byte(uint64(data[6])>>52 | uint64(data[7])<<2),
  2601  		byte(uint64(data[7]) >> 6),
  2602  		byte(uint64(data[7]) >> 14),
  2603  		byte(uint64(data[7]) >> 22),
  2604  		byte(uint64(data[7]) >> 30),
  2605  		byte(uint64(data[7]) >> 38),
  2606  		byte(uint64(data[7]) >> 46),
  2607  	}
  2608  }
  2609  
  2610  func unpack8int64_55(data []byte) (a [8]int64) {
  2611  	_ = data[54]
  2612  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&127)<<48)
  2613  	a[1] = int64(uint64((data[6]>>7)&1)<<0 | uint64((data[7]>>0)&255)<<1 | uint64((data[8]>>0)&255)<<9 | uint64((data[9]>>0)&255)<<17 | uint64((data[10]>>0)&255)<<25 | uint64((data[11]>>0)&255)<<33 | uint64((data[12]>>0)&255)<<41 | uint64((data[13]>>0)&63)<<49)
  2614  	a[2] = int64(uint64((data[13]>>6)&3)<<0 | uint64((data[14]>>0)&255)<<2 | uint64((data[15]>>0)&255)<<10 | uint64((data[16]>>0)&255)<<18 | uint64((data[17]>>0)&255)<<26 | uint64((data[18]>>0)&255)<<34 | uint64((data[19]>>0)&255)<<42 | uint64((data[20]>>0)&31)<<50)
  2615  	a[3] = int64(uint64((data[20]>>5)&7)<<0 | uint64((data[21]>>0)&255)<<3 | uint64((data[22]>>0)&255)<<11 | uint64((data[23]>>0)&255)<<19 | uint64((data[24]>>0)&255)<<27 | uint64((data[25]>>0)&255)<<35 | uint64((data[26]>>0)&255)<<43 | uint64((data[27]>>0)&15)<<51)
  2616  	a[4] = int64(uint64((data[27]>>4)&15)<<0 | uint64((data[28]>>0)&255)<<4 | uint64((data[29]>>0)&255)<<12 | uint64((data[30]>>0)&255)<<20 | uint64((data[31]>>0)&255)<<28 | uint64((data[32]>>0)&255)<<36 | uint64((data[33]>>0)&255)<<44 | uint64((data[34]>>0)&7)<<52)
  2617  	a[5] = int64(uint64((data[34]>>3)&31)<<0 | uint64((data[35]>>0)&255)<<5 | uint64((data[36]>>0)&255)<<13 | uint64((data[37]>>0)&255)<<21 | uint64((data[38]>>0)&255)<<29 | uint64((data[39]>>0)&255)<<37 | uint64((data[40]>>0)&255)<<45 | uint64((data[41]>>0)&3)<<53)
  2618  	a[6] = int64(uint64((data[41]>>2)&63)<<0 | uint64((data[42]>>0)&255)<<6 | uint64((data[43]>>0)&255)<<14 | uint64((data[44]>>0)&255)<<22 | uint64((data[45]>>0)&255)<<30 | uint64((data[46]>>0)&255)<<38 | uint64((data[47]>>0)&255)<<46 | uint64((data[48]>>0)&1)<<54)
  2619  	a[7] = int64(uint64((data[48]>>1)&127)<<0 | uint64((data[49]>>0)&255)<<7 | uint64((data[50]>>0)&255)<<15 | uint64((data[51]>>0)&255)<<23 | uint64((data[52]>>0)&255)<<31 | uint64((data[53]>>0)&255)<<39 | uint64((data[54]>>0)&255)<<47)
  2620  	return
  2621  }
  2622  
  2623  func pack8int64_55(data [8]int64) []byte {
  2624  	return []byte{
  2625  		byte(uint64(data[0]) << 0),
  2626  		byte(uint64(data[0]) >> 8),
  2627  		byte(uint64(data[0]) >> 16),
  2628  		byte(uint64(data[0]) >> 24),
  2629  		byte(uint64(data[0]) >> 32),
  2630  		byte(uint64(data[0]) >> 40),
  2631  		byte(uint64(data[0])>>48 | uint64(data[1])<<7),
  2632  		byte(uint64(data[1]) >> 1),
  2633  		byte(uint64(data[1]) >> 9),
  2634  		byte(uint64(data[1]) >> 17),
  2635  		byte(uint64(data[1]) >> 25),
  2636  		byte(uint64(data[1]) >> 33),
  2637  		byte(uint64(data[1]) >> 41),
  2638  		byte(uint64(data[1])>>49 | uint64(data[2])<<6),
  2639  		byte(uint64(data[2]) >> 2),
  2640  		byte(uint64(data[2]) >> 10),
  2641  		byte(uint64(data[2]) >> 18),
  2642  		byte(uint64(data[2]) >> 26),
  2643  		byte(uint64(data[2]) >> 34),
  2644  		byte(uint64(data[2]) >> 42),
  2645  		byte(uint64(data[2])>>50 | uint64(data[3])<<5),
  2646  		byte(uint64(data[3]) >> 3),
  2647  		byte(uint64(data[3]) >> 11),
  2648  		byte(uint64(data[3]) >> 19),
  2649  		byte(uint64(data[3]) >> 27),
  2650  		byte(uint64(data[3]) >> 35),
  2651  		byte(uint64(data[3]) >> 43),
  2652  		byte(uint64(data[3])>>51 | uint64(data[4])<<4),
  2653  		byte(uint64(data[4]) >> 4),
  2654  		byte(uint64(data[4]) >> 12),
  2655  		byte(uint64(data[4]) >> 20),
  2656  		byte(uint64(data[4]) >> 28),
  2657  		byte(uint64(data[4]) >> 36),
  2658  		byte(uint64(data[4]) >> 44),
  2659  		byte(uint64(data[4])>>52 | uint64(data[5])<<3),
  2660  		byte(uint64(data[5]) >> 5),
  2661  		byte(uint64(data[5]) >> 13),
  2662  		byte(uint64(data[5]) >> 21),
  2663  		byte(uint64(data[5]) >> 29),
  2664  		byte(uint64(data[5]) >> 37),
  2665  		byte(uint64(data[5]) >> 45),
  2666  		byte(uint64(data[5])>>53 | uint64(data[6])<<2),
  2667  		byte(uint64(data[6]) >> 6),
  2668  		byte(uint64(data[6]) >> 14),
  2669  		byte(uint64(data[6]) >> 22),
  2670  		byte(uint64(data[6]) >> 30),
  2671  		byte(uint64(data[6]) >> 38),
  2672  		byte(uint64(data[6]) >> 46),
  2673  		byte(uint64(data[6])>>54 | uint64(data[7])<<1),
  2674  		byte(uint64(data[7]) >> 7),
  2675  		byte(uint64(data[7]) >> 15),
  2676  		byte(uint64(data[7]) >> 23),
  2677  		byte(uint64(data[7]) >> 31),
  2678  		byte(uint64(data[7]) >> 39),
  2679  		byte(uint64(data[7]) >> 47),
  2680  	}
  2681  }
  2682  
  2683  func unpack8int64_56(data []byte) (a [8]int64) {
  2684  	_ = data[55]
  2685  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48)
  2686  	a[1] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&255)<<8 | uint64((data[9]>>0)&255)<<16 | uint64((data[10]>>0)&255)<<24 | uint64((data[11]>>0)&255)<<32 | uint64((data[12]>>0)&255)<<40 | uint64((data[13]>>0)&255)<<48)
  2687  	a[2] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8 | uint64((data[16]>>0)&255)<<16 | uint64((data[17]>>0)&255)<<24 | uint64((data[18]>>0)&255)<<32 | uint64((data[19]>>0)&255)<<40 | uint64((data[20]>>0)&255)<<48)
  2688  	a[3] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&255)<<24 | uint64((data[25]>>0)&255)<<32 | uint64((data[26]>>0)&255)<<40 | uint64((data[27]>>0)&255)<<48)
  2689  	a[4] = int64(uint64((data[28]>>0)&255)<<0 | uint64((data[29]>>0)&255)<<8 | uint64((data[30]>>0)&255)<<16 | uint64((data[31]>>0)&255)<<24 | uint64((data[32]>>0)&255)<<32 | uint64((data[33]>>0)&255)<<40 | uint64((data[34]>>0)&255)<<48)
  2690  	a[5] = int64(uint64((data[35]>>0)&255)<<0 | uint64((data[36]>>0)&255)<<8 | uint64((data[37]>>0)&255)<<16 | uint64((data[38]>>0)&255)<<24 | uint64((data[39]>>0)&255)<<32 | uint64((data[40]>>0)&255)<<40 | uint64((data[41]>>0)&255)<<48)
  2691  	a[6] = int64(uint64((data[42]>>0)&255)<<0 | uint64((data[43]>>0)&255)<<8 | uint64((data[44]>>0)&255)<<16 | uint64((data[45]>>0)&255)<<24 | uint64((data[46]>>0)&255)<<32 | uint64((data[47]>>0)&255)<<40 | uint64((data[48]>>0)&255)<<48)
  2692  	a[7] = int64(uint64((data[49]>>0)&255)<<0 | uint64((data[50]>>0)&255)<<8 | uint64((data[51]>>0)&255)<<16 | uint64((data[52]>>0)&255)<<24 | uint64((data[53]>>0)&255)<<32 | uint64((data[54]>>0)&255)<<40 | uint64((data[55]>>0)&255)<<48)
  2693  	return
  2694  }
  2695  
  2696  func pack8int64_56(data [8]int64) []byte {
  2697  	return []byte{
  2698  		byte(uint64(data[0]) << 0),
  2699  		byte(uint64(data[0]) >> 8),
  2700  		byte(uint64(data[0]) >> 16),
  2701  		byte(uint64(data[0]) >> 24),
  2702  		byte(uint64(data[0]) >> 32),
  2703  		byte(uint64(data[0]) >> 40),
  2704  		byte(uint64(data[0]) >> 48),
  2705  		byte(uint64(data[1]) << 0),
  2706  		byte(uint64(data[1]) >> 8),
  2707  		byte(uint64(data[1]) >> 16),
  2708  		byte(uint64(data[1]) >> 24),
  2709  		byte(uint64(data[1]) >> 32),
  2710  		byte(uint64(data[1]) >> 40),
  2711  		byte(uint64(data[1]) >> 48),
  2712  		byte(uint64(data[2]) << 0),
  2713  		byte(uint64(data[2]) >> 8),
  2714  		byte(uint64(data[2]) >> 16),
  2715  		byte(uint64(data[2]) >> 24),
  2716  		byte(uint64(data[2]) >> 32),
  2717  		byte(uint64(data[2]) >> 40),
  2718  		byte(uint64(data[2]) >> 48),
  2719  		byte(uint64(data[3]) << 0),
  2720  		byte(uint64(data[3]) >> 8),
  2721  		byte(uint64(data[3]) >> 16),
  2722  		byte(uint64(data[3]) >> 24),
  2723  		byte(uint64(data[3]) >> 32),
  2724  		byte(uint64(data[3]) >> 40),
  2725  		byte(uint64(data[3]) >> 48),
  2726  		byte(uint64(data[4]) << 0),
  2727  		byte(uint64(data[4]) >> 8),
  2728  		byte(uint64(data[4]) >> 16),
  2729  		byte(uint64(data[4]) >> 24),
  2730  		byte(uint64(data[4]) >> 32),
  2731  		byte(uint64(data[4]) >> 40),
  2732  		byte(uint64(data[4]) >> 48),
  2733  		byte(uint64(data[5]) << 0),
  2734  		byte(uint64(data[5]) >> 8),
  2735  		byte(uint64(data[5]) >> 16),
  2736  		byte(uint64(data[5]) >> 24),
  2737  		byte(uint64(data[5]) >> 32),
  2738  		byte(uint64(data[5]) >> 40),
  2739  		byte(uint64(data[5]) >> 48),
  2740  		byte(uint64(data[6]) << 0),
  2741  		byte(uint64(data[6]) >> 8),
  2742  		byte(uint64(data[6]) >> 16),
  2743  		byte(uint64(data[6]) >> 24),
  2744  		byte(uint64(data[6]) >> 32),
  2745  		byte(uint64(data[6]) >> 40),
  2746  		byte(uint64(data[6]) >> 48),
  2747  		byte(uint64(data[7]) << 0),
  2748  		byte(uint64(data[7]) >> 8),
  2749  		byte(uint64(data[7]) >> 16),
  2750  		byte(uint64(data[7]) >> 24),
  2751  		byte(uint64(data[7]) >> 32),
  2752  		byte(uint64(data[7]) >> 40),
  2753  		byte(uint64(data[7]) >> 48),
  2754  	}
  2755  }
  2756  
  2757  func unpack8int64_57(data []byte) (a [8]int64) {
  2758  	_ = data[56]
  2759  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&1)<<56)
  2760  	a[1] = int64(uint64((data[7]>>1)&127)<<0 | uint64((data[8]>>0)&255)<<7 | uint64((data[9]>>0)&255)<<15 | uint64((data[10]>>0)&255)<<23 | uint64((data[11]>>0)&255)<<31 | uint64((data[12]>>0)&255)<<39 | uint64((data[13]>>0)&255)<<47 | uint64((data[14]>>0)&3)<<55)
  2761  	a[2] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&255)<<14 | uint64((data[17]>>0)&255)<<22 | uint64((data[18]>>0)&255)<<30 | uint64((data[19]>>0)&255)<<38 | uint64((data[20]>>0)&255)<<46 | uint64((data[21]>>0)&7)<<54)
  2762  	a[3] = int64(uint64((data[21]>>3)&31)<<0 | uint64((data[22]>>0)&255)<<5 | uint64((data[23]>>0)&255)<<13 | uint64((data[24]>>0)&255)<<21 | uint64((data[25]>>0)&255)<<29 | uint64((data[26]>>0)&255)<<37 | uint64((data[27]>>0)&255)<<45 | uint64((data[28]>>0)&15)<<53)
  2763  	a[4] = int64(uint64((data[28]>>4)&15)<<0 | uint64((data[29]>>0)&255)<<4 | uint64((data[30]>>0)&255)<<12 | uint64((data[31]>>0)&255)<<20 | uint64((data[32]>>0)&255)<<28 | uint64((data[33]>>0)&255)<<36 | uint64((data[34]>>0)&255)<<44 | uint64((data[35]>>0)&31)<<52)
  2764  	a[5] = int64(uint64((data[35]>>5)&7)<<0 | uint64((data[36]>>0)&255)<<3 | uint64((data[37]>>0)&255)<<11 | uint64((data[38]>>0)&255)<<19 | uint64((data[39]>>0)&255)<<27 | uint64((data[40]>>0)&255)<<35 | uint64((data[41]>>0)&255)<<43 | uint64((data[42]>>0)&63)<<51)
  2765  	a[6] = int64(uint64((data[42]>>6)&3)<<0 | uint64((data[43]>>0)&255)<<2 | uint64((data[44]>>0)&255)<<10 | uint64((data[45]>>0)&255)<<18 | uint64((data[46]>>0)&255)<<26 | uint64((data[47]>>0)&255)<<34 | uint64((data[48]>>0)&255)<<42 | uint64((data[49]>>0)&127)<<50)
  2766  	a[7] = int64(uint64((data[49]>>7)&1)<<0 | uint64((data[50]>>0)&255)<<1 | uint64((data[51]>>0)&255)<<9 | uint64((data[52]>>0)&255)<<17 | uint64((data[53]>>0)&255)<<25 | uint64((data[54]>>0)&255)<<33 | uint64((data[55]>>0)&255)<<41 | uint64((data[56]>>0)&255)<<49)
  2767  	return
  2768  }
  2769  
  2770  func pack8int64_57(data [8]int64) []byte {
  2771  	return []byte{
  2772  		byte(uint64(data[0]) << 0),
  2773  		byte(uint64(data[0]) >> 8),
  2774  		byte(uint64(data[0]) >> 16),
  2775  		byte(uint64(data[0]) >> 24),
  2776  		byte(uint64(data[0]) >> 32),
  2777  		byte(uint64(data[0]) >> 40),
  2778  		byte(uint64(data[0]) >> 48),
  2779  		byte(uint64(data[0])>>56 | uint64(data[1])<<1),
  2780  		byte(uint64(data[1]) >> 7),
  2781  		byte(uint64(data[1]) >> 15),
  2782  		byte(uint64(data[1]) >> 23),
  2783  		byte(uint64(data[1]) >> 31),
  2784  		byte(uint64(data[1]) >> 39),
  2785  		byte(uint64(data[1]) >> 47),
  2786  		byte(uint64(data[1])>>55 | uint64(data[2])<<2),
  2787  		byte(uint64(data[2]) >> 6),
  2788  		byte(uint64(data[2]) >> 14),
  2789  		byte(uint64(data[2]) >> 22),
  2790  		byte(uint64(data[2]) >> 30),
  2791  		byte(uint64(data[2]) >> 38),
  2792  		byte(uint64(data[2]) >> 46),
  2793  		byte(uint64(data[2])>>54 | uint64(data[3])<<3),
  2794  		byte(uint64(data[3]) >> 5),
  2795  		byte(uint64(data[3]) >> 13),
  2796  		byte(uint64(data[3]) >> 21),
  2797  		byte(uint64(data[3]) >> 29),
  2798  		byte(uint64(data[3]) >> 37),
  2799  		byte(uint64(data[3]) >> 45),
  2800  		byte(uint64(data[3])>>53 | uint64(data[4])<<4),
  2801  		byte(uint64(data[4]) >> 4),
  2802  		byte(uint64(data[4]) >> 12),
  2803  		byte(uint64(data[4]) >> 20),
  2804  		byte(uint64(data[4]) >> 28),
  2805  		byte(uint64(data[4]) >> 36),
  2806  		byte(uint64(data[4]) >> 44),
  2807  		byte(uint64(data[4])>>52 | uint64(data[5])<<5),
  2808  		byte(uint64(data[5]) >> 3),
  2809  		byte(uint64(data[5]) >> 11),
  2810  		byte(uint64(data[5]) >> 19),
  2811  		byte(uint64(data[5]) >> 27),
  2812  		byte(uint64(data[5]) >> 35),
  2813  		byte(uint64(data[5]) >> 43),
  2814  		byte(uint64(data[5])>>51 | uint64(data[6])<<6),
  2815  		byte(uint64(data[6]) >> 2),
  2816  		byte(uint64(data[6]) >> 10),
  2817  		byte(uint64(data[6]) >> 18),
  2818  		byte(uint64(data[6]) >> 26),
  2819  		byte(uint64(data[6]) >> 34),
  2820  		byte(uint64(data[6]) >> 42),
  2821  		byte(uint64(data[6])>>50 | uint64(data[7])<<7),
  2822  		byte(uint64(data[7]) >> 1),
  2823  		byte(uint64(data[7]) >> 9),
  2824  		byte(uint64(data[7]) >> 17),
  2825  		byte(uint64(data[7]) >> 25),
  2826  		byte(uint64(data[7]) >> 33),
  2827  		byte(uint64(data[7]) >> 41),
  2828  		byte(uint64(data[7]) >> 49),
  2829  	}
  2830  }
  2831  
  2832  func unpack8int64_58(data []byte) (a [8]int64) {
  2833  	_ = data[57]
  2834  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&3)<<56)
  2835  	a[1] = int64(uint64((data[7]>>2)&63)<<0 | uint64((data[8]>>0)&255)<<6 | uint64((data[9]>>0)&255)<<14 | uint64((data[10]>>0)&255)<<22 | uint64((data[11]>>0)&255)<<30 | uint64((data[12]>>0)&255)<<38 | uint64((data[13]>>0)&255)<<46 | uint64((data[14]>>0)&15)<<54)
  2836  	a[2] = int64(uint64((data[14]>>4)&15)<<0 | uint64((data[15]>>0)&255)<<4 | uint64((data[16]>>0)&255)<<12 | uint64((data[17]>>0)&255)<<20 | uint64((data[18]>>0)&255)<<28 | uint64((data[19]>>0)&255)<<36 | uint64((data[20]>>0)&255)<<44 | uint64((data[21]>>0)&63)<<52)
  2837  	a[3] = int64(uint64((data[21]>>6)&3)<<0 | uint64((data[22]>>0)&255)<<2 | uint64((data[23]>>0)&255)<<10 | uint64((data[24]>>0)&255)<<18 | uint64((data[25]>>0)&255)<<26 | uint64((data[26]>>0)&255)<<34 | uint64((data[27]>>0)&255)<<42 | uint64((data[28]>>0)&255)<<50)
  2838  	a[4] = int64(uint64((data[29]>>0)&255)<<0 | uint64((data[30]>>0)&255)<<8 | uint64((data[31]>>0)&255)<<16 | uint64((data[32]>>0)&255)<<24 | uint64((data[33]>>0)&255)<<32 | uint64((data[34]>>0)&255)<<40 | uint64((data[35]>>0)&255)<<48 | uint64((data[36]>>0)&3)<<56)
  2839  	a[5] = int64(uint64((data[36]>>2)&63)<<0 | uint64((data[37]>>0)&255)<<6 | uint64((data[38]>>0)&255)<<14 | uint64((data[39]>>0)&255)<<22 | uint64((data[40]>>0)&255)<<30 | uint64((data[41]>>0)&255)<<38 | uint64((data[42]>>0)&255)<<46 | uint64((data[43]>>0)&15)<<54)
  2840  	a[6] = int64(uint64((data[43]>>4)&15)<<0 | uint64((data[44]>>0)&255)<<4 | uint64((data[45]>>0)&255)<<12 | uint64((data[46]>>0)&255)<<20 | uint64((data[47]>>0)&255)<<28 | uint64((data[48]>>0)&255)<<36 | uint64((data[49]>>0)&255)<<44 | uint64((data[50]>>0)&63)<<52)
  2841  	a[7] = int64(uint64((data[50]>>6)&3)<<0 | uint64((data[51]>>0)&255)<<2 | uint64((data[52]>>0)&255)<<10 | uint64((data[53]>>0)&255)<<18 | uint64((data[54]>>0)&255)<<26 | uint64((data[55]>>0)&255)<<34 | uint64((data[56]>>0)&255)<<42 | uint64((data[57]>>0)&255)<<50)
  2842  	return
  2843  }
  2844  
  2845  func pack8int64_58(data [8]int64) []byte {
  2846  	return []byte{
  2847  		byte(uint64(data[0]) << 0),
  2848  		byte(uint64(data[0]) >> 8),
  2849  		byte(uint64(data[0]) >> 16),
  2850  		byte(uint64(data[0]) >> 24),
  2851  		byte(uint64(data[0]) >> 32),
  2852  		byte(uint64(data[0]) >> 40),
  2853  		byte(uint64(data[0]) >> 48),
  2854  		byte(uint64(data[0])>>56 | uint64(data[1])<<2),
  2855  		byte(uint64(data[1]) >> 6),
  2856  		byte(uint64(data[1]) >> 14),
  2857  		byte(uint64(data[1]) >> 22),
  2858  		byte(uint64(data[1]) >> 30),
  2859  		byte(uint64(data[1]) >> 38),
  2860  		byte(uint64(data[1]) >> 46),
  2861  		byte(uint64(data[1])>>54 | uint64(data[2])<<4),
  2862  		byte(uint64(data[2]) >> 4),
  2863  		byte(uint64(data[2]) >> 12),
  2864  		byte(uint64(data[2]) >> 20),
  2865  		byte(uint64(data[2]) >> 28),
  2866  		byte(uint64(data[2]) >> 36),
  2867  		byte(uint64(data[2]) >> 44),
  2868  		byte(uint64(data[2])>>52 | uint64(data[3])<<6),
  2869  		byte(uint64(data[3]) >> 2),
  2870  		byte(uint64(data[3]) >> 10),
  2871  		byte(uint64(data[3]) >> 18),
  2872  		byte(uint64(data[3]) >> 26),
  2873  		byte(uint64(data[3]) >> 34),
  2874  		byte(uint64(data[3]) >> 42),
  2875  		byte(uint64(data[3]) >> 50),
  2876  		byte(uint64(data[4]) << 0),
  2877  		byte(uint64(data[4]) >> 8),
  2878  		byte(uint64(data[4]) >> 16),
  2879  		byte(uint64(data[4]) >> 24),
  2880  		byte(uint64(data[4]) >> 32),
  2881  		byte(uint64(data[4]) >> 40),
  2882  		byte(uint64(data[4]) >> 48),
  2883  		byte(uint64(data[4])>>56 | uint64(data[5])<<2),
  2884  		byte(uint64(data[5]) >> 6),
  2885  		byte(uint64(data[5]) >> 14),
  2886  		byte(uint64(data[5]) >> 22),
  2887  		byte(uint64(data[5]) >> 30),
  2888  		byte(uint64(data[5]) >> 38),
  2889  		byte(uint64(data[5]) >> 46),
  2890  		byte(uint64(data[5])>>54 | uint64(data[6])<<4),
  2891  		byte(uint64(data[6]) >> 4),
  2892  		byte(uint64(data[6]) >> 12),
  2893  		byte(uint64(data[6]) >> 20),
  2894  		byte(uint64(data[6]) >> 28),
  2895  		byte(uint64(data[6]) >> 36),
  2896  		byte(uint64(data[6]) >> 44),
  2897  		byte(uint64(data[6])>>52 | uint64(data[7])<<6),
  2898  		byte(uint64(data[7]) >> 2),
  2899  		byte(uint64(data[7]) >> 10),
  2900  		byte(uint64(data[7]) >> 18),
  2901  		byte(uint64(data[7]) >> 26),
  2902  		byte(uint64(data[7]) >> 34),
  2903  		byte(uint64(data[7]) >> 42),
  2904  		byte(uint64(data[7]) >> 50),
  2905  	}
  2906  }
  2907  
  2908  func unpack8int64_59(data []byte) (a [8]int64) {
  2909  	_ = data[58]
  2910  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&7)<<56)
  2911  	a[1] = int64(uint64((data[7]>>3)&31)<<0 | uint64((data[8]>>0)&255)<<5 | uint64((data[9]>>0)&255)<<13 | uint64((data[10]>>0)&255)<<21 | uint64((data[11]>>0)&255)<<29 | uint64((data[12]>>0)&255)<<37 | uint64((data[13]>>0)&255)<<45 | uint64((data[14]>>0)&63)<<53)
  2912  	a[2] = int64(uint64((data[14]>>6)&3)<<0 | uint64((data[15]>>0)&255)<<2 | uint64((data[16]>>0)&255)<<10 | uint64((data[17]>>0)&255)<<18 | uint64((data[18]>>0)&255)<<26 | uint64((data[19]>>0)&255)<<34 | uint64((data[20]>>0)&255)<<42 | uint64((data[21]>>0)&255)<<50 | uint64((data[22]>>0)&1)<<58)
  2913  	a[3] = int64(uint64((data[22]>>1)&127)<<0 | uint64((data[23]>>0)&255)<<7 | uint64((data[24]>>0)&255)<<15 | uint64((data[25]>>0)&255)<<23 | uint64((data[26]>>0)&255)<<31 | uint64((data[27]>>0)&255)<<39 | uint64((data[28]>>0)&255)<<47 | uint64((data[29]>>0)&15)<<55)
  2914  	a[4] = int64(uint64((data[29]>>4)&15)<<0 | uint64((data[30]>>0)&255)<<4 | uint64((data[31]>>0)&255)<<12 | uint64((data[32]>>0)&255)<<20 | uint64((data[33]>>0)&255)<<28 | uint64((data[34]>>0)&255)<<36 | uint64((data[35]>>0)&255)<<44 | uint64((data[36]>>0)&127)<<52)
  2915  	a[5] = int64(uint64((data[36]>>7)&1)<<0 | uint64((data[37]>>0)&255)<<1 | uint64((data[38]>>0)&255)<<9 | uint64((data[39]>>0)&255)<<17 | uint64((data[40]>>0)&255)<<25 | uint64((data[41]>>0)&255)<<33 | uint64((data[42]>>0)&255)<<41 | uint64((data[43]>>0)&255)<<49 | uint64((data[44]>>0)&3)<<57)
  2916  	a[6] = int64(uint64((data[44]>>2)&63)<<0 | uint64((data[45]>>0)&255)<<6 | uint64((data[46]>>0)&255)<<14 | uint64((data[47]>>0)&255)<<22 | uint64((data[48]>>0)&255)<<30 | uint64((data[49]>>0)&255)<<38 | uint64((data[50]>>0)&255)<<46 | uint64((data[51]>>0)&31)<<54)
  2917  	a[7] = int64(uint64((data[51]>>5)&7)<<0 | uint64((data[52]>>0)&255)<<3 | uint64((data[53]>>0)&255)<<11 | uint64((data[54]>>0)&255)<<19 | uint64((data[55]>>0)&255)<<27 | uint64((data[56]>>0)&255)<<35 | uint64((data[57]>>0)&255)<<43 | uint64((data[58]>>0)&255)<<51)
  2918  	return
  2919  }
  2920  
  2921  func pack8int64_59(data [8]int64) []byte {
  2922  	return []byte{
  2923  		byte(uint64(data[0]) << 0),
  2924  		byte(uint64(data[0]) >> 8),
  2925  		byte(uint64(data[0]) >> 16),
  2926  		byte(uint64(data[0]) >> 24),
  2927  		byte(uint64(data[0]) >> 32),
  2928  		byte(uint64(data[0]) >> 40),
  2929  		byte(uint64(data[0]) >> 48),
  2930  		byte(uint64(data[0])>>56 | uint64(data[1])<<3),
  2931  		byte(uint64(data[1]) >> 5),
  2932  		byte(uint64(data[1]) >> 13),
  2933  		byte(uint64(data[1]) >> 21),
  2934  		byte(uint64(data[1]) >> 29),
  2935  		byte(uint64(data[1]) >> 37),
  2936  		byte(uint64(data[1]) >> 45),
  2937  		byte(uint64(data[1])>>53 | uint64(data[2])<<6),
  2938  		byte(uint64(data[2]) >> 2),
  2939  		byte(uint64(data[2]) >> 10),
  2940  		byte(uint64(data[2]) >> 18),
  2941  		byte(uint64(data[2]) >> 26),
  2942  		byte(uint64(data[2]) >> 34),
  2943  		byte(uint64(data[2]) >> 42),
  2944  		byte(uint64(data[2]) >> 50),
  2945  		byte(uint64(data[2])>>58 | uint64(data[3])<<1),
  2946  		byte(uint64(data[3]) >> 7),
  2947  		byte(uint64(data[3]) >> 15),
  2948  		byte(uint64(data[3]) >> 23),
  2949  		byte(uint64(data[3]) >> 31),
  2950  		byte(uint64(data[3]) >> 39),
  2951  		byte(uint64(data[3]) >> 47),
  2952  		byte(uint64(data[3])>>55 | uint64(data[4])<<4),
  2953  		byte(uint64(data[4]) >> 4),
  2954  		byte(uint64(data[4]) >> 12),
  2955  		byte(uint64(data[4]) >> 20),
  2956  		byte(uint64(data[4]) >> 28),
  2957  		byte(uint64(data[4]) >> 36),
  2958  		byte(uint64(data[4]) >> 44),
  2959  		byte(uint64(data[4])>>52 | uint64(data[5])<<7),
  2960  		byte(uint64(data[5]) >> 1),
  2961  		byte(uint64(data[5]) >> 9),
  2962  		byte(uint64(data[5]) >> 17),
  2963  		byte(uint64(data[5]) >> 25),
  2964  		byte(uint64(data[5]) >> 33),
  2965  		byte(uint64(data[5]) >> 41),
  2966  		byte(uint64(data[5]) >> 49),
  2967  		byte(uint64(data[5])>>57 | uint64(data[6])<<2),
  2968  		byte(uint64(data[6]) >> 6),
  2969  		byte(uint64(data[6]) >> 14),
  2970  		byte(uint64(data[6]) >> 22),
  2971  		byte(uint64(data[6]) >> 30),
  2972  		byte(uint64(data[6]) >> 38),
  2973  		byte(uint64(data[6]) >> 46),
  2974  		byte(uint64(data[6])>>54 | uint64(data[7])<<5),
  2975  		byte(uint64(data[7]) >> 3),
  2976  		byte(uint64(data[7]) >> 11),
  2977  		byte(uint64(data[7]) >> 19),
  2978  		byte(uint64(data[7]) >> 27),
  2979  		byte(uint64(data[7]) >> 35),
  2980  		byte(uint64(data[7]) >> 43),
  2981  		byte(uint64(data[7]) >> 51),
  2982  	}
  2983  }
  2984  
  2985  func unpack8int64_60(data []byte) (a [8]int64) {
  2986  	_ = data[59]
  2987  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&15)<<56)
  2988  	a[1] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12 | uint64((data[10]>>0)&255)<<20 | uint64((data[11]>>0)&255)<<28 | uint64((data[12]>>0)&255)<<36 | uint64((data[13]>>0)&255)<<44 | uint64((data[14]>>0)&255)<<52)
  2989  	a[2] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&255)<<24 | uint64((data[19]>>0)&255)<<32 | uint64((data[20]>>0)&255)<<40 | uint64((data[21]>>0)&255)<<48 | uint64((data[22]>>0)&15)<<56)
  2990  	a[3] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28 | uint64((data[27]>>0)&255)<<36 | uint64((data[28]>>0)&255)<<44 | uint64((data[29]>>0)&255)<<52)
  2991  	a[4] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32 | uint64((data[35]>>0)&255)<<40 | uint64((data[36]>>0)&255)<<48 | uint64((data[37]>>0)&15)<<56)
  2992  	a[5] = int64(uint64((data[37]>>4)&15)<<0 | uint64((data[38]>>0)&255)<<4 | uint64((data[39]>>0)&255)<<12 | uint64((data[40]>>0)&255)<<20 | uint64((data[41]>>0)&255)<<28 | uint64((data[42]>>0)&255)<<36 | uint64((data[43]>>0)&255)<<44 | uint64((data[44]>>0)&255)<<52)
  2993  	a[6] = int64(uint64((data[45]>>0)&255)<<0 | uint64((data[46]>>0)&255)<<8 | uint64((data[47]>>0)&255)<<16 | uint64((data[48]>>0)&255)<<24 | uint64((data[49]>>0)&255)<<32 | uint64((data[50]>>0)&255)<<40 | uint64((data[51]>>0)&255)<<48 | uint64((data[52]>>0)&15)<<56)
  2994  	a[7] = int64(uint64((data[52]>>4)&15)<<0 | uint64((data[53]>>0)&255)<<4 | uint64((data[54]>>0)&255)<<12 | uint64((data[55]>>0)&255)<<20 | uint64((data[56]>>0)&255)<<28 | uint64((data[57]>>0)&255)<<36 | uint64((data[58]>>0)&255)<<44 | uint64((data[59]>>0)&255)<<52)
  2995  	return
  2996  }
  2997  
  2998  func pack8int64_60(data [8]int64) []byte {
  2999  	return []byte{
  3000  		byte(uint64(data[0]) << 0),
  3001  		byte(uint64(data[0]) >> 8),
  3002  		byte(uint64(data[0]) >> 16),
  3003  		byte(uint64(data[0]) >> 24),
  3004  		byte(uint64(data[0]) >> 32),
  3005  		byte(uint64(data[0]) >> 40),
  3006  		byte(uint64(data[0]) >> 48),
  3007  		byte(uint64(data[0])>>56 | uint64(data[1])<<4),
  3008  		byte(uint64(data[1]) >> 4),
  3009  		byte(uint64(data[1]) >> 12),
  3010  		byte(uint64(data[1]) >> 20),
  3011  		byte(uint64(data[1]) >> 28),
  3012  		byte(uint64(data[1]) >> 36),
  3013  		byte(uint64(data[1]) >> 44),
  3014  		byte(uint64(data[1]) >> 52),
  3015  		byte(uint64(data[2]) << 0),
  3016  		byte(uint64(data[2]) >> 8),
  3017  		byte(uint64(data[2]) >> 16),
  3018  		byte(uint64(data[2]) >> 24),
  3019  		byte(uint64(data[2]) >> 32),
  3020  		byte(uint64(data[2]) >> 40),
  3021  		byte(uint64(data[2]) >> 48),
  3022  		byte(uint64(data[2])>>56 | uint64(data[3])<<4),
  3023  		byte(uint64(data[3]) >> 4),
  3024  		byte(uint64(data[3]) >> 12),
  3025  		byte(uint64(data[3]) >> 20),
  3026  		byte(uint64(data[3]) >> 28),
  3027  		byte(uint64(data[3]) >> 36),
  3028  		byte(uint64(data[3]) >> 44),
  3029  		byte(uint64(data[3]) >> 52),
  3030  		byte(uint64(data[4]) << 0),
  3031  		byte(uint64(data[4]) >> 8),
  3032  		byte(uint64(data[4]) >> 16),
  3033  		byte(uint64(data[4]) >> 24),
  3034  		byte(uint64(data[4]) >> 32),
  3035  		byte(uint64(data[4]) >> 40),
  3036  		byte(uint64(data[4]) >> 48),
  3037  		byte(uint64(data[4])>>56 | uint64(data[5])<<4),
  3038  		byte(uint64(data[5]) >> 4),
  3039  		byte(uint64(data[5]) >> 12),
  3040  		byte(uint64(data[5]) >> 20),
  3041  		byte(uint64(data[5]) >> 28),
  3042  		byte(uint64(data[5]) >> 36),
  3043  		byte(uint64(data[5]) >> 44),
  3044  		byte(uint64(data[5]) >> 52),
  3045  		byte(uint64(data[6]) << 0),
  3046  		byte(uint64(data[6]) >> 8),
  3047  		byte(uint64(data[6]) >> 16),
  3048  		byte(uint64(data[6]) >> 24),
  3049  		byte(uint64(data[6]) >> 32),
  3050  		byte(uint64(data[6]) >> 40),
  3051  		byte(uint64(data[6]) >> 48),
  3052  		byte(uint64(data[6])>>56 | uint64(data[7])<<4),
  3053  		byte(uint64(data[7]) >> 4),
  3054  		byte(uint64(data[7]) >> 12),
  3055  		byte(uint64(data[7]) >> 20),
  3056  		byte(uint64(data[7]) >> 28),
  3057  		byte(uint64(data[7]) >> 36),
  3058  		byte(uint64(data[7]) >> 44),
  3059  		byte(uint64(data[7]) >> 52),
  3060  	}
  3061  }
  3062  
  3063  func unpack8int64_61(data []byte) (a [8]int64) {
  3064  	_ = data[60]
  3065  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&31)<<56)
  3066  	a[1] = int64(uint64((data[7]>>5)&7)<<0 | uint64((data[8]>>0)&255)<<3 | uint64((data[9]>>0)&255)<<11 | uint64((data[10]>>0)&255)<<19 | uint64((data[11]>>0)&255)<<27 | uint64((data[12]>>0)&255)<<35 | uint64((data[13]>>0)&255)<<43 | uint64((data[14]>>0)&255)<<51 | uint64((data[15]>>0)&3)<<59)
  3067  	a[2] = int64(uint64((data[15]>>2)&63)<<0 | uint64((data[16]>>0)&255)<<6 | uint64((data[17]>>0)&255)<<14 | uint64((data[18]>>0)&255)<<22 | uint64((data[19]>>0)&255)<<30 | uint64((data[20]>>0)&255)<<38 | uint64((data[21]>>0)&255)<<46 | uint64((data[22]>>0)&127)<<54)
  3068  	a[3] = int64(uint64((data[22]>>7)&1)<<0 | uint64((data[23]>>0)&255)<<1 | uint64((data[24]>>0)&255)<<9 | uint64((data[25]>>0)&255)<<17 | uint64((data[26]>>0)&255)<<25 | uint64((data[27]>>0)&255)<<33 | uint64((data[28]>>0)&255)<<41 | uint64((data[29]>>0)&255)<<49 | uint64((data[30]>>0)&15)<<57)
  3069  	a[4] = int64(uint64((data[30]>>4)&15)<<0 | uint64((data[31]>>0)&255)<<4 | uint64((data[32]>>0)&255)<<12 | uint64((data[33]>>0)&255)<<20 | uint64((data[34]>>0)&255)<<28 | uint64((data[35]>>0)&255)<<36 | uint64((data[36]>>0)&255)<<44 | uint64((data[37]>>0)&255)<<52 | uint64((data[38]>>0)&1)<<60)
  3070  	a[5] = int64(uint64((data[38]>>1)&127)<<0 | uint64((data[39]>>0)&255)<<7 | uint64((data[40]>>0)&255)<<15 | uint64((data[41]>>0)&255)<<23 | uint64((data[42]>>0)&255)<<31 | uint64((data[43]>>0)&255)<<39 | uint64((data[44]>>0)&255)<<47 | uint64((data[45]>>0)&63)<<55)
  3071  	a[6] = int64(uint64((data[45]>>6)&3)<<0 | uint64((data[46]>>0)&255)<<2 | uint64((data[47]>>0)&255)<<10 | uint64((data[48]>>0)&255)<<18 | uint64((data[49]>>0)&255)<<26 | uint64((data[50]>>0)&255)<<34 | uint64((data[51]>>0)&255)<<42 | uint64((data[52]>>0)&255)<<50 | uint64((data[53]>>0)&7)<<58)
  3072  	a[7] = int64(uint64((data[53]>>3)&31)<<0 | uint64((data[54]>>0)&255)<<5 | uint64((data[55]>>0)&255)<<13 | uint64((data[56]>>0)&255)<<21 | uint64((data[57]>>0)&255)<<29 | uint64((data[58]>>0)&255)<<37 | uint64((data[59]>>0)&255)<<45 | uint64((data[60]>>0)&255)<<53)
  3073  	return
  3074  }
  3075  
  3076  func pack8int64_61(data [8]int64) []byte {
  3077  	return []byte{
  3078  		byte(uint64(data[0]) << 0),
  3079  		byte(uint64(data[0]) >> 8),
  3080  		byte(uint64(data[0]) >> 16),
  3081  		byte(uint64(data[0]) >> 24),
  3082  		byte(uint64(data[0]) >> 32),
  3083  		byte(uint64(data[0]) >> 40),
  3084  		byte(uint64(data[0]) >> 48),
  3085  		byte(uint64(data[0])>>56 | uint64(data[1])<<5),
  3086  		byte(uint64(data[1]) >> 3),
  3087  		byte(uint64(data[1]) >> 11),
  3088  		byte(uint64(data[1]) >> 19),
  3089  		byte(uint64(data[1]) >> 27),
  3090  		byte(uint64(data[1]) >> 35),
  3091  		byte(uint64(data[1]) >> 43),
  3092  		byte(uint64(data[1]) >> 51),
  3093  		byte(uint64(data[1])>>59 | uint64(data[2])<<2),
  3094  		byte(uint64(data[2]) >> 6),
  3095  		byte(uint64(data[2]) >> 14),
  3096  		byte(uint64(data[2]) >> 22),
  3097  		byte(uint64(data[2]) >> 30),
  3098  		byte(uint64(data[2]) >> 38),
  3099  		byte(uint64(data[2]) >> 46),
  3100  		byte(uint64(data[2])>>54 | uint64(data[3])<<7),
  3101  		byte(uint64(data[3]) >> 1),
  3102  		byte(uint64(data[3]) >> 9),
  3103  		byte(uint64(data[3]) >> 17),
  3104  		byte(uint64(data[3]) >> 25),
  3105  		byte(uint64(data[3]) >> 33),
  3106  		byte(uint64(data[3]) >> 41),
  3107  		byte(uint64(data[3]) >> 49),
  3108  		byte(uint64(data[3])>>57 | uint64(data[4])<<4),
  3109  		byte(uint64(data[4]) >> 4),
  3110  		byte(uint64(data[4]) >> 12),
  3111  		byte(uint64(data[4]) >> 20),
  3112  		byte(uint64(data[4]) >> 28),
  3113  		byte(uint64(data[4]) >> 36),
  3114  		byte(uint64(data[4]) >> 44),
  3115  		byte(uint64(data[4]) >> 52),
  3116  		byte(uint64(data[4])>>60 | uint64(data[5])<<1),
  3117  		byte(uint64(data[5]) >> 7),
  3118  		byte(uint64(data[5]) >> 15),
  3119  		byte(uint64(data[5]) >> 23),
  3120  		byte(uint64(data[5]) >> 31),
  3121  		byte(uint64(data[5]) >> 39),
  3122  		byte(uint64(data[5]) >> 47),
  3123  		byte(uint64(data[5])>>55 | uint64(data[6])<<6),
  3124  		byte(uint64(data[6]) >> 2),
  3125  		byte(uint64(data[6]) >> 10),
  3126  		byte(uint64(data[6]) >> 18),
  3127  		byte(uint64(data[6]) >> 26),
  3128  		byte(uint64(data[6]) >> 34),
  3129  		byte(uint64(data[6]) >> 42),
  3130  		byte(uint64(data[6]) >> 50),
  3131  		byte(uint64(data[6])>>58 | uint64(data[7])<<3),
  3132  		byte(uint64(data[7]) >> 5),
  3133  		byte(uint64(data[7]) >> 13),
  3134  		byte(uint64(data[7]) >> 21),
  3135  		byte(uint64(data[7]) >> 29),
  3136  		byte(uint64(data[7]) >> 37),
  3137  		byte(uint64(data[7]) >> 45),
  3138  		byte(uint64(data[7]) >> 53),
  3139  	}
  3140  }
  3141  
  3142  func unpack8int64_62(data []byte) (a [8]int64) {
  3143  	_ = data[61]
  3144  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&63)<<56)
  3145  	a[1] = int64(uint64((data[7]>>6)&3)<<0 | uint64((data[8]>>0)&255)<<2 | uint64((data[9]>>0)&255)<<10 | uint64((data[10]>>0)&255)<<18 | uint64((data[11]>>0)&255)<<26 | uint64((data[12]>>0)&255)<<34 | uint64((data[13]>>0)&255)<<42 | uint64((data[14]>>0)&255)<<50 | uint64((data[15]>>0)&15)<<58)
  3146  	a[2] = int64(uint64((data[15]>>4)&15)<<0 | uint64((data[16]>>0)&255)<<4 | uint64((data[17]>>0)&255)<<12 | uint64((data[18]>>0)&255)<<20 | uint64((data[19]>>0)&255)<<28 | uint64((data[20]>>0)&255)<<36 | uint64((data[21]>>0)&255)<<44 | uint64((data[22]>>0)&255)<<52 | uint64((data[23]>>0)&3)<<60)
  3147  	a[3] = int64(uint64((data[23]>>2)&63)<<0 | uint64((data[24]>>0)&255)<<6 | uint64((data[25]>>0)&255)<<14 | uint64((data[26]>>0)&255)<<22 | uint64((data[27]>>0)&255)<<30 | uint64((data[28]>>0)&255)<<38 | uint64((data[29]>>0)&255)<<46 | uint64((data[30]>>0)&255)<<54)
  3148  	a[4] = int64(uint64((data[31]>>0)&255)<<0 | uint64((data[32]>>0)&255)<<8 | uint64((data[33]>>0)&255)<<16 | uint64((data[34]>>0)&255)<<24 | uint64((data[35]>>0)&255)<<32 | uint64((data[36]>>0)&255)<<40 | uint64((data[37]>>0)&255)<<48 | uint64((data[38]>>0)&63)<<56)
  3149  	a[5] = int64(uint64((data[38]>>6)&3)<<0 | uint64((data[39]>>0)&255)<<2 | uint64((data[40]>>0)&255)<<10 | uint64((data[41]>>0)&255)<<18 | uint64((data[42]>>0)&255)<<26 | uint64((data[43]>>0)&255)<<34 | uint64((data[44]>>0)&255)<<42 | uint64((data[45]>>0)&255)<<50 | uint64((data[46]>>0)&15)<<58)
  3150  	a[6] = int64(uint64((data[46]>>4)&15)<<0 | uint64((data[47]>>0)&255)<<4 | uint64((data[48]>>0)&255)<<12 | uint64((data[49]>>0)&255)<<20 | uint64((data[50]>>0)&255)<<28 | uint64((data[51]>>0)&255)<<36 | uint64((data[52]>>0)&255)<<44 | uint64((data[53]>>0)&255)<<52 | uint64((data[54]>>0)&3)<<60)
  3151  	a[7] = int64(uint64((data[54]>>2)&63)<<0 | uint64((data[55]>>0)&255)<<6 | uint64((data[56]>>0)&255)<<14 | uint64((data[57]>>0)&255)<<22 | uint64((data[58]>>0)&255)<<30 | uint64((data[59]>>0)&255)<<38 | uint64((data[60]>>0)&255)<<46 | uint64((data[61]>>0)&255)<<54)
  3152  	return
  3153  }
  3154  
  3155  func pack8int64_62(data [8]int64) []byte {
  3156  	return []byte{
  3157  		byte(uint64(data[0]) << 0),
  3158  		byte(uint64(data[0]) >> 8),
  3159  		byte(uint64(data[0]) >> 16),
  3160  		byte(uint64(data[0]) >> 24),
  3161  		byte(uint64(data[0]) >> 32),
  3162  		byte(uint64(data[0]) >> 40),
  3163  		byte(uint64(data[0]) >> 48),
  3164  		byte(uint64(data[0])>>56 | uint64(data[1])<<6),
  3165  		byte(uint64(data[1]) >> 2),
  3166  		byte(uint64(data[1]) >> 10),
  3167  		byte(uint64(data[1]) >> 18),
  3168  		byte(uint64(data[1]) >> 26),
  3169  		byte(uint64(data[1]) >> 34),
  3170  		byte(uint64(data[1]) >> 42),
  3171  		byte(uint64(data[1]) >> 50),
  3172  		byte(uint64(data[1])>>58 | uint64(data[2])<<4),
  3173  		byte(uint64(data[2]) >> 4),
  3174  		byte(uint64(data[2]) >> 12),
  3175  		byte(uint64(data[2]) >> 20),
  3176  		byte(uint64(data[2]) >> 28),
  3177  		byte(uint64(data[2]) >> 36),
  3178  		byte(uint64(data[2]) >> 44),
  3179  		byte(uint64(data[2]) >> 52),
  3180  		byte(uint64(data[2])>>60 | uint64(data[3])<<2),
  3181  		byte(uint64(data[3]) >> 6),
  3182  		byte(uint64(data[3]) >> 14),
  3183  		byte(uint64(data[3]) >> 22),
  3184  		byte(uint64(data[3]) >> 30),
  3185  		byte(uint64(data[3]) >> 38),
  3186  		byte(uint64(data[3]) >> 46),
  3187  		byte(uint64(data[3]) >> 54),
  3188  		byte(uint64(data[4]) << 0),
  3189  		byte(uint64(data[4]) >> 8),
  3190  		byte(uint64(data[4]) >> 16),
  3191  		byte(uint64(data[4]) >> 24),
  3192  		byte(uint64(data[4]) >> 32),
  3193  		byte(uint64(data[4]) >> 40),
  3194  		byte(uint64(data[4]) >> 48),
  3195  		byte(uint64(data[4])>>56 | uint64(data[5])<<6),
  3196  		byte(uint64(data[5]) >> 2),
  3197  		byte(uint64(data[5]) >> 10),
  3198  		byte(uint64(data[5]) >> 18),
  3199  		byte(uint64(data[5]) >> 26),
  3200  		byte(uint64(data[5]) >> 34),
  3201  		byte(uint64(data[5]) >> 42),
  3202  		byte(uint64(data[5]) >> 50),
  3203  		byte(uint64(data[5])>>58 | uint64(data[6])<<4),
  3204  		byte(uint64(data[6]) >> 4),
  3205  		byte(uint64(data[6]) >> 12),
  3206  		byte(uint64(data[6]) >> 20),
  3207  		byte(uint64(data[6]) >> 28),
  3208  		byte(uint64(data[6]) >> 36),
  3209  		byte(uint64(data[6]) >> 44),
  3210  		byte(uint64(data[6]) >> 52),
  3211  		byte(uint64(data[6])>>60 | uint64(data[7])<<2),
  3212  		byte(uint64(data[7]) >> 6),
  3213  		byte(uint64(data[7]) >> 14),
  3214  		byte(uint64(data[7]) >> 22),
  3215  		byte(uint64(data[7]) >> 30),
  3216  		byte(uint64(data[7]) >> 38),
  3217  		byte(uint64(data[7]) >> 46),
  3218  		byte(uint64(data[7]) >> 54),
  3219  	}
  3220  }
  3221  
  3222  func unpack8int64_63(data []byte) (a [8]int64) {
  3223  	_ = data[62]
  3224  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&127)<<56)
  3225  	a[1] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1 | uint64((data[9]>>0)&255)<<9 | uint64((data[10]>>0)&255)<<17 | uint64((data[11]>>0)&255)<<25 | uint64((data[12]>>0)&255)<<33 | uint64((data[13]>>0)&255)<<41 | uint64((data[14]>>0)&255)<<49 | uint64((data[15]>>0)&63)<<57)
  3226  	a[2] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&255)<<18 | uint64((data[19]>>0)&255)<<26 | uint64((data[20]>>0)&255)<<34 | uint64((data[21]>>0)&255)<<42 | uint64((data[22]>>0)&255)<<50 | uint64((data[23]>>0)&31)<<58)
  3227  	a[3] = int64(uint64((data[23]>>5)&7)<<0 | uint64((data[24]>>0)&255)<<3 | uint64((data[25]>>0)&255)<<11 | uint64((data[26]>>0)&255)<<19 | uint64((data[27]>>0)&255)<<27 | uint64((data[28]>>0)&255)<<35 | uint64((data[29]>>0)&255)<<43 | uint64((data[30]>>0)&255)<<51 | uint64((data[31]>>0)&15)<<59)
  3228  	a[4] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28 | uint64((data[36]>>0)&255)<<36 | uint64((data[37]>>0)&255)<<44 | uint64((data[38]>>0)&255)<<52 | uint64((data[39]>>0)&7)<<60)
  3229  	a[5] = int64(uint64((data[39]>>3)&31)<<0 | uint64((data[40]>>0)&255)<<5 | uint64((data[41]>>0)&255)<<13 | uint64((data[42]>>0)&255)<<21 | uint64((data[43]>>0)&255)<<29 | uint64((data[44]>>0)&255)<<37 | uint64((data[45]>>0)&255)<<45 | uint64((data[46]>>0)&255)<<53 | uint64((data[47]>>0)&3)<<61)
  3230  	a[6] = int64(uint64((data[47]>>2)&63)<<0 | uint64((data[48]>>0)&255)<<6 | uint64((data[49]>>0)&255)<<14 | uint64((data[50]>>0)&255)<<22 | uint64((data[51]>>0)&255)<<30 | uint64((data[52]>>0)&255)<<38 | uint64((data[53]>>0)&255)<<46 | uint64((data[54]>>0)&255)<<54 | uint64((data[55]>>0)&1)<<62)
  3231  	a[7] = int64(uint64((data[55]>>1)&127)<<0 | uint64((data[56]>>0)&255)<<7 | uint64((data[57]>>0)&255)<<15 | uint64((data[58]>>0)&255)<<23 | uint64((data[59]>>0)&255)<<31 | uint64((data[60]>>0)&255)<<39 | uint64((data[61]>>0)&255)<<47 | uint64((data[62]>>0)&255)<<55)
  3232  	return
  3233  }
  3234  
  3235  func pack8int64_63(data [8]int64) []byte {
  3236  	return []byte{
  3237  		byte(uint64(data[0]) << 0),
  3238  		byte(uint64(data[0]) >> 8),
  3239  		byte(uint64(data[0]) >> 16),
  3240  		byte(uint64(data[0]) >> 24),
  3241  		byte(uint64(data[0]) >> 32),
  3242  		byte(uint64(data[0]) >> 40),
  3243  		byte(uint64(data[0]) >> 48),
  3244  		byte(uint64(data[0])>>56 | uint64(data[1])<<7),
  3245  		byte(uint64(data[1]) >> 1),
  3246  		byte(uint64(data[1]) >> 9),
  3247  		byte(uint64(data[1]) >> 17),
  3248  		byte(uint64(data[1]) >> 25),
  3249  		byte(uint64(data[1]) >> 33),
  3250  		byte(uint64(data[1]) >> 41),
  3251  		byte(uint64(data[1]) >> 49),
  3252  		byte(uint64(data[1])>>57 | uint64(data[2])<<6),
  3253  		byte(uint64(data[2]) >> 2),
  3254  		byte(uint64(data[2]) >> 10),
  3255  		byte(uint64(data[2]) >> 18),
  3256  		byte(uint64(data[2]) >> 26),
  3257  		byte(uint64(data[2]) >> 34),
  3258  		byte(uint64(data[2]) >> 42),
  3259  		byte(uint64(data[2]) >> 50),
  3260  		byte(uint64(data[2])>>58 | uint64(data[3])<<5),
  3261  		byte(uint64(data[3]) >> 3),
  3262  		byte(uint64(data[3]) >> 11),
  3263  		byte(uint64(data[3]) >> 19),
  3264  		byte(uint64(data[3]) >> 27),
  3265  		byte(uint64(data[3]) >> 35),
  3266  		byte(uint64(data[3]) >> 43),
  3267  		byte(uint64(data[3]) >> 51),
  3268  		byte(uint64(data[3])>>59 | uint64(data[4])<<4),
  3269  		byte(uint64(data[4]) >> 4),
  3270  		byte(uint64(data[4]) >> 12),
  3271  		byte(uint64(data[4]) >> 20),
  3272  		byte(uint64(data[4]) >> 28),
  3273  		byte(uint64(data[4]) >> 36),
  3274  		byte(uint64(data[4]) >> 44),
  3275  		byte(uint64(data[4]) >> 52),
  3276  		byte(uint64(data[4])>>60 | uint64(data[5])<<3),
  3277  		byte(uint64(data[5]) >> 5),
  3278  		byte(uint64(data[5]) >> 13),
  3279  		byte(uint64(data[5]) >> 21),
  3280  		byte(uint64(data[5]) >> 29),
  3281  		byte(uint64(data[5]) >> 37),
  3282  		byte(uint64(data[5]) >> 45),
  3283  		byte(uint64(data[5]) >> 53),
  3284  		byte(uint64(data[5])>>61 | uint64(data[6])<<2),
  3285  		byte(uint64(data[6]) >> 6),
  3286  		byte(uint64(data[6]) >> 14),
  3287  		byte(uint64(data[6]) >> 22),
  3288  		byte(uint64(data[6]) >> 30),
  3289  		byte(uint64(data[6]) >> 38),
  3290  		byte(uint64(data[6]) >> 46),
  3291  		byte(uint64(data[6]) >> 54),
  3292  		byte(uint64(data[6])>>62 | uint64(data[7])<<1),
  3293  		byte(uint64(data[7]) >> 7),
  3294  		byte(uint64(data[7]) >> 15),
  3295  		byte(uint64(data[7]) >> 23),
  3296  		byte(uint64(data[7]) >> 31),
  3297  		byte(uint64(data[7]) >> 39),
  3298  		byte(uint64(data[7]) >> 47),
  3299  		byte(uint64(data[7]) >> 55),
  3300  	}
  3301  }
  3302  
  3303  func unpack8int64_64(data []byte) (a [8]int64) {
  3304  	_ = data[63]
  3305  	a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&255)<<56)
  3306  	a[1] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8 | uint64((data[10]>>0)&255)<<16 | uint64((data[11]>>0)&255)<<24 | uint64((data[12]>>0)&255)<<32 | uint64((data[13]>>0)&255)<<40 | uint64((data[14]>>0)&255)<<48 | uint64((data[15]>>0)&255)<<56)
  3307  	a[2] = int64(uint64((data[16]>>0)&255)<<0 | uint64((data[17]>>0)&255)<<8 | uint64((data[18]>>0)&255)<<16 | uint64((data[19]>>0)&255)<<24 | uint64((data[20]>>0)&255)<<32 | uint64((data[21]>>0)&255)<<40 | uint64((data[22]>>0)&255)<<48 | uint64((data[23]>>0)&255)<<56)
  3308  	a[3] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24 | uint64((data[28]>>0)&255)<<32 | uint64((data[29]>>0)&255)<<40 | uint64((data[30]>>0)&255)<<48 | uint64((data[31]>>0)&255)<<56)
  3309  	a[4] = int64(uint64((data[32]>>0)&255)<<0 | uint64((data[33]>>0)&255)<<8 | uint64((data[34]>>0)&255)<<16 | uint64((data[35]>>0)&255)<<24 | uint64((data[36]>>0)&255)<<32 | uint64((data[37]>>0)&255)<<40 | uint64((data[38]>>0)&255)<<48 | uint64((data[39]>>0)&255)<<56)
  3310  	a[5] = int64(uint64((data[40]>>0)&255)<<0 | uint64((data[41]>>0)&255)<<8 | uint64((data[42]>>0)&255)<<16 | uint64((data[43]>>0)&255)<<24 | uint64((data[44]>>0)&255)<<32 | uint64((data[45]>>0)&255)<<40 | uint64((data[46]>>0)&255)<<48 | uint64((data[47]>>0)&255)<<56)
  3311  	a[6] = int64(uint64((data[48]>>0)&255)<<0 | uint64((data[49]>>0)&255)<<8 | uint64((data[50]>>0)&255)<<16 | uint64((data[51]>>0)&255)<<24 | uint64((data[52]>>0)&255)<<32 | uint64((data[53]>>0)&255)<<40 | uint64((data[54]>>0)&255)<<48 | uint64((data[55]>>0)&255)<<56)
  3312  	a[7] = int64(uint64((data[56]>>0)&255)<<0 | uint64((data[57]>>0)&255)<<8 | uint64((data[58]>>0)&255)<<16 | uint64((data[59]>>0)&255)<<24 | uint64((data[60]>>0)&255)<<32 | uint64((data[61]>>0)&255)<<40 | uint64((data[62]>>0)&255)<<48 | uint64((data[63]>>0)&255)<<56)
  3313  	return
  3314  }
  3315  
  3316  func pack8int64_64(data [8]int64) []byte {
  3317  	return []byte{
  3318  		byte(uint64(data[0]) << 0),
  3319  		byte(uint64(data[0]) >> 8),
  3320  		byte(uint64(data[0]) >> 16),
  3321  		byte(uint64(data[0]) >> 24),
  3322  		byte(uint64(data[0]) >> 32),
  3323  		byte(uint64(data[0]) >> 40),
  3324  		byte(uint64(data[0]) >> 48),
  3325  		byte(uint64(data[0]) >> 56),
  3326  		byte(uint64(data[1]) << 0),
  3327  		byte(uint64(data[1]) >> 8),
  3328  		byte(uint64(data[1]) >> 16),
  3329  		byte(uint64(data[1]) >> 24),
  3330  		byte(uint64(data[1]) >> 32),
  3331  		byte(uint64(data[1]) >> 40),
  3332  		byte(uint64(data[1]) >> 48),
  3333  		byte(uint64(data[1]) >> 56),
  3334  		byte(uint64(data[2]) << 0),
  3335  		byte(uint64(data[2]) >> 8),
  3336  		byte(uint64(data[2]) >> 16),
  3337  		byte(uint64(data[2]) >> 24),
  3338  		byte(uint64(data[2]) >> 32),
  3339  		byte(uint64(data[2]) >> 40),
  3340  		byte(uint64(data[2]) >> 48),
  3341  		byte(uint64(data[2]) >> 56),
  3342  		byte(uint64(data[3]) << 0),
  3343  		byte(uint64(data[3]) >> 8),
  3344  		byte(uint64(data[3]) >> 16),
  3345  		byte(uint64(data[3]) >> 24),
  3346  		byte(uint64(data[3]) >> 32),
  3347  		byte(uint64(data[3]) >> 40),
  3348  		byte(uint64(data[3]) >> 48),
  3349  		byte(uint64(data[3]) >> 56),
  3350  		byte(uint64(data[4]) << 0),
  3351  		byte(uint64(data[4]) >> 8),
  3352  		byte(uint64(data[4]) >> 16),
  3353  		byte(uint64(data[4]) >> 24),
  3354  		byte(uint64(data[4]) >> 32),
  3355  		byte(uint64(data[4]) >> 40),
  3356  		byte(uint64(data[4]) >> 48),
  3357  		byte(uint64(data[4]) >> 56),
  3358  		byte(uint64(data[5]) << 0),
  3359  		byte(uint64(data[5]) >> 8),
  3360  		byte(uint64(data[5]) >> 16),
  3361  		byte(uint64(data[5]) >> 24),
  3362  		byte(uint64(data[5]) >> 32),
  3363  		byte(uint64(data[5]) >> 40),
  3364  		byte(uint64(data[5]) >> 48),
  3365  		byte(uint64(data[5]) >> 56),
  3366  		byte(uint64(data[6]) << 0),
  3367  		byte(uint64(data[6]) >> 8),
  3368  		byte(uint64(data[6]) >> 16),
  3369  		byte(uint64(data[6]) >> 24),
  3370  		byte(uint64(data[6]) >> 32),
  3371  		byte(uint64(data[6]) >> 40),
  3372  		byte(uint64(data[6]) >> 48),
  3373  		byte(uint64(data[6]) >> 56),
  3374  		byte(uint64(data[7]) << 0),
  3375  		byte(uint64(data[7]) >> 8),
  3376  		byte(uint64(data[7]) >> 16),
  3377  		byte(uint64(data[7]) >> 24),
  3378  		byte(uint64(data[7]) >> 32),
  3379  		byte(uint64(data[7]) >> 40),
  3380  		byte(uint64(data[7]) >> 48),
  3381  		byte(uint64(data[7]) >> 56),
  3382  	}
  3383  }