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