root/usr/src/test/crypto-tests/tests/modes/aes/gmac/aes_gmac.h
/*
 * This file and its contents are supplied under the terms of the
 * Common Development and Distribution License ("CDDL"), version 1.0.
 * You may only use this file in accordance with the terms of version
 * 1.0 of the CDDL.
 *
 * A full copy of the text of the CDDL should have accompanied this
 * source.  A copy of the CDDL is also available via the Internet at
 * http://www.illumos.org/license/CDDL.
 */

/*
 * Copyright 2023 RackTop Systems, Inc.
 */

#ifndef _AES_GMAC_H
#define _AES_GMAC_H

#ifdef __cplusplus
extern "C" {
#endif

/*
 * Test Vectors
 * NIST GCMVS gcmtestvectors.zip
 * Filtered for cases where plaintext len == 0;
 * The 'DATA' arrays here are the 'AAD'.
 *
 * This header is shared by aes_gmac.c and aes_gmac_enc.c
 */
uint8_t GMAC_KEY0[] = {
        0x11, 0x75, 0x4c, 0xd7, 0x2a, 0xec, 0x30, 0x9b,
        0xf5, 0x2f, 0x76, 0x87, 0x21, 0x2e, 0x89, 0x57,
};

uint8_t GMAC_DATA0[] = {
};

uint8_t GMAC_IV0[] = {
        0x3c, 0x81, 0x9d, 0x9a, 0x9b, 0xed, 0x08, 0x76,
        0x15, 0x03, 0x0b, 0x65,
};

uint8_t GMAC_RES0[] = {
        0x25, 0x03, 0x27, 0xc6, 0x74, 0xaa, 0xf4, 0x77,
        0xae, 0xf2, 0x67, 0x57, 0x48, 0xcf, 0x69, 0x71,
};

uint8_t GMAC_KEY1[] = {
        0xca, 0x47, 0x24, 0x8a, 0xc0, 0xb6, 0xf8, 0x37,
        0x2a, 0x97, 0xac, 0x43, 0x50, 0x83, 0x08, 0xed,
};

uint8_t GMAC_DATA1[] = {
};

uint8_t GMAC_IV1[] = {
        0xff, 0xd2, 0xb5, 0x98, 0xfe, 0xab, 0xc9, 0x01,
        0x92, 0x62, 0xd2, 0xbe,
};

uint8_t GMAC_RES1[] = {
        0x60, 0xd2, 0x04, 0x04, 0xaf, 0x52, 0x7d, 0x24,
        0x8d, 0x89, 0x3a, 0xe4, 0x95, 0x70, 0x7d, 0x1a,
};

uint8_t GMAC_KEY2[] = {
        0xdb, 0x1a, 0xd0, 0xbd, 0x1c, 0xf6, 0xdb, 0x0b,
        0x5d, 0x86, 0xef, 0xdd, 0x89, 0x14, 0xb2, 0x18,
};

uint8_t GMAC_DATA2[] = {
};

uint8_t GMAC_IV2[] = {
        0x36, 0xfa, 0xd6, 0xac, 0xb3, 0xc9, 0x8e, 0x01,
        0x38, 0xae, 0xb9, 0xb1,
};

uint8_t GMAC_RES2[] = {
        0x5e, 0xe2, 0xba, 0x73, 0x7d, 0x3f, 0x2a, 0x94,
        0x4b, 0x33, 0x5a, 0x81, 0xf6, 0x65, 0x3c, 0xce,
};

uint8_t GMAC_KEY3[] = {
        0x1c, 0x71, 0x35, 0xaf, 0x62, 0x7c, 0x04, 0xc3,
        0x29, 0x57, 0xf3, 0x3f, 0x9a, 0xc0, 0x85, 0x90,
};

uint8_t GMAC_DATA3[] = {
};

uint8_t GMAC_IV3[] = {
        0x35, 0x5c, 0x09, 0x4f, 0xa0, 0x9c, 0x8e, 0x92,
        0x81, 0x17, 0x8d, 0x34,
};

uint8_t GMAC_RES3[] = {
        0xb6, 0xab, 0x2c, 0x7d, 0x90, 0x6c, 0x9d, 0x9e,
        0xc4, 0xc1, 0x49, 0x8d, 0x2c, 0xbb, 0x50, 0x29,
};

uint8_t GMAC_KEY4[] = {
        0x6c, 0xa2, 0xc1, 0x12, 0x05, 0xa6, 0xe5, 0x5a,
        0xb5, 0x04, 0xdb, 0xf3, 0x49, 0x1f, 0x8b, 0xdc,
};

uint8_t GMAC_DATA4[] = {
};

uint8_t GMAC_IV4[] = {
        0xb1, 0x00, 0x8b, 0x65, 0x0a, 0x2f, 0xee, 0x64,
        0x21, 0x75, 0xc6, 0x0d,
};

uint8_t GMAC_RES4[] = {
        0x7a, 0x9a, 0x22, 0x5d, 0x5f, 0x9a, 0x0e, 0xbf,
        0xe0, 0xe6, 0x9f, 0x37, 0x18, 0x71, 0xa6, 0x72,
};

uint8_t GMAC_KEY5[] = {
        0x69, 0xf2, 0xca, 0x78, 0xbb, 0x56, 0x90, 0xac,
        0xc6, 0x58, 0x73, 0x02, 0x62, 0x88, 0x28, 0xd5,
};

uint8_t GMAC_DATA5[] = {
};

uint8_t GMAC_IV5[] = {
        0x70, 0x1d, 0xa2, 0x82, 0xcb, 0x6b, 0x60, 0x18,
        0xda, 0xbd, 0x00, 0xd3,
};

uint8_t GMAC_RES5[] = {
        0xab, 0x1d, 0x40, 0xdd, 0xa1, 0x79, 0x8d, 0x56,
        0x68, 0x78, 0x92, 0xe2, 0x15, 0x9d, 0xec, 0xfd,
};

uint8_t GMAC_KEY6[] = {
        0xdc, 0xf4, 0xe3, 0x39, 0xc4, 0x87, 0xb6, 0x79,
        0x7a, 0xac, 0xa9, 0x31, 0x72, 0x5f, 0x7b, 0xbd,
};

uint8_t GMAC_DATA6[] = {
};

uint8_t GMAC_IV6[] = {
        0x2c, 0x1d, 0x95, 0x5e, 0x35, 0x36, 0x67, 0x60,
        0xea, 0xd8, 0x81, 0x7c,
};

uint8_t GMAC_RES6[] = {
        0x32, 0xb5, 0x42, 0xc5, 0xf3, 0x44, 0xcc, 0xec,
        0xeb, 0x46, 0x0a, 0x02, 0x93, 0x8d, 0x6b, 0x0c,
};

uint8_t GMAC_KEY7[] = {
        0x76, 0x58, 0xcd, 0xbb, 0x81, 0x57, 0x2a, 0x23,
        0xa7, 0x8e, 0xe4, 0x59, 0x6f, 0x84, 0x4e, 0xe9,
};

uint8_t GMAC_DATA7[] = {
};

uint8_t GMAC_IV7[] = {
        0x1c, 0x3b, 0xaa, 0xe9, 0xb9, 0x06, 0x59, 0x61,
        0x84, 0x2c, 0xbe, 0x52,
};

uint8_t GMAC_RES7[] = {
        0x70, 0xc7, 0x12, 0x3f, 0xc8, 0x19, 0xaa, 0x06,
        0x0e, 0xd2, 0xd3, 0xc1, 0x59, 0xb6, 0xea, 0x41,
};

uint8_t GMAC_KEY8[] = {
        0x28, 0x1a, 0x57, 0x0b, 0x1e, 0x8f, 0x26, 0x5e,
        0xe0, 0x93, 0x03, 0xec, 0xae, 0x0c, 0xc4, 0x6d,
};

uint8_t GMAC_DATA8[] = {
};

uint8_t GMAC_IV8[] = {
        0x8c, 0x29, 0x41, 0xf7, 0x3c, 0xf8, 0x71, 0x3a,
        0xd5, 0xbc, 0x13, 0xdf,
};

uint8_t GMAC_RES8[] = {
        0xa4, 0x2e, 0x5e, 0x5f, 0x6f, 0xb0, 0x0a, 0x9f,
        0x12, 0x06, 0xb3, 0x02, 0xed, 0xbf, 0xd8, 0x7c,
};

uint8_t GMAC_KEY9[] = {
        0xcd, 0x33, 0x2a, 0x98, 0x6f, 0x82, 0xd9, 0x8c,
        0x21, 0x52, 0x78, 0x13, 0x1a, 0xd3, 0x87, 0xb7,
};

uint8_t GMAC_DATA9[] = {
};

uint8_t GMAC_IV9[] = {
        0x1d, 0x12, 0xb2, 0x59, 0xf4, 0x4b, 0x87, 0x3d,
        0x39, 0x42, 0xbc, 0x11,
};

uint8_t GMAC_RES9[] = {
        0x34, 0x23, 0x80, 0x23, 0x64, 0x81, 0x85, 0xd7,
        0xef, 0x0c, 0xfc, 0xf5, 0x83, 0x6e, 0x93, 0xcc,
};

uint8_t GMAC_KEY10[] = {
        0x80, 0xe1, 0xd9, 0x8d, 0x10, 0xb2, 0x72, 0x37,
        0x38, 0x6f, 0x02, 0x91, 0x89, 0xec, 0x04, 0x48,
};

uint8_t GMAC_DATA10[] = {
};

uint8_t GMAC_IV10[] = {
        0x23, 0x9e, 0xba, 0xb2, 0xf5, 0x24, 0xfd, 0x62,
        0xc5, 0x54, 0xa1, 0x90,
};

uint8_t GMAC_RES10[] = {
        0x4c, 0x0f, 0x29, 0xd9, 0x63, 0xf0, 0xed, 0x68,
        0xdc, 0xcf, 0x34, 0x49, 0x6c, 0xf4, 0x3d, 0x00,
};

uint8_t GMAC_KEY11[] = {
        0x40, 0x65, 0x0c, 0xdb, 0x61, 0xe3, 0xe1, 0x9a,
        0x1a, 0x98, 0xfb, 0x4e, 0x05, 0x37, 0x7d, 0x35,
};

uint8_t GMAC_DATA11[] = {
};

uint8_t GMAC_IV11[] = {
        0x69, 0xf0, 0xa8, 0x1a, 0xaf, 0x6b, 0xb8, 0x48,
        0x62, 0x82, 0xf1, 0xb9,
};

uint8_t GMAC_RES11[] = {
        0x26, 0x57, 0xe1, 0x2d, 0xec, 0x21, 0xc3, 0xec,
        0xf0, 0x71, 0xaf, 0x61, 0x79, 0x52, 0x9f, 0xb4,
};

uint8_t GMAC_KEY12[] = {
        0x1e, 0x89, 0xa6, 0xcd, 0x75, 0x28, 0xcc, 0xe1,
        0xe2, 0xb2, 0xb5, 0xf7, 0xfd, 0x2b, 0x6b, 0x52,
};

uint8_t GMAC_DATA12[] = {
};

uint8_t GMAC_IV12[] = {
        0xe1, 0x1f, 0xd4, 0x27, 0xa7, 0x82, 0xd5, 0x43,
        0xf7, 0x8e, 0xfc, 0x60,
};

uint8_t GMAC_RES12[] = {
        0xee, 0xed, 0xff, 0x87, 0x4c, 0x8e, 0xde, 0xea,
        0x53, 0xe8, 0xbe, 0x2a, 0x13, 0xaf, 0xd8, 0x1b,
};

uint8_t GMAC_KEY13[] = {
        0x2a, 0x7a, 0xd6, 0x14, 0x66, 0x76, 0x05, 0x7d,
        0xb7, 0x77, 0xde, 0xa4, 0x68, 0x3d, 0x0d, 0x45,
};

uint8_t GMAC_DATA13[] = {
};

uint8_t GMAC_IV13[] = {
        0xed, 0x72, 0x1e, 0xa6, 0x74, 0x56, 0xd4, 0x59,
        0x4a, 0xaf, 0xbd, 0x51,
};

uint8_t GMAC_RES13[] = {
        0xee, 0x3c, 0xab, 0x57, 0x78, 0x88, 0x84, 0x39,
        0xd9, 0x0f, 0xa7, 0x18, 0xb7, 0x57, 0x38, 0xad,
};

uint8_t GMAC_KEY14[] = {
        0xa3, 0x64, 0xf4, 0x94, 0xa4, 0xcd, 0x01, 0x47,
        0xc3, 0x47, 0x31, 0x07, 0x4d, 0xc1, 0xa8, 0x5b,
};

uint8_t GMAC_DATA14[] = {
};

uint8_t GMAC_IV14[] = {
        0x4a, 0xa8, 0x47, 0x0d, 0xd4, 0x04, 0xe4, 0x05,
        0x4b, 0x30, 0x09, 0x3a,
};

uint8_t GMAC_RES14[] = {
        0xd8, 0xa7, 0xbb, 0xa3, 0xa4, 0x51, 0x90, 0x2e,
        0x3a, 0xdc, 0x01, 0x06, 0x0c, 0x3c, 0x91, 0xa7,
};

uint8_t GMAC_KEY15[] = {
        0x77, 0xbe, 0x63, 0x70, 0x89, 0x71, 0xc4, 0xe2,
        0x40, 0xd1, 0xcb, 0x79, 0xe8, 0xd7, 0x7f, 0xeb,
};

uint8_t GMAC_DATA15[] = {
        0x7a, 0x43, 0xec, 0x1d, 0x9c, 0x0a, 0x5a, 0x78,
        0xa0, 0xb1, 0x65, 0x33, 0xa6, 0x21, 0x3c, 0xab,
};

uint8_t GMAC_IV15[] = {
        0xe0, 0xe0, 0x0f, 0x19, 0xfe, 0xd7, 0xba, 0x01,
        0x36, 0xa7, 0x97, 0xf3,
};

uint8_t GMAC_RES15[] = {
        0x20, 0x9f, 0xcc, 0x8d, 0x36, 0x75, 0xed, 0x93,
        0x8e, 0x9c, 0x71, 0x66, 0x70, 0x9d, 0xd9, 0x46,
};

uint8_t GMAC_KEY16[] = {
        0x76, 0x80, 0xc5, 0xd3, 0xca, 0x61, 0x54, 0x75,
        0x8e, 0x51, 0x0f, 0x4d, 0x25, 0xb9, 0x88, 0x20,
};

uint8_t GMAC_DATA16[] = {
        0xc9, 0x4c, 0x41, 0x01, 0x94, 0xc7, 0x65, 0xe3,
        0xdc, 0xc7, 0x96, 0x43, 0x79, 0x75, 0x8e, 0xd3,
};

uint8_t GMAC_IV16[] = {
        0xf8, 0xf1, 0x05, 0xf9, 0xc3, 0xdf, 0x49, 0x65,
        0x78, 0x03, 0x21, 0xf8,
};

uint8_t GMAC_RES16[] = {
        0x94, 0xdc, 0xa8, 0xed, 0xfc, 0xf9, 0x0b, 0xb7,
        0x4b, 0x15, 0x3c, 0x8d, 0x48, 0xa1, 0x79, 0x30,
};

uint8_t GMAC_KEY17[] = {
        0xa8, 0x2b, 0xb1, 0xed, 0xc7, 0xc0, 0x1a, 0x36,
        0x89, 0x00, 0x6f, 0x34, 0xbf, 0xed, 0x78, 0x3e,
};

uint8_t GMAC_DATA17[] = {
        0x9d, 0x11, 0x5b, 0xb9, 0xbb, 0xd1, 0x19, 0xfb,
        0x77, 0x7b, 0x63, 0x16, 0x06, 0x5a, 0x9a, 0xc8,
};

uint8_t GMAC_IV17[] = {
        0x96, 0x38, 0x36, 0xb6, 0x7b, 0x18, 0x8b, 0xec,
        0xf9, 0xba, 0x14, 0x11,
};

uint8_t GMAC_RES17[] = {
        0xc4, 0x91, 0x88, 0x9f, 0xa3, 0xec, 0xa4, 0x54,
        0x4b, 0xa0, 0xd5, 0x1b, 0x8e, 0x0f, 0x38, 0x37,
};

uint8_t GMAC_KEY18[] = {
        0xb9, 0x78, 0x2d, 0x0a, 0x59, 0x86, 0xc6, 0x3f,
        0x35, 0x2d, 0x3b, 0xc4, 0xc7, 0xec, 0xc9, 0x6d,
};

uint8_t GMAC_DATA18[] = {
        0xf1, 0xa9, 0xf0, 0x72, 0x34, 0x29, 0xc5, 0xb2,
        0x61, 0x85, 0xac, 0x3e, 0xa7, 0xe1, 0x3d, 0x7a,
};

uint8_t GMAC_IV18[] = {
        0x45, 0x41, 0xe1, 0x5b, 0x92, 0xed, 0xea, 0x44,
        0xec, 0xeb, 0x1f, 0x2a,
};

uint8_t GMAC_RES18[] = {
        0x74, 0xd0, 0xd3, 0x69, 0x49, 0xf0, 0x27, 0x66,
        0x70, 0xf9, 0xdd, 0xc5, 0x79, 0xe9, 0x4f, 0x3a,
};

uint8_t GMAC_KEY19[] = {
        0x59, 0xb9, 0x57, 0x85, 0xb3, 0x0f, 0x20, 0x56,
        0x79, 0xfc, 0x4f, 0x3f, 0x9a, 0x90, 0x10, 0x2f,
};

uint8_t GMAC_DATA19[] = {
        0x39, 0x85, 0x2d, 0x31, 0x82, 0x94, 0x4a, 0x51,
        0x77, 0xdb, 0x27, 0x7b, 0x63, 0x91, 0x07, 0x02,
};

uint8_t GMAC_IV19[] = {
        0x19, 0x08, 0x78, 0x7c, 0xc1, 0xe1, 0x88, 0x0a,
        0x6e, 0xf5, 0xdd, 0x17,
};

uint8_t GMAC_RES19[] = {
        0x8f, 0x9a, 0x96, 0xc0, 0x13, 0x99, 0x24, 0x85,
        0xb4, 0x3e, 0x2b, 0x62, 0x74, 0x5a, 0xd1, 0x73,
};

uint8_t GMAC_KEY20[] = {
        0x34, 0xdd, 0x79, 0x26, 0xab, 0x13, 0xd4, 0x07,
        0x81, 0x60, 0xd8, 0x7d, 0xe2, 0xe3, 0xc7, 0x24,
};

uint8_t GMAC_DATA20[] = {
        0xaf, 0x69, 0x87, 0x17, 0xa6, 0xd7, 0x90, 0xb3,
        0xbf, 0xc3, 0x91, 0x95, 0x85, 0x7b, 0xb5, 0xff,
};

uint8_t GMAC_IV20[] = {
        0xc1, 0x1c, 0xcd, 0xaf, 0x79, 0x8a, 0xb0, 0x3a,
        0xf2, 0xd9, 0x7e, 0xf9,
};

uint8_t GMAC_RES20[] = {
        0x48, 0x11, 0x60, 0x50, 0xbb, 0xd9, 0x11, 0x82,
        0x70, 0xd0, 0xbe, 0x25, 0x2d, 0x29, 0xd5, 0xd4,
};

uint8_t GMAC_KEY21[] = {
        0x8e, 0xc8, 0x6f, 0xab, 0x55, 0xaa, 0xab, 0x0e,
        0x77, 0x45, 0x5e, 0x9c, 0xd3, 0xdb, 0xc7, 0x8e,
};

uint8_t GMAC_DATA21[] = {
        0xe7, 0x50, 0x9e, 0x27, 0x62, 0x09, 0xa6, 0xd3,
        0xec, 0xfa, 0xbb, 0x53, 0xcc, 0xdc, 0xd2, 0x36,
};

uint8_t GMAC_IV21[] = {
        0x15, 0xfd, 0x90, 0xa9, 0x86, 0x7e, 0x14, 0xf0,
        0xd6, 0x3b, 0x53, 0xb9,
};

uint8_t GMAC_RES21[] = {
        0xd9, 0x6d, 0x6a, 0xc0, 0xd3, 0x09, 0xce, 0xbe,
        0xde, 0xba, 0x2a, 0xf9, 0xf2, 0x62, 0x13, 0x2f,
};

uint8_t GMAC_KEY22[] = {
        0x66, 0xb2, 0x47, 0x3d, 0x9e, 0x01, 0x21, 0x66,
        0x6d, 0x47, 0x63, 0x3f, 0x70, 0x08, 0xeb, 0x1c,
};

uint8_t GMAC_DATA22[] = {
        0xc2, 0x0f, 0x68, 0x63, 0x17, 0xd6, 0x7e, 0x53,
        0xdd, 0x79, 0xba, 0xe5, 0xc4, 0x6d, 0xc1, 0x11,
};

uint8_t GMAC_IV22[] = {
        0xc1, 0x71, 0x6c, 0x68, 0xa2, 0x4d, 0x57, 0x77,
        0x0b, 0x86, 0x7e, 0x51,
};

uint8_t GMAC_RES22[] = {
        0x9a, 0x08, 0x61, 0x68, 0x09, 0xcf, 0x15, 0x24,
        0x7d, 0xfe, 0xb9, 0x75, 0x6b, 0xa4, 0xf6, 0x09,
};

uint8_t GMAC_KEY23[] = {
        0x5b, 0x26, 0x2a, 0x9d, 0x00, 0x90, 0x4d, 0x30,
        0xa2, 0x58, 0x7c, 0xaa, 0xde, 0x09, 0x13, 0x81,
};

uint8_t GMAC_DATA23[] = {
        0x23, 0x11, 0x2d, 0x07, 0x8c, 0x99, 0x14, 0xfa,
        0x3d, 0xfe, 0x52, 0x18, 0xcd, 0x19, 0x10, 0x16,
};

uint8_t GMAC_IV23[] = {
        0xf7, 0xbc, 0x15, 0x4c, 0xa5, 0x62, 0xe8, 0xf2,
        0xc1, 0x84, 0x55, 0x98,
};

uint8_t GMAC_RES23[] = {
        0x98, 0x85, 0x4d, 0x19, 0x3a, 0x06, 0xdb, 0xe3,
        0x2c, 0xe4, 0x49, 0x7e, 0xec, 0x5c, 0x9a, 0x8b,
};

uint8_t GMAC_KEY24[] = {
        0x2e, 0x4f, 0xb9, 0xcc, 0x32, 0x01, 0x88, 0xa6,
        0xf1, 0xfa, 0x89, 0xa7, 0xa2, 0x52, 0x27, 0x3a,
};

uint8_t GMAC_DATA24[] = {
        0x80, 0xba, 0x4a, 0x20, 0x2a, 0x68, 0xc3, 0x59,
        0x0d, 0x65, 0x57, 0x91, 0x2c, 0x6f, 0x87, 0x8e,
};

uint8_t GMAC_IV24[] = {
        0x7a, 0x6d, 0x4e, 0xe6, 0x9c, 0x72, 0x56, 0xc1,
        0x4f, 0xba, 0x8f, 0x5e,
};

uint8_t GMAC_RES24[] = {
        0x92, 0x80, 0x31, 0x32, 0x73, 0xbe, 0xfb, 0x8a,
        0xfa, 0x0b, 0xce, 0xca, 0x5a, 0x96, 0x6d, 0x85,
};

uint8_t GMAC_KEY25[] = {
        0x5e, 0xa9, 0x49, 0x73, 0xd8, 0x61, 0x6d, 0xaf,
        0xa7, 0xf3, 0x1d, 0xb0, 0x71, 0x6d, 0x17, 0x29,
};

uint8_t GMAC_DATA25[] = {
        0x96, 0x20, 0xba, 0xf2, 0xf5, 0x8d, 0x01, 0x3f,
        0x8a, 0x4c, 0x48, 0x71, 0x98, 0x9c, 0x1b, 0x17,
};

uint8_t GMAC_IV25[] = {
        0xa0, 0x5b, 0x62, 0x66, 0x9d, 0x25, 0x0e, 0x61,
        0xb0, 0x77, 0xd2, 0x8a,
};

uint8_t GMAC_RES25[] = {
        0x7e, 0x55, 0x03, 0x98, 0xde, 0xe7, 0x28, 0x25,
        0x6d, 0x69, 0x28, 0xcd, 0xaa, 0xc4, 0x3b, 0x73,
};

uint8_t GMAC_KEY26[] = {
        0x91, 0x03, 0x85, 0xf6, 0xf0, 0x7f, 0x9e, 0x57,
        0xe4, 0x83, 0xc4, 0x7d, 0xd5, 0x20, 0x6b, 0xcc,
};

uint8_t GMAC_DATA26[] = {
        0x5d, 0x15, 0x79, 0x09, 0xa2, 0xa4, 0x60, 0x71,
        0x17, 0xe7, 0x7d, 0xa0, 0xe4, 0x49, 0x3b, 0x88,
};

uint8_t GMAC_IV26[] = {
        0x51, 0x8f, 0x56, 0xe3, 0x36, 0x58, 0xdf, 0x31,
        0x1d, 0x42, 0xd9, 0xfe,
};

uint8_t GMAC_RES26[] = {
        0xa7, 0x04, 0x1e, 0xa4, 0xa1, 0xd7, 0x4d, 0x9e,
        0x66, 0xb9, 0x57, 0x1b, 0x59, 0xb6, 0xa1, 0xd8,
};

uint8_t GMAC_KEY27[] = {
        0xca, 0xb3, 0xaf, 0x7a, 0x15, 0xb4, 0x30, 0xe0,
        0x34, 0xe7, 0x93, 0xbb, 0x30, 0xdb, 0x8a, 0xb2,
};

uint8_t GMAC_DATA27[] = {
        0xa0, 0x94, 0xa1, 0xdd, 0x11, 0x21, 0xd3, 0xaa,
        0x52, 0xc8, 0x1e, 0x8f, 0x10, 0xbf, 0x9f, 0x0c,
};

uint8_t GMAC_IV27[] = {
        0x96, 0x3a, 0x56, 0xe2, 0xe1, 0x2f, 0x38, 0x70,
        0x62, 0xe1, 0x84, 0x98,
};

uint8_t GMAC_RES27[] = {
        0x1a, 0x31, 0xd2, 0x95, 0x60, 0x1e, 0xb3, 0xc8,
        0x2a, 0x54, 0xb2, 0x34, 0x98, 0x4f, 0xfd, 0xf5,
};

uint8_t GMAC_KEY28[] = {
        0x89, 0xc9, 0x49, 0xe9, 0xc8, 0x04, 0xaf, 0x01,
        0x4d, 0x56, 0x04, 0xb3, 0x94, 0x59, 0xf2, 0xc8,
};

uint8_t GMAC_DATA28[] = {
        0x82, 0xad, 0xcd, 0x63, 0x8d, 0x3f, 0xa9, 0xd9,
        0xf3, 0xe8, 0x41, 0x00, 0xd6, 0x1e, 0x07, 0x77,
};

uint8_t GMAC_IV28[] = {
        0xd1, 0xb1, 0x04, 0xc8, 0x15, 0xbf, 0x1e, 0x94,
        0xe2, 0x8c, 0x8f, 0x16,
};

uint8_t GMAC_RES28[] = {
        0x88, 0xdb, 0x9d, 0x62, 0x17, 0x2e, 0xd0, 0x43,
        0xaa, 0x10, 0xf1, 0x6d, 0x22, 0x7d, 0xc4, 0x1b,
};

uint8_t GMAC_KEY29[] = {
        0xa4, 0xd9, 0x94, 0xc4, 0xac, 0x5a, 0xc0, 0xf0,
        0x29, 0x13, 0x24, 0x57, 0x14, 0xfb, 0xe2, 0x35,
};

uint8_t GMAC_DATA29[] = {
        0xeb, 0x31, 0x8b, 0x9e, 0x17, 0x57, 0x52, 0x03,
        0xdd, 0x29, 0xeb, 0xed, 0x20, 0xec, 0x82, 0xf9,
};

uint8_t GMAC_IV29[] = {
        0xa9, 0x47, 0x2d, 0xad, 0xcc, 0xa8, 0xd7, 0xe0,
        0xe3, 0xb8, 0x08, 0x4d,
};

uint8_t GMAC_RES29[] = {
        0x32, 0x3d, 0xf7, 0xf3, 0x36, 0x94, 0x10, 0x6f,
        0x56, 0x73, 0x9d, 0xe0, 0x97, 0x32, 0x16, 0xa3,
};

uint8_t GMAC_KEY30[] = {
        0x2f, 0xb4, 0x5e, 0x5b, 0x8f, 0x99, 0x3a, 0x2b,
        0xfe, 0xbc, 0x4b, 0x15, 0xb5, 0x33, 0xe0, 0xb4,
};

uint8_t GMAC_DATA30[] = {
        0xe8, 0x54, 0x91, 0xb2, 0x20, 0x2c, 0xaf, 0x1d,
        0x7d, 0xce, 0x03, 0xb9, 0x7e, 0x09, 0x33, 0x1c,
        0x32, 0x47, 0x39, 0x41,
};

uint8_t GMAC_IV30[] = {
        0x5b, 0x05, 0x75, 0x5f, 0x98, 0x4d, 0x2b, 0x90,
        0xf9, 0x4b, 0x80, 0x27,
};

uint8_t GMAC_RES30[] = {
        0xc7, 0x5b, 0x78, 0x32, 0xb2, 0xa2, 0xd9, 0xbd,
        0x82, 0x74, 0x12, 0xb6, 0xef, 0x57, 0x69, 0xdb,
};

uint8_t GMAC_KEY31[] = {
        0x95, 0x21, 0x17, 0x04, 0x8f, 0x77, 0xe2, 0x76,
        0xc2, 0xef, 0x65, 0x80, 0x53, 0x7c, 0x14, 0x03,
};

uint8_t GMAC_DATA31[] = {
        0x34, 0xb0, 0x88, 0xf9, 0x82, 0x81, 0x8b, 0x5f,
        0x07, 0xda, 0xbe, 0x2b, 0x62, 0xf9, 0x54, 0x7f,
        0x4e, 0xd0, 0x99, 0x12,
};

uint8_t GMAC_IV31[] = {
        0x07, 0x0b, 0x8f, 0xb4, 0x6a, 0x7a, 0xd5, 0x28,
        0x85, 0xbe, 0x1b, 0x26,
};

uint8_t GMAC_RES31[] = {
        0xbe, 0xdd, 0x4c, 0xf3, 0x0f, 0xd7, 0xa4, 0xab,
        0xc4, 0x9b, 0xdc, 0xc3, 0xf3, 0xb2, 0x48, 0xb1,
};

uint8_t GMAC_KEY32[] = {
        0x7f, 0x64, 0x53, 0xb3, 0x9b, 0xde, 0x01, 0x85,
        0x60, 0xa1, 0x6a, 0x27, 0x04, 0x21, 0x75, 0x43,
};

uint8_t GMAC_DATA32[] = {
        0x11, 0xe4, 0xec, 0xb2, 0x56, 0xeb, 0xff, 0x56,
        0x45, 0x3f, 0xa2, 0xe7, 0x5e, 0x43, 0xeb, 0x9d,
        0x64, 0x10, 0x49, 0xe6,
};

uint8_t GMAC_IV32[] = {
        0x0f, 0x3e, 0xec, 0xf4, 0x8d, 0x68, 0x35, 0x32,
        0x26, 0xa7, 0x7f, 0xe4,
};

uint8_t GMAC_RES32[] = {
        0xb5, 0x12, 0x62, 0x3a, 0x12, 0xd5, 0x49, 0x2b,
        0x7d, 0x76, 0xd3, 0x9b, 0xe0, 0xdf, 0x57, 0x77,
};

uint8_t GMAC_KEY33[] = {
        0x93, 0x32, 0xe4, 0x33, 0xbf, 0x61, 0x00, 0xc6,
        0xcc, 0x23, 0xb0, 0x87, 0x10, 0x62, 0x7c, 0x40,
};

uint8_t GMAC_DATA33[] = {
        0xbd, 0x84, 0x3a, 0x08, 0xf0, 0xa8, 0x22, 0xf8,
        0xf4, 0xf7, 0x6c, 0x36, 0x48, 0x38, 0x0a, 0xab,
        0x76, 0x22, 0xe7, 0x19,
};

uint8_t GMAC_IV33[] = {
        0xaa, 0xb3, 0xdb, 0x30, 0x15, 0xb2, 0x9d, 0x24,
        0xf3, 0x29, 0xbe, 0xb4,
};

uint8_t GMAC_RES33[] = {
        0xe5, 0x4f, 0x1d, 0x18, 0xc6, 0x1d, 0x8b, 0xe1,
        0x54, 0x84, 0x72, 0x76, 0x05, 0xb5, 0xa5, 0xdc,
};

uint8_t GMAC_KEY34[] = {
        0x57, 0x73, 0x75, 0x0a, 0x49, 0x30, 0x96, 0xa9,
        0x9d, 0x84, 0xc0, 0x56, 0x3f, 0xc2, 0x93, 0xe9,
};

uint8_t GMAC_DATA34[] = {
        0x60, 0x12, 0x51, 0x72, 0x58, 0x71, 0x6c, 0x1f,
        0x00, 0x35, 0xef, 0xa6, 0x0a, 0x0f, 0x36, 0xb5,
        0xc6, 0x5e, 0x73, 0x79,
};

uint8_t GMAC_IV34[] = {
        0xc3, 0x90, 0xed, 0x70, 0xdc, 0x94, 0x97, 0x23,
        0x44, 0x13, 0xad, 0x52,
};

uint8_t GMAC_RES34[] = {
        0xb0, 0x11, 0xb2, 0x64, 0x61, 0x0e, 0x58, 0x08,
        0x27, 0x05, 0x47, 0x6f, 0x04, 0x0b, 0x8c, 0x86,
};

uint8_t GMAC_KEY35[] = {
        0x41, 0xb0, 0xd0, 0xfc, 0xe5, 0xd3, 0x13, 0x59,
        0xcf, 0xd5, 0xdb, 0x40, 0x64, 0xe2, 0xd4, 0x6b,
};

uint8_t GMAC_DATA35[] = {
        0x4c, 0xba, 0x50, 0x18, 0x76, 0xf3, 0x3e, 0x1f,
        0xda, 0x9c, 0xd4, 0x56, 0xe3, 0x18, 0x06, 0x83,
        0xe3, 0x86, 0x3b, 0xd9,
};

uint8_t GMAC_IV35[] = {
        0xb9, 0x03, 0xe9, 0xd0, 0xce, 0xa2, 0x57, 0x95,
        0xa8, 0x2e, 0x73, 0xe3,
};

uint8_t GMAC_RES35[] = {
        0x18, 0xbc, 0x39, 0xd0, 0xb9, 0x5c, 0xf0, 0x59,
        0xcd, 0x8c, 0x25, 0x00, 0x4f, 0x5e, 0x50, 0x7c,
};

uint8_t GMAC_KEY36[] = {
        0x47, 0x48, 0xb7, 0x82, 0xe3, 0xfe, 0x5e, 0x4e,
        0xff, 0xeb, 0x7c, 0x67, 0x23, 0x2d, 0x2b, 0x07,
};

uint8_t GMAC_DATA36[] = {
        0x3b, 0x2f, 0xca, 0xd8, 0x73, 0x9e, 0xd8, 0x7e,
        0x1d, 0x02, 0xe8, 0x08, 0x45, 0xf1, 0x20, 0xe2,
        0x49, 0xea, 0x92, 0xb1,
};

uint8_t GMAC_IV36[] = {
        0xc5, 0xe4, 0xdc, 0xf1, 0x8f, 0x86, 0x07, 0x6b,
        0x88, 0xa5, 0xd5, 0xe9,
};

uint8_t GMAC_RES36[] = {
        0xb8, 0xae, 0x71, 0x8e, 0x28, 0x79, 0xc9, 0xcb,
        0x65, 0x8d, 0x5d, 0x11, 0x22, 0xe6, 0x9b, 0xb7,
};

uint8_t GMAC_KEY37[] = {
        0xe3, 0x0c, 0xc2, 0x20, 0x77, 0xd5, 0x95, 0x12,
        0x16, 0xd0, 0x7f, 0x37, 0xc5, 0x1b, 0x58, 0xf9,
};

uint8_t GMAC_DATA37[] = {
        0xc3, 0xcb, 0x7b, 0xe8, 0x88, 0x8e, 0xf4, 0x4c,
        0xa5, 0xaa, 0x93, 0xdd, 0xe2, 0x6d, 0x27, 0x51,
        0x28, 0x8e, 0x1f, 0x5a,
};

uint8_t GMAC_IV37[] = {
        0xfc, 0x58, 0x3a, 0xd1, 0x59, 0xb5, 0x2e, 0x0b,
        0x63, 0x78, 0x15, 0x7e,
};

uint8_t GMAC_RES37[] = {
        0xa8, 0xce, 0x25, 0xb5, 0xdc, 0x8f, 0x84, 0xe2,
        0xf5, 0xda, 0xe5, 0xf0, 0x85, 0xaa, 0xcc, 0xd4,
};

uint8_t GMAC_KEY38[] = {
        0x7c, 0x8b, 0x10, 0xba, 0x75, 0xee, 0x6a, 0xb4,
        0xa9, 0x97, 0xd3, 0xf5, 0x98, 0xb7, 0x9d, 0x40,
};

uint8_t GMAC_DATA38[] = {
        0x2d, 0xdc, 0x0a, 0xcf, 0x97, 0x05, 0xf8, 0xd1,
        0x8f, 0x90, 0x5b, 0x8f, 0x9d, 0x47, 0x2e, 0x7d,
        0xbf, 0x6b, 0x91, 0xe3,
};

uint8_t GMAC_IV38[] = {
        0x6f, 0xb5, 0x51, 0x88, 0xdd, 0xf0, 0x0d, 0xde,
        0x09, 0x59, 0x65, 0x87,
};

uint8_t GMAC_RES38[] = {
        0x57, 0x91, 0xd3, 0x80, 0x51, 0x09, 0xc5, 0xe1,
        0x8a, 0xdf, 0xf4, 0xe8, 0x09, 0x06, 0xa0, 0x18,
};

uint8_t GMAC_KEY39[] = {
        0x72, 0xc7, 0xdb, 0x6c, 0xa2, 0x9f, 0x83, 0x64,
        0x1c, 0x3f, 0xff, 0x5b, 0x71, 0xc4, 0xbc, 0x30,
};

uint8_t GMAC_DATA39[] = {
        0xcd, 0x99, 0x4d, 0x2d, 0x08, 0x23, 0x27, 0x70,
        0x92, 0x7d, 0x85, 0x4e, 0xf2, 0xb6, 0xca, 0x2f,
        0x08, 0x73, 0x70, 0xcf,
};

uint8_t GMAC_IV39[] = {
        0xf2, 0x00, 0x07, 0x42, 0xe2, 0x49, 0xac, 0x56,
        0xd5, 0xb2, 0xf6, 0x5f,
};

uint8_t GMAC_RES39[] = {
        0xa5, 0x96, 0x6d, 0xf3, 0x9f, 0xee, 0xba, 0x03,
        0x36, 0xf0, 0xb9, 0xa3, 0xf4, 0xff, 0xe6, 0xc3,
};

uint8_t GMAC_KEY40[] = {
        0x28, 0x33, 0xcc, 0x10, 0x19, 0x50, 0x30, 0xe4,
        0xa1, 0x15, 0x55, 0x32, 0x66, 0x6c, 0xb0, 0x49,
};

uint8_t GMAC_DATA40[] = {
        0xb3, 0xec, 0xbe, 0xa2, 0x79, 0x7d, 0x00, 0x6c,
        0x07, 0xb8, 0xce, 0x62, 0x1b, 0xe3, 0xb0, 0xec,
        0xcd, 0x37, 0xc3, 0xec,
};

uint8_t GMAC_IV40[] = {
        0xad, 0x80, 0x2b, 0x9a, 0x5c, 0x94, 0x09, 0xfa,
        0x3e, 0x7d, 0xcf, 0xcc,
};

uint8_t GMAC_RES40[] = {
        0x81, 0xde, 0xab, 0x8b, 0xde, 0xe0, 0xd3, 0x91,
        0x49, 0x5e, 0xed, 0x40, 0x29, 0xa6, 0xd2, 0x05,
};

uint8_t GMAC_KEY41[] = {
        0xd8, 0x98, 0x5b, 0xb5, 0xac, 0x02, 0x58, 0xad,
        0xad, 0x86, 0x66, 0x0e, 0xbb, 0xc6, 0xd1, 0x9f,
};

uint8_t GMAC_DATA41[] = {
        0x61, 0x3f, 0x51, 0xf8, 0x32, 0xfb, 0xf4, 0x34,
        0xb8, 0xe3, 0xfe, 0x94, 0x54, 0xae, 0x46, 0xa8,
        0x62, 0xd8, 0x31, 0xf0,
};

uint8_t GMAC_IV41[] = {
        0xb5, 0xee, 0x26, 0xf8, 0xc4, 0x63, 0xbb, 0xfc,
        0x27, 0x11, 0x5b, 0x0a,
};

uint8_t GMAC_RES41[] = {
        0xfe, 0x9f, 0x0b, 0x1b, 0xdc, 0x68, 0xde, 0xe6,
        0xe8, 0xdc, 0x2c, 0xe1, 0x26, 0x65, 0xd3, 0x36,
};

uint8_t GMAC_KEY42[] = {
        0x9b, 0x8f, 0x69, 0x24, 0xdc, 0x22, 0xf1, 0x07,
        0x3c, 0x1a, 0x38, 0x44, 0x8a, 0x2f, 0x04, 0x47,
};

uint8_t GMAC_DATA42[] = {
        0x69, 0x21, 0x0e, 0x4e, 0x0a, 0x1c, 0xfd, 0x50,
        0x38, 0x75, 0x66, 0x52, 0x79, 0x0b, 0x9a, 0x8c,
        0xfb, 0xbd, 0x94, 0x3d,
};

uint8_t GMAC_IV42[] = {
        0x09, 0xcd, 0xab, 0xf8, 0x7d, 0x82, 0x82, 0x8e,
        0xca, 0x1c, 0x0c, 0x7f,
};

uint8_t GMAC_RES42[] = {
        0xa6, 0x0c, 0x10, 0x4a, 0x6f, 0xb4, 0x63, 0x84,
        0x27, 0xa8, 0x8a, 0x86, 0xc0, 0x49, 0x23, 0xbd,
};

uint8_t GMAC_KEY43[] = {
        0x72, 0x13, 0x22, 0x13, 0xd5, 0xd9, 0x53, 0x09,
        0xbf, 0x7e, 0x10, 0xf8, 0x31, 0x8d, 0x7c, 0x20,
};

uint8_t GMAC_DATA43[] = {
        0xa3, 0x0b, 0xb1, 0x7c, 0x80, 0x89, 0xc6, 0xf5,
        0xf6, 0x1b, 0x25, 0x0a, 0x94, 0xcb, 0xbb, 0xfd,
        0xf5, 0xf2, 0xa3, 0xe6,
};

uint8_t GMAC_IV43[] = {
        0xfb, 0x90, 0xbf, 0x28, 0x3c, 0x54, 0x11, 0x23,
        0x03, 0x55, 0xd7, 0xa1,
};

uint8_t GMAC_RES43[] = {
        0x09, 0x19, 0x1a, 0xf4, 0x18, 0x94, 0x9f, 0xe6,
        0xbe, 0x8d, 0xbf, 0x13, 0xe0, 0x06, 0x52, 0x7a,
};

uint8_t GMAC_KEY44[] = {
        0x65, 0x2f, 0xfb, 0xad, 0x4e, 0x1f, 0xcb, 0xe7,
        0x55, 0x64, 0x39, 0x5e, 0x6c, 0x1c, 0x39, 0x24,
};

uint8_t GMAC_DATA44[] = {
        0x5f, 0x52, 0xaa, 0x85, 0xdc, 0x3a, 0xc0, 0x42,
        0x64, 0x7e, 0x32, 0xad, 0xa0, 0x50, 0xd6, 0x7e,
        0x59, 0xb5, 0x19, 0xaa,
};

uint8_t GMAC_IV44[] = {
        0x11, 0x13, 0x49, 0x63, 0x6d, 0x10, 0x6f, 0xd5,
        0xf6, 0xa1, 0xe0, 0x88,
};

uint8_t GMAC_RES44[] = {
        0x28, 0xd9, 0x80, 0xd7, 0xbf, 0xd8, 0x78, 0xc2,
        0x27, 0xc1, 0x40, 0xde, 0x34, 0x82, 0x76, 0x5b,
};

uint8_t GMAC_KEY45[] = {
        0x99, 0xe3, 0xe8, 0x79, 0x3e, 0x68, 0x6e, 0x57,
        0x1d, 0x82, 0x85, 0xc5, 0x64, 0xf7, 0x5e, 0x2b,
};

uint8_t GMAC_DATA45[] = {
        0xb6, 0x68, 0xe4, 0x2d, 0x4e, 0x44, 0x4c, 0xa8,
        0xb2, 0x3c, 0xfd, 0xd9, 0x5a, 0x9f, 0xed, 0xd5,
        0x17, 0x8a, 0xa5, 0x21, 0x14, 0x48, 0x90, 0xb0,
        0x93, 0x73, 0x3c, 0xf5, 0xcf, 0x22, 0x52, 0x6c,
        0x59, 0x17, 0xee, 0x47, 0x65, 0x41, 0x80, 0x9a,
        0xc6, 0x86, 0x7a, 0x8c, 0x39, 0x93, 0x09, 0xfc,
};

uint8_t GMAC_IV45[] = {
        0xc2, 0xdd, 0x0a, 0xb8, 0x68, 0xda, 0x6a, 0xa8,
        0xad, 0x9c, 0x0d, 0x23,
};

uint8_t GMAC_RES45[] = {
        0x3f, 0x4f, 0xba, 0x10, 0x0e, 0xaf, 0x1f, 0x34,
        0xb0, 0xba, 0xad, 0xaa, 0xe9, 0x99, 0x5d, 0x85,
};

uint8_t GMAC_KEY46[] = {
        0xf8, 0xe2, 0x9e, 0xfd, 0x00, 0xa4, 0x23, 0xc4,
        0xea, 0x94, 0x56, 0x86, 0x3f, 0x83, 0xc5, 0x4f,
};

uint8_t GMAC_DATA46[] = {
        0x02, 0xc7, 0x0f, 0xc8, 0xa2, 0x54, 0x46, 0x19,
        0xc1, 0xc3, 0xe9, 0xfc, 0xe6, 0xb3, 0xc6, 0xc3,
        0xbc, 0x24, 0x64, 0x3e, 0x0f, 0x14, 0x0e, 0x6b,
        0x48, 0xac, 0x50, 0x5e, 0xa6, 0x66, 0xcd, 0x9a,
        0x20, 0x10, 0xc3, 0xa8, 0xe2, 0xf5, 0xf1, 0x04,
        0x37, 0x88, 0x7f, 0xe8, 0x03, 0xb5, 0x4d, 0xb3,
};

uint8_t GMAC_IV46[] = {
        0x2d, 0x3c, 0xf6, 0x7c, 0xbc, 0xe6, 0x9d, 0x63,
        0x9b, 0xd1, 0xc0, 0x92,
};

uint8_t GMAC_RES46[] = {
        0x96, 0x3c, 0xb5, 0x0a, 0xca, 0x3e, 0x09, 0xdd,
        0x0d, 0x9a, 0x01, 0x3c, 0x87, 0x34, 0x15, 0x5f,
};

uint8_t GMAC_KEY47[] = {
        0x00, 0xe3, 0x49, 0x1d, 0xfc, 0xf3, 0xbe, 0xc3,
        0x9c, 0x89, 0xcc, 0xfd, 0x80, 0xa5, 0xa8, 0x96,
};

uint8_t GMAC_DATA47[] = {
        0x73, 0x81, 0x33, 0x51, 0xb3, 0x9f, 0x5e, 0x40,
        0x00, 0xa9, 0xee, 0x8d, 0x2b, 0x85, 0xf1, 0x31,
        0x63, 0x4a, 0xca, 0xed, 0xe0, 0xdd, 0x25, 0xd6,
        0x91, 0xa2, 0xb8, 0x29, 0xad, 0x4f, 0xe9, 0xea,
        0x69, 0x9f, 0x12, 0x24, 0x25, 0x19, 0x84, 0x7c,
        0xb0, 0x83, 0xb0, 0xb4, 0xd3, 0xd8, 0xb3, 0xbc,
};

uint8_t GMAC_IV47[] = {
        0x29, 0xf6, 0xff, 0x4e, 0xdc, 0x4a, 0xc3, 0xe9,
        0x7f, 0xfb, 0x16, 0x80,
};

uint8_t GMAC_RES47[] = {
        0x01, 0xb2, 0xe9, 0xba, 0x71, 0x9a, 0xd7, 0x7c,
        0x75, 0x3b, 0x36, 0x4e, 0xcc, 0x5a, 0xab, 0xeb,
};

uint8_t GMAC_KEY48[] = {
        0x0a, 0xd0, 0x6f, 0x4c, 0x19, 0xaf, 0x1d, 0x5f,
        0x60, 0x2b, 0x38, 0xf8, 0x6e, 0x56, 0x29, 0x1c,
};

uint8_t GMAC_DATA48[] = {
        0x7d, 0x4f, 0x26, 0xf7, 0x89, 0x5b, 0x2e, 0xf3,
        0xda, 0x2e, 0x4f, 0x93, 0xe4, 0x11, 0xcd, 0xb7,
        0x40, 0x25, 0xc7, 0x75, 0x9c, 0x03, 0x8d, 0x87,
        0x23, 0x44, 0xa4, 0x5c, 0xe5, 0x6d, 0x92, 0xa5,
        0x81, 0x86, 0x2c, 0x3b, 0xac, 0xe0, 0x39, 0x09,
        0x0a, 0x2c, 0xcf, 0xa4, 0x3b, 0x62, 0x3d, 0xcb,
};

uint8_t GMAC_IV48[] = {
        0x0b, 0x23, 0x5c, 0x6a, 0x75, 0xce, 0xcd, 0xfc,
        0xba, 0x90, 0x01, 0xce,
};

uint8_t GMAC_RES48[] = {
        0xb4, 0xbc, 0x9c, 0xe1, 0x47, 0x5d, 0x0c, 0x93,
        0xdf, 0xd5, 0xa5, 0xd8, 0xd4, 0x5b, 0xd8, 0xe5,
};

uint8_t GMAC_KEY49[] = {
        0xee, 0xeb, 0x33, 0xe0, 0xc8, 0xa4, 0x06, 0xea,
        0x23, 0x6a, 0x07, 0x5c, 0xdb, 0xe9, 0xd6, 0xf9,
};

uint8_t GMAC_DATA49[] = {
        0x9a, 0x42, 0x91, 0xac, 0xb9, 0x92, 0x4b, 0xba,
        0x42, 0x41, 0xb0, 0xc9, 0xc3, 0xc2, 0xe1, 0x26,
        0x2b, 0x25, 0xa7, 0xc7, 0xf0, 0x2c, 0x92, 0xad,
        0xea, 0xdf, 0x92, 0x25, 0x4d, 0x61, 0x8a, 0xb5,
        0x93, 0x88, 0xaa, 0x30, 0xb4, 0x7e, 0xaf, 0xa5,
        0x88, 0x99, 0xc3, 0x57, 0xcf, 0x28, 0x1e, 0x31,
};

uint8_t GMAC_IV49[] = {
        0xb9, 0x35, 0xe8, 0xee, 0xd6, 0x62, 0x27, 0x83,
        0x6e, 0xde, 0x18, 0x9a,
};

uint8_t GMAC_RES49[] = {
        0x14, 0x3d, 0x69, 0x54, 0xeb, 0x6f, 0xe7, 0x0a,
        0xff, 0x70, 0xda, 0x97, 0x8c, 0xcd, 0x45, 0x09,
};

uint8_t GMAC_KEY50[] = {
        0x60, 0x0b, 0x54, 0x42, 0xa0, 0xb5, 0x50, 0xa3,
        0x8f, 0x85, 0xd2, 0xfb, 0x0a, 0xcc, 0x9c, 0x96,
};

uint8_t GMAC_DATA50[] = {
        0x46, 0x1e, 0x54, 0xa0, 0x92, 0xf8, 0x39, 0x24,
        0x66, 0x84, 0x9f, 0xb0, 0x37, 0x0a, 0xe3, 0x0c,
        0x14, 0xc1, 0xbf, 0x39, 0x87, 0xab, 0x2e, 0xbb,
        0xe9, 0x8e, 0x18, 0xd1, 0x3f, 0x04, 0x1d, 0x09,
        0xd0, 0x43, 0xf7, 0xae, 0xa7, 0x8b, 0xfc, 0xc4,
        0x2f, 0x86, 0x4a, 0x9f, 0xb4, 0x0f, 0x00, 0x31,
};

uint8_t GMAC_IV50[] = {
        0x5e, 0x65, 0xdd, 0x6e, 0x8b, 0x20, 0xd6, 0xb2,
        0x93, 0x1f, 0xe6, 0xc2,
};

uint8_t GMAC_RES50[] = {
        0x2c, 0xd6, 0x26, 0xf9, 0xa0, 0x68, 0x63, 0x00,
        0xcf, 0x23, 0xc0, 0xbc, 0x59, 0x7c, 0x63, 0xb4,
};

uint8_t GMAC_KEY51[] = {
        0xce, 0x8d, 0x11, 0x03, 0x10, 0x0f, 0xa2, 0x90,
        0xf9, 0x53, 0xfb, 0xb4, 0x39, 0xef, 0xde, 0xe4,
};

uint8_t GMAC_DATA51[] = {
        0xd6, 0x9d, 0x03, 0x3c, 0x32, 0x02, 0x97, 0x89,
        0x26, 0x3c, 0x68, 0x9e, 0x11, 0xff, 0x7e, 0x9e,
        0x8e, 0xef, 0xc4, 0x8d, 0xdb, 0xc4, 0xe1, 0x0e,
        0xea, 0xe1, 0xc9, 0xed, 0xbb, 0x44, 0xf0, 0x4e,
        0x7c, 0xc6, 0x47, 0x15, 0x01, 0xea, 0xdd, 0xa3,
        0x94, 0x0a, 0xb4, 0x33, 0xd0, 0xa8, 0xc2, 0x10,
};

uint8_t GMAC_IV51[] = {
        0x48, 0x74, 0xc6, 0xf8, 0x08, 0x23, 0x66, 0xfc,
        0x7e, 0x49, 0xb9, 0x33,
};

uint8_t GMAC_RES51[] = {
        0xa5, 0x96, 0x4b, 0x77, 0xaf, 0x0b, 0x8a, 0xec,
        0xd8, 0x44, 0xd6, 0xad, 0xec, 0x8b, 0x7b, 0x1c,
};

uint8_t GMAC_KEY52[] = {
        0xae, 0x71, 0x14, 0xc0, 0x9f, 0xfa, 0x04, 0x29,
        0x88, 0x34, 0x41, 0x2f, 0x6a, 0x8d, 0xe4, 0x53,
};

uint8_t GMAC_DATA52[] = {
        0x7e, 0x16, 0x08, 0x2f, 0x68, 0x9c, 0x63, 0xe8,
        0xad, 0xdd, 0xd5, 0xcb, 0x2d, 0xa6, 0x10, 0xbb,
        0xfb, 0x88, 0xd0, 0x73, 0xcf, 0x8b, 0x20, 0x43,
        0x84, 0xa9, 0x37, 0xaa, 0xb0, 0x37, 0x65, 0x23,
        0xa5, 0x0d, 0x3d, 0x5f, 0x13, 0x92, 0x97, 0x8f,
        0x79, 0x60, 0x9f, 0x12, 0xdf, 0x8f, 0xc2, 0x88,
};

uint8_t GMAC_IV52[] = {
        0xf3, 0x80, 0xc2, 0xd8, 0x60, 0xbe, 0x2a, 0xf4,
        0x1e, 0x1b, 0xe5, 0xc6,
};

uint8_t GMAC_RES52[] = {
        0x40, 0xd3, 0xa3, 0x63, 0x58, 0xa6, 0xf6, 0xca,
        0xaa, 0x6a, 0xf9, 0x2c, 0xfd, 0x87, 0x4a, 0x22,
};

uint8_t GMAC_KEY53[] = {
        0xd8, 0xf5, 0x20, 0xb6, 0xf3, 0xcf, 0x6b, 0x83,
        0x5c, 0xe4, 0xcc, 0xe4, 0x8f, 0x4c, 0xb0, 0x33,
};

uint8_t GMAC_DATA53[] = {
        0xc3, 0xfb, 0x51, 0x8d, 0xdb, 0x2d, 0x73, 0x41,
        0x7e, 0x24, 0x33, 0x59, 0xa0, 0xed, 0x8c, 0x12,
        0x67, 0x50, 0xeb, 0x16, 0x3e, 0x7b, 0xd8, 0x45,
        0x63, 0x71, 0x59, 0x39, 0x70, 0x75, 0xe3, 0xdb,
        0x1d, 0xb7, 0x2f, 0xe2, 0xf0, 0xe1, 0x3b, 0x59,
        0x9c, 0x33, 0x3c, 0x47, 0x3f, 0xeb, 0x22, 0x45,
};

uint8_t GMAC_IV53[] = {
        0x01, 0x9a, 0x55, 0xc9, 0x86, 0x15, 0xc0, 0x22,
        0xaf, 0xff, 0x96, 0x44,
};

uint8_t GMAC_RES53[] = {
        0x46, 0x7c, 0xfa, 0xd5, 0xaf, 0x11, 0x85, 0x2d,
        0x6e, 0xca, 0x28, 0x9c, 0x86, 0xf9, 0x67, 0xad,
};

uint8_t GMAC_KEY54[] = {
        0x13, 0xba, 0x95, 0x60, 0x6b, 0x01, 0xaf, 0x03,
        0x5b, 0xf9, 0x61, 0xe3, 0x98, 0x52, 0xe3, 0x4b,
};

uint8_t GMAC_DATA54[] = {
        0xbb, 0x9d, 0xe5, 0x63, 0x83, 0x6d, 0x1f, 0x1b,
        0x1d, 0xe9, 0x64, 0x51, 0x4e, 0xce, 0xbb, 0x8a,
        0xd1, 0x05, 0x01, 0xdb, 0x56, 0x22, 0x80, 0xb7,
        0xbd, 0x98, 0x80, 0x48, 0x14, 0x73, 0x58, 0x17,
        0x90, 0x8b, 0x28, 0x56, 0xca, 0xfa, 0xde, 0xcd,
        0x40, 0xb0, 0x48, 0x32, 0xfb, 0xde, 0x2b, 0xfb,
};

uint8_t GMAC_IV54[] = {
        0x9e, 0xc9, 0xcf, 0x3b, 0x00, 0x2c, 0xfe, 0xd9,
        0xe7, 0x61, 0x93, 0x4f,
};

uint8_t GMAC_RES54[] = {
        0x17, 0x2a, 0x3b, 0xcb, 0xc5, 0x00, 0x1d, 0xfd,
        0x38, 0x15, 0x17, 0x5a, 0x88, 0xf7, 0x05, 0x6c,
};

uint8_t GMAC_KEY55[] = {
        0x1c, 0x97, 0xda, 0x5f, 0xc5, 0xa9, 0x64, 0x0f,
        0x28, 0x96, 0x22, 0x84, 0x24, 0x08, 0xcb, 0xa2,
};

uint8_t GMAC_DATA55[] = {
        0x10, 0x26, 0xa5, 0x90, 0x81, 0x6d, 0x2e, 0x1a,
        0xa6, 0x7a, 0xa0, 0xd1, 0x3d, 0x50, 0xa8, 0x41,
        0x3a, 0xf4, 0xd8, 0xee, 0x9b, 0x1f, 0xa5, 0xce,
        0xb8, 0xde, 0xac, 0xc9, 0xf4, 0x1e, 0x8e, 0x76,
        0x4b, 0x3a, 0xc1, 0x5f, 0x98, 0x29, 0x5e, 0x88,
        0x00, 0xad, 0xf6, 0xa7, 0x17, 0x54, 0x48, 0xcd,
};

uint8_t GMAC_IV55[] = {
        0x6d, 0x76, 0x5a, 0x98, 0x8e, 0x93, 0x45, 0x88,
        0x16, 0x3e, 0x29, 0xb7,
};

uint8_t GMAC_RES55[] = {
        0x49, 0x45, 0xa7, 0x9d, 0x5e, 0xdb, 0xb9, 0x34,
        0xc5, 0xcf, 0x94, 0x39, 0x5c, 0x35, 0x9d, 0xeb,
};

uint8_t GMAC_KEY56[] = {
        0x8d, 0xd4, 0x6f, 0x27, 0x1a, 0x20, 0x1c, 0xc2,
        0x1c, 0xa0, 0x82, 0x32, 0x48, 0x15, 0x7e, 0x6b,
};

uint8_t GMAC_DATA56[] = {
        0x34, 0xba, 0x40, 0x99, 0x97, 0xce, 0xba, 0x06,
        0x5f, 0x4a, 0x54, 0x57, 0x07, 0x8a, 0x9e, 0x23,
        0x2a, 0x84, 0xf5, 0x94, 0x01, 0x1a, 0xec, 0xfd,
        0xbf, 0xbd, 0x24, 0xa8, 0x02, 0xca, 0x12, 0x9e,
        0x01, 0xcb, 0x13, 0x27, 0xe2, 0x65, 0xb4, 0xa9,
        0x00, 0x4f, 0xb4, 0xc5, 0x00, 0x3f, 0xff, 0xd3,
};

uint8_t GMAC_IV56[] = {
        0x18, 0x21, 0xb3, 0x10, 0xce, 0x2d, 0xba, 0x99,
        0x9c, 0xdf, 0x75, 0x76,
};

uint8_t GMAC_RES56[] = {
        0x30, 0x4c, 0xc2, 0xcd, 0x2f, 0xcd, 0xd4, 0xab,
        0xc8, 0x44, 0xbc, 0x9c, 0x1c, 0xbe, 0x02, 0x41,
};

uint8_t GMAC_KEY57[] = {
        0x0c, 0x54, 0x5d, 0x95, 0x33, 0x3b, 0x6a, 0xcf,
        0x8b, 0x29, 0x28, 0xf3, 0xef, 0xd0, 0x83, 0xde,
};

uint8_t GMAC_DATA57[] = {
        0x55, 0x74, 0xd6, 0x5f, 0x5a, 0xff, 0xfb, 0x2d,
        0x31, 0xcc, 0xa8, 0xf5, 0x8c, 0xf5, 0x94, 0x5b,
        0x83, 0x55, 0x3c, 0xd4, 0x5d, 0x2d, 0xba, 0x0e,
        0x05, 0xfa, 0x54, 0xe4, 0x2a, 0xa3, 0xf5, 0xa0,
        0x51, 0xe1, 0x62, 0x4d, 0xe1, 0x6d, 0x4b, 0x93,
        0xcb, 0xab, 0x79, 0x88, 0xc6, 0xd9, 0x5f, 0x8c,
};

uint8_t GMAC_IV57[] = {
        0x31, 0xde, 0x89, 0xd0, 0x7e, 0x75, 0x77, 0x95,
        0x6f, 0xa9, 0x5e, 0xf3,
};

uint8_t GMAC_RES57[] = {
        0x4e, 0xd9, 0x1c, 0xfe, 0x90, 0xa4, 0x99, 0x00,
        0xe0, 0x56, 0x56, 0x97, 0xbc, 0x82, 0xb6, 0x59,
};

uint8_t GMAC_KEY58[] = {
        0x79, 0x0b, 0x39, 0xf3, 0x01, 0x38, 0x3a, 0x82,
        0xb3, 0x77, 0xf5, 0x85, 0xd3, 0xbf, 0x0f, 0x26,
};

uint8_t GMAC_DATA58[] = {
        0x45, 0x63, 0x4e, 0x0a, 0xfc, 0x59, 0xae, 0x9f,
        0x6e, 0x30, 0xf7, 0xf5, 0xfe, 0x43, 0xcf, 0x5a,
        0x4e, 0x1f, 0x78, 0xd0, 0xae, 0xbb, 0x9e, 0x5a,
        0x7a, 0xd9, 0xd8, 0x6f, 0x25, 0x27, 0x8e, 0x52,
        0x1f, 0x48, 0x45, 0xd4, 0x9d, 0x6c, 0xb5, 0x33,
        0xca, 0xc6, 0x43, 0x98, 0x39, 0x64, 0x7f, 0xd0,
};

uint8_t GMAC_IV58[] = {
        0x2f, 0xd9, 0xc1, 0x42, 0xb5, 0xfc, 0x62, 0xe8,
        0x7e, 0xff, 0xf1, 0xfd,
};

uint8_t GMAC_RES58[] = {
        0x69, 0x63, 0x7c, 0x3f, 0x92, 0x33, 0xda, 0x23,
        0xf8, 0xdf, 0x7b, 0x09, 0xe8, 0xcf, 0xb2, 0x52,
};

uint8_t GMAC_KEY59[] = {
        0x8f, 0x63, 0x65, 0x26, 0x32, 0xd0, 0x7b, 0x2a,
        0x4a, 0x83, 0xc2, 0x6d, 0xed, 0xd3, 0x26, 0x57,
};

uint8_t GMAC_DATA59[] = {
        0x9c, 0x00, 0xff, 0x96, 0x9b, 0x55, 0xa4, 0x97,
        0xdc, 0x52, 0x3f, 0xa0, 0xce, 0xda, 0xa3, 0x39,
        0xdc, 0x3c, 0x6c, 0xe1, 0x8e, 0x61, 0xc7, 0xbf,
        0x80, 0x0c, 0x36, 0x12, 0x01, 0x35, 0x1b, 0xc4,
        0x97, 0x28, 0xc3, 0xbb, 0x15, 0x06, 0x7e, 0x90,
        0x61, 0x62, 0xee, 0x79, 0x1b, 0x8d, 0x33, 0x3a,
};

uint8_t GMAC_IV59[] = {
        0x74, 0x7b, 0xee, 0x0e, 0x1d, 0x46, 0x2a, 0x90,
        0x16, 0xf1, 0x46, 0x8d,
};

uint8_t GMAC_RES59[] = {
        0xbd, 0x5a, 0x0c, 0xbf, 0x85, 0x9a, 0x61, 0x33,
        0xa7, 0xf2, 0xd5, 0x04, 0xd9, 0x7c, 0xae, 0x05,
};

uint8_t GMAC_KEY60[] = {
        0x20, 0xb5, 0xb6, 0xb8, 0x54, 0xe1, 0x87, 0xb0,
        0x58, 0xa8, 0x4d, 0x57, 0xbc, 0x15, 0x38, 0xb6,
};

uint8_t GMAC_DATA60[] = {
        0xca, 0x41, 0x8e, 0x71, 0xdb, 0xf8, 0x10, 0x03,
        0x81, 0x74, 0xea, 0xa3, 0x71, 0x9b, 0x3f, 0xcb,
        0x80, 0x53, 0x1c, 0x71, 0x10, 0xad, 0x91, 0x92,
        0xd1, 0x05, 0xee, 0xaa, 0xfa, 0x15, 0xb8, 0x19,
        0xac, 0x00, 0x56, 0x68, 0x75, 0x2b, 0x34, 0x4e,
        0xd1, 0xb2, 0x2f, 0xaf, 0x77, 0x04, 0x8b, 0xaf,
        0x03, 0xdb, 0xdd, 0xb3, 0xb4, 0x7d, 0x6b, 0x00,
        0xe9, 0x5c, 0x4f, 0x00, 0x5e, 0x0c, 0xc9, 0xb7,
        0x62, 0x7c, 0xca, 0xfd, 0x3f, 0x21, 0xb3, 0x31,
        0x2a, 0xa8, 0xd9, 0x1d, 0x3f, 0xa0, 0x89, 0x3f,
        0xe5, 0xbf, 0xf7, 0xd4, 0x4c, 0xa4, 0x6f, 0x23,
        0xaf, 0xe0,
};

uint8_t GMAC_IV60[] = {
        0x94, 0xc1, 0x93, 0x5a, 0xfc, 0x06, 0x1c, 0xbf,
        0x25, 0x4b, 0x93, 0x6f,
};

uint8_t GMAC_RES60[] = {
        0xb3, 0x72, 0x86, 0xeb, 0xaf, 0x4a, 0x54, 0xe0,
        0xff, 0xc2, 0xa1, 0xde, 0xaf, 0xc9, 0xf6, 0xdb,
};

uint8_t GMAC_KEY61[] = {
        0x7a, 0xa5, 0x31, 0x88, 0xa9, 0xc5, 0x97, 0x12,
        0x6a, 0x10, 0xd2, 0x48, 0x60, 0x3e, 0xbb, 0x62,
};

uint8_t GMAC_DATA61[] = {
        0x41, 0x7f, 0xd5, 0x14, 0x7d, 0x56, 0xde, 0x0c,
        0x74, 0x32, 0x95, 0x97, 0x82, 0x4e, 0xc2, 0x78,
        0x8a, 0x34, 0x4f, 0xb6, 0x0b, 0x40, 0x3e, 0xdf,
        0x01, 0x87, 0xaf, 0xa1, 0x2e, 0x72, 0xa0, 0x50,
        0x09, 0xbb, 0x70, 0xf8, 0x3c, 0xca, 0xd1, 0x1e,
        0xfa, 0x48, 0x7c, 0x19, 0x65, 0xcf, 0x84, 0xfe,
        0xac, 0x06, 0x7c, 0x1f, 0xfd, 0xbf, 0x53, 0x1f,
        0xca, 0x97, 0xc5, 0x54, 0xf8, 0x75, 0xc4, 0xa1,
        0xa1, 0xd3, 0xab, 0x3c, 0x53, 0xc8, 0xa7, 0x4e,
        0xf3, 0xee, 0x94, 0x15, 0xa8, 0x7e, 0x23, 0x16,
        0x99, 0xc8, 0x2d, 0x76, 0x4d, 0xeb, 0xed, 0xa1,
        0x81, 0x32,
};

uint8_t GMAC_IV61[] = {
        0xaa, 0x45, 0xca, 0x5d, 0xac, 0x41, 0xa8, 0x25,
        0xc4, 0x5d, 0x36, 0xbf,
};

uint8_t GMAC_RES61[] = {
        0x99, 0x7b, 0xf8, 0x46, 0x54, 0xbb, 0x96, 0x16,
        0xc0, 0xcc, 0x9b, 0x45, 0xf8, 0x2c, 0x76, 0x73,
};

uint8_t GMAC_KEY62[] = {
        0x72, 0xb5, 0x84, 0x8e, 0xd1, 0xd2, 0xba, 0xdb,
        0xd4, 0x27, 0xe1, 0x6f, 0xc3, 0xb3, 0xe4, 0x4d,
};

uint8_t GMAC_DATA62[] = {
        0x1c, 0x0d, 0xfc, 0xec, 0xbd, 0x7b, 0xb0, 0xe6,
        0x80, 0xce, 0x04, 0x2d, 0x08, 0xb2, 0xd9, 0xa7,
        0x41, 0x26, 0x7b, 0xd1, 0xda, 0x76, 0x8d, 0xf2,
        0xba, 0x08, 0x37, 0x92, 0x33, 0xa9, 0x97, 0x3f,
        0x14, 0x92, 0x8e, 0x9d, 0xa6, 0x35, 0x37, 0x68,
        0xb9, 0xb2, 0x60, 0x1c, 0x03, 0x3f, 0xd9, 0x64,
        0xb1, 0x6a, 0x16, 0xda, 0xaa, 0x3e, 0xa3, 0x5a,
        0xd7, 0xce, 0xf7, 0xe3, 0x1e, 0xb1, 0xf7, 0x34,
        0x0a, 0xa3, 0x4e, 0x8b, 0xfc, 0x08, 0xb0, 0xa6,
        0xe6, 0x20, 0x52, 0x92, 0x57, 0x0c, 0xed, 0x43,
        0x31, 0x68, 0x76, 0xd0, 0xd4, 0x99, 0xd9, 0x19,
        0x2e, 0x6b,
};

uint8_t GMAC_IV62[] = {
        0xa8, 0x4c, 0x7e, 0x92, 0x8d, 0xc6, 0xe6, 0x37,
        0x9a, 0x51, 0x3a, 0x20,
};

uint8_t GMAC_RES62[] = {
        0x27, 0x0c, 0xd7, 0x86, 0xb9, 0x5e, 0x68, 0x20,
        0xcd, 0xb6, 0x5a, 0x23, 0x1b, 0x75, 0x30, 0xed,
};

uint8_t GMAC_KEY63[] = {
        0x6d, 0x05, 0x12, 0xeb, 0xf2, 0xe7, 0x3d, 0x63,
        0xf4, 0x28, 0x49, 0xc5, 0x7f, 0x07, 0x3f, 0xd0,
};

uint8_t GMAC_DATA63[] = {
        0x28, 0xbf, 0x89, 0x03, 0xb2, 0xdf, 0xb7, 0xe6,
        0x9f, 0x1a, 0x73, 0x51, 0x21, 0xc7, 0xef, 0xe9,
        0xa4, 0xc4, 0x2b, 0x6a, 0x29, 0x53, 0x27, 0xbc,
        0xeb, 0x02, 0x46, 0xc8, 0x5d, 0x78, 0x2c, 0xe6,
        0x2b, 0xf0, 0x75, 0xdb, 0xdf, 0x6e, 0x8e, 0xc6,
        0x58, 0x9c, 0x26, 0xd3, 0x06, 0x96, 0xcc, 0xce,
        0xef, 0x03, 0x87, 0x0b, 0xd0, 0xab, 0xfd, 0x26,
        0xd3, 0x06, 0x00, 0xea, 0xfc, 0x65, 0x61, 0x37,
        0x40, 0xb5, 0x4d, 0x77, 0x7d, 0x37, 0x9e, 0x8a,
        0xac, 0xf2, 0x41, 0xec, 0xfb, 0xa1, 0x1b, 0x06,
        0x01, 0x86, 0xac, 0x06, 0x5d, 0xb1, 0x71, 0xaa,
        0xb0, 0x99,
};

uint8_t GMAC_IV63[] = {
        0xc1, 0xc4, 0x69, 0x27, 0xc7, 0x4c, 0x03, 0xf1,
        0x93, 0x42, 0xc3, 0x3a,
};

uint8_t GMAC_RES63[] = {
        0xa6, 0x86, 0xf5, 0x94, 0x1c, 0xeb, 0x51, 0x0e,
        0x12, 0x6a, 0x63, 0x16, 0xe3, 0x40, 0x4d, 0xc0,
};

uint8_t GMAC_KEY64[] = {
        0x64, 0x38, 0xbc, 0x79, 0x52, 0x0d, 0xef, 0x5d,
        0xb5, 0x8e, 0x49, 0x63, 0x97, 0x74, 0x68, 0x7a,
};

uint8_t GMAC_DATA64[] = {
        0xd2, 0x52, 0xb1, 0x64, 0xae, 0x55, 0x9e, 0xd1,
        0x55, 0xc8, 0x41, 0x7b, 0x96, 0x65, 0x25, 0x29,
        0xdf, 0x15, 0x1f, 0x24, 0xcc, 0xf1, 0xce, 0x98,
        0xd0, 0xc7, 0xdd, 0xf2, 0x93, 0xf4, 0xf1, 0x23,
        0x66, 0x30, 0xa1, 0x9b, 0x24, 0xdc, 0x23, 0x97,
        0x8d, 0x33, 0x77, 0xa0, 0x99, 0x06, 0x5d, 0x0b,
        0xa7, 0x1d, 0x4b, 0xb8, 0xa7, 0xdc, 0x0c, 0xb7,
        0x67, 0x60, 0xca, 0x7c, 0x4a, 0x0e, 0x12, 0xc8,
        0xcb, 0x56, 0xc6, 0x10, 0x26, 0x46, 0x32, 0x3c,
        0x08, 0xc4, 0xf4, 0xf5, 0x62, 0x26, 0xfd, 0x5b,
        0x71, 0xa8, 0x45, 0x90, 0x91, 0x3a, 0xd2, 0x0d,
        0xa2, 0x87,
};

uint8_t GMAC_IV64[] = {
        0xd6, 0x82, 0xb4, 0x74, 0x18, 0xce, 0xb5, 0xbc,
        0x09, 0xc7, 0x13, 0xc2,
};

uint8_t GMAC_RES64[] = {
        0x04, 0xe7, 0x87, 0x96, 0xdb, 0xf4, 0x2e, 0x9f,
        0xfa, 0x6b, 0xb9, 0xe3, 0x46, 0x58, 0x1f, 0x13,
};

uint8_t GMAC_KEY65[] = {
        0x11, 0x7a, 0x0a, 0xa5, 0x92, 0xff, 0xf1, 0x7a,
        0xe3, 0x6c, 0x94, 0x91, 0x7d, 0xb1, 0x6c, 0x65,
};

uint8_t GMAC_DATA65[] = {
        0x29, 0xe9, 0x59, 0xb9, 0x68, 0x17, 0x54, 0x7a,
        0xe0, 0x6b, 0xf8, 0x5f, 0xe1, 0x64, 0xe8, 0x2a,
        0x26, 0x93, 0xf8, 0x2a, 0x7a, 0xeb, 0x66, 0xd5,
        0x35, 0xf0, 0xd2, 0xc3, 0xbf, 0xfd, 0x1b, 0xa1,
        0x8e, 0x94, 0xef, 0x45, 0x79, 0x39, 0xf0, 0xc0,
        0x73, 0x3e, 0xda, 0x47, 0x38, 0xd1, 0x36, 0x38,
        0x0f, 0xc8, 0x76, 0x07, 0x5c, 0x49, 0x43, 0x22,
        0x02, 0x37, 0xa5, 0x92, 0x9b, 0x01, 0xb3, 0x2d,
        0xa2, 0xbc, 0x2a, 0x6a, 0xfd, 0x6a, 0xe1, 0xd8,
        0x9f, 0xd4, 0x70, 0x09, 0x38, 0x35, 0x96, 0x2f,
        0xf6, 0x70, 0x8b, 0xb3, 0x9b, 0xa3, 0x65, 0x20,
        0x2f, 0x56,
};

uint8_t GMAC_IV65[] = {
        0xc3, 0x53, 0x7b, 0xe6, 0x02, 0x9d, 0x54, 0xff,
        0xef, 0xab, 0x27, 0x30,
};

uint8_t GMAC_RES65[] = {
        0xb8, 0x7f, 0xcc, 0x4d, 0x5c, 0x48, 0x4e, 0x68,
        0xea, 0x52, 0xc0, 0x1b, 0x55, 0xff, 0xa4, 0x38,
};

uint8_t GMAC_KEY66[] = {
        0x5d, 0x99, 0x5a, 0x33, 0x8e, 0xd6, 0x0f, 0x8a,
        0xb0, 0xb5, 0x9d, 0xa6, 0xc9, 0xa4, 0x0c, 0x52,
};

uint8_t GMAC_DATA66[] = {
        0x23, 0x9c, 0x80, 0x68, 0x3f, 0xeb, 0x6a, 0xfd,
        0x38, 0xf8, 0x75, 0x9a, 0x27, 0xcb, 0x5f, 0x35,
        0x0f, 0xbc, 0x2f, 0x75, 0x78, 0x38, 0xc4, 0x08,
        0x58, 0xc9, 0xd0, 0x8f, 0x69, 0x9c, 0xc5, 0x6c,
        0x42, 0x36, 0xf4, 0xa7, 0x7b, 0xd8, 0x0d, 0xf0,
        0xe8, 0xe4, 0x1d, 0x5f, 0x9b, 0xa7, 0x32, 0xdb,
        0x2e, 0x0a, 0x3a, 0x5e, 0x95, 0x2e, 0xde, 0x7b,
        0xfd, 0xd5, 0xfc, 0xbe, 0xbd, 0x23, 0xd0, 0x72,
        0x71, 0x13, 0x4d, 0xb5, 0xb8, 0x24, 0x61, 0x53,
        0x7c, 0x47, 0xe2, 0xca, 0x51, 0xb3, 0x48, 0xb0,
        0x83, 0x0f, 0x5e, 0xe5, 0x75, 0xad, 0x4b, 0x44,
        0x14, 0xdc,
};

uint8_t GMAC_IV66[] = {
        0x27, 0x23, 0xc5, 0x4e, 0x31, 0xc5, 0xc5, 0x7f,
        0x02, 0x36, 0xe8, 0x16,
};

uint8_t GMAC_RES66[] = {
        0x94, 0x35, 0x6a, 0x3b, 0xfa, 0xf0, 0x7f, 0x2e,
        0xf0, 0xeb, 0xe3, 0xa5, 0x07, 0x07, 0x6b, 0x16,
};

uint8_t GMAC_KEY67[] = {
        0xc8, 0xa8, 0x63, 0xa1, 0xeb, 0xaf, 0x10, 0xc0,
        0xfc, 0x0e, 0x80, 0xdf, 0x12, 0x44, 0x4e, 0x6e,
};

uint8_t GMAC_DATA67[] = {
        0x99, 0x27, 0xda, 0x88, 0xc5, 0xd3, 0x36, 0x25,
        0x66, 0x99, 0xc7, 0x68, 0x45, 0xe9, 0x46, 0xdc,
        0x53, 0xc8, 0x7b, 0xf0, 0xe1, 0x1e, 0x4b, 0xec,
        0x94, 0x50, 0x98, 0x16, 0x02, 0xb3, 0x20, 0x10,
        0xd2, 0xb5, 0x2b, 0xfc, 0x91, 0x28, 0x3a, 0x63,
        0x29, 0xd4, 0x55, 0x59, 0x89, 0x98, 0xed, 0xe2,
        0xe6, 0x1e, 0x35, 0x2e, 0x55, 0x31, 0x10, 0x15,
        0x4b, 0x4d, 0xa5, 0xce, 0x66, 0x8d, 0x66, 0x4b,
        0x83, 0xf6, 0x71, 0xc0, 0x10, 0xbf, 0x22, 0x0b,
        0x7d, 0x32, 0xb3, 0x4f, 0x4c, 0xa6, 0x9b, 0x66,
        0xcc, 0x87, 0x23, 0x3d, 0x79, 0x23, 0x37, 0xcb,
        0x2b, 0xff,
};

uint8_t GMAC_IV67[] = {
        0xc3, 0xe8, 0xcd, 0xf0, 0x86, 0x82, 0x7f, 0xee,
        0x70, 0x95, 0xd0, 0xea,
};

uint8_t GMAC_RES67[] = {
        0x09, 0x88, 0x37, 0xde, 0x27, 0x70, 0x7e, 0xa3,
        0x59, 0x3e, 0x31, 0xce, 0xb8, 0x27, 0x67, 0x32,
};

uint8_t GMAC_KEY68[] = {
        0x69, 0xcc, 0x28, 0xb1, 0x61, 0xf2, 0x14, 0xa5,
        0x80, 0xe6, 0xba, 0x4b, 0xc2, 0xe3, 0xde, 0x9d,
};

uint8_t GMAC_DATA68[] = {
        0xf8, 0xc5, 0x26, 0x3a, 0x4e, 0x06, 0xb4, 0x9e,
        0x18, 0x45, 0x89, 0xa1, 0xe0, 0x71, 0x97, 0x86,
        0x43, 0xc3, 0x53, 0xaa, 0x27, 0xb4, 0x81, 0x7f,
        0xe3, 0x9e, 0x45, 0xab, 0xc4, 0x42, 0xe2, 0x2a,
        0xb5, 0xd6, 0x83, 0xbc, 0xee, 0x5d, 0xbb, 0xd5,
        0x89, 0xfa, 0x58, 0x3f, 0x17, 0x1b, 0xb5, 0x95,
        0x36, 0xad, 0xdd, 0x2b, 0x6c, 0xef, 0xd4, 0x98,
        0x23, 0x41, 0x30, 0x05, 0xef, 0xb2, 0xa6, 0x65,
        0xe2, 0x6a, 0x60, 0x29, 0xc9, 0x27, 0xd3, 0x89,
        0x1c, 0xb0, 0xd4, 0xf2, 0x3e, 0x8c, 0xcc, 0x60,
        0xcf, 0xd0, 0x2c, 0xe8, 0x97, 0x8c, 0x45, 0x1d,
        0xdc, 0x11,
};

uint8_t GMAC_IV68[] = {
        0xf2, 0xa5, 0x66, 0xf9, 0xcf, 0x83, 0xfd, 0x28,
        0x0c, 0x8f, 0xe0, 0x8e,
};

uint8_t GMAC_RES68[] = {
        0xc9, 0xc8, 0x06, 0xcb, 0x8b, 0x1a, 0x88, 0x98,
        0x09, 0x69, 0x5c, 0x2e, 0xc5, 0xa7, 0xa8, 0x6e,
};

uint8_t GMAC_KEY69[] = {
        0xbb, 0xf3, 0x59, 0x20, 0xfc, 0xab, 0x2c, 0xed,
        0xaa, 0xfd, 0xf3, 0xf0, 0x03, 0x21, 0xf5, 0x44,
};

uint8_t GMAC_DATA69[] = {
        0xa7, 0x5f, 0x50, 0xba, 0x9a, 0x50, 0xf4, 0x87,
        0x99, 0x59, 0x4b, 0x61, 0x95, 0xb3, 0x12, 0x5e,
        0xd9, 0x2d, 0xf7, 0x31, 0x44, 0xbf, 0xcb, 0x62,
        0x4c, 0xe6, 0x73, 0x23, 0xd8, 0x34, 0xba, 0x1a,
        0xfa, 0xf0, 0xdf, 0x4c, 0x6c, 0x02, 0x2c, 0x11,
        0xd4, 0x8b, 0xd7, 0x5c, 0x86, 0x67, 0x5a, 0x59,
        0x27, 0xac, 0x12, 0x50, 0x03, 0x0f, 0x72, 0x0f,
        0x97, 0x49, 0x8d, 0x4f, 0xe0, 0x78, 0x7b, 0xae,
        0x65, 0x5d, 0xc5, 0x53, 0x7a, 0xc1, 0xbc, 0xac,
        0x19, 0x8a, 0x89, 0x3f, 0x9a, 0xf7, 0xc2, 0xef,
        0x9b, 0x97, 0x1d, 0xd6, 0x4f, 0x7e, 0x7b, 0x62,
        0x60, 0x3e,
};

uint8_t GMAC_IV69[] = {
        0x2c, 0x7e, 0xe3, 0xff, 0x1d, 0xf8, 0x4f, 0x36,
        0x50, 0xbc, 0x92, 0x98,
};

uint8_t GMAC_RES69[] = {
        0xc7, 0xcd, 0x3f, 0x93, 0x8f, 0x4a, 0xb1, 0x86,
        0x42, 0xd8, 0x62, 0x34, 0xed, 0xfc, 0x17, 0xed,
};

uint8_t GMAC_KEY70[] = {
        0x96, 0x90, 0xde, 0x66, 0x97, 0x02, 0xba, 0x72,
        0xae, 0xb9, 0x34, 0xf5, 0xac, 0x50, 0xe0, 0x3c,
};

uint8_t GMAC_DATA70[] = {
        0xf3, 0x0e, 0xe9, 0x50, 0xda, 0x37, 0xc7, 0x22,
        0x4b, 0x5c, 0x93, 0xe9, 0xa2, 0x9c, 0xaf, 0xdb,
        0xf8, 0xe2, 0x07, 0x0f, 0x65, 0xc2, 0x26, 0x24,
        0x4b, 0x1a, 0x68, 0x34, 0x59, 0xe0, 0xc5, 0xc1,
        0x1c, 0x9b, 0x77, 0xc8, 0xfc, 0x28, 0x6d, 0x42,
        0x98, 0xa5, 0xb9, 0xcd, 0x1f, 0xee, 0x3e, 0x13,
        0xd4, 0x69, 0x0a, 0x88, 0x78, 0x0d, 0x35, 0xb5,
        0x58, 0xb5, 0xd9, 0xe5, 0x2b, 0x1a, 0x67, 0xfc,
        0x88, 0x57, 0x07, 0x66, 0x91, 0xdc, 0xa7, 0xf5,
        0xfe, 0x8e, 0xf2, 0x20, 0x65, 0xcc, 0x5d, 0x9c,
        0x00, 0x3f, 0xfd, 0x25, 0xeb, 0xe2, 0x3e, 0x61,
        0x44, 0x0e,
};

uint8_t GMAC_IV70[] = {
        0xda, 0x87, 0x13, 0xfe, 0x2b, 0x20, 0x58, 0xc4,
        0x38, 0xaf, 0xf2, 0x60,
};

uint8_t GMAC_RES70[] = {
        0x7f, 0x92, 0x91, 0x45, 0x18, 0xdd, 0xbe, 0x84,
        0x2b, 0x06, 0x77, 0x1f, 0x64, 0xc4, 0x0f, 0x59,
};

uint8_t GMAC_KEY71[] = {
        0xe5, 0xd8, 0xc6, 0xe2, 0xac, 0x69, 0x35, 0xc8,
        0x5e, 0x81, 0xee, 0x0e, 0xf7, 0x23, 0xea, 0xcf,
};

uint8_t GMAC_DATA71[] = {
        0xf6, 0xc2, 0x67, 0xa6, 0xae, 0x5c, 0xe3, 0xcf,
        0x4b, 0xcd, 0xf5, 0x9c, 0xfd, 0x1f, 0x77, 0x7c,
        0x66, 0x13, 0x3e, 0x0e, 0xc4, 0x77, 0x27, 0x85,
        0xf3, 0x3e, 0x5f, 0xa8, 0x00, 0xd3, 0x10, 0xb2,
        0x4b, 0x57, 0x73, 0xbc, 0x60, 0x3a, 0x76, 0xb3,
        0x0f, 0xc3, 0x23, 0x28, 0xa8, 0xe4, 0x0f, 0x02,
        0xf8, 0x23, 0xa8, 0x13, 0xa9, 0xe4, 0xb4, 0xfa,
        0xc7, 0x26, 0xe9, 0x92, 0xc1, 0x83, 0xbd, 0x08,
        0x15, 0x11, 0x1c, 0x1d, 0x3a, 0x35, 0x88, 0x4a,
        0x4e, 0xff, 0x32, 0x02, 0x7b, 0xa6, 0x0d, 0xba,
        0x67, 0x9b, 0x46, 0x9a, 0xf3, 0x1b, 0xc5, 0x0c,
        0x05, 0x91,
};

uint8_t GMAC_IV71[] = {
        0xc7, 0x31, 0x40, 0xee, 0x90, 0xcc, 0x1d, 0xcf,
        0x88, 0x45, 0x7d, 0xa2,
};

uint8_t GMAC_RES71[] = {
        0xf9, 0x38, 0xfd, 0x0d, 0x8c, 0x14, 0x8d, 0x81,
        0x76, 0x51, 0x09, 0xdf, 0x66, 0xda, 0xc9, 0xaa,
};

uint8_t GMAC_KEY72[] = {
        0xe2, 0x34, 0x58, 0xf6, 0xb3, 0x04, 0xc2, 0xd8,
        0xfe, 0xb3, 0xde, 0xdd, 0x37, 0x41, 0xbc, 0x24,
};

uint8_t GMAC_DATA72[] = {
        0x74, 0xbf, 0xdc, 0x6b, 0xc4, 0xbf, 0xc3, 0x8d,
        0x66, 0x6b, 0x98, 0x5c, 0xfe, 0x04, 0x3c, 0x67,
        0x79, 0x8b, 0x2d, 0xb9, 0x8f, 0x14, 0x92, 0x68,
        0xdb, 0xa2, 0x44, 0x36, 0xca, 0xb8, 0x3e, 0x9a,
        0x91, 0xf2, 0x44, 0xff, 0xc5, 0x74, 0x8c, 0x93,
        0xf8, 0xdf, 0x33, 0x9a, 0xe2, 0x4b, 0xa4, 0x31,
        0x8c, 0x50, 0xda, 0x01, 0x1a, 0xb3, 0x68, 0xd3,
        0x16, 0x7c, 0x16, 0xe5, 0x03, 0x30, 0x9b, 0x01,
        0x35, 0x1a, 0x11, 0xf1, 0x4d, 0x06, 0x7c, 0xc6,
        0x76, 0x9b, 0x99, 0x89, 0xc7, 0xd9, 0x52, 0xe3,
        0x31, 0x50, 0x11, 0xee, 0x2e, 0xa0, 0x34, 0xdb,
        0x8c, 0xb8,
};

uint8_t GMAC_IV72[] = {
        0x46, 0x19, 0x03, 0x6b, 0x50, 0xba, 0x01, 0x2f,
        0xe5, 0x0b, 0xe1, 0xd7,
};

uint8_t GMAC_RES72[] = {
        0x60, 0x53, 0xab, 0x80, 0xc7, 0x46, 0x82, 0x1e,
        0xc5, 0x0c, 0x97, 0xe5, 0xa1, 0x42, 0x4a, 0x85,
};

uint8_t GMAC_KEY73[] = {
        0x53, 0x72, 0xac, 0x5d, 0x3b, 0x08, 0xd8, 0x60,
        0x91, 0x91, 0x10, 0xbd, 0xeb, 0x7f, 0x31, 0xdf,
};

uint8_t GMAC_DATA73[] = {
        0xe1, 0xf9, 0x58, 0x83, 0x4e, 0x63, 0xc7, 0x5c,
        0x8c, 0x75, 0x8b, 0xaf, 0xaa, 0x2f, 0x25, 0x7e,
        0xa5, 0x68, 0x9d, 0x0d, 0x55, 0xb8, 0x77, 0xb4,
        0xd6, 0x7b, 0x8b, 0x73, 0xc2, 0x5c, 0xe2, 0x4e,
        0x9b, 0x09, 0x4b, 0x97, 0x6d, 0xb9, 0x20, 0xa1,
        0x59, 0x96, 0x8d, 0xa9, 0xd3, 0x3c, 0x51, 0x1a,
        0xa8, 0x99, 0x9a, 0xba, 0x42, 0xb8, 0xbb, 0x88,
        0x6e, 0x65, 0x45, 0xdd, 0x10, 0x86, 0x93, 0x15,
        0x0a, 0xf3, 0x57, 0x49, 0x6b, 0xb5, 0x89, 0x8b,
        0x4e, 0x8f, 0x72, 0x5d, 0x50, 0xef, 0x47, 0x4a,
        0xfb, 0x83, 0x6a, 0x33, 0x58, 0xda, 0x22, 0x17,
        0xbb, 0x93,
};

uint8_t GMAC_IV73[] = {
        0x06, 0xca, 0x97, 0x9d, 0x8c, 0x25, 0x0d, 0x9b,
        0x7b, 0xe4, 0x55, 0x73,
};

uint8_t GMAC_RES73[] = {
        0x93, 0x38, 0xe1, 0x4f, 0xe0, 0xb0, 0x8a, 0x96,
        0x9a, 0x10, 0x4c, 0x82, 0x85, 0x28, 0xa6, 0xa4,
};

uint8_t GMAC_KEY74[] = {
        0xbf, 0x1c, 0xb4, 0x9e, 0x98, 0x0c, 0xec, 0x0b,
        0x15, 0x3f, 0xe3, 0x57, 0x38, 0x75, 0xac, 0x6c,
};

uint8_t GMAC_DATA74[] = {
        0xb3, 0x36, 0x94, 0x97, 0x66, 0xe9, 0x94, 0x8a,
        0x7e, 0x6f, 0x36, 0xa2, 0xd3, 0x77, 0xb8, 0x4a,
        0x25, 0xc4, 0xb4, 0x98, 0x87, 0x94, 0xf3, 0xde,
        0xab, 0x7a, 0xf4, 0xb1, 0x4a, 0x12, 0xda, 0xc6,
        0x41, 0xe2, 0x5f, 0xe2, 0xae, 0x9f, 0xf5, 0x34,
        0x50, 0xac, 0xe1, 0x51, 0x3a, 0xcd, 0x0b, 0x28,
        0x4a, 0x49, 0x0b, 0x45, 0x5f, 0x04, 0xf4, 0x0a,
        0xf9, 0x44, 0x18, 0xc8, 0x79, 0x2e, 0xc1, 0xa0,
        0x98, 0x3f, 0xb1, 0xd9, 0xa3, 0x1d, 0x93, 0xdc,
        0x3e, 0xd2, 0xc7, 0x5e, 0x6a, 0x6c, 0xe0, 0x92,
        0x11, 0x1e, 0xab, 0xad, 0x03, 0x9b, 0xac, 0x2a,
        0x49, 0xf6,
};

uint8_t GMAC_IV74[] = {
        0x54, 0x26, 0x66, 0x9d, 0x25, 0x52, 0x40, 0x36,
        0xfb, 0xe8, 0x1e, 0x89,
};

uint8_t GMAC_RES74[] = {
        0xe2, 0x99, 0x6a, 0x2b, 0x3b, 0x6b, 0xf5, 0x22,
        0x17, 0xcf, 0xc4, 0xd0, 0xf5, 0xbb, 0x35, 0x1b,
};

uint8_t *DATA[] = {
        GMAC_DATA0, GMAC_DATA1, GMAC_DATA2, GMAC_DATA3, GMAC_DATA4,
        GMAC_DATA5, GMAC_DATA6, GMAC_DATA7, GMAC_DATA8, GMAC_DATA9,
        GMAC_DATA10, GMAC_DATA11, GMAC_DATA12, GMAC_DATA13, GMAC_DATA14,
        GMAC_DATA15, GMAC_DATA16, GMAC_DATA17, GMAC_DATA18, GMAC_DATA19,
        GMAC_DATA20, GMAC_DATA21, GMAC_DATA22, GMAC_DATA23, GMAC_DATA24,
        GMAC_DATA25, GMAC_DATA26, GMAC_DATA27, GMAC_DATA28, GMAC_DATA29,
        GMAC_DATA30, GMAC_DATA31, GMAC_DATA32, GMAC_DATA33, GMAC_DATA34,
        GMAC_DATA35, GMAC_DATA36, GMAC_DATA37, GMAC_DATA38, GMAC_DATA39,
        GMAC_DATA40, GMAC_DATA41, GMAC_DATA42, GMAC_DATA43, GMAC_DATA44,
        GMAC_DATA45, GMAC_DATA46, GMAC_DATA47, GMAC_DATA48, GMAC_DATA49,
        GMAC_DATA50, GMAC_DATA51, GMAC_DATA52, GMAC_DATA53, GMAC_DATA54,
        GMAC_DATA55, GMAC_DATA56, GMAC_DATA57, GMAC_DATA58, GMAC_DATA59,
        GMAC_DATA60, GMAC_DATA61, GMAC_DATA62, GMAC_DATA63, GMAC_DATA64,
        GMAC_DATA65, GMAC_DATA66, GMAC_DATA67, GMAC_DATA68, GMAC_DATA69,
        GMAC_DATA70, GMAC_DATA71, GMAC_DATA72, GMAC_DATA73, GMAC_DATA74,
};

size_t DATALEN[] = {
        sizeof (GMAC_DATA0), sizeof (GMAC_DATA1), sizeof (GMAC_DATA2),
        sizeof (GMAC_DATA3), sizeof (GMAC_DATA4), sizeof (GMAC_DATA5),
        sizeof (GMAC_DATA6), sizeof (GMAC_DATA7), sizeof (GMAC_DATA8),
        sizeof (GMAC_DATA9), sizeof (GMAC_DATA10), sizeof (GMAC_DATA11),
        sizeof (GMAC_DATA12), sizeof (GMAC_DATA13), sizeof (GMAC_DATA14),
        sizeof (GMAC_DATA15), sizeof (GMAC_DATA16), sizeof (GMAC_DATA17),
        sizeof (GMAC_DATA18), sizeof (GMAC_DATA19), sizeof (GMAC_DATA20),
        sizeof (GMAC_DATA21), sizeof (GMAC_DATA22), sizeof (GMAC_DATA23),
        sizeof (GMAC_DATA24), sizeof (GMAC_DATA25), sizeof (GMAC_DATA26),
        sizeof (GMAC_DATA27), sizeof (GMAC_DATA28), sizeof (GMAC_DATA29),
        sizeof (GMAC_DATA30), sizeof (GMAC_DATA31), sizeof (GMAC_DATA32),
        sizeof (GMAC_DATA33), sizeof (GMAC_DATA34), sizeof (GMAC_DATA35),
        sizeof (GMAC_DATA36), sizeof (GMAC_DATA37), sizeof (GMAC_DATA38),
        sizeof (GMAC_DATA39), sizeof (GMAC_DATA40), sizeof (GMAC_DATA41),
        sizeof (GMAC_DATA42), sizeof (GMAC_DATA43), sizeof (GMAC_DATA44),
        sizeof (GMAC_DATA45), sizeof (GMAC_DATA46), sizeof (GMAC_DATA47),
        sizeof (GMAC_DATA48), sizeof (GMAC_DATA49), sizeof (GMAC_DATA50),
        sizeof (GMAC_DATA51), sizeof (GMAC_DATA52), sizeof (GMAC_DATA53),
        sizeof (GMAC_DATA54), sizeof (GMAC_DATA55), sizeof (GMAC_DATA56),
        sizeof (GMAC_DATA57), sizeof (GMAC_DATA58), sizeof (GMAC_DATA59),
        sizeof (GMAC_DATA60), sizeof (GMAC_DATA61), sizeof (GMAC_DATA62),
        sizeof (GMAC_DATA63), sizeof (GMAC_DATA64), sizeof (GMAC_DATA65),
        sizeof (GMAC_DATA66), sizeof (GMAC_DATA67), sizeof (GMAC_DATA68),
        sizeof (GMAC_DATA69), sizeof (GMAC_DATA70), sizeof (GMAC_DATA71),
        sizeof (GMAC_DATA72), sizeof (GMAC_DATA73), sizeof (GMAC_DATA74),
};

uint8_t *RES[] = {
        GMAC_RES0, GMAC_RES1, GMAC_RES2, GMAC_RES3, GMAC_RES4, GMAC_RES5,
        GMAC_RES6, GMAC_RES7, GMAC_RES8, GMAC_RES9, GMAC_RES10, GMAC_RES11,
        GMAC_RES12, GMAC_RES13, GMAC_RES14, GMAC_RES15, GMAC_RES16, GMAC_RES17,
        GMAC_RES18, GMAC_RES19, GMAC_RES20, GMAC_RES21, GMAC_RES22, GMAC_RES23,
        GMAC_RES24, GMAC_RES25, GMAC_RES26, GMAC_RES27, GMAC_RES28, GMAC_RES29,
        GMAC_RES30, GMAC_RES31, GMAC_RES32, GMAC_RES33, GMAC_RES34, GMAC_RES35,
        GMAC_RES36, GMAC_RES37, GMAC_RES38, GMAC_RES39, GMAC_RES40, GMAC_RES41,
        GMAC_RES42, GMAC_RES43, GMAC_RES44, GMAC_RES45, GMAC_RES46, GMAC_RES47,
        GMAC_RES48, GMAC_RES49, GMAC_RES50, GMAC_RES51, GMAC_RES52, GMAC_RES53,
        GMAC_RES54, GMAC_RES55, GMAC_RES56, GMAC_RES57, GMAC_RES58, GMAC_RES59,
        GMAC_RES60, GMAC_RES61, GMAC_RES62, GMAC_RES63, GMAC_RES64, GMAC_RES65,
        GMAC_RES66, GMAC_RES67, GMAC_RES68, GMAC_RES69, GMAC_RES70, GMAC_RES71,
        GMAC_RES72, GMAC_RES73, GMAC_RES74,
};

size_t RESLEN[] = {
        sizeof (GMAC_RES0), sizeof (GMAC_RES1), sizeof (GMAC_RES2),
        sizeof (GMAC_RES3), sizeof (GMAC_RES4), sizeof (GMAC_RES5),
        sizeof (GMAC_RES6), sizeof (GMAC_RES7), sizeof (GMAC_RES8),
        sizeof (GMAC_RES9), sizeof (GMAC_RES10), sizeof (GMAC_RES11),
        sizeof (GMAC_RES12), sizeof (GMAC_RES13), sizeof (GMAC_RES14),
        sizeof (GMAC_RES15), sizeof (GMAC_RES16), sizeof (GMAC_RES17),
        sizeof (GMAC_RES18), sizeof (GMAC_RES19), sizeof (GMAC_RES20),
        sizeof (GMAC_RES21), sizeof (GMAC_RES22), sizeof (GMAC_RES23),
        sizeof (GMAC_RES24), sizeof (GMAC_RES25), sizeof (GMAC_RES26),
        sizeof (GMAC_RES27), sizeof (GMAC_RES28), sizeof (GMAC_RES29),
        sizeof (GMAC_RES30), sizeof (GMAC_RES31), sizeof (GMAC_RES32),
        sizeof (GMAC_RES33), sizeof (GMAC_RES34), sizeof (GMAC_RES35),
        sizeof (GMAC_RES36), sizeof (GMAC_RES37), sizeof (GMAC_RES38),
        sizeof (GMAC_RES39), sizeof (GMAC_RES40), sizeof (GMAC_RES41),
        sizeof (GMAC_RES42), sizeof (GMAC_RES43), sizeof (GMAC_RES44),
        sizeof (GMAC_RES45), sizeof (GMAC_RES46), sizeof (GMAC_RES47),
        sizeof (GMAC_RES48), sizeof (GMAC_RES49), sizeof (GMAC_RES50),
        sizeof (GMAC_RES51), sizeof (GMAC_RES52), sizeof (GMAC_RES53),
        sizeof (GMAC_RES54), sizeof (GMAC_RES55), sizeof (GMAC_RES56),
        sizeof (GMAC_RES57), sizeof (GMAC_RES58), sizeof (GMAC_RES59),
        sizeof (GMAC_RES60), sizeof (GMAC_RES61), sizeof (GMAC_RES62),
        sizeof (GMAC_RES63), sizeof (GMAC_RES64), sizeof (GMAC_RES65),
        sizeof (GMAC_RES66), sizeof (GMAC_RES67), sizeof (GMAC_RES68),
        sizeof (GMAC_RES69), sizeof (GMAC_RES70), sizeof (GMAC_RES71),
        sizeof (GMAC_RES72), sizeof (GMAC_RES73), sizeof (GMAC_RES74),
};

uint8_t *IV[] = {
        GMAC_IV0, GMAC_IV1, GMAC_IV2, GMAC_IV3, GMAC_IV4, GMAC_IV5,
        GMAC_IV6, GMAC_IV7, GMAC_IV8, GMAC_IV9, GMAC_IV10, GMAC_IV11,
        GMAC_IV12, GMAC_IV13, GMAC_IV14, GMAC_IV15, GMAC_IV16, GMAC_IV17,
        GMAC_IV18, GMAC_IV19, GMAC_IV20, GMAC_IV21, GMAC_IV22, GMAC_IV23,
        GMAC_IV24, GMAC_IV25, GMAC_IV26, GMAC_IV27, GMAC_IV28, GMAC_IV29,
        GMAC_IV30, GMAC_IV31, GMAC_IV32, GMAC_IV33, GMAC_IV34, GMAC_IV35,
        GMAC_IV36, GMAC_IV37, GMAC_IV38, GMAC_IV39, GMAC_IV40, GMAC_IV41,
        GMAC_IV42, GMAC_IV43, GMAC_IV44, GMAC_IV45, GMAC_IV46, GMAC_IV47,
        GMAC_IV48, GMAC_IV49, GMAC_IV50, GMAC_IV51, GMAC_IV52, GMAC_IV53,
        GMAC_IV54, GMAC_IV55, GMAC_IV56, GMAC_IV57, GMAC_IV58, GMAC_IV59,
        GMAC_IV60, GMAC_IV61, GMAC_IV62, GMAC_IV63, GMAC_IV64, GMAC_IV65,
        GMAC_IV66, GMAC_IV67, GMAC_IV68, GMAC_IV69, GMAC_IV70, GMAC_IV71,
        GMAC_IV72, GMAC_IV73, GMAC_IV74,
};

size_t IVLEN[] = {
        sizeof (GMAC_IV0), sizeof (GMAC_IV1), sizeof (GMAC_IV2),
        sizeof (GMAC_IV3), sizeof (GMAC_IV4), sizeof (GMAC_IV5),
        sizeof (GMAC_IV6), sizeof (GMAC_IV7), sizeof (GMAC_IV8),
        sizeof (GMAC_IV9), sizeof (GMAC_IV10), sizeof (GMAC_IV11),
        sizeof (GMAC_IV12), sizeof (GMAC_IV13), sizeof (GMAC_IV14),
        sizeof (GMAC_IV15), sizeof (GMAC_IV16), sizeof (GMAC_IV17),
        sizeof (GMAC_IV18), sizeof (GMAC_IV19), sizeof (GMAC_IV20),
        sizeof (GMAC_IV21), sizeof (GMAC_IV22), sizeof (GMAC_IV23),
        sizeof (GMAC_IV24), sizeof (GMAC_IV25), sizeof (GMAC_IV26),
        sizeof (GMAC_IV27), sizeof (GMAC_IV28), sizeof (GMAC_IV29),
        sizeof (GMAC_IV30), sizeof (GMAC_IV31), sizeof (GMAC_IV32),
        sizeof (GMAC_IV33), sizeof (GMAC_IV34), sizeof (GMAC_IV35),
        sizeof (GMAC_IV36), sizeof (GMAC_IV37), sizeof (GMAC_IV38),
        sizeof (GMAC_IV39), sizeof (GMAC_IV40), sizeof (GMAC_IV41),
        sizeof (GMAC_IV42), sizeof (GMAC_IV43), sizeof (GMAC_IV44),
        sizeof (GMAC_IV45), sizeof (GMAC_IV46), sizeof (GMAC_IV47),
        sizeof (GMAC_IV48), sizeof (GMAC_IV49), sizeof (GMAC_IV50),
        sizeof (GMAC_IV51), sizeof (GMAC_IV52), sizeof (GMAC_IV53),
        sizeof (GMAC_IV54), sizeof (GMAC_IV55), sizeof (GMAC_IV56),
        sizeof (GMAC_IV57), sizeof (GMAC_IV58), sizeof (GMAC_IV59),
        sizeof (GMAC_IV60), sizeof (GMAC_IV61), sizeof (GMAC_IV62),
        sizeof (GMAC_IV63), sizeof (GMAC_IV64), sizeof (GMAC_IV65),
        sizeof (GMAC_IV66), sizeof (GMAC_IV67), sizeof (GMAC_IV68),
        sizeof (GMAC_IV69), sizeof (GMAC_IV70), sizeof (GMAC_IV71),
        sizeof (GMAC_IV72), sizeof (GMAC_IV73), sizeof (GMAC_IV74),
};

uint8_t *KEY[] = {
        GMAC_KEY0, GMAC_KEY1, GMAC_KEY2, GMAC_KEY3, GMAC_KEY4, GMAC_KEY5,
        GMAC_KEY6, GMAC_KEY7, GMAC_KEY8, GMAC_KEY9, GMAC_KEY10, GMAC_KEY11,
        GMAC_KEY12, GMAC_KEY13, GMAC_KEY14, GMAC_KEY15, GMAC_KEY16, GMAC_KEY17,
        GMAC_KEY18, GMAC_KEY19, GMAC_KEY20, GMAC_KEY21, GMAC_KEY22, GMAC_KEY23,
        GMAC_KEY24, GMAC_KEY25, GMAC_KEY26, GMAC_KEY27, GMAC_KEY28, GMAC_KEY29,
        GMAC_KEY30, GMAC_KEY31, GMAC_KEY32, GMAC_KEY33, GMAC_KEY34, GMAC_KEY35,
        GMAC_KEY36, GMAC_KEY37, GMAC_KEY38, GMAC_KEY39, GMAC_KEY40, GMAC_KEY41,
        GMAC_KEY42, GMAC_KEY43, GMAC_KEY44, GMAC_KEY45, GMAC_KEY46, GMAC_KEY47,
        GMAC_KEY48, GMAC_KEY49, GMAC_KEY50, GMAC_KEY51, GMAC_KEY52, GMAC_KEY53,
        GMAC_KEY54, GMAC_KEY55, GMAC_KEY56, GMAC_KEY57, GMAC_KEY58, GMAC_KEY59,
        GMAC_KEY60, GMAC_KEY61, GMAC_KEY62, GMAC_KEY63, GMAC_KEY64, GMAC_KEY65,
        GMAC_KEY66, GMAC_KEY67, GMAC_KEY68, GMAC_KEY69, GMAC_KEY70, GMAC_KEY71,
        GMAC_KEY72, GMAC_KEY73, GMAC_KEY74,
};

size_t KEYLEN[] = {
        sizeof (GMAC_KEY0), sizeof (GMAC_KEY1), sizeof (GMAC_KEY2),
        sizeof (GMAC_KEY3), sizeof (GMAC_KEY4), sizeof (GMAC_KEY5),
        sizeof (GMAC_KEY6), sizeof (GMAC_KEY7), sizeof (GMAC_KEY8),
        sizeof (GMAC_KEY9), sizeof (GMAC_KEY10), sizeof (GMAC_KEY11),
        sizeof (GMAC_KEY12), sizeof (GMAC_KEY13), sizeof (GMAC_KEY14),
        sizeof (GMAC_KEY15), sizeof (GMAC_KEY16), sizeof (GMAC_KEY17),
        sizeof (GMAC_KEY18), sizeof (GMAC_KEY19), sizeof (GMAC_KEY20),
        sizeof (GMAC_KEY21), sizeof (GMAC_KEY22), sizeof (GMAC_KEY23),
        sizeof (GMAC_KEY24), sizeof (GMAC_KEY25), sizeof (GMAC_KEY26),
        sizeof (GMAC_KEY27), sizeof (GMAC_KEY28), sizeof (GMAC_KEY29),
        sizeof (GMAC_KEY30), sizeof (GMAC_KEY31), sizeof (GMAC_KEY32),
        sizeof (GMAC_KEY33), sizeof (GMAC_KEY34), sizeof (GMAC_KEY35),
        sizeof (GMAC_KEY36), sizeof (GMAC_KEY37), sizeof (GMAC_KEY38),
        sizeof (GMAC_KEY39), sizeof (GMAC_KEY40), sizeof (GMAC_KEY41),
        sizeof (GMAC_KEY42), sizeof (GMAC_KEY43), sizeof (GMAC_KEY44),
        sizeof (GMAC_KEY45), sizeof (GMAC_KEY46), sizeof (GMAC_KEY47),
        sizeof (GMAC_KEY48), sizeof (GMAC_KEY49), sizeof (GMAC_KEY50),
        sizeof (GMAC_KEY51), sizeof (GMAC_KEY52), sizeof (GMAC_KEY53),
        sizeof (GMAC_KEY54), sizeof (GMAC_KEY55), sizeof (GMAC_KEY56),
        sizeof (GMAC_KEY57), sizeof (GMAC_KEY58), sizeof (GMAC_KEY59),
        sizeof (GMAC_KEY60), sizeof (GMAC_KEY61), sizeof (GMAC_KEY62),
        sizeof (GMAC_KEY63), sizeof (GMAC_KEY64), sizeof (GMAC_KEY65),
        sizeof (GMAC_KEY66), sizeof (GMAC_KEY67), sizeof (GMAC_KEY68),
        sizeof (GMAC_KEY69), sizeof (GMAC_KEY70), sizeof (GMAC_KEY71),
        sizeof (GMAC_KEY72), sizeof (GMAC_KEY73), sizeof (GMAC_KEY74),
};

#ifdef __cplusplus
}
#endif

#endif /* _AES_GMAC_H */