[Libreoffice-commits] core.git: Branch 'distro/lhm/libreoffice-4-1-6+backports' - 21 commits - curl/ExternalProject_curl.mk download.lst liblangtag/liblangtag-0.5.1-mingw.patch libxmlsec/xmlsec1-configure.patch Makefile.fetch nss/ExternalPackage_nss.mk nss/ExternalProject_nss.mk nss/nspr-4.9-build.patch.3 nss/nss-3.13.3-build.patch.3 nss/nss-3.13.5-zlib-werror.patch nss/nss.aix.patch nss/nss.cygwin64.in32bit.patch nss/nss_macosx.patch nss/nss.mingw.patch.3 nss/nss-no-c99.patch nss/nss.patch nss/nss.windowbuild.patch.0 nss/nss.windows.patch nss/nss-winXP-sdk.patch.1 nss/README nss/UnpackedTarball_nss.mk openldap/ExternalProject_openldap.mk RepositoryExternal.mk

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Fri Jul 13 17:11:10 UTC 2018


 Makefile.fetch                          |    2 
 RepositoryExternal.mk                   |    4 
 curl/ExternalProject_curl.mk            |    4 
 download.lst                            |    3 
 liblangtag/liblangtag-0.5.1-mingw.patch |   46 
 libxmlsec/xmlsec1-configure.patch       |    2 
 nss/ExternalPackage_nss.mk              |  123 +-
 nss/ExternalProject_nss.mk              |   47 
 nss/README                              |    9 
 nss/UnpackedTarball_nss.mk              |   11 
 nss/nspr-4.9-build.patch.3              |   36 
 nss/nss-3.13.3-build.patch.3            |  130 +-
 nss/nss-3.13.5-zlib-werror.patch        |    4 
 nss/nss-no-c99.patch                    | 1538 ++++++++++++++++++++++++++++++++
 nss/nss-winXP-sdk.patch.1               |   12 
 nss/nss.aix.patch                       |  143 --
 nss/nss.cygwin64.in32bit.patch          |   14 
 nss/nss.mingw.patch.3                   |   58 -
 nss/nss.patch                           |  268 ++---
 nss/nss.windowbuild.patch.0             |   55 +
 nss/nss.windows.patch                   |   25 
 nss/nss_macosx.patch                    |   67 -
 openldap/ExternalProject_openldap.mk    |    4 
 23 files changed, 1956 insertions(+), 649 deletions(-)

New commits:
commit 5020d0cfa78a555905a07b1efb12df2ee2412e60
Author:     Thorsten Behrens <thorsten.behrens at cib.de>
AuthorDate: Wed May 23 10:58:59 2018 +0200
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Fri Jul 13 18:48:34 2018 +0200

    build nss w/o c99 nonsense
    
    (cherry picked from commit dd730119bb74ff5ce511bd3e42953cba523fc036)
    
    Change-Id: I4c1058cbd4e4bdef2e15a703d284c1fbb1ead3f8

diff --git a/nss/UnpackedTarball_nss.mk b/nss/UnpackedTarball_nss.mk
index 812815fa1a9c..d58f7171b9f6 100644
--- a/nss/UnpackedTarball_nss.mk
+++ b/nss/UnpackedTarball_nss.mk
@@ -20,6 +20,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
 		nss/nss.cygwin64.in32bit.patch) \
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
         nss/nss-winXP-sdk.patch.1) \
+	nss/nss-no-c99.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/nss/nss-no-c99.patch b/nss/nss-no-c99.patch
new file mode 100644
index 000000000000..eb686145e4e9
--- /dev/null
+++ b/nss/nss-no-c99.patch
@@ -0,0 +1,1538 @@
+--- a/nss/nss/cmd/bltest/pkcs1_vectors.h	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/cmd/bltest/pkcs1_vectors.h	2018-05-22 21:50:50.521095700 +0200
+@@ -19,771 +19,709 @@
+ 
+ struct pkcs1_test_vector PKCS1_VECTORS[15] = {
+     {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88,
+-            0x5f, 0x2a, 0x4b, 0xbe, 0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac,
+-
+-            0x3c, 0x56, 0x8c, 0x8f, 0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02,
+-
+-            0x66, 0xc8, 0xc6, 0xa3, 0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1,
+-            0x12, 0x31, 0x88, 0x44, 0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f,
+-            0xee, 0x89, 0x6a, 0x10, 0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7,
+-            0x34, 0xe4, 0x47, 0x27, 0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53,
+-            0x26, 0x83, 0x10, 0x9c, 0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c,
+-            0x31, 0xb4, 0xbd, 0x2f, 0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52,
+-            0xce, 0xe3, 0x4f, 0x9e, 0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22,
+-            0xad, 0x79, 0xc6, 0xdc, 0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3,
+-            0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
+-        64,
+-    },
+-    {
+-        (unsigned char[]){
+-            0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51,
+-            0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e,
+-            0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a,
+-            0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62,
+-            0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf,
+-            0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+-            0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d,
+-            0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77,
+-            0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59,
+-            0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3,
+-            0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f,
+-            0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+-            0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37 },
+-        128,
+-        (unsigned char[]){ 0x01, 0x00, 0x01 }, 3,
+-        (unsigned char[]){
+-            0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, 0x54, 0x51,
+-            0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+-            0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe,
+-            0x92, 0xe8, 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f,
+-            0x97, 0x85, 0x3a, 0xd0, 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3,
+-            0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, 0x12, 0x31, 0x88, 0x44,
+-            0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, 0x6a, 0x10,
+-            0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+-            0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c,
+-            0x2a, 0xba, 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f,
+-            0x53, 0xc3, 0xee, 0x37, 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e,
+-            0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, 0xad, 0x79, 0xc6, 0xdc,
+-            0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25 },
+-        128,
+-        (unsigned char[]){
+-            0xb6, 0x9d, 0xca, 0x1c, 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7,
+-            0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, 0xbc, 0xde, 0x12, 0x3f,
+-            0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, 0x6e, 0x48,
+-            0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+-            0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e,
+-            0x69, 0x63, 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26,
+-            0x9a, 0x67, 0x99, 0xfd },
+-        64,
+-        (unsigned char[]){
+-            0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+-            0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa,
+-            0x72, 0xd5, 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96,
+-            0x79, 0x48, 0xc0, 0xa7, 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb,
+-            0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, 0x55, 0xa1, 0x53, 0x5b,
+-            0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, 0xcd, 0x3e,
+-            0xda, 0x8e, 0x64, 0x43 },
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88"
++            "\x5f\x2a\x4b\xbe\x92\xe8\x94\xa7\x24\xac"
++            "\x3c\x56\x8c\x8f\x97\x85\x3a\xd0\x7c\x02"
++            "\x66\xc8\xc6\xa3\xca\x09\x29\xf1\xe8\xf1"
++            "\x12\x31\x88\x44\x29\xfc\x4d\x9a\xe5\x5f"
++            "\xee\x89\x6a\x10\xce\x70\x7c\x3e\xd7\xe7"
++            "\x34\xe4\x47\x27\xa3\x95\x74\x50\x1a\x53"
++            "\x26\x83\x10\x9c\x2a\xba\xca\xba\x28\x3c"
++            "\x31\xb4\xbd\x2f\x53\xc3\xee\x37\xe3\x52"
++            "\xce\xe3\x4f\x9e\x50\x3b\xd8\x0c\x06\x22"
++            "\xad\x79\xc6\xdc\xee\x88\x35\x47\xc6\xa3"
++            "\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
++        64,
++    },
++    {
++            "\xa5\x6e\x4a\x0e\x70\x10\x17\x58\x9a\x51"
++            "\x87\xdc\x7e\xa8\x41\xd1\x56\xf2\xec\x0e"
++            "\x36\xad\x52\xa4\x4d\xfe\xb1\xe6\x1f\x7a"
++            "\xd9\x91\xd8\xc5\x10\x56\xff\xed\xb1\x62"
++            "\xb4\xc0\xf2\x83\xa1\x2a\x88\xa3\x94\xdf"
++            "\xf5\x26\xab\x72\x91\xcb\xb3\x07\xce\xab"
++            "\xfc\xe0\xb1\xdf\xd5\xcd\x95\x08\x09\x6d"
++            "\x5b\x2b\x8b\x6d\xf5\xd6\x71\xef\x63\x77"
++            "\xc0\x92\x1c\xb2\x3c\x27\x0a\x70\xe2\x59"
++            "\x8e\x6f\xf8\x9d\x19\xf1\x05\xac\xc2\xd3"
++            "\xf0\xcb\x35\xf2\x92\x80\xe1\x38\x6b\x6f"
++            "\x64\xc4\xef\x22\xe1\xe1\xf2\x0d\x0c\xe8"
++            "\xcf\xfb\x22\x49\xbd\x9a\x21\x37",
++        128,
++        "\x01\x00\x01", 3,
++            "\x33\xa5\x04\x2a\x90\xb2\x7d\x4f\x54\x51"
++            "\xca\x9b\xbb\xd0\xb4\x47\x71\xa1\x01\xaf"
++            "\x88\x43\x40\xae\xf9\x88\x5f\x2a\x4b\xbe"
++            "\x92\xe8\x94\xa7\x24\xac\x3c\x56\x8c\x8f"
++            "\x97\x85\x3a\xd0\x7c\x02\x66\xc8\xc6\xa3"
++            "\xca\x09\x29\xf1\xe8\xf1\x12\x31\x88\x44"
++            "\x29\xfc\x4d\x9a\xe5\x5f\xee\x89\x6a\x10"
++            "\xce\x70\x7c\x3e\xd7\xe7\x34\xe4\x47\x27"
++            "\xa3\x95\x74\x50\x1a\x53\x26\x83\x10\x9c"
++            "\x2a\xba\xca\xba\x28\x3c\x31\xb4\xbd\x2f"
++            "\x53\xc3\xee\x37\xe3\x52\xce\xe3\x4f\x9e"
++            "\x50\x3b\xd8\x0c\x06\x22\xad\x79\xc6\xdc"
++            "\xee\x88\x35\x47\xc6\xa3\xb3\x25",
++        128,
++            "\xb6\x9d\xca\x1c\xf7\xd4\xd7\xec\x81\xe7"
++            "\x5b\x90\xfc\xca\x87\x4a\xbc\xde\x12\x3f"
++            "\xd2\x70\x01\x80\xaa\x90\x47\x9b\x6e\x48"
++            "\xde\x8d\x67\xed\x24\xf9\xf1\x9d\x85\xba"
++            "\x27\x58\x74\xf5\x42\xcd\x20\xdc\x72\x3e"
++            "\x69\x63\x36\x4a\x1f\x94\x25\x45\x2b\x26"
++            "\x9a\x67\x99\xfd",
++        64,
++            "\xe7\xe8\x94\x27\x20\xa8\x77\x51\x72\x73"
++            "\xa3\x56\x05\x3e\xa2\xa1\xbc\x0c\x94\xaa"
++            "\x72\xd5\x5c\x6e\x86\x29\x6b\x2d\xfc\x96"
++            "\x79\x48\xc0\xa7\x2c\xbc\xcc\xa7\xea\xcb"
++            "\x35\x70\x6e\x09\xa1\xdf\x55\xa1\x53\x5b"
++            "\xd9\xb3\xcc\x34\x16\x0b\x3b\x6d\xcd\x3e"
++            "\xda\x8e\x64\x43",
+         64,
+     }
+ };
+--- a/nss/nss/lib/freebl/ecl/curve25519_64.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/freebl/ecl/curve25519_64.c	2018-05-22 19:18:07.482457400 +0200
+@@ -38,17 +38,17 @@
+     const int64_t *in = (const int64_t *)iin;
+     int64_t *out = (int64_t *)ioutput;
+ 
++    // An arithmetic shift right of 63 places turns a positive number to 0 and a
++    // negative number to all 1's. This gives us a bitmask that lets us avoid
++    // side-channel prone branches.
++    int64_t t;
++
+     out[0] = in[0] - out[0];
+     out[1] = in[1] - out[1];
+     out[2] = in[2] - out[2];
+     out[3] = in[3] - out[3];
+     out[4] = in[4] - out[4];
+ 
+-    // An arithmetic shift right of 63 places turns a positive number to 0 and a
+-    // negative number to all 1's. This gives us a bitmask that lets us avoid
+-    // side-channel prone branches.
+-    int64_t t;
+-
+ #define NEGCHAIN(a, b)        \
+     t = out[a] >> 63;         \
+     out[a] += twotothe51 & t; \
+--- a/nss/nss/lib/softoken/pkcs11c.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/softoken/pkcs11c.c	2018-05-22 19:43:15.154079800 +0200
+@@ -5105,10 +5105,11 @@
+                 crv = sftk_AddAttributeType(publicKey, CKA_EC_POINT,
+                                             sftk_item_expand(&ecPriv->publicValue));
+             } else {
++                SECItem *pubValue;
+                 PORT_FreeArena(ecParams->arena, PR_TRUE);
+-                SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL,
+-                                                       &ecPriv->publicValue,
+-                                                       SEC_ASN1_GET(SEC_OctetStringTemplate));
++                pubValue = SEC_ASN1EncodeItem(NULL, NULL,
++                                              &ecPriv->publicValue,
++                                              SEC_ASN1_GET(SEC_OctetStringTemplate));
+                 if (!pubValue) {
+                     crv = CKR_ARGUMENTS_BAD;
+                     goto ecgn_done;
+--- a/nss/nss/lib/ssl/ssl3con.c	2017-04-06 16:14:46.000000000 +0200
++++ b/nss/nss/lib/ssl/ssl3con.c	2018-05-22 20:19:16.542798900 +0200
+@@ -2261,6 +2261,7 @@
+ {
+     const ssl3MACDef *mac_def;
+     SECStatus rv;
++    PK11Context *mac_context;
+ 
+     PRINT_BUF(95, (NULL, "frag hash1: header", header, headerLen));
+     PRINT_BUF(95, (NULL, "frag hash1: input", input, inputLength));
+@@ -2271,7 +2272,7 @@
+         return SECSuccess;
+     }
+ 
+-    PK11Context *mac_context =
++    mac_context =
+         (useServerMacKey ? spec->server.write_mac_context
+                          : spec->client.write_mac_context);
+     rv = PK11_DigestBegin(mac_context);
commit b99bf530bf9c9c4b85b4324856c6bb3073f89f35
Author:     Thorsten Behrens <thorsten.behrens at cib.de>
AuthorDate: Tue May 22 22:54:15 2018 +0200
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Fri Jul 13 18:48:34 2018 +0200

    make nss build against vs2012
    
    (cherry picked from commit 9087d292e76d6b05863a82a9075fbbb29e743be8)
    
    Change-Id: I5f98f19a90928d5e8adf2e97fc2ae17e200cfeaf

diff --git a/nss/ExternalProject_nss.mk b/nss/ExternalProject_nss.mk
index 0d2bec275d23..6c1162ebeb78 100644
--- a/nss/ExternalProject_nss.mk
+++ b/nss/ExternalProject_nss.mk
@@ -35,6 +35,8 @@ ifeq ($(COM),MSC)
 $(call gb_ExternalProject_get_state_target,nss,build): $(call gb_ExternalProject_get_state_target,nss,configure) $(call gb_ExternalExecutable_get_dependencies,python)
 	$(call gb_ExternalProject_run,build,\
 		$(if $(MSVC_USE_DEBUG_RUNTIME),USE_DEBUG_RTL=1,BUILD_OPT=1) \
+		NSS_DISABLE_GTESTS=1 \
+		NSS_ENABLE_WERROR=0 \
 		MOZ_MSVCVERSION=9 OS_TARGET=WIN95 \
 		$(if $(filter X,$(CPU)),USE_64=1) \
 		LIB="$(ILIB)" \
commit cf5406590004f94125ff2ed74bccc31034f43eb7
Author:     Michael Stahl <mstahl at redhat.com>
AuthorDate: Thu Apr 20 22:19:45 2017 +0200
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Fri Jul 13 18:48:34 2018 +0200

    nss: upgrade to release 3.29.5
    
    - fixes CVE-2017-5461 and CVE-2017-5462
    - drop ubsan-alignment.patch.0, there is apparently now some
      NO_SANITIZE_ALIGNMENT macro upstream to get this effect
    - drop some hunks to prevent hard-coding CC/CCC vars, upstream now
      respects environment vars (but doesn't quote them...)
    - drop first hunk of ubsan.patch.0, fixed upstream
    - drop hunk for gtest-internal.h, header looks much newer anyway
    
    Reviewed-on: https://gerrit.libreoffice.org/36756
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Michael Stahl <mstahl at redhat.com>
    (cherry picked from commit 0cdf41419af854acccee0f819d4add7e8cafb7dc)
    
    Reviewed-on: https://gerrit.libreoffice.org/36797
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice at googlemail.com>
    (cherry picked from commit ee59ea8a4e015af9294c3fda00e09aa2821e8159)
    
    Change-Id: I5c484c02c1235e185af1ef5166b069303d3378e1

diff --git a/Makefile.fetch b/Makefile.fetch
index a085771903af..fdf39e3acda7 100644
--- a/Makefile.fetch
+++ b/Makefile.fetch
@@ -79,6 +79,7 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR)
 		$(call fetch_Optional,GRAPHITE,GRAPHITE_TARBALL) \
 		$(call fetch_Optional,MSPUB,MSPUB_TARBALL) \
 		$(call fetch_Optional,MWAW,MWAW_TARBALL) \
+		$(call fetch_Optional,NSS,NSS_TARBALL) \
 		$(call fetch_Optional,VISIO,VISIO_TARBALL) \
 		$(call fetch_Optional,ZLIB,ZLIB_TARBALL) \
 	,$(call fetch_Download_item_special,https://dev-www.libreoffice.org/src,$(item)))
@@ -143,7 +144,6 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR)
 		$(call fetch_Optional,MYSQLCPPCONN,$(MYSQLCPPCONN_TARBALL)) \
 		$(call fetch_Optional,MYTHES,$(MYTHES_TARBALL)) \
 		$(call fetch_Optional,NEON,$(NEON_TARBALL)) \
-		$(call fetch_Optional,NSS,$(NSS_TARBALL)) \
 		$(NUMBERTEXT_EXTENSION_PACK) \
 		$(call fetch_Optional,ODFGEN,$(ODFGEN_TARBALL)) \
 		$(call fetch_Optional,OPENLDAP,$(OPENLDAP_TARBALL)) \
diff --git a/download.lst b/download.lst
index 609ae5fe0f26..e757c49f82ed 100644
--- a/download.lst
+++ b/download.lst
@@ -8,6 +8,8 @@ MWAW_MD5SUM := 828dd03510791fbe037081a2b4a1a8ff
 export MWAW_TARBALL := libmwaw-0.1.11.tar.bz2
 VISIO_MD5SUM := 82628333418f101a20cd21f980cf9f40
 export VISIO_TARBALL := libvisio-0.0.31.tar.bz2
+NSS_MD5SUM := e55ee06b22687df68fafc6a30c0554b2
+export NSS_TARBALL := nss-3.29.5-with-nspr-4.13.1.tar.gz
 ZLIB_MD5SUM := 85adef240c5f370b308da8c938951a68
 export ZLIB_TARBALL := zlib-1.2.11.tar.xz
 
@@ -72,7 +74,6 @@ export MDDS_TARBALL := 08c85a6d6d793daee14e10e22eefdc4b-mdds_0.8.1.tar.bz2
 export MYSQLCPPCONN_TARBALL := 0981bda6548a8c8233ffce2b6e4b2a23-mysql-connector-c++-1.1.0.tar.gz
 export MYTHES_TARBALL := 46e92b68e31e858512b680b3b61dc4c1-mythes-1.2.3.tar.gz
 export NEON_TARBALL := ff369e69ef0f0143beb5626164e87ae2-neon-0.29.5.tar.gz
-export NSS_TARBALL := 0e3eee39402386cf16fd7aaa7399ebef-nss-3.27-with-nspr-4.13.tar.gz
 export ODFGEN_TARBALL := 8473296c671b6e3dd8197f4145e0854b-libodfgen-0.0.2.tar.bz2
 export OPENLDAP_TARBALL := 804c6cb5698db30b75ad0ff1c25baefd-openldap-2.4.31.tgz
 export OPENSSL_TARBALL := 2f989915f8fea49aa1bc37aa58500cce-openssl-0.9.8za.tar.gz
diff --git a/nss/ExternalProject_nss.mk b/nss/ExternalProject_nss.mk
index 9b9baa55f3e5..0d2bec275d23 100644
--- a/nss/ExternalProject_nss.mk
+++ b/nss/ExternalProject_nss.mk
@@ -72,8 +72,7 @@ $(call gb_ExternalProject_get_state_target,nss,build): $(call gb_ExternalProject
 		$(if $(filter YES,$(CROSS_COMPILING)),\
 		NSINSTALL="$(call gb_ExternalExecutable_get_command,python) $(SRCDIR)/nss/nsinstall.py") \
 		NSDISTMODE=copy \
-		$(MAKE) -j1 nss_build_all \
-		$(if $(filter MACOSX,$(OS)),&& $(PERL) \
+		$(MAKE) -j1 CCC="$(CXX)" nss_build_all \
 		$(if $(filter MACOSX,$(OS)),\
 			&& chmod u+w $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/*.dylib \
 			&& $(PERL) \
diff --git a/nss/nss.patch b/nss/nss.patch
index 0908f2ecfde8..685efb044c1e 100644
--- a/nss/nss.patch
+++ b/nss/nss.patch
@@ -53,24 +53,16 @@ diff -ru a/nspr/configure b/nspr/configure
 diff -ru nss.orig/nss/coreconf/arch.mk nss/nss/coreconf/arch.mk
 --- a/nss.orig/nss/coreconf/arch.mk	2016-02-12 15:36:18.000000000 +0100
 +++ b/nss/nss/coreconf/arch.mk	2016-02-23 20:48:31.595941079 +0100
-@@ -280,15 +280,21 @@
- # IMPL_STRATEGY may be defined too.
- #
- 
--ifdef CROSS_COMPILE
--OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
--else
--OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(COMPILER_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
--endif
+@@ -280,11 +280,17 @@
+     OBJDIR_NAME_COMPILER = $(COMPILER_TAG)
+ endif
+ OBJDIR_NAME_BASE = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(OBJDIR_NAME_COMPILER)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG)
+-OBJDIR_NAME = $(OBJDIR_NAME_BASE).OBJ
 +# OBJDIR_NAME is used to build the directory containing the built objects, for 
 +# example mozilla/dist/Linux2.6_x86_glibc_PTH_DBG.OBJ
 +# We need to deliver the contents of that folder into instdir. To make that 
 +# easier in the makefile we rename this directory to "out". 
-+#ifdef CROSS_COMPILE
-+#OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
-+#else
-+#OBJDIR_NAME = $(OS_TARGET)$(OS_RELEASE)$(CPU_TAG)$(COMPILER_TAG)$(LIBC_TAG)$(IMPL_STRATEGY)$(OBJDIR_TAG).OBJ
-+#endif
++#OBJDIR_NAME = $(OBJDIR_NAME_BASE).OBJ
 +OBJDIR_NAME = out
  
  
@@ -91,22 +83,9 @@ diff -ru nss.orig/nss/coreconf/arch.mk nss/nss/coreconf/arch.mk
  
  #
  # The default implementation strategy for FreeBSD is pthreads.
---- a/a/nss/coreconf/Linux.mk	2010-01-15 23:19:00.000000000 +0100
-+++ b/b/nss/coreconf/Linux.mk	2010-06-11 16:35:54.981151732 +0200
-@@ -46,8 +46,11 @@
- 	IMPL_STRATEGY = _PTH
- endif
- 
--CC			= gcc
--CCC			= g++
-+# CC is taken from environment automatically.
-+#CC			= gcc
-+# Use CCC from environment.
-+#CCC			= g++
-+CCC		= $(CXX)
- RANLIB			= ranlib
- 
- DEFAULT_COMPILER = gcc
+diff -ru a/nss/coreconf/Linux.mk b/nss/coreconf/Linux.mk
+--- a/a/nss/coreconf/Linux.mk	2014-09-29 16:46:38.189421588 +0100
++++ b/b/nss/coreconf/Linux.mk	2014-09-29 16:47:42.985012235 +0100
 @@ -157,7 +160,7 @@
  # against the libsanitizer runtime built into the main executable.
  ZDEFS_FLAG		= -Wl,-z,defs
@@ -147,6 +126,22 @@ diff -ru nss.orig/nss/coreconf/arch.mk nss/nss/coreconf/arch.mk
  	ASFLAGS   += -Wa,-P
  	OS_CFLAGS += $(NOMD_OS_CFLAGS) $(ARCHFLAG)
  	ifndef BUILD_OPT
+diff -ru a/nss/Makefile b/nss/Makefile
+--- a/a/nss/Makefile	2014-09-29 16:46:38.171421425 +0100
++++ b/b/nss/Makefile	2014-09-29 16:47:42.987012253 +0100
+@@ -91,10 +91,10 @@
+ NSPR_CONFIGURE_ENV = CC=gcc CXX=g++
+ endif
+ ifdef CC
+-NSPR_CONFIGURE_ENV = CC=$(CC)
++NSPR_CONFIGURE_ENV = CC="$(CC) "
+ endif
+ ifdef CCC
+-NSPR_CONFIGURE_ENV += CXX=$(CCC)
++NSPR_CONFIGURE_ENV += CXX="$(CCC) "
+ endif
+ # Remove -arch definitions. NSPR can't handle that.
+ NSPR_CONFIGURE_ENV := $(filter-out -arch x86_64,$(NSPR_CONFIGURE_ENV))
 diff -ru nss.orig/nss/coreconf/Werror.mk nss/nss/coreconf/Werror.mk
 --- a/nss.orig/nss/coreconf/Werror.mk	2016-02-12 15:36:18.000000000 +0100
 +++ b/nss/nss/coreconf/Werror.mk	2016-02-23 23:58:15.119584046 +0100
diff --git a/nss/nss.windowbuild.patch.0 b/nss/nss.windowbuild.patch.0
index 04b13a7bea27..c25ff4d6437b 100644
--- a/nss/nss.windowbuild.patch.0
+++ b/nss/nss.windowbuild.patch.0
@@ -1,5 +1,5 @@
---- ./nss/external_tests/ssl_gtest/tls_connect.cc
-+++ ./nss/external_tests/ssl_gtest/tls_connect.cc
+--- ./nss/gtests/ssl_gtest/tls_connect.cc
++++ ./nss/gtests/ssl_gtest/tls_connect.cc
 @@ -375,6 +375,12 @@
    }
  }
@@ -13,8 +13,8 @@
  void TlsConnectTestBase::EnableAlpn() {
    client_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
    server_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
---- ./nss/external_tests/ssl_gtest/tls_connect.h
-+++ ./nss/external_tests/ssl_gtest/tls_connect.h
+--- ./nss/gtests/ssl_gtest/tls_connect.h
++++ ./nss/gtests/ssl_gtest/tls_connect.h
 @@ -113,12 +113,6 @@
    SessionResumptionMode expected_resumption_mode_;
    std::vector<std::vector<uint8_t>> session_ids_;
@@ -26,10 +26,10 @@
 -  const uint8_t alpn_dummy_val_[4] = {0x01, 0x62, 0x01, 0x61};
 -
   private:
-   void CheckResumption(SessionResumptionMode expected);
-   void CheckExtendedMasterSecret();
---- ./nss/external_tests/ssl_gtest/ssl_loopback_unittest.cc
-+++ ./nss/external_tests/ssl_gtest/ssl_loopback_unittest.cc
+   static inline Mode ToMode(const std::string& str) {
+     return str == "TLS" ? STREAM : DGRAM;
+--- ./nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
++++ ./nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
 @@ -51,6 +51,12 @@
    CheckAlpn("a");
  }
@@ -43,8 +43,8 @@
  TEST_P(TlsConnectGeneric, ConnectAlpnClone) {
    EnsureModelSockets();
    client_model_->EnableAlpn(alpn_dummy_val_, sizeof(alpn_dummy_val_));
---- ./nss/external_tests/ssl_gtest/databuffer.h
-+++ ./nss/external_tests/ssl_gtest/databuffer.h
+--- ./nss/gtests/ssl_gtest/databuffer.h
++++ ./nss/gtests/ssl_gtest/databuffer.h
 @@ -10,6 +10,7 @@
  #include <algorithm>
  #include <cassert>
commit 488aed9f7c13b04813c3336379f06417f4cde8ab
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Mon Jul 18 21:38:53 2016 +0100
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Fri Jul 13 18:48:34 2018 +0200

    bump nss to 3.27
    
    Notable changes in NSS 3.24:
      * Add a shared library (libfreeblpriv3) on Linux platforms that define FREEBL_LOWHASH
    
    Reviewed-on: https://gerrit.libreoffice.org/27304
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>
    (cherry picked from commit f3fff04ddd411ab001cedfa43d6bbbb733440557)
    
    Reviewed-on: https://gerrit.libreoffice.org/29664
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    (cherry picked from commit 3f95a9d1fb37498328e94aaccd5132049f23fe50)
    
    Change-Id: If99ee77bea40796cc56944724291a83068ff8198

diff --git a/download.lst b/download.lst
index 91c367b5a216..609ae5fe0f26 100644
--- a/download.lst
+++ b/download.lst
@@ -72,7 +72,7 @@ export MDDS_TARBALL := 08c85a6d6d793daee14e10e22eefdc4b-mdds_0.8.1.tar.bz2
 export MYSQLCPPCONN_TARBALL := 0981bda6548a8c8233ffce2b6e4b2a23-mysql-connector-c++-1.1.0.tar.gz
 export MYTHES_TARBALL := 46e92b68e31e858512b680b3b61dc4c1-mythes-1.2.3.tar.gz
 export NEON_TARBALL := ff369e69ef0f0143beb5626164e87ae2-neon-0.29.5.tar.gz
-export NSS_TARBALL := d45f17e742acd490d1df7256cb4356b6-nss-3.22.1-with-nspr-4.12.tar.gz
+export NSS_TARBALL := 0e3eee39402386cf16fd7aaa7399ebef-nss-3.27-with-nspr-4.13.tar.gz
 export ODFGEN_TARBALL := 8473296c671b6e3dd8197f4145e0854b-libodfgen-0.0.2.tar.bz2
 export OPENLDAP_TARBALL := 804c6cb5698db30b75ad0ff1c25baefd-openldap-2.4.31.tgz
 export OPENSSL_TARBALL := 2f989915f8fea49aa1bc37aa58500cce-openssl-0.9.8za.tar.gz
diff --git a/nss/ExternalPackage_nss.mk b/nss/ExternalPackage_nss.mk
index a0391df3bf56..bf9ce93c60e4 100644
--- a/nss/ExternalPackage_nss.mk
+++ b/nss/ExternalPackage_nss.mk
@@ -90,5 +90,10 @@ $(eval $(call gb_ExternalPackage_add_files,nss,lib/sqlite,\
 	    dist/out/lib/libsqlite3.so \
 ))
 endif
+ifeq ($(OS),LINUX)
+$(eval $(call gb_ExternalPackage_add_libraries_for_install,nss,lib,\
+		dist/out/lib/libfreeblpriv3.so \
+))
+endif
 
 # vim: set noet sw=4 ts=4:
diff --git a/nss/UnpackedTarball_nss.mk b/nss/UnpackedTarball_nss.mk
index 1adfbceec171..812815fa1a9c 100644
--- a/nss/UnpackedTarball_nss.mk
+++ b/nss/UnpackedTarball_nss.mk
@@ -15,6 +15,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
 	nss/nss.patch \
 	nss/nss-3.13.5-zlib-werror.patch \
 	$(if $(filter WNTMSC,$(OS)$(COM)),nss/nss.windows.patch) \
+    nss/nss.windowbuild.patch.0 \
 	$(if $(filter MSC-INTEL,$(COM)-$(CPUNAME)), \
 		nss/nss.cygwin64.in32bit.patch) \
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
diff --git a/nss/nss-winXP-sdk.patch.1 b/nss/nss-winXP-sdk.patch.1
index 2c8189215083..5273e71705b6 100644
--- a/nss/nss-winXP-sdk.patch.1
+++ b/nss/nss-winXP-sdk.patch.1
@@ -1,9 +1,12 @@
 diff -ur nss.org/nss/coreconf/config.mk nss/nss/coreconf/config.mk
 --- nss.org/nss/coreconf/config.mk	2016-03-15 14:52:19.706093300 +0100
 +++ nss/nss/coreconf/config.mk	2016-03-15 14:56:51.549914800 +0100
-@@ -188,3 +188,5 @@
+@@ -203,6 +203,8 @@
  
  # Hide old, deprecated, TLS cipher suite names when building NSS
  DEFINES += -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES
 +# build with 7.1A SDK for winXP compatibility
 +DEFINES += -D_USING_V110_SDK71_
+ 
+ # Mozilla's mozilla/modules/zlib/src/zconf.h adds the MOZ_Z_ prefix to zlib
+ # exported symbols, which causes problem when NSS is built as part of Mozilla.
diff --git a/nss/nss.patch b/nss/nss.patch
index bf6b11126942..0908f2ecfde8 100644
--- a/nss/nss.patch
+++ b/nss/nss.patch
@@ -107,18 +107,18 @@ diff -ru nss.orig/nss/coreconf/arch.mk nss/nss/coreconf/arch.mk
  RANLIB			= ranlib
  
  DEFAULT_COMPILER = gcc
-@@ -147,7 +150,7 @@
- # incorrectly reports undefined references in the libraries we link with, so
- # we don't use -z defs there.

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list