KBaba7/llama.cpp
0
1#ifndef GGML_COMMON_DECL2 3#if defined(GGML_COMMON_DECL_C)4#include <stdint.h>5 6typedef uint16_t ggml_half;7typedef uint32_t ggml_half2;8 9#define GGML_COMMON_AGGR_U10#define GGML_COMMON_AGGR_S11 12#define GGML_COMMON_DECL13#elif defined(GGML_COMMON_DECL_CPP)14#include <cstdint>15 16typedef uint16_t ggml_half;17typedef uint32_t ggml_half2;18 19// std-c++ allow anonymous unions but some compiler warn on it20#define GGML_COMMON_AGGR_U data21// std-c++ do not allow it.22#define GGML_COMMON_AGGR_S data23 24#define GGML_COMMON_DECL25#elif defined(GGML_COMMON_DECL_METAL)26#include <metal_stdlib>27 28typedef half ggml_half;29typedef half2 ggml_half2;30 31#define GGML_COMMON_AGGR_U32#define GGML_COMMON_AGGR_S33 34#define GGML_COMMON_DECL35#elif defined(GGML_COMMON_DECL_CUDA)36#if defined(GGML_COMMON_DECL_MUSA)37#include <musa_fp16.h>38#else39#include <cuda_fp16.h>40#endif41#include <cstdint>42 43typedef half ggml_half;44typedef half2 ggml_half2;45 46#define GGML_COMMON_AGGR_U47#define GGML_COMMON_AGGR_S data48 49#define GGML_COMMON_DECL50#elif defined(GGML_COMMON_DECL_HIP)51#include <hip/hip_fp16.h>52#include <cstdint>53 54typedef half ggml_half;55typedef half2 ggml_half2;56 57#define GGML_COMMON_AGGR_U58#define GGML_COMMON_AGGR_S data59 60#define GGML_COMMON_DECL61#elif defined(GGML_COMMON_DECL_SYCL)62#include <sycl/half_type.hpp>63#include <cstdint>64 65typedef sycl::half ggml_half;66typedef sycl::half2 ggml_half2;67 68#define GGML_COMMON_AGGR_U69#define GGML_COMMON_AGGR_S data70 71#define GGML_COMMON_DECL72#endif73 74#if defined(GGML_COMMON_DECL)75 76#ifndef __cplusplus77#ifndef static_assert78#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201100L)79#define static_assert(cond, msg) _Static_assert(cond, msg)80#else81#define static_assert(cond, msg) struct global_scope_noop_trick82#endif83#endif84#endif // __cplusplus85 86// QK = number of values after dequantization87// QK_K = super-block size88 89#define QK_K 25690#define K_SCALE_SIZE 1291 92#if defined(GGML_COMMON_DECL_CUDA) || defined(GGML_COMMON_DECL_HIP) || defined(GGML_COMMON_DECL_SYCL)93// QR = QK / number of values before dequantization94// QI = number of 32 bit integers before dequantization95 96#define QI4_0 (QK4_0 / (4 * QR4_0))97#define QR4_0 298 99#define QI4_1 (QK4_1 / (4 * QR4_1))100#define QR4_1 2101 102#define QI5_0 (QK5_0 / (4 * QR5_0))103#define QR5_0 2104 105#define QI5_1 (QK5_1 / (4 * QR5_1))106#define QR5_1 2107 108#define QI8_0 (QK8_0 / (4 * QR8_0))109#define QR8_0 1110 111#define QI8_1 (QK8_1 / (4 * QR8_1))112#define QR8_1 1113 114#define QI2_K (QK_K / (4*QR2_K))115#define QR2_K 4116 117#define QI3_K (QK_K / (4*QR3_K))118#define QR3_K 4119 120#define QI4_K (QK_K / (4*QR4_K))121#define QR4_K 2122 123#define QI5_K (QK_K / (4*QR5_K))124#define QR5_K 2125 126#define QI6_K (QK_K / (4*QR6_K))127#define QR6_K 2128 129#define QI2_XXS (QK_K / (4*QR2_XXS))130#define QR2_XXS 4131 132#define QI2_XS (QK_K / (4*QR2_XS))133#define QR2_XS 4134 135#define QI2_S (QK_K / (4*QR2_S))136#define QR2_S 4137 138#define QI3_XXS (QK_K / (4*QR3_XXS))139#define QR3_XXS 4140 141#define QI3_XS (QK_K / (4*QR3_XS))142#define QR3_XS 4143 144#define QI1_S (QK_K / (4*QR1_S))145#define QR1_S 8146 147#define QI1_M (QK_K / (4*QR1_M))148#define QR1_M 8149 150#define QI4_NL (QK4_NL / (4*QR4_NL))151#define QR4_NL 2152 153#define QI4_XS (QK_K / (4*QR4_XS))154#define QR4_XS 2155 156#define QI3_S (QK_K / (4*QR3_S))157#define QR3_S 4158 159#endif // GGML_COMMON_DECL_CUDA || GGML_COMMON_DECL_HIP160 161#define QK4_0 32162typedef struct {163 ggml_half d; // delta164 uint8_t qs[QK4_0 / 2]; // nibbles / quants165} block_q4_0;166static_assert(sizeof(block_q4_0) == sizeof(ggml_half) + QK4_0 / 2, "wrong q4_0 block size/padding");167 168#define QK4_1 32169typedef struct {170 union {171 struct {172 ggml_half d; // delta173 ggml_half m; // min174 } GGML_COMMON_AGGR_S;175 ggml_half2 dm;176 } GGML_COMMON_AGGR_U;177 uint8_t qs[QK4_1 / 2]; // nibbles / quants178} block_q4_1;179static_assert(sizeof(block_q4_1) == 2 * sizeof(ggml_half) + QK4_1 / 2, "wrong q4_1 block size/padding");180 181#define QK5_0 32182typedef struct {183 ggml_half d; // delta184 uint8_t qh[4]; // 5-th bit of quants185 uint8_t qs[QK5_0 / 2]; // nibbles / quants186} block_q5_0;187static_assert(sizeof(block_q5_0) == sizeof(ggml_half) + sizeof(uint32_t) + QK5_0 / 2, "wrong q5_0 block size/padding");188 189#define QK5_1 32190typedef struct {191 union {192 struct {193 ggml_half d; // delta194 ggml_half m; // min195 } GGML_COMMON_AGGR_S;196 ggml_half2 dm;197 } GGML_COMMON_AGGR_U;198 uint8_t qh[4]; // 5-th bit of quants199 uint8_t qs[QK5_1 / 2]; // nibbles / quants200} block_q5_1;201static_assert(sizeof(block_q5_1) == 2 * sizeof(ggml_half) + sizeof(uint32_t) + QK5_1 / 2, "wrong q5_1 block size/padding");202 203#define QK8_0 32204typedef struct {205 ggml_half d; // delta206 int8_t qs[QK8_0]; // quants207} block_q8_0;208static_assert(sizeof(block_q8_0) == sizeof(ggml_half) + QK8_0, "wrong q8_0 block size/padding");209 210#define QK8_1 32211typedef struct {212 union {213 struct {214 ggml_half d; // delta215 ggml_half s; // d * sum(qs[i])216 } GGML_COMMON_AGGR_S;217 ggml_half2 ds;218 } GGML_COMMON_AGGR_U;219 int8_t qs[QK8_1]; // quants220} block_q8_1;221static_assert(sizeof(block_q8_1) == 2*sizeof(ggml_half) + QK8_1, "wrong q8_1 block size/padding");222 223//224// Ternary quantization225//226 227// 1.6875 bpw228typedef struct {229 uint8_t qs[(QK_K - 4 * QK_K / 64) / 5]; // 5 elements per byte (3^5 = 243 < 256)230 uint8_t qh[QK_K/64]; // 4 elements per byte231 ggml_half d;232} block_tq1_0;233static_assert(sizeof(block_tq1_0) == sizeof(ggml_half) + QK_K / 64 + (QK_K - 4 * QK_K / 64) / 5, "wrong tq1_0 block size/padding");234 235// 2.0625 bpw236typedef struct {237 uint8_t qs[QK_K/4]; // 2 bits per element238 ggml_half d;239} block_tq2_0;240static_assert(sizeof(block_tq2_0) == sizeof(ggml_half) + QK_K / 4, "wrong tq2_0 block size/padding");241 242//243// Super-block quantization structures244//245 246// 2-bit quantization247// weight is represented as x = a * q + b248// 16 blocks of 16 elements each249// Effectively 2.625 bits per weight250typedef struct {251 uint8_t scales[QK_K/16]; // scales and mins, quantized with 4 bits252 uint8_t qs[QK_K/4]; // quants253 union {254 struct {255 ggml_half d; // super-block scale for quantized scales256 ggml_half dmin; // super-block scale for quantized mins257 } GGML_COMMON_AGGR_S;258 ggml_half2 dm;259 } GGML_COMMON_AGGR_U;260} block_q2_K;261static_assert(sizeof(block_q2_K) == 2*sizeof(ggml_half) + QK_K/16 + QK_K/4, "wrong q2_K block size/padding");262 263// 3-bit quantization264// weight is represented as x = a * q265// 16 blocks of 16 elements each266// Effectively 3.4375 bits per weight267typedef struct {268 uint8_t hmask[QK_K/8]; // quants - high bit269 uint8_t qs[QK_K/4]; // quants - low 2 bits270 uint8_t scales[12]; // scales, quantized with 6 bits271 ggml_half d; // super-block scale272} block_q3_K;273static_assert(sizeof(block_q3_K) == sizeof(ggml_half) + QK_K / 4 + QK_K / 8 + 12, "wrong q3_K block size/padding");274 275// 4-bit quantization276// 8 blocks of 32 elements each277// weight is represented as x = a * q + b278// Effectively 4.5 bits per weight279typedef struct {280 union {281 struct {282 ggml_half d; // super-block scale for quantized scales283 ggml_half dmin; // super-block scale for quantized mins284 } GGML_COMMON_AGGR_S;285 ggml_half2 dm;286 } GGML_COMMON_AGGR_U;287 uint8_t scales[K_SCALE_SIZE]; // scales and mins, quantized with 6 bits288 uint8_t qs[QK_K/2]; // 4--bit quants289} block_q4_K;290static_assert(sizeof(block_q4_K) == 2*sizeof(ggml_half) + K_SCALE_SIZE + QK_K/2, "wrong q4_K block size/padding");291 292// 5-bit quantization293// 8 blocks of 32 elements each294// weight is represented as x = a * q + b295// Effectively 5.5 bits per weight296typedef struct {297 union {298 struct {299 ggml_half d; // super-block scale for quantized scales300 ggml_half dmin; // super-block scale for quantized mins301 } GGML_COMMON_AGGR_S;302 ggml_half2 dm;303 } GGML_COMMON_AGGR_U;304 uint8_t scales[K_SCALE_SIZE]; // scales and mins, quantized with 6 bits305 uint8_t qh[QK_K/8]; // quants, high bit306 uint8_t qs[QK_K/2]; // quants, low 4 bits307} block_q5_K;308static_assert(sizeof(block_q5_K) == 2*sizeof(ggml_half) + K_SCALE_SIZE + QK_K/2 + QK_K/8, "wrong q5_K block size/padding");309 310// 6-bit quantization311// weight is represented as x = a * q312// 16 blocks of 16 elements each313// Effectively 6.5625 bits per weight314typedef struct {315 uint8_t ql[QK_K/2]; // quants, lower 4 bits316 uint8_t qh[QK_K/4]; // quants, upper 2 bits317 int8_t scales[QK_K/16]; // scales, quantized with 8 bits318 ggml_half d; // super-block scale319} block_q6_K;320static_assert(sizeof(block_q6_K) == sizeof(ggml_half) + QK_K / 16 + 3*QK_K/4, "wrong q6_K block size/padding");321 322// This is only used for intermediate quantization and dot products323typedef struct {324 float d; // delta325 int8_t qs[QK_K]; // quants326 int16_t bsums[QK_K/16]; // sum of quants in groups of 16327} block_q8_K;328static_assert(sizeof(block_q8_K) == sizeof(float) + QK_K + QK_K/16*sizeof(int16_t), "wrong q8_K block size/padding");329 330// (Almost) "true" 2-bit quantization.331// Due to the need to use blocks as per ggml design, it ends up using332// 2.0625 bpw because of the 16-bit scale for each block of 256.333typedef struct {334 ggml_half d;335 uint16_t qs[QK_K/8];336} block_iq2_xxs;337static_assert(sizeof(block_iq2_xxs) == sizeof(ggml_half) + QK_K/8*sizeof(uint16_t), "wrong iq2_xxs block size/padding");338 339// 2.3125 bpw quants340typedef struct {341 ggml_half d;342 uint16_t qs[QK_K/8];343 uint8_t scales[QK_K/32];344} block_iq2_xs;345static_assert(sizeof(block_iq2_xs) == sizeof(ggml_half) + QK_K/8*sizeof(uint16_t) + QK_K/32, "wrong iq2_xs block size/padding");346 347// 2.5625 bpw quants348typedef struct {349 ggml_half d;350 uint8_t qs[QK_K/4];351 uint8_t qh[QK_K/32];352 uint8_t scales[QK_K/32];353} block_iq2_s;354static_assert(sizeof(block_iq2_s) == sizeof(ggml_half) + QK_K/4 + QK_K/16, "wrong iq2_s block size/padding");355 356// (Almost) "true" 3-bit quantization.357// Due to the need to use blocks as per ggml design, it ends up using358// 3.0625 bpw because of the 16-bit scale for each block of 256.359typedef struct {360 ggml_half d;361 uint8_t qs[3*QK_K/8];362} block_iq3_xxs;363static_assert(sizeof(block_iq3_xxs) == sizeof(ggml_half) + 3*(QK_K/8), "wrong iq3_xxs block size/padding");364 365// 3.4375 bpw366#define IQ3S_N_SCALE QK_K/64367typedef struct {368 ggml_half d;369 uint8_t qs[QK_K/4];370 uint8_t qh[QK_K/32];371 uint8_t signs[QK_K/8];372 uint8_t scales[IQ3S_N_SCALE];373} block_iq3_s;374static_assert(sizeof(block_iq3_s) == sizeof(ggml_half) + 13*(QK_K/32) + IQ3S_N_SCALE, "wrong iq3_s block size/padding");375 376// 1.5625 bpw377typedef struct {378 ggml_half d;379 uint8_t qs[QK_K/8];380 uint16_t qh[QK_K/32];381} block_iq1_s;382static_assert(sizeof(block_iq1_s) == sizeof(ggml_half) + QK_K/8 + QK_K/16, "wrong iq1_s block size/padding");383 384// 1.75 bpw385typedef struct {386 uint8_t qs[QK_K/8]; // grid index, low 8 bits387 uint8_t qh[QK_K/16]; // grid index, high 3 bits + grid shift bit (for two groups of 8)388 uint8_t scales[QK_K/32]; // 3-bit block scales (4-bit if QK_K == 64)389} block_iq1_m;390static_assert(sizeof(block_iq1_m) == QK_K/8 + QK_K/16 + QK_K/32, "wrong iq1_m block size/padding");391 392// Used by IQ1_M quants393typedef union {394 ggml_half f16;395 uint16_t u16;396} iq1m_scale_t;397 398// Non-linear quants399#define QK4_NL 32400typedef struct {401 ggml_half d;402 uint8_t qs[QK4_NL/2];403} block_iq4_nl;404static_assert(sizeof(block_iq4_nl) == sizeof(ggml_half) + QK4_NL/2, "wrong iq4_nl block size/padding");405 406typedef struct {407 ggml_half d;408 uint16_t scales_h;409 uint8_t scales_l[QK_K/64];410 uint8_t qs[QK_K/2];411} block_iq4_xs;412static_assert(sizeof(block_iq4_xs) == sizeof(ggml_half) + sizeof(uint16_t) + QK_K/64 + QK_K/2, "wrong iq4_xs block size/padding");413 414#endif // GGML_COMMON_DECL415#endif // GGML_COMMON_DECL416 417////////////////////////////////////////////////////////////////////////////////418 419#ifndef GGML_COMMON_IMPL420 421#if defined(GGML_COMMON_IMPL_C)422#include <stdint.h>423 424#define GGML_TABLE_BEGIN(type, name, size) static const type name[size] = {425#define GGML_TABLE_END() };426 427#define GGML_COMMON_IMPL428#elif defined(GGML_COMMON_IMPL_CPP)429#include <cstdint>430 431#define GGML_TABLE_BEGIN(type, name, size) static const type name[size] = {432#define GGML_TABLE_END() };433 434#define GGML_COMMON_IMPL435#elif defined(GGML_COMMON_IMPL_METAL)436#include <metal_stdlib>437 438#define GGML_TABLE_BEGIN(type, name, size) static const constant type name[size] = {439#define GGML_TABLE_END() };440 441#define GGML_COMMON_IMPL442#elif defined(GGML_COMMON_IMPL_CUDA) || defined(GGML_COMMON_IMPL_HIP) || defined(GGML_COMMON_IMPL_MUSA)443#include <cstdint>444 445#define GGML_TABLE_BEGIN(type, name, size) static const __device__ type name[size] = {446#define GGML_TABLE_END() };447 448#define GGML_COMMON_IMPL449#elif defined(GGML_COMMON_IMPL_SYCL)450 451#include <cstdint>452 453#define GGML_TABLE_BEGIN(type, name, size) static const type name[size] = {454#define GGML_TABLE_END() };455 456#define GGML_COMMON_IMPL457#endif458 459#if defined(GGML_COMMON_IMPL)460 461GGML_TABLE_BEGIN(uint8_t, kmask_iq2xs, 8)462 1, 2, 4, 8, 16, 32, 64, 128463GGML_TABLE_END()464 465GGML_TABLE_BEGIN(uint8_t, ksigns_iq2xs, 128)466 0, 129, 130, 3, 132, 5, 6, 135, 136, 9, 10, 139, 12, 141, 142, 15,467 144, 17, 18, 147, 20, 149, 150, 23, 24, 153, 154, 27, 156, 29, 30, 159,468 160, 33, 34, 163, 36, 165, 166, 39, 40, 169, 170, 43, 172, 45, 46, 175,469 48, 177, 178, 51, 180, 53, 54, 183, 184, 57, 58, 187, 60, 189, 190, 63,470 192, 65, 66, 195, 68, 197, 198, 71, 72, 201, 202, 75, 204, 77, 78, 207,471 80, 209, 210, 83, 212, 85, 86, 215, 216, 89, 90, 219, 92, 221, 222, 95,472 96, 225, 226, 99, 228, 101, 102, 231, 232, 105, 106, 235, 108, 237, 238, 111,473 240, 113, 114, 243, 116, 245, 246, 119, 120, 249, 250, 123, 252, 125, 126, 255,474GGML_TABLE_END()475 476//#if __CUDA_ARCH__ >= GGML_CUDA_CC_DP4A // lowest compute capability for integer intrinsics477GGML_TABLE_BEGIN(uint64_t, ksigns64, 128)478 0x0000000000000000, 0xff000000000000ff, 0xff0000000000ff00, 0x000000000000ffff,479 0xff00000000ff0000, 0x0000000000ff00ff, 0x0000000000ffff00, 0xff00000000ffffff,480 0xff000000ff000000, 0x00000000ff0000ff, 0x00000000ff00ff00, 0xff000000ff00ffff,481 0x00000000ffff0000, 0xff000000ffff00ff, 0xff000000ffffff00, 0x00000000ffffffff,482 0xff0000ff00000000, 0x000000ff000000ff, 0x000000ff0000ff00, 0xff0000ff0000ffff,483 0x000000ff00ff0000, 0xff0000ff00ff00ff, 0xff0000ff00ffff00, 0x000000ff00ffffff,484 0x000000ffff000000, 0xff0000ffff0000ff, 0xff0000ffff00ff00, 0x000000ffff00ffff,485 0xff0000ffffff0000, 0x000000ffffff00ff, 0x000000ffffffff00, 0xff0000ffffffffff,486 0xff00ff0000000000, 0x0000ff00000000ff, 0x0000ff000000ff00, 0xff00ff000000ffff,487 0x0000ff0000ff0000, 0xff00ff0000ff00ff, 0xff00ff0000ffff00, 0x0000ff0000ffffff,488 0x0000ff00ff000000, 0xff00ff00ff0000ff, 0xff00ff00ff00ff00, 0x0000ff00ff00ffff,489 0xff00ff00ffff0000, 0x0000ff00ffff00ff, 0x0000ff00ffffff00, 0xff00ff00ffffffff,490 0x0000ffff00000000, 0xff00ffff000000ff, 0xff00ffff0000ff00, 0x0000ffff0000ffff,491 0xff00ffff00ff0000, 0x0000ffff00ff00ff, 0x0000ffff00ffff00, 0xff00ffff00ffffff,492 0xff00ffffff000000, 0x0000ffffff0000ff, 0x0000ffffff00ff00, 0xff00ffffff00ffff,493 0x0000ffffffff0000, 0xff00ffffffff00ff, 0xff00ffffffffff00, 0x0000ffffffffffff,494 0xffff000000000000, 0x00ff0000000000ff, 0x00ff00000000ff00, 0xffff00000000ffff,495 0x00ff000000ff0000, 0xffff000000ff00ff, 0xffff000000ffff00, 0x00ff000000ffffff,496 0x00ff0000ff000000, 0xffff0000ff0000ff, 0xffff0000ff00ff00, 0x00ff0000ff00ffff,497 0xffff0000ffff0000, 0x00ff0000ffff00ff, 0x00ff0000ffffff00, 0xffff0000ffffffff,498 0x00ff00ff00000000, 0xffff00ff000000ff, 0xffff00ff0000ff00, 0x00ff00ff0000ffff,499 0xffff00ff00ff0000, 0x00ff00ff00ff00ff, 0x00ff00ff00ffff00, 0xffff00ff00ffffff,500 0xffff00ffff000000, 0x00ff00ffff0000ff, 0x00ff00ffff00ff00, 0xffff00ffff00ffff,501 0x00ff00ffffff0000, 0xffff00ffffff00ff, 0xffff00ffffffff00, 0x00ff00ffffffffff,502 0x00ffff0000000000, 0xffffff00000000ff, 0xffffff000000ff00, 0x00ffff000000ffff,503 0xffffff0000ff0000, 0x00ffff0000ff00ff, 0x00ffff0000ffff00, 0xffffff0000ffffff,504 0xffffff00ff000000, 0x00ffff00ff0000ff, 0x00ffff00ff00ff00, 0xffffff00ff00ffff,505 0x00ffff00ffff0000, 0xffffff00ffff00ff, 0xffffff00ffffff00, 0x00ffff00ffffffff,506 0xffffffff00000000, 0x00ffffff000000ff, 0x00ffffff0000ff00, 0xffffffff0000ffff,507 0x00ffffff00ff0000, 0xffffffff00ff00ff, 0xffffffff00ffff00, 0x00ffffff00ffffff,508 0x00ffffffff000000, 0xffffffffff0000ff, 0xffffffffff00ff00, 0x00ffffffff00ffff,509 0xffffffffffff0000, 0x00ffffffffff00ff, 0x00ffffffffffff00, 0xffffffffffffffff,510GGML_TABLE_END()511//#endif512 513 514GGML_TABLE_BEGIN(uint64_t, iq2xxs_grid, 256)515 0x0808080808080808, 0x080808080808082b, 0x0808080808081919, 0x0808080808082b08,516 0x0808080808082b2b, 0x0808080808190819, 0x0808080808191908, 0x08080808082b0808,517 0x08080808082b082b, 0x08080808082b2b08, 0x08080808082b2b2b, 0x0808080819080819,518 0x0808080819081908, 0x0808080819190808, 0x0808080819192b08, 0x08080808192b0819,519 0x08080808192b1908, 0x080808082b080808, 0x080808082b08082b, 0x080808082b082b2b,520 0x080808082b2b082b, 0x0808081908080819, 0x0808081908081908, 0x0808081908190808,521 0x0808081908191919, 0x0808081919080808, 0x080808192b081908, 0x080808192b192b08,522 0x0808082b08080808, 0x0808082b0808082b, 0x0808082b082b082b, 0x0808082b2b08082b,523 0x0808190808080819, 0x0808190808081908, 0x0808190808190808, 0x08081908082b0819,524 0x08081908082b1908, 0x0808190819080808, 0x080819081908082b, 0x0808190819082b08,525 0x08081908192b0808, 0x080819082b080819, 0x080819082b081908, 0x080819082b190808,526 0x080819082b2b1908, 0x0808191908080808, 0x080819190808082b, 0x0808191908082b08,527 0x08081919082b0808, 0x080819191908192b, 0x08081919192b2b19, 0x080819192b080808,528 0x080819192b190819, 0x0808192b08082b19, 0x0808192b08190808, 0x0808192b19080808,529 0x0808192b2b081908, 0x0808192b2b2b1908, 0x08082b0808080808, 0x08082b0808081919,530 0x08082b0808082b08, 0x08082b0808191908, 0x08082b08082b2b08, 0x08082b0819080819,531 0x08082b0819081908, 0x08082b0819190808, 0x08082b081919082b, 0x08082b082b082b08,532 0x08082b1908081908, 0x08082b1919080808, 0x08082b2b0808082b, 0x08082b2b08191908,533 0x0819080808080819, 0x0819080808081908, 0x0819080808190808, 0x08190808082b0819,534 0x0819080819080808, 0x08190808192b0808, 0x081908082b081908, 0x081908082b190808,535 0x081908082b191919, 0x0819081908080808, 0x0819081908082b08, 0x08190819082b0808,536 0x0819081919190808, 0x0819081919192b2b, 0x081908192b080808, 0x0819082b082b1908,537 0x0819082b19081919, 0x0819190808080808, 0x0819190808082b08, 0x08191908082b0808,538 0x08191908082b1919, 0x0819190819082b19, 0x081919082b080808, 0x0819191908192b08,539 0x08191919192b082b, 0x0819192b08080808, 0x0819192b0819192b, 0x08192b0808080819,540 0x08192b0808081908, 0x08192b0808190808, 0x08192b0819080808, 0x08192b082b080819,541 0x08192b1908080808, 0x08192b1908081919, 0x08192b192b2b0808, 0x08192b2b19190819,542 0x082b080808080808, 0x082b08080808082b, 0x082b080808082b2b, 0x082b080819081908,543 0x082b0808192b0819, 0x082b08082b080808, 0x082b08082b08082b, 0x082b0819082b2b19,544 0x082b081919082b08, 0x082b082b08080808, 0x082b082b0808082b, 0x082b190808080819,545 0x082b190808081908, 0x082b190808190808, 0x082b190819080808, 0x082b19081919192b,546 0x082b191908080808, 0x082b191919080819, 0x082b1919192b1908, 0x082b192b2b190808,547 0x082b2b0808082b08, 0x082b2b08082b0808, 0x082b2b082b191908, 0x082b2b2b19081908,548 0x1908080808080819, 0x1908080808081908, 0x1908080808190808, 0x1908080808192b08,549 0x19080808082b0819, 0x19080808082b1908, 0x1908080819080808, 0x1908080819082b08,550 0x190808081919192b, 0x19080808192b0808, 0x190808082b080819, 0x190808082b081908,551 0x190808082b190808, 0x1908081908080808, 0x19080819082b0808, 0x19080819192b0819,552 0x190808192b080808, 0x190808192b081919, 0x1908082b08080819, 0x1908082b08190808,553 0x1908082b19082b08, 0x1908082b1919192b, 0x1908082b192b2b08, 0x1908190808080808,554 0x1908190808082b08, 0x19081908082b0808, 0x190819082b080808, 0x190819082b192b19,555 0x190819190819082b, 0x19081919082b1908, 0x1908192b08080808, 0x19082b0808080819,556 0x19082b0808081908, 0x19082b0808190808, 0x19082b0819080808, 0x19082b0819081919,557 0x19082b1908080808, 0x19082b1919192b08, 0x19082b19192b0819, 0x19082b192b08082b,558 0x19082b2b19081919, 0x19082b2b2b190808, 0x1919080808080808, 0x1919080808082b08,559 0x1919080808190819, 0x1919080808192b19, 0x19190808082b0808, 0x191908082b080808,560 0x191908082b082b08, 0x1919081908081908, 0x191908191908082b, 0x191908192b2b1908,561 0x1919082b2b190819, 0x191919082b190808, 0x191919082b19082b, 0x1919191908082b2b,562 0x1919192b08080819, 0x1919192b19191908, 0x19192b0808080808, 0x19192b0808190819,563 0x19192b0808192b19, 0x19192b08192b1908, 0x19192b1919080808, 0x19192b2b08082b08,564 0x192b080808081908, 0x192b080808190808, 0x192b080819080808, 0x192b0808192b2b08,565 0x192b081908080808, 0x192b081919191919, 0x192b082b08192b08, 0x192b082b192b0808,566 0x192b190808080808, 0x192b190808081919, 0x192b191908190808, 0x192b19190819082b,567 0x192b19192b081908, 0x192b2b081908082b, 0x2b08080808080808, 0x2b0808080808082b,568 0x2b08080808082b2b, 0x2b08080819080819, 0x2b0808082b08082b, 0x2b08081908081908,569 0x2b08081908192b08, 0x2b08081919080808, 0x2b08082b08190819, 0x2b08190808080819,570 0x2b08190808081908, 0x2b08190808190808, 0x2b08190808191919, 0x2b08190819080808,571 0x2b081908192b0808, 0x2b08191908080808, 0x2b0819191908192b, 0x2b0819192b191908,572 0x2b08192b08082b19, 0x2b08192b19080808, 0x2b08192b192b0808, 0x2b082b080808082b,573 0x2b082b1908081908, 0x2b082b2b08190819, 0x2b19080808081908, 0x2b19080808190808,574 0x2b190808082b1908, 0x2b19080819080808, 0x2b1908082b2b0819, 0x2b1908190819192b,575 0x2b1908192b080808, 0x2b19082b19081919, 0x2b19190808080808, 0x2b191908082b082b,576 0x2b19190819081908, 0x2b19191919190819, 0x2b192b082b080819, 0x2b192b19082b0808,577 0x2b2b08080808082b, 0x2b2b080819190808, 0x2b2b08082b081919, 0x2b2b081908082b19,578 0x2b2b082b08080808, 0x2b2b190808192b08, 0x2b2b2b0819190808, 0x2b2b2b1908081908,579GGML_TABLE_END()580 581GGML_TABLE_BEGIN(uint64_t, iq2xs_grid, 512)582 0x0808080808080808, 0x080808080808082b, 0x0808080808081919, 0x0808080808082b08,583 0x0808080808082b2b, 0x0808080808190819, 0x0808080808191908, 0x080808080819192b,584 0x0808080808192b19, 0x08080808082b0808, 0x08080808082b082b, 0x08080808082b1919,585 0x08080808082b2b08, 0x0808080819080819, 0x0808080819081908, 0x080808081908192b,586 0x0808080819082b19, 0x0808080819190808, 0x080808081919082b, 0x0808080819191919,587 0x0808080819192b08, 0x08080808192b0819, 0x08080808192b1908, 0x080808082b080808,588 0x080808082b08082b, 0x080808082b081919, 0x080808082b082b08, 0x080808082b190819,589 0x080808082b191908, 0x080808082b192b19, 0x080808082b2b0808, 0x0808081908080819,590 0x0808081908081908, 0x080808190808192b, 0x0808081908082b19, 0x0808081908190808,591 0x080808190819082b, 0x0808081908191919, 0x0808081908192b08, 0x0808081908192b2b,592 0x08080819082b0819, 0x08080819082b1908, 0x0808081919080808, 0x080808191908082b,593 0x0808081919081919, 0x0808081919082b08, 0x0808081919190819, 0x0808081919191908,594 0x08080819192b0808, 0x08080819192b2b08, 0x080808192b080819, 0x080808192b081908,595 0x080808192b190808, 0x0808082b08080808, 0x0808082b0808082b, 0x0808082b08081919,596 0x0808082b08082b08, 0x0808082b08190819, 0x0808082b08191908, 0x0808082b082b0808,597 0x0808082b19080819, 0x0808082b19081908, 0x0808082b19190808, 0x0808082b19191919,598 0x0808082b2b080808, 0x0808082b2b082b2b, 0x0808190808080819, 0x0808190808081908,599 0x080819080808192b, 0x0808190808082b19, 0x0808190808190808, 0x080819080819082b,600 0x0808190808191919, 0x0808190808192b08, 0x08081908082b0819, 0x08081908082b1908,601 0x0808190819080808, 0x080819081908082b, 0x0808190819081919, 0x0808190819082b08,602 0x0808190819190819, 0x0808190819191908, 0x080819081919192b, 0x08081908192b0808,603 0x080819082b080819, 0x080819082b081908, 0x080819082b190808, 0x0808191908080808,604 0x080819190808082b, 0x0808191908081919, 0x0808191908082b08, 0x0808191908190819,605 0x0808191908191908, 0x08081919082b0808, 0x0808191919080819, 0x0808191919081908,606 0x0808191919190808, 0x08081919192b0819, 0x080819192b080808, 0x0808192b08080819,607 0x0808192b08081908, 0x0808192b08190808, 0x0808192b082b192b, 0x0808192b19080808,608 0x0808192b1908082b, 0x0808192b2b081908, 0x08082b0808080808, 0x08082b080808082b,609 0x08082b0808081919, 0x08082b0808082b08, 0x08082b0808082b2b, 0x08082b0808190819,610 0x08082b0808191908, 0x08082b08082b0808, 0x08082b08082b1919, 0x08082b0819080819,611 0x08082b0819081908, 0x08082b0819190808, 0x08082b0819192b08, 0x08082b082b080808,612 0x08082b082b2b0808, 0x08082b082b2b2b2b, 0x08082b1908080819, 0x08082b1908081908,613 0x08082b1908190808, 0x08082b1919080808, 0x08082b192b080819, 0x08082b192b082b19,614 0x08082b2b08080808, 0x08082b2b082b0808, 0x08082b2b082b2b08, 0x08082b2b2b19192b,615 0x08082b2b2b2b0808, 0x0819080808080819, 0x0819080808081908, 0x081908080808192b,616 0x0819080808082b19, 0x0819080808190808, 0x081908080819082b, 0x0819080808191919,617 0x0819080808192b08, 0x08190808082b0819, 0x08190808082b1908, 0x0819080819080808,618 0x081908081908082b, 0x0819080819081919, 0x0819080819082b08, 0x0819080819190819,619 0x0819080819191908, 0x08190808192b0808, 0x08190808192b2b2b, 0x081908082b080819,620 0x081908082b081908, 0x081908082b190808, 0x0819081908080808, 0x081908190808082b,621 0x0819081908081919, 0x0819081908082b08, 0x0819081908190819, 0x0819081908191908,622 0x08190819082b0808, 0x0819081919080819, 0x0819081919081908, 0x0819081919190808,623 0x081908192b080808, 0x081908192b191908, 0x081908192b19192b, 0x0819082b08080819,624 0x0819082b08081908, 0x0819082b0808192b, 0x0819082b08190808, 0x0819082b19080808,625 0x0819082b192b0808, 0x0819190808080808, 0x081919080808082b, 0x0819190808081919,626 0x0819190808082b08, 0x0819190808190819, 0x0819190808191908, 0x08191908082b0808,627 0x0819190819080819, 0x0819190819081908, 0x0819190819082b19, 0x0819190819190808,628 0x08191908192b1908, 0x081919082b080808, 0x0819191908080819, 0x0819191908081908,629 0x0819191908190808, 0x0819191919080808, 0x0819192b08080808, 0x0819192b08191908,630 0x0819192b19082b19, 0x08192b0808080819, 0x08192b0808081908, 0x08192b0808190808,631 0x08192b080819082b, 0x08192b0819080808, 0x08192b0819191908, 0x08192b082b08192b,632 0x08192b1908080808, 0x08192b1908081919, 0x08192b19192b192b, 0x08192b2b19190819,633 0x08192b2b2b2b2b19, 0x082b080808080808, 0x082b08080808082b, 0x082b080808081919,634 0x082b080808082b08, 0x082b080808082b2b, 0x082b080808190819, 0x082b080808191908,635 0x082b0808082b0808, 0x082b080819080819, 0x082b080819081908, 0x082b080819190808,636 0x082b08082b080808, 0x082b08082b2b0808, 0x082b081908080819, 0x082b081908081908,637 0x082b081908190808, 0x082b081919080808, 0x082b081919082b08, 0x082b0819192b1919,638 0x082b082b08080808, 0x082b082b082b082b, 0x082b082b2b080808, 0x082b082b2b2b2b08,639 0x082b190808080819, 0x082b190808081908, 0x082b190808190808, 0x082b1908082b2b19,640 0x082b190819080808, 0x082b191908080808, 0x082b191919080819, 0x082b19191919082b,641 0x082b19192b192b19, 0x082b192b08080819, 0x082b192b08192b2b, 0x082b192b2b2b192b,642 0x082b2b0808080808, 0x082b2b0808082b08, 0x082b2b0808082b2b, 0x082b2b08082b0808,643 0x082b2b0819191919, 0x082b2b082b082b08, 0x082b2b082b2b082b, 0x082b2b19192b2b08,644 0x082b2b192b190808, 0x082b2b2b08082b08, 0x082b2b2b082b0808, 0x082b2b2b2b08082b,645 0x082b2b2b2b082b08, 0x082b2b2b2b082b2b, 0x1908080808080819, 0x1908080808081908,646 0x190808080808192b, 0x1908080808082b19, 0x1908080808190808, 0x190808080819082b,647 0x1908080808191919, 0x1908080808192b08, 0x19080808082b0819, 0x19080808082b1908,648 0x1908080819080808, 0x190808081908082b, 0x1908080819081919, 0x1908080819082b08,649 0x1908080819082b2b, 0x1908080819190819, 0x1908080819191908, 0x19080808192b0808,650 0x19080808192b1919, 0x190808082b080819, 0x190808082b081908, 0x190808082b190808,651 0x1908081908080808, 0x190808190808082b, 0x1908081908081919, 0x1908081908082b08,652 0x1908081908190819, 0x1908081908191908, 0x19080819082b0808, 0x1908081919080819,653 0x1908081919081908, 0x1908081919190808, 0x190808192b080808, 0x190808192b081919,654 0x190808192b2b082b, 0x1908082b08080819, 0x1908082b08081908, 0x1908082b08190808,655 0x1908082b0819082b, 0x1908082b082b2b19, 0x1908082b19080808, 0x1908190808080808,656 0x190819080808082b, 0x1908190808081919, 0x1908190808082b08, 0x1908190808190819,657 0x1908190808191908, 0x1908190808192b19, 0x19081908082b0808, 0x1908190819080819,658 0x1908190819081908, 0x1908190819190808, 0x190819082b080808, 0x190819082b191908,659 0x1908191908080819, 0x1908191908081908, 0x1908191908190808, 0x19081919082b1908,660 0x1908191919080808, 0x190819192b192b2b, 0x1908192b08080808, 0x1908192b08082b2b,661 0x1908192b19081908, 0x1908192b19190808, 0x19082b0808080819, 0x19082b0808081908,662 0x19082b0808190808, 0x19082b0819080808, 0x19082b0819081919, 0x19082b0819191908,663 0x19082b08192b082b, 0x19082b1908080808, 0x19082b1908190819, 0x19082b1919081908,664 0x19082b1919190808, 0x19082b19192b2b19, 0x19082b2b08081908, 0x1919080808080808,665 0x191908080808082b, 0x1919080808081919, 0x1919080808082b08, 0x1919080808190819,666 0x1919080808191908, 0x19190808082b0808, 0x19190808082b2b08, 0x1919080819080819,667 0x1919080819081908, 0x1919080819190808, 0x191908082b080808, 0x1919081908080819,668 0x1919081908081908, 0x1919081908190808, 0x1919081908191919, 0x1919081919080808,669 0x191908191908082b, 0x1919082b08080808, 0x1919082b19081908, 0x1919082b2b2b2b2b,670 0x1919190808080819, 0x1919190808081908, 0x1919190808190808, 0x19191908082b0819,671 0x1919190819080808, 0x19191908192b0808, 0x191919082b080819, 0x191919082b2b0819,672 0x1919191908080808, 0x1919191908082b08, 0x191919192b080808, 0x191919192b082b08,673 0x1919192b082b0819, 0x1919192b192b2b08, 0x1919192b2b2b0819, 0x19192b0808080808,674 0x19192b0808191908, 0x19192b0819080819, 0x19192b0819190808, 0x19192b082b192b19,675 0x19192b1908192b2b, 0x19192b1919080808, 0x19192b191908082b, 0x19192b2b2b081919,676 0x192b080808080819, 0x192b080808081908, 0x192b080808190808, 0x192b080819080808,677 0x192b080819191908, 0x192b0808192b082b, 0x192b08082b08192b, 0x192b08082b2b2b19,678 0x192b081908080808, 0x192b082b082b1908, 0x192b082b19082b2b, 0x192b082b2b19082b,679 0x192b190808080808, 0x192b19080819192b, 0x192b191908190808, 0x192b191919080808,680 0x192b191919081919, 0x192b19192b2b1908, 0x192b2b0808080819, 0x192b2b08192b2b2b,681 0x192b2b19082b1919, 0x192b2b2b0808192b, 0x192b2b2b19191908, 0x192b2b2b192b082b,682 0x2b08080808080808, 0x2b0808080808082b, 0x2b08080808081919, 0x2b08080808082b08,683 0x2b08080808190819, 0x2b08080808191908, 0x2b080808082b0808, 0x2b080808082b2b2b,684 0x2b08080819080819, 0x2b08080819081908, 0x2b08080819190808, 0x2b0808082b080808,685 0x2b0808082b08082b, 0x2b0808082b2b2b08, 0x2b0808082b2b2b2b, 0x2b08081908080819,686 0x2b08081908081908, 0x2b0808190808192b, 0x2b08081908190808, 0x2b08081919080808,687 0x2b08081919190819, 0x2b08081919192b19, 0x2b08082b08080808, 0x2b08082b082b0808,688 0x2b08082b2b080808, 0x2b08082b2b08082b, 0x2b08082b2b2b0808, 0x2b08082b2b2b2b08,689 0x2b08190808080819, 0x2b08190808081908, 0x2b08190808190808, 0x2b0819080819082b,690 0x2b08190808191919, 0x2b08190819080808, 0x2b081908192b0808, 0x2b0819082b082b19,691 0x2b08191908080808, 0x2b08191919081908, 0x2b0819192b2b1919, 0x2b08192b08192b08,692 0x2b08192b192b2b2b, 0x2b082b0808080808, 0x2b082b0808082b08, 0x2b082b08082b1919,693 0x2b082b0819192b2b, 0x2b082b082b080808, 0x2b082b082b08082b, 0x2b082b082b2b2b08,694 0x2b082b190808192b, 0x2b082b2b082b082b, 0x2b082b2b2b080808, 0x2b082b2b2b082b08,695 0x2b082b2b2b19192b, 0x2b082b2b2b2b2b08, 0x2b19080808080819, 0x2b19080808081908,696 0x2b19080808190808, 0x2b19080819080808, 0x2b1908081919192b, 0x2b1908082b081908,697 0x2b19081908080808, 0x2b190819082b082b, 0x2b190819192b1908, 0x2b19082b1919192b,698 0x2b19082b2b082b19, 0x2b19190808080808, 0x2b19190808081919, 0x2b19190819081908,699 0x2b19190819190808, 0x2b19190819192b08, 0x2b191919082b2b19, 0x2b1919192b190808,700 0x2b1919192b19082b, 0x2b19192b19080819, 0x2b192b0819190819, 0x2b192b082b2b192b,701 0x2b192b1919082b19, 0x2b192b2b08191919, 0x2b192b2b192b0808, 0x2b2b080808080808,702 0x2b2b08080808082b, 0x2b2b080808082b08, 0x2b2b080808082b2b, 0x2b2b0808082b0808,703 0x2b2b0808082b2b2b, 0x2b2b08082b2b0808, 0x2b2b081919190819, 0x2b2b081919192b19,704 0x2b2b08192b2b192b, 0x2b2b082b08080808, 0x2b2b082b0808082b, 0x2b2b082b08082b08,705 0x2b2b082b082b2b2b, 0x2b2b082b2b080808, 0x2b2b082b2b2b0808, 0x2b2b190819080808,706 0x2b2b19082b191919, 0x2b2b192b192b1919, 0x2b2b192b2b192b08, 0x2b2b2b0808082b2b,707 0x2b2b2b08082b0808, 0x2b2b2b08082b082b, 0x2b2b2b08082b2b08, 0x2b2b2b082b2b0808,708 0x2b2b2b082b2b2b08, 0x2b2b2b1908081908, 0x2b2b2b192b081908, 0x2b2b2b192b08192b,709 0x2b2b2b2b082b2b08, 0x2b2b2b2b082b2b2b, 0x2b2b2b2b2b190819, 0x2b2b2b2b2b2b2b2b,710GGML_TABLE_END()711 712GGML_TABLE_BEGIN(uint64_t, iq2s_grid, 1024)713 0x0808080808080808, 0x080808080808082b, 0x0808080808081919, 0x0808080808082b08,714 0x0808080808082b2b, 0x0808080808190819, 0x0808080808191908, 0x080808080819192b,715 0x0808080808192b19, 0x08080808082b0808, 0x08080808082b082b, 0x08080808082b1919,716 0x08080808082b2b08, 0x0808080819080819, 0x0808080819081908, 0x080808081908192b,717 0x0808080819082b19, 0x0808080819190808, 0x080808081919082b, 0x0808080819191919,718 0x0808080819192b08, 0x08080808192b0819, 0x08080808192b1908, 0x08080808192b192b,719 0x08080808192b2b19, 0x080808082b080808, 0x080808082b08082b, 0x080808082b081919,720 0x080808082b082b08, 0x080808082b190819, 0x080808082b191908, 0x080808082b2b0808,721 0x080808082b2b1919, 0x080808082b2b2b2b, 0x0808081908080819, 0x0808081908081908,722 0x080808190808192b, 0x0808081908082b19, 0x0808081908190808, 0x080808190819082b,723 0x0808081908191919, 0x0808081908192b08, 0x08080819082b0819, 0x08080819082b1908,724 0x0808081919080808, 0x080808191908082b, 0x0808081919081919, 0x0808081919082b08,725 0x0808081919190819, 0x0808081919191908, 0x080808191919192b, 0x0808081919192b19,726 0x08080819192b0808, 0x08080819192b1919, 0x08080819192b2b08, 0x080808192b080819,727 0x080808192b081908, 0x080808192b190808, 0x080808192b19082b, 0x080808192b191919,728 0x080808192b2b0819, 0x080808192b2b1908, 0x0808082b08080808, 0x0808082b0808082b,729 0x0808082b08081919, 0x0808082b08082b08, 0x0808082b08190819, 0x0808082b08191908,730 0x0808082b082b0808, 0x0808082b082b2b2b, 0x0808082b19080819, 0x0808082b19081908,731 0x0808082b1908192b, 0x0808082b19082b19, 0x0808082b19190808, 0x0808082b19191919,732 0x0808082b2b080808, 0x0808082b2b081919, 0x0808082b2b082b2b, 0x0808082b2b191908,733 0x0808082b2b2b082b, 0x0808190808080819, 0x0808190808081908, 0x080819080808192b,734 0x0808190808082b19, 0x0808190808190808, 0x080819080819082b, 0x0808190808191919,735 0x0808190808192b08, 0x08081908082b0819, 0x08081908082b1908, 0x08081908082b192b,736 0x08081908082b2b19, 0x0808190819080808, 0x080819081908082b, 0x0808190819081919,737 0x0808190819082b08, 0x0808190819082b2b, 0x0808190819190819, 0x0808190819191908,738 0x080819081919192b, 0x0808190819192b19, 0x08081908192b0808, 0x08081908192b082b,739 0x08081908192b1919, 0x080819082b080819, 0x080819082b081908, 0x080819082b08192b,740 0x080819082b082b19, 0x080819082b190808, 0x080819082b191919, 0x080819082b192b08,741 0x080819082b2b0819, 0x080819082b2b1908, 0x0808191908080808, 0x080819190808082b,742 0x0808191908081919, 0x0808191908082b08, 0x0808191908082b2b, 0x0808191908190819,743 0x0808191908191908, 0x080819190819192b, 0x0808191908192b19, 0x08081919082b0808,744 0x08081919082b1919, 0x08081919082b2b08, 0x0808191919080819, 0x0808191919081908,745 0x080819191908192b, 0x0808191919082b19, 0x0808191919190808, 0x080819191919082b,746 0x0808191919191919, 0x0808191919192b08, 0x08081919192b0819, 0x08081919192b1908,747 0x080819192b080808, 0x080819192b08082b, 0x080819192b081919, 0x080819192b082b08,748 0x080819192b190819, 0x080819192b191908, 0x080819192b2b0808, 0x0808192b08080819,749 0x0808192b08081908, 0x0808192b0808192b, 0x0808192b08082b19, 0x0808192b08190808,750 0x0808192b08191919, 0x0808192b19080808, 0x0808192b19081919, 0x0808192b19082b08,751 0x0808192b19190819, 0x0808192b19191908, 0x0808192b192b0808, 0x0808192b2b080819,752 0x0808192b2b081908, 0x0808192b2b190808, 0x08082b0808080808, 0x08082b080808082b,753 0x08082b0808081919, 0x08082b0808082b08, 0x08082b0808190819, 0x08082b0808191908,754 0x08082b080819192b, 0x08082b0808192b19, 0x08082b08082b0808, 0x08082b08082b1919,755 0x08082b08082b2b2b, 0x08082b0819080819, 0x08082b0819081908, 0x08082b081908192b,756 0x08082b0819082b19, 0x08082b0819190808, 0x08082b081919082b, 0x08082b0819191919,757 0x08082b0819192b08, 0x08082b08192b0819, 0x08082b08192b1908, 0x08082b082b080808,758 0x08082b082b081919, 0x08082b082b191908, 0x08082b082b2b2b2b, 0x08082b1908080819,759 0x08082b1908081908, 0x08082b1908190808, 0x08082b190819082b, 0x08082b1908191919,760 0x08082b1908192b08, 0x08082b19082b0819, 0x08082b1919080808, 0x08082b1919081919,761 0x08082b1919082b08, 0x08082b1919190819, 0x08082b1919191908, 0x08082b19192b0808,762 0x08082b192b080819, 0x08082b192b190808, 0x08082b2b08080808, 0x08082b2b08190819,763 0x08082b2b08191908, 0x08082b2b082b082b, 0x08082b2b082b2b08, 0x08082b2b082b2b2b,764 0x08082b2b19190808, 0x08082b2b2b192b19, 0x0819080808080819, 0x0819080808081908,765 0x081908080808192b, 0x0819080808082b19, 0x0819080808190808, 0x081908080819082b,766 0x0819080808191919, 0x0819080808192b08, 0x08190808082b0819, 0x08190808082b1908,767 0x08190808082b192b, 0x0819080819080808, 0x081908081908082b, 0x0819080819081919,768 0x0819080819082b08, 0x0819080819190819, 0x0819080819191908, 0x081908081919192b,769 0x0819080819192b19, 0x08190808192b0808, 0x08190808192b082b, 0x08190808192b1919,770 0x08190808192b2b08, 0x081908082b080819, 0x081908082b081908, 0x081908082b08192b,771 0x081908082b190808, 0x081908082b191919, 0x081908082b192b08, 0x081908082b2b0819,772 0x081908082b2b1908, 0x0819081908080808, 0x081908190808082b, 0x0819081908081919,773 0x0819081908082b08, 0x0819081908082b2b, 0x0819081908190819, 0x0819081908191908,774 0x081908190819192b, 0x0819081908192b19, 0x08190819082b0808, 0x08190819082b082b,775 0x08190819082b1919, 0x08190819082b2b08, 0x0819081919080819, 0x0819081919081908,776 0x081908191908192b, 0x0819081919082b19, 0x0819081919190808, 0x081908191919082b,777 0x0819081919191919, 0x0819081919192b08, 0x08190819192b0819, 0x08190819192b1908,778 0x081908192b080808, 0x081908192b08082b, 0x081908192b081919, 0x081908192b082b08,779 0x081908192b190819, 0x081908192b191908, 0x0819082b08080819, 0x0819082b08081908,780 0x0819082b08082b19, 0x0819082b08190808, 0x0819082b08191919, 0x0819082b082b0819,781 0x0819082b082b1908, 0x0819082b19080808, 0x0819082b19081919, 0x0819082b19190819,782 0x0819082b19191908, 0x0819082b2b080819, 0x0819082b2b081908, 0x0819082b2b190808,783 0x0819190808080808, 0x081919080808082b, 0x0819190808081919, 0x0819190808082b08,784 0x0819190808190819, 0x0819190808191908, 0x081919080819192b, 0x0819190808192b19,785 0x08191908082b0808, 0x08191908082b1919, 0x08191908082b2b08, 0x0819190819080819,786 0x0819190819081908, 0x081919081908192b, 0x0819190819082b19, 0x0819190819190808,787 0x081919081919082b, 0x0819190819191919, 0x0819190819192b08, 0x08191908192b0819,788 0x08191908192b1908, 0x081919082b080808, 0x081919082b08082b, 0x081919082b081919,789 0x081919082b082b08, 0x081919082b190819, 0x081919082b191908, 0x081919082b2b0808,790 0x0819191908080819, 0x0819191908081908, 0x081919190808192b, 0x0819191908082b19,791 0x0819191908190808, 0x081919190819082b, 0x0819191908191919, 0x0819191908192b08,792 0x08191919082b0819, 0x08191919082b1908, 0x0819191919080808, 0x081919191908082b,793 0x0819191919081919, 0x0819191919082b08, 0x0819191919190819, 0x0819191919191908,794 0x08191919192b0808, 0x081919192b080819, 0x081919192b081908, 0x081919192b190808,795 0x0819192b08080808, 0x0819192b08081919, 0x0819192b08082b08, 0x0819192b08190819,796 0x0819192b08191908, 0x0819192b082b0808, 0x0819192b19080819, 0x0819192b19081908,797 0x0819192b19190808, 0x0819192b2b080808, 0x0819192b2b2b2b2b, 0x08192b0808080819,798 0x08192b0808081908, 0x08192b080808192b, 0x08192b0808082b19, 0x08192b0808190808,799 0x08192b0808191919, 0x08192b0808192b08, 0x08192b08082b0819, 0x08192b0819080808,800 0x08192b081908082b, 0x08192b0819081919, 0x08192b0819082b08, 0x08192b0819190819,801 0x08192b0819191908, 0x08192b08192b0808, 0x08192b082b080819, 0x08192b082b081908,802 0x08192b1908080808, 0x08192b190808082b, 0x08192b1908081919, 0x08192b1908082b08,803 0x08192b1908190819, 0x08192b1908191908, 0x08192b19082b0808, 0x08192b1919080819,804 0x08192b1919081908, 0x08192b1919190808, 0x08192b19192b2b19, 0x08192b192b2b082b,805 0x08192b2b08081908, 0x08192b2b08190808, 0x08192b2b19080808, 0x08192b2b1919192b,806 0x082b080808080808, 0x082b08080808082b, 0x082b080808081919, 0x082b080808082b08,807 0x082b080808190819, 0x082b080808191908, 0x082b08080819192b, 0x082b080808192b19,808 0x082b0808082b0808, 0x082b0808082b1919, 0x082b0808082b2b2b, 0x082b080819080819,809 0x082b080819081908, 0x082b080819190808, 0x082b08081919082b, 0x082b080819191919,810 0x082b0808192b1908, 0x082b08082b080808, 0x082b08082b082b2b, 0x082b08082b191908,811 0x082b08082b2b2b2b, 0x082b081908080819, 0x082b081908081908, 0x082b081908190808,812 0x082b08190819082b, 0x082b081908191919, 0x082b0819082b0819, 0x082b081919080808,813 0x082b08191908082b, 0x082b081919081919, 0x082b081919190819, 0x082b081919191908,814 0x082b0819192b0808, 0x082b08192b080819, 0x082b08192b081908, 0x082b08192b190808,815 0x082b082b08080808, 0x082b082b08082b2b, 0x082b082b082b082b, 0x082b082b082b2b08,816 0x082b082b082b2b2b, 0x082b082b19081908, 0x082b082b19190808, 0x082b082b2b082b08,817 0x082b082b2b082b2b, 0x082b082b2b2b2b08, 0x082b190808080819, 0x082b190808081908,818 0x082b19080808192b, 0x082b190808082b19, 0x082b190808190808, 0x082b190808191919,819 0x082b190808192b08, 0x082b1908082b0819, 0x082b1908082b1908, 0x082b190819080808,820 0x082b19081908082b, 0x082b190819081919, 0x082b190819082b08, 0x082b190819190819,821 0x082b190819191908, 0x082b1908192b0808, 0x082b19082b080819, 0x082b19082b081908,822 0x082b19082b190808, 0x082b191908080808, 0x082b191908081919, 0x082b191908082b08,823 0x082b191908190819, 0x082b191908191908, 0x082b1919082b0808, 0x082b191919080819,824 0x082b191919081908, 0x082b191919190808, 0x082b1919192b192b, 0x082b19192b080808,825 0x082b192b08080819, 0x082b192b08081908, 0x082b192b08190808, 0x082b192b19080808,826 0x082b192b19192b19, 0x082b2b0808080808, 0x082b2b0808081919, 0x082b2b0808190819,827 0x082b2b0808191908, 0x082b2b0819080819, 0x082b2b0819081908, 0x082b2b0819190808,828 0x082b2b082b082b2b, 0x082b2b082b2b2b2b, 0x082b2b1908080819, 0x082b2b1908081908,829 0x082b2b1908190808, 0x082b2b192b191919, 0x082b2b2b08082b2b, 0x082b2b2b082b082b,830 0x082b2b2b192b1908, 0x082b2b2b2b082b08, 0x082b2b2b2b082b2b, 0x1908080808080819,831 0x1908080808081908, 0x190808080808192b, 0x1908080808082b19, 0x1908080808190808,832 0x190808080819082b, 0x1908080808191919, 0x1908080808192b08, 0x1908080808192b2b,833 0x19080808082b0819, 0x19080808082b1908, 0x19080808082b192b, 0x1908080819080808,834 0x190808081908082b, 0x1908080819081919, 0x1908080819082b08, 0x1908080819082b2b,835 0x1908080819190819, 0x1908080819191908, 0x190808081919192b, 0x1908080819192b19,836 0x19080808192b0808, 0x19080808192b082b, 0x19080808192b1919, 0x190808082b080819,837 0x190808082b081908, 0x190808082b190808, 0x190808082b191919, 0x190808082b192b08,838 0x190808082b2b0819, 0x190808082b2b1908, 0x1908081908080808, 0x190808190808082b,839 0x1908081908081919, 0x1908081908082b08, 0x1908081908190819, 0x1908081908191908,840 0x190808190819192b, 0x1908081908192b19, 0x19080819082b0808, 0x19080819082b082b,841 0x19080819082b1919, 0x1908081919080819, 0x1908081919081908, 0x190808191908192b,842 0x1908081919082b19, 0x1908081919190808, 0x190808191919082b, 0x1908081919191919,843 0x1908081919192b08, 0x19080819192b0819, 0x19080819192b1908, 0x190808192b080808,844 0x190808192b08082b, 0x190808192b081919, 0x190808192b082b08, 0x190808192b190819,845 0x190808192b191908, 0x190808192b2b0808, 0x1908082b08080819, 0x1908082b08081908,846 0x1908082b08190808, 0x1908082b0819082b, 0x1908082b08191919, 0x1908082b08192b08,847 0x1908082b082b1908, 0x1908082b19080808, 0x1908082b19081919, 0x1908082b19082b08,848 0x1908082b19190819, 0x1908082b19191908, 0x1908082b192b0808, 0x1908082b2b080819,849 0x1908082b2b081908, 0x1908190808080808, 0x190819080808082b, 0x1908190808081919,850 0x1908190808082b08, 0x1908190808082b2b, 0x1908190808190819, 0x1908190808191908,851 0x190819080819192b, 0x1908190808192b19, 0x19081908082b0808, 0x19081908082b082b,852 0x19081908082b1919, 0x19081908082b2b08, 0x1908190819080819, 0x1908190819081908,853 0x190819081908192b, 0x1908190819082b19, 0x1908190819190808, 0x190819081919082b,854 0x1908190819191919, 0x1908190819192b08, 0x19081908192b0819, 0x19081908192b1908,855 0x190819082b080808, 0x190819082b08082b, 0x190819082b081919, 0x190819082b082b08,856 0x190819082b190819, 0x190819082b191908, 0x190819082b2b0808, 0x1908191908080819,857 0x1908191908081908, 0x190819190808192b, 0x1908191908082b19, 0x1908191908190808,858 0x190819190819082b, 0x1908191908191919, 0x1908191908192b08, 0x19081919082b0819,859 0x19081919082b1908, 0x1908191919080808, 0x190819191908082b, 0x1908191919081919,860 0x1908191919082b08, 0x1908191919190819, 0x1908191919191908, 0x19081919192b0808,861 0x19081919192b2b2b, 0x190819192b080819, 0x190819192b081908, 0x190819192b190808,862 0x1908192b08080808, 0x1908192b0808082b, 0x1908192b08081919, 0x1908192b08082b08,863 0x1908192b08190819, 0x1908192b08191908, 0x1908192b082b0808, 0x1908192b19080819,864 0x1908192b19081908, 0x1908192b19190808, 0x1908192b2b080808, 0x1908192b2b2b1919,865 0x19082b0808080819, 0x19082b0808081908, 0x19082b0808082b19, 0x19082b0808190808,866 0x19082b080819082b, 0x19082b0808191919, 0x19082b0808192b08, 0x19082b08082b0819,867 0x19082b08082b1908, 0x19082b0819080808, 0x19082b081908082b, 0x19082b0819081919,868 0x19082b0819082b08, 0x19082b0819190819, 0x19082b0819191908, 0x19082b08192b0808,869 0x19082b082b081908, 0x19082b082b190808, 0x19082b1908080808, 0x19082b190808082b,870 0x19082b1908081919, 0x19082b1908082b08, 0x19082b1908190819, 0x19082b1908191908,871 0x19082b19082b0808, 0x19082b1919080819, 0x19082b1919081908, 0x19082b1919190808,872 0x19082b192b080808, 0x19082b192b19192b, 0x19082b2b08080819, 0x19082b2b08081908,873 0x19082b2b08190808, 0x19082b2b19080808, 0x1919080808080808, 0x191908080808082b,874 0x1919080808081919, 0x1919080808082b08, 0x1919080808190819, 0x1919080808191908,875 0x191908080819192b, 0x1919080808192b19, 0x19190808082b0808, 0x19190808082b082b,876 0x19190808082b1919, 0x19190808082b2b08, 0x1919080819080819, 0x1919080819081908,877 0x191908081908192b, 0x1919080819082b19, 0x1919080819190808, 0x191908081919082b,878 0x1919080819191919, 0x1919080819192b08, 0x19190808192b0819, 0x19190808192b1908,879 0x191908082b080808, 0x191908082b08082b, 0x191908082b081919, 0x191908082b082b08,880 0x191908082b190819, 0x191908082b191908, 0x1919081908080819, 0x1919081908081908,881 0x191908190808192b, 0x1919081908082b19, 0x1919081908190808, 0x191908190819082b,882 0x1919081908191919, 0x1919081908192b08, 0x19190819082b0819, 0x19190819082b1908,883 0x1919081919080808, 0x191908191908082b, 0x1919081919081919, 0x1919081919082b08,884 0x1919081919190819, 0x1919081919191908, 0x19190819192b0808, 0x191908192b080819,885 0x191908192b081908, 0x191908192b190808, 0x1919082b08080808, 0x1919082b08081919,886 0x1919082b08082b08, 0x1919082b08190819, 0x1919082b08191908, 0x1919082b082b0808,887 0x1919082b19080819, 0x1919082b19081908, 0x1919082b19190808, 0x1919082b192b2b19,888 0x1919082b2b080808, 0x1919190808080819, 0x1919190808081908, 0x191919080808192b,889 0x1919190808082b19, 0x1919190808190808, 0x191919080819082b, 0x1919190808191919,890 0x1919190808192b08, 0x19191908082b0819, 0x19191908082b1908, 0x1919190819080808,891 0x191919081908082b, 0x1919190819081919, 0x1919190819082b08, 0x1919190819190819,892 0x1919190819191908, 0x19191908192b0808, 0x191919082b080819, 0x191919082b081908,893 0x191919082b190808, 0x1919191908080808, 0x191919190808082b, 0x1919191908081919,894 0x1919191908082b08, 0x1919191908190819, 0x1919191908191908, 0x19191919082b0808,895 0x1919191919080819, 0x1919191919081908, 0x1919191919190808, 0x191919192b080808,896 0x1919192b08080819, 0x1919192b08081908, 0x1919192b08190808, 0x1919192b082b192b,897 0x1919192b19080808, 0x19192b0808080808, 0x19192b080808082b, 0x19192b0808081919,898 0x19192b0808082b08, 0x19192b0808190819, 0x19192b0808191908, 0x19192b08082b0808,899 0x19192b0819080819, 0x19192b0819081908, 0x19192b0819190808, 0x19192b0819192b2b,900 0x19192b082b080808, 0x19192b1908080819, 0x19192b1908081908, 0x19192b1908190808,901 0x19192b1919080808, 0x19192b2b08080808, 0x19192b2b08192b19, 0x19192b2b2b081919,902 0x19192b2b2b2b2b08, 0x192b080808080819, 0x192b080808081908, 0x192b08080808192b,903 0x192b080808190808, 0x192b08080819082b, 0x192b080808191919, 0x192b080808192b08,904 0x192b0808082b0819, 0x192b0808082b1908, 0x192b080819080808, 0x192b080819081919,905 0x192b080819082b08, 0x192b080819190819, 0x192b080819191908, 0x192b0808192b0808,906 0x192b08082b081908, 0x192b08082b190808, 0x192b081908080808, 0x192b08190808082b,907 0x192b081908081919, 0x192b081908082b08, 0x192b081908190819, 0x192b081908191908,908 0x192b0819082b0808, 0x192b081919080819, 0x192b081919081908, 0x192b081919190808,909 0x192b08192b080808, 0x192b08192b192b19, 0x192b082b08081908, 0x192b082b08190808,910 0x192b082b19080808, 0x192b082b1919192b, 0x192b082b2b2b0819, 0x192b190808080808,911 0x192b190808081919, 0x192b190808082b08, 0x192b190808190819, 0x192b190808191908,912 0x192b1908082b0808, 0x192b190819080819, 0x192b190819081908, 0x192b190819190808,913 0x192b19082b080808, 0x192b191908080819, 0x192b191908081908, 0x192b191908190808,914 0x192b191919080808, 0x192b191919082b2b, 0x192b1919192b2b08, 0x192b19192b19082b,915 0x192b192b08080808, 0x192b192b2b191908, 0x192b2b0808080819, 0x192b2b0808081908,916 0x192b2b0808190808, 0x192b2b08192b1919, 0x192b2b082b192b08, 0x192b2b1908080808,917 0x192b2b19082b2b2b, 0x192b2b2b1908082b, 0x192b2b2b2b2b0819, 0x2b08080808080808,918 0x2b0808080808082b, 0x2b08080808081919, 0x2b08080808082b08, 0x2b08080808190819,919 0x2b08080808191908, 0x2b08080808192b19, 0x2b080808082b0808, 0x2b080808082b1919,920 0x2b08080819080819, 0x2b08080819081908, 0x2b08080819190808, 0x2b0808081919082b,921 0x2b08080819191919, 0x2b08080819192b08, 0x2b080808192b0819, 0x2b0808082b080808,922 0x2b0808082b081919, 0x2b0808082b190819, 0x2b0808082b191908, 0x2b08081908080819,923 0x2b08081908081908, 0x2b08081908082b19, 0x2b08081908190808, 0x2b0808190819082b,924 0x2b08081908191919, 0x2b08081908192b08, 0x2b080819082b0819, 0x2b080819082b1908,925 0x2b08081919080808, 0x2b0808191908082b, 0x2b08081919081919, 0x2b08081919082b08,926 0x2b08081919190819, 0x2b08081919191908, 0x2b0808192b080819, 0x2b0808192b081908,927 0x2b0808192b190808, 0x2b0808192b2b2b19, 0x2b08082b08080808, 0x2b08082b08081919,928 0x2b08082b08082b2b, 0x2b08082b08190819, 0x2b08082b08191908, 0x2b08082b19080819,929 0x2b08082b19081908, 0x2b08082b19190808, 0x2b08190808080819, 0x2b08190808081908,930 0x2b0819080808192b, 0x2b08190808082b19, 0x2b08190808190808, 0x2b0819080819082b,931 0x2b08190808191919, 0x2b08190808192b08, 0x2b081908082b0819, 0x2b08190819080808,932 0x2b0819081908082b, 0x2b08190819081919, 0x2b08190819082b08, 0x2b08190819190819,933 0x2b08190819191908, 0x2b081908192b0808, 0x2b0819082b080819, 0x2b0819082b081908,934 0x2b0819082b190808, 0x2b08191908080808, 0x2b0819190808082b, 0x2b08191908081919,935 0x2b08191908082b08, 0x2b08191908190819, 0x2b08191908191908, 0x2b081919082b0808,936 0x2b08191919080819, 0x2b08191919081908, 0x2b08191919190808, 0x2b0819192b080808,937 0x2b0819192b082b2b, 0x2b08192b08080819, 0x2b08192b08081908, 0x2b08192b08190808,938 0x2b08192b082b2b19, 0x2b08192b19080808, 0x2b082b0808080808, 0x2b082b0808081919,939 0x2b082b0808190819, 0x2b082b0808191908, 0x2b082b0819080819, 0x2b082b0819081908,940 0x2b082b0819190808, 0x2b082b082b2b082b, 0x2b082b1908080819, 0x2b082b1908081908,941 0x2b082b1919080808, 0x2b082b19192b1919, 0x2b082b2b082b082b, 0x2b082b2b19192b08,942 0x2b082b2b19192b2b, 0x2b082b2b2b08082b, 0x2b082b2b2b2b082b, 0x2b19080808080819,943 0x2b19080808081908, 0x2b19080808082b19, 0x2b19080808190808, 0x2b1908080819082b,944 0x2b19080808191919, 0x2b19080808192b08, 0x2b190808082b1908, 0x2b19080819080808,945 0x2b1908081908082b, 0x2b19080819081919, 0x2b19080819082b08, 0x2b19080819190819,946 0x2b19080819191908, 0x2b190808192b0808, 0x2b1908082b080819, 0x2b1908082b081908,947 0x2b1908082b190808, 0x2b19081908080808, 0x2b19081908081919, 0x2b19081908190819,948 0x2b19081908191908, 0x2b19081919080819, 0x2b19081919081908, 0x2b19081919190808,949 0x2b19081919192b2b, 0x2b19082b08080819, 0x2b19082b08081908, 0x2b19082b08190808,950 0x2b19082b19080808, 0x2b19082b2b2b192b, 0x2b19190808080808, 0x2b1919080808082b,951 0x2b19190808081919, 0x2b19190808082b08, 0x2b19190808190819, 0x2b19190808191908,952 0x2b191908082b0808, 0x2b19190819080819, 0x2b19190819081908, 0x2b19190819190808,953 0x2b1919082b080808, 0x2b1919082b19192b, 0x2b19191908080819, 0x2b19191908081908,954 0x2b19191908190808, 0x2b19191919080808, 0x2b1919192b192b08, 0x2b1919192b2b0819,955 0x2b19192b08080808, 0x2b19192b1908192b, 0x2b19192b192b1908, 0x2b192b0808080819,956 0x2b192b0808081908, 0x2b192b0808190808, 0x2b192b08082b192b, 0x2b192b0819080808,957 0x2b192b082b2b2b19, 0x2b192b1908080808, 0x2b192b1919082b19, 0x2b192b191919082b,958 0x2b192b2b2b190808, 0x2b2b080808080808, 0x2b2b080808081919, 0x2b2b080808082b2b,959 0x2b2b080808191908, 0x2b2b0808082b082b, 0x2b2b0808082b2b2b, 0x2b2b080819080819,960 0x2b2b080819081908, 0x2b2b080819190808, 0x2b2b08082b2b082b, 0x2b2b08082b2b2b2b,961 0x2b2b081919080808, 0x2b2b0819192b1919, 0x2b2b082b0808082b, 0x2b2b082b08082b2b,962 0x2b2b082b082b082b, 0x2b2b082b082b2b08, 0x2b2b082b082b2b2b, 0x2b2b082b2b08082b,963 0x2b2b082b2b082b08, 0x2b2b082b2b082b2b, 0x2b2b082b2b2b2b08, 0x2b2b190808080819,964 0x2b2b190808081908, 0x2b2b190808190808, 0x2b2b190819080808, 0x2b2b19082b082b19,965 0x2b2b19082b2b1908, 0x2b2b191908080808, 0x2b2b191908192b19, 0x2b2b192b19190819,966 0x2b2b2b0808082b2b, 0x2b2b2b08082b2b08, 0x2b2b2b082b2b082b, 0x2b2b2b1919191908,967 0x2b2b2b192b08192b, 0x2b2b2b2b08082b08, 0x2b2b2b2b08082b2b, 0x2b2b2b2b082b0808,968 0x2b2b2b2b082b082b, 0x2b2b2b2b082b2b08, 0x2b2b2b2b2b082b08, 0x2b2b2b2b2b2b2b2b,969GGML_TABLE_END()970 971GGML_TABLE_BEGIN(uint32_t, iq3xxs_grid, 256)972 0x04040404, 0x04040414, 0x04040424, 0x04040c0c, 0x04040c1c, 0x04040c3e, 0x04041404, 0x04041414,973 0x04041c0c, 0x04042414, 0x04043e1c, 0x04043e2c, 0x040c040c, 0x040c041c, 0x040c0c04, 0x040c0c14,974 0x040c140c, 0x040c142c, 0x040c1c04, 0x040c1c14, 0x040c240c, 0x040c2c24, 0x040c3e04, 0x04140404,975 0x04140414, 0x04140424, 0x04140c0c, 0x04141404, 0x04141414, 0x04141c0c, 0x04141c1c, 0x04141c3e,976 0x04142c0c, 0x04142c3e, 0x04143e2c, 0x041c040c, 0x041c043e, 0x041c0c04, 0x041c0c14, 0x041c142c,977 0x041c3e04, 0x04240c1c, 0x04241c3e, 0x04242424, 0x04242c3e, 0x04243e1c, 0x04243e2c, 0x042c040c,978 0x042c043e, 0x042c1c14, 0x042c2c14, 0x04341c2c, 0x04343424, 0x043e0c04, 0x043e0c24, 0x043e0c34,979 0x043e241c, 0x043e340c, 0x0c04040c, 0x0c04041c, 0x0c040c04, 0x0c040c14, 0x0c04140c, 0x0c04141c,980 0x0c041c04, 0x0c041c14, 0x0c041c24, 0x0c04243e, 0x0c042c04, 0x0c0c0404, 0x0c0c0414, 0x0c0c0c0c,981 0x0c0c1404, 0x0c0c1414, 0x0c14040c, 0x0c14041c, 0x0c140c04, 0x0c140c14, 0x0c14140c, 0x0c141c04,982 0x0c143e14, 0x0c1c0404, 0x0c1c0414, 0x0c1c1404, 0x0c1c1c0c, 0x0c1c2434, 0x0c1c3434, 0x0c24040c,983 0x0c24042c, 0x0c242c04, 0x0c2c1404, 0x0c2c1424, 0x0c2c2434, 0x0c2c3e0c, 0x0c34042c, 0x0c3e1414,984 0x0c3e2404, 0x14040404, 0x14040414, 0x14040c0c, 0x14040c1c, 0x14041404, 0x14041414, 0x14041434,985 0x14041c0c, 0x14042414, 0x140c040c, 0x140c041c, 0x140c042c, 0x140c0c04, 0x140c0c14, 0x140c140c,986 0x140c1c04, 0x140c341c, 0x140c343e, 0x140c3e04, 0x14140404, 0x14140414, 0x14140c0c, 0x14140c3e,987 0x14141404, 0x14141414, 0x14141c3e, 0x14142404, 0x14142c2c, 0x141c040c, 0x141c0c04, 0x141c0c24,988 0x141c3e04, 0x141c3e24, 0x14241c2c, 0x14242c1c, 0x142c041c, 0x142c143e, 0x142c240c, 0x142c3e24,989 0x143e040c, 0x143e041c, 0x143e0c34, 0x143e242c, 0x1c04040c, 0x1c040c04, 0x1c040c14, 0x1c04140c,990 0x1c04141c, 0x1c042c04, 0x1c04342c, 0x1c043e14, 0x1c0c0404, 0x1c0c0414, 0x1c0c1404, 0x1c0c1c0c,991 0x1c0c2424, 0x1c0c2434, 0x1c14040c, 0x1c14041c, 0x1c140c04, 0x1c14142c, 0x1c142c14, 0x1c143e14,992 0x1c1c0c0c, 0x1c1c1c1c, 0x1c241c04, 0x1c24243e, 0x1c243e14, 0x1c2c0404, 0x1c2c0434, 0x1c2c1414,993 0x1c2c2c2c, 0x1c340c24, 0x1c341c34, 0x1c34341c, 0x1c3e1c1c, 0x1c3e3404, 0x24040424, 0x24040c3e,994 0x24041c2c, 0x24041c3e, 0x24042c1c, 0x24042c3e, 0x240c3e24, 0x24141404, 0x24141c3e, 0x24142404,995 0x24143404, 0x24143434, 0x241c043e, 0x241c242c, 0x24240424, 0x24242c0c, 0x24243424, 0x242c142c,996 0x242c241c, 0x242c3e04, 0x243e042c, 0x243e0c04, 0x243e0c14, 0x243e1c04, 0x2c040c14, 0x2c04240c,997 0x2c043e04, 0x2c0c0404, 0x2c0c0434, 0x2c0c1434, 0x2c0c2c2c, 0x2c140c24, 0x2c141c14, 0x2c143e14,998 0x2c1c0414, 0x2c1c2c1c, 0x2c240c04, 0x2c24141c, 0x2c24143e, 0x2c243e14, 0x2c2c0414, 0x2c2c1c0c,999 0x2c342c04, 0x2c3e1424, 0x2c3e2414, 0x34041424, 0x34042424, 0x34042434, 0x34043424, 0x340c140c,1000 0x340c340c, 0x34140c3e, 0x34143424, 0x341c1c04, 0x341c1c34, 0x34242424, 0x342c042c, 0x342c2c14,1001 0x34341c1c, 0x343e041c, 0x343e140c, 0x3e04041c, 0x3e04042c, 0x3e04043e, 0x3e040c04, 0x3e041c14,1002 0x3e042c14, 0x3e0c1434, 0x3e0c2404, 0x3e140c14, 0x3e14242c, 0x3e142c14, 0x3e1c0404, 0x3e1c0c2c,1003 0x3e1c1c1c, 0x3e1c3404, 0x3e24140c, 0x3e24240c, 0x3e2c0404, 0x3e2c0414, 0x3e2c1424, 0x3e341c04,1004GGML_TABLE_END()1005 1006GGML_TABLE_BEGIN(uint32_t, iq3s_grid, 512)1007 0x01010101, 0x01010103, 0x01010105, 0x0101010b, 0x0101010f, 0x01010301, 0x01010303, 0x01010305,1008 0x01010309, 0x0101030d, 0x01010501, 0x01010503, 0x0101050b, 0x01010707, 0x01010901, 0x01010905,1009 0x0101090b, 0x0101090f, 0x01010b03, 0x01010b07, 0x01010d01, 0x01010d05, 0x01010f03, 0x01010f09,1010 0x01010f0f, 0x01030101, 0x01030103, 0x01030105, 0x01030109, 0x01030301, 0x01030303, 0x0103030b,1011 0x01030501, 0x01030507, 0x0103050f, 0x01030703, 0x0103070b, 0x01030909, 0x01030d03, 0x01030d0b,1012 0x01030f05, 0x01050101, 0x01050103, 0x0105010b, 0x0105010f, 0x01050301, 0x01050307, 0x0105030d,1013 0x01050503, 0x0105050b, 0x01050701, 0x01050709, 0x01050905, 0x0105090b, 0x0105090f, 0x01050b03,1014 0x01050b07, 0x01050f01, 0x01050f07, 0x01070107, 0x01070303, 0x0107030b, 0x01070501, 0x01070505,1015 0x01070703, 0x01070707, 0x0107070d, 0x01070909, 0x01070b01, 0x01070b05, 0x01070d0f, 0x01070f03,1016 0x01070f0b, 0x01090101, 0x01090307, 0x0109030f, 0x01090503, 0x01090509, 0x01090705, 0x01090901,1017 0x01090907, 0x01090b03, 0x01090f01, 0x010b0105, 0x010b0109, 0x010b0501, 0x010b0505, 0x010b050d,1018 0x010b0707, 0x010b0903, 0x010b090b, 0x010b090f, 0x010b0d0d, 0x010b0f07, 0x010d010d, 0x010d0303,1019 0x010d0307, 0x010d0703, 0x010d0b05, 0x010d0f03, 0x010f0101, 0x010f0105, 0x010f0109, 0x010f0501,1020 0x010f0505, 0x010f050d, 0x010f0707, 0x010f0b01, 0x010f0b09, 0x03010101, 0x03010103, 0x03010105,1021 0x03010109, 0x03010301, 0x03010303, 0x03010307, 0x0301030b, 0x0301030f, 0x03010501, 0x03010505,1022 0x03010703, 0x03010709, 0x0301070d, 0x03010b09, 0x03010b0d, 0x03010d03, 0x03010f05, 0x03030101,1023 0x03030103, 0x03030107, 0x0303010d, 0x03030301, 0x03030309, 0x03030503, 0x03030701, 0x03030707,1024 0x03030903, 0x03030b01, 0x03030b05, 0x03030f01, 0x03030f0d, 0x03050101, 0x03050305, 0x0305030b,1025 0x0305030f, 0x03050501, 0x03050509, 0x03050705, 0x03050901, 0x03050907, 0x03050b0b, 0x03050d01,1026 0x03050f05, 0x03070103, 0x03070109, 0x0307010f, 0x03070301, 0x03070307, 0x03070503, 0x0307050f,1027 0x03070701, 0x03070709, 0x03070903, 0x03070d05, 0x03070f01, 0x03090107, 0x0309010b, 0x03090305,1028 0x03090309, 0x03090703, 0x03090707, 0x03090905, 0x0309090d, 0x03090b01, 0x03090b09, 0x030b0103,1029 0x030b0301, 0x030b0307, 0x030b0503, 0x030b0701, 0x030b0705, 0x030b0b03, 0x030d0501, 0x030d0509,1030 0x030d050f, 0x030d0909, 0x030d090d, 0x030f0103, 0x030f0107, 0x030f0301, 0x030f0305, 0x030f0503,1031 0x030f070b, 0x030f0903, 0x030f0d05, 0x030f0f01, 0x05010101, 0x05010103, 0x05010107, 0x0501010b,1032 0x0501010f, 0x05010301, 0x05010305, 0x05010309, 0x0501030d, 0x05010503, 0x05010507, 0x0501050f,1033 0x05010701, 0x05010705, 0x05010903, 0x05010907, 0x0501090b, 0x05010b01, 0x05010b05, 0x05010d0f,1034 0x05010f01, 0x05010f07, 0x05010f0b, 0x05030101, 0x05030105, 0x05030301, 0x05030307, 0x0503030f,1035 0x05030505, 0x0503050b, 0x05030703, 0x05030709, 0x05030905, 0x05030b03, 0x05050103, 0x05050109,1036 0x0505010f, 0x05050503, 0x05050507, 0x05050701, 0x0505070f, 0x05050903, 0x05050b07, 0x05050b0f,1037 0x05050f03, 0x05050f09, 0x05070101, 0x05070105, 0x0507010b, 0x05070303, 0x05070505, 0x05070509,1038 0x05070703, 0x05070707, 0x05070905, 0x05070b01, 0x05070d0d, 0x05090103, 0x0509010f, 0x05090501,1039 0x05090507, 0x05090705, 0x0509070b, 0x05090903, 0x05090f05, 0x05090f0b, 0x050b0109, 0x050b0303,1040 0x050b0505, 0x050b070f, 0x050b0901, 0x050b0b07, 0x050b0f01, 0x050d0101, 0x050d0105, 0x050d010f,1041 0x050d0503, 0x050d0b0b, 0x050d0d03, 0x050f010b, 0x050f0303, 0x050f050d, 0x050f0701, 0x050f0907,1042 0x050f0b01, 0x07010105, 0x07010303, 0x07010307, 0x0701030b, 0x0701030f, 0x07010505, 0x07010703,1043 0x07010707, 0x0701070b, 0x07010905, 0x07010909, 0x0701090f, 0x07010b03, 0x07010d07, 0x07010f03,1044 0x07030103, 0x07030107, 0x0703010b, 0x07030309, 0x07030503, 0x07030507, 0x07030901, 0x07030d01,1045 0x07030f05, 0x07030f0d, 0x07050101, 0x07050305, 0x07050501, 0x07050705, 0x07050709, 0x07050b01,1046 0x07070103, 0x07070301, 0x07070309, 0x07070503, 0x07070507, 0x0707050f, 0x07070701, 0x07070903,1047 0x07070907, 0x0707090f, 0x07070b0b, 0x07070f07, 0x07090107, 0x07090303, 0x0709030d, 0x07090505,1048 0x07090703, 0x07090b05, 0x07090d01, 0x07090d09, 0x070b0103, 0x070b0301, 0x070b0305, 0x070b050b,1049 0x070b0705, 0x070b0909, 0x070b0b0d, 0x070b0f07, 0x070d030d, 0x070d0903, 0x070f0103, 0x070f0107,1050 0x070f0501, 0x070f0505, 0x070f070b, 0x09010101, 0x09010109, 0x09010305, 0x09010501, 0x09010509,1051 0x0901050f, 0x09010705, 0x09010903, 0x09010b01, 0x09010f01, 0x09030105, 0x0903010f, 0x09030303,1052 0x09030307, 0x09030505, 0x09030701, 0x0903070b, 0x09030907, 0x09030b03, 0x09030b0b, 0x09050103,1053 0x09050107, 0x09050301, 0x0905030b, 0x09050503, 0x09050707, 0x09050901, 0x09050b0f, 0x09050d05,1054 0x09050f01, 0x09070109, 0x09070303, 0x09070307, 0x09070501, 0x09070505, 0x09070703, 0x0907070b,1055 0x09090101, 0x09090105, 0x09090509, 0x0909070f, 0x09090901, 0x09090f03, 0x090b010b, 0x090b010f,1056 0x090b0503, 0x090b0d05, 0x090d0307, 0x090d0709, 0x090d0d01, 0x090f0301, 0x090f030b, 0x090f0701,1057 0x090f0907, 0x090f0b03, 0x0b010105, 0x0b010301, 0x0b010309, 0x0b010505, 0x0b010901, 0x0b010909,1058 0x0b01090f, 0x0b010b05, 0x0b010d0d, 0x0b010f09, 0x0b030103, 0x0b030107, 0x0b03010b, 0x0b030305,1059 0x0b030503, 0x0b030705, 0x0b030f05, 0x0b050101, 0x0b050303, 0x0b050507, 0x0b050701, 0x0b05070d,1060 0x0b050b07, 0x0b070105, 0x0b07010f, 0x0b070301, 0x0b07050f, 0x0b070909, 0x0b070b03, 0x0b070d0b,1061 0x0b070f07, 0x0b090103, 0x0b090109, 0x0b090501, 0x0b090705, 0x0b09090d, 0x0b0b0305, 0x0b0b050d,1062 0x0b0b0b03, 0x0b0b0b07, 0x0b0d0905, 0x0b0f0105, 0x0b0f0109, 0x0b0f0505, 0x0d010303, 0x0d010307,1063 0x0d01030b, 0x0d010703, 0x0d010707, 0x0d010d01, 0x0d030101, 0x0d030501, 0x0d03050f, 0x0d030d09,1064 0x0d050305, 0x0d050709, 0x0d050905, 0x0d050b0b, 0x0d050d05, 0x0d050f01, 0x0d070101, 0x0d070309,1065 0x0d070503, 0x0d070901, 0x0d09050b, 0x0d090907, 0x0d090d05, 0x0d0b0101, 0x0d0b0107, 0x0d0b0709,1066 0x0d0b0d01, 0x0d0d010b, 0x0d0d0901, 0x0d0f0303, 0x0d0f0307, 0x0f010101, 0x0f010109, 0x0f01010f,1067 0x0f010501, 0x0f010505, 0x0f01070d, 0x0f010901, 0x0f010b09, 0x0f010d05, 0x0f030105, 0x0f030303,1068 0x0f030509, 0x0f030907, 0x0f03090b, 0x0f050103, 0x0f050109, 0x0f050301, 0x0f05030d, 0x0f050503,1069 0x0f050701, 0x0f050b03, 0x0f070105, 0x0f070705, 0x0f07070b, 0x0f070b07, 0x0f090103, 0x0f09010b,1070 0x0f090307, 0x0f090501, 0x0f090b01, 0x0f0b0505, 0x0f0b0905, 0x0f0d0105, 0x0f0d0703, 0x0f0f0101,1071GGML_TABLE_END()1072 1073#define NGRID_IQ1S 20481074#define IQ1S_DELTA 0.125f1075#define IQ1M_DELTA 0.125f1076#if defined(GGML_COMMON_IMPL_C)1077GGML_TABLE_BEGIN(uint64_t, iq1s_grid, NGRID_IQ1S)1078 0xffffffffffffffff, 0xffffffffffffff01, 0xffffffffffff0000, 0xffffffffffff01ff,1079 0xffffffffffff0101, 0xffffffffff00ff00, 0xffffffffff000000, 0xffffffffff01ffff,1080 0xffffffffff01ff01, 0xffffffffff0101ff, 0xffffffffff010101, 0xffffffff00ff0000,1081 0xffffffff0000ff00, 0xffffffff000000ff, 0xffffffff00000001, 0xffffffff00010000,1082 0xffffffff01ffffff, 0xffffffff01ffff01, 0xffffffff01ff01ff, 0xffffffff01ff0101,1083 0xffffffff01000000, 0xffffffff0101ffff, 0xffffffff0101ff01, 0xffffffff010101ff,1084 0xffffffff01010101, 0xffffff00ffff00ff, 0xffffff00ffff0000, 0xffffff00ff00ff00,1085 0xffffff00ff0000ff, 0xffffff00ff000001, 0xffffff00ff000100, 0xffffff00ff000101,1086 0xffffff00ff010000, 0xffffff0000ffff00, 0xffffff0000ff0001, 0xffffff0000ff0100,1087 0xffffff000000ff01, 0xffffff0000000000, 0xffffff0000000101, 0xffffff000001ff00,1088 0xffffff00000100ff, 0xffffff0000010001, 0xffffff00000101ff, 0xffffff0001ff0000,1089 0xffffff000100ff00, 0xffffff00010000ff, 0xffffff0001000001, 0xffffff0001010000,1090 0xffffff01ffffffff, 0xffffff01ffffff01, 0xffffff01ffff01ff, 0xffffff01ffff0101,1091 0xffffff01ff000000, 0xffffff01ff01ffff, 0xffffff01ff01ff01, 0xffffff01ff0101ff,1092 0xffffff01ff010101, 0xffffff0100ff0000, 0xffffff010000ff00, 0xffffff0100000100,1093 0xffffff01000100ff, 0xffffff0100010100, 0xffffff0101ffffff, 0xffffff0101ffff01,1094 0xffffff0101ff01ff, 0xffffff0101ff0101, 0xffffff010100ff00, 0xffffff0101000000,1095 0xffffff0101000100, 0xffffff010101ffff, 0xffffff010101ff01, 0xffffff01010101ff,1096 0xffffff0101010101, 0xffff00ffff00ff00, 0xffff00ffff0000ff, 0xffff00ffff000001,1097 0xffff00ffff010000, 0xffff00ff00ffff00, 0xffff00ff00ff0100, 0xffff00ff00000000,1098 0xffff00ff00000101, 0xffff00ff000100ff, 0xffff00ff00010000, 0xffff00ff0100ff00,1099 0xffff00ff01000100, 0xffff00ff01010000, 0xffff0000ffffff00, 0xffff0000ffff00ff,1100 0xffff0000ffff0000, 0xffff0000ffff0001, 0xffff0000ff000000, 0xffff0000ff0001ff,1101 0xffff0000ff000101, 0xffff0000ff010100, 0xffff000000ffffff, 0xffff000000ff0000,1102 0xffff000000ff0101, 0xffff00000000ffff, 0xffff00000000ff00, 0xffff0000000000ff,1103 0xffff000000000000, 0xffff000000000001, 0xffff000000000100, 0xffff00000001ffff,1104 0xffff00000001ff01, 0xffff000000010000, 0xffff0000000101ff, 0xffff000000010101,1105 0xffff000001ffff00, 0xffff00000100ff00, 0xffff000001000000, 0xffff0000010001ff,1106 0xffff000001000101, 0xffff00000101ff00, 0xffff0000010100ff, 0xffff000001010000,1107 0xffff000001010001, 0xffff000001010100, 0xffff0001ff0000ff, 0xffff0001ff000100,1108 0xffff000100ffff00, 0xffff000100ff00ff, 0xffff00010000ffff, 0xffff00010000ff01,1109 0xffff000100000000, 0xffff0001000001ff, 0xffff00010001ffff, 0xffff00010001ff00,1110 0xffff000100010001, 0xffff000100010100, 0xffff000101ff0000, 0xffff00010100ff00,1111 0xffff0001010000ff, 0xffff000101000100, 0xffff01ffffffffff, 0xffff01ffffffff01,1112 0xffff01ffffff01ff, 0xffff01ffffff0101, 0xffff01ffff000000, 0xffff01ffff01ffff,1113 0xffff01ffff01ff01, 0xffff01ffff0101ff, 0xffff01ffff010101, 0xffff01ff00ff0000,1114 0xffff01ff0000ff00, 0xffff01ff00000001, 0xffff01ff00010000, 0xffff01ff01ffffff,1115 0xffff01ff01ffff01, 0xffff01ff01ff01ff, 0xffff01ff01ff0101, 0xffff01ff01000000,1116 0xffff01ff0101ffff, 0xffff01ff0101ff01, 0xffff01ff010101ff, 0xffff01ff01010101,1117 0xffff0100ffff0000, 0xffff0100ff00ff00, 0xffff0100ff0000ff, 0xffff0100ff000100,1118 0xffff0100ff0100ff, 0xffff0100ff010000, 0xffff010000ffff00, 0xffff01000000ffff,1119 0xffff01000000ff00, 0xffff010000000000, 0xffff01000001ff00, 0xffff0100000100ff,1120 0xffff010000010100, 0xffff01000100ff00, 0xffff0100010000ff, 0xffff010001000001,1121 0xffff010001000100, 0xffff010001010000, 0xffff0101ffffffff, 0xffff0101ffffff01,1122 0xffff0101ffff01ff, 0xffff0101ffff0101, 0xffff0101ff000000, 0xffff0101ff01ffff,1123 0xffff0101ff01ff01, 0xffff0101ff0101ff, 0xffff0101ff010101, 0xffff010100ff0000,1124 0xffff01010000ff00, 0xffff010100000100, 0xffff01010001ff00, 0xffff010100010000,1125 0xffff010101ffffff, 0xffff010101ffff01, 0xffff010101ff0000, 0xffff010101ff01ff,1126 0xffff010101ff0101, 0xffff010101000000, 0xffff01010101ffff, 0xffff01010101ff01,1127 0xffff0101010101ff, 0xffff010101010101, 0xff00ffffff00ffff, 0xff00ffffff00ff00,1128 0xff00ffffff0000ff, 0xff00ffffff000100, 0xff00ffffff0100ff, 0xff00ffffff010000,1129 0xff00ffff00ffff00, 0xff00ffff00ff00ff, 0xff00ffff0000ffff, 0xff00ffff00000000,1130 0xff00ffff000001ff, 0xff00ffff0001ff00, 0xff00ffff000100ff, 0xff00ffff00010000,1131 0xff00ffff00010100, 0xff00ffff0100ff00, 0xff00ffff010000ff, 0xff00ffff01000001,1132 0xff00ffff0101ff00, 0xff00ffff01010000, 0xff00ff00ffffff00, 0xff00ff00ffff00ff,1133 0xff00ff00ffff0001, 0xff00ff00ffff0100, 0xff00ff00ff00ffff, 0xff00ff00ff00ff01,1134 0xff00ff00ff000000, 0xff00ff00ff0001ff, 0xff00ff00ff01ff00, 0xff00ff00ff0100ff,1135 0xff00ff00ff010100, 0xff00ff0000ff0000, 0xff00ff0000ff0101, 0xff00ff000000ffff,1136 0xff00ff000000ff00, 0xff00ff000000ff01, 0xff00ff00000000ff, 0xff00ff0000000000,1137 0xff00ff0000000001, 0xff00ff0000000100, 0xff00ff000001ffff, 0xff00ff0000010000,1138 0xff00ff0001ff00ff, 0xff00ff000100ff01, 0xff00ff0001000000, 0xff00ff000101ff00,1139 0xff00ff00010100ff, 0xff00ff01ff00ff00, 0xff00ff01ff0000ff, 0xff00ff01ff000001,1140 0xff00ff01ff010000, 0xff00ff0100ffffff, 0xff00ff0100ff0001, 0xff00ff0100ff0100,1141 0xff00ff010000ff01, 0xff00ff0100000000, 0xff00ff01000001ff, 0xff00ff0100000101,1142 0xff00ff01000100ff, 0xff00ff0100010001, 0xff00ff0101ff0000, 0xff00ff010100ff00,1143 0xff00ff01010000ff, 0xff00ff0101000001, 0xff00ff0101010000, 0xff0000ffffffff00,1144 0xff0000ffffff0001, 0xff0000ffffff0100, 0xff0000ffff0000ff, 0xff0000ffff000000,1145 0xff0000ffff0001ff, 0xff0000ffff000100, 0xff0000ffff01ff00, 0xff0000ffff010001,1146 0xff0000ff00ffff00, 0xff0000ff00ff0000, 0xff0000ff00ff0001, 0xff0000ff00ff01ff,1147 0xff0000ff00ff0101, 0xff0000ff0000ff00, 0xff0000ff000000ff, 0xff0000ff00000000,1148 0xff0000ff00000001, 0xff0000ff00000100, 0xff0000ff0001ff01, 0xff0000ff00010000,1149 0xff0000ff000101ff, 0xff0000ff01ff00ff, 0xff0000ff01ff0100, 0xff0000ff0100ffff,1150 0xff0000ff010000ff, 0xff0000ff01000000, 0xff0000ff010001ff, 0xff0000ff01000100,1151 0xff0000ff01000101, 0xff0000ff0101ff00, 0xff0000ff010100ff, 0xff0000ff01010000,1152 0xff0000ff01010100, 0xff000000ffffff01, 0xff000000ffff0000, 0xff000000ffff0101,1153 0xff000000ff00ff00, 0xff000000ff0000ff, 0xff000000ff000000, 0xff000000ff000001,1154 0xff000000ff000100, 0xff000000ff01ffff, 0xff000000ff01ff01, 0xff000000ff010000,1155 0xff000000ff0101ff, 0xff000000ff010101, 0xff00000000ffff00, 0xff00000000ff00ff,1156 0xff00000000ff0000, 0xff00000000ff0001, 0xff0000000000ff00, 0xff0000000000ff01,1157 0xff000000000000ff, 0xff00000000000000, 0xff00000000000001, 0xff00000000000100,1158 0xff00000000000101, 0xff0000000001ff00, 0xff000000000100ff, 0xff00000000010000,1159 0xff00000000010001, 0xff00000000010100, 0xff00000001ffffff, 0xff00000001ffff01,1160 0xff00000001ff00ff, 0xff00000001ff0000, 0xff00000001ff01ff, 0xff00000001ff0101,1161 0xff0000000100ffff, 0xff0000000100ff00, 0xff000000010000ff, 0xff00000001000000,1162 0xff00000001000001, 0xff00000001000100, 0xff00000001000101, 0xff0000000101ffff,1163 0xff0000000101ff01, 0xff00000001010000, 0xff000001ffffff00, 0xff000001ffff00ff,1164 0xff000001ffff0000, 0xff000001ffff0001, 0xff000001ff000000, 0xff000001ff000001,1165 0xff000001ff0001ff, 0xff000001ff000101, 0xff000001ff01ff00, 0xff000001ff010001,1166 0xff00000100ffffff, 0xff00000100ffff01, 0xff00000100ff00ff, 0xff00000100ff0000,1167 0xff00000100ff01ff, 0xff00000100ff0101, 0xff0000010000ff00, 0xff00000100000000,1168 0xff00000100000001, 0xff000001000001ff, 0xff00000100000100, 0xff0000010001ff00,1169 0xff000001000100ff, 0xff00000100010000, 0xff000001000101ff, 0xff00000100010100,1170 0xff00000100010101, 0xff00000101ff0001, 0xff00000101ff0101, 0xff0000010100ff01,1171 0xff00000101000000, 0xff000001010100ff, 0xff00000101010100, 0xff0001ffff00ff00,1172 0xff0001ffff000001, 0xff0001ffff010000, 0xff0001ff00ffff00, 0xff0001ff00ff00ff,1173 0xff0001ff00ff0001, 0xff0001ff00ff0100, 0xff0001ff0000ffff, 0xff0001ff00000000,1174 0xff0001ff000001ff, 0xff0001ff00000101, 0xff0001ff0001ffff, 0xff0001ff0001ff00,1175 0xff0001ff000100ff, 0xff0001ff00010001, 0xff0001ff00010100, 0xff0001ff01ff0000,1176 0xff0001ff0100ff00, 0xff0001ff010000ff, 0xff0001ff01010000, 0xff000100ff00ffff,1177 0xff000100ff00ff01, 0xff000100ff000000, 0xff000100ff000101, 0xff000100ff01ff00,1178 0xff000100ff010000, 0xff00010000ffff01, 0xff00010000ff00ff, 0xff00010000ff0000,1179 0xff00010000ff01ff, 0xff0001000000ff00, 0xff000100000000ff, 0xff00010000000000,1180 0xff00010000000001, 0xff00010000000100, 0xff00010000000101, 0xff0001000001ffff,1181 0xff00010000010000, 0xff00010000010101, 0xff00010001ff0100, 0xff0001000100ff00,1182 0xff0001000100ff01, 0xff00010001000000, 0xff000100010001ff, 0xff0001000101ff00,1183 0xff00010001010001, 0xff00010001010100, 0xff000101ffff0100, 0xff000101ff000001,1184 0xff000101ff0100ff, 0xff000101ff010001, 0xff00010100ff00ff, 0xff00010100ff0001,1185 0xff00010100ff0100, 0xff0001010000ffff, 0xff0001010000ff01, 0xff00010100000000,1186 0xff000101000001ff, 0xff0001010001ff00, 0xff00010100010001, 0xff00010100010100,1187 0xff00010101ff0000, 0xff0001010100ff00, 0xff00010101000001, 0xff00010101000101,1188 0xff01ffffffffffff, 0xff01ffffffffff01, 0xff01ffffffff01ff, 0xff01ffffffff0101,1189 0xff01ffffff000000, 0xff01ffffff01ffff, 0xff01ffffff01ff01, 0xff01ffffff010000,1190 0xff01ffffff0101ff, 0xff01ffffff010101, 0xff01ffff00ff0000, 0xff01ffff0000ff00,1191 0xff01ffff00000100, 0xff01ffff0001ff00, 0xff01ffff00010000, 0xff01ffff01ffffff,1192 0xff01ffff01ffff01, 0xff01ffff01ff01ff, 0xff01ffff01ff0101, 0xff01ffff01000000,1193 0xff01ffff0101ffff, 0xff01ffff0101ff01, 0xff01ffff01010000, 0xff01ffff010101ff,1194 0xff01ffff01010101, 0xff01ff00ffff0000, 0xff01ff00ff00ff00, 0xff01ff00ff0000ff,1195 0xff01ff00ff000100, 0xff01ff00ff010000, 0xff01ff0000ffff01, 0xff01ff0000ff00ff,1196 0xff01ff0000ff0100, 0xff01ff0000000000, 0xff01ff00000001ff, 0xff01ff0000000101,1197 0xff01ff000001ff00, 0xff01ff00000100ff, 0xff01ff0000010000, 0xff01ff0000010001,1198 0xff01ff0001ff0000, 0xff01ff000100ffff, 0xff01ff0001000001, 0xff01ff0001000100,1199 0xff01ff0001010000, 0xff01ff01ffffff00, 0xff01ff01ffff01ff, 0xff01ff01ffff0101,1200 0xff01ff01ff00ff00, 0xff01ff01ff000000, 0xff01ff01ff01ffff, 0xff01ff01ff01ff01,