CommonCryptoSymCCM.c   [plain text]


//
//  CommonCryptoSymCCM.c
//  CommonCrypto
//
//  Created by Richard Murphy on 12/16/13.
//  Copyright (c) 2013 Platform Security. All rights reserved.
//

#include <stdio.h>
#include "capabilities.h"
#include <stdio.h>
#include <CommonCrypto/CommonCryptor.h>
#include <CommonCrypto/CommonCryptorSPI.h>
#include "CCCryptorTestFuncs.h"
#include "testbyteBuffer.h"
#include "testmore.h"
#include "../../lib/ccMemory.h"

#if (CCSYMCCM == 0)
entryPoint(CommonCryptoSymCCM,"CommonCrypto Symmetric CCM Testing")
#else
/* Key, Nonce, Payload, Adata, CT => Tag|CT */
/* #  CAVS 11.0 */
/* #  "CCM-VADT" information  */
/* #  AES Keylen: 128 */
/* #  Generated on Tue Mar 15 08:09:24 2011 */
/* [Alen = 0] */

typedef struct ccm_kat_t {
	char *key;
	char *nonce;
	char *payload;
	char *adata;
	char *ciphertext;
} ccm_kat;

static ccm_kat vectors[] = {
{ /* Count = 0 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"7c86135ed9c2a515aaae0e9a208133897269220f30870006",
	"",
	"1faeb0ee2ca2cd52f0aa3966578344f24e69b742c4ab37ab1123301219c70599b7c373ad4b3ad67b",
},
{ /* Count = 1 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"48df73208cdc63d716752df7794807b1b2a80794a2433455",
	"",
	"2bf7d09079bc0b904c711a0b0e4a70ca8ea892d9566f03f8b77a140819f39ef045103e785e1df8c2",
},
{ /* Count = 2 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"b99de8168e8c13ea4aef66bdb93133dff5d57e9837ff6ccb",
	"",
	"dab54ba67bec7bad10eb5141ce3344a4c9d5ebd5c3d35b664b01098842a618390619b86e00850b2e",
},
{ /* Count = 3 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"09fc21ac4a1f43de29621cacf3ad84e055c6b220721af7ce",
	"",
	"6ad4821cbf7f2b9973662b5084aff39b69c6276d8636c0638bd518724ab84fb814fe7b5570769f7f",
},
{ /* Count = 4 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"cb43320d7488dfd6eed9efd88f440ea3f6f77a0df09d0727",
	"",
	"a86b91bd81e8b791b4ddd824f84679d8caf7ef4004b1308a7229cbcecef221570cee8345b38cd6ec",
},
{ /* Count = 5 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"a350ed58c04473e113b9088b1fb9dad92807f6b63b0d690c",
	"",
	"c0784ee835241ba649bd3f7768bbada2140763fbcf215ea1fee47fec27d7764e5e2819c850088bac",
},
{ /* Count = 6 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"0709e691faf41383fab5d1848a8eee77101d1c99e526a264",
	"",
	"642145210f947bc4a0b1e678fd8c990c2c1d89d4110a95c954d610bc1ab4bc9a8a28c7306f7c539e",
},
{ /* Count = 7 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"e7b913c2f0630562eb1c16b3b1ed84090c011a15c09e5471",
	"",
	"8491b07205036d25b118214fc6eff37230018f5834b263dc2e31657ecc51f5ec8590482fc053230d",
},
{ /* Count = 8 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"6b909697074900d41ce8c7d559b229af11fb3cec334784d4",
	"",
	"08b83527f229689346ecf0292eb05ed42dfba9a1c76bb379d500827f2081b00397102f90fc9ccd88",
},
{ /* Count = 9 */
	"d24a3d3dde8c84830280cb87abad0bb3",
	"f1100035bb24a8d26004e0e24b",
	"495ff03335bcb39a317b9ea3f8bb6306fa771f3c55adebce",
	"",
	"2a775383c0dcdbdd6b7fa95f8fb9147dc6778a71a181dc63e2e7997803029476598c0e8d4fc63857",
},
/* [Alen = 1] */
{ /* Count = 10 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"1b156d7e2bf7c9a25ad91cff7b0b02161cb78ff9162286b0",
	"dd",
	"e8b80af4960d5417c15726406e345c5c46831192b03432eed16b6282283e16602331bcca9d51ce76",
},
{ /* Count = 11 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"032fee9dbffccc751e6a1ee6d07bb218b3a7ec6bf5740ead",
	"c5",
	"f0828917020651c085e42459c544ec52e99372005362baf308ebeed45f67ef8733737c9c6f82daad",
},
{ /* Count = 12 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"9c4cd65b92070bc382fd18146611defb4204acddfdf6b276",
	"68",
	"6fe1b1d12ffd9676197322ab732e80b1183032b65be00628f9b477e3a23bfdfdb619c7bc531fbcce",
},
{ /* Count = 13 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"2ff93ef2fc5fe2c297ace05f3f7585aed75ef90ade3acf89",
	"be",
	"dc54597841a57f770c22dae02a4adbe48d6a6761782c7bd7aa82130f5a86c0cd0433585e5c208cf7",
},
{ /* Count = 14 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"62766e9acd41285eeed9b4007340dbb611699624274ad117",
	"7a",
	"91db091070bbb5eb75578ebf667f85fc4b5d084f815c65499d60012a2f25463e036ceecea57b3c97",
},
{ /* Count = 15 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"ea689c268a04912d0527b16d9d9406df38302fb11cb64a99",
	"13",
	"19c5fbac37fe0c989ea98bd288ab58956204b1dabaa0fec7e337897c90eb260729a729aed1c8a244",
},
{ /* Count = 16 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"f31e35953beb211efcce487ba8c0cd1a8446343d5851b9fd",
	"e5",
	"00b3521f8611bcab674072c4bdff9350de72aa56fe470da373dc2911c75b37cd995481d42b04524a",
},
{ /* Count = 17 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"c4ac3c645387584c2a95b1f16b8317730592924dd831a388",
	"e3",
	"37015beeee7dc5f9b11b8b4e7ebc49395fa60c267e2717d684f76ecf3dc5f3307ce982f185321248",
},
{ /* Count = 18 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"81af394c2ea3a85e1ea954596e3772f01635d007794c0b19",
	"d5",
	"72025ec6935935eb85276ee67b082cba4c014e6cdf5abf472c38d0fe4e4eba054c1420c39a3dcc61",
},
{ /* Count = 19 */
	"08b0da255d2083808a1b4d367090bacc",
	"777828b13679a9e2ca89568233",
	"e013a2edd5b86bab8df5c9940d0a0c864478c1ad42668304",
	"ed",
	"13bec5676842f61e167bf32b183552cc1e4c5fc6e470375a7cfa6c9945f5aee3c799eee37b0605db",
},
/* [Alen = 2] */
{ /* Count = 20 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"e7b819a853ffe79baaa72097ff0d04f02640ae62bcfd3da5",
	"c93c",
	"1d8f42f9730424fa27240bd6277f4882604f440324b11b003ca01d874439b4e1f79a26d8c6dc433a",
},
{ /* Count = 21 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"dc6cf325ed6d968efba9f57e48a58f4578cc3540fe121ba2",
	"4cf9",
	"265ba874cd9655ef762ade3f90d7c3373ec3df21665e3d07b40653cd23afc7cc7a31fa13ba8f4e49",
},
{ /* Count = 22 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"22ab6a0daf953165dda864cceeeb782e275c0b072aedd284",
	"b469",
	"d89c315c8f6ef204502b4f8d3699345c6153e166b2a1f421c8c10aaf90b1116be216f912c82ca96a",
},
{ /* Count = 23 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"a35f62a431fee63468dc02fdf7bef78d3a5937de56151939",
	"cf6b",
	"596839f511052555e55f29bc2fccbbff7c56ddbfce593f9c2f568ef41324189fb3644edcd76dc19c",
},
{ /* Count = 24 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"548840cb0400824af809fb68447500b77e977128200d3b81",
	"af7c",
	"aebf1b9a24fb412b758ad0299c074cc538989b49b8411d242548c244a875d3681d715db3da19962f",
},
{ /* Count = 25 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"440b6095c77495e73fff54c785b7ceb5eb358731c213ffcd",
	"61dc",
	"be3c3bc4e78f5686b27c7f865dc582c7ad3a6d505a5fd968b599bc8927ad8d43067807f4b858f854",
},
{ /* Count = 26 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"50c59ca54eb64575b82b13c6dac96488af369e9f5f86cdf2",
	"b97e",
	"aaf2c7f46e4d861435a8388702bb28fae93974fec7caeb577454774ee78f76e555cf743df340381e",
},
{ /* Count = 27 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"21b8eb1f0bda26ca36167ce7bc2e796818bf11fc8c192885",
	"57ab",
	"db8fb04e2b21e5abbb9557a6645c351a5eb0fb9d14550e20e0a22a5ee031978271c7dd2a0d4e7018",
},
{ /* Count = 28 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"b4d84fb1e81e18c89391a7a59fc05fedaf160e0d0d027a7c",
	"5f9c",
	"4eef14e0c8e5dba91e128ce447b2139fe919e46c954e5cd99a242ebae5c6da57ee38e5c227c46b32",
},
{ /* Count = 29 */
	"1538cc03b60880bf3e7d388e29f27739",
	"9e734de325026b5d7128193973",
	"54dc5a0e1b67577cda4e7dbd48b769c120c1d13dd567cfad",
	"e0c4",
	"aeeb015f3b9c941d57cd56fc90c525b366ce3b5c4d2be908a5f8a92f4201c4658289307167cee810",
},
/* [Alen = 3] */
{ /* Count = 30 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"9759e6f21f5a588010f57e6d6eae178d8b20ab59cda66f42",
	"f5827e",
	"f634bf00f1f9f1f93f41049d7f3797b05e805f0b14850f4e78e2a23411147a6187da6818506232ee",
},
{ /* Count = 31 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"1555bc87d6c688fd221a2c75cd1e4dd1c1693207ac421d24",
	"e9699b",
	"7438e575386521840dae5685dc87cdec14c9c65575617d28f10835db9897b7528e3204fe3a81424f",
},
{ /* Count = 32 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"b72b2a080d92f3f3bb7d96222982de82a28c9eebaddba247",
	"972896",
	"d64673fae3315a8a94c9ecd2381b5ebf772c6ab974f8c24b3efa05ba4a73ec2234461d459f54acd2",
},
{ /* Count = 33 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"b5417ed6933ffe2b57ea601d77e97eb12fa1fb8fdc06c86f",
	"3053f3",
	"d42c27247d9c5752785e1aed6670fe8cfa010fdd0525a863b557537c6525e827750917a1ed49602f",
},
{ /* Count = 34 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"4e7f42666035a00e62783283c54b027603917685d27326bc",
	"24db75",
	"2f121b948e9609774dcc4873d4d2824bd63182d70b5046b0dfd06b037e9094f120eb3d8649d48918",
},
{ /* Count = 35 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"7bf180699c294421ad9565cacc27227a4b3a7cf9637290c6",
	"ff27a4",
	"1a9cd99b728aed5882211f3addbea2479e9a88abba51f0cabfa8cfabbd79b3e3210482e6f3822fee",
},
{ /* Count = 36 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"3d47071c13f994cb42fb2887e5c6e53a542be7ddad9779e0",
	"77ec24",
	"5c2a5eeefd5a3db26d4f5277f45f6507818b138f74b419ec3b9575e347051e98d0c8646ad46318e6",
},
{ /* Count = 37 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"317d5da0a2ec12c3b96c83dd61cc955242a9c1c640e2b92f",
	"6d7748",
	"501004524c4fbbba96d8f92d7055156f9709359499c1d92378e7af65eb0388ae7a52f58f6ba32109",
},
{ /* Count = 38 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"c9bb21306ee1b4a6c4fa5443af2e181716993cbb374e177c",
	"029674",
	"a8d678c280421ddfeb4e2eb3beb7982ac339c8e9ee6d77708019fa97ff70d4d21c0bd83caa434b3a",
},
{ /* Count = 39 */
	"f149e41d848f59276cfddd743bafa9a9",
	"14b756d66fc51134e203d1c6f9",
	"44eb7edd6bee501ad97873aa7ecbf7ed8b613760d7c95e15",
	"60dfe8",
	"2586272f854df963f6cc095a6f5277d05ec1c3320eea3e191814ed48a21d97ea02e86d7e6e8834cb",
},
/* [Alen = 4] */
{ /* Count = 40 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"035c516776c706a7dd5f181fa6aa891b04dd423042ea0667",
	"a95bdff6",
	"b92f7ec2ebecebdbd2977b3874e61bf496a382153b2529fc9b6443a35f329b2068916fb6ab8227eb",
},
{ /* Count = 41 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"3ba306bcec94615c347f990b62841a16df7b321f113f1714",
	"d2672cbb",
	"81d0291971bf8c203bb7fa2cb0c888f94d05f23a68f0388f19e2aa492ce9ddfb6de0ab7a447f5351",
},
{ /* Count = 42 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"68313a29ace3efe521c3ca1e5bac8e98d6b4434c80a7dc74",
	"737f4d00",
	"d242158c31c802992e0ba93989e01c7744ca8369f968f3ef2bf683b1209f104e82ba39f7c62cd666",
},
{ /* Count = 43 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"963bfe556138317bebe3936b18a2c1dd100dc73be6fde556",
	"3610b1ae",
	"2c48d1f0fc13dc07e42bf04ccaee53328273071e9f32cacd4fc7d5cac043f182edbe5c2658f73092",
},
{ /* Count = 44 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"52d5c53ee4f23cb050a95db54112b44033c34ac31de96be8",
	"f1aa7f72",
	"e8a6ea9b79d9d1cc5f613e92935e26afa1bd8ae664264473b8234f3fbaca3dc2c497418219151b05",
},
{ /* Count = 45 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"a302aebc0f8fd61badc8371991beacf5933de46effacb8ce",
	"6b1013aa",
	"1971811992a43b67a200543e43f23e1a0143244b866397558fa5f9539e0500f139016e4a4337d86b",
},
{ /* Count = 46 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"f7d653c23254875625b20e1ef60ae92847046d84bb4ce857",
	"33028129",
	"4da57c67af7f6a2a2a7a6d3924467bc7d57aada1c283c7ccfa2379fde155e64b5b84e336056445c3",
},
{ /* Count = 47 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"872a3f7230e626abff519e5aeecc93897249405daeaffc98",
	"2cab4a09",
	"3d5910d7adcdcbd7f099fd7d3c800166e0378078d760d30358208335cb81e4fb10923fca4ddb9ff9",
},
{ /* Count = 48 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"766f94e7d9b1ce74bbaf2c99d215350f060122767fc1953f",
	"73142ba7",
	"cc1cbb42449a2308b4674fbe0059a7e0947fe253060ebaa42d6ecfb49ac8983415503efef1e21950",
},
{ /* Count = 49 */
	"9a57a22c7f26feff8ca6cceff214e4c2",
	"88f30fd2b04fb8ddbce8fc26e6",
	"5f089ed9267363bc23c6c7b8f73208a36f61fa8ea8084ff7",
	"bc9f967e",
	"e57bb17cbb588ec02c0ea49f257e9a4cfd1f3aabd1c7606c1978a62d15430fc20b87940292b49641",
},
/* [Alen = 5] */
{ /* Count = 50 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"c69f7c5a50f3e72123371bbfd6bdf532b99ef78500508dfe",
	"5f476348dd",
	"20c43ad83610880249f1632dd418ec9a5ed333b50e996d1a4e5a32fbe7961b832b722bc07a18595b",
},
{ /* Count = 51 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"9cf8b638f2b295b85cf782fabab11153dc091b4afcd761a9",
	"07db8aada5",
	"7aa3f0ba9451fa9b3631fa68b81408fb3b44df7af21e814d401a2222443696021b5faa520129b563",
},
{ /* Count = 52 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"62b8263dc015ef873cd16272e4da89799b910f2b04204420",
	"31ef6561ff",
	"84e360bfa6f680a456171ae0e67f90d17cdccb1b0ae9a4c4f842681d2e90da5718234ed893197662",
},
{ /* Count = 53 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"810bed3a2bc0f9d75389155b7a39d9d014c08646814f9718",
	"e97dfcbafb",
	"6750abb84d2396f4394f6dc9789cc078f38d42768f8677fc33a08eb30ee154f71279682ab02eff27",
},
{ /* Count = 54 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"063d23fc3ec344c1ba3486802e01e55617455d5cfbfb5279",
	"4981c51fcc",
	"e066657e58202be2d0f2fe122ca4fcfef008996cf532b29d8d3071c79f0cf86fe4148cb5e8ace0ce",
},
{ /* Count = 55 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"41db5b245ea0fab985b93e7fc0a00cd3cca5bdbb642b7ebf",
	"c8437dba76",
	"a7801da63843959aef7f46edc205157b2be8798b6ae29e5b842700619dc1599603f3f3f6cfdf5e0b",
},
{ /* Count = 56 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"b0e36734b2ba871d59df0b029c7f32af68e003a689ac4911",
	"6f65a24344",
	"56b821b6d459e83e331973909eda2b078fadc7968765a9f539a0cd8d8bbf211b907f34411f868c79",
},
{ /* Count = 57 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"747e53e627eabde0cd77d78d1bd720bea518f8a2f76e57a2",
	"cd62d6d203",
	"922515644109d2c3a7b1af1f1972391642553c92f9a7b746c4a90e5fc11266bab77eea1d24fbdbb9",
},
{ /* Count = 58 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"c70c92ec4c518802662fa4c41a6a33a22599f79f8f7264b3",
	"9663b3c8e6",
	"2157d46e2ab2e7210ce9dc5618cf2a0ac2d433af81bb8457b3c1246f7dd6462ce757db82db45f36e",
},
{ /* Count = 59 */
	"54caf96ef6d448734700aadab50faf7a",
	"a3803e752ae849c910d8da36af",
	"a26835605b66fc08abdbb5dc77e39783d60b8e8f2314e95f",
	"35c4720d3c",
	"443373e23d85932bc11dcd4e75468e2b31464abf2ddd09bbd472c06a5f4c04f97d06ec401d3e7fd9",
},
/* [Alen = 6] */
{ /* Count = 60 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"15b369889699b6de1fa3ee73e5fe19814e46f129074c965b",
	"da853a27aee2",
	"f39755d160a64611368a8eccf6fcbc45ef7f1f56240eb19a2e3ca4ec3c776ab58843f617d605fd72",
},
{ /* Count = 61 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"a18c0460b56a5bcd5bf6842cec6ed44d90b2bfa968a6a7e7",
	"d4ed4584678e",
	"47a838394355ab0272dfe493ff6c7189318b51d64be48026327804c44c8f17a4446a3d5ba85f9c7f",
},
{ /* Count = 62 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"41cee0ecaf9c65cef740440af37954ef49a585779d2abbca",
	"590a27721a36",
	"a7eadcb559a39501de6924b5e07bf12be89c6b08be689c0bbcd00e9cb726d75e4283820ee81d933a",
},
{ /* Count = 63 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"dce983e4e3734a9bd8848dba0d744d07bbeba602f4006025",
	"58830fb0b1f3",
	"3acdbfbd154cba54f1aded051e76e8c31ad2487dd74247e4d5d71a1f0f1b6518c35f0632a30931fd",
},
{ /* Count = 64 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"4653b3e879ab18b65c5c3706a5139698262cb830a22d943b",
	"eedd0d767a25",
	"a0778fb18f94e879757557b9b611335c8715564f816fb3fa3ad112899e9ba442660eb5dfe33b2f96",
},
{ /* Count = 65 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"8586383281925363ac15fb19c26d64c639c75920c792dc2c",
	"618bcf2e3e79",
	"63a2046b77ada3ac853c9ba6d16fc10298feb75fe4d0fbed54fba446028919342b2fe86ee67efcc7",
},
{ /* Count = 66 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"95c25ae4445cd8c4d267df82687484667e309992fcf1e737",
	"549c9b84c7f7",
	"73e666bdb263280bfb4ebf3d7b7621a2df0977eddfb3c0f69fc23013142f62881ccfa3037067e1ef",
},
{ /* Count = 67 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"e58034bbb0e6f5e724e32ee56896dadae25c2a3efb8c6f2f",
	"92d7fa6a8135",
	"03a408e246d905280dca4e5a7b947f1e4365c441d8ce48ee8263568d56fae8bf35b2f2cdecbffe0a",
},
{ /* Count = 68 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"d98f0dddfe9cb3cae1336970d5efb55316a65e2c51e316f4",
	"f43e126c0f83",
	"3fab318408a34305c81a09cfc6ed1097b79fb05372a13135de2c2fbfdddc7dd6672714af174c5121",
},
{ /* Count = 69 */
	"cc0c084d7de011e2f031616a302e7a31",
	"f0b4522847f6f8336fe534a4e7",
	"548747b1669c6383b793054d93957f9e99d605761c6c23b5",
	"f02074812dde",
	"b2a37be890a3934c9eba65f28097da5a38efeb093f2e04743704560ff23ce0000fba8812c45940ad",
},
/* [Alen = 7] */
{ /* Count = 70 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"1edef80c57d17f969f8bde10ab38a1a8811a124de72c526e",
	"922340ec94861f",
	"de14558cc686e1836f1f121ea1b941a9ebd4f0fb916dc870fd541b988a801cb5751c7faaf5b0c164",
},
{ /* Count = 71 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"ddd5282a207c1dcb03c1c3bbc9eb12a7bd28534118db2735",
	"4eb379f21b1531",
	"1d1f85aab12b83def3550fb5c36af2a6d7e6b1f76e9abd2bc068bd1b1c309dfbd52d9a24be07c630",
},
{ /* Count = 72 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"c5b7c462eb166f48bb59c8102ee7b3dc67a28e5de7570c51",
	"7fa89e9d6e3fec",
	"057d69e27a41f15d4bcd041e246653dd0d6c6ceb9116964f2d114d6ab082738d05d60acca8e8ccfb",
},
{ /* Count = 73 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"af793815e147e3180f5146aa6a582e343dc479f26b4226b2",
	"fda8665f87c618",
	"6fb3959570107d0dffc58aa460d9ce35570a9b441d03bcac1cc84bd77fe00e1a13433f2c10e3b799",
},
{ /* Count = 74 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"47c76a0bbd5b1616b278089d41a050c509c7a1c280574bf7",
	"46bde207491ebd",
	"870dc78b2c0c880342ecc4934b21b0c463094374f616d1e9990c81f1bae32c953bf02ddbde047632",
},
{ /* Count = 75 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"d554806ffc3900a0952a3c094c745808950697a6e5d62c1d",
	"a799f5f895fd7a",
	"159e2def6d6e9eb565bef00746f5b809ffc875109397b6031af19f1f080dd1dd2da799059755e49f",
},
{ /* Count = 76 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"ba45e1859efae362a44a0116a14e488ba369da6c76c3913b",
	"20225831a9ee06",
	"7a8f4c050fad7d7754decd18abcfa88ac9a738da00820b2523d3b9a0060834ac4860dae0eac570ef",
},
{ /* Count = 77 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"57bc338946ff78cf76adf5021e2e44e34e687fb68ad703f3",
	"785360916464eb",
	"97769e09d7a8e6da8639390c14afa4e224a69d00fc9699edff96e7cf841a66c50bbb6fb2bac7ef51",
},
{ /* Count = 78 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"9ac5be9929c4fe5a9992749a38dc69874866db3d4747da97",
	"57b946369226db",
	"5a0f1319b893604f6906b894325d898622a8398b3106408986e1c33a45f9d52755c374650635bef6",
},
{ /* Count = 79 */
	"d7572ed0e37261efa02f8c83e695efdc",
	"f4f96d7b4384a3930b3d830f82",
	"5a05410aa3a71f5f1a253b8576eba269c06a4c30591144cc",
	"73e4da8973c1e3",
	"9acfec8a32f0814aeab1f78b7c6a4268aaa4ae862f50ded2d78592c2d89c15edc5bb7486aa93f896",
},
/* [Alen = 8] */
{ /* Count = 80 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"9aa9c8358117564371366beeec923051ef433252197aaad5",
	"2d5438b728b950d9",
	"9ff942baa60f440c17a78e9581216b9a947a67f04d54911feecfff971fdfaa856310b014aa59c978",
},
{ /* Count = 81 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"5758a500978c71a9b90f6e5beae9d96ef05a41486b10ea2e",
	"6e430b497a16e7f5",
	"52082f8fb09463e6df9e8b20875a82a58b6314ea3f3ed1e46a4d7b4b4df6c831ee32116ee4dad98c",
},
{ /* Count = 82 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"49efe18c76a8355127d914a3a830c1c6ff2a163d728526e1",
	"e12f98507d6514c3",
	"4cbf6b0351b0271e4148f1d8c5839a0d8413439f26ab1d2b3243fc75cd1624e152f451678edcac87",
},
{ /* Count = 83 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"49ae2309fbe6ce4e9421516b8f79ae64b1316cb849eaf638",
	"eecf8d641ee0bee9",
	"4cfea986dcfedc01f2b0b410e2caf5afca08391a1dc4cdf2dd6d8ca57da1880e1baff43736b3da34",
},
{ /* Count = 84 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"b1bda5fa4242aa6aad0f5a5b1d31d86b8d4a97588b3e315d",
	"9066367c784de0a4",
	"b4ed2f75655ab825cb9ebf20708283a0f673c2fadf100a97f05439a661001513a96b896de46b7081",
},
{ /* Count = 85 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"eaa8608f6763d968576a7e89056b9828a1686c8441b06377",
	"edf848b2510f7803",
	"eff8ea00407bcb2731fb9bf268d8c3e3da513926159e58bdcf20709b2dc2ff9946094190b5ea09d1",
},
{ /* Count = 86 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"f32029cf51609f0df9832ad1b283ea94a5356f70112c1328",
	"0f49cae81c8628d2",
	"f670a34076788d429f12cfaadf30b15fde0c3ad2450228e2a5bb6b4f87b9b198665203e4fdf9e7f7",
},
{ /* Count = 87 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"7a550ef9254a8da6e4fee290a76ea838ffb61d3533d4d31f",
	"b0c47e9cce46a276",
	"7f05847602529fe9826f07ebcaddf3f3848f489767fae8d529f416f89f1a34bbbf2ce40d943c6d8b",
},
{ /* Count = 88 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"e67c486dd7ba9a9061844b9354f55890321ae626efaa28cc",
	"a6fe7c9ce2d49f85",
	"e32cc2e2f0a288df0715aee83946035b4923b384bb8413067eb95550b91b955d5c2d72d5c189b704",
},
{ /* Count = 89 */
	"98a42d7a0c5917deaf3b4de3f0cbe0a1",
	"03d33ab0c2df7bfce88b5ee4c4",
	"35f2c810091e930a52e4a3f28c9c8184967f1554c2675eb5",
	"eb1d11cc4876f58f",
	"30a2429f2e06814534754689e12fda4fed4640f69649657f0e8e8a5a7e0ea6860bab4a4320f03ae5",
},
/* [Alen = 9] */
{ /* Count = 90 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"13b4a874888db0e5d8fd814b5e7e04f7fdfbc1601ccc02bc",
	"abe4f1d3812bfe3ccf",
	"032835a3dbf688d09cf2a32a92b101959d33ff47500f92f4fd49840440f866d1a22b0854996111d8",
},
{ /* Count = 91 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"08b5c773364cded74d7b308984313c17ff90eed496a27a2b",
	"2e21f466814d3d6340",
	"18295aa46537e6e2097412e848fe39759f58d0f3da61ea63de2f5c335df537fbbc6ae59cd562732f",
},
{ /* Count = 92 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"bbac1790abb7aafe272ec472c897e6363e335b3c4126c762",
	"dba22aabcea0e694fc",
	"ab308a47f8cc92cb6321e6130458e3545efb651b0de5572acc5ed6e4a907ff4742ab6c835a427f92",
},
{ /* Count = 93 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"7249612dc09809bbca9dd311e720f7da2cb54ce33e3eb9c3",
	"97e9d16bd757395ec1",
	"62d5fcfa93e3318e8e92f1702beff2b84c7d72c472fd298b1714b5a3df454f3bc35869da75adc882",
},
{ /* Count = 94 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"060ae0ab9857324a3b2ac79f3b6e6f90f5de884ce9c7b930",
	"866cf710470cac74d3",
	"16967d7ccb2c0a7f7f25e5fef7a16af29516b66ba5042978aa33dffe2596832f98a9c8413bd898b9",
},
{ /* Count = 95 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"f77a9fd5363836deefd34e1bea0882484a7ab746b4495d59",
	"2dd7a7f832b29ccce2",
	"e7e6020265430eebabdc6c7a26c7872a2ab28961f88acd11dd5049f7c53d6a7fe5d7f959689ee960",
},
{ /* Count = 96 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"96118dbfe53434d8aed88769a535eb0c8b5849dca1c81c34",
	"502349a60e897356b5",
	"868d1068b64f0cedead7a50869faee6eeb9077fbed0b8c7ced9c3a0d0de8788471c5f6c2f9638b7c",
},
{ /* Count = 97 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"df5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849",
	"debed45c9acf129268",
	"cfc6da04b8273359efb9537b898f0360b2cd8609862a7801d49b4b9bead1b7de2021cff280d6f93b",
},
{ /* Count = 98 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"5a7649cb001fbb6f653cbca17756c5c1a078c2e240d92085",
	"2726702dd62a6e5344",
	"4aead41c5364835a21339ec0bb99c0a3c0b0fcc50c1ab0cd69df31aba209d87ee22bd6a1dcadb168",
},
{ /* Count = 99 */
	"2a68e3fe746f593c1b97cb637079c3e5",
	"cd62d0f27b7f4864dc7c343acd",
	"95186d41f927cdbef42157f21d966e88061b6558b5ec932f",
	"e8006cfb0536696ac7",
	"8584f096aa5cf58bb02e7593d1596bea66d35b7ff92f03677cc5b60c881fe834a789d28447d8fb54",
},
/* [Alen = 10] */
{ /* Count = 100 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"cc0915194218d4536e467433cd6d79ff1d9eb9ff160ab684",
	"8d65880eddb9fd96d276",
	"bd56edc015692c6ab9bec493a9893863598414a3d11a6a0f27ecdcb257d0d30491e5bf1aa8f90958",
},
{ /* Count = 101 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"28257133b1d8b0b2be4faecd6e819ac783707a5c5f50c302",
	"8a65cde13149d9d54a5b",
	"597a89eae6a9488b69b71e6d0a65db5bc76ad70098401f89b10f9fc201e4128696dcd899dd2e24ea",
},
{ /* Count = 102 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"96ab0cfc204bafc4f5851d6c682d631d0c5ad03ac925a943",
	"e999ec3e1bfb25b5877c",
	"e7f4f425773a57fd227dadcc0cc9228148407d660e3575c8c522e5ba5adbc6a639cbd06f103ebc9e",
},
{ /* Count = 103 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"50925853a84a33ff392154e4e737efc18dcfc98f4d5235a9",
	"a8554441e073d6065dce",
	"21cda08aff3bcbc6eed9e44483d3ae5dc9d564d38a42e922e1a4e0f7ebc3cff3915d27971cce7e91",
},
{ /* Count = 104 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"d0700658d5f4010ff21091f3d119c99645e339198029c3a9",
	"838f0be8d04d28d77549",
	"a12ffe818285f93625e82153b5fd880a01f9944547391f22c215c88d80bffc881aff10ba40f11976",
},
{ /* Count = 105 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"4bdf28748a0c281dd49c7294ae8e55fe7a52d45ff6384db3",
	"20f014d928d5b25fbaf4",
	"3a80d0addd7dd0240364c234ca6a14623e487903312891382cc9391bc06aa6ca9d486a4e2a218c54",
},
{ /* Count = 106 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"f75db057f0276fff85014f54ecdec8f90b96a2a982db14cb",
	"56c026b8a71974ff7ecd",
	"8602488ea75697c652f9fff4883a89654f8c0ff545cbc840778b05c6c582a0bb7d1d9dcf6a46b9f6",
},
{ /* Count = 107 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"c15c554169dbb9b08494afaa44819a10dc9ddad54199ab54",
	"75c3b9e52648a4f9aca9",
	"b003ad983eaa4189536c1f0a2065db8c98877789868977dff47d9ebbd3cff14623b10cecc94b53d6",
},
{ /* Count = 108 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"19eef6f798fc68086aad1cda6d7976cdcfe6b8af74598032",
	"1c76c3014a14b7fa1ca8",
	"68b10e2ecf8d9031bd55ac7a099d37518bfc15f3b3495cb9d2b74b84dc170c00dce85b56e346a976",
},
{ /* Count = 109 */
	"46b067cf9b1a28cf187002e90b14e130",
	"bad8c03292bf01cfd8d34f860c",
	"e06e5dba5ac35cfd07949e5cc12ad70507d4a86a952ecca3",
	"a4eb60d4eb7ead1bd0e6",
	"9131a5630db2a4c4d06c2efca5ce969943ce0536523e1028d92e19fd8b5c1fcbff36adaa5e47ae84",
},
/* [Alen = 11] */
{ /* Count = 110 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"4d64461c55eb16bf7b9120f22be349598f2f394da8460dc6",
	"537038b5357e358a930bd6",
	"e9fc5004c2359724e1e4411ae6f834ef6bea046d549753c88790c1648f461a31c84e62ea8592a074",
},
{ /* Count = 111 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"eab7d5dbd91d4cbbac8d79fadd70b5dcb3baadac5cb713a3",
	"7e3d7b3eada988668f3784",
	"4e2fc3c34ec3cd2036f81812106bc86a577f908ca0664dadacb1d1c9231d2c22ecfeed622792dfd0",
},
{ /* Count = 112 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"3c6ae2e2578875a1f5611582528e058aece2ddc33a4dde3d",
	"78b107b29c4878ff18f749",
	"98f2f4fac056f43a6f14746a9f95783c0827e0e3c69c8033fffe60299768f048e7098033cde046b0",
},
{ /* Count = 113 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"d7a46e726ed43f1580eb52141a93390982cc809dc833e3f0",
	"d293908bb516c5f3a411b9",
	"733c786af90abe8e1a9e33fcd78844bf6609bdbd34e2bdfe4ee6ebc0d90a0de05b428495c93e1801",
},
{ /* Count = 114 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"b1fe5d9d34157193fc0608cd8ecb872e17720f5f6814a466",
	"33ef208faad4d2948c9e67",
	"15664b85a3cbf0086673692543d0fa98f3b7327f94c5fa687e7e64cc0fcd6a92c79ceb6ce2abd8ee",
},
{ /* Count = 115 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"de6bb539fb7a9c87414f62a7cf25a4cfca176509e991af41",
	"b7f7ed9ccac3c2b4fbfee0",
	"7af3a3216ca41d1cdb3a034f023ed9792ed258291540f14fb02b53bc779e0976b634b0d1b88fc0a9",
},
{ /* Count = 116 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"8719d20c20c8959068b8adcd65e6f6bc7b3693828f0735a0",
	"a6e287383927f76e4927af",
	"2381c414b716140bf2cdcc25a8fd8b0a9ff3aea273d66bae3c37fa936243b393f07fcccb0fc13e41",
},
{ /* Count = 117 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"30b39426831f61c8ba5f2ef5b71f0c4b2f916e3b5a578110",
	"70828be6dd93954f4e7b6b",
	"942b823e14c1e053202a4f1d7a0471fdcb54531ba686df1e0d7534a489e6d242966ebea4455f8f79",
},
{ /* Count = 118 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"818d5d810f678629f078723f5c6c3657271077533bfb7c29",
	"506015fc2831df293f4da0",
	"25154b9998b907b26a0d13d791774be1c3d54a73c72a2227ccbf64f04e95b180d09e843847d22104",
},
{ /* Count = 119 */
	"e94dac9c90984790a7c0c867536615ff",
	"c19f06f91e645d4199365f18c0",
	"f0613205a7a0822849df9e8a3cf6caf281f3adfa966c5507",
	"e9394b0245b379e68e3dea",
	"54f9241d307e03b3d3aaff62f1edb744653690da6abd0b0927b546ef8cd717073832584fb25a0645",
},
/* [Alen = 12] */
{ /* Count = 120 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"011fc50329bfd63a85ebd4f7693363602f1a4147371270b7",
	"040b25771239cc2a39446e3c",
	"4432d7eb42980734d34f19c50cf8abf71ac1b19ed75a727854e5d050a405f755047d09cb0f49546a",
},
{ /* Count = 121 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"c90e40540d372ab1eb00ea5d5b8de5bf7c94ce4e376d6949",
	"50a1d37fa2f3462bd304631b",
	"8c2352bc6610fbbfbda4276f3e462d28494f3e97d7256b862abee8547ee3f24cfa677468ecc1d121",
},
{ /* Count = 122 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"9e7be78c0ab9e6a4c6c257e77c63681bea35d951f168b0c5",
	"ac3bb872a41df35e415d2b0c",
	"db56f564619e37aa90669ad519a8a08cdfee29881120b20a61cef865ce4080e7c7abfc43f62c03a3",
},
{ /* Count = 123 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"00df0c5a5d3eceb2bd293066529799544f846672a9a1d31b",
	"e3106ae6456153dd922640a1",
	"45f21eb236191fbceb8dfd54375c51c37a5f96ab49e9d1d4e1d19c321a1e0852adba939b447220ab",
},
{ /* Count = 124 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"14967a0476dbaea03b07fa8d40d344eabaf479be2443243a",
	"297b4498bf5427e6341aa927",
	"51bb68ec1dfc7fae6da337bf25188c7d8f2f8967c40b26f579ea5fb65018abdcde1a39f6859ecb56",
},
{ /* Count = 125 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"2da3716d76d10b6766a1f9cbf9f420316fd5f396e7b9a2ba",
	"5de60dc0e3b5bda0b33a9520",
	"688e63851df6da69300534f99c3fe8a65a0e034f07f1a075c2629ff871ee15745fd8c1ddbdae4c29",
},
{ /* Count = 126 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"8c1b3ba18d1f5cff74a457aadd6b3e7d093d06ad2622e6a0",
	"1c9b8541943ad50b4243c179",
	"c9362949e6388df122009a98b8a0f6ea3ce6f674c66ae46f04e198ad16ad1106d3ba6172f4a13a8f",
},
{ /* Count = 127 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"88936e97db070c0ec2aa58d1c6f5b34df3d32ddf7db34a8b",
	"51e926d2542ac8faef61465a",
	"cdbe7c7fb020dd00940e95e3a33e7bdac608dd069dfb484475981131e3934ec6d41e00d502729799",
},
{ /* Count = 128 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"c20742e4b410c5b661da373a905fb0ed55b20e0e879eff5c",
	"ebefbac97b363e6f32526aac",
	"872a500cdf3714b8377efa08f594787a6069fed767d6fd93e2c005b5bebe07ff578b1b4bc51971cd",
},
{ /* Count = 129 */
	"f6bb5d59b0fa9de0828b115303bf94aa",
	"05358f33e1fc6a53ab5a5c98ce",
	"65c55ca21a89a8325365bf2be861d700559de2eabb41b37f",
	"1ef059ac7d648e9e32d9b1f2",
	"20e84e4a71ae793c05c172198daa1f97604612335b09b1b021a25f15b5b4229a872a9199972c85b3",
},
/* [Alen = 13] */
{ /* Count = 130 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"8e5fa1a6662a8378cda15697e926841594f2f394fa5a34ab",
	"e3afd091d2b588465872a6300f",
	"ca0d95e3ff186ad6b88d45fc4079e6b7b4a615e7e8dd5f4742d522cc9dc19c47a4fa0b1528069cf8",
},
{ /* Count = 131 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"311ebc5ff2f625944562ea699b2690df3e6e64a17c62bd3a",
	"ce3186bb737753b59ee76b748c",
	"754c881a6bc4cc3a304ef9023279f27d1e3a82d26ee5d6d659b26510b8f25610799e011d7c850ecd",
},
{ /* Count = 132 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"c96cee5ba7b799f16254a17b1870cdb85fe0ef3f42110c13",
	"bfd636989dfbcb0edc9f014cc8",
	"8d3eda1e3e85705f1778b210b12faf1a7fb4094c509667ff52942aa0d39649f3d9ed535bebc2b603",
},
{ /* Count = 133 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"13b1b4404dc5735655139414fcbd02c5327ae9fb148bd324",
	"4812b092aa59d57451bfd812c3",
	"57e38005d4f79af8203f877f55e26067122e0f88060cb8c8c1e61efb9c1d84ddac2d24f43531f569",
},
{ /* Count = 134 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"6c5b59319e2710f5d63407f85b424d1860425ef8ce0cfe53",
	"f6ef9ac4f4c9ce1e4309c64fa8",
	"28096d740715f95ba3181493f21d2fba4016b88bdc8b95bf13350de0ef34df12fb945b0ae0a0d9bd",
},
{ /* Count = 135 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"968e1d78008da78611e82985c4028e86770858cfe61c3723",
	"9bf12168bb3d79ebd25262f2b4",
	"d2dc293d99bf4e2864c43aee6d5dec24575cbebcf49b5ccfa0734563638598d8c4bf1fcd94009925",
},
{ /* Count = 136 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"6a1306d911434cc7400d2f9a95e36aedceddca2b3d583f51",
	"7d870d7e52d3053c65eefad477",
	"2e41329c8871a56935213cf13cbc084fee892c582fdf54bda1f5fc53b08aca82bccfba6fbcb27e69",
},
{ /* Count = 137 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"b9197eb50c8168d16b8a12bd261d553ffcc521d979b26fee",
	"e95099f04371e445e5eaa1d80e",
	"fd4b4af095b3817f1ea601d68f42379ddc91c7aa6b3504027d1a922953facbd630d7fea6b63594ec",
},
{ /* Count = 138 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"95f59e36eac8eb3b51709d635b07fa2da0976ea20e25807f",
	"3e80eb03db6545204ef4241ad6",
	"d1a7aa7373fa0295245c8e08f258988f80c388d11ca2eb9383fa000d10078256b71249d9d1f1846c",
},
{ /* Count = 139 */
	"d1da2e961e78063af8de41865b226873",
	"03739f5474857006340cce554d",
	"a48db9add9ecdeb49e51d3ab7bb2075202ed2aa50c0195b1",
	"9748798c0f3cc766795c8ce0e4",
	"e0df8de840de371aeb7dc0c0d2ed65f022b9ccd61e86fe5d2773c2f55b752477c489facee812c614",
},
/* [Alen = 14] */
{ /* Count = 140 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"798e31cce0a83702a95171fb1162a17b9ce00ec3592ce262",
	"d24651ef0561282d3e20e834960c",
	"f3c3e52f1a1ff528a8d3783ee4e75f114e3e6416334815d2d9236d5c5c9319092078411b72c51ba8",
},
{ /* Count = 141 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"d79cd4c8891ec4ce2c51136712d23b32266b2b73768aeb1e",
	"c527d309ab29ee91c5fc53117e71",
	"5dd1002b73a906e42dd31aa2e757c558f4b541a61cee1caed8ad2a48cb734e3f93e602c15c7c775e",
},
{ /* Count = 142 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"d7fa81c949f1f2af29dbd56529b307e3b348e996d0936455",
	"a93dfc3944514ddfc5acdd89fab7",
	"5db7552ab34630852859dca0dc36f98961968343baf793e5f34b297f3f106a9cdae255f7634fbd0f",
},
{ /* Count = 143 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"6330caaeddf0473d564d175b9408c6f12e6d3cd4ee2c423f",
	"e502abe21c7b22120693a08ef3e6",
	"e97d1e4d2747851757cf1e9e618d389bfcb356018448b58f4f5d9c3dbfe3e2fe03a002e55039ebe6",
},
{ /* Count = 144 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"45671482c390e65f75de15ca91b93596e9bf3d6fc9178bcb",
	"a49b34dfad43333fb2ffd701a2d6",
	"cf2ac06139272475745c1c0f643ccbfc3b6157baa3737c7b6f7bb0749c99d75740f2d193fef36c60",
},
{ /* Count = 145 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"c8f34bea8bdc403a48d8ed9268429141cd03c29558050ef4",
	"9e4d8aa3dbdc4d4b4b8d72734f52",
	"42be9f09716b8210495ae4579dc76f2b1fdda8403261f944ceec82fc674da9efa6926e8641729ed8",
},
{ /* Count = 146 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"d8d1c57b16c23894b66023c29f8648ce4a6074647e1f5f69",
	"052327ad59cc791259817fd0ed96",
	"529c1198ec75fabeb7e22a076a03b6a498be1eb1147ba8d92ff19e93f60c8f3a511300fddc38ee59",
},
{ /* Count = 147 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"71c14a7031033db15bfe23b75fed9daf8886dd11392a0b78",
	"14bc3c44c001ccb261a2a0526523",
	"fb8c9e93cbb4ff9b5a7c2a72aa6863c55a58b7c4534efcc87fa00fb244eda0d77cf6c05c8fd590af",
},
{ /* Count = 148 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"afa795f836763a1210bb36fef167864f73ba3b6abc593537",
	"3477384c396a9e9efb3e169722cb",
	"25ea411bccc1f83811393f3b04e27825a16451bfd63dc287bae19612657c87d3bb73cfb8cee7c8a8",
},
{ /* Count = 149 */
	"1eee667267ef10b03624cf9c341e3f75",
	"0630a3eae27e505c61c56e6560",
	"ca4a186f116a179579e3d327aec3f5be358bc7094f853bc3",
	"0c3b9a6924ad506038cb2d6590c9",
	"4007cc8cebddd5bf7861dae25b460bd4e755addc25e1cc733d9713d2e916c23ac3039de34c295fc4",
},
/* [Alen = 15] */
{ /* Count = 150 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"553714e17a208a2eceb847a4a2d95088388b1ac8d8ca43e0",
	"477937301c83ba02d50760b603e0ea",
	"1c80213268bad5402c4dc9b5d836ab7499810d0d8a974716df9a0e986ab2890736423bb3772cec3e",
},
{ /* Count = 151 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"c94d0b9e728413c58202cb3f6b82dba7aa9e3ca0a72c40c7",
	"c91eb5a07ff19c044023e5cf339203",
	"80fa3e4d601e4cab60f7452e116d205b0b942b65f571443139f907a92cb01215e3cda84ae13af48b",
},
{ /* Count = 152 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"b4e8c4fd5ad98a1be8b5a11677c57ca1c1694e3528092aa9",
	"38c71a8e9b279c605c7f0418a0afc1",
	"fd5ff12e4843d5750a402f070d2a875d606359f07a542e5f3dbd8dbf7485106cdf9ea0e7088a5650",
},
{ /* Count = 153 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"578ce26cdb5ba2e8798e23588e5cd04ef782820b80e49a42",
	"f2c76ef617fa2bfc8a4d6bcbb15fe8",
	"1e3bd7bfc9c1fd869b7bad49f4b32bb2568895ced2b99eb4853fde6f4dca88ff11bbce20ed9e5012",
},
{ /* Count = 154 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"78733c635d4d4e8b0729732f1e174dfcec4e020a7ac3870d",
	"36004342dd74e7966692a848b2c11e",
	"31c409b04fd711e5e5dcfd3e64f8b6004d4415cf289e83fbd94e979108fcecbd32f6bdf72f0ccb4d",
},
{ /* Count = 155 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"c7aafe7760945e45703c1e19f1032dfd56ddc216c3b03826",
	"db92bc3fe5d4141aeb39baea6f114c",
	"8e1dcba4720e012b92c990088becd601f7d7d5d391ed3cd0229c8f9d4e39fc16cbdb44236ef125c7",
},
{ /* Count = 156 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"2345e36a63be0b78df95e60907c78da0e48e61e70685a1f3",
	"34ec2d5b6f0d950509b47a0637d74c",
	"6af2d6b9712454163d6068187d28765c4584762254d8a5051c9ab7cb0a779c3fa78c9ee12603802b",
},
{ /* Count = 157 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"b0725f735543eb0c0ec88ae69b140f5787d28ef4a2e36d57",
	"6ab658d177c2dd87c9b8787cd70182",
	"f9c56aa047d9b462ec3d04f7e1fbf4ab26d89931f0be69a1648c6307ec5ea304045a7cdc93f36b9d",
},
{ /* Count = 158 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"315a947bf5291278d446d332ee5ca0def7655d5c957a8fb4",
	"483f135c61250fa610b4d14b99ecf0",
	"78eda1a8e7b34d1636b35d2394b35b22566f4a99c7278b42364ff3b1ad915347b1c7f062b10d3da4",
},
{ /* Count = 159 */
	"dbbd26f5d9e970e4e384b2273961be5a",
	"0b1eabe504ef4822542e397fec",
	"f78d00755bcb45e6822121fe7cb03c8e627c9f548ccd7e7c",
	"bb022aed60819ef84ae83ce27db9d0",
	"be3a35a649511a8860d4afef065fc772c3768891de907a8a7569808dab58d42181543b2e2d05992c",
},
/* [Alen = 16] */
{ /* Count = 160 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"e59782a9aea45f467b90e51a0fdf166baba05663def2d8b6",
	"a209941fab710fda38d11c68b13d930f",
	"e357b1ccdaca6f3506dc45279c2e4c59f5307a5fd6a99cd72341ea8c0785569973f90ee9ee645acc",
},
{ /* Count = 161 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"042a072f6ebf11f79fcb4f5a64f7946dc837d9d2355785ea",
	"2e2f6f9755a492ee54df77b2ecab9808",
	"02ea344a1ad12184e287ef67f706ce5f96a7f5ee3d0cc18b703eb81224cdb1fd2e1cfb2fbfe1e402",
},
{ /* Count = 162 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"5db6bda27910e7b8b61ac476c6532570b71b3932bd6a698c",
	"99e98c9983c85d1f49ae43ebad67a652",
	"5b768ec70d7ed7cbcb56644b55a27f42e98b150eb5312ded64c4aea7f17f18f068897557c93ffaaa",
},
{ /* Count = 163 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"8cac261a461c3ddd2642b8e4e5c3389e491fcb2ff8356412",
	"37a837d73fa15793f6f823fb99c2ea74",
	"8a6c157f32720dae5b0e18d9763262ac178fe713f06e20736f3b2e70e6e2dc7acc74a823a7f49722",
},
{ /* Count = 164 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"3429f9b088b501d7944c462694d0799568282e7ce07d3e61",
	"11119a4e779cfb64c736d425e4ff554d",
	"32e9cad5fcdb31a4e900e61b072123a736b80240e8267a000dc3b57096f0df1d4eb5328c416921bc",
},
{ /* Count = 165 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"a46ae4c71d4c9eb72fabfa76b8074aa02e07653eca10eef5",
	"962d7d4305f23d1692747b504960c0a4",
	"a2aad7a26922aec452e75a4b2bf6109270974902c24baa94f62ed804e9f2ac0f7001d0f35ea9f3c1",
},
{ /* Count = 166 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"92f5e3083f57c77ac9553a2024a66489698bd2261f05d415",
	"bbb1fdfefcf3657ba6cd93ff341a04e1",
	"9435d06d4b39f709b4199a1db7573ebb371bfe1a175e9074907dcd7ac1e0bb248d46c3036c39fb02",
},
{ /* Count = 167 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"41ecc3aae5cfebfad7921a47a0684601ffe73816380f8716",
	"74be126f7c596642dafa8fe3da904e69",
	"472cf0cf91a1db89aadeba7a33991c33a177142a3054c37787cbb80fd21127feca7e76fd6947d5b7",
},
{ /* Count = 168 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"8850bdda4bd0271e333db344a47b837183eb48269c3dc0b6",
	"d72cc521c90a468522af8966c24799f3",
	"8e908ebf3fbe176d4e711379378ad943dd7b641a946684d7cdb5d1243b6e73b8e380d8ca041647db",
},
{ /* Count = 169 */
	"10a7720f2e18f739c26924925af6b670",
	"8c4e7813ab9bce9dafee01c628",
	"fdd3ca2f193f93f5a349b50357d26748b767cde6ab5cbfe7",
	"28f427fba8d0bb0380bbe5072ccfa519",
	"fb13f94a6d51a386de05153ec4233d7ae9f7e1daa307fb864a0ae8604b103f882f17db893ed5c576",
},
/* [Alen = 17] */
{ /* Count = 170 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"d91b12e8655dd92b1332fc1d71c391c96a17111562d90ba3",
	"5cbba9ea778e01af00afb2a934f28c7211",
	"d302e5b2d5d90433186b804cd7717e2db2f22cdc34fb2942ab30780a2c4f12af8f35350d65284c59",
},
{ /* Count = 171 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"eeafb08d4a4819f5682a01d44371e34cc5729079e74e73a6",
	"1583138aa307401dddc40804ac0f414d33",
	"e4b647d7faccc4ed63737d85e5c30ca81d97adb0b16c514746577901b7f6feb88b8e2b8562f9cb5f",
},
{ /* Count = 172 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"b8737d5bbfc976c2d8d9786148dea664dd83cee98df537b5",
	"23931c258c84086500c6a3b6eda457e6b5",
	"b26a8a010f4dabdad3800430ee6c49800566f320dbd715548735a59390ba7a892741694f3a89b0bf",
},
{ /* Count = 173 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"eb021b63c61c0b194bd44870608d7ef0b932b6104412d7a9",
	"e12f98507d6514c3b551d240595346bc9e",
	"e11bec397698d601408d3421c63f911461d78bd91230f548f4f81ed18cc1820375a7bec2318cde1e",
},
{ /* Count = 174 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"93b42584c4956078359d77e80aef52281b9228a1f66aa36b",
	"e14b87d49d231c0199eec627fd7f1b5332",
	"99add2de7411bd603ec40bb9ac5dbdccc3771568a048818a187b430caa60d98dc3e2aeefe6249b44",
},
{ /* Count = 175 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"6a788d8238c7b313b8eba27b210a71c36819d719115b9b76",
	"ca095aec96a8b093e62b10f0950ce35ce7",
	"60617ad888436e0bb3b2de2a87b89e27b0fcead04779b9970a77372b727408e1bf5a70790b9eba3a",
},
{ /* Count = 176 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"3bc1ee54d0094603dfc68eee118e547d031fb36e464e776d",
	"d1cac02b34ad33c0e77a5bda2c3baf5e5d",
	"31d8190e608d9b1bd49ff2bfb73cbb99dbfa8ea7106c558cdc1f5cb4d4fa2204e82eedcb3784443d",
},
{ /* Count = 177 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"8a12adb8b746216baa8a418725e608e4377f13816a036a10",
	"065c06b49a49898e20bb679e35edbb1f76",
	"800b5ae207c2fc73a1d33dd68354e700ef9a2e483c2148f12413f9496592a75a1d6e42ee3a258607",
},
{ /* Count = 178 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"30a226c07401d0ae24c73d682e3a6e7e377ec1613bafba17",
	"98a42d7a0c5917deaf3b4de3f0cbe0a191",
	"3abbd19ac4850db62f9e41398888819aef9bfca86d8d98f6b571a3150887df1ac5f813676b2eb24f",
},
{ /* Count = 179 */
	"6bffab1f4f4c1ff66b4a669b515b2f8d",
	"ddb34d5e0140fb96d690e1a2b7",
	"3d17bcdf30445ebd8a9b6aa2fe11d443c1161bb1ee69ced0",
	"e245a7528931841b52a5f59d861d98d7b7",
	"370e4b8580c083a581c216f358a33ba719f32678b84bec3131aa5e4657c92e31c69ab18d447d3578",
},
/* [Alen = 18] */
{ /* Count = 180 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"6a493c5ef3769ccc4101dbb2eb36e1e5bbc577a057ce0731",
	"e04006b68c83a5dd4ceac3cde238e48895ae",
	"c7584c0203c2535c5702c6ae93b7cbfb066f4a055c627a180d6d676d11fce907b5c93fa1ed7bff2b",
},
{ /* Count = 181 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"15e0c672c6764f3699d9d3e7120f8ce5daab166f08fdd074",
	"5da64e368f45153ea5b7ddca966b6c5b699a",
	"b8f1b62e36c280a68fdacefb6a8ea6fb67012bca0351ad5d2cd45f211b1a1364c91ad07959bf0ee5",
},
{ /* Count = 182 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"de907d58cd8f5a72acaa1d329b937dfbbfed65a4e45eb029",
	"1b315d024bb5d1e03d7510e61f37d8adb10a",
	"73810d043d3b95e2baa9002ee31257e502475801eff2cd0018f021a98b2edfb0b7500363099c2a1a",
},
{ /* Count = 183 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"c7fa314d27be79f9d3e2d1e188c1785b0c970f91b8ed4290",
	"8691ba4f9232ca86f919fe72ddb39c91d707",
	"6aeb4111d70ab669c5e1ccfdf0405245b13d3234b3413fb92ac9aeb018c48f3902276ac759710b6d",
},
{ /* Count = 184 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"33b05b20f3c849fac091a5028cbfa0bc9a1c32514136fee3",
	"ff0baf1cbb5884a9290ea7b5ee49915efb4b",
	"9ea12b7c037c866ad692b81ef43e8aa227b60ff44a9a83ca7dac49f606dadb9f7034e0a1860d519b",
},
{ /* Count = 185 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"f43832e420e2eccd5d80502bea2ba1804e17d4433318fc86",
	"2d118cda20700bc2748ea1753fbca6f74933",
	"592942b8d056235d4b834d3792aa8b9ef3bde9e638b481af623ccbab19c1442806e21c5a820945da",
},
{ /* Count = 186 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"ceb203c842a962183f22e602644fc66e4290b3d5be445fb4",
	"0c7a5fd2010c999a8a0efa81f89ff5bfefe0",
	"63a37394b21dad882921fb1e1cceec70ff3a8e70b5e8229ddbcd18947ac1800856c9c92eb0388c70",
},
{ /* Count = 187 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"d6015b6bd5f5eabb2a649129f8f727c06a3ad59499f21caf",
	"73fdddb9e0a64f5671fd70c4ea8443507789",
	"7b102b372541252b3c678c3580760dded790e831925e618639c29ea73b0c5aa130d8b14f7b9926a9",
},
{ /* Count = 188 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"c288b810fb533441bd549d02c0b28d5b834293683eaacda2",
	"82c4484e3a6e18b6bbfd78b69b00c40b30c5",
	"6f99c84c0be7fbd1ab57801eb833a7453ee8aecd3506b08bf0a0f148ae138c2ea02538c8fd7ac76c",
},
{ /* Count = 189 */
	"ae6136df9ab43631ef143515dacedbe7",
	"c5c445792208a50c8e93d64aa3",
	"667cc47d13c34923be2441300066a6c150b24d66c947ca7b",
	"267d8385b14721eded743cffd69e4d595f7e",
	"cb6db421e37786b3a8275c2c78e78cdfed1870c3c2ebb75285eb537e7583f04e040a0ddc41106213",
},
/* [Alen = 19] */
{ /* Count = 190 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"eede01b08f9a303cdf14c99d7a45732972c6eff2a1db06eb",
	"4a3634e5028df97fbe00eb016e8ea4f1918faa",
	"90c850790b0b380f5aeb2488fdf43c9d5ef1759861e86f6e52570e769629dcc2e568737ba53a1195",
},
{ /* Count = 191 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"e61ca7310172eec16745a73e34516f65844eecd0dbc5566a",
	"041b93e3fc059fa44aa755e88df277b9b6e499",
	"980af6f885e3e6f2e2ba4a2bb3e020d1a87976ba1bf63feff1d82ec19a2e3ec43bbdb34e10999d90",
},
{ /* Count = 192 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"ea887edee68ad5fa6bae928aa480dda898037f820700ec52",
	"d1be393376cb5d23cf8139da0fd92f3d520ae9",
	"949e2f17621bddc9ee517f9f2331921cb434e5e8c73385d7f2abb0ce4de9eeb5e8af9cdf3391d3cc",
},
{ /* Count = 193 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"71fe1ba5d299495d2a56039c64032ec6263d437f55e3f5be",
	"f3e551b34d2db1286a9f41085e4dda95ec3f75",
	"0fe84a6c5608416eafa9ee89e3b261720a0ad91595d09c3b239c73b01ba49a8498b5ff4833851069",
},
{ /* Count = 194 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"bd04d854216740a6ceb9827cbddd83761d19feb2a21d78ef",
	"a69ddc66e63a3415f21009d53adcf26bc1a9a5",
	"c312899da5f648954b466f693a6cccc2312e64d8622e116a2248dacd3903c26a2dc5ae649566ad67",
},
{ /* Count = 195 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"33b44873a7a1e5b0fdbb7e7347623e4fa1ccd937feb26fda",
	"5735d6f5882d8f27155eb4cc285a65138ad64a",
	"4da219ba2330ed8378449366c0d371fb8dfb435d3e81065fd4156cf7d97b2e744351b6960a807cf8",
},
{ /* Count = 196 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"d3909d577a4e89642227cc6fc146b61bc18392175e342898",
	"5d94ed976ab2063512690ae704c3b115519742",
	"ad86cc9efedf8157a7d8217a46f7f9afedb4087d9e07411d5a50086b6711ac72533c3c5717f6892c",
},
{ /* Count = 197 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"ba0716355fffb8ef947d2a15eb58375a1ff1084c56699029",
	"db20b384620ab8691aed2fed14a745188d94c0",
	"c41147fcdb6eb0dc1182c7006ce978ee33c69226965af9ac54fb74ecb9a5163b01b9dbf97ff2f999",
},
{ /* Count = 198 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"5f4b4f97b6aa48adb3336c451aac377fde4adf47897fd9cc",
	"94897cdd04e0c8480b2ef7b5201dda37558ba9",
	"215d1e5e323b409e36cc81509d1d78cbf27d452d494cb049d2a81702f665ff5c54f586defd268c94",
},
{ /* Count = 199 */
	"f1908328edf2996ebfc9655472ca5ad0",
	"4c693364546930b6c5250e2699",
	"598e91d39c414496fd5e69f2cf80826b4e7d59ba28e0a0d8",
	"95c44e1e5ad256b3ce1cc1d87137a1e09f1fd4",
	"2798c01a18d04ca578a184e74831cddf624ac3d0e8d3c95dfa641889723e163825ab65727e8a5343",
},
/* [Alen = 20] */
{ /* Count = 200 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"6ad541695a37c32d73ff6d5f870abd5b0f362a8968c4fce0",
	"09db3efac9473f713da630ae92c2c8604c61c51e",
	"e65fcc975865c1499b088b58ba163283085d8ca68dc3b235d89756e5d78753ef22c012ae34b39a20",
},
{ /* Count = 201 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"9cce4c82fe9d38ef64ac8abdf0619f201a25ce6903675627",
	"b6d07035aed9c141c713cc3bce60f7ba8ac2545f",
	"1044c17cfccf3a8b8c5b6cbacd7d10f81d4e6846e66018f2fc78ebae9c143a7283b0641e1f83f5a0",
},
{ /* Count = 202 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"7295a7aed3e987baef19ad68c33ba5a5dcbff27875ff5236",
	"80a5ab693378af29cd5a33555cb3579f9ae540aa",
	"fe1f2a50d1bb85de07ee4b6ffe272a7ddbd4545790f81ce35a7e44348d2b3085348f787128a4e96a",
},
{ /* Count = 203 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"eb21fe20fc4f92452b261eac0d7b70016f7469afdff7a3f5",
	"220817144a15a0a654fc1beaabce60270aa72df8",
	"67ab73defe1d9021c3d1f8ab3067ffd9681fcf803af0ed2024dfc096cd8a09d2d81f6146fb54082a",
},
{ /* Count = 204 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"23bf80f51dfd83f63986910e69d54a315c2bfb43f432b7de",
	"5a2423c2ff2d642c80ac1ca27dd779321f3e9c01",
	"af350d0b1faf8192d171770954c9c5e95b405d6c1135f90b5da82204f4dd8f535cb2fec2f133d882",
},
{ /* Count = 205 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"fc3a50cc8a68778327923ea697f5388da4c814381e29c5e4",
	"f2c76ef617fa2bfc8a4d6bcbb15fe88436fdc216",
	"70b0dd32883a75e7cf65d8a1aae9b755a3a3b217fb2e8b31108630135498ba409f4b6c8caee8a85b",
},
{ /* Count = 206 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"465e41c69928d08c33e063ea119595a04d0de6bffd17bba5",
	"b40c8c1d2cee490653105ca2443356cdb63e4fd0",
	"cad4cc389b7ad2e8db1785ed2c891a784a6640901810f570f89c515837d129ba41f9c24b0229ddcf",
},
{ /* Count = 207 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"3f98ee3922f8f1086e3135ae66c5465426b13c8794954880",
	"6ebfa1e8f80b3cdb1bedf2e3c7e74f30f55c38e1",
	"b31263c720aaf36c86c6d3a95bd9c98c21da9aa871920655a352fa6b9c4e40733ddcd3fcdaf9ae63",
},
{ /* Count = 208 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"5b43067a5ab3a9f9e633fdc084c44ffa7f11edd12ea5873d",
	"6d0159861031c1a5f01aab35927fe2ab28154d19",
	"d7c98b8458e1ab9d0ec41bc7b9d8c022787a4bfecba2c9e82c1aa13f062c0f1f5008e27ff2191942",
},
{ /* Count = 209 */
	"61cb8eb792e95d099a1455fb789d8d16",
	"1f37b3e59137f2a60dc09d16ac",
	"e40b7e9e46e339e64891526e730b3bf6562fa37acefce307",
	"15e5ade017b30ab41878a2747e93aa91c61c2908",
	"6881f36044b13b82a066b4694e17b42e514405552bfbadd2e149dd02bc7face0c4dfe4e501c2ac2a",
},
/* [Alen = 21] */
{ /* Count = 210 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"a9eec383f63892521e4616fcbadc5485942ffaf4669c43a7",
	"161d92c7df1ebb0924719e066e08b95eb4914a5eda",
	"949be340720c4fdc4adc05cb777dd81a2549628d33fba07e62d2b338a7b34ebd9d85c244c952d681",
},
{ /* Count = 211 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"7b44a093162bfc8b4d65f1031d890a6b08a3705b142c0c26",
	"6b1d94bc0c6e45fc905c509ea667853e4b2c5a8848",
	"46318050921f210519ffe234d02886f4b9c5e822414befff8a4defafeb3d61dad8c007b68d8fb9b3",
},
{ /* Count = 212 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"28c4d6de3e2ce51b849b135d9cfd3084f0e3155447cad9d5",
	"868dd3e241f60f097a7a2fe571307ee5eb961218ca",
	"15b1f61dba183895d001006a515cbc1b41858d2d12ad3a0c57cbab553b511d68a4f41db211d0a2fc",
},
{ /* Count = 213 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"16d345606a315ad2406abbcb43cd8cabe948107ba6d17a72",
	"3776f37fbf8803bdfd246ffaff2e59658a6c3f0ebb",
	"2ba665a3ee05875c14f0a8fc8e6c0034582e8802f3b699ab0290fd7dbf0afa3e597274e3c9fe170b",
},
{ /* Count = 214 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"fcbbcdd9599a86e7c8ccb9347065789a9728ca1220fa51ca",
	"d0f2769eba9b8e618f00eed6b34c261c59322a253b",
	"c1ceed1addae5b699c56aa03bdc4f405264e526b759db2139c7dec3960e6aba3174d793b4e08f449",
},
{ /* Count = 215 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"8d145b1f792cc31a2e5b86216609bb018e7aea3012ff70a5",
	"2be180892faed0bb75887668d187807666d3c66c68",
	"b0617bdcfd181e947ac19516aba8379e3f1c72494798937c7057b9e2d844e86ee5c3ecfb3270804e",
},
{ /* Count = 216 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"741db990b43ef34993c33d1c4953b67b128b9299dfe86d74",
	"52859849a5b7c1d432c3bfb35271cd8141db2ec774",
	"49689953300a2ec7c7592e2b84f23ae4a3ed0ae08a8f8ead1150fa899152eef7a30ae0f20986818e",
},
{ /* Count = 217 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"51dca5c0f8e5d49596f32d3eb87437bcae866640310ce1e3",
	"aa192759625f4e42d1d1fa73dc0f62199142155615",
	"6ca985037cd1091bc2693e0975d5bb231fe0fe39646b023aba7ff9203608089558698ec29472dda7",
},
{ /* Count = 218 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"dfaa7aa8b28626210d5c24e2ddfe516189be05aabe26f3b2",
	"6de564226884188ec7bea3894535a875cff2a42fdb",
	"e2df5a6b36b2fbaf59c637d5105fddfe38d89dd3eb41106b85bd0a5074ef852575baf5f12c22663e",
},
{ /* Count = 219 */
	"be1ed49e2cb0caf6b6a0940c58453b93",
	"b78ad129457681fa7346435b97",
	"eedf00aab5edefdd6549d37ed44358e11c588c24f141dc57",
	"f245f2ee23755df863dee55d7ef0c3c09a0b6f0b0c",
	"d3aa206931d9325331d3c04919e2d47ead3e145da4263f8e9eb617436bae012331daf020fce24e47",
},
/* [Alen = 22] */
{ /* Count = 220 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"8d164f598ea141082b1069776fccd87baf6a2563cbdbc9d1",
	"1ab5cc3d7b01dc74e6cf838bb565fea3187d33d552a2",
	"0d30ab07153b5153637969e6bd3539448c541e42b3d432fd7ef14622a9b621d1721b944c60f7fd67",
},
{ /* Count = 221 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"14e99a2ef0de650adbd785c692342cdb765e6d20d5fca09a",
	"1f1ac4674b272bc7a4ee9f4eae33e969b16fa90a69ba",
	"94cf7e706b44755193be855740cdcde455605601adf35bb6dfa4ec2c92671c64ee07946527be67f0",
},
{ /* Count = 222 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"383242c709fe5f2ce782bf8c83b645d171f2bd238abc655d",
	"43ee77f12ea42e82a02275a68aa95cbd1bb440442bcf",
	"b814a69992644f77afebbf1d514fa4ee52cc8602f2b39e71173572fbf3d9495760aae4347397b110",
},
{ /* Count = 223 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"9c16a5b638c35c97c5c981c1b8dbcba11aec30e72e45a936",
	"ae2ff288199be25bf640811541394ad7e1dd0dc0d24d",
	"1c3041e8a3594ccc8da081506a222a9e39d20bc6564a521a4d2327956e030b9df753e063b5b71201",
},
{ /* Count = 224 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"ec9d8edff25645520801b6e8d14a2fc3b193db70d5e5e878",
	"4ccfb4281852b5ca7e787723d689384a68ff9437db31",
	"6cbb6a8169cc55094068b67903b3cefc92ade051adea1354e4dac0c9130f5641afd035dd884b6271",
},
{ /* Count = 225 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"0db33eda4188a9165147e24e40f79fee1985eb68d5162728",
	"d3a2fffc798fd9cc2f409471faf18caa2ff3dcf4e652",
	"8d95da84da12b94d192ee2df920e7ed13abbd049ad19dc0448807dd50a9cf41651083c49c7493ceb",
},
{ /* Count = 226 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"e0d3ea4308376423c4322503f56e427a64e2e6d8b4f5e668",
	"7b5121aa4d1e314f209ffe3e92cd26ee4f74d91e27f2",
	"60f50e1d93ad74788c5b25922797a34547dcddf9ccfa1d448ea0da53046733f522ded40a09c6d7a6",
},
{ /* Count = 227 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"491f2bca585d6b5fdf38d18890e4d1bc923fe26930b3d2f1",
	"6e12c112720ef346bbbe7d1c19483721b1c52c438dad",
	"c939cf94c3c77b049751d119421d3083b101d94848bc29dd345cb5a968f39654b994686699d532c2",
},
{ /* Count = 228 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"f45908d691ddaf89c0bc129ffada94c3ceda5f47d63ef76a",
	"20433402a2d869c95ac4a070c7a3da838c928a385f89",
	"747fec880a47bfd288d5120e282375fcede46466ae310c46cce85eb55339b886b7121b306fccc0b2",
},
{ /* Count = 229 */
	"34ab6fd7f54a2e0276fcb7cf1e203aba",
	"6091afb62c1a8eed4da5624dd7",
	"e300fc7a5b96806382c35af5b2c2e8e26382751b59010d4b",
	"42f944c21cc221beaacb288115ac628346b8a1d94bd5",
	"63261824c00c9038caaa5a64603b09dd40bc4e3a210ef667a37ca5ce12aa6f0659467642deb8bfcd",
},
/* [Alen = 23] */
{ /* Count = 230 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"49db80f22bc267a70e5636dfbc8a21c83d9691fe4b9c3051",
	"105258d2f25f62675aee975cfdb668aff833f05b61eb2a",
	"d2fcc8b7809b5fc07e44083e437d8180157f1782a9ce9f65c7fa9ee2e7cdc1b755258f2212a8a8f4",
},
{ /* Count = 231 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"26618e21099a79d6c517335389551323065ad89c8848ea12",
	"0f5938540651fa4ca03867e67518eb2b73f60dd8750fa0",
	"bd46c664a2c341b1b5050db276a2b36b2eb35ee06a1a4526bfdb9bfcd3b969fb2e41221eb92b0147",
},
{ /* Count = 232 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"4de1d6d57144896ddea1c30f49afecd27bdf4840ed9928b5",
	"d6b228960fcbcf07c7bede616139db62b3808718a5b511",
	"d6c69e90da1db10aaeb3fdeeb6584c9a5336ce3c0fcb8781f8beea22cba93203c912209c78c03aa1",
},
{ /* Count = 233 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"785359b1dc754a1e1b6d8731bd2d917ce3e91507401310e8",
	"75f8f071e229355e286882917ce5dd4f1db591fee51b6c",
	"e37411f4772c72796b7fb9d042da3134cb00937ba241bfdc69a2e3ea4a40f7c491912c1a0778ebde",
},
{ /* Count = 234 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"ab627aac1496d011ed2edcb2fc6b2afbcc394654f56124f6",
	"4afb62aa8648ac7474dd16fcc376f8909c69e1ce36e6d1",
	"304532e9bfcfe8769d3ce253039c8ab3e4d0c02817338bc2a75c7ba2a769c27903e99b72639b0841",
},
{ /* Count = 235 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"40722cffb37f1455c2618408e777ed0f4b1bd039952730cc",
	"736fdf94db820a2efe89e7fc9dcfe7c23d5754ac2bcc7c",
	"db5564ba18262c32b273bae918804d4763f2564577759ff8f84f4ca4a69fde75d7207e50494819b6",
},
{ /* Count = 236 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"dcaabf7a061502618541c09ea59dbbbd52b2692fd0064747",
	"8a9a0367137c28db4c4e78d9cd9a68cde0d1b4583532ae",
	"478df73fad4c3a06f553fe7f5a6a1bf57a5bef533254e873a0c34a24d3ee0946034c71fba4dbb333",
},
{ /* Count = 237 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"dd641a893b16e0e173ea2eda20638bb01849ac11e64e8ddb",
	"34dbbff560ef04ea731b8979aef2ae50972f4db3efe14a",
	"464352cc904fd88603f8103bdf942bf830a02a6d041c22ef0f5e24a435a39a716c39f43dabdc4281",
},
{ /* Count = 238 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"9aa3e8ad92777dfeb121a646ce2e918d1e12b30754bc0947",
	"f3d1fcd912252431db9d8ccfc3e203d5b34d537468b4c6",
	"0184a0e8392e4599c13398a731d931c536fb357bb6eea673f623d59f66764d859a772bb50ec91fc3",
},
{ /* Count = 239 */
	"ea96f90fbae12a857f5c97e0cba57943",
	"21cc46d9ced1539b0ad946e600",
	"c8f44ae4b02fffdbce0df773c24075f877945fc7a86be460",
	"513b4cdc551c203ed5f1e659813584862023911590b672",
	"53d302a11b76c7bcbe1fc9923db7d5b05f7dd9bb4a394b543b6549eb16fba96318afb3df51f4675f",
},
/* [Alen = 24] */
{ /* Count = 240 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"7dd7396db6613eb80909a3b8c0029b624912aabedda0659b",
	"d3c0ed74e5f25e4c1e479e1a51182bb018698ec267269149",
	"5b00cf8a66baa7fe22502ed6f4861af71fa64b550d643f95eee82c19ecba34280604b58d92dacd3f",
},
{ /* Count = 241 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"897f0dfd90213f64a9277a0eda4f134f303fa89f56ca54fb",
	"62f4fe53e99a9b0c51e9561d910d7e2ffe19a5176c9dec06",
	"afa8fb1a40faa622827ef760eecb92da668b4974860e0ef5ab4999e9689d52b8afeb87923efa3b48",
},
{ /* Count = 242 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"2b7cf9e6e2d6abcd7775f8a6eb6294e822041c4c45f09c3c",
	"191c4dfa653c20292657f7694c6b6a4a410c49a879abd217",
	"0dab0f01320d328b5c2c75c8dfe6157d74b0fda79534c632cdc71e556c34fd4e1b5ebc50d38da8b3",
},
{ /* Count = 243 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"dccb9a4625512496b372a2b8b768f75741d8c2e30e57d638",
	"ba34741f8edb51470eb20f891869aabeab562d92571ac943",
	"fa1c6ca1f58abdd0982b2fd683ec76c2176c2308de938c3646223d381090661c2ee2370d29a572a9",
},
{ /* Count = 244 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"e0e452c990665465160b02cad6367ca89723613488d8efbf",
	"8b922aca6125722ec490b134a45864397f4e2c281d6e2089",
	"c633a42e40bdcd233d528fa4e2b2fd3dc19780df581cb5b1f78af50466646b7c7e652f787afe5357",
},
{ /* Count = 245 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"b536fdb8839f87080ae65ec35da347e792622ffe18a61d46",
	"afb9fd78e3f8eaf4e8c91da62b2da534508e54f7dfa214fc",
	"93e10b5f53441e4e21bfd3ad6927c672c4d6ce15c8624748cc9d9a1270f78648a6b66cb8c0f2471b",
},
{ /* Count = 246 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"c81233826e5125e1f31fe275184ccba8f1a743e58e146e4d",
	"ecf942ccee7396cb3ee177eadd4d96a4af1d90afdce97376",
	"eec5c565be8abca7d8466f1b2cc84a3da713a20e5ed03443b17d3d6f1fc4f530841b749d9f3a0a7a",
},
{ /* Count = 247 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"24ab253b5b06552665c3c810254c0ed15e68a783180d7eee",
	"16fea92ffcaad563792aa924bffe7ef690edc90ea4e29cc0",
	"027cd3dc8bddcc604e9a457e11c88f4408dc4668c8c924e05852ed48cf88d9ab2326aa46b6541b60",
},
{ /* Count = 248 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"7f596bc7a815d103ed9f6dc428b60e72aeadcb9382ccde4a",
	"76f110eecd369d79e21fb208058359d3a2f37581d1f7f691",
	"598e9d2078ce4845c6c6e0aa1c328fe7f8192a7852088444c62dff6bcade5ac2edb8ec9797ce433e",
},
{ /* Count = 249 */
	"35b403a15212097085d6e2b77ec3d4f2",
	"daa423bf9256c3fcc347a293aa",
	"11cbfb3d348c7abef99f562607e289de34a2bb379a5dfe50",
	"8834c776a3237f060ae0ab9857324a3b2ac79f3b6e6f90f5",
	"371c0ddae457e3f8d2c6db483366084b62165adc4a99a45eb936ac4764575f85352c24ab23209d42",
},
/* [Alen = 25] */
{ /* Count = 250 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"0b3d947de8632dc8ff752f619ba7c84716fac7a23e101641",
	"0c0b4a45df5c3919c1e1669c5af5d398d9545e44307d95c481",
	"7db9f3f7dc26fc2adf58d4525d26d5601e977de5a7c33911a1138cff7b624f9908b5b4d7e90a824a",
},
{ /* Count = 251 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"e6dedce2c278c44e5678d13e7d5b5d3501d61bb0bb6b5558",
	"aa27a28a36b5a2cee57ffeca0233feb4bdd4eacb2cae28e98f",
	"905abb68f63d15ac76552a0dbbda401209bba1f722b87a08e23f92b598f7a248a894e6b8f5691bee",
},
{ /* Count = 252 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"a276b0922fbd5094bf89b9329d07341e039d6204397b81c0",
	"66220aa9b40a1772caba7749a544bff938e804dbc6e556498f",
	"d4f2d7181bf881769fa442015b8629390bf0d843a0a8ae90e94043c0d80fd651469232fe9d47a81f",
},
{ /* Count = 253 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"b99afbc2dbb377350cc58d4bfe8e954cef25d7b27b82fad4",
	"3d765d20e03a4cebfda50316c4b7d8b6c55078d5b3e9cbc567",
	"cf1e9c48eff6a6d72ce87678380f886be7486df5e251d58425088b522fc0731097e729448236b317",
},
{ /* Count = 254 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"56114cc783b80ca2dd2881387b6d92a59a237dfc8e976d8b",
	"e91b6265879153e1692b00a112b4205111c8eb1a7b7f2c6898",
	"20952b4db7fddd40fd057a0bbdec8f82924ec7bb174442db2208cf07574cc4f3f83ed6301b904404",
},
{ /* Count = 255 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"eb21fe20fc4f92452b261eac0d7b70016f7469afdff7a3f5",
	"340b16f352817babb4fb70e9e6e18784b3e67bdd449872158c",
	"9da599aac80a43a70b0be59fcbfa6d266719d3e846248ca514b0a900068e55cd24c92bbb78c521ad",
},
{ /* Count = 256 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"b15083a73607c9d7e197a8cc884ad3be98ac343f6493df67",
	"5a2423c2ff2d642c80ac1ca27dd779321f3e9c01445be684dc",
	"c7d4e42d02421835c1ba53ff4ecbce9990c18e78fd40f0373f8ba66d74321c80c057f010078d2f28",
},
{ /* Count = 257 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"07542d18e8f2d3e199fca0f90cabb78b169525fdce81666a",
	"5fe8bb27a59a5f4e370adbba96484c2365fc0d8c6e58d7d3e6",
	"71d04a92dcb70203b9d15bcaca2aaaac1ef89fba5752493a0a189319e4f06d53c1405d37b06cc8eb",
},
{ /* Count = 258 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"cd574ed56bdfd1408f7831e0b24b4345ee979ac906a7aa22",
	"23e5422e8d7560a9e65642b5e723a47536c16791f3a0cf918d",
	"bbd3295f5f9a00a2af55cad374ca5e62e6fa208e9f748572dd72f48ae03670249d74f8460b63b1ae",
},
{ /* Count = 259 */
	"7a459aadb48f1a528edae71fcf698b84",
	"fa4616b715ea898772b0e89dd4",
	"8c9abe94beed4c9bd46adb1d04fbfe7016dd50d324525abb",
	"fcc9422ba5023a9997baa9c4ee6cb196ffe96e08eb9c2b8a75",
	"fa1ed91e8aa89d79f447202ec27ae3571eb0ea94bd8175eb1717c00c93d36a77141b723d573c8c65",
},
/* [Alen = 26] */
{ /* Count = 260 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"e92cd0cb97afe4fb00c4f12e9b9abe1d08db98f49a27f461",
	"5fb96b045f494808c02014f06074bd45b8a8ad12b4cb448ec162",
	"82b666694232e86e82295beae66ae67d56aceb5d6b1484ceb4a6843ec16078038c10afedc41f5362",
},
{ /* Count = 261 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"a6dbad96ad23ff61479df39b99f0673a09f2a7eaebbd34b9",
	"87db0d9d69bc0cf69cabeb92570e482bbc8ff3e1ba72f12f3225",
	"cd411b3478bef3f4c570595fe4003f5a5785d4431a8e4416a7c6566d0b8ff97f946d7c7773a845f2",
},
{ /* Count = 262 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"b1dd81cc3b2b0efe540a3194d6fe304cd2de53db7929ebe1",
	"a061a09024f1e03b223695d4703ee202e90e07156b95859a22e3",
	"da47376eeeb6026bd6e79b50ab0e682c8ca92072881a9b4ee1d66a4728b67b42602e23c8500b0115",
},
{ /* Count = 263 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"fb30c2e98f3d7e4ed7431da285711d3d287884db13a474e7",
	"0dd513c5d8d62b723ab8b0a3aaa477e843d9149dc8a2f878e585",
	"90aa744b5aa072db55aeb766f881455d760ff772e297044803c51e8c59ed13b3e5d9b489d4ea2ccf",
},
{ /* Count = 264 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"886f9f91a6566ceb99c39462ab675a3ae3be98f68787626f",
	"3ff59c40bd796048e586eccc23a82e4d09fc5e779f38eb4afbed",
	"e3f5293373cb607e1b2e3ea6d697025abdc9eb5f76b412c0f1ec270b43fc5a9811b56ccf033789c6",
},
{ /* Count = 265 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"ed370d1c2d6dc03e4fae4deb9343a7d4339562cffd427587",
	"0df7ef91f7124da867e992bcbc6fb38232ff6d5205f38768da72",
	"86adbbbef8f0ccabcd43e72feeb3ffb46de211660c710528bb4ed25940d58cba64271fe1d2e8013d",
},
{ /* Count = 266 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"2f77c2eb07db14bd713c5af10c0760ea3a6ca5ff8d046d36",
	"6777de159c34d005b94f67c33ae4a35ebab09d9cb9c56b4c9c81",
	"44ed7449d2461828f3d1f03571f7388a641bd6567c371d99392636a5e373c1354ea9b969abb4932a",
},
{ /* Count = 267 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"360fb89429dc9b48358097d930c8561b2bd18dc0a470d1d6",
	"75559898f4ba03c55afc25ea91aa61a93c2f8270a5fa51b6f6dc",
	"5d950e36fc4197ddb76d3d1d4d380e7b75a6fe695543a17959a7e8bc0570f19159f91fc14ac6532a",
},
{ /* Count = 268 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"f2d8d67b9f291c3edc264893922622b2693f3e7231137eba",
	"5e03fc430473c5de96d68907fa506f9da353ae48a965445e1f24",
	"994260d94ab410ab5ecbe257efd67ad237484ddbc0200e1507e559568c27a30b5676f98cc66f57d6",
},
{ /* Count = 269 */
	"ca748225057f735f712ecc64791367f0",
	"1341a6998eb1f50d4b710a13ac",
	"7fd6fb81c36e44b150af10e04683b1ec9b5dda87c71ff939",
	"7eee4869e77f6db12c91d1f647cad2340d33a3defaeb362d311d",
	"144c4d2316f34824d242ba243b73e98cc52aa92e362c89964910615920f6f3c3421a9c2bec1bec7e",
},
/* [Alen = 27] */
{ /* Count = 270 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"d7aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837f",
	"c76846da496ed87b9c0f65c6266c9a822224acde9775efb186a4a5",
	"150d9a8b78d9c04239d66207a1f95021bbb1b7c70d7c354825d05e5a2e76a90f6fe489fd74cab2a3",
},
{ /* Count = 271 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"5f94a2e48d348a1d56c55a659306e319c3d2ad78b9fe43a7",
	"4efbd225553b541c3f53cabe8a1ac03845b0e846c8616b3ea2cc7d",
	"9d337695a89853052f1320df0a086bf52b9ee5573973f590be6af49ce97d5e0e77c7fd5d9cc6d932",
},
{ /* Count = 272 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"a44b010fc1c659eac9241a58b11a73d7ce33156ddfc54c3c",
	"7631cf7822a545daefa16a5ec43c877d475a82d5aa2d51cec7fbb4",
	"66ecd57ee46a80f2b0f260e22814fb3b267f5d425f48fa0b924b268cab915f999aea3e1cc3a88ccd",
},
{ /* Count = 273 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"28d157f5741f1be057d5219711414c0638b47d165a905a6a",
	"e4da34663edc44370bfd8aa8315945471a893a1cc069628a071ee0",
	"ea76838451b3c2f82e035b2d884fc4ead0f83539da1dec5dc368f5af8e311e67209e02dfa2613377",
},
{ /* Count = 274 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"ba7432a8e34bfaa91b35c8dfd822d86850be39e63150257f",
	"077509eae1dc367540f87832c5780f6c5b29e180bc6c1fee38e826",
	"78d3e6d9c6e723b162e3b265412c5084b8f271c9b1dd9348ad175fcad35d29396380b79a28784cff",
},
{ /* Count = 275 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"3f5830b0ce8849a660af7d58a60c19a9824a3033bb5fed43",
	"a513d750ca1e8bf6cb7b8cea5204e064c15c2dc40d742b31cf5459",
	"fdffe4c1eb2490be197907e23f0291456a06781c3bd25b7493b4b3e33d325359c9c651290ce73bed",
},
{ /* Count = 276 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"e69b2a243340df5dc70b2cb05be12e5992ee36f7d9f4ca84",
	"e439db829c1291df49fc42c2fa1a92118c2665f11e13f28dc6f11a",
	"243cfe5516ec0645bedd560ac2efa6b57aa27ed859797cb371f88ca5857c6d801e726a01c621a0c3",
},
{ /* Count = 277 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"9de35b840a69a84701ffae1b1d2bf13c34b42a57d14c524d",
	"a12c690568114fd7a677f49d74e84fc1a6b7f7d2a08693266c0a91",
	"5f448ff52fc5715f7829d4a1842579d0dcf8627851c1e47a0592d360fc6a46aa18c4ce5d74fa4532",
},
{ /* Count = 278 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"9e2fa20bf76768a5a1467d90a048bb503a2c33bbbaa71653",
	"1813bf176a1127f4d508d7663ae750f9c4bcb84a6e26811ac60d46",
	"5c88767ad2cbb1bdd890072a394633bcd2607b943a2aa0648b772cef893495cf0a94e8ebf06e920b",
},
{ /* Count = 279 */
	"fdf2b2c7fcb3789b4e90abe607dca2af",
	"a69ddc66e63a3415f21009d53a",
	"6681b1cbeceea57a828324831407280b00f4917ed52a10df",
	"cc6e9cc2699d3ba0e624e715599480d6b7dbc6eeea0d12a9236444",
	"a42665bac9427c62fb555e398d09a0e7e8b8d95155a7a6e8b1851d571a1ef8aed565b784dcaaac4e",
},
/* [Alen = 28] */
{ /* Count = 280 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"109317556c21c969eda65a94176d7a11462c9ae18a865b6d",
	"9610949f6d23d5b1f3989b2f4e524fab4f297a5bec8ddad4f16cb616",
	"4e6b967b1571c6d7b9e118b112b7ac949a4a175650316a242dd579cb0d201d22c86bbc7fbe47bd0d",
},
{ /* Count = 281 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"3e6c914a196e175079315b1c92b2b8a844deb472e249e3d3",
	"96118dbfe53434d8aed88769a535eb0c8b5849dca1c81c34626ac9b9",
	"60941064603e18ee2d76193997686e2d98b839c538fed29af0dd7aef4a609f3587652173446ebd82",
},
{ /* Count = 282 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"e0014147d5771b4380dc0192d45f36f7d60776d1ba47374d",
	"21fc96f73975298207f818909088295d6d6861677130ca258c2174f6",
	"bef9c069ac2714fdd49b43b7d185e0720a61fb6660f0060463e4405d45caf4836467edbf35089d87",
},
{ /* Count = 283 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"0f1c6dffeda98f7a159f9cc61820bfb29910d8eaa41b751a",
	"72a5151abcb55933ff7c9314f3235eba2a400121454144c2670e8359",
	"51e4ecd194f980c441d8dee31dfa69374576555d7eac44537441c813e90fac775eddb7290df059d9",
},
{ /* Count = 284 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"c1ddd14e380cc91324cf2a381df1da1ccffd90ae436a373a",
	"dbbf192914b1ad73666e9f5e9c22c08ca398f7524af62b1046a863bd",
	"9f255060415cc6ad7088681d182b0c99139b1d1999dd067334d9316f1f1c3142c1c9b26e5c220a32",
},
{ /* Count = 285 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"d4dae9c4cae92afb80f9a5c99383ff16e23a2ec942eed4d2",
	"28e4b88fbf04e9897057ff5bfde7eb04fa480256817a50fa281030b4",
	"8a2268eab3b92545d4bee7ec965929933e5ca37e9859e59bc0b188e33bfab29b237d6c6920ce3418",
},
{ /* Count = 286 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"8a188d40a6e6fbb06a9f06304349a7a808b092cc2fc10b9e",
	"d9ebc1cbfab9034317132a72e0f11c341331146a59e7a2f26bf4f3d7",
	"d4e00c6edfb6f40e3ed844154693712dd4d61f7bf5763ad7fdde04d21b876468bd9184101b5f32d0",
},
{ /* Count = 287 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"590c1aac30ab166b1caff748452fc146765c372e226ffc26",
	"34ad69f192ae4dcab771aeeacf01bbd32609bcbbea8ff9df31ded719",
	"07f49b8249fb19d548e8b56d40f517c3aa3aba99f8d8cd6f068c65e9d0e5f1b81c86393900e64c19",
},
{ /* Count = 288 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"16d0522b2e691e42bd80ce95e00c8a7a1fc738169e904bdb",
	"f5e50ce1f99ed5e9f2baa54b96ae7039234b1131e734ec190695d28d",
	"4828d305573911fce9c78cb0e5d65cffc3a1b5a144277a9206ab3b72c56c8df4a12dba89a2f21276",
},
{ /* Count = 289 */
	"7d870d7e52d3053c65eefad47764cfeb",
	"37d888f4aa452d7bf217f5a529",
	"0bddf342121b82f906368b0d7b04df1c682ecd4c2b2b43df",
	"9b1e7e52ea1a12444d884866e11dcf367b70b816460936fdaebba36d",
	"5525726c6b4b8d475271c9287ede0999b44840fbf19c72960170ca7b16d23537eeb3034105334699",
},
/* [Alen = 29] */
{ /* Count = 290 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"78d1e96af8cebdcc7e7e2a4ddcfa34f6cf9a24fb85672ad7",
	"9ce65598cd1f86afc9aaaf172809570cc306333c25523f863c6d0e0154",
	"9adb9a95a9379ad795d8d3ffd4e37a045160d6d727f974a6cb3b5151f327e65447e52c7525562c91",
},
{ /* Count = 291 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"bc59f18c8473941abc681a92741ab5ee13679829f542b8f4",
	"e7c78ef4c4b959ee00cb1a09d71221a43892ef8ad705edd27ed85d03a3",
	"5e538273d58ab30157cee3207c03fb1c8d9d6a0557dce68534e5b08e27d8f5eeef0f064ff620652a",
},
{ /* Count = 292 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"5575d950312c14c89ac609dfb0b2fd1af732bb6aae5e8651",
	"f1bce6f2a4bdd3a07ebf5f8d47f931d27e7e63389d70e1059f701216be",
	"b77faaaf60d533d37160f06db8abb3e869c849460cc0d82044c0a96baae318f4714f0206812516b5",
},
{ /* Count = 293 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"df5947d8c6094ccc25816639ec42214b28731bfd7b8312dc",
	"3da3bb091016e54477dae88af1c84c1a51b59c1bb49a05deb6f32064e6",
	"3d53342797f06bd7ce279f8be45b6fb9b689e9d1d91d4cad4e7bdce2dc6aae24178aab6984f31028",
},
{ /* Count = 294 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"2fbb6dc235761875411ef59ae06110df8f15f66b721b0fd6",
	"c4cd183071c37a8157c6930a7d4d530cf4b7eb021682327810bd48209e",
	"cdb11e3d648f3f6eaab80c28e8785e2d11ef0447d08551a7f18ece8260bd56ecdee768022d0dd8d1",
},
{ /* Count = 295 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"cd149d17dba7ec50000b8c5390d114697fafb61025301f4e",
	"0e0fece7b6b659b642668e8ba3dca330523e70279155f485f3f6f8041e",
	"2f1eeee88a5ecb4bebad75e198c85a9be155443c87ae413f6f0fb3b7440b84ddc3cc53819c2e93be",
},
{ /* Count = 296 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"030390adb572f2bd2a6a4454fd68236cd1d465574328aa00",
	"a35c6f70f637a9a5e6f215c694fdf65b6fd85f794ed3eaa1bc19abe592",
	"e109e352e48bd5a6c1ccbde6f5716d9e4f2e977be1b6f47129ca778c51f9320f121dd803ece8d5da",
},
{ /* Count = 297 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"f2d9cf953c8d3a051d9b3eae4307a3cb4fffaa2435b49586",
	"c2992096828325820e2d7acaa17ac789b6830ec3128dd7f904398afbec",
	"10d3bc6a6d741d1ef63dc71c4b1eed39d1055808972acbf79c223a5ad65120bfca4a5992e5ebc6fc",
},
{ /* Count = 298 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"4b92e8d2ffaa4af8f3e0ac037a900bd18e195f490a3d71e1",
	"c023763a285ea934bc5bc7ddfc2aefe2b3f9eafe7b87c61383dcc07990",
	"a9989b2dae536de3184655b17289452310e3ad65a8a32f905c3bc4f618ffb3a159f4e2d0622cea6e",
},
{ /* Count = 299 */
	"8fcac40527c0e7ca8eaff265ca12c053",
	"ae9f012fd9af60a400e20b1690",
	"7c0e6a0d35f8ac854c7245ebc73693731bbbc3e6fab64446",
	"0a39ec0163c7aeb1b4fbe7cb4fa5b0592fade70f430e23730a23ed4160",
	"9e0419f264018b9ea7d4bc59cf2fdd81854131ca58281a376f099dce6e18435fba4d26c1e93bda0c",
},
/* [Alen = 30] */
{ /* Count = 300 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"79d8841ab83279724ce35e1a8abd4e158168dcf388ab4c3d",
	"20c5ab290e6d97f53c74121951f39ba865b3acc465fa3f0fb8a591622277",
	"d00d29396ffa9e691290d746527777bf96a851f306d4da0b1816df1e0e82bb7bc8105930ad6a2232",
},
{ /* Count = 301 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"88b2572fbe7cf2b46df04db476ffedb41778ae2eb3c3aae4",
	"0e205a4dc5d5ead0d9ff7f182dc140fc49511c01b0fdbc7e6d6cb5fdf027",
	"2167fa0c69b415af3383c4e8ae35d41e00b8232e3dbc3cd2df823c8ccd466807f2bd1c4032f0cfeb",
},
{ /* Count = 302 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"d44bf28b010e076b45db1b053af03db718b60748da51db1f",
	"48043560d60381e83c11d4bc9d997d3ee2add6b0524b779c62dfaa73ce0a",
	"7d9e5fa8d6c6e0701ba89259e23a041d0f768a48542e4d2931f5be8c9965345c760c72cc1b7908d1",
},
{ /* Count = 303 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"eab8cffb512eabe267cd64353552513defe97c2d10f35503",
	"f0729a8a2fd073699ab87b521cbe0420b43529556a505f5f87874d1a053c",
	"436d62d886e64cf939beed69ed986897f829f12d9e8cc335381d94a828a95872ebdfda8a4c6a196b",
},
{ /* Count = 304 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"001056926546c261fbbdf92b94498e038c2bcfd0b6345497",
	"fc2cd69bb61223f713e33a5071d09bf2783640c307c22d836dd94952dd37",
	"a9c5fbb1b28e257aa5ce70774c83b7a99beb42d0384bc2a163931808533f4f70d7a78242ced110eb",
},
{ /* Count = 305 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"29ffaef9415fd300127ffd26ef324083a9d90e0f60e2ab4f",
	"8f653c5c003c807d16d17f833eebb97c9c2f0e5aae3780a52ce53a6c33f7",
	"802a03da9697341b4c0c747a37f87929be19830fee9d3d79f34553198f8e40fde6473f9cf04f1de6",
},
{ /* Count = 306 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"9874dc5ca1b541f7b21c7b3860fa6b0c3ab1b712ab0fca98",
	"8d05e7d3077151c6d9378cb08e049e4d7c28a908f7f7c079c46ff92cd01b",
	"31a1717f767da6ecec6ff264b83052a62d713a1225705cae0fac20e8d45d2b0771d140b5e4a47c87",
},
{ /* Count = 307 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"1e01c7128c821fb9c971a27fc7c6f9bb902fa735de583b8a",
	"d4feb3ea76ac2945651f557406f3f38a2d7e9232ed55ff4eaf1201dd8255",
	"b7d46a315b4af8a297022b231f0cc01187ef2a355027adbcd3cacfe4281e52d79e60eeb38319bc3a",
},
{ /* Count = 308 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"51cd306fac7d20e3c7043eae3a6dfec046c5c24a666a0723",
	"7cbb4ae995a3367a256cafd11cd6c6cab5bf3252fa97f27a8a1434ca9a27",
	"f8189d4c7bb5c7f89977b7f2e2a7c76a51054f4ae81591158f0d7646a799b14288bb2f354b5d8847",
},
{ /* Count = 309 */
	"ddf9f150cc3f1c15e8e773663c5b061c",
	"98c5036b7d54da9a1177105600",
	"fc5b26befc633a3e8ace011aa7a42bd0258a9f3dc14fc1c8",
	"bd40b06a4beded2be3d176266b10772c7fa2949f0a9b20d613af90c2daf5",
	"558e8b9d2babdd25d4bd88467f6e127a324a123d4f3057fefd7f95e1d331e700aa9ef83f09b689fd",
},
/* [Alen = 31] */
{ /* Count = 310 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"54390715b6e7c7bd51a234db059a51ba030cf22ee00b7277",
	"f8b08aa83bed09ca342249b2cf9e2b45a89dcfb8711a120395e455921af481",
	"cb629994c3418a662a8cde1b5f4d99aa7df66e24c53dc6df11297930fd44c63675b7cca70671ef4d",
},
{ /* Count = 311 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"65b5e856a8cf35dffd42c5ba105cba4c434aa1c2a0390352",
	"0351c969dd38eeaa4b9b0000e346eeb1a2cd462033c59d9e6e3331822045cd",
	"faee76d7dd697804866c2f7a4a8b725c3db03dc8850fb7fa7e77f5566ca2fd9293835bceb461dbaa",
},
{ /* Count = 312 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"9a7685e3daac43ccf22cad0df900ba8acddc5d420846118d",
	"5db8b6bc16740680f78fba917733a6899cdba5e4c10a8058963d1265681eaa",
	"052d1b62af0a0e17890247cda3d7729ab326c1482d70a525ec2cf9f5d35521c1c000685e49d2ed42",
},
{ /* Count = 313 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"c18d9e7971e2ae5fc128777086338fbe194443324e2d2cd1",
	"e7d6024611210da0cfb90a9955195aa0a0539280a3a7c792a1540930daae2d",
	"5ed600f80444e384ba069db0dce447ae67bedf386b1b987966f33dfb44ae413283b238616c6b99fb",
},
{ /* Count = 314 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"fcf8982f7342f1b953658453cd5ea413700eff00f1ee7d6f",
	"77a878c9c76f3e6a4ddd330d1d8828949d08e0fedffe0d8e2e557b29e7c78c",
	"63a306ae06e4bc62284b6e9397896c030ef4630ad4d8c9c731df6fc6b4cf0b6332936ed7cfe9455e",
},
{ /* Count = 315 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"0d5690d2a7083ad6daf22b308314b8f5363aca77ca72835e",
	"aa540554ee80dbffa475f702d862d6b60e0a4090792420a26d02926517723e",
	"920d0e53d2ae770da1dcc1f0d9c370e548c0567def4437f67c8162a815f2809601ad02595e2e0ff4",
},
{ /* Count = 316 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"f6e313cc35e8f8812b10a44f8ad00b6893f8084d942effe0",
	"fae86f95dd06fb7fbae63a646615555aec8153dc328bdf79da5d4cc9677ed6",
	"69b88d4d404eb55a503e4e8fd007c378ed029447b1184b487fcaa11bdeab86f60f9cd0a2b45cee1a",
},
{ /* Count = 317 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"91e961ea2eb750577c5137c609602dbfcc4c07955ba429ec",
	"fd525302d2fb246a47cf4e3a27808bda89d8488cf450f1a1c7df6eedd810ee",
	"0eb2ff6b5b111d8c077fdd0653b7e5afb2b69b9f7e929d440a86a810881bd969744ad80f579400f1",
},
{ /* Count = 318 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"98438c4411bead6f30c89ead762a12bf39391d3652b78b7a",
	"767b1bdf9793a512d3a84e99ef77b43011a3bcb8de4cd375dfe47a79293e01",
	"071812c56418e0b44be6746d2cfddaaf47c3813c77813fd2250ca00d3231819ecdf501ad39c864f3",
},
{ /* Count = 319 */
	"b1dc81d116d94f5eced526b37c004b95",
	"97c8f69fb91b17299461fd8d63",
	"540cb00c0eface3d1b2d632d80a642f53c78ff672a1ff6ff",
	"aac7014f606df6feec415a75e29015891007f07518c955875fbf5619262ff2",
	"cb572e8d7b5c83e6600389edda718ae54282636d0f2942571224d1d0294d46981d7dc39114a693d2",
},
/* [Alen = 32] */
{ /* Count = 320 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"a34dfa24847c365291ce1b54bcf8d9a75d861e5133cc3a74",
	"eca622a37570df619e10ebb18bebadb2f2b49c4d2b2ff715873bb672e30fc0ff",
	"7a60fa7ee8859e283cce378fb6b95522ab8b70efcdb0265f7c4b4fa597666b86dd1353e400f28864",
},
{ /* Count = 321 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"764dbefb42644d18d23e5e4568685d14dbacfa418d36c4ef",
	"55a62968c222a8501d1ae56a9a815667f8a9554607b7c56e6753f8fa92a4d054",
	"af60bea12e9de5627f3e729e6229d1912da194ff734ad8c4423862a715dda2f63a4197f894515803",
},
{ /* Count = 322 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"cecef24b62676a5623bedae8087b9b05d7e22b41a14dd2d5",
	"f8436e35b7a1c810ac6aabe8e2d48a3678d19e1e96337dada514ee5fc075fce4",
	"17e3f2110e9ec22c8ebef633023a178021ef45ff5f31cefec200f190bd700f6108f9959f6d12f0f0",
},
{ /* Count = 323 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"53c164a4990c6e0637267ff2556c1542712fc584f6ff7458",
	"548e2152f3a15b8fb81dc01062d99f7b4fc8f074e5cbdc1030c97f8ccc02ec3f",
	"8aec64fef5f5c67c9a2653295f2d99c78722ab3a088368733a66ebc4e0777a6fc140a51e04a10f86",
},
{ /* Count = 324 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"15681d2121ac56a63b9d0a38b9c4eccf84fdb746d32c14b4",
	"d100f1d08ef1e3eda4aef22cd970c2b785c4ff9b523c401b4064324aecf7f2d9",
	"cc451d7b4d55fedc969d26e3b385604a72f0d9f82d50089fb810cdc08db0a9966dffeb43ba26446e",
},
{ /* Count = 325 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"412a8ef924ca156de860f147575e5731825f0a3759688928",
	"eece934a807c9f21487cd810f15fd55d7bb4421882333ff2c43b0353de7fc5a6",
	"98078ea34833bd174560dd9c5d1fdbb474526489a7149503cfc5b397578f8d02a0b936ffac29b99a",
},
{ /* Count = 326 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"54ba8a020d0876fa369dc32e8627f565ba3dda862ea0bcfe",
	"86311ff444d9be90459b6ee3652e1705ed0b5cdac3d27293ddea3378fb686ee5",
	"8d978a5861f1de809b9deff58c6679e04c30b438d0dca0d52c3fcd6d618c260d51724126f257534a",
},
{ /* Count = 327 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"7a15506fd1dae444d77b2a3ae7b57a8d5b4f10e25a9f78e2",
	"ab6efbc44a8906d5c067eaed71af467e130aaf170827a58beb03c55069674125",
	"a3385035bd234c3e7a7b06e1edf4f608ad427e5ca4e364c9bf8b2821920640b992b00cd1c9618025",
},
{ /* Count = 328 */
	"5a33980e71e7d67fd6cf171454dc96e5",
	"33ae68ebb8010c6b3da6b9cb29",
	"b18a61a89cd698f32e059b7a2a9f62a46be2c248790a9915",
	"ddb640923d083725587aced81ae1d7409983d1f1e3ccc8dcf94376dc1bbcae8b",
	"68a761f2f02f30898305b7a120deee219defacf68776853e4cd52d41a968284af8907ccbb4588cc0",
},
};

static size_t nvectors = sizeof(vectors) / sizeof(ccm_kat);

//retval = ccmCCCryptBB( direction,  keybuf,  noncebuf,  expectedMacBuf, aadbuf,  smbpacketbuf,  result,  computedMac)

static int ccmCCCryptBB(CCOperation direction, byteBuffer keybuf, byteBuffer noncebuf, byteBuffer expectedMacBuf,
                      byteBuffer aadbuf, byteBuffer smbpacketbuf, byteBuffer result, byteBuffer computedMac) {
    
    CCCryptorRef cref;
	CCCryptorStatus retval;
    size_t moved;
    
   	if((retval = CCCryptorCreateWithMode(direction, kCCModeCCM, kCCAlgorithmAES128, ccNoPadding, NULL, keybuf->bytes, keybuf->len, NULL, 0, 0, 0, &cref)) != kCCSuccess) {
    	return retval;
    }
    
    // These AddParameter calls need to be called in this order; clumsy, but this is a finicky thing and I'd like to be able
    // to do these setups generically.
    
    if((retval = CCCryptorAddParameter(cref, kCCDataSize, NULL, smbpacketbuf->len)) != kCCSuccess) {
        return retval;
    }
    
    if((retval = CCCryptorAddParameter(cref, kCCMacSize, NULL, expectedMacBuf->len)) != kCCSuccess) {
        return retval;
    }
    
    if((retval = CCCryptorAddParameter(cref, kCCParameterIV, noncebuf->bytes, noncebuf->len)) != kCCSuccess) {
        return retval;
    }
    
    if((retval = CCCryptorAddParameter(cref, kCCParameterAuthData, aadbuf->bytes, aadbuf->len)) != kCCSuccess) {
        return retval;
    }
    
    if((retval = CCCryptorUpdate(cref, smbpacketbuf->bytes, smbpacketbuf->len, result->bytes, result->len, &moved)) != kCCSuccess) {
    	return retval;
    }
    
    if((retval = CCCryptorFinal(cref, result->bytes+moved, result->len-moved, &moved)) != kCCSuccess) {
    	return retval;
    }
    
    size_t mac_size = 0;
    if((retval = CCCryptorGetParameter(cref, kCCParameterAuthTag, computedMac->bytes, &mac_size)) != kCCSuccess) {
        return retval;
    }
    if(mac_size != computedMac->len) {
        printf("Failed to get correct length for tag\n");
        retval = kCCDecodeError;
    }
	CCCryptorRelease(cref);
    return retval;
    
}


static void check_ccm(char *label, byteBuffer expectedcipher, byteBuffer computedcipher, byteBuffer expectedmac, byteBuffer computedmac) {
    ok(bytesAreEqual(expectedmac, computedmac) == true, "MAC is equal");
    if(!bytesAreEqual(expectedmac, computedmac)) {
        diag("Results Mismatch %s", label);
        printByteBuffer(expectedmac, "Expected MAC");
        printByteBuffer(computedmac, "Result   MAC");
    }
    
    ok(bytesAreEqual(expectedcipher, computedcipher) == true, "Cipher Result is equal");
    if(!bytesAreEqual(expectedcipher, computedcipher)) {
        diag("Results Mismatch %s", label);
        printByteBuffer(expectedcipher, "Expected cipher result");
        printByteBuffer(computedcipher, "Result   cipher result");
    }
}

static int CCMRoundTrip(byteBuffer key, byteBuffer iv, byteBuffer ad, byteBuffer mac, byteBuffer plaintext, byteBuffer ciphertext) {
    byteBuffer computedMac = mallocByteBuffer(mac->len);
    byteBuffer computedMac2 = mallocByteBuffer(mac->len);
    byteBuffer computedCipherText = mallocByteBuffer(ciphertext->len);
    byteBuffer computedPlainText = mallocByteBuffer(plaintext->len);
    
    CCCryptorStatus retval = ccmCCCryptBB(kCCEncrypt, key, iv, mac, ad, plaintext, computedCipherText, computedMac);
    ok(retval == kCCSuccess, "Successfully used CCM Functions for kCCEncrypt");
    check_ccm("kCCEncrypt", ciphertext, computedCipherText, mac, computedMac);
    
    retval = ccmCCCryptBB(kCCDecrypt, key, iv, mac, ad, computedCipherText, computedPlainText, computedMac2);
    ok(retval == kCCSuccess, "Successfully used CCM Functions for kCCDecrypt");
    check_ccm("kCCDecrypt", plaintext, computedPlainText, mac, computedMac2);

    free(computedMac);
    free(computedMac2);
    free(computedCipherText);
    free(computedPlainText);
    return 0;
}

static int CCCryptorCCMTestCase(size_t __unused cnt, ccm_kat kat) {
    byteBuffer key = hexStringToBytes(kat.key);
    byteBuffer iv = hexStringToBytes(kat.nonce);
    byteBuffer plaintext = hexStringToBytes(kat.payload);
    byteBuffer ad = hexStringToBytes(kat.adata);
    byteBuffer mac_ct = hexStringToBytes(kat.ciphertext);
    
    size_t mac_len = mac_ct->len - plaintext->len;
    byteBuffer mac = bytesToBytes(mac_ct->bytes + plaintext->len, mac_len);
    byteBuffer ciphertext = bytesToBytes(mac_ct->bytes, mac_ct->len - mac_len);
    
    
    CCMRoundTrip(key, iv, ad, mac, plaintext, ciphertext);

    free(key);
    free(iv);
    free(plaintext);
    free(ad);
    free(mac_ct);
    free(mac);
    free(ciphertext);
    return 1;
}

int CommonCryptoSymCCM(int __unused argc, char *const * __unused argv) {
    plan_tests((int)(7*nvectors));

    for(size_t i=0; i < nvectors; i++) {
        ok(CCCryptorCCMTestCase(i, vectors[i]), "Test Vector Passed");
    }
    return 0;
}
#endif