aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--checks/bench.cpp8
-rw-r--r--checks/block.cpp4
-rw-r--r--checks/check.cpp5
-rw-r--r--checks/cvc_tests.cpp1
-rw-r--r--checks/ec_tests.cpp2
-rw-r--r--checks/ecdsa.cpp1
-rw-r--r--checks/pk_bench.cpp33
-rw-r--r--checks/pk_valid.dat16
-rw-r--r--checks/validate.cpp8
-rw-r--r--checks/validate.dat9564
-rwxr-xr-xconfigure.py31
-rw-r--r--doc/examples/tls_server.cpp10
-rw-r--r--doc/license.txt2
-rw-r--r--doc/log.txt16
-rwxr-xr-xdoc/scripts/primes.py63
-rw-r--r--readme.txt2
-rw-r--r--src/asn1/asn1_alt.cpp8
-rw-r--r--src/asn1/asn1_int.h4
-rw-r--r--src/asn1/ber_dec.cpp4
-rw-r--r--src/asn1/ber_dec.h4
-rw-r--r--src/asn1/der_enc.cpp4
-rw-r--r--src/asn1/der_enc.h4
-rw-r--r--src/block/aes/aes.cpp5
-rw-r--r--src/block/mars/mars.cpp8
-rw-r--r--src/build-data/arch/sparc64.txt4
-rw-r--r--src/build-data/buildh.in3
-rw-r--r--src/build-data/cc/msvc.txt2
-rw-r--r--src/build-data/makefile/python.in11
-rw-r--r--src/cert/cvc/asn1_eac_str.cpp49
-rw-r--r--src/cert/cvc/asn1_eac_tm.cpp81
-rw-r--r--src/cert/cvc/cvc_cert.cpp2
-rw-r--r--src/cert/cvc/cvc_gen_cert.h7
-rw-r--r--src/cert/cvc/cvc_req.cpp2
-rw-r--r--src/cert/cvc/cvc_self.cpp1
-rw-r--r--src/cert/cvc/ecdsa_sig.cpp2
-rw-r--r--src/cert/pkcs10/pkcs10.cpp2
-rw-r--r--src/cert/x509ca/x509_ca.cpp4
-rw-r--r--src/cert/x509cert/x509_ext.cpp8
-rw-r--r--src/cert/x509cert/x509_ext.h14
-rw-r--r--src/cert/x509cert/x509cert.cpp6
-rw-r--r--src/cert/x509crl/x509_crl.cpp2
-rw-r--r--src/cert/x509self/x509opt.cpp2
-rw-r--r--src/cert/x509self/x509self.cpp2
-rw-r--r--src/cert/x509self/x509self.h4
-rw-r--r--src/cms/cms_algo.cpp4
-rw-r--r--src/cms/cms_comp.cpp4
-rw-r--r--src/cms/cms_dalg.cpp6
-rw-r--r--src/cms/cms_ealg.cpp14
-rw-r--r--src/codec/base64/base64.cpp8
-rw-r--r--src/constructs/tss/tss.cpp10
-rw-r--r--src/engine/core_engine/lookup_hash.cpp9
-rw-r--r--src/engine/dyn_engine/dyn_engine.h5
-rw-r--r--src/engine/openssl/ossl_arc4.cpp8
-rw-r--r--src/engine/openssl/ossl_bc.cpp13
-rw-r--r--src/engine/openssl/ossl_md.cpp12
-rw-r--r--src/entropy/cryptoapi_rng/es_capi.cpp2
-rw-r--r--src/entropy/entropy_src.h1
-rw-r--r--src/filters/info.txt1
-rw-r--r--src/filters/modes/mode_pad/mode_pad.cpp2
-rw-r--r--src/hash/gost_3411/gost_3411.cpp2
-rw-r--r--src/hash/keccak/info.txt5
-rw-r--r--src/hash/keccak/keccak.cpp198
-rw-r--r--src/hash/keccak/keccak.h47
-rw-r--r--src/hash/md2/md2.cpp3
-rw-r--r--src/kdf/x942_prf/prf_x942.cpp2
-rw-r--r--src/libstate/global_state.cpp2
-rw-r--r--src/libstate/lookup.cpp4
-rw-r--r--src/libstate/lookup.h4
-rw-r--r--src/libstate/scan_name.h1
-rw-r--r--src/math/bigint/big_code.cpp6
-rw-r--r--src/math/mp/mp_types.h2
-rw-r--r--src/math/numbertheory/point_gfp.cpp55
-rw-r--r--src/pbe/pbe.h (renamed from src/filters/pbe.h)0
-rw-r--r--src/pbe/pbes1/pbes1.h2
-rw-r--r--src/pbe/pbes2/pbes2.h2
-rw-r--r--src/pubkey/ec_dompar/ec_dompar.cpp4
-rw-r--r--src/pubkey/ec_dompar/ec_dompar.h2
-rw-r--r--src/pubkey/ecc_key/ecc_key.cpp4
-rw-r--r--src/pubkey/ecc_key/ecc_key.h1
-rw-r--r--src/pubkey/gost_3410/gost_3410.cpp8
-rw-r--r--src/pubkey/if_algo/if_algo.cpp4
-rw-r--r--src/pubkey/pkcs8.cpp4
-rw-r--r--src/pubkey/pubkey_enums.h6
-rw-r--r--src/stream/arc4/arc4.cpp2
-rw-r--r--src/stream/turing/turing.cpp2
-rw-r--r--src/utils/bswap.h4
-rw-r--r--src/utils/cpuid.cpp2
-rw-r--r--src/utils/simd_32/simd_32.h17
-rw-r--r--src/utils/simd_32/simd_altivec.h8
-rw-r--r--src/utils/simd_32/simd_scalar.h8
-rw-r--r--src/utils/simd_32/simd_sse.h16
-rw-r--r--src/utils/version.cpp20
-rw-r--r--src/utils/version.h15
-rw-r--r--src/wrap/python/filter.cpp2
-rw-r--r--src/wrap/python/rsa.cpp20
-rw-r--r--src/wrap/python/x509.cpp15
-rw-r--r--src/wrap/sqlite/codec.cpp208
-rw-r--r--src/wrap/sqlite/codec.h51
-rw-r--r--src/wrap/sqlite/codec_c_interface.h90
-rw-r--r--src/wrap/sqlite/codecext.c242
-rw-r--r--src/wrap/sqlite/codecext.cpp261
-rw-r--r--src/wrap/sqlite/readme.txt33
-rw-r--r--src/wrap/sqlite/sqlite.diff77
-rw-r--r--src/wrap/sqlite/sqlite3.diff46
-rw-r--r--src/wrap/sqlite/test_sqlite.cpp2
105 files changed, 10793 insertions, 830 deletions
diff --git a/checks/bench.cpp b/checks/bench.cpp
index af61d2edd..8f7f6c77f 100644
--- a/checks/bench.cpp
+++ b/checks/bench.cpp
@@ -111,6 +111,10 @@ const std::string algos[] = {
"BMW-512",
"GOST-34.11",
"HAS-160",
+ "Keccak-1600(224)",
+ "Keccak-1600(256)",
+ "Keccak-1600(384)",
+ "Keccak-1600(512)",
"MD2",
"MD4",
"MD5",
@@ -208,8 +212,8 @@ bool bench_algo(const std::string& algo,
return false;
}
- u32bit cipher_keylen = proto_cipher->maximum_keylength();
- u32bit cipher_ivlen = proto_cipher->block_size();
+ size_t cipher_keylen = proto_cipher->maximum_keylength();
+ const size_t cipher_ivlen = proto_cipher->block_size();
if(algo_parts[1] == "XTS")
cipher_keylen *= 2; // hack!
diff --git a/checks/block.cpp b/checks/block.cpp
index dc3350ce3..5d275615e 100644
--- a/checks/block.cpp
+++ b/checks/block.cpp
@@ -54,10 +54,10 @@ class ECB_Encryption_ErrorCheck : public Filter
}
private:
- const u32bit BLOCKSIZE;
+ const size_t BLOCKSIZE;
BlockCipher* cipher;
SecureVector<byte> buffer;
- u32bit position;
+ size_t position;
HashFunction* input_hash, *decrypt_hash;
};
diff --git a/checks/check.cpp b/checks/check.cpp
index ca9ec84e9..e32f57ed7 100644
--- a/checks/check.cpp
+++ b/checks/check.cpp
@@ -127,8 +127,7 @@ int main(int argc, char* argv[])
if(opts.is_set("help") || argc <= 1)
{
std::cerr << "Test driver for "
- << Botan::version_string()
- << " (released " << Botan::version_datestamp() << ")\n"
+ << Botan::version_string() << "\n"
<< "Options:\n"
<< " --test || --validate: Run tests (do this at least once)\n"
<< " --benchmark: Benchmark everything\n"
@@ -165,7 +164,7 @@ int main(int argc, char* argv[])
if(opts.is_set("buf-size"))
{
buf_size = std::atoi(opts.value("buf-size").c_str());
- if(buf_size == 0 || buf_size > 8192)
+ if(buf_size == 0 || buf_size > 64*1024)
{
std::cout << "Invalid argument to --buf-size\n";
return 2;
diff --git a/checks/cvc_tests.cpp b/checks/cvc_tests.cpp
index 49bb94925..90e5658a1 100644
--- a/checks/cvc_tests.cpp
+++ b/checks/cvc_tests.cpp
@@ -16,6 +16,7 @@
#include <algorithm>
#include <fstream>
#include <vector>
+#include <memory>
#include <botan/ecdsa.h>
#include <botan/rsa.h>
diff --git a/checks/ec_tests.cpp b/checks/ec_tests.cpp
index 777d60f45..ab9dfe3f8 100644
--- a/checks/ec_tests.cpp
+++ b/checks/ec_tests.cpp
@@ -16,7 +16,7 @@
using namespace Botan;
#include <iostream>
-#include <assert.h>
+#include <memory>
#include "getopt.h"
#include "validate.h"
diff --git a/checks/ecdsa.cpp b/checks/ecdsa.cpp
index afe4cfd89..1fa845094 100644
--- a/checks/ecdsa.cpp
+++ b/checks/ecdsa.cpp
@@ -19,6 +19,7 @@
#include <iostream>
#include <fstream>
+#include <memory>
#include "common.h"
diff --git a/checks/pk_bench.cpp b/checks/pk_bench.cpp
index 48c7dc994..8e7c35763 100644
--- a/checks/pk_bench.cpp
+++ b/checks/pk_bench.cpp
@@ -154,7 +154,7 @@ void benchmark_sig_ver(PK_Verifier& ver, PK_Signer& sig,
if(verify_timer.seconds() < seconds)
{
verify_timer.start();
- bool verified = ver.verify_message(message, signature);
+ const bool verified = ver.verify_message(message, signature);
verify_timer.stop();
if(!verified)
@@ -165,10 +165,10 @@ void benchmark_sig_ver(PK_Verifier& ver, PK_Signer& sig,
sig_random = rng.random_vec(signature.size());
verify_timer.start();
- bool verified2 = ver.verify_message(message, sig_random);
+ const bool verified_bad = ver.verify_message(message, sig_random);
verify_timer.stop();
- if(verified2)
+ if(verified_bad)
std::cerr << "Signature verification failure (bad sig OK)\n";
}
}
@@ -307,9 +307,9 @@ void benchmark_ecdsa(RandomNumberGenerator& rng,
{
EC_Domain_Params params(OIDS::lookup(ec_domains[j]));
- u32bit pbits = params.get_curve().get_p().bits();
+ const size_t pbits = params.get_curve().get_p().bits();
- u32bit hashbits = pbits;
+ size_t hashbits = pbits;
if(hashbits <= 192)
hashbits = 160;
@@ -356,16 +356,9 @@ void benchmark_gost_3410(RandomNumberGenerator& rng,
{
EC_Domain_Params params(OIDS::lookup(ec_domains[j]));
- u32bit pbits = params.get_curve().get_p().bits();
+ const size_t pbits = params.get_curve().get_p().bits();
- u32bit hashbits = pbits;
-
- if(hashbits <= 192)
- hashbits = 160;
- if(hashbits == 521)
- hashbits = 512;
-
- const std::string padding = "EMSA1(SHA-" + std::to_string(hashbits) + ")";
+ const std::string padding = "EMSA1(GOST-34.11)";
Timer keygen_timer("keygen");
Timer verify_timer(padding + " verify");
@@ -405,7 +398,7 @@ void benchmark_ecdh(RandomNumberGenerator& rng,
{
EC_Domain_Params params(OIDS::lookup(ec_domains[j]));
- u32bit pbits = params.get_curve().get_p().bits();
+ size_t pbits = params.get_curve().get_p().bits();
Timer keygen_timer("keygen");
Timer kex_timer("key exchange");
@@ -425,7 +418,7 @@ void benchmark_ecdh(RandomNumberGenerator& rng,
SymmetricKey secret1, secret2;
- for(u32bit i = 0; i != 1000; ++i)
+ for(size_t i = 0; i != 1000; ++i)
{
if(kex_timer.seconds() > seconds)
break;
@@ -466,8 +459,8 @@ void benchmark_dsa_nr(RandomNumberGenerator& rng,
for(size_t j = 0; domains[j]; j++)
{
- u32bit pbits = to_u32bit(split_on(domains[j], '/')[2]);
- u32bit qbits = (pbits <= 1024) ? 160 : 256;
+ size_t pbits = to_u32bit(split_on(domains[j], '/')[2]);
+ size_t qbits = (pbits <= 1024) ? 160 : 256;
const std::string padding = "EMSA1(SHA-" + std::to_string(qbits) + ")";
@@ -535,7 +528,7 @@ void benchmark_dh(RandomNumberGenerator& rng,
SymmetricKey secret1, secret2;
- for(u32bit i = 0; i != 1000; ++i)
+ for(size_t i = 0; i != 1000; ++i)
{
if(kex_timer.seconds() > seconds)
break;
@@ -637,7 +630,7 @@ void benchmark_elg(RandomNumberGenerator& rng,
for(size_t j = 0; domains[j]; j++)
{
- u32bit pbits = to_u32bit(split_on(domains[j], '/')[2]);
+ size_t pbits = to_u32bit(split_on(domains[j], '/')[2]);
const std::string padding = "EME1(SHA-1)";
diff --git a/checks/pk_valid.dat b/checks/pk_valid.dat
index 3220ba29e..bce2b0e04 100644
--- a/checks/pk_valid.dat
+++ b/checks/pk_valid.dat
@@ -4256,16 +4256,24 @@ gost_256A:\
864048EA2675E8FD8DB1FEDFC7DD40E3CF3A319EE3130E0BE9FDF994B625\
BC1885F271:\
:\
-AA3CB0563295A3E281BA368DF8471DE0A4150B3CFCEA575D8A9CC9779035EC36\
-FE406F383A54127453AED406FA9A3B610B28F89FC918C07A5A75289E97B3A991
+FE406F383A54127453AED406FA9A3B610B28F89FC918C07A5A75289E97B3A991\
+AA3CB0563295A3E281BA368DF8471DE0A4150B3CFCEA575D8A9CC9779035EC36
gost_256A:\
04BFE0BA366BE575E45C5BBA339C51ACD75D517008A9D3169E3CCEA6EF08\
046DA74312382D835BEEA1C561A75AFCAFDA0F75A4E5D9787F9DB2870A03\
2AC1D90465:\
:\
-B7AB61F33E0B70166C355963BB80B8F6DF54F7F6A43872295CD42B6ACF7DF678\
-F3AFCBE1398DDC01F0A9E4B45397F3ACD8F343399BD2805FB6293E9CB871123A
+F3AFCBE1398DDC01F0A9E4B45397F3ACD8F343399BD2805FB6293E9CB871123A\
+B7AB61F33E0B70166C355963BB80B8F6DF54F7F6A43872295CD42B6ACF7DF678
+
+# From RFC 5933 (via Bert Hubert)
+gost_256A:\
+03773DC3F032886D56439A9F17490B680570043F757252C1F60819D6C30DBF1469:\
+00010C0300000E1070DBD880386D4380E954076578616D706C65036E657400\
+03777777076578616D706C65036E6574000001000100000E100004C0000201:\
+66ED09C0A6C97E22CB4E66BCA61D2082FDF6924F3A717C43B531B2D43FEE76DB\
+B0F490A7901B009CCDF87252EBE1790A9AB1A6A444DBACA3E264AF21D18B5E83
# NR Format: p:q:g:y:x:message:k:output
[NR/EMSA1(SHA-1)]
diff --git a/checks/validate.cpp b/checks/validate.cpp
index 3c7aeeb22..dd23eadc3 100644
--- a/checks/validate.cpp
+++ b/checks/validate.cpp
@@ -349,7 +349,7 @@ bool failed_test(const std::string& algo,
const byte* data_ptr = &data[0];
// this can help catch errors with buffering, etc
- u32bit len = data.size();
+ size_t len = data.size();
pipe.start_msg();
while(len)
{
@@ -390,8 +390,8 @@ bool failed_test(const std::string& algo,
if(pipe.remaining())
{
/* Test peeking at an offset in Pipe/SecureQueue */
- u32bit offset = random_word(rng, pipe.remaining() - 1);
- u32bit length = random_word(rng, pipe.remaining() - offset);
+ size_t offset = random_word(rng, pipe.remaining() - 1);
+ size_t length = random_word(rng, pipe.remaining() - offset);
Botan::SecureVector<byte> peekbuf(length);
pipe.peek(&peekbuf[0], peekbuf.size(), offset);
@@ -400,7 +400,7 @@ bool failed_test(const std::string& algo,
bool OK = true;
- for(u32bit j = offset; j != offset+length; j++)
+ for(size_t j = offset; j != offset+length; j++)
if(static_cast<byte>(output[j]) != peekbuf[j-offset])
OK = false;
diff --git a/checks/validate.dat b/checks/validate.dat
index 1defa7627..a7744af9b 100644
--- a/checks/validate.dat
+++ b/checks/validate.dat
@@ -48022,13 +48022,9565 @@ CB5D7EFBCA2F02E0FB7167CABB123AF5795764E5
3132333435363738393031323334353637383930:\
07F05C8C0773C55CA3A5A695CE6ACA4C438911B5
-# Not implemented - how I wish the test vectors had intermediate values...
-#[HAS-V(40)]
-#:475974BED7EA137D982D1DF5B2583B1AC4D5941D8D557BB303586742D889178\
-#8943A9668A9DA68C3
+[Keccak-1600(224)]
+:\
+F71837502BA8E10837BDD8D365ADB85591895602FC552B48B7390ABD
+
+CC:\
+A9CAB59EB40A10B246290F2D6086E32E3689FAF1D26B470C899F2802
+
+41FB:\
+615BA367AFDC35AAC397BC7EB5D58D106A734B24986D5D978FEFD62C
+
+1F877C:\
+6F9D2898EFD096BAAAAAB2E97482DDB6389B8E6CAA964B7A0E347E13
+
+C1ECFDFC:\
+E405869DA1464A705700A3CBCE131AABEEBA9C8D2FE6576B21BCBE16
+
+21F134AC57:\
+5573DA2B02216A860389A581F6E9FB8D805E9E02F6FA911701EEE298
+
+C6F50BB74E29:\
+163C9060163AA66B8B7C0CFAA65D934BFF219BCBC267187CABA0042F
+
+119713CC83EEEF:\
+CFC04C6F8463DDAB24CDF8B8652BD11DF23DD1B95F118328DD01580E
+
+4A4F202484512526:\
+7A5C2CB3F999DD00EFF7399963314CA647DD0E5AE1BDDEC611F8338D
+
+1F66AB4185ED9B6375:\
+A5A75806083AA9307074EF8FBD7DF592985E5F714611E812216C0449
+
+EED7422227613B6F53C9:\
+AC78FC53A1DB90A634F1AAAF90119C889C8C24B59B98B7366029CC73
+
+EAEED5CDFFD89DECE455F1:\
+672CA6826686BEDB258532830D606B258C6DE60154EC0957CD8B858B
+
+5BE43C90F22902E4FE8ED2D3:\
+D98CA07E172B0BC53D679D2F8D002C63FD24A6307F2B7E1EEEF28BE0
+
+A746273228122F381C3B46E4F1:\
+F122BE39C91A6C17CD5900F531E680D54CEDEFD4F0E3D113D26543D4
+
+3C5871CD619C69A63B540EB5A625:\
+2A26D2AD2015C67CABB7895EC5FA25473D4D1433FAE92B9B2CDA31F0
+
+FA22874BCC068879E8EF11A69F0722:\
+A69E4EC1648CBBD595558EE4EA345E4196C2881E85E853739B1F4604
+
+52A608AB21CCDD8A4457A57EDE782176:\
+5679CD509C5120AF54795CF477149641CF27B2EBB6A5F90340704E57
+
+82E192E4043DDCD12ECF52969D0F807EED:\
+455584A1A3BBFBB977AE08DDEE93DA5ACAE0F2F4C3CDAAF089728AAE
+
+75683DCB556140C522543BB6E9098B21A21E:\
+BB779E7267CAF0E891547EE3E3BABF17837671CF731ED56334F61CC3
+
+06E4EFE45035E61FAAF4287B4D8D1F12CA97E5:\
+E7B181DAEC132D3B6C9DFBF61841135B87FB995BE20957B8CD095E2B
+
+E26193989D06568FE688E75540AEA06747D9F851:\
+44729646A05AD0503A876B448F88F177A0A263AB746CA6E30676ADB2
+
+D8DC8FDEFBDCE9D44E4CBAFE78447BAE3B5436102A:\
+05E15793E417DD4E02CD6C5636D42C1638C164D70B79F717F25D1A15
+
+57085FD7E14216AB102D8317B0CB338A786D5FC32D8F:\
+2C4077A8858966EF79AAC3EC6D82855EAD22867BA45D617A68CB926E
+
+A05404DF5DBB57697E2C16FA29DEFAC8AB3560D6126FA0:\
+2E897B479FBCBF42D2139F6768DF147A3B85C36A5B3F3C066EB0565E
+
+AECBB02759F7433D6FCB06963C74061CD83B5B3FFA6F13C6:\
+BA76FFEFD006B81EF5991E697D0425621B16818EA27C11056E00904E
+
+AAFDC9243D3D4A096558A360CC27C8D862F0BE73DB5E88AA55:\
+1C1E758D87399A36BF7C8A2E6A55CE6A4F0C498737956959959FD2AC
+
+7BC84867F6F9E9FDC3E1046CAE3A52C77ED485860EE260E30B15:\
+DDEA76409C61F6D1873F01A34251C74C37B34F28F7F482A84395B5F3
+
+FAC523575A99EC48279A7A459E98FF901918A475034327EFB55843:\
+777C523CF42D0006ED1F88F1BD0C3A5EF21814723794B8461A375C3A
+
+0F8B2D8FCFD9D68CFFC17CCFB117709B53D26462A3F346FB7C79B85E:\
+8D7474ED6DEA4626AD3C1D06D2AD5B198CAAD07B12077C680CF6D89B
+
+A963C3E895FF5A0BE4824400518D81412F875FA50521E26E85EAC90C04:\
+F525D4515D3CA54A2FAB9C679E93561FE151EA0960751352CD7F591A
+
+03A18688B10CC0EDF83ADF0A84808A9718383C4070C6C4F295098699AC2C:\
+9A8455F41F693B91B3DE46BF66FF09D42DC300B856B1DC2DFD12555C
+
+84FB51B517DF6C5ACCB5D022F8F28DA09B10232D42320FFC32DBECC3835B29:\
+81AF3A7A5BD4C1F948D6AF4B96F93C3B0CF9C0E7A6DA6FCD71EEC7F6
+
+9F2FCC7C90DE090D6B87CD7E9718C1EA6CB21118FC2D5DE9F97E5DB6AC1E9C10:\
+A27A051A36A1501974AD8E9873E9DF231AA9AD90EC1D7A8BBF8F639A
+
+DE8F1B3FAA4B7040ED4563C3B8E598253178E87E4D0DF75E4FF2F2DEDD5A0BE0\
+46:\
+F217812E362EC64D4DC5EACFABC165184BFA456E5C32C2C7900253D0
+
+62F154EC394D0BC757D045C798C8B87A00E0655D0481A7D2D9FB58D93AEDC676\
+B5A0:\
+5CA92B5F5830E1E5F8DF4391339DF7DF1F23BB31AA05437C103F1652
+
+B2DCFE9FF19E2B23CE7DA2A4207D3E5EC7C6112A8A22AEC9675A886378E14E5B\
+FBAD4E:\
+9F01F07D930F40A26407760104EFD10D4436295F6B8C41FE2A4E09EA
+
+47F5697AC8C31409C0868827347A613A3562041C633CF1F1F86865A576E02835\
+ED2C2492:\
+22A3FED1F4E298C37A1D7BA0C80E994B11D95F290F3945A3CEB2E2E6
+
+512A6D292E67ECB2FE486BFE92660953A75484FF4C4F2ECA2B0AF0EDCDD4339C\
+6B2EE4E542:\
+35F1AB1263211F738D3F97D0E4840C387E09369F23BF9239150D0306
+
+973CF2B4DCF0BFA872B41194CB05BB4E16760A1840D8343301802576197EC19E\
+2A1493D8F4FB:\
+34CC708B874D40478E82324BF3AA32FE9F85AFF8C60B4BADF97003E3
+
+80BEEBCD2E3F8A9451D4499961C9731AE667CDC24EA020CE3B9AA4BBC0A7F79E\
+30A934467DA4B0:\
+5F339B2F87E7F695B236267C819BA1705D97644AD72E0871C7E3A913
+
+7ABAA12EC2A7347674E444140AE0FB659D08E1C66DECD8D6EAE925FA451D65F3\
+C0308E29446B8ED3:\
+8E20D5C83CDA8226B58CEFD74C293CA7579CBB3949CA9EB2F61565B8
+
+C88DEE9927679B8AF422ABCBACF283B904FF31E1CAC58C7819809F65D5807D46\
+723B20F67BA610C2B7:\
+606255348812CFB5082F4D4BB6BBC2FEEF044E381FEB0E346061AA4F
+
+01E43FE350FCEC450EC9B102053E6B5D56E09896E0DDD9074FE138E603821027\
+0C834CE6EADC2BB86BF6:\
+C885274CC3BF110995FEF1154A86772F28B41E745E86E935B4E3A03F
+
+337023370A48B62EE43546F17C4EF2BF8D7ECD1D49F90BAB604B839C2E6E5BD2\
+1540D29BA27AB8E309A4B7:\
+EFA7F7E7BFFA6A5E7F7D1C24E7A0A9DC9A6F72B3E9550A0AAA06CCE6
+
+6892540F964C8C74BD2DB02C0AD884510CB38AFD4438AF31FC912756F3EFEC6B\
+32B58EBC38FC2A6B913596A8:\
+ACA7DCCC6B809D511F4C248CAA5D1374E734C1ED6B995760CC3C56D2
+
+F5961DFD2B1FFFFDA4FFBF30560C165BFEDAB8CE0BE525845DEB8DC61004B7DB\
+38467205F5DCFB34A2ACFE96C0:\
+6F1EF55CCC6EF9B68DE54C14448487901022452AB761F84644E9A127
+
+CA061A2EB6CEED8881CE2057172D869D73A1951E63D57261384B80CEB5451E77\
+B06CF0F5A0EA15CA907EE1C27EBA:\
+B297F61FF06021BFE1B9D350B3F54D810BC16ADE17001BAE1B4CD4A2
+
+1743A77251D69242750C4F1140532CD3C33F9B5CCDF7514E8584D4A5F9FBD730\
+BCF84D0D4726364B9BF95AB251D9BB:\
+BE9A75436C3988FB2FE21D0C10EAD9B9C807DE2E13A9BD8437F13332
+
+D8FABA1F5194C4DB5F176FABFFF856924EF627A37CD08CF55608BBA8F1E324D7\
+C7F157298EABC4DCE7D89CE5162499F9:\
+4304582C3892942B1960822C965788B22DE19F1C6D5E204476ADFD26
+
+BE9684BE70340860373C9C482BA517E899FC81BAAA12E5C6D7727975D1D41BA8\
+BEF788CDB5CF4606C9C1C7F61AED59F97D:\
+0480EF8519C32F89C65B8DD450025EC49CBDADA6C4CFCFC6FB4F1C61
+
+7E15D2B9EA74CA60F66C8DFAB377D9198B7B16DEB6A1BA0EA3C7EE2042F89D37\
+86E779CF053C77785AA9E692F821F14A7F51:\
+0BDE9CD50D70F00EED97CCE40C3DF22BB4904C08C4177C3A95985D97
+
+9A219BE43713BD578015E9FDA66C0F2D83CAC563B776AB9F38F3E4F7EF229CB4\
+43304FBA401EFB2BDBD7ECE939102298651C86:\
+3BF3ADDB761AB32A38B7B47047AD45B68EDFD88ED475227447EA1B1E
+
+C8F2B693BD0D75EF99CAEBDC22ADF4088A95A3542F637203E283BBC3268780E7\
+87D68D28CC3897452F6A22AA8573CCEBF245972A:\
+6182614C8257EB05E9AC0950E15E6044872E5C0AB2AF4540764CA0C8
+
+EC0F99711016C6A2A07AD80D16427506CE6F441059FD269442BAAA28C6CA037B\
+22EEAC49D5D894C0BF66219F2C08E9D0E8AB21DE52:\
+0B5DC722EEA2C348325FD9B3D7F08F365B71D5B582C27BEB79B51D5D
+
+0DC45181337CA32A8222FE7A3BF42FC9F89744259CFF653504D6051FE84B1A7F\
+FD20CB47D4696CE212A686BB9BE9A8AB1C697B6D6A33:\
+29C2B817C75B6417BC89C262AF9D58F0C18FBD991F59F4181F237038
+
+DE286BA4206E8B005714F80FB1CDFAEBDE91D29F84603E4A3EBC04686F99A46C\
+9E880B96C574825582E8812A26E5A857FFC6579F63742F:\
+62C5876694D88007709B50900EE2E6CA9505CC90067EFBF4C1D95B0B
+
+EEBCC18057252CBF3F9C070F1A73213356D5D4BC19AC2A411EC8CDEEE7A571E2\
+E20EAF61FD0C33A0FFEB297DDB77A97F0A415347DB66BCAF:\
+D362BE7896B2AC3CA4DC3161B7F6C5B3FBE65F32D040402B8D306B15
+
+416B5CDC9FE951BD361BD7ABFC120A5054758EBA88FDD68FD84E39D3B09AC254\
+97D36B43CBE7B85A6A3CEBDA8DB4E5549C3EE51BB6FCB6AC1E:\
+D420C7BDF8D86D7B1CBD1AF7868EBC4FF17245595B94959A0714333C
+
+5C5FAF66F32E0F8311C32E8DA8284A4ED60891A5A7E50FB2956B3CBAA79FC66C\
+A376460E100415401FC2B8518C64502F187EA14BFC9503759705:\
+2E04DAE6E3FDF2A47FF40E6F3E61B371F3E51A5864A31CC11D127620
+
+7167E1E02BE1A7CA69D788666F823AE4EEF39271F3C26A5CF7CEE05BCA831610\
+66DC2E217B330DF821103799DF6D74810EED363ADC4AB99F36046A:\
+22817A21CFCEC4FD2348B6BE8A7042A37754D76A3F33A8F818312CC7
+
+2FDA311DBBA27321C5329510FAE6948F03210B76D43E7448D1689A063877B6D1\
+4C4F6D0EAA96C150051371F7DD8A4119F7DA5C483CC3E6723C01FB7D:\
+68CAF2203317A8BED30C1792E888910124F2F0EE1D24D47274BCC856
+
+95D1474A5AAB5D2422ACA6E481187833A6212BD2D0F91451A67DD786DFC91DFE\
+D51B35F47E1DEB8A8AB4B9CB67B70179CC26F553AE7B569969CE151B8D:\
+7BBAC0C0F192D2C479348358D2247E4C08966A512F73D40445B52EC7
+
+C71BD7941F41DF044A2927A8FF55B4B467C33D089F0988AA253D294ADDBDB325\
+30C0D4208B10D9959823F0C0F0734684006DF79F7099870F6BF53211A88D:\
+D226D9E1F36EC4222693699B6D0383C1452E391C41EFD7645289F8E3
+
+F57C64006D9EA761892E145C99DF1B24640883DA79D9ED5262859DCDA8C3C32E\
+05B03D984F1AB4A230242AB6B78D368DC5AAA1E6D3498D53371E84B0C1D4BA:\
+294A1E5A0629A2736F188691A35FE1ABB55472785DAFF6CD88C6D537
+
+E926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61\
+E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7:\
+C533DCF88CD1A5DFF22B914D3875BD57FC17B2E1F474AE360C3877D2
+
+16E8B3D8F988E9BB04DE9C96F2627811C973CE4A5296B4772CA3EEFEB80A652B\
+DF21F50DF79F32DB23F9F73D393B2D57D9A0297F7A2F2E79CFDA39FA393DF1AC\
+00:\
+C9B7AD7A32B70DFB5A8A2FF9D98B300E484B996ED752A732D84DB6F7
+
+FC424EEB27C18A11C01F39C555D8B78A805B88DBA1DC2A42ED5E2C0EC737FF68\
+B2456D80EB85E11714FA3F8EABFB906D3C17964CB4F5E76B29C1765DB03D91BE\
+37FC:\
+CF646D5E5C81818C97A01F393F8033CE3CB7CCD07FDAC9988766BD1C
+
+ABE3472B54E72734BDBA7D9158736464251C4F21B33FBBC92D7FAC9A35C4E332\
+2FF01D2380CBAA4EF8FB07D21A2128B7B9F5B6D9F34E13F39C7FFC2E72E47888\
+599BA5:\
+D411E8A7CF50AAF91076A8CC5F01BF5B6BB2CCAE8046BF47871891FD
+
+36F9F0A65F2CA498D739B944D6EFF3DA5EBBA57E7D9C41598A2B0E4380F3CF4B\
+479EC2348D015FFE6256273511154AFCF3B4B4BF09D6C4744FDD0F62D75079D4\
+40706B05:\
+E094C0303D1841C6E4C0864857CF36CFC980E3CB4D78F18E301117C4
+
+ABC87763CAE1CA98BD8C5B82CABA54AC83286F87E9610128AE4DE68AC95DF5E3\
+29C360717BD349F26B872528492CA7C94C2C1E1EF56B74DBB65C2AC351981FDB\
+31D06C77A4:\
+51948E1772C2C2EE49158D02A975B27477BD041262954C3E60F5ACC2
+
+94F7CA8E1A54234C6D53CC734BB3D3150C8BA8C5F880EAB8D25FED13793A9701\
+EBE320509286FD8E422E931D99C98DA4DF7E70AE447BAB8CFFD92382D8A77760\
+A259FC4FBD72:\
+8214A2B0E8BB60CD3E4DFB0D0855D0F6C4BA6D2728D0687BDF75F79E
+
+13BD2811F6ED2B6F04FF3895ACEED7BEF8DCD45EB121791BC194A0F806206BFF\
+C3B9281C2B308B1A729CE008119DD3066E9378ACDCC50A98A82E20738800B6CD\
+DBE5FE9694AD6D:\
+8A2AE6B9AA7B1E08F8C7DC3BF5AE876660D30F79391714A175381091
+
+1EED9CBA179A009EC2EC5508773DD305477CA117E6D569E66B5F64C6BC64801C\
+E25A8424CE4A26D575B8A6FB10EAD3FD1992EDDDEEC2EBE7150DC98F63ADC323\
+7EF57B91397AA8A7:\
+702B1906A63D0F924AFEC3BB5E5C5742E85F9834EA6F5306644811A1
+
+BA5B67B5EC3A3FFAE2C19DD8176A2EF75C0CD903725D45C9CB7009A900C0B0CA\
+7A2967A95AE68269A6DBF8466C7B6844A1D608AC661F7EFF00538E323DB5F2C6\
+44B78B2D48DE1A08AA:\
+BF2101511220B7DFE54B127C2476EAADFD4EAB7FD0F6BDD193078AC8
+
+0EFA26AC5673167DCACAB860932ED612F65FF49B80FA9AE65465E5542CB62075\
+DF1C5AE54FBA4DB807BE25B070033EFA223BDD5B1D3C94C6E1909C02B620D4B1\
+B3A6C9FED24D70749604:\
+B07ADBED912723A07FA5353F665EC14FF82D85E90BE3E5A1F5C90FFF
+
+BBFD933D1FD7BF594AC7F435277DC17D8D5A5B8E4D13D96D2F64E771ABBD51A5\
+A8AEA741BECCBDDB177BCEA05243EBD003CFDEAE877CCA4DA94605B67691919D\
+8B033F77D384CA01593C1B:\
+D1718F0D387AC427111A7E90E575DE5F04778EA2BA147A8451914FF0
+
+90078999FD3C35B8AFBF4066CBDE335891365F0FC75C1286CDD88FA51FAB94F9\
+B8DEF7C9AC582A5DBCD95817AFB7D1B48F63704E19C2BAA4DF347F48D4A6D603\
+013C23F1E9611D595EBAC37C:\
+FAF7D793024E6D05E77C5231712478822C915292FCC1427E6ACFD3CF
+
+64105ECA863515C20E7CFBAA0A0B8809046164F374D691CDBD6508AAABC1819F\
+9AC84B52BAFC1B0FE7CDDBC554B608C01C8904C669D8DB316A0953A4C68ECE32\
+4EC5A49FFDB59A1BD6A292AA0E:\
+A375D756A8F39C72F67CA489C95F99350FFD0515B151A3BFF288CAAA
+
+D4654BE288B9F3B711C2D02015978A8CC57471D5680A092AA534F7372C71CEAA\
+B725A383C4FCF4D8DEAA57FCA3CE056F312961ECCF9B86F14981BA5BED6AB5B4\
+498E1F6C82C6CAE6FC14845B3C8A:\
+1BD1B6F3144A3DEE93DEA1DF03C0E958F485B8AE164DCEE55F973413
+
+12D9394888305AC96E65F2BF0E1B18C29C90FE9D714DD59F651F52B88B3008C5\
+88435548066EA2FC4C101118C91F32556224A540DE6EFDDBCA296EF1FB00341F\
+5B01FECFC146BDB251B3BDAD556CD2:\
+BE88B495D0CD90281AF2094B8D7E72EB417288CA16F751C09694B682
+
+871A0D7A5F36C3DA1DFCE57ACD8AB8487C274FAD336BC137EBD6FF4658B547C1\
+DCFAB65F037AA58F35EF16AFF4ABE77BA61F65826F7BE681B5B6D5A1EA8085E2\
+AE9CD5CF0991878A311B549A6D6AF230:\
+7DAC046254808464024617D63A038267FE2CA65052BDEB569A0A9C15
+
+E90B4FFEF4D457BC7711FF4AA72231CA25AF6B2E206F8BF859D8758B89A7CD36\
+105DB2538D06DA83BAD5F663BA11A5F6F61F236FD5F8D53C5E89F183A3CEC615\
+B50C7C681E773D109FF7491B5CC22296C5:\
+89F6B320EFABE42CE13C9E20E4829F31A7848EEE3FC854E603FBD46F
+
+E728DE62D75856500C4C77A428612CD804F30C3F10D36FB219C5CA0AA30726AB\
+190E5F3F279E0733D77E7267C17BE27D21650A9A4D1E32F649627638DBADA970\
+2C7CA303269ED14014B2F3CF8B894EAC8554:\
+A805DBD3B8DF5E03E05EFFFDE1B94B35A23C5D77C2797D984E56656F
+
+6348F229E7B1DF3B770C77544E5166E081850FA1C6C88169DB74C76E42EB983F\
+ACB276AD6A0D1FA7B50D3E3B6FCD799EC97470920A7ABED47D288FF883E24CA2\
+1C7F8016B93BB9B9E078BDB9703D2B781B616E:\
+F05742CC1DB422A3113AC49602E8D0DD6CB472E7ED26BCE40BBA09BD
+
+4B127FDE5DE733A1680C2790363627E63AC8A3F1B4707D982CAEA258655D9BF1\
+8F89AFE54127482BA01E08845594B671306A025C9A5C5B6F93B0A39522DC8774\
+37BE5C2436CBF300CE7AB6747934FCFC30AEAAF6:\
+45945F867B7E1E75EE496E0FC4AAFF71A0CC539841D153439AED4DFC
+
+08461F006CFF4CC64B752C957287E5A0FAABC05C9BFF89D23FD902D324C79903\
+B48FCB8F8F4B01F3E4DDB483593D25F000386698F5ADE7FAADE9615FDC50D327\
+85EA51D49894E45BAA3DC707E224688C6408B68B11:\
+5A8AC7533E1354068B564CCD214EB2A2E097DD60E08BD69FC782B0AF
+
+68C8F8849B120E6E0C9969A5866AF591A829B92F33CD9A4A3196957A148C4913\
+8E1E2F5C7619A6D5EDEBE995ACD81EC8BB9C7B9CFCA678D081EA9E25A75D39DB\
+04E18D475920CE828B94E72241F24DB72546B352A0E4:\
+059F7EB983362FD44E94E2BFD59CCED43CAE959C9A483EBD5E6E2036
+
+B8D56472954E31FB54E28FCA743F84D8DC34891CB564C64B08F7B71636DEBD64\
+CA1EDBDBA7FC5C3E40049CE982BBA8C7E0703034E331384695E9DE76B5104F2F\
+BC4535ECBEEBC33BC27F29F18F6F27E8023B0FBB6F563C:\
+22D62AD272FEFC89F73256EAACE00C7B8E998FB322C8EB67DC1EAC6A
+
+0D58AC665FA84342E60CEFEE31B1A4EACDB092F122DFC68309077AED1F3E528F\
+578859EE9E4CEFB4A728E946324927B675CD4F4AC84F64DB3DACFE850C1DD187\
+44C74CECCD9FE4DC214085108F404EAB6D8F452B5442A47D:\
+A396EA905EB612554BD00E4FC1BB4C5247D73FDE4BBAF5380ED42DD0
+
+1755E2D2E5D1C1B0156456B539753FF416651D44698E87002DCF61DCFA2B4E72\
+F264D9AD591DF1FDEE7B41B2EB00283C5AEBB3411323B672EAA145C512518510\
+4F20F335804B02325B6DEA65603F349F4D5D8B782DD3469CCD:\
+D8B5B24B9E92326FDE5DB1058EEDBEEDB0B65982925734B6E2844036
+
+B180DE1A611111EE7584BA2C4B020598CD574AC77E404E853D15A101C6F5A2E5\
+C801D7D85DC95286A1804C870BB9F00FD4DCB03AA8328275158819DCAD7253F3\
+E3D237AEAA7979268A5DB1C6CE08A9EC7C2579783C8AFC1F91A7:\
+FDB9015B20DB446F79575E6B8C73A98EAC731CFE2E59BD46DBDA0E35
+
+CF3583CBDFD4CBC17063B1E7D90B02F0E6E2EE05F99D77E24E560392535E47E0\
+5077157F96813544A17046914F9EFB64762A23CF7A49FE52A0A4C01C630CFE87\
+27B81FB99A89FF7CC11DCA5173057E0417B8FE7A9EFBA6D95C555F:\
+DF1B47E73E8CBD2CA852CF58AD68B5F8BAA1169C0795961041E8A918
+
+072FC02340EF99115BAD72F92C01E4C093B9599F6CFC45CB380EE686CB5EB019\
+E806AB9BD55E634AB10AA62A9510CC0672CD3EDDB589C7DF2B67FCD3329F61B1\
+A4441ECA87A33C8F55DA4FBBAD5CF2B2527B8E983BB31A2FADEC7523:\
+1E8A90918D6EAD31E446D4EE2673871ECC5C7DA9B18ED511E1632E0D
+
+76EECF956A52649F877528146DE33DF249CD800E21830F65E90F0F25CA9D6540\
+FDE40603230ECA6760F1139C7F268DEBA2060631EEA92B1FFF05F93FD5572FBE\
+29579ECD48BC3A8D6C2EB4A6B26E38D6C5FBF2C08044AEEA470A8F2F26:\
+1060AFD1E1B9F7F41291A4861774B3B0C95A812788A41D7EBEF4A893
+
+7ADC0B6693E61C269F278E6944A5A2D8300981E40022F839AC644387BFAC9086\
+650085C2CDC585FEA47B9D2E52D65A2B29A7DC370401EF5D60DD0D21F9E2B90F\
+AE919319B14B8C5565B0423CEFB827D5F1203302A9D01523498A4DB10374:\
+EA91EDC393491B4CBC035B8538DF08E3C6B8CAD18338053C81FE2E08
+
+E1FFFA9826CCE8B86BCCEFB8794E48C46CDF372013F782ECED1E378269B7BE2B\
+7BF51374092261AE120E822BE685F2E7A83664BCFBE38FE8633F24E633FFE198\
+8E1BC5ACF59A587079A57A910BDA60060E85B5F5B6F776F0529639D9CCE4BD:\
+DF1AF149E5C92CB29174C1EDB6ED891EBCE4366010DC7CBFC9B1D757
+
+69F9ABBA65592EE01DB4DCE52DBAB90B08FC04193602792EE4DAA263033D5908\
+1587B09BBE49D0B49C9825D22840B2FF5D9C5155F975F8F2C2E7A90C75D2E4A8\
+040FE39F63BBAFB403D9E28CC3B86E04E394A9C9E8065BD3C85FA9F0C7891600:\
+5F698408BFF0246B05BAD96CB342B2FD2F11B6804EF2FA07A81B0920
+
+38A10A352CA5AEDFA8E19C64787D8E9C3A75DBF3B8674BFAB29B5DBFC15A63D1\
+0FAE66CD1A6E6D2452D557967EAAD89A4C98449787B0B3164CA5B717A93F24EB\
+0B506CEB70CBBCB8D72B2A72993F909AAD92F044E0B5A2C9AC9CB16A0CA2F81F\
+49:\
+EBE6D61E8A946E0D45D3889F9E360ACD3A1A7D6C4B1307448E6E7357
+
+6D8C6E449BC13634F115749C248C17CD148B72157A2C37BF8969EA83B4D6BA8C\
+0EE2711C28EE11495F43049596520CE436004B026B6C1F7292B9C436B055CBB7\
+2D530D860D1276A1502A5140E3C3F54A93663E4D20EDEC32D284E25564F62495\
+5B52:\
+1B7F6BCB2271AC9C3B558E95F85285EE756B03B767A01AC57D7C6E94
+
+6EFCBCAF451C129DBE00B9CEF0C3749D3EE9D41C7BD500ADE40CDC65DEDBBBAD\
+B885A5B14B32A0C0D087825201E303288A733842FA7E599C0C514E078F05C821\
+C7A4498B01C40032E9F1872A1C925FA17CE253E8935E4C3C71282242CB716B20\
+89CCC1:\
+436D1BCD6B3DE2677A72B93E2CEDB60C84A4FE125A802E2997EB2E67
+
+433C5303131624C0021D868A30825475E8D0BD3052A022180398F4CA4423B982\
+14B6BEAAC21C8807A2C33F8C93BD42B092CC1B06CEDF3224D5ED1EC29784444F\
+22E08A55AA58542B524B02CD3D5D5F6907AFE71C5D7462224A3F9D9E53E7E084\
+6DCBB4CE:\
+62B10F1B6236EBC2DA72957742A8D4E48E213B5F8934604BFD4D2C3A
+
+A873E0C67CA639026B6683008F7AA6324D4979550E9BCE064CA1E1FB97A30B14\
+7A24F3F666C0A72D71348EDE701CF2D17E2253C34D1EC3B647DBCEF2F879F4EB\
+881C4830B791378C901EB725EA5C172316C6D606E0AF7DF4DF7F76E490CD30B2\
+BADF45685F:\
+1186BEA0880D0A96F6A56BBB431F4D264838BB0180DCF66EF0B599CA
+
+006917B64F9DCDF1D2D87C8A6173B64F6587168E80FAA80F82D84F60301E561E\
+312D9FBCE62F39A6FB476E01E925F26BCC91DE621449BE6504C504830AAE3940\
+96C8FC7694651051365D4EE9070101EC9B68086F2EA8F8AB7B811EA8AD934D5C\
+9B62C60A4771:\
+383D2F41ECFDA5994E815432999D192E1A282FF5663196A4A268A67D
+
+F13C972C52CB3CC4A4DF28C97F2DF11CE089B815466BE88863243EB318C2ADB1\
+A417CB1041308598541720197B9B1CB5BA2318BD5574D1DF2174AF14884149BA\
+9B2F446D609DF240CE335599957B8EC80876D9A085AE084907BC5961B20BF5F6\
+CA58D5DAB38ADB:\
+E2594A633B2DC671FD0DDFD3BF7238332C425520827C524FB0E19778
+
+E35780EB9799AD4C77535D4DDB683CF33EF367715327CF4C4A58ED9CBDCDD486\
+F669F80189D549A9364FA82A51A52654EC721BB3AAB95DCEB4A86A6AFA93826D\
+B923517E928F33E3FBA850D45660EF83B9876ACCAFA2A9987A254B137C6E140A\
+21691E1069413848:\
+234764AAE8C39B1571D7741BB176FF86246070EC9AC97A1B2EB35472
+
+64EC021C9585E01FFE6D31BB50D44C79B6993D72678163DB474947A053674619\
+D158016ADB243F5C8D50AA92F50AB36E579FF2DABB780A2B529370DAA299207C\
+FBCDD3A9A25006D19C4F1FE33E4B1EAEC315D8C6EE1E730623FD1941875B924E\
+B57D6D0C2EDC4E78D6:\
+A634D7EBAA2BC0043EB5E237690E38FF1E05EE5A042882A233A2D92A
+
+5954BAB512CF327D66B5D9F296180080402624AD7628506B555EEA8382562324\
+CF452FBA4A2130DE3E165D11831A270D9CB97CE8C2D32A96F50D71600BB4CA26\
+8CF98E90D6496B0A6619A5A8C63DB6D8A0634DFC6C7EC8EA9C006B6C456F1B20\
+CD19E781AF20454AC880:\
+EF03FBB1EF3296EECFB98909E416D113B5741E44962EC57993C6DA5D
+
+03D9F92B2C565709A568724A0AFF90F8F347F43B02338F94A03ED32E6F33666F\
+F5802DA4C81BDCE0D0E86C04AFD4EDC2FC8B4141C2975B6F07639B1994C973D9\
+A9AFCE3D9D365862003498513BFA166D2629E314D97441667B007414E739D7FE\
+BF0FE3C32C17AA188A8683:\
+210D245CC8B5A7B4C1B118A9890ECDDC34A66EA92805B7A7C19A944A
+
+F31E8B4F9E0621D531D22A380BE5D9ABD56FAEC53CBD39B1FAB230EA67184440\
+E5B1D15457BD25F56204FA917FA48E669016CB48C1FFC1E1E45274B3B47379E0\
+0A43843CF8601A5551411EC12503E5AAC43D8676A1B2297EC7A0800DBFEE0429\
+2E937F21C005F17411473041:\
+517BAE010715A020435CFDB531B856C5704E0EC611360F60D5B76161
+
+758EA3FEA738973DB0B8BE7E599BBEF4519373D6E6DCD7195EA885FC991D8967\
+62992759C2A09002912FB08E0CB5B76F49162AEB8CF87B172CF3AD190253DF61\
+2F77B1F0C532E3B5FC99C2D31F8F65011695A087A35EE4EEE5E334C369D8EE5D\
+29F695815D866DA99DF3F79403:\
+79D478B4BC5E6FC2D406BB1C3834A5CE397A88E80135F55D8FE32C5E
+
+47C6E0C2B74948465921868804F0F7BD50DD323583DC784F998A93CD1CA4C6EF\
+84D41DC81C2C40F34B5BEE6A93867B3BDBA0052C5F59E6F3657918C382E771D3\
+3109122CC8BB0E1E53C4E3D13B43CE44970F5E0C079D2AD7D7A3549CD75760C2\
+1BB15B447589E86E8D76B1E9CED2:\
+F7BA7A56AFC1C58E62841C3B98F5677199F24B534B0D52D9A5C95495
+
+F690A132AB46B28EDFA6479283D6444E371C6459108AFD9C35DBD235E0B6B6FF\
+4C4EA58E7554BD002460433B2164CA51E868F7947D7D7A0D792E4ABF0BE5F450\
+853CC40D85485B2B8857EA31B5EA6E4CCFA2F3A7EF3380066D7D8979FDAC618A\
+AD3D7E886DEA4F005AE4AD05E5065F:\
+78A90B769E9A326C93D5A6A6105AEE031DCEB2C8D222B36E02F27DB6
+
+58D6A99BC6458824B256916770A8417040721CCCFD4B79EACD8B65A3767CE5BA\
+7E74104C985AC56B8CC9AEBD16FEBD4CDA5ADB130B0FF2329CC8D611EB14DAC2\
+68A2F9E633C99DE33997FEA41C52A7C5E1317D5B5DAED35EBA7D5A60E45D1FA7\
+EAABC35F5C2B0A0F2379231953322C4E:\
+3D9D5C2FD2F60F4BB89E11FD3BC2FBD65602EB3F3F38D6FA03BDCE2C
+
+BEFAB574396D7F8B6705E2D5B58B2C1C820BB24E3F4BAE3E8FBCD36DBF734EE1\
+4E5D6AB972AEDD3540235466E825850EE4C512EA9795ABFD33F330D9FD7F79E6\
+2BBB63A6EA85DE15BEAEEA6F8D204A28956059E2632D11861DFB0E65BC07AC8A\
+159388D5C3277E227286F65FF5E5B5AEC1:\
+E1FABE16152560387FADAD3324CBB94D8AF968786C3C994C8F926D32
+
+8E58144FA9179D686478622CE450C748260C95D1BA43B8F9B59ABECA8D93488D\
+A73463EF40198B4D16FB0B0707201347E0506FF19D01BEA0F42B8AF9E71A1F1B\
+D168781069D4D338FDEF00BF419FBB003031DF671F4A37979564F69282DE9C65\
+407847DD0DA505AB1641C02DEA4F0D834986:\
+CEF84F1966215B1511F5E0DB564D6827898184FBCB88BE0213FC563F
+
+B55C10EAE0EC684C16D13463F29291BF26C82E2FA0422A99C71DB4AF14DD9C7F\
+33EDA52FD73D017CC0F2DBE734D831F0D820D06D5F89DACC485739144F8CFD47\
+99223B1AFF9031A105CB6A029BA71E6E5867D85A554991C38DF3C9EF8C1E1E9A\
+7630BE61CAABCA69280C399C1FB7A12D12AEFC:\
+8E4B5A2B79FC1E7D0526AACB5B9AC01A569635644C9249DFFEE3B927
+
+2EEEA693F585F4ED6F6F8865BBAE47A6908AECD7C429E4BEC4F0DE1D0CA0183F\
+A201A0CB14A529B7D7AC0E6FF6607A3243EE9FB11BCF3E2304FE75FFCDDD6C5C\
+2E2A4CD45F63C962D010645058D36571404A6D2B4F44755434D76998E83409C3\
+205AA1615DB44057DB991231D2CB42624574F545:\
+BAFF55CDAD66AA77AD677E13A138B2F17286B504EA6B94EFFD9D9A95
+
+DAB11DC0B047DB0420A585F56C42D93175562852428499F66A0DB811FCDDDAB2\
+F7CDFFED1543E5FB72110B64686BC7B6887A538AD44C050F1E42631BC4EC8A9F\
+2A047163D822A38989EE4AAB01B4C1F161B062D873B1CFA388FD301514F62224\
+157B9BEF423C7783B7AAC8D30D65CD1BBA8D689C2D:\
+B4EFBE1167755F5A75B72CF15E0601662D036A16CAC8602A909FB328
+
+42E99A2F80AEE0E001279A2434F731E01D34A44B1A8101726921C0590C30F312\
+0EB83059F325E894A5AC959DCA71CE2214799916424E859D27D789437B9D2724\
+0BF8C35ADBAFCECC322B48AA205B293962D858652ABACBD588BCF6CBC388D099\
+3BD622F96ED54614C25B6A9AA527589EAAFFCF17DDF7:\
+FA4BB608F8F60841E1189F8770051695CDC9935BDA7187C36419228A
+
+3C9B46450C0F2CAE8E3823F8BDB4277F31B744CE2EB17054BDDC6DFF36AF7F49\
+FB8A2320CC3BDF8E0A2EA29AD3A55DE1165D219ADEDDB5175253E2D1489E9B6F\
+DD02E2C3D3A4B54D60E3A47334C37913C5695378A669E9B72DEC32AF5434F93F\
+46176EBF044C4784467C700470D0C0B40C8A088C815816:\
+B3A877231519C24E2EFA424E6057128EA105B54C65E58074B5B1583C
+
+D1E654B77CB155F5C77971A64DF9E5D34C26A3CAD6C7F6B300D39DEB19100946\
+91ADAA095BE4BA5D86690A976428635D5526F3E946F7DC3BD4DBC78999E65344\
+1187A81F9ADCD5A3C5F254BC8256B0158F54673DCC1232F6E918EBFC6C51CE67\
+EAEB042D9F57EEC4BFE910E169AF78B3DE48D137DF4F2840:\
+9F385C0B645DB8DB8B73C98C40BE264FFEE6151C7B5A0964E67DAA9F
+
+626F68C18A69A6590159A9C46BE03D5965698F2DAC3DE779B878B3D9C421E0F2\
+1B955A16C715C1EC1E22CE3EB645B8B4F263F60660EA3028981EEBD6C8C3A367\
+285B691C8EE56944A7CD1217997E1D9C21620B536BDBD5DE8925FF71DEC6FBC0\
+6624AB6B21E329813DE90D1E572DFB89A18120C3F606355D25:\
+BD6C865993082EC7B3808C13FD140FE0C0667B3EE51B9F8F1F4DFFD8
+
+651A6FB3C4B80C7C68C6011675E6094EB56ABF5FC3057324EBC6477825061F9F\
+27E7A94633ABD1FA598A746E4A577CAF524C52EC1788471F92B8C37F23795CA1\
+9D559D446CAB16CBCDCE90B79FA1026CEE77BF4AB1B503C5B94C2256AD75B3EA\
+C6FD5DCB96ACA4B03A834BFB4E9AF988CECBF2AE597CB9097940:\
+8CA844ACFCAABD3B969F86C2F1ECDF1620574EC8C24426BE2DCC1BB5
+
+8AAF072FCE8A2D96BC10B3C91C809EE93072FB205CA7F10ABD82ECD82CF040B1\
+BC49EA13D1857815C0E99781DE3ADBB5443CE1C897E55188CEAF221AA9681638\
+DE05AE1B322938F46BCE51543B57ECDB4C266272259D1798DE13BE90E10EFEC2\
+D07484D9B21A3870E2AA9E06C21AA2D0C9CF420080A80A91DEE16F:\
+E8D549FF8D53745A4C5C75BDAD92314025DA877A77CE49EA134840FA
+
+53F918FD00B1701BD504F8CDEA803ACCA21AC18C564AB90C2A17DA592C7D6968\
+8F6580575395551E8CD33E0FEF08CA6ED4588D4D140B3E44C032355DF1C53156\
+4D7F4835753344345A6781E11CD5E095B73DF5F82C8AE3AD00877936896671E9\
+47CC52E2B29DCD463D90A0C9929128DA222B5A211450BBC0E02448E2:\
+E6BD80787F8704FFF73112E8B368ADFBA3A1109162C769491349DCEF
+
+A64599B8A61B5CCEC9E67AED69447459C8DA3D1EC6C7C7C82A7428B9B584FA67\
+E90F68E2C00FBBED4613666E5168DA4A16F395F7A3C3832B3B134BFC9CBAA95D\
+2A0FE252F44AC6681EB6D40AB91C1D0282FED6701C57463D3C5F2BB8C6A7301F\
+B4576AA3B5F15510DB8956FF77478C26A7C09BEA7B398CFC83503F538E:\
+BD7D9E6CF9D2C1030F892533E01B72B5288E174B0864D81D71F8C6E6
+
+0E3AB0E054739B00CDB6A87BD12CAE024B54CB5E550E6C425360C2E87E59401F\
+5EC24EF0314855F0F56C47695D56A7FB1417693AF2A1ED5291F2FEE95F75EED5\
+4A1B1C2E81226FBFF6F63ADE584911C71967A8EB70933BC3F5D15BC91B5C2644\
+D9516D3C3A8C154EE48E118BD1442C043C7A0DBA5AC5B1D5360AAE5B9065:\
+A5312E8C7F0A3594A8ECD1ABC5CBC14B2585F0B1FE32A4E1FA0A2E25
+
+A62FC595B4096E6336E53FCDFC8D1CC175D71DAC9D750A6133D23199EAAC2882\
+07944CEA6B16D27631915B4619F743DA2E30A0C00BBDB1BBB35AB852EF3B9AEC\
+6B0A8DCC6E9E1ABAA3AD62AC0A6C5DE765DE2C3711B769E3FDE44A74016FFF82\
+AC46FA8F1797D3B2A726B696E3DEA5530439ACEE3A45C2A51BC32DD055650B:\
+2E0D739386AAAF37980EE421AA8C19B19AF52E70F59DC0A6988471F5
+
+2B6DB7CED8665EBE9DEB080295218426BDAA7C6DA9ADD2088932CDFFBAA1C141\
+29BCCDD70F369EFB149285858D2B1D155D14DE2FDB680A8B027284055182A0CA\
+E275234CC9C92863C1B4AB66F304CF0621CD54565F5BFF461D3B461BD40DF281\
+98E3732501B4860EADD503D26D6E69338F4E0456E9E9BAF3D827AE685FB1D817:\
+AF3E0CC6E64501F10FD39722E852355FD6D80D32190631E2F06C22AD
+
+10DB509B2CDCABA6C062AE33BE48116A29EB18E390E1BBADA5CA0A2718AFBCD2\
+3431440106594893043CC7F2625281BF7DE2655880966A23705F0C5155C2F5CC\
+A9F2C2142E96D0A2E763B70686CD421B5DB812DACED0C6D65035FDE558E94F26\
+B3E6DDE5BD13980CC80292B723013BD033284584BFF27657871B0CF07A849F4A\
+E2:\
+F009E05D1AFE2D33D2C5F4008B46F31468A7BF5299D4F0AB0EFE4FD3
+
+9334DE60C997BDA6086101A6314F64E4458F5FF9450C509DF006E8C547983C65\
+1CA97879175AABA0C539E82D05C1E02C480975CBB30118121061B1EBAC4F8D9A\
+3781E2DB6B18042E01ECF9017A64A0E57447EC7FCBE6A7F82585F7403EE2223D\
+52D37B4BF426428613D6B4257980972A0ACAB508A7620C1CB28EB4E9D30FC413\
+61EC:\
+76281BD1613843A3ADBCBC78D1923AFB5B8AA2DCBC48934DEEC84AAA
+
+E88AB086891693AA535CEB20E64C7AB97C7DD3548F3786339897A5F0C3903154\
+9CA870166E477743CCFBE016B4428D89738E426F5FFE81626137F17AECFF61B7\
+2DBEE2DC20961880CFE281DFAB5EE38B1921881450E16032DE5E4D55AD8D4FCA\
+609721B0692BAC79BE5A06E177FE8C80C0C83519FB3347DE9F43D5561CB8107B\
+9B5EDC:\
+DA7C79E04FCA2B69AAA58199CA69105B6B18FE67E29F380501AA7FA8
+
+FD19E01A83EB6EC810B94582CB8FBFA2FCB992B53684FB748D2264F020D3B960\
+CB1D6B8C348C2B54A9FCEA72330C2AAA9A24ECDB00C436ABC702361A82BB8828\
+B85369B8C72ECE0082FE06557163899C2A0EFA466C33C04343A839417057399A\
+63A3929BE1EE4805D6CE3E5D0D0967FE9004696A5663F4CAC9179006A2CEB755\
+42D75D68:\
+70ECB261757371A282903C696715DC03F106A339F076203BAB436E94
+
+59AE20B6F7E0B3C7A989AFB28324A40FCA25D8651CF1F46AE383EF6D8441587A\
+A1C04C3E3BF88E8131CE6145CFB8973D961E8432B202FA5AF3E09D625FAAD825\
+BC19DA9B5C6C20D02ABDA2FCC58B5BD3FE507BF201263F30543819510C12BC23\
+E2DDB4F711D087A86EDB1B355313363A2DE996B891025E147036087401CCF3CA\
+7815BF3C49:\
+740D3CB455133173EC652AA04709EF0F549F19A9D4CC6BEC9E876B5A
+
+77EE804B9F3295AB2362798B72B0A1B2D3291DCEB8139896355830F34B3B3285\
+61531F8079B79A6E9980705150866402FDC176C05897E359A6CB1A7AB067383E\
+B497182A7E5AEF7038E4C96D133B2782917417E391535B5E1B51F47D8ED7E4D4\
+025FE98DC87B9C1622614BFF3D1029E68E372DE719803857CA52067CDDAAD958\
+951CB2068CC6:\
+663835A81A2A38D5AD3A37BD9BC96618D27CA32286E9091834A0871A
+
+B771D5CEF5D1A41A93D15643D7181D2A2EF0A8E84D91812F20ED21F147BEF732\
+BF3A60EF4067C3734B85BC8CD471780F10DC9E8291B58339A677B960218F71E7\
+93F2797AEA349406512829065D37BB55EA796FA4F56FD8896B49B2CD19B43215\
+AD967C712B24E5032D065232E02C127409D2ED4146B9D75D763D52DB98D949D3\
+B0FED6A8052FBB:\
+2594153AC2DE681F4DEE340FA344EC388773A377D5B89E503254FD2E
+
+B32D95B0B9AAD2A8816DE6D06D1F86008505BD8C14124F6E9A163B5A2ADE55F8\
+35D0EC3880EF50700D3B25E42CC0AF050CCD1BE5E555B23087E04D7BF9813622\
+780C7313A1954F8740B6EE2D3F71F768DD417F520482BD3A08D4F222B4EE9DBD\
+015447B33507DD50F3AB4247C5DE9A8ABD62A8DECEA01E3B87C8B927F5B08BEB\
+37674C6F8E380C04:\
+42275C296937745758FF2B7BEE9A897191AE87E42BD10198D9466C19
+
+04410E31082A47584B406F051398A6ABE74E4DA59BB6F85E6B49E8A1F7F2CA00\
+DFBA5462C2CD2BFDE8B64FB21D70C083F11318B56A52D03B81CAC5EEC29EB31B\
+D0078B6156786DA3D6D8C33098C5C47BB67AC64DB14165AF65B44544D806DDE5\
+F487D5373C7F9792C299E9686B7E5821E7C8E2458315B996B5677D926DAC57B3\
+F22DA873C601016A0D:\
+143F9055EB1F736729C77721FB65ED5EE142F6E969132FB22989C11F
+
+8B81E9BADDE026F14D95C019977024C9E13DB7A5CD21F9E9FC491D716164BBAC\
+DC7060D882615D411438AEA056C340CDF977788F6E17D118DE55026855F93270\
+472D1FD18B9E7E812BAE107E0DFDE7063301B71F6CFE4E225CAB3B232905A56E\
+994F08EE2891BA922D49C3DAFEB75F7C69750CB67D822C96176C46BD8A29F170\
+1373FB09A1A6E3C7158F:\
+449A0313CCAB4427032B6BE9D66F827FFB4C71B538B2104F9D14D14A
+
+FA6EED24DA6666A22208146B19A532C2EC9BA94F09F1DEF1E7FC13C399A48E41\
+ACC2A589D099276296348F396253B57CB0E40291BD282773656B6E0D8BEA1CDA\
+084A3738816A840485FCF3FB307F777FA5FEAC48695C2AF4769720258C77943F\
+B4556C362D9CBA8BF103AEB9034BAA8EA8BFB9C4F8E6742CE0D52C49EA8E974F\
+339612E830E9E7A9C29065:\
+21E2760644A19ED18ED0CD74C4E4C071D770132AD215EB6F7D42B01D
+
+9BB4AF1B4F09C071CE3CAFA92E4EB73CE8A6F5D82A85733440368DEE4EB1CBC7\
+B55AC150773B6FE47DBE036C45582ED67E23F4C74585DAB509DF1B8361056454\
+5642B2B1EC463E18048FC23477C6B2AA035594ECD33791AF6AF4CBC2A1166ABA\
+8D628C57E707F0B0E8707CAF91CD44BDB915E0296E0190D56D33D8DDE10B5B60\
+377838973C1D943C22ED335E:\
+D5534C72BE2E4B1FAAA813118B0D29DBB86F624067EA34515AFA08BE
+
+2167F02118CC62043E9091A647CADBED95611A521FE0D64E8518F16C808AB297\
+725598AE296880A773607A798F7C3CFCE80D251EBEC6885015F9ABF7EAABAE46\
+798F82CB5926DE5C23F44A3F9F9534B3C6F405B5364C2F8A8BDC5CA49C749BED\
+8CE4BA48897062AE8424CA6DDE5F55C0E42A95D1E292CA54FB46A84FBC9CD87F\
+2D0C9E7448DE3043AE22FDD229:\
+C0CD413B1CE000A1BBE3A2CD103C7F8F95925AC6C8A5C922AFB5F96D
+
+94B7FA0BC1C44E949B1D7617D31B4720CBE7CA57C6FA4F4094D4761567E389EC\
+C64F6968E4064DF70DF836A47D0C713336B5028B35930D29EB7A7F9A5AF9AD5C\
+F441745BAEC9BB014CEEFF5A41BA5C1CE085FEB980BAB9CF79F2158E03EF7E63\
+E29C38D7816A84D4F71E0F548B7FC316085AE38A060FF9B8DEC36F91AD9EBC0A\
+5B6C338CBB8F6659D342A24368CF:\
+93C6BF585E994B1669184AC71DC8E772B53443E668DA0786D528090B
+
+EA40E83CB18B3A242C1ECC6CCD0B7853A439DAB2C569CFC6DC38A19F5C90ACBF\
+76AEF9EA3742FF3B54EF7D36EB7CE4FF1C9AB3BC119CFF6BE93C03E208783335\
+C0AB8137BE5B10CDC66FF3F89A1BDDC6A1EED74F504CBE7290690BB295A872B9\
+E3FE2CEE9E6C67C41DB8EFD7D863CF10F840FE618E7936DA3DCA5CA6DF933F24\
+F6954BA0801A1294CD8D7E66DFAFEC:\
+BFE15BB51F680F2F489F0FDEB32F271090A09D1563F29FEAF92104E0
+
+157D5B7E4507F66D9A267476D33831E7BB768D4D04CC3438DA12F9010263EA5F\
+CAFBDE2579DB2F6B58F911D593D5F79FB05FE3596E3FA80FF2F761D1B0E57080\
+055C118C53E53CDB63055261D7C9B2B39BD90ACC32520CBBDBDA2C4FD8856DBC\
+EE173132A2679198DAF83007A9B5C51511AE49766C792A29520388444EBEFE28\
+256FB33D4260439CBA73A9479EE00C63:\
+6D735FB7579135F61B771B2BB0D81514CDE9C977ACCF6FEAF6EDEBF0
+
+836B34B515476F613FE447A4E0C3F3B8F20910AC89A3977055C960D2D5D2B72B\
+D8ACC715A9035321B86703A411DDE0466D58A59769672AA60AD587B8481DE4BB\
+A552A1645779789501EC53D540B904821F32B0BD1855B04E4848F9F8CFE9EBD8\
+911BE95781A759D7AD9724A7102DBE576776B7C632BC39B9B5E19057E226552A\
+5994C1DBB3B5C7871A11F5537011044C53:\
+6D93153145904CEBE0E8A66C272BEDF4F0D0A3C53AB30264135431A7
+
+CC7784A4912A7AB5AD3620AAB29BA87077CD3CB83636ADC9F3DC94F51EDF521B\
+2161EF108F21A0A298557981C0E53CE6CED45BDF782C1EF200D29BAB81DD6460\
+586964EDAB7CEBDBBEC75FD7925060F7DA2B853B2B089588FA0F8C16EC6498B1\
+4C55DCEE335CB3A91D698E4D393AB8E8EAC0825F8ADEBEEE196DF41205C01167\
+4E53426CAA453F8DE1CBB57932B0B741D4C6:\
+AFE30535675A7021BF618941D94DDFFCCEFCAA1EF06CDE306D5D7A75
+
+7639B461FFF270B2455AC1D1AFCE782944AEA5E9087EB4A39EB96BB5C3BAAF0E\
+868C8526D3404F9405E79E77BFAC5FFB89BF1957B523E17D341D7323C302EA70\
+83872DD5E8705694ACDDA36D5A1B895AAA16ECA6104C82688532C8BFE1790B5D\
+C9F4EC5FE95BAED37E1D287BE710431F1E5E8EE105BC42ED37D74B1E55984BF1\
+C09FE6A1FA13EF3B96FAEAED6A2A1950A12153:\
+916501614891BD99400A8AEAABF69326FA98B833AED82386AB19E507
+
+EB6513FC61B30CFBA58D4D7E80F94D14589090CF1D80B1DF2E68088DC6104959\
+BA0D583D585E9578AB0AEC0CF36C48435EB52ED9AB4BBCE7A5ABE679C97AE2DB\
+E35E8CC1D45B06DDA3CF418665C57CBEE4BBB47FA4CAF78F4EE656FEC237FE4E\
+EBBAFA206E1EF2BD0EE4AE71BD0E9B2F54F91DAADF1FEBFD7032381D636B733D\
+CB3BF76FB14E23AFF1F68ED3DBCF75C9B99C6F26:\
+9C3759905E47E49CC7057C9237545D444F758535F991F7E8728F3A51
+
+1594D74BF5DDE444265D4C04DAD9721FF3E34CBF622DAF341FE16B96431F6C4D\
+F1F760D34F296EB97D98D560AD5286FEC4DCE1724F20B54FD7DF51D4BF137ADD\
+656C80546FB1BF516D62EE82BAA992910EF4CC18B70F3F8698276FCFB44E0EC5\
+46C2C39CFD8EE91034FF9303058B4252462F86C823EB15BF481E6B79CC3A0221\
+8595B3658E8B37382BD5048EAED5FD02C37944E73B:\
+733ACDF9CED47F2E43936ED6C2AC0F824F4F5B5D2942522D4DE5F6FC
+
+4CFA1278903026F66FEDD41374558BE1B585D03C5C55DAC94361DF286D4BD39C\
+7CB8037ED3B267B07C346626449D0CC5B0DD2CF221F7E4C3449A4BE99985D2D5\
+E67BFF2923357DDEAB5ABCB4619F3A3A57B2CF928A022EB27676C6CF80568900\
+4FCA4D41EA6C2D0A4789C7605F7BB838DD883B3AD3E6027E775BCF2628814280\
+99C7FFF95B14C095EA130E0B9938A5E22FC52650F591:\
+530438B7A86B16434C82713EF7392D25C5CF814C7C6408368C4F2EAF
+
+D3E65CB92CFA79662F6AF493D696A07CCF32AAADCCEFF06E73E8D9F6F909209E\
+66715D6E978788C49EFB9087B170ECF3AA86D2D4D1A065AE0EFC8924F365D676\
+B3CB9E2BEC918FD96D0B43DEE83727C9A93BF56CA2B2E59ADBA85696546A8150\
+67FC7A78039629D4948D157E7B0D826D1BF8E81237BAB7321312FDAA4D521744\
+F988DB6FDF04549D0FDCA393D639C729AF716E9C8BBA48:\
+84944EB018F8A124E3C969C037464EE32BACF8E58901D2E22291DF9A
+
+842CC583504539622D7F71E7E31863A2B885C56A0BA62DB4C2A3F2FD12E79660\
+DC7205CA29A0DC0A87DB4DC62EE47A41DB36B9DDB3293B9AC4BAAE7DF5C6E720\
+1E17F717AB56E12CAD476BE49608AD2D50309E7D48D2D8DE4FA58AC3CFEAFEEE\
+48C0A9EEC88498E3EFC51F54D300D828DDDCCB9D0B06DD021A29CF5CB5B25069\
+15BEB8A11998B8B886E0F9B7A80E97D91A7D01270F9A7717:\
+1311DA757C405F2A0EAB110B0C515F05FCD59F5495A9704252DA5AB8
+
+6C4B0A0719573E57248661E98FEBE326571F9A1CA813D3638531AE28B4860F23\
+C3A3A8AC1C250034A660E2D71E16D3ACC4BF9CE215C6F15B1C0FC7E77D3D2715\
+7E66DA9CEEC9258F8F2BF9E02B4AC93793DD6E29E307EDE3695A0DF63CBDC0FC\
+66FB770813EB149CA2A916911BEE4902C47C7802E69E405FE3C04CEB5522792A\
+5503FA829F707272226621F7C488A7698C0D69AA561BE9F378:\
+B5FDAEAD7E68333CEDB5D4AD636AE7059EB31305E2C831787FD51265
+
+51B7DBB7CE2FFEB427A91CCFE5218FD40F9E0B7E24756D4C47CD55606008BDC2\
+7D16400933906FD9F30EFFDD4880022D081155342AF3FB6CD53672AB7FB5B3A3\
+BCBE47BE1FD3A2278CAE8A5FD61C1433F7D350675DD21803746CADCA574130F0\
+1200024C6340AB0CC2CF74F2234669F34E9009EF2EB94823D62B31407F4BA46F\
+1A1EEC41641E84D77727B59E746B8A671BEF936F05BE820759FA:\
+2919FD6C376AEC9F502893A9970B9AC6591855227C0E137BE01705AC
+
+83599D93F5561E821BD01A472386BC2FF4EFBD4AED60D5821E84AAE74D807102\
+9810F5E286F8F17651CD27DA07B1EB4382F754CD1C95268783AD09220F550284\
+0370D494BEB17124220F6AFCE91EC8A0F55231F9652433E5CE3489B727716CF4\
+AEBA7DCDA20CD29AA9A859201253F948DD94395ABA9E3852BD1D60DDA7AE5DC0\
+45B283DA006E1CBAD83CC13292A315DB5553305C628DD091146597:\
+8910E7ABC3DAA506974EC13E35C43133EBFA91DEEC99BFAD4954447E
+
+2BE9BF526C9D5A75D565DD11EF63B979D068659C7F026C08BEA4AF161D85A462\
+D80E45040E91F4165C074C43AC661380311A8CBED59CC8E4C4518E80CD2C78AB\
+1CABF66BFF83EAB3A80148550307310950D034A6286C93A1ECE8929E6385C5E3\
+BB6EA8A7C0FB6D6332E320E71CC4EB462A2A62E2BFE08F0CCAD93E61BEDB5DD0\
+B786A728AB666F07E0576D189C92BF9FB20DCA49AC2D3956D47385E2:\
+F8B4A4A6FBB8C8432712B5B815B36685C86656C3F67D05BDBB44B49A
+
+CA76D3A12595A817682617006848675547D3E8F50C2210F9AF906C0E7CE50B44\
+60186FE70457A9E879E79FD4D1A688C70A347361C847BA0DD6AA52936EAF8E58\
+A1BE2F5C1C704E20146D366AEB3853BED9DE9BEFE9569AC8AAEA37A9FB7139A1\
+A1A7D5C748605A8DEFB297869EBEDD71D615A5DA23496D11E11ABBB126B206FA\
+0A7797EE7DE117986012D0362DCEF775C2FE145ADA6BDA1CCB326BF644:\
+926FE0044B12422D3E4BFA52C59252ACC91DBF09C488AE9D31C7EB63
+
+F76B85DC67421025D64E93096D1D712B7BAF7FB001716F02D33B2160C2C882C3\
+10EF13A576B1C2D30EF8F78EF8D2F465007109AAD93F74CB9E7D7BEF7C9590E8\
+AF3B267C89C15DB238138C45833C98CC4A471A7802723EF4C744A853CF80A0C2\
+568DD4ED58A2C9644806F42104CEE53628E5BDF7B63B0B338E931E31B87C24B1\
+46C6D040605567CEEF5960DF9E022CB469D4C787F4CBA3C544A1AC91F95F:\
+A4E4B4A573F7B8865D77D7E57F7D840A55261A96E5FEDD763D0811F4
+
+25B8C9C032EA6BCD733FFC8718FBB2A503A4EA8F71DEA1176189F694304F0FF6\
+8E862A8197B839957549EF243A5279FC2646BD4C009B6D1EDEBF24738197ABB4\
+C992F6B1DC9BA891F570879ACCD5A6B18691A93C7D0A8D38F95B639C1DAEB48C\
+4C2F15CCF5B9D508F8333C32DE78781B41850F261B855C4BEBCC125A380C54D5\
+01C5D3BD07E6B52102116088E53D76583B0161E2A58D0778F091206AABD5A1:\
+EBFD796B29F6059931732F98602185B6377C4E6E40BD26C810D6DA96
+
+21CFDC2A7CCB7F331B3D2EEFFF37E48AD9FA9C788C3F3C200E0173D99963E1CB\
+CA93623B264E920394AE48BB4C3A5BB96FFBC8F0E53F30E22956ADABC2765F57\
+FB761E147ECBF8567533DB6E50C8A1F894310A94EDF806DD8CA6A0E141C0FA7C\
+9FAE6C6AE65F18C93A8529E6E5B553BF55F25BE2E80A9882BD37F145FECBEB3D\
+447A3C4E46C21524CC55CDD62F521AB92A8BA72B897996C49BB273198B7B1C9E:\
+3FB7392A6621B852312A374C14A679AFB0E3D2EC6A2D147BD5E873F6
+
+4E452BA42127DCC956EF4F8F35DD68CB225FB73B5BC7E1EC5A898BBA2931563E\
+74FAFF3B67314F241EC49F4A7061E3BD0213AE826BAB380F1F14FAAB8B0EFDDD\
+5FD1BB49373853A08F30553D5A55CCBBB8153DE4704F29CA2BDEEF0419468E05\
+DD51557CCC80C0A96190BBCC4D77ECFF21C66BDF486459D427F986410F883A80\
+A5BCC32C20F0478BB9A97A126FC5F95451E40F292A4614930D054C851ACD019C\
+CF:\
+8B3750655AF5ECA10CC4F291043590E2D19759253047A4C1DBC86577
+
+FA85671DF7DADF99A6FFEE97A3AB9991671F5629195049880497487867A6C446\
+B60087FAC9A0F2FCC8E3B24E97E42345B93B5F7D3691829D3F8CCD4BB36411B8\
+5FC2328EB0C51CB3151F70860AD3246CE0623A8DC8B3C49F958F8690F8E3860E\
+71EB2B1479A5CEA0B3F8BEFD87ACAF5362435EAECCB52F38617BC6C5C2C6E269\
+EAD1FBD69E941D4AD2012DA2C5B21BCFBF98E4A77AB2AF1F3FDA3233F046D38F\
+1DC8:\
+D3A5004477BBB21CF7D0FCA84E51A7A57E93FAE7222570C01B00E89A
+
+E90847AE6797FBC0B6B36D6E588C0A743D725788CA50B6D792352EA8294F5BA6\
+54A15366B8E1B288D84F5178240827975A763BC45C7B0430E8A559DF4488505E\
+009C63DA994F1403F407958203CEBB6E37D89C94A5EACF6039A327F6C4DBBC7A\
+2A307D976AA39E41AF6537243FC218DFA6AB4DD817B6A397DF5CA69107A91987\
+99ED248641B63B42CB4C29BFDD7975AC96EDFC274AC562D0474C60347A078CE4\
+C25E88:\
+75B77C36E394711DFD35C11AEC8C033DCD7C18712F3B06D1FEDC1077
+
+F6D5C2B6C93954FC627602C00C4CA9A7D3ED12B27173F0B2C9B0E4A5939398A6\
+65E67E69D0B12FB7E4CEB253E8083D1CEB724AC07F009F094E42F2D6F2129489\
+E846EAFF0700A8D4453EF453A3EDDC18F408C77A83275617FABC4EA3A2833AA7\
+3406C0E966276079D38E8E38539A70E194CC5513AAA457C699383FD1900B1E72\
+BDFB835D1FD321B37BA80549B078A49EA08152869A918CA57F5B54ED71E4FD3A\
+C5C06729:\
+E52DF7FDF957269CA0B0F46553D554FE2E6367019B379A1E4F4C7A9F
+
+CF8562B1BED89892D67DDAAF3DEEB28246456E972326DBCDB5CF3FB289ACA01E\
+68DA5D59896E3A6165358B071B304D6AB3D018944BE5049D5E0E2BB819ACF67A\
+6006111089E6767132D72DD85BEDDCBB2D64496DB0CC92955AB4C6234F1EEA24\
+F2D51483F2E209E4589BF9519FAC51B4D061E801125E605F8093BB6997BC163D\
+551596FE4AB7CFAE8FB9A90F6980480CE0C229FD1675409BD788354DAF316240\
+CFE0AF93EB:\
+41853CD54692DBD478BB1E2D6CEDCDA1D139C838AC956A37C87F098F
+
+2ACE31ABB0A2E3267944D2F75E1559985DB7354C6E605F18DC8470423FCA30B7\
+331D9B33C4A4326783D1CAAE1B4F07060EFF978E4746BF0C7E30CD61040BD5EC\
+2746B29863EB7F103EBDA614C4291A805B6A4C8214230564A0557BC7102E0BD3\
+ED23719252F7435D64D210EE2AAFC585BE903FA41E1968C50FD5D5367926DF7A\
+05E3A42CF07E656FF92DE73B036CF8B19898C0CB34557C0C12C2D8B84E91181A\
+F467BC75A9D1:\
+1F2727D5132C453BD321A9FC7AA46FB8B3341D90988C41DE8439D2F1
+
+0D8D09AED19F1013969CE5E7EB92F83A209AE76BE31C754844EA9116CEB39A22\
+EBB6003017BBCF26555FA6624185187DB8F0CB3564B8B1C06BF685D47F3286ED\
+A20B83358F599D2044BBF0583FAB8D78F854FE0A596183230C5EF8E54426750E\
+AF2CC4E29D3BDD037E734D863C2BD9789B4C243096138F7672C232314EFFDFC6\
+513427E2DA76916B5248933BE312EB5DDE4CF70804FB258AC5FB82D58D08177A\
+C6F4756017FFF5:\
+5E745F8966D91EEE013B061281BC20C79B0323000A15BBDE7E0D25AE
+
+C3236B73DEB7662BF3F3DAA58F137B358BA610560EF7455785A9BEFDB035A066\
+E90704F929BD9689CEF0CE3BDA5ACF4480BCEB8D09D10B098AD8500D9B6071DF\
+C3A14AF6C77511D81E3AA8844986C3BEA6F469F9E02194C92868CD5F51646256\
+798FF0424954C1434BDFED9FACB390B07D342E992936E0F88BFD0E884A0DDB67\
+9D0547CCDEC6384285A45429D115AC7D235A717242021D1DC35641F5F0A48E84\
+45DBA58E6CB2C8EA:\
+CD2EEB7D48D0260986BADF16F15AA09B5229B7830C73EE95B8CBF85A
+
+B39FEB8283EADC63E8184B51DF5AE3FD41AAC8A963BB0BE1CD08AA5867D8D910\
+C669221E73243360646F6553D1CA05A84E8DC0DE05B6419EC349CA994480193D\
+01C92525F3FB3DCEFB08AFC6D26947BDBBFD85193F53B50609C6140905C53A66\
+86B58E53A319A57B962331EDE98149AF3DE3118A819DA4D76706A0424B4E1D29\
+10B0ED26AF61D150EBCB46595D4266A0BD7F651BA47D0C7F179CA28545007D92\
+E8419D48FDFBD744CE:\
+3322FA727A0089F500A6A99D67419A76C7AF77EF2893E8D385B42720
+
+A983D54F503803E8C7999F4EDBBE82E9084F422143A932DDDDC47A17B0B7564A\
+7F37A99D0786E99476428D29E29D3C197A72BFAB1342C12A0FC4787FD7017D7A\
+6174049EA43B5779169EF7472BDBBD941DCB82FC73AAC45A8A94C9F2BD3477F6\
+1FD3B796F02A1B8264A214C6FEA74B7051B226C722099EC7883A462B83B6AFDD\
+4009248B8A237F605FE5A08FE7D8B45321421EBBA67BD70A0B00DDBF94BAAB7F\
+359D5D1EEA105F28DCFB:\
+234C1BC03FD4C3D38DD4C736B59A9107911210D54E98B3A372F57236
+
+E4D1C1897A0A866CE564635B74222F9696BF2C7F640DD78D7E2ACA66E1B61C64\
+2BB03EA7536AAE597811E9BF4A7B453EDE31F97B46A5F0EF51A071A2B3918DF1\
+6B152519AE3776F9F1EDAB4C2A377C3292E96408359D3613844D5EB393000283\
+D5AD3401A318B12FD1474B8612F2BB50FB6A8B9E023A54D7DDE28C43D6D8854C\
+8D9D1155935C199811DBFC87E9E0072E90EB88681CC7529714F8FB8A2C9D8856\
+7ADFB974EE205A9BF7B848:\
+BF229F4017E1674D4CB87B70D3D777C7114F085D77216437B860D641
+
+B10C59723E3DCADD6D75DF87D0A1580E73133A9B7D00CB95EC19F5547027323B\
+E75158B11F80B6E142C6A78531886D9047B08E551E75E6261E79785366D7024B\
+D7CD9CF322D9BE7D57FB661069F2481C7BB759CD71B4B36CA2BC2DF6D3A328FA\
+EBDB995A9794A8D72155ED551A1F87C80BF6059B43FC764900B18A1C2441F748\
+7743CF84E565F61F8DD2ECE6B6CCC9444049197AAAF53E926FBEE3BFCA8BE588\
+EC77F29D211BE89DE18B15F6:\
+F95DE3F40E5FAF58D3320B5B24ACEC7DE6B4B7E54C2F80F6D314AB5A
+
+DB11F609BABA7B0CA634926B1DD539C8CBADA24967D7ADD4D9876F77C2D80C0F\
+4DCEFBD7121548373582705CCA2495BD2A43716FE64ED26D059CFB566B3364BD\
+49EE0717BDD9810DD14D8FAD80DBBDC4CAFB37CC60FB0FE2A80FB4541B8CA9D5\
+9DCE457738A9D3D8F641AF8C3FD6DA162DC16FC01AAC527A4A0255B4D231C0BE\
+50F44F0DB0B713AF03D968FE7F0F61ED0824C55C4B5265548FEBD6AAD5C5EEDF\
+63EFE793489C39B8FD29D104CE:\
+04B3BBBDDFEBA441005A48CEBDBB1C6B6A674C2D9B224DA29844374D
+
+BEBD4F1A84FC8B15E4452A54BD02D69E304B7F32616AADD90537937106AE4E28\
+DE9D8AAB02D19BC3E2FDE1D651559E296453E4DBA94370A14DBBB2D1D4E20223\
+02EE90E208321EFCD8528AD89E46DC839EA9DF618EA8394A6BFF308E7726BAE0\
+C19BCD4BE52DA6258E2EF4E96AA21244429F49EF5CB486D7FF35CAC1BACB7E95\
+711944BCCB2AB34700D42D1EB38B5D536B947348A458EDE3DC6BD6EC547B1B0C\
+AE5B257BE36A7124E1060C170FFA:\
+6C1809CD88A0EDB211986359498E0AC37E25E8EB62946938C37D3C26
+
+5ACA56A03A13784BDC3289D9364F79E2A85C12276B49B92DB0ADAA4F206D5028\
+F213F678C3510E111F9DC4C1C1F8B6ACB17A6413AA227607C515C62A733817BA\
+5E762CC6748E7E0D6872C984D723C9BB3B117EB8963185300A80BFA65CDE495D\
+70A46C44858605FCCBED086C2B45CEF963D33294DBE9706B13AF22F1B7C4CD5A\
+001CFEC251FBA18E722C6E1C4B1166918B4F6F48A98B64B3C07FC86A6B17A6D0\
+480AB79D4E6415B520F1C484D675B1:\
+D2744A1BBB34718FCBB614C21E1FCCD0FF88615CB82AA03803AB9460
+
+A5AAD0E4646A32C85CFCAC73F02FC5300F1982FABB2F2179E28303E447854094\
+CDFC854310E5C0F60993CEFF54D84D6B46323D930ADB07C17599B35B505F09E7\
+84BCA5985E0172257797FB53649E2E9723EFD16865C31B5C3D5113B58BB0BFC8\
+920FABDDA086D7537E66D709D050BD14D0C960873F156FAD5B3D3840CDFCDC9B\
+E6AF519DB262A27F40896AB25CC39F96984D650611C0D5A3080D5B3A1BF186AB\
+D42956588B3B58CD948970D298776060:\
+F6115F635D98B572FD1BA85763ECCF8BF273FBF7B96F0DB0120CA8AD
+
+06CBBE67E94A978203EAD6C057A1A5B098478B4B4CBEF5A97E93C8E42F557271\
+3575FC2A884531D7622F8F879387A859A80F10EF02708CD8F7413AB385AFC357\
+678B9578C0EBF641EF076A1A30F1F75379E9DCB2A885BDD295905EE80C0168A6\
+2A9597D10CF12DD2D8CEE46645C7E5A141F6E0E23AA482ABE5661C16E69EF1E2\
+8371E2E236C359BA4E92C25626A7B7FF13F6EA4AE906E1CFE163E91719B1F750\
+A96CBDE5FBC953D9E576CD216AFC90323A:\
+5EE73A4F13A08A2D9B1E52DF88972FFB9F03B843A387EE52B00EDCEE
+
+F1C528CF7739874707D4D8AD5B98F7C77169DE0B57188DF233B2DC8A5B31EDA5\
+DB4291DD9F68E6BAD37B8D7F6C9C0044B3BF74BBC3D7D1798E138709B0D75E7C\
+593D3CCCDC1B20C7174B4E692ADD820ACE262D45CCFAE2077E87879634716806\
+0A162ECCA8C38C1A88350BD63BB539134F700FD4ADDD5959E255337DAA06BC86\
+358FABCBEFDFB5BC889783D843C08AADC6C4F6C36F65F156E851C9A0F917E4A3\
+67B5AD93D874812A1DE6A7B93CD53AD97232:\
+44BC64559BDB910B7079E0261FF8B49DBA141B32ECBCB70B3ABDFBF9
+
+9D9F3A7ECD51B41F6572FD0D0881E30390DFB780991DAE7DB3B47619134718E6\
+F987810E542619DFAA7B505C76B7350C6432D8BF1CFEBDF1069B90A35F0D04CB\
+DF130B0DFC7875F4A4E62CDB8E525AADD7CE842520A482AC18F09442D78305FE\
+85A74E39E760A4837482ED2F437DD13B2EC1042AFCF9DECDC3E877E50FF4106A\
+D10A525230D11920324A81094DA31DEAB6476AA42F20C84843CFC1C58545EE80\
+352BDD3740DD6A16792AE2D86F11641BB717C2:\
+DE82ADDE823C312F83B3D4C0BD35AA0395AB747ABBC22A70973E2A6C
+
+5179888724819FBAD3AFA927D3577796660E6A81C52D98E9303261D5A4A83232\
+F6F758934D50AA83FF9E20A5926DFEBAAC49529D006EB923C5AE5048ED544EC4\
+71ED7191EDF46363383824F915769B3E688094C682B02151E5EE01E510B431C8\
+865AFF8B6B6F2F59CB6D129DA79E97C6D2B8FA6C6DA3F603199D2D1BCAB54768\
+2A81CD6CF65F6551121391D78BCC23B5BD0E922EC6D8BF97C952E84DD28AEF90\
+9ABA31EDB903B28FBFC33B7703CD996215A11238:\
+B1BA910C9F5E126607FF2531AFFECBA791261E354E2C1A81FDA7A756
+
+576EF3520D30B7A4899B8C0D5E359E45C5189ADD100E43BE429A02FB3DE5FF4F\
+8FD0E79D9663ACCA72CD29C94582B19292A557C5B1315297D168FBB54E9E2ECD\
+13809C2B5FCE998EDC6570545E1499DBE7FB74D47CD7F35823B212B05BF3F5A7\
+9CAA34224FDD670D335FCB106F5D92C3946F44D3AFCBAE2E41AC554D8E6759F3\
+32B76BE89A0324AA12C5482D1EA3EE89DED4936F3E3C080436F539FA137E74C6\
+D3389BDF5A45074C47BC7B20B0948407A66D855E2F:\
+3EF8D4A6BB8E172374E806E8D65D5F81B3FDB36299DE1C0CCC26DC65
+
+0DF2152FA4F4357C8741529DD77E783925D3D76E95BAFA2B542A2C33F3D1D117\
+D159CF473F82310356FEE4C90A9E505E70F8F24859656368BA09381FA245EB6C\
+3D763F3093F0C89B972E66B53D59406D9F01AEA07F8B3B615CAC4EE4D05F542E\
+7D0DAB45D67CCCCD3A606CCBEB31EA1FA7005BA07176E60DAB7D78F6810EF086\
+F42F08E595F0EC217372B98970CC6321576D92CE38F7C397A403BADA1548D205\
+C343AC09DECA86325373C3B76D9F32028FEA8EB32515:\
+1C89D6460B3F13584BF8319EE538F24C850CA771A51ECC547652BAE3
+
+3E15350D87D6EBB5C8AD99D42515CFE17980933C7A8F6B8BBBF0A63728CEFAAD\
+2052623C0BD5931839112A48633FB3C2004E0749C87A41B26A8B48945539D1FF\
+41A4B269462FD199BFECD45374756F55A9116E92093AC99451AEFB2AF9FD32D6\
+D7F5FBC7F7A540D5097C096EBC3B3A721541DE073A1CC02F7FB0FB1B9327FB0B\
+1218CA49C9487AB5396622A13AE546C97ABDEF6B56380DDA7012A8384091B665\
+6D0AB272D363CEA78163FF765CDD13AB1738B940D16CAE:\
+99981766CFE3B1888F2A008EFA1088016CB29993567F9BB74B5C4D3C
+
+C38D6B0B757CB552BE40940ECE0009EF3B0B59307C1451686F1A22702922800D\
+58BCE7A636C1727EE547C01B214779E898FC0E560F8AE7F61BEF4D75EAA696B9\
+21FD6B735D171535E9EDD267C192B99880C87997711002009095D8A7A437E258\
+104A41A505E5EF71E5613DDD2008195F0C574E6BA3FE40099CFA116E5F1A2FA8\
+A6DA04BADCB4E2D5D0DE31FDC4800891C45781A0AAC7C907B56D631FCA5CE8B2\
+CDE620D11D1777ED9FA603541DE794DDC5758FCD5FAD78C0:\
+0215E91EF992DCC7E82D16A2C9B27921C1310C182F59DF8BED5151E8
+
+8D2DE3F0B37A6385C90739805B170057F091CD0C7A0BC951540F26A5A75B3E69\
+4631BB64C7635EED316F51318E9D8DE13C70A2ABA04A14836855F35E480528B7\
+76D0A1E8A23B547C8B8D6A0D09B241D3BE9377160CCA4E6793D00A515DC2992C\
+B7FC741DACA171431DA99CCE6F7789F129E2AC5CF65B40D703035CD2185BB936\
+C82002DAF8CBC27A7A9E554B06196630446A6F0A14BA155ED26D95BD627B7205\
+C072D02B60DB0FD7E49EA058C2E0BA202DAFF0DE91E845CF79:\
+E52EA6714A3978810DC19E999C32516D4ACF0CBCD67E917A4FEB56D0
+
+C464BBDAD275C50DCD983B65AD1019B9FF85A1E71C807F3204BB2C921DC31FBC\
+D8C5FC45868AE9EF85B6C9B83BBA2A5A822201ED68586EC5EC27FB2857A5D1A2\
+D09D09115F22DCC39FE61F5E1BA0FF6E8B4ACB4C6DA748BE7F3F0839739394FF\
+7FA8E39F7F7E84A33C3866875C01BCB1263C9405D91908E9E0B50E7459FABB63\
+D8C6BBB73D8E3483C099B55BC30FF092FF68B6ADEDFD477D63570C9F5515847F\
+36E24BA0B705557130CEC57EBAD1D0B31A378E91894EE26E3A04:\
+4C3D6321133EF74810E60D3190FFF3CF20C8521CAEA6FF782D7E3BAB
+
+8B8D68BB8A75732FE272815A68A1C9C5AA31B41DEDC8493E76525D1D013D33CE\
+BD9E21A5BB95DB2616976A8C07FCF411F5F6BC6F7E0B57ACA78CC2790A6F9B89\
+8858AC9C79B165FF24E66677531E39F572BE5D81EB3264524181115F32780257\
+BFB9AEEC6AF12AF28E587CAC068A1A2953B59AD680F4C245B2E3EC36F59940D3\
+7E1D3DB38E13EDB29B5C0F404F6FF87F80FC8BE7A225FF22FBB9C8B6B1D7330C\
+57840D24BC75B06B80D30DAD6806544D510AF6C4785E823AC3E0B8:\
+B9F006DBF853C023DEBE2F40035A7E83C49CDE656EC86A4621950F3E
+
+6B018710446F368E7421F1BC0CCF562D9C1843846BC8D98D1C9BF7D9D6FCB48B\
+FC3BF83B36D44C4FA93430AF75CD190BDE36A7F92F867F58A803900DF8018150\
+384D85D82132F123006AC2AEBA58E02A037FE6AFBD65ECA7C44977DD3DC74F48\
+B6E7A1BFD5CC4DCF24E4D52E92BD4455848E4928B0EAC8B7476FE3CC03E862AA\
+4DFF4470DBFED6DE48E410F25096487ECFC32A27277F3F5023B2725ADE461B13\
+55889554A8836C9CF53BD767F5737D55184EEA1AB3F53EDD0976C485:\
+0A5AA6BC564B8CB2F5FD7255455C0E7A5DACE0050C3BBD259FDE2AB9
+
+C9534A24714BD4BE37C88A3DA1082EDA7CABD154C309D7BD670DCCD95AA53559\
+4463058A29F79031D6ECAA9F675D1211E9359BE82669A79C855EA8D89DD38C2C\
+761DDD0EC0CE9E97597432E9A1BEAE062CDD71EDFDFD464119BE9E69D18A7A7F\
+D7CE0E2106F0C8B0ABF4715E2CA48EF9F454DC203C96656653B727083513F8EF\
+B86E49C513BB758B3B052FE21F1C05BB33C37129D6CC81F1AEF6ADC45B0E8827\
+A830FE545CF57D0955802C117D23CCB55EA28F95C0D8C2F9C5A242B33F:\
+8CA4E085F04956B5B16520E3A767F8BA937364FE5F4460288AD4F231
+
+07906C87297B867ABF4576E9F3CC7F82F22B154AFCBF293B9319F1B0584DA6A4\
+0C27B32E0B1B7F412C4F1B82480E70A9235B12EC27090A5A33175A2BB28D8ADC\
+475CEFE33F7803F8CE27967217381F02E67A3B4F84A71F1C5228E0C2AD971373\
+F6F672624FCEA8D1A9F85170FAD30FA0BBD25035C3B41A6175D467998BD1215F\
+6F3866F53847F9CF68EF3E2FBB54BC994DE2302B829C5EEA68EC441FCBAFD7D1\
+6AE4FE9FFF98BF00E5BC2AD54DD91FF9FDA4DD77B6C754A91955D1FBAAD0:\
+C0AA34391CB3104C41995F3DE782F012D421585E5384E047A997062F
+
+588E94B9054ABC2189DF69B8BA34341B77CDD528E7860E5DEFCAA79B0C9A452A\
+D4B82AA306BE84536EB7CEDCBE058D7B84A6AEF826B028B8A0271B69AC3605A9\
+635EA9F5EA0AA700F3EB7835BC54611B922964300C953EFE7491E3677C2CEBE0\
+822E956CD16433B02C68C4A23252C3F9E151A416B4963257B783E038F6B4D5C9\
+F110F871652C7A649A7BCEDCBCCC6F2D0725BB903CC196BA76C76AA9F10A190B\
+1D1168993BAA9FFC96A1655216773458BEC72B0E39C9F2C121378FEAB4E76A:\
+33C10010A0B810386AE62F3F927DEAFC0D5AF0AF3DC7A8355CB779CD
+
+08959A7E4BAAE874928813364071194E2939772F20DB7C3157078987C557C2A6\
+D5ABE68D520EEF3DC491692E1E21BCD880ADEBF63BB4213B50897FA005256ED4\
+1B5690F78F52855C8D9168A4B666FCE2DA2B456D7A7E7C17AB5F2FB1EE90B79E\
+698712E963715983FD07641AE4B4E9DC73203FAC1AE11FA1F8C7941FCC82EAB2\
+47ADDB56E2638447E9D609E610B60CE086656AAEBF1DA3C8A231D7D94E2FD0AF\
+E46B391FF14A72EAEB3F44AD4DF85866DEF43D4781A0B3578BC996C87970B132:\
+842A2E13D2728CA55B42D784BB6BC4B889E56775AD56BF75789CC57A
+
+CB2A234F45E2ECD5863895A451D389A369AAB99CFEF0D5C9FFCA1E6E63F763B5\
+C14FB9B478313C8E8C0EFEB3AC9500CF5FD93791B789E67EAC12FD038E2547CC\
+8E0FC9DB591F33A1E4907C64A922DDA23EC9827310B306098554A4A78F050262\
+DB5B545B159E1FF1DCA6EB734B872343B842C57EAFCFDA8405EEDBB48EF32E99\
+696D135979235C3A05364E371C2D76F1902F1D83146DF9495C0A6C57D7BF9EE7\
+7E80F9787AEE27BE1FE126CDC9EF893A4A7DCBBC367E40FE4E1EE90B42EA25AF\
+01:\
+A576281CFAA89DCEFB1D37772400BA4CABCEEF33CBA2F833336A74F2
+
+D16BEADF02AB1D4DC6F88B8C4554C51E866DF830B89C06E786A5F8757E890931\
+0AF51C840EFE8D20B35331F4355D80F73295974653DDD620CDDE4730FB6C8D0D\
+2DCB2B45D92D4FBDB567C0A3E86BD1A8A795AF26FBF29FC6C65941CDDB090FF7\
+CD230AC5268AB4606FCCBA9EDED0A2B5D014EE0C34F0B2881AC036E24E151BE8\
+9EEB6CD9A7A790AFCCFF234D7CB11B99EBF58CD0C589F20BDAC4F9F0E28F75E3\
+E04E5B3DEBCE607A496D848D67FA7B49132C71B878FD5557E082A18ECA1FBDA9\
+4D4B:\
+B1579476972D42FA388FEEB8424834672C4D1A4225EE2DB89DEA7359
+
+8F65F6BC59A85705016E2BAE7FE57980DE3127E5AB275F573D334F73F8603106\
+EC3553016608EF2DD6E69B24BE0B7113BF6A760BA6E9CE1C48F9E186012CF96A\
+1D4849D75DF5BB8315387FD78E9E153E76F8BA7EC6C8849810F59FB4BB9B0043\
+18210B37F1299526866F44059E017E22E96CBE418699D014C6EA01C9F0038B10\
+299884DBEC3199BB05ADC94E955A1533219C1115FED0E5F21228B071F40DD57C\
+4240D98D37B73E412FE0FA4703120D7C0C67972ED233E5DEB300A22605472FA3\
+A3BA86:\
+A32EC69648B4FD9BA2431ED0FEF036188C19788D7DDF0D25B6B03ECD
+
+84891E52E0D451813210C3FD635B39A03A6B7A7317B221A7ABC270DFA946C426\
+69AACBBBDF801E1584F330E28C729847EA14152BD637B3D0F2B38B4BD5BF9C79\
+1C58806281103A3EABBAEDE5E711E539E6A8B2CF297CF351C078B4FA8F7F35CF\
+61BEBF8814BF248A01D41E86C5715EA40C63F7375379A7EB1D78F27622FB468A\
+B784AAABA4E534A6DFD1DF6FA15511341E725ED2E87F98737CCB7B6A6DFAE416\
+477472B046BF1811187D151BFA9F7B2BF9ACDB23A3BE507CDF14CFDF517D2CB5\
+FB9E4AB6:\
+2B8CF4C8D9E6717EBCE4F0584ADA59A8ACDFAB98AD7E33F355B77095
+
+FDD7A9433A3B4AFABD7A3A5E3457E56DEBF78E84B7A0B0CA0E8C6D53BD0C2DAE\
+31B2700C6128334F43981BE3B213B1D7A118D59C7E6B6493A86F866A1635C128\
+59CFB9AD17460A77B4522A5C1883C3D6ACC86E6162667EC414E9A104AA892053\
+A2B1D72165A855BACD8FAF8034A5DD9B716F47A0818C09BB6BAF22AA503C06B4\
+CA261F557761989D2AFBD88B6A678AD128AF68672107D0F1FC73C5CA74045929\
+7B3292B281E93BCEB761BDE7221C3A55708E5EC84472CDDCAA84ECF23723CC09\
+91355C6280:\
+E583849474F3C759B7A3093C7ABADD61425073AEA2678E278215708D
+
+70A40BFBEF92277A1AAD72F6B79D0177197C4EBD432668CFEC05D099ACCB6510\
+62B5DFF156C0B27336687A94B26679CFDD9DAF7AD204338DD9C4D14114033A5C\
+225BD11F217B5F4732DA167EE3F939262D4043FC9CBA92303B7B5E96AEA12ADD\
+A64859DF4B86E9EE0B58E39091E6B188B408AC94E1294A8911245EE361E60E60\
+1EFF58D1D37639F3753BEC80EBB4EFDE25817436076623FC65415FE51D1B0280\
+366D12C554D86743F3C3B6572E400361A60726131441BA493A83FBE9AFDA90F7\
+AF1AE717238D:\
+10795D3ABCC077F4A1F5B5653C478F9DB42110EA9F34925470B3CD11
+
+74356E449F4BF8644F77B14F4D67CB6BD9C1F5AE357621D5B8147E562B65C665\
+85CAF2E491B48529A01A34D226D436959153815380D5689E30B35357CDAC6E08\
+D3F2B0E88E200600D62BD9F5EAF488DF86A4470EA227006182E44809009868C4\
+C280C43D7D64A5268FA719074960087B3A6ABC837882F882C837834535929389\
+A12B2C78187E2EA07EF8B8EEF27DC85002C3AE35F1A50BEE6A1C48BA7E175F33\
+16670B27983472AA6A61EED0A683A39EE323080620EA44A9F74411AE5CE99030\
+528F9AB49C79F2:\
+31A843B4A9F332F3B6B099843540AA70651B26B80E0BD75B77F3AA9B
+
+8C3798E51BC68482D7337D3ABB75DC9FFE860714A9AD73551E120059860DDE24\
+AB87327222B64CF774415A70F724CDF270DE3FE47DDA07B61C9EF2A3551F45A5\
+584860248FABDE676E1CD75F6355AA3EAEABE3B51DC813D9FB2EAA4F0F1D9F83\
+4D7CAD9C7C695AE84B329385BC0BEF895B9F1EDF44A03D4B410CC23A79A6B62E\
+4F346A5E8DD851C2857995DDBF5B2D717AEB847310E1F6A46AC3D26A7F9B4498\
+5AF656D2B7C9406E8A9E8F47DCB4EF6B83CAACF9AEFB6118BFCFF7E44BEF6937\
+EBDDC89186839B77:\
+1029CA117957D80F3C859E8394DD34969331CA3BCEDC436B1EAB0849
+
+FA56BF730C4F8395875189C10C4FB251605757A8FECC31F9737E3C2503B02608\
+E6731E85D7A38393C67DE516B85304824BFB135E33BF22B3A23B913BF6ACD2B7\
+AB85198B8187B2BCD454D5E3318CACB32FD6261C31AE7F6C54EF6A7A2A4C9F3E\
+CB81CE3555D4F0AD466DD4C108A90399D70041997C3B25345A9653F3C9A6711A\
+B1B91D6A9D2216442DA2C973CBD685EE7643BFD77327A2F7AE9CB283620A0871\
+6DFB462E5C1D65432CA9D56A90E811443CD1ECB8F0DE179C9CB48BA4F6FEC360\
+C66F252F6E64EDC96B:\
+6096E9914C1AC93A6809DE7AD91119C637B00BBD64DCC3E1FAC1E1ED
+
+B6134F9C3E91DD8000740D009DD806240811D51AB1546A974BCB18D344642BAA\
+5CD5903AF84D58EC5BA17301D5EC0F10CCD0509CBB3FD3FFF9172D193AF0F782\
+252FD1338C7244D40E0E42362275B22D01C4C3389F19DD69BDF958EBE28E31A4\
+FFE2B5F18A87831CFB7095F58A87C9FA21DB72BA269379B2DC2384B3DA953C79\
+25761FED324620ACEA435E52B424A7723F6A2357374157A34CD8252351C25A1B\
+232826CEFE1BD3E70FFC15A31E7C0598219D7F00436294D11891B82497BC78AA\
+5363892A2495DF8C1EEF:\
+F583F07DF2327887C6F10A9B1D509A744F3C294A4227976E3C3722E8
+
+C941CDB9C28AB0A791F2E5C8E8BB52850626AA89205BEC3A7E22682313D198B1\
+FA33FC7295381354858758AE6C8EC6FAC3245C6E454D16FA2F51C4166FAB51DF\
+272858F2D603770C40987F64442D487AF49CD5C3991CE858EA2A60DAB6A65A34\
+414965933973AC2457089E359160B7CDEDC42F29E10A91921785F6B7224EE0B3\
+49393CDCFF6151B50B377D609559923D0984CDA6000829B916AB6896693EF6A2\
+199B3C22F7DC5500A15B8258420E314C222BC000BC4E5413E6DD82C993F8330F\
+5C6D1BE4BC79F08A1A0A46:\
+A9F43B9621FC5902DF2458FD53D0CDE90AAE7000855C67D853C7937A
+
+4499EFFFAC4BCEA52747EFD1E4F20B73E48758BE915C88A1FFE5299B0B005837\
+A46B2F20A9CB3C6E64A9E3C564A27C0F1C6AD1960373036EC5BFE1A8FC6A435C\
+2185ED0F114C50E8B3E4C7ED96B06A036819C9463E864A58D6286F785E32A804\
+443A56AF0B4DF6ABC57ED5C2B185DDEE8489EA080DEEEE66AA33C2E6DAB36251\
+C402682B6824821F998C32163164298E1FAFD31BABBCFFB594C91888C6219079\
+D907FDB438ED89529D6D96212FD55ABE20399DBEFD342248507436931CDEAD49\
+6EB6E4A80358ACC78647D043:\
+E9675FAAC37C93AA61FF9730679A3D1209ADBAD4652582DFF5B1BAAF
+
+EECBB8FDFA4DA62170FD06727F697D81F83F601FF61E478105D3CB7502F2C89B\
+F3E8F56EDD469D049807A38882A7EEFBC85FC9A950952E9FA84B8AFEBD3CE782\
+D4DA598002827B1EB98882EA1F0A8F7AA9CE013A6E9BC462FB66C8D4A18DA214\
+01E1B93356EB12F3725B6DB1684F2300A98B9A119E5D27FF704AFFB618E12708\
+E77E6E5F34139A5A41131FD1D6336C272A8FC37080F041C71341BEE6AB550CB4\
+A20A6DDB6A8E0299F2B14BC730C54B8B1C1C487B494BDCCFD3A53535AB2F2315\
+90BF2C4062FD2AD58F906A2D0D:\
+CDB500740812A0D70C68D0097DCC7ACA86EC066C89D36642879A74A5
+
+E64F3E4ACE5C8418D65FEC2BC5D2A303DD458034736E3B0DF719098BE7A206DE\
+AF52D6BA82316CAF330EF852375188CDE2B39CC94AA449578A7E2A8E3F5A9D68\
+E816B8D16889FBC0EBF0939D04F63033AE9AE2BDAB73B88C26D6BD25EE460EE1\
+EF58FB0AFA92CC539F8C76D3D097E7A6A63EBB9B5887EDF3CF076028C5BBD5B9\
+DB3211371AD3FE121D4E9BF44229F4E1ECF5A0F9F0EBA4D5CEB72878AB22C3F0\
+EB5A625323AC66F7061F4A81FAC834471E0C59553F108475FE290D43E6A055AE\
+3EE46FB67422F814A68C4BE3E8C9:\
+66F205D7147991A940AFFB7401B692275338519A97608C584362FFEE
+
+D2CB2D733033F9E91395312808383CC4F0CA974E87EC68400D52E96B3FA6984A\
+C58D9AD0938DDE5A973008D818C49607D9DE2284E7618F1B8AED8372FBD52ED5\
+4557AF4220FAC09DFA8443011699B97D743F8F2B1AEF3537EBB45DCC9E13DFB4\
+38428EE190A4EFDB3CAEB7F3933117BF63ABDC7E57BEB4171C7E1AD260AB0587\
+806C4D137B6316B50ABC9CCE0DFF3ACADA47BBB86BE777E617BBE578FF451984\
+4DB360E0A96C6701290E76BB95D26F0F804C8A4F2717EAC4E7DE9F2CFF3BBC55\
+A17E776C0D02856032A6CD10AD2838:\
+909FB29277AB2C4CE4279C485D4FBA7E18FF1A88C66DAF7ACF630310
+
+F2998955613DD414CC111DF5CE30A995BB792E260B0E37A5B1D942FE90171A4A\
+C2F66D4928D7AD377F4D0554CBF4C523D21F6E5F379D6F4B028CDCB9B1758D3B\
+39663242FF3CB6EDE6A36A6F05DB3BC41E0D861B384B6DEC58BB096D0A422FD5\
+42DF175E1BE1571FB52AE66F2D86A2F6824A8CFAACBAC4A7492AD0433EEB1545\
+4AF8F312B3B2A577750E3EFBD370E8A8CAC1582581971FBA3BA4BD0D76E718DA\
+CF8433D33A59D287F8CC92234E7A271041B526E389EFB0E40B6A18B3AAF658E8\
+2ED1C78631FD23B4C3EB27C3FAEC8685:\
+ED535EC075C983A08F7D7AD5714EBC846F25E8661492B2B31978EDF2
+
+447797E2899B72A356BA55BF4DF3ACCA6CDB1041EB477BD1834A9F9ACBC340A2\
+94D729F2F97DF3A610BE0FF15EDB9C6D5DB41644B9874360140FC64F52AA03F0\
+286C8A640670067A84E017926A70438DB1BB361DEFEE7317021425F8821DEF26\
+D1EFD77FC853B818545D055ADC9284796E583C76E6FE74C9AC2587AA46AA8F88\
+04F2FEB5836CC4B3ABABAB8429A5783E17D5999F32242EB59EF30CD7ADABC16D\
+72DBDB097623047C98989F88D14EAF02A7212BE16EC2D07981AAA99949DDF89E\
+CD90333A77BC4E1988A82ABF7C7CAF3291:\
+87F15CC2AEC24168D8BBAF188825F3BB0178CFB5C5899F2FD042CE89
+
+9F2C18ADE9B380C784E170FB763E9AA205F64303067EB1BCEA93DF5DAC4BF5A2\
+E00B78195F808DF24FC76E26CB7BE31DC35F0844CDED1567BBA29858CFFC97FB\
+29010331B01D6A3FB3159CC1B973D255DA9843E34A0A4061CABDB9ED37F241BF\
+ABB3C20D32743F4026B59A4CCC385A2301F83C0B0A190B0F2D01ACB8F0D41111\
+E10F2F4E149379275599A52DC089B35FDD5234B0CFB7B6D8AEBD563CA1FA653C\
+5C021DFD6F5920E6F18BFAFDBECBF0AB00281333ED50B9A999549C1C8F8C63D7\
+626C48322E9791D5FF72294049BDE91E73F8:\
+31BB872545217FDBF11077E86B1EE451475C31DC5E0E636EFBE50825
+
+AE159F3FA33619002AE6BCCE8CBBDD7D28E5ED9D61534595C4C9F43C402A9BB3\
+1F3B301CBFD4A43CE4C24CD5C9849CC6259ECA90E2A79E01FFBAC07BA0E147FA\
+42676A1D668570E0396387B5BCD599E8E66AAED1B8A191C5A47547F61373021F\
+A6DEADCB55363D233C24440F2C73DBB519F7C9FA5A8962EFD5F6252C0407F190\
+DFEFAD707F3C7007D69FF36B8489A5B6B7C557E79DD4F50C06511F599F56C896\
+B35C917B63BA35C6FF8092BAF7D1658E77FC95D8A6A43EEB4C01F33F03877F92\
+774BE89C1114DD531C011E53A34DC248A2F0E6:\
+26D69F0AE8E4DC61C6354FF570FDD913CAF21C18697F0371F2D323AF
+
+3B8E97C5FFC2D6A40FA7DE7FCEFC90F3B12C940E7AB415321E29EE692DFAC799\
+B009C99DCDDB708FCE5A178C5C35EE2B8617143EDC4C40B4D313661F49ABDD93\
+CEA79D117518805496FE6ACF292C4C2A1F76B403A97D7C399DAF85B46AD84E16\
+246C67D6836757BDE336C290D5D401E6C1386AB32797AF6BB251E9B2D8FE754C\
+47482B72E0B394EAB76916126FD68EA7D65EB93D59F5B4C5AC40F7C3B37E7F36\
+94F29424C24AF8C8F0EF59CD9DBF1D28E0E10F799A6F78CAD1D45B9DB3D7DEE4\
+A7059ABE99182714983B9C9D44D7F5643596D4F3:\
+175393534D90B614B158105C95E18A1052A56D0E775EA1CF51AD5853
+
+3434EC31B10FAFDBFEEC0DD6BD94E80F7BA9DCA19EF075F7EB017512AF66D6A4\
+BCF7D16BA0819A1892A6372F9B35BCC7CA8155EE19E8428BC22D214856ED5FA9\
+374C3C09BDE169602CC219679F65A1566FC7316F4CC3B631A18FB4449FA6AFA1\
+6A3DB2BC4212EFF539C67CF184680826535589C7111D73BFFCE431B4C40492E7\
+63D9279560AAA38EB2DC14A212D723F994A1FE656FF4DD14551CE4E7C621B2AA\
+5604A10001B2878A897A28A08095C325E10A26D2FB1A75BFD64C250309BB55A4\
+4F23BBAC0D5516A1C687D3B41EF2FBBF9CC56D4739:\
+3DECD71DA22639985CF242F2FAE7172459042C826495C8D8D95C3719
+
+7C7953D81C8D208FD1C97681D48F49DD003456DE60475B84070EF4847C333B74\
+575B1FC8D2A186964485A3B8634FEAA3595AAA1A2F4595A7D6B6153563DEE31B\
+BAC443C8A33EED6D5D956A980A68366C2527B550EE950250DFB691EACBD5D56A\
+E14B970668BE174C89DF2FEA43AE52F13142639C884FD62A3683C0C3792F0F24\
+AB1318BCB27E21F4737FAB62C77EA38BC8FD1CF41F7DAB64C13FEBE7152BF5BB\
+7AB5A78F5346D43CC741CB6F72B7B8980F268B68BF62ABDFB1577A52438FE14B\
+591498CC95F071228460C7C5D5CEB4A7BDE588E7F21C:\
+2D0A56864BBEC6449FBF7B2EAE53DA46647183B56FA4EDB1602E5163
+
+7A6A4F4FDC59A1D223381AE5AF498D74B7252ECF59E389E49130C7EAEE626E7B\
+D9897EFFD92017F4CCDE66B0440462CDEDFD352D8153E6A4C8D7A0812F701CC7\
+37B5178C2556F07111200EB627DBC299CAA792DFA58F35935299FA3A3519E9B0\
+3166DFFA159103FFA35E8577F7C0A86C6B46FE13DB8E2CDD9DCFBA85BDDDCCE0\
+A7A8E155F81F712D8E9FE646153D3D22C811BD39F830433B2213DD46301941B5\
+9293FD0A33E2B63ADBD95239BC01315C46FDB678875B3C81E053A40F581CFBEC\
+24A1404B1671A1B88A6D06120229518FB13A74CA0AC5AE:\
+A0FF9E11FBB451943A17E3AC510DE0B582BB072B16DC4E03F9E4019F
+
+D9FAA14CEBE9B7DE551B6C0765409A33938562013B5E8E0E1E0A6418DF7399D0\
+A6A771FB81C3CA9BD3BB8E2951B0BC792525A294EBD1083688806FE5E7F1E17F\
+D4E3A41D00C89E8FCF4A363CAEDB1ACB558E3D562F1302B3D83BB886ED27B760\
+33798131DAB05B4217381EAAA7BA15EC820BB5C13B516DD640EAEC5A27D05FDF\
+CA0F35B3A5312146806B4C0275BCD0AAA3B2017F346975DB566F9B4D137F4EE1\
+0644C2A2DA66DEECA5342E236495C3C6280528BFD32E90AF4CD9BB908F34012B\
+52B4BC56D48CC8A6B59BAB014988EABD12E1A0A1C2E170E7:\
+4FEFBE74645949A1291C6F6F05EAF4B780EA01EC5EA5105ECDCB984A
+
+2D8427433D0C61F2D96CFE80CF1E932265A191365C3B61AAA3D6DCC039F6BA2A\
+D52A6A8CC30FC10F705E6B7705105977FA496C1C708A277A124304F1FC40911E\
+7441D1B5E77B951AAD7B01FD5DB1B377D165B05BBF898042E39660CAF8B279FE\
+5229D1A8DB86C0999ED65E53D01CCBC4B43173CCF992B3A14586F6BA42F5FE30\
+AFA8AE40C5DF29966F9346DA5F8B35F16A1DE3AB6DE0F477D8D8660918060E88\
+B9B9E9CA6A4207033B87A812DBF5544D39E4882010F82B6CE005F8E8FF6FE3C3\
+806BC2B73C2B83AFB704345629304F9F86358712E9FAE3CA3E:\
+7CC9EEBBE0DF46A398233FA31286F8A530292B53E48BA54B6AE40472
+
+5E19D97887FCAAC0387E22C6F803C34A3DACD2604172433F7A8A7A526CA4A2A1\
+271ECFC5D5D7BE5AC0D85D921095350DFC65997D443C21C8094E0A3FEFD2961B\
+CB94AED03291AE310CCDA75D8ACE4BC7D89E7D3E5D1650BDA5D668B8B50BFC8E\
+608E184F4D3A9A2BADC4FF5F07E0C0BC8A9F2E0B2A26FD6D8C550008FAAAB75F\
+D71AF2A424BEC9A7CD9D83FAD4C8E9319115656A8717D3B523A68FF8004258B9\
+990ED362308461804BA3E3A7E92D8F2FFAE5C2FBA55BA5A3C27C0A2F71BD711D\
+2FE1799C2ADB31B200035481E9EE5C4ADF2AB9C0FA50B23975CF:\
+03D718DA677C4018E52288BB30E4E6E732A16144931176F0A8C73970
+
+C8E976AB4638909387CE3B8D4E510C3230E5690E02C45093B1D297910ABC481E\
+56EEA0F296F98379DFC9080AF69E73B2399D1C143BEE80AE1328162CE1BA7F6A\
+8374679B20AACD380EB4E61382C99998704D62701AFA914F9A2705CDB065885F\
+50D086C3EB5753700C387118BB142F3E6DA1E988DFB31AC75D7368931E45D139\
+1A274B22F83CEB072F9BCABC0B216685BFD789F5023971024B1878A205442522\
+F9EA7D8797A4102A3DF41703768251FD5E017C85D1200A464118AA35654E7CA3\
+9F3C375B8EF8CBE7534DBC64BC20BEFB417CF60EC92F63D9EE7397:\
+A9ABB430FC1B3D8C6CDEB5319878E7B12B118E2E03F40562A376418C
+
+7145FA124B7429A1FC2231237A949BA7201BCC1822D3272DE005B682398196C2\
+5F7E5CC2F289FBF44415F699CB7FE6757791B1443410234AE061EDF623359E2B\
+4E32C19BF88450432DD01CAA5EB16A1DC378F391CA5E3C4E5F356728BDDD4975\
+DB7C890DA8BBC84CC73FF244394D0D48954978765E4A00B593F70F2CA082673A\
+261ED88DBCEF1127728D8CD89BC2C597E9102CED6010F65FA75A14EBE467FA57\
+CE3BD4948B6867D74A9DF5C0EC6F530CBF2EE61CE6F06BC8F2864DFF5583776B\
+31DF8C7FFCB61428A56BF7BD37188B4A5123BBF338393AF46EDA85E6:\
+4A7A58B337872189A06B53B6BCC50C29EF9D0BBC491832907AF14EC8
+
+7FDFADCC9D29BAD23AE038C6C65CDA1AEF757221B8872ED3D75FF8DF7DA0627D\
+266E224E812C39F7983E4558BFD0A1F2BEF3FEB56BA09120EF762917B9C09386\
+7948547AEE98600D10D87B20106878A8D22C64378BF634F7F75900C03986B077\
+B0BF8B740A82447B61B99FEE5376C5EB6680EC9E3088F0BDD0C56883413D60C1\
+357D3C811950E5890E7600103C916341B80C743C6A852B7B4FB60C3BA21F3BC1\
+5B8382437A68454779CF3CD7F9F90CCC8EF28D0B706535B1E4108EB5627BB45D\
+719CB046839AEE311CA1ABDC8319E050D67972CB35A6B1601B25DBF487:\
+808E01CD273919BA1BFF011E0E7094EC6D5C4962912B08F11965AB58
+
+988638219FD3095421F826F56E4F09E356296B628C3CE6930C9F2E758FD1A80C\
+8273F2F61E4DAAE65C4F110D3E7CA0965AC7D24E34C0DC4BA2D6FF0BF5BBE93B\
+3585F354D7543CB542A1AA54674D375077F2D360A8F4D42F3DB131C3B7AB7306\
+267BA107659864A90C8C909460A73621D1F5D9D3FD95BEB19B23DB1CB6C0D0FB\
+A91D36891529B8BD8263CAA1BAB56A4AFFAED44962DF096D8D5B1EB845EF3118\
+8B3E10F1AF811A13F156BEB7A288AAE593EBD1471B624AA1A7C6ADF01E2200B3\
+D72D88A3AED3100C88231E41EFC376906F0B580DC895F080FDA5741DB1CB:\
+DCBCC30B6909FDF00650F1A10CFBBD419408F9D37F378C5CA693B803
+
+5AAB62756D307A669D146ABA988D9074C5A159B3DE85151A819B117CA1FF6597\
+F6156E80FDD28C9C3176835164D37DA7DA11D94E09ADD770B68A6E081CD22CA0\
+C004BFE7CD283BF43A588DA91F509B27A6584C474A4A2F3EE0F1F56447379240\
+A5AB1FB77FDCA49B305F07BA86B62756FB9EFB4FC225C86845F026EA542076B9\
+1A0BC2CDD136E122C659BE259D98E5841DF4C2F60330D4D8CDEE7BF1A0A24452\
+4EECC68FF2AEF5BF0069C9E87A11C6E519DE1A4062A10C83837388F7EF58598A\
+3846F49D499682B683C4A062B421594FAFBC1383C943BA83BDEF515EFCF10D:\
+BE077F12762EF51859B6C520B19231E30442AC268CE4FD47366FF9F1
+
+47B8216AA0FBB5D67966F2E82C17C07AA2D6327E96FCD83E3DE7333689F3EE79\
+994A1BF45082C4D725ED8D41205CB5BCDF5C341F77FACB1DA46A5B9B2CBC49EA\
+DF786BCD881F371A95FA17DF73F606519AEA0FF79D5A11427B98EE7F13A5C006\
+37E2854134691059839121FEA9ABE2CD1BCBBBF27C74CAF3678E05BFB1C94989\
+7EA01F56FFA4DAFBE8644611685C617A3206C7A7036E4AC816799F693DAFE7F1\
+9F303CE4EBA09D21E03610201BFC665B72400A547A1E00FA9B7AD8D84F84B34A\
+EF118515E74DEF11B9188BD1E1F97D9A12C30132EC2806339BDADACDA2FD8B78:\
+25C425265AB07D0A8EC659D4D5EE618BDE87003B7255FF4B5315F1C7
+
+8CFF1F67FE53C098896D9136389BD8881816CCAB34862BB67A656E3D98896F3C\
+E6FFD4DA73975809FCDF9666760D6E561C55238B205D8049C1CEDEEF374D1735\
+DAA533147BFA960B2CCE4A4F254176BB4D1BD1E89654432B8DBE1A135C42115B\
+394B024856A2A83DC85D6782BE4B444239567CCEC4B184D4548EAE3FF6A192F3\
+43292BA2E32A0F267F31CC26719EB85245D415FB897AC2DA433EE91A99424C9D\
+7F1766A44171D1651001C38FC79294ACCC68CEB5665D36218454D3BA169AE058\
+A831338C17743603F81EE173BFC0927464F9BD728DEE94C6AEAB7AAE6EE3A627\
+E8:\
+046CF62C41CE9B0F54B667558063023F59887BADA9CC288414ADEE7F
+
+EACD07971CFF9B9939903F8C1D8CBB5D4DB1B548A85D04E037514A583604E787\
+F32992BF2111B97AC5E8A938233552731321522AB5E8583561260B7D13EBEEF7\
+85B23A41FD8576A6DA764A8ED6D822D4957A545D5244756C18AA80E1AAD4D1F9\
+C20D259DEE1711E2CC8FD013169FB7CC4CE38B362F8E0936AE9198B7E838DCEA\
+4F7A5B9429BB3F6BBCF2DC92565E3676C1C5E6EB3DD2A0F86AA23EDD3D0891F1\
+97447692794B3DFA269611AD97F72B795602B4FDB198F3FD3EB41B415064256E\
+345E8D8C51C555DC8A21904A9B0F1AD0EFFAB7786AAC2DA3B196507E9F33CA35\
+6427:\
+37E3844080986179FDA99E9B8C54E294643060795B66E810E3E25D9E
+
+23AC4E9A42C6EF45C3336CE6DFC2FF7DE8884CD23DC912FEF0F7756C09D335C1\
+89F3AD3A23697ABDA851A81881A0C8CCAFC980AB2C702564C2BE15FE4C4B9F10\
+DFB2248D0D0CB2E2887FD4598A1D4ACDA897944A2FFC580FF92719C95CF2AA42\
+DC584674CB5A9BC5765B9D6DDF5789791D15F8DD925AA12BFFAFBCE60827B490\
+BB7DF3DDA6F2A143C8BF96ABC903D83D59A791E2D62814A89B8080A28060568C\
+F24A80AE61179FE84E0FFAD00388178CB6A617D37EFD54CC01970A4A41D1A8D3\
+DDCE46EDBBA4AB7C90AD565398D376F431189CE8C1C33E132FEAE6A8CD17A61C\
+630012:\
+3B503D615E54132B42CAC1A0450A0D7E2EDC63ED87BF109C509C7987
+
+0172DF732282C9D488669C358E3492260CBE91C95CFBC1E3FEA6C4B0EC129B45\
+F242ACE09F152FC6234E1BEE8AAB8CD56E8B486E1DCBA9C05407C2F95DA8D8F1\
+C0AF78EE2ED82A3A79EC0CB0709396EE62AADB84F8A4EE8A7CCCA3C1EE84E302\
+A09EA802204AFECF04097E67D0F8E8A9D2651126C0A598A37081E42D168B0AE8\
+A71951C524259E4E2054E535B779679BDADE566FE55700858618E626B4A0FAF8\
+95BCCE9011504A49E05FD56127EAE3D1F8917AFB548ECADABDA1020111FEC931\
+4C413498A360B08640549A22CB23C731ACE743252A8227A0D2689D4C60016066\
+78DFB921:\
+CB40837DAF4A882538464DEC0A999DA482B4AAE08708EA6D5D7FF461
+
+3875B9240CF3E0A8B59C658540F26A701CF188496E2C2174788B126FD29402D6\
+A75453BA0635284D08835F40051A2A9683DC92AFB9383719191231170379BA6F\
+4ADC816FECBB0F9C446B785BF520796841E58878B73C58D3EBB097CE4761FDEA\
+BE15DE2F319DFBAF1742CDEB389559C788131A6793E193856661376C81CE9568\
+DA19AA6925B47FFD77A43C7A0E758C37D69254909FF0FBD415EF8EB937BCD49F\
+91468B49974C07DC819ABD67395DB0E05874FF83DDDAB895344ABD0E7111B2DF\
+9E58D76D85AD98106B36295826BE04D435615595605E4B4BB824B33C4AFEB5E7\
+BB0D19F909:\
+EAE911E66661DCD3472B458A48B74730468923C7ABCAC7F311F02463
+
+747CC1A59FEFBA94A9C75BA866C30DC5C1CB0C0F8E9361D98484956DD5D1A40F\
+6184AFBE3DAC9F76028D1CAECCFBF69199C6CE2B4C092A3F4D2A56FE5A33A007\
+57F4D7DEE5DFB0524311A97AE0668A47971B95766E2F6DD48C3F57841F91F04A\
+00AD5EA70F2D479A2620DC5CD78EAAB3A3B011719B7E78D19DDF70D9423798AF\
+77517EBC55392FCD01FC600D8D466B9E7A7A85BF33F9CC5419E9BD874DDFD609\
+81150DDAF8D7FEBAA4374F0872A5628D318000311E2F5655365AD4D407C20E5C\
+04DF17A222E7DEEC79C5AB1116D8572F91CD06E1CCC7CED53736FC867FD49ECE\
+BE6BF8082E8A:\
+307D5A8BA5865A4D281ACB2F3C5EF16E3B11BCD8C0F82D22D47C2CC8
+
+57AF971FCCAEC97435DC2EC9EF0429BCEDC6B647729EA168858A6E49AC1071E7\
+06F4A5A645CA14E8C7746D65511620682C906C8B86EC901F3DDED4167B3F00B0\
+6CBFAC6AEE3728051B3E5FF10B4F9ED8BD0B8DA94303C833755B3CA3AEDDF0B5\
+4BC8D6632138B5D25BAB03D17B3458A9D782108006F5BB7DE75B5C0BA854B423\
+D8BB801E701E99DC4FEAAD59BC1C7112453B04D33EA3635639FB802C73C2B71D\
+58A56BBD671B18FE34ED2E3DCA38827D63FDB1D4FB3285405004B2B3E26081A8\
+FF08CD6D2B08F8E7B7E90A2AB1ED7A41B1D0128522C2F8BFF56A7FE67969422C\
+E839A9D4608F03:\
+58666B325D81CBE6A4BBAD91720E2BA93C70EA114E7F77323C5BE486
+
+04E16DEDC1227902BAAF332D3D08923601BDD64F573FAA1BB7201918CFE16B1E\
+10151DAE875DA0C0D63C59C3DD050C4C6A874011B018421AFC4623AB0381831B\
+2DA2A8BA42C96E4F70864AC44E106F94311051E74C77C1291BF5DB9539E69567\
+BF6A11CF6932BBBAD33F8946BF5814C066D851633D1A513510039B349939BFD4\
+2B858C21827C8FF05F1D09B1B0765DC78A135B5CA4DFBA0801BCADDFA175623C\
+8B647EACFB4444B85A44F73890607D06D507A4F8393658788669F6EF4DEB58D0\
+8C50CA0756D5E2F49D1A7AD73E0F0B3D3B5F090ACF622B1878C59133E4A848E0\
+5153592EA81C6FBF:\
+BC296FFD39381CF1C96228A9F380F41C871B8788C654ED9B384C17FE
+
+7C815C384EEE0F288ECE27CCED52A01603127B079C007378BC5D1E6C5E9E6D1C\
+735723ACBBD5801AC49854B2B569D4472D33F40BBB8882956245C366DC3582D7\
+1696A97A4E19557E41E54DEE482A14229005F93AFD2C4A7D8614D10A97A9DFA0\
+7F7CD946FA45263063DDD29DB8F9E34DB60DAA32684F0072EA2A9426ECEBFA52\
+39FB67F29C18CBAA2AF6ED4BF4283936823AC1790164FEC5457A9CBA7C767CA5\
+9392D94CAB7448F50EB34E9A93A80027471CE59736F099C886DEA1AB4CBA4D89\
+F5FC7AE2F21CCD27F611ECA4626B2D08DC22382E92C1EFB2F6AFDC8FDC3D2172\
+604F5035C46B8197D3:\
+0CCEAE713E5E39BCEFE7A2273004816FE005D5EDFB2A965CC9AC9948
+
+E29D505158DBDD937D9E3D2145658EE6F5992A2FC790F4F608D9CDB44A091D5B\
+94B88E81FAC4FDF5C49442F13B911C55886469629551189EAFF62488F1A479B7\
+DB11A1560E198DDCCCCF50159093425FF7F1CB8D1D1246D0978764087D6BAC25\
+7026B090EFAE8CEC5F22B6F21C59ACE1AC7386F5B8837CA6A12B6FBF5534DD05\
+60EF05CA78104D3B943DDB220FEAEC89AA5E692A00F822A2AB9A2FE60350D75E\
+7BE16FF2526DC643872502D01F42F188ABED0A6E9A6F5FD0D1CE7D5755C9FFA6\
+6B0AF0B20BD806F08E06156690D81AC811778CA3DAC2C249B96002017FCE93E5\
+07E3B953ACF99964B847:\
+7997FDF30837D8B25E85FC01316E31B61EE814490DA002A04816D7CA
+
+D85588696F576E65ECA0155F395F0CFACD83F36A99111ED5768DF2D116D2121E\
+32357BA4F54EDE927F189F297D3A97FAD4E9A0F5B41D8D89DD7FE20156799C2B\
+7B6BF9C957BA0D6763F5C3BC5129747BBB53652B49290CFF1C87E2CDF2C4B95D\
+8AAEE09BC8FBFA6883E62D237885810491BFC101F1D8C636E3D0EDE838AD05C2\
+07A3DF4FAD76452979EB99F29AFAECEDD1C63B8D36CF378454A1BB67A741C77A\
+C6B6B3F95F4F02B64DABC15438613EA49750DF42EE90101F115AA9ABB9FF6432\
+4DDE9DABBB01054E1BD6B4BCDC7930A44C2300D87CA78C06924D0323AD7887E4\
+6C90E8C4D100ACD9EED21E:\
+9897B479871AC73DABBE6221E27BFA67278F2BB044E3D0726FCB2B81
+
+3A12F8508B40C32C74492B66323375DCFE49184C78F73179F3314B79E63376B8\
+AC683F5A51F1534BD729B02B04D002F55CBD8E8FC9B5EC1EA6BBE6A0D0E74315\
+18E6BA45D124035F9D3DCE0A8BB7BF1430A9F657E0B4EA9F20EB20C786A58181\
+A1E20A96F1628F8728A13BDF7A4B4B32FC8AA7054CC4881AE7FA19AFA65C6C3E\
+E1B3ADE3192AF42054A8A911B8EC1826865D46D93F1E7C5E2B7813C92A506E53\
+886F3D4701BB93D2A681AD109C845904BB861AF8AF0646B6E399B38B614051D3\
+4F6842563A0F37EC00CB3D865FC5D746C4987DE2A65071100883A2A9C7A2BFE1\
+E2DD603D9EA24DC7C5FD06BE:\
+EAD2620FBC4BDFB14AEC8C7B9AA882BA3EB2AACC9A15D7D36DBA086D
+
+1861EDCE46FA5AD17E1FF1DEAE084DEC580F97D0A67885DFE834B9DFAC1AE076\
+742CE9E267512CA51F6DF5A455AF0C5FD6ABF94ACEA103A3370C354485A7846F\
+B84F3AC7C2904B5B2FBF227002CE512133BB7E1C4E50057BFD1E44DB33C7CDB9\
+69A99E284B184F50A14B068A1FC5009D9B298DBE92239572A7627AAC02ABE8F3\
+E3B473417F36D4D2505D16B7577F4526C9D94A270A2DFE450D06DA8F6FA95687\
+9A0A55CFE99E742EA555EA477BA3E9B44CCD508C375423611AF92E55345DC215\
+779B2D5119EBA49C71D49B9FE3F1569FA24E5CA3E332D042422A8B8158D3EC66\
+A80012976F31FFDF305F0C9C5E:\
+545E59812C7AEA1BD1CD48880D6650117DFD9E58A791DAC1072B19DA
+
+08D0FFDE3A6E4EF65608EA672E4830C12943D7187CCFF08F4941CFC13E545F3B\
+9C7AD5EEBBE2B01642B486CAF855C2C73F58C1E4E3391DA8E2D63D96E15FD849\
+53AE5C231911B00AD6050CD7AAFDAAC9B0F663AE6AAB45519D0F5391A541707D\
+479034E73A6AD805AE3598096AF078F1393301493D663DD71F83869CA27BA508\
+B7E91E81E128C1716DC3ACFE3084B2201E04CF8006617EECF1B640474A5D45CF\
+DE9F4D3EF92D6D055B909892194D8A8218DB6D8203A84261D200D71473D7488F\
+3427416B6896C137D455F231071CACBC86E0415AB88AEC841D96B7B8AF41E05B\
+B461A40645BF176601F1E760DE5F:\
+7C2FA00961BCF020B95A0ED7193EA3583340BBD37898EF6A464C1940
+
+D782ABB72A5BE3392757BE02D3E45BE6E2099D6F000D042C8A543F50ED6EBC05\
+5A7F133B0DD8E9BC348536EDCAAE2E12EC18E8837DF7A1B3C87EC46D50C241DE\
+E820FD586197552DC20BEEA50F445A07A38F1768A39E2B2FF05DDDEDF751F1DE\
+F612D2E4D810DAA3A0CC904516F9A43AF660315385178A529E51F8AAE141808C\
+8BC5D7B60CAC26BB984AC1890D0436EF780426C547E94A7B08F01ACBFC4A3825\
+EAE04F520A9016F2FB8BF5165ED12736FC71E36A49A73614739EAA3EC834069B\
+1B40F1350C2B3AB885C02C640B9F7686ED5F99527E41CFCD796FE4C256C91731\
+86C226169FF257954EBDA81C0E5F99:\
+232DB22EB2C19109AFEFB71918EA2DAA7C0D76652E1884EA7A8AE646
+
+5FCE8109A358570E40983E1184E541833BB9091E280F258CFB144387B05D190E\
+431CB19BAA67273BA0C58ABE91308E1844DCD0B3678BAA42F335F2FA05267A02\
+40B3C718A5942B3B3E3BFA98A55C25A1466E8D7A603722CB2BBF03AFA54CD769\
+A99F310735EE5A05DAE2C22D397BD95635F58C48A67F90E1B73AAFCD3F82117F\
+0166657838691005B18DA6F341D6E90FC1CDB352B30FAE45D348294E501B6325\
+2DE14740F2B85AE5299DDEC3172DE8B6D0BA219A20A23BB5E10FF434D39DB3F5\
+83305E9F5C039D98569E377B75A70AB837D1DF269B8A4B566F40BB91B577455F\
+D3C356C914FA06B9A7CE24C7317A172D:\
+DB85AF5CFCE746240E6D44E73CEF66A72CE5968284D35FFEF7FBFF6C
+
+6172F1971A6E1E4E6170AFBAD95D5FEC99BF69B24B674BC17DD78011615E502D\
+E6F56B86B1A71D3F4348087218AC7B7D09302993BE272E4A591968AEF18A1262\
+D665610D1070EE91CC8DA36E1F841A69A7A682C580E836941D21D909A3AFC1F0\
+B963E1CA5AB193E124A1A53DF1C587470E5881FB54DAE1B0D840F0C8F9D1B04C\
+645BA1041C7D8DBF22030A623AA15638B3D99A2C400FF76F3252079AF88D2B37\
+F35EE66C1AD7801A28D3D388AC450B97D5F0F79E4541755356B3B1A5696B023F\
+39AB7AB5F28DF4202936BC97393B93BC915CB159EA1BD7A0A414CB4B7A1AC3AF\
+68F50D79F0C9C7314E750F7D02FAA58BFA:\
+A1EB42FB0792361F0D6809A2E8DC062F09F2855B39BC2C4B7F54311E
+
+5668ECD99DFBE215C4118398AC9C9EAF1A1433FAB4CCDD3968064752B625EA94\
+4731F75D48A27D047D67547F14DD0FFAA55FA5E29F7AF0D161D85EAFC4F2029B\
+717C918EAB9D304543290BDBA7158B68020C0BA4E079BC95B5BC0FC044A992B9\
+4B4CCD3BD66D0EABB5DBBAB904D62E00752C4E3B0091D773BCF4C14B4377DA3E\
+FFF824B1CB2FA01B32D1E46C909E626ED2DAE920F4C7DBEB635BC754FACBD8D4\
+9BEBA3F23C1C41CCBFCD0EE0C114E69737F5597C0BF1D859F0C767E18002AE8E\
+39C26261FFDE2920D3D0BAF0E906138696CFE5B7E32B600F45DF3AAA39932F3A\
+7DF95B60FA8712A2271FCAF3911CE7B511B1:\
+1AF4A3AB9A07CF064C254D122CC7DE15E0F0D3CA3DFA50EA1C43A78D
+
+03D625488354DF30E3F875A68EDFCF340E8366A8E1AB67F9D5C5486A96829DFA\
+C0578289082B2A62117E1CF418B43B90E0ADC881FC6AE8105C888E9ECD21AEA1\
+C9AE1A4038DFD17378FED71D02AE492087D7CDCD98F746855227967CB1AB4714\
+261EE3BEAD3F4DB118329D3EBEF4BC48A875C19BA763966DA0EBEA800E01B2F5\
+0B00E9DD4CACA6DCB314D00184EF71EA2391D760C950710DB4A70F9212FFC548\
+61F9DC752CE18867B8AD0C48DF8466EF7231E7AC567F0EB55099E622EBB86CB2\
+37520190A61C66AD34F1F4E289CB3282AE3EAAC6152ED24D2C92BAE5A7658252\
+A53C49B7B02DFE54FDB2E90074B6CF310AC661:\
+C14D43525E18892C79142D887D2AD3992848B72CCC087F64F0F1D621
+
+2EDC282FFB90B97118DD03AAA03B145F363905E3CBD2D50ECD692B37BF000185\
+C651D3E9726C690D3773EC1E48510E42B17742B0B0377E7DE6B8F55E00A8A4DB\
+4740CEE6DB0830529DD19617501DC1E9359AA3BCF147E0A76B3AB70C4984C13E\
+339E6806BB35E683AF8527093670859F3D8A0FC7D493BCBA6BB12B5F65E71E70\
+5CA5D6C948D66ED3D730B26DB395B3447737C26FAD089AA0AD0E306CB28BF0AC\
+F106F89AF3745F0EC72D534968CCA543CD2CA50C94B1456743254E358C1317C0\
+7A07BF2B0ECA438A709367FAFC89A57239028FC5FECFD53B8EF958EF10EE0608\
+B7F5CB9923AD97058EC067700CC746C127A61EE3:\
+116C0462D50D57F948015EC74BE9015707313712B45883C02FE84E1E
+
+90B28A6AA1FE533915BCB8E81ED6CACDC10962B7FF82474F845EEB86977600CF\
+70B07BA8E3796141EE340E3FCE842A38A50AFBE90301A3BDCC591F2E7D9DE53E\
+495525560B908C892439990A2CA2679C5539FFDF636777AD9C1CDEF809CDA9E8\
+DCDB451ABB9E9C17EFA4379ABD24B182BD981CAFC792640A183B61694301D04C\
+5B3EAAD694A6BD4CC06EF5DA8FA23B4FA2A64559C5A68397930079D250C51BCF\
+00E2B16A6C49171433B0AADFD80231276560B80458DD77089B7A1BBCC9E7E4B9\
+F881EACD6C92C4318348A13F4914EB27115A1CFC5D16D7FD94954C3532EFACA2\
+CAB025103B2D02C6FD71DA3A77F417D7932685888A:\
+96F7111176641F6373701BA594090079146D4220F30B5120C12498BA
+
+2969447D175490F2AA9BB055014DBEF2E6854C95F8D60950BFE8C0BE8DE254C2\
+6B2D31B9E4DE9C68C9ADF49E4EE9B1C2850967F29F5D08738483B417BB96B2A5\
+6F0C8ACA632B552059C59AAC3F61F7B45C966B75F1D9931FF4E596406378CEE9\
+1AAA726A3A84C33F37E9CDBE626B5745A0B06064A8A8D56E53AAF102D23DD9DF\
+0A3FDF7A638509A6761A33FA42FA8DDBD8E16159C93008B53765019C3F0E9F10\
+B144CE2AC57F5D7297F9C9949E4FF68B70D339F87501CE8550B772F32C6DA8AD\
+2CE2100A895D8B08FA1EEAD7C376B407709703C510B50F87E73E43F8E7348F87\
+C3832A547EF2BBE5799ABEDCF5E1F372EA809233F006:\
+9EDDAB2C9C60B122503C1C30EC6E74050EE13C7E103A05F9ED41D992
+
+721645633A44A2C78B19024EAECF58575AB23C27190833C26875DC0F0D50B46A\
+EA9C343D82EA7D5B3E50EC700545C615DAEAEA64726A0F05607576DCD396D812\
+B03FB6551C641087856D050B10E6A4D5577B82A98AFB89CEE8594C9DC19E79FE\
+FF0382FCFD127F1B803A4B9946F4AC9A4378E1E6E041B1389A53E3450CD32D9D\
+2941B0CBABDB50DA8EA2513145164C3AB6BCBD251C448D2D4B087AC57A59C228\
+5D564F16DA4ED5E607ED979592146FFB0EF3F3DB308FB342DF5EB5924A48256F\
+C763141A278814C82D6D6348577545870AE3A83C7230AC02A1540FE1798F7EF0\
+9E335A865A2AE0949B21E4F748FB8A51F44750E213A8FB:\
+54CC87B9655180C0E1C6672350AE1952DDF51EE5D7E215569652AA2E
+
+6B860D39725A14B498BB714574B4D37CA787404768F64C648B1751B353AC92BA\
+C2C3A28EA909FDF0423336401A02E63EC24325300D823B6864BB701F9D7C7A1F\
+8EC9D0AE3584AA6DD62EA1997CD831B4BABD9A4DA50932D4EFDA745C61E41308\
+90E156AEE6113716DAF95764222A91187DB2EFFEA49D5D0596102D619BD26A61\
+6BBFDA8335505FBB0D90B4C180D1A2335B91538E1668F9F9642790B4E55F9CAB\
+0FE2BDD2935D001EE6419ABAB5457880D0DBFF20ED8758F4C20FE759EFB33141\
+CF0E892587FE8187E5FBC57786B7E8B089612C936DFC03D27EFBBE7C8673F160\
+6BD51D5FF386F4A7AB68EDF59F385EB1291F117BFE717399:\
+4629C97F9BA98698E0DDECA5E0A3B6DE210EA9E84BF942C2CCF4EC68
+
+6A01830AF3889A25183244DECB508BD01253D5B508AB490D3124AFBF42626B2E\
+70894E9B562B288D0A2450CFACF14A0DDAE5C04716E5A0082C33981F6037D23D\
+5E045EE1EF2283FB8B6378A914C5D9441627A722C282FF452E25A7EA608D69CE\
+E4393A0725D17963D0342684F255496D8A18C2961145315130549311FC07F031\
+2FB78E6077334F87EAA873BEE8AA95698996EB21375EB2B4EF53C14401207DEB\
+4568398E5DD9A7CF97E8C9663E23334B46912F8344C19EFCF8C2BA6F04325F1A\
+27E062B62A58D0766FC6DB4D2C6A1928604B0175D872D16B7908EBC041761187\
+CC785526C2A3873FEAC3A642BB39F5351550AF9770C328AF7B:\
+F45034AA94C1A2686EB849EF4262F2F5BA9ACDD0E8EA32401E060B43
+
+B3C5E74B69933C2533106C563B4CA20238F2B6E675E8681E34A389894785BDAD\
+E59652D4A73D80A5C85BD454FD1E9FFDAD1C3815F5038E9EF432AAC5C3C4FE84\
+0CC370CF86580A6011778BBEDAF511A51B56D1A2EB68394AA299E26DA9ADA6A2\
+F39B9FAFF7FBA457689B9C1A577B2A1E505FDF75C7A0A64B1DF81B3A356001BF\
+0DF4E02A1FC59F651C9D585EC6224BB279C6BEBA2966E8882D68376081B98746\
+8E7AED1EF90EBD090AE825795CDCA1B4F09A979C8DFC21A48D8A53CDBB26C4DB\
+547FC06EFE2F9850EDD2685A4661CB4911F165D4B63EF25B87D0A96D3DFF6AB0\
+758999AAD214D07BD4F133A6734FDE445FE474711B69A98F7E2B:\
+62153F592C49D3C0485F80073319049A510C730327940CD9D52F3698
+
+83AF34279CCB5430FEBEC07A81950D30F4B66F484826AFEE7456F0071A51E1BB\
+C55570B5CC7EC6F9309C17BF5BEFDD7C6BA6E968CF218A2B34BD5CF927AB846E\
+38A40BBD81759E9E33381016A755F699DF35D660007B5EADF292FEEFB735207E\
+BF70B5BD17834F7BFA0E16CB219AD4AF524AB1EA37334AA66435E5D397FC0A06\
+5C411EBBCE32C240B90476D307CE802EC82C1C49BC1BEC48C0675EC2A6C6F3ED\
+3E5B741D13437095707C565E10D8A20B8C20468FF9514FCF31B4249CD82DCEE5\
+8C0A2AF538B291A87E3390D737191A07484A5D3F3FB8C8F15CE056E5E5F8FEBE\
+5E1FB59D6740980AA06CA8A0C20F5712B4CDE5D032E92AB89F0AE1:\
+ECDE4D6EB0CF28010B45D0D310E7D05F08B80AFC44B8A359BE7E1923
+
+A7ED84749CCC56BB1DFBA57119D279D412B8A986886D810F067AF349E8749E9E\
+A746A60B03742636C464FC1EE233ACC52C1983914692B64309EDFDF29F1AB912\
+EC3E8DA074D3F1D231511F5756F0B6EEAD3E89A6A88FE330A10FACE267BFFBFC\
+3E3090C7FD9A850561F363AD75EA881E7244F80FF55802D5EF7A1A4E7B89FCFA\
+80F16DF54D1B056EE637E6964B9E0FFD15B6196BDD7DB270C56B47251485348E\
+49813B4EB9ED122A01B3EA45AD5E1A929DF61D5C0F3E77E1FDC356B63883A60E\
+9CBB9FC3E00C2F32DBD469659883F690C6772E335F617BC33F161D6F6984252E\
+E12E62B6000AC5231E0C9BC65BE223D8DFD94C5004A101AF9FD6C0FB:\
+3BFC5018CF15CB88007929924B3E014635EF135C91F9671B29BE8731
+
+A6FE30DCFCDA1A329E82AB50E32B5F50EB25C873C5D2305860A835AECEE6264A\
+A36A47429922C4B8B3AFD00DA16035830EDB897831C4E7B00F2C23FC0B15FDC3\
+0D85FB70C30C431C638E1A25B51CAF1D7E8B050B7F89BFB30F59F0F20FECFF3D\
+639ABC4255B3868FC45DD81E47EB12AB40F2AAC735DF5D1DC1AD997CEFC4D836\
+B854CEE9AC02900036F3867FE0D84AFFF37BDE3308C2206C62C4743375094108\
+877C73B87B2546FE05EA137BEDFC06A2796274099A0D554DA8F7D7223A48CBF3\
+1B7DECAA1EBC8B145763E3673168C1B1B715C1CD99ECD3DDB238B06049885ECA\
+D9347C2436DFF32C771F34A38587A44A82C5D3D137A03CAA27E66C8FF6:\
+22715559AD15717722B1FA0583996090C79C3DF16CC1E6E0F6D3E898
+
+83167FF53704C3AA19E9FB3303539759C46DD4091A52DDAE9AD86408B6933598\
+9E61414BC20AB4D01220E35241EFF5C9522B079FBA597674C8D716FE441E5661\
+10B6211531CECCF8FD06BC8E511D00785E57788ED9A1C5C73524F01830D2E114\
+8C92D0EDC97113E3B7B5CD3049627ABDB8B39DD4D6890E0EE91993F92B03354A\
+88F52251C546E64434D9C3D74544F23FB93E5A2D2F1FB15545B4E1367C97335B\
+0291944C8B730AD3D4789273FA44FB98D78A36C3C3764ABEEAC7C569C1E43A35\
+2E5B770C3504F87090DEE075A1C4C85C0C39CF421BDCC615F9EFF6CB4FE64680\
+04AECE5F30E1ECC6DB22AD9939BB2B0CCC96521DFBF4AE008B5B46BC006E:\
+2F36FF8AB7264F7A5766DE025018E19B5A64D90994B743B8FBFBDCCA
+
+3A3A819C48EFDE2AD914FBF00E18AB6BC4F14513AB27D0C178A188B61431E7F5\
+623CB66B23346775D386B50E982C493ADBBFC54B9A3CD383382336A1A0B2150A\
+15358F336D03AE18F666C7573D55C4FD181C29E6CCFDE63EA35F0ADF5885CFC0\
+A3D84A2B2E4DD24496DB789E663170CEF74798AA1BBCD4574EA0BBA40489D764\
+B2F83AADC66B148B4A0CD95246C127D5871C4F11418690A5DDF01246A0C80A43\
+C70088B6183639DCFDA4125BD113A8F49EE23ED306FAAC576C3FB0C1E256671D\
+817FC2534A52F5B439F72E424DE376F4C565CCA82307DD9EF76DA5B7C4EB7E08\
+5172E328807C02D011FFBF33785378D79DC266F6A5BE6BB0E4A92ECEEBAEB1:\
+5AF56987EA9CF11FCD0EAC5EBC14B037365E9B1123E31CB2DFC7929A
+
+724627916C50338643E6996F07877EAFD96BDF01DA7E991D4155B9BE1295EA7D\
+21C9391F4C4A41C75F77E5D27389253393725F1427F57914B273AB862B9E31DA\
+BCE506E558720520D33352D119F699E784F9E548FF91BC35CA14704212870982\
+0D69A8287EA3257857615EB0321270E94B84F446942765CE882B191FAEE7E1C8\
+7E0F0BD4E0CD8A927703524B559B769CA4ECE1F6DBF313FDCF67C572EC4185C1\
+A88E86EC11B6454B371980020F19633B6B95BD280E4FBCB0161E1A82470320CE\
+C6ECFA25AC73D09F1536F286D3F9DACAFB2CD1D0CE72D64D197F5C7520B3CCB2\
+FD74EB72664BA93853EF41EABF52F015DD591500D018DD162815CC993595B195:\
+E90F81AE86D72DCC2190AF545A345150A629EE7DC7237C1958CFCDBC
+
+3139840B8AD4BCD39092916FD9D01798FF5AA1E48F34702C72DFE74B12E98A11\
+4E318CDD2D47A9C320FFF908A8DBC2A5B1D87267C8E983829861A567558B37B2\
+92D4575E200DE9F1DE45755FAFF9EFAE34964E4336C259F1E66599A7C904EC02\
+539F1A8EAB8706E0B4F48F72FEC2794909EE4A7B092D6061C74481C9E21B9332\
+DC7C6E482D7F9CC3210B38A6F88F7918C2D8C55E64A428CE2B68FD07AB572A8B\
+0A2388664F99489F04EB54DF1376271810E0E7BCE396F52807710E0DEA94EB49\
+F4B367271260C3456B9818FC7A72234E6BF2205FF6A36546205015EBD7D8C252\
+7AA430F58E0E8AC97A7B6B793CD403D517D66295F37A34D0B7D2FA7BC345AC04\
+CA1E266480DEEC39F5C88641C9DC0BD1358158FDECDD96685BBBB5C1FE5EA89D\
+2CB4A9D5D12BB8C893281FF38E87D6B4841F0650092D447E013F20EA934E18:\
+C1C80B60ECBE67B7A49940DF5E3EE7F31C1304844D9A333A172983FF
+
+023D91AC532601C7CA3942D62827566D9268BB4276FCAA1AE927693A69616526\
+76DBA09219A01B3D5ADFA12547A946E78F3C5C62DD880B02D2EEEB4B96636529\
+C6B01120B23EFC49CCFB36B8497CD19767B53710A636683BC5E0E5C9534CFC00\
+4691E87D1BEE39B86B953572927BD668620EAB87836D9F3F8F28ACE41150776C\
+0BC6657178EBF297FE1F7214EDD9F215FFB491B681B06AC2032D35E6FDF832A8\
+B06056DA70D77F1E9B4D26AE712D8523C86F79250718405F91B0A87C725F2D3F\
+52088965F887D8CF87206DFDE422386E58EDDA34DDE2783B3049B86917B46280\
+27A05D4D1F429D2B49C4B1C898DDDCB82F343E145596DE11A54182F39F4718EC\
+AE8F506BD9739F5CD5D5686D7FEFC834514CD1B2C91C33B381B45E2E5335D7A8\
+720A8F17AFC8C2CB2BD88B14AA2DCA099B00AA575D0A0CCF099CDEC4870FB710\
+D2680E60C48BFC291FF0CEF2EEBF9B36902E9FBA8C889BF6B4B9F5CE53A19B0D\
+9399CD19D61BD08C0C2EC25E099959848E6A550CA7137B63F43138D7B651:\
+230620D710CF3AB835059E1AA170735DB17CAE74B345765FF02E8D89
+
+20FF454369A5D05B81A78F3DB05819FEA9B08C2384F75CB0AB6AA115DD690DA3\
+131874A1CA8F708AD1519EA952C1E249CB540D196392C79E87755424FEE7C890\
+808C562722359EEA52E8A12FBBB969DD7961D2BA52037493755A5FA04F0D50A1\
+AA26C9B44148C0D3B94D1C4A59A31ACA15AE8BD44ACB7833D8E91C4B86FA3135\
+A423387B8151B4133ED23F6D7187B50EC2204AD901AD74D396E44274E0ECAFAA\
+E17B3B9085E22260B35CA53B15CC52ABBA758AF6798FBD04ECEECED648F3AF4F\
+DB3DED7557A9A5CFB7382612A8A8F3F45947D1A29CE29072928EC193CA25D510\
+71BD5E1984ECF402F306EA762F0F25282F5296D997658BE3F983696FFA6D095C\
+6369B4DAF79E9A5D3136229128F8EB63C12B9E9FA78AFF7A3E9E19A62022493C\
+D136DEFBB5BB7BA1B938F367FD2F63EB5CA76C0B0FF21B9E36C3F07230CF3C30\
+74E5DA587040A76975D7E39F4494ACE5486FCBF380AB7558C4FE89656335B82E\
+4DB8659509EAB46A19613126E594042732DD4C411F41AA8CDEAC71C0FB40A94E\
+6DA558C05E77B6182806F26D9AFDF3DA00C69419222C8186A6EFAD600B410E6C\
+E2F2A797E49DC1F135319801FA6F396B06F975E2A190A023E474B618E7:\
+34A58DDFC5C2222281FA73EB34BFB5E152272CC3AC7FE97AC58C08B0
+
+4FBDC596508D24A2A0010E140980B809FB9C6D55EC75125891DD985D37665BD8\
+0F9BEB6A50207588ABF3CEEE8C77CD8A5AD48A9E0AA074ED388738362496D2FB\
+2C87543BB3349EA64997CE3E7B424EA92D122F57DBB0855A803058437FE08AFB\
+0C8B5E7179B9044BBF4D81A7163B3139E30888B536B0F957EFF99A7162F4CA5A\
+A756A4A982DFADBF31EF255083C4B5C6C1B99A107D7D3AFFFDB89147C2CC4C9A\
+2643F478E5E2D393AEA37B4C7CB4B5E97DADCF16B6B50AAE0F3B549ECE47746D\
+B6CE6F67DD4406CD4E75595D5103D13F9DFA79372924D328F8DD1FCBEB5A8E2E\
+8BF4C76DE08E3FC46AA021F989C49329C7ACAC5A688556D7BCBCB2A5D4BE69D3\
+284E9C40EC4838EE8592120CE20A0B635ECADAA84FD5690509F54F77E35A417C\
+584648BC9839B974E07BFAB0038E90295D0B13902530A830D1C2BDD53F1F9C9F\
+AED43CA4EED0A8DD761BC7EDBDDA28A287C60CD42AF5F9C758E5C7250231C09A\
+582563689AFC65E2B79A7A2B68200667752E9101746F03184E2399E4ED8835CB\
+8E9AE90E296AF220AE234259FE0BD0BCC60F7A4A5FF3F70C5ED4DE9C8C519A10\
+E962F673C82C5E9351786A8A3BFD570031857BD4C87F4FCA31ED4D50E14F2107\
+DA02CB5058700B74EA241A8B41D78461658F1B2B90BFD84A4C2C9D6543861AB3\
+C56451757DCFB9BA60333488DBDD02D601B41AAE317CA7474EB6E6DD:\
+0790649A6F6ECC4DCACAFAFB6AEFBF6C6F7EC883C72671DB211CD163
+
+D1890B4704E169C28E44DDF62A1091450404910539FC2DAEB26E8ACF4533B024\
+E5215C2D02820DD8FB2CFC1743955CBACFF0F8F35DFBB5E3F942F36247F68211\
+D518F3F601AAE12A1CDC000BAB43D4C973F287E80741DD1FCF6C34F2E6B4B6C3\
+13D01C4FF3CBF9166F26946F18EF2D58271BA9233F09A6B77BFD4F48B36EB3D7\
+3D1133C4F842A7DC3907F680B0B773242C11E3DD973A44327EA7CEA9C0F8E07D\
+682B6651E506B587559FE01ED721000BAF570A16FBDD9EA29FA3DEF4BE912058\
+321A8B720C5C102E48A6E7ED6F8838D400DD57D06EEDBCD15323F86D855C94B2\
+1E41B14EC9E1BBC8019211FD88138C91F9ABBD9BB3914D26C1DDC21673D2D512\
+63B39D66E741D924CF2B192C5D2C1A140126A3D64A2C77BE6C2C6EBE8599978A\
+E90BD36CBB9AF64D078910C4094AB3BF399C34F2AB8EF843E9FE1BF88BF443BA\
+21E4377E5F49C07FD9653B526E14562237F02D11B904BCA6AC31AE721A43E3C4\
+910A24AF6F4D80C031C109FC0FE49F15274BCA92BDA04C3B4196C192F6CE489C\
+63A806ACFC895AB52CAD657C1783B528E12D0ED856E1F8FC91F2AAFDFA0A9249\
+8D68530772EE73B359FCF1418D1096C46B34DCF90E5B468BBB2970BECBD70089\
+CFB039D64CC50FFF5EEF26384D34F24515A6558B06A1FDD88F1050C5BD78CC6E\
+D83D4C2B0E882AEBCF84AFB0430D0BF09F2FB42B8B4589158093A7709AAE75A7\
+90910E211EE1333FFB6FD80778DA3BF73858978E9DD647978841B18001DBAAEA\
+43CA0C0A03DBB9BCF30CE76A6F4B2CF2A9B6531B3E4051E7E05090CD421BC66C\
+4731E7122AD129FC42DEDC83BB460E3F889992FBD3CA072686E56B72C720FBC9\
+8D723EF7F247286F77CCDDC728738E941B1A74D4F16671C21FDD5643A115DDBC\
+B88EE7EC67EA66FD2BCE718DF6E085D4B5FC71A72696636A8F7B3A68AFA51A89\
+6771FAAA7F1F827430AC5E8089DBC0D4175E1B22A057BC5F1724EADC1A41E78F\
+A3ACAA8B97E5F2E19EF9D59AE12B04E7F0E8A621E098A66910E2A5ED2102B824\
+CD3EA044A854F1CD0B33E61E7F737414B2953549F25DD34D19AA1981DE7CD564\
+9FF6C6364A4F25312EF62395A747AB88AAD722C05AEC40DEEA8EEE5E779EF458\
+A68840BC6BD5D29AD40F98B3AE010B6213372ABB7BB8B8:\
+97495BFEDAF1CAB18E85190B374729F5543FA3F1CD88438156F01A0C
+
+4FA3DF1DEA75AD4B9C379206A95FED930000482E5B683FD2B17DC8E7D5C4BC1B\
+73186CCC13C9FF2DD09FC1D4F68034D120E84CA73A00B71A3B46D1EFC6FF88CF\
+2EDA65810B098CC5E651D9CF064E87076D5A871849F3B405D3D58EF5B1F10520\
+A9FB4FC84A81A87B13DBFBF9D8674943E28C257E46D8AD7BE1785F1DC7C9B1BD\
+574AD1DDA48F0255C853D2490BD3D63DA22A8369CFD02594999A2EF443308FB8\
+298266A11EFA177102C75DC674E89FC9DCC1A0D3C863BC26141102175D2678EB\
+6E13D90BBD9A5EB89AE8C0CB47D7F340D3D32042A2762BC9BF2B40EB40E87FB4\
+2610FE7E357051F01494704FBFF73321B47301A0799B7EE3FE5E62200F397A61\
+ED4509A62F7106ED0EFB0ABD6AE9E4A1FE9B02C092DCDC75015CF602F3B9A898\
+8B609E6C0D1C5C3E219FF57875C2EF01615F89447EA602DFC94EEC17A398C014\
+BD346691FE209A002771DC8164422CD166AFB457A8B3071282178A3EBD201D9B\
+07B27E711E7EE7D33AA5210ED4E4E92486775D14A6CED092E34A7AC826709399\
+48FEC149F9C018FCAAD3FC597D315713F44FC5E1725F448ECAED40E8D841BD02\
+F1E81C019B08F99412E360C0BD378391C67D964B47F50C26F0A483ED66402361\
+6B0FC9AFE43620DBE9CCFE070EF295C049EAC754C2123130C6B2C0232F6403AA\
+7F0DC35A5999BF95D34AD612234C6289277ADB60E4F72EC2DF570F05395B3BE8\
+A0A3C78B732821AA08927C524E15D65F66A3DB8C1C96FB70BC0686AAC310051F\
+469FC5EF880C0F66947C1C328F97684EA24CBE63BAED8D114F40507C2901034E\
+6AB3893F366D53F1CFCA309309218CABCECA4722FA9CCBC7249B87C12FF8397F\
+40487EB00082E7F551D27E301C3BC7B5389F7042534BF7E692DFEA4DA24F7C34\
+B8D2FF145F54B517FC97134EC5AC2CB925C508D7A6BD01FE7B764648274972BF\
+08560D30802E0EB7EDCC57AF4797BBF92E8688268606B0F1BC901FCC22136281\
+665EC16393FA9601C4FBDB18CD1D1EE382BC07973903E91FFA87399D1141D49F\
+4F0C064ACF3AC9897891DF10BCA0116F2C3FEF180FE6A8E937C478F2EF293AE9\
+186DCB1F76B6E48101DF64E57EA7C64C5C0025E221C8F5CBA5CC92D9CEC62814\
+0996B26D17F439B780F59A999301122F82D0495F8AB5AE1EA5790F45E992DFE0\
+0D5F82A7FF1354AEFDCEFC0D2D1731D22FA2B75AFD4FDA25AB194055FA962838\
+1055247C8C7587D22E73C60136C4282452D47AE03AA035FEBC26FCCD42A1CB79\
+CF866DB6418A49FD8261E877DDBB839CC39514DDB87A8A40D795532626FEA4A4\
+C35D13E028F9ED1BC09B06BE999B8DDD2258AA0596BCBBF72AF67E10BEDD58D5\
+99B8D577A583D676BF5561F80CE5E9528729A92DF578FE75DBC70474B75747A8\
+D55DE70E57BDD62D4344DC2115ED4DD62F1FC98BFA1E7421FC0700025C46D0ED\
+1BEF35C3B778563211B9FA9E8BA4BBCBF01C2FB626AB7EF325CE9F468DF2CACD\
+B178D36557CD85D542C067C289E926C1EA2F20ABD329E984168BB6DEF1DDCCF2\
+14DCB6A53AFD462F0E7E7A19E8C88F049244125A6D7DD41E58BC9B2FF7FA2478\
+DF76AF73090CB1AB59E388BA20E2C297C967737A1AF61793B68ECD7439444C48\
+E28E2D09C48FADA5E0D1D15E5B340A52F8B3B854CCA479F0A598445E14F53B3B\
+A36891050C79673DF3E2B5825C955A29E5C9A22F3991D0AA785718CFEA1D2385\
+F8E47E4A75ACBC7988D0558D541D71C4E6C5F1CB15B60CEA0C34A67BBCE105D7\
+A896025E0254DE7D7AF724C9027D44B8642192A08AB8E1EF3046DDA6014DF7F4\
+C9E63C635E48AB2E70B640D480998EC9357E665F99D76FE5529EF23C1BDFE017\
+C3A66CD4EB2DDB42EF85EA0CD65534:\
+6297DABDC66A68A28E2F32FC95E5864035001CCB7A0DCF592467D415
+
+523DE8B1F4CBB65E81FF0B6CCD6EB8EF0A0F0A691ACAF4A77F25ACD2D66AD4B3\
+EFD25BE70308853C094412A518A32020E3020A9F6AB32F0CD60EC0D7A194917D\
+6C457B168A54A4B46F7B0D0C71BD61CD202F4C718776A701E0770B0EFA054187\
+70F98E4E79CD066366FB3300E8BE359A98B82B764BC2FBBF59C7E8F94A157B01\
+C6C7577B1428138CD422BC47330F8ED99F4C0AAB0D984287445539839389EE08\
+D6345108AF26ADED0EC1D7BE774CFB8C5205DFE07CF6CAF8C1AFE37C7A2E4FE6\
+013B93EB2463DE4E0971C7178D6A76B16A0E8960C984CE8BBE71B3B466EDF044\
+5B835F09414D01F14C7B6167FF78FF118127BBD5F812C27FACD57B3B120E2BCF\
+E87315C7A92B82EF5D50CA14A7174D1BEA7E056523E055A6AE42EA3765094E55\
+44E5ED003C989C2F98F38A17E3DDA74DBAF9C669A319638A2698B0E4A611480D\
+8AD3CF016792ECD1034925F42B9811A7214D623D047ABCA31997DDEB03275F80\
+DD21F40DDC80616E7AD3D481E8EBC0A1A6A398E16A78369215541ED10B75671A\
+DEB1AAE6E11142A1CF665FC1B7332DFBB0E10C21A2B48F78E57319AC9C58DFA8\
+B1C2548E2979EF1ACCFEB215AFCD6C2C1B46FE97DD491758378330EFFC728366\
+1D2CB84FA05281E9E517408508D24D042E7B9BCD34DB87CE972E4CBCDB98615F\
+B93093369DFEDC782F44BCD03E81CF93051318B2401FF29F753A264BDA65AF19\
+9E3FCBB8B5D39C838A67D6C7A3DB046DC56C323DDBB5340CBC229E47CFF8C9D2\
+9B7A49AC0EC8C1440AE498C7D150EF91C29BEA7DF3EFCC2871A13A1D72D139CB\
+4603D9FFFE85F6DDD544850EF63C3944FB35DBC00D4308CEAA6394B6E23F650D\
+323F8F7EF50DDB68F1486EABF989BF44451F620EC9485C0B52D1415D3C909A2C\
+FBE9D77DB19D069D33BAEE4D77292E63FCBF65C1EBA24BFFDDEFE95211EF0AAF\
+8ABFDA9F94445E582976F986F5382CB669506AF2B4A5A0C43000A3C72C5CA4AA\
+CDC9D3D39FC5C492A393B6C341B86DACBBF6BA8B465100CC683EDB2D9B9F83ED\
+F9C6A32645F51CC79ADC22A52A007BAACA618BE35E356D1FD1CFBDA73F1ED092\
+53039DEF609450FD2D5943B9CD49CBD52A318EE3510D7CF3FD8FB388AC6CB9C6\
+EEFEF3D3CAD8501B91CC04A888D33E16D6A4C9666F5F5F3B257193F2B46DEDDE\
+11842909D8C48ADE57775B0B272E2DC9CEF1A083EB2CE58F4D1F211922FD6ADE\
+D1B82FE6F5B11251CD396E5A3666ED9626036E4E356231C146BBA0A91AFD3648\
+EB7BFE0B9C14F15AF2F92309826F468945CAD0AC422DE3D6A773B76178422107\
+CE0270E7F580B5CCEBA82CA0184AAFA8341141E65E39859885768FBC5CE63B96\
+5A0604B659E71D9DA2C7A43646088D8071D76926163AAFC69E25355BB0A222B7\
+B2DA9F0A20C021ADC462E905A9C3BF31C16D87FBEC3F014F3957A720F1432E17\
+41553092052FB58A198640479ABCAA51B104CC93E2636E1460643EA812BD44E8\
+19C2166EB6B349BA5BDEBAD59078910B5C22A56F004B8D9E4B1224D8D204B48A\
+BE7355548A402736C5CB110F3A1476ED631FF168F4F3EFD89B38DE4751536548\
+647523D334FAD7CC2D142973F2DB3C1FE08FC5CF83F9F2BD2DAA524B37864816\
+AF29EE05951FA09D1C51D9D14EE4F72FD7BBF18B1A724FF5A0958A063947C430\
+142AD2356E4400AAECA442E163372A8F1CD36E2DB988E7781165E5D4E7074ACE\
+40858E8370E883694AF09977704347FB735C8717C42BC4EEEB2AAA50DFE637C6\
+40909CE379BFB9E2608F88751377038D1669F248178AD580A908D7A1B8DCC7E5\
+3E01801F1E485B5893F103F03E0F53B2B1440BE95644D85AA7F6EB7EDFBB4665\
+2196695EA23C08573397B111FF909025E20C5201293B4D223BF7AA01DE7CB28B\
+94714370434B9588097E2401B62C7A0DEF1FBF89809E810749FD3CE9EC3C07CE\
+4BF4C43DC966429B2BEB4D711FC6C448A12097B36F1E6817EAF4937A983F85D9\
+CF3E62CC1B2AC6AE1EC9EAA8CD8EE2C3322239CFE5DB3D4E8786282E630A7D25\
+9C2FEFECA03031C960A66A71E436A3ED6F2F3CFAB4BD77C660D14205ABF606FE\
+561A346F7D849B69475AC9F6822D80B9A2E56D5D495E4B309B0EA963C9FC5C7E\
+F94B217EE5337989AFBC7107D233A8B362AC27C4F69DF9E191CD65AE97D6EB9E\
+5484EB6F10349575E4CAE51452380151F902415AC9CF42C824EB23C9541D2DA1\
+C26DB85F53CDAFB06A12B8393CD580A8E494EDB6710C720DCAE30832967E33E6\
+303A92B1DF0841D7724284FFD2E00B95C6D623B168D21AC1BD3C675EDA33182A\
+2C22370998DE1E5EB905372CC6EF32D5B765F5C94870DF4842D011603BE4CDB1\
+C227E41EB2F2E8542CD325884FEDC9C5C7BB07A92D20D64B836215C59F162A3D\
+A8BB67D6FC13FEF97CAB6ECB8A29E431A6519A6261C4521CCB90E6E609869E6F\
+E398404AE047F64EC4263566DEFEE66329DD40AC985EB8A08D26529A544891B6\
+F57CC235C63C09057AB6B6ED720EF41A3C9AE65768B43F6DCF4962A103DD93C2\
+13171DC2C9194E43265C689B49331450281A3FEBC618D1AA4D65A135137051FD\
+46B568CE294C89:\
+2C700B4059916AF3F47D9017F5725F42B0D51895331F090048C276A0
+
+F5080D4C59E804BF8F34B334CABBCC7D32011BDE3677F4B9069416AC204114CD\
+9DA7A0ED0F4B4D8344416336EEC15553EF526B6DEC267B1242657DD0B508AF81\
+FECF9CFF9C82A6A7A9539814DD7E097615EF15373836B5D2F765CC8D5F82E904\
+49F13AA741D5EE2FE63898E55ACD85116846807606FE1E2E29F98F9940B067D0\
+D1DF01F080211B2EE4B0A30803782A7BC2EAFDC5EBDBA91EB05F7D7DC8E34BF6\
+D44FEC05824F53418F235FB64E899EE147BCB403C8855E94AF378D182D79C3EA\
+F977CB4E9D4A16D990A6C388CEB567B97785E6F2BC6745102B99AE765E960B6B\
+32BAF01E2379CD6ECB74D3E1A56552F5976DFE5C742BC92BE596CA742FFC3D0F\
+A032AC29F9F7C1A5C43BCCA62DF7D9DE35D0C7C179DB2E1AA255CEDCCA55064C\
+2049FEE1AF2CE5EF696ED4BC46B7C55BDD51F2D44C8713FB2475C0B85246AC01\
+03CC3863B7EB026AE076A600313F6FB40A4DF62A2AF81B7E917951EA870ECB31\
+B3401928B5046D9A1E62D14B30FDEBAF262868517318FE17EC3C0D52524F4412\
+0ED8ED3BA70C643300CD0BC70DA72C964A88F52C3A91EC20BFEB5CAEFCD4D9C7\
+685D8407476B5F34676C5EBD1E88A6CFF1C625322F8CD59B9ED60CEFB21F9491\
+B95E72791F7AC7EAA3C16159FE9DF7A989ADD6C2282C47585E11397EDA9F47DF\
+2B40166E03BCDD6186B46C6835118268DDBEF19A28BBADE1BDE0228FFD7E8B3C\
+3C598D89E24B8CDEE79C940254DE26CC6814BA2722E42F7571600B7325E1FF30\
+0251D52A895B8CCBD049B2953B8D231445F68F7C26EC25A4B8695C8AC116F736\
+BE939EDD762C9B4743E463C9B9B2F88E0BC0CE78781CDDC3BCA825ACD463C7CA\
+C2AA6C430BBE820EA94AF9A40B1B5C006E9641A2FFA6E427379E1AD49C81B983\
+20B3431FF0030DC683D61026438BC6A6D34B2C73704D9F62EAEB13ABB3E4B056\
+2B4E0482CD6B2D7AEBC0367EA29A88F4A76F3D76FA1197E1DCA92C8216C84C1A\
+F9B8C78C9E3A7799A4A79A783033B0F5547E8E75E69CF3615AB04EF989FE1A46\
+3B1672C571D50AB56972896E8A50C242F22C7F6E27CA4CA793F627E79608680F\
+5421B28BDD2589F05E65430DF774EE873FCD1234064F7A33CF5A1FA4E368137F\
+F9C1597F1FA0FA36493F20538077669EADFD3B06F788C912C715FB5D334DB6BE\
+D133A8FDC40F5496E66AD63881F0BA3727416715865253DC5290327B515BF68D\
+A188DD5B4B0EAC7CA712CAFA8FCAE0C5503FE58A219182F1C30DA6D0C19CFEE8\
+97B7D837C97996A35F4CA8CF0537A01D17E7DE0CC9C129E4DA0ADAF1FDA85030\
+DF9127BE628263B0624F372C47C3AC87EB945A57F5C732BEEE81A74030017989\
+92F3DC944114FF3D54C4666AC5AC8C98D0D5596CBDEB420665F5EDAAE747D54C\
+F7EDD37B162E372249D135938CF17D174D12D88279CB4C32BD6F018C766DA698\
+3D4EA51D6BD8FF0A9B34E9A93BBDA70CF1B4B867D60A74811FD98D52FAA559B5\
+2C755CB70A76C94BD19654CAE7017CCD70222BF08C5D7AD1F5E4E6344FDB3ABE\
+703452C29A696F39F9826ED8BC510A4A148E5BF8A5DBE6B82D7220164F08011C\
+05AC5159D52CE9D45D758B645BBB248C2D341DBEFA1F8602C5D458A64F38F3B0\
+4DB39089807B6A10E1BB52770B92CE72E2D3BB0C2241CDED35054B84558D1CC0\
+99EF7B2296951951D5B6A22F93BF962AC5EF8FB55EC6CC2B316428EDF12078ED\
+1B66D525D022819CBD489E1BEDB02FFBD507D55F9B5D4E22F6396EA233453754\
+688D20151A09C70044B8A5A9AC033C3C3B847AD833D5C05B33407666EE82F958\
+1DF9034EE15A9CA67D52F1D9B634B84C1B8BA9E515F1F060A5AC5CBAE2DE75F9\
+4E112F7198E239DF08D3103F065627438995026DF511C6E5BFDEEE5667D511D4\
+181850C7C5D179107C1B86D24D5532A88A4149A2810DCAE73731B0E1247281A6\
+FD31613DF6891B4C17B7A6A9AD9B77468254B93F85958AA0F01CEFC10B25169D\
+C46E035D3F24557B4BF0E7D60174219108D916FFDC55E25BFFD9809EFD058E12\
+C14F39C69D8FB73D3EC6458F47F2F8DB901BA76C86550B11B54D0641D4DB3EB0\
+00057DD00F2E511FB7A47E959A4402A3AC5462234B40B184020FCF7A0396C4D0\
+0A987C8741A4537BC17102A5C42AFEAB9F71EA66ED4CBC7B5EE682FF04F56F4B\
+A1EA0BB326C4089930F9E3F3FFA3E06637CCE32113881A06CC3A13837448145C\
+2BD01307A580FDBC385D8F46FB92FFEDBC8918D269DD1871164D4B3E2023441E\
+C8B99C82A5F09821CDDF6B38C9ACC3BF3A38D5628016159588C33EAA29D9463A\
+537C000A16AD8C177DC4CF716E625F46FC4CA8C19FBD8EF320F1D680639195C8\
+B195B0A02738E0665F4190D6287E589CD6DD45B9E8CC23B08E1681BFC6F66B88\
+DE6B091E825EA4BBFBD697E10BC407570AE4F2A3EBE569554639C2B8E051656C\
+C30C837F5A92260EAD1D552B45801B6D28134166796C87F900225CFDC3CC49D7\
+2DFBC18D8D95B1E160ED3CAFD5C3467D48AFF87402CBCB1E1420E3FCB588AA19\
+C8F42753B59DB6FB6A9FDBA127CA806DBA7DD97F2488FC2E438EEF57A4CC85B8\
+8DCFDE76AE1FF61225A1CA8BF4A14F729950322EA681B16D6492902506702DC8\
+F348E4D3AE7FB55FAC1231FDE82091B34F1791B6AE37587B10325F6FF5E23B85\
+5845B86EAE90785B9D10D90A16644D01BB626F343B908A9591F4069B21822CA4\
+ECF985C1E710475F33DF9AF4764CFB0FFE649063775338F15BEA7CFF29F16467\
+8160960A80ED148C9B7FAA58E9139911D3DD9536F69646F718F083DC9029D629\
+4FC4C607688AA75AF350AC2C0B001A157D023D73D86ED8133809FCB9592D1208\
+9CBD7A1BB6BBA882FE227C09A53FF088907CB4BC2FB4B7F62D41D3D397C4FE0A\
+D12BB3964370E21712951C679814D506E738C0201E42181D231136A435AE0397\
+B61CCBC5E8BBEBF8EA77C8BC48BD6211F29248F9D498D818E2B544D28A5E60BA\
+727F32EF4BA2707962230C900076FB764D0ED5CE078C9DB14DE894BBB836C6DE\
+9E83202AE89F9A8D8CB0341E1C81B5FA8B16731B8E231E969C0F1EF95336D4E7\
+3EAD6DA23DE3AD1EB608ACCE4D4D93996DD76EC1F5F2C576F6B3B76E07BD8A81\
+0FF5D88B00FFE48C42700B61CC499336E7FB57AD72FF44FC631C7222C9A3D1AB\
+F6E77B5ED7FE2F7228FED6C849BF7142C4103989A80F7C15642AE61650CDCA7E\
+854EB25E9E72F4C3E3768E6CCC8BFD556B56D3507EDDE9E5C331DDEA75568B07\
+813D20E8F4C9547838ED28448F2E67158ACF0C00B131473847816C5E2DC215:\
+B4978F5DE02905355D9D40FA09E6F8A297CA546AC8382CF10152B2B3
+
+08944CB473B828B118A31986DB67FC757F238182E790553404B792AA4F0095A6\
+A83291E287CDD16521A3AE8C48F56FBC909DFCCFAA7BCC570C2159F26592DCD6\
+B15BC4DD55CC05595AC634B2C3DE15360B0F07A03B5957BC9333CC5097919399\
+DD9973ACE15E55940178C4C96BB5E0A0A10BAE175769548EBCE11E0D7D9DB296\
+47F197D4B87F7039F5D4E59E016531DBEBF55A797AC9A6835032CDF34240A7EE\
+7423E89C09124829CAFC5F89431C8AFC54FD979E50D48A82B47A53523C84B600\
+4DAA323EFB708203E5388A6A5110C6CE2E341048A65FDEADEB3837A03420F9FA\
+DDC3F02A544F1E46D96B07C90C7971A7040A179E8198E90AA019268E00367120\
+D5F3D98A5CCE82C885E77144B1AAD66EE682847776B04F01F501DCBEFE390308\
+0A8058B3B8F1D823D917ECF31FC2D5B0795BF95A55C7093ECA7C801DD0BD0DBD\
+BEDE7D56513128B29FC0B4D25A6240B24C99E017BDFF7ACAFC8F8DE9FAF5A294\
+4384AECE82BEA04DCCC6D51FC6E6F27AA38F131B7959B13681A09B311D242E62\
+22A1CE5687DE5C080508B1DB16B6F8290D33A3CC0D0138AC61FD9093825E9D37\
+52889E9F20DB9F80F92750EAC88B38AC81C0016D40371EAB4A87E845E91446B0\
+A07081B84F559CDB95340CB020AF22AEA1BFF2FDA12F7A42973FF163A1C6F33D\
+B8B8214AE27ABDF1C54F5B03E29310FA210125E1296E8AF93A2996DBAEFBADD4\
+C51C2C3B8A3E2BC9FE060C42BA32768F6992A99599206CD2291CCC5BBD50856F\
+7F8D2D0AE1EFB5892C15A799B77482DE4553736B162ABB06631F1688F6746E7D\
+7A37EE7EF24E6CC901175F04960C01990178F81E957E941DEAAC8846B3704E24\
+204F43DDB0765C433F3F7D4D201459CD65682B7DDF3D47E95CDB31B96A4CB229\
+07F08BA6E92A4A07703B2DCF150F922C4B7CF181380303FB72547847305999C3\
+C8F9AC877D05D9DC4159DEB8A13D36AD1D533A56950E20F906D29D51DDC45BD1\
+5C1773991707480E37B827044BDC6473181B760A9036E0D3FA491C2F08C55130\
+D8CDD5AC8E97D0813164AF3D28A585F0C2EC7004D498F95C6B62231A632A56C2\
+D0C48FC3A6992D4051957B9ED6D9A86DBCCD962A8883CF82CAF01DA2F51A203D\
+56B6089BC8FD0B1BD414C8063031ED469555E22EF872689C130B1C101034D572\
+FD8CD0EDDABEC9EF1503D7F728B0941EFE2B9512438C7DDB176BE2EC2D9FFCD5\
+6495A4511428DF02819CDDA18D1ED5D3B16C6F42AA0AC681A9FAB51E8A1A856C\
+15C51A3EC1031427142EA12543014DD4ACAC640B8A7729E63AB7DF1051112CDE\
+FD4B988A2258334FA9A7F5B3A87A02074B9F69DD81B83FC74089A91D76AA4041\
+259E80FA255F2084902AEB9E996AC2288AB464BDEC47AAB26A28A2A819498975\
+5D48FC9A5C9279285F2F1DBB8B8018F3E4E13115D78A879792E45A8F4F24ED4A\
+317440BA63E6929056EFC1D2529B75A709D6C0097DC2D97F646F334EBE6195EC\
+5630132FDE58E25DBC17DAD822D9FA0938A2A2C926B105D108403DC29CF371C3\
+504FF73BCE9C7ACF9A74C4954CE6A32DA96B21CF3211B3E49953DAB78C49C3E5\
+32A349003C59C62F7D40261CBA63A9EA21C89A38AA63CE431C43AE261C4D9999\
+B1CAF491FAB8E7BE6E8C3454F1BE8793B2D27141FC107DA599A4694C41353D77\
+85C05B5E31440458D17C6DB66FEB8A9C5C073FB946A67AC0312BB669D9B12FAB\
+AA5272CA6631379EF4ED420A4424A5CD08526384C047C33A84D5D7DC0C215366\
+3B54C73DD799A3568C01B818992CDF8143F1DADD6B50CAE6EAE13AC66F31FFA2\
+B362CC4D2880592B7FEE4B9E4CD6AA5E5DE27AAB9B5DAD9F7D39407AE927530C\
+AB2B61CD7394A21EF47BFB813B5EA6091458D239664923280ED0D5CCA8285BB2\
+281A2F9FB3FFECC8E9147E1E8FAC957D90C9E5F513738745A47C2AD0C31FD898\
+6EF3B6388C6E821F166513811D547AB4336B5E04643497FC9F8D6E380EF6478B\
+82B6E2F5F65DD98A63C68C32B94610E1D3B9538F13A7688FBB1EC3448BE9BD77\
+BB93A34546172AE8D614F85228988E7FEB18C9A0C9827699E8B3CBC69750BDFE\
+CDA8268F694F4C509BEFC1A1166F85C829725299D173F867A300987A2D36D1BB\
+BE37BE3208FB8EFE9152A41A5F0E931B6382FF7F9B18937958FB180E61F2A8C2\
+8F36C3C80C3722935AACB81C24AA17FB3E7A1026F7031A7449818ED62BA7705C\
+A27C2D3268F90B6322921683DFF800A306CFC186CF2A61B37F35837B217E3B2C\
+ECB0843D84EAC67431E3D689F01522D4A4C73618B7C2965C9DABB15C0BE637D1\
+0CEEF72271CF39A7B803B41767BC34433C3E6FF449A439AE13DA1EAFA038CB9F\
+2E1C84F1CE39C05DF56FE3D7B82386C4E628B6E27CBC5D575C66ADA3510C246B\
+D04DB48F4AFC2D7352966DA2266C2BC9831532F53655D8BE42B421AC0D70D8AD\
+1D3587257886DBF93668E907E861BA64F45999BADB0F766EADCE5238B5ED397F\
+265935194812C03C5769137BAC97140525303CF48D65F39004A3F59B1FAB0989\
+5CEE05335D15B9B12265892F4ABB92AB1DD2002ED00CF3562CB67DFE1055968E\
+4AB3306BB34BB87D0F64B26848812A2F7B50424A21FF94081A7F70F7B684AB0F\
+092B2B085DCF84CA38414CF7290F607BF79C37EA84253ABCA8D4184D2DBE2E90\
+0200B81479E1CE8B71DCF2BD6E3C557A8E431D627BA669C2EA03068E0F7EA62C\
+29777B22142D7A1D451BD541EF8EBDDBBA4E3BD8FFCD340E935BE7C66EFC14A1\
+3EA48134F655B0DE3180101F09D204C379743A357E6DF1268B55A9F7524398EC\
+F3A59849A27B142239059998083E8FA91785E91C4D220B2FB17E3389EBAA384A\
+49D89B5D78136DD2454F06CDE9837F096B744D53221127869904AC227CDF30BF\
+EA78CC5545583F999B9C42A1184E2FB9FF3EC095B9DA0D138205C4EAC4C8C480\
+C43153608849F63E161135C79D8B6C9CFE9B8DFD8AFAB559D8B595DDD4383503\
+3B4BBD391E028BB2A60832D9B697EE61408F149744DCE71AA11BB2B0436C1E26\
+26AC3A27CDA293366B90B9CDE2D927855130758D3946B867192DCF3FCE9A3B9A\
+5276E8C37B8CB136FC90A6DC22650F95E796A9886EFD3F424BE63A66DBB1041C\
+B3D4A06F4E7EEE89F0B6D15C36F9EA010C66B332011C8888E8E4AB2B3AB52231\
+91E1388613A0FD0F07C1B26D7CC7CDF1AC62A226454D6291B431CC3EF2DB2B24\
+42B37DEFB942117FA247096BEAE598611B8104F37BEBEDD8BB8B949A89B5BF8E\
+228ECA1D8F16BFEC75A02FFBB4EEE3A6D4A6087C43634D675311E72A9F3253BB\
+5DD364E07EB4B9C84F586BA267BAFFAEFEC79E03B83B18595FE06D7E063EE604\
+FF287004D141C1A43AF0CA7C5651D98F633FA875B4743353FB07BDE59B6567AE\
+25F7095F1D9EDF30570E2F7D7EC194216898D910F9E295A41DFEE072CB56F914\
+BB78CC9854129250F9874B63BB3EBE9A1CDC6EBCB0916E1C440354DED6AA818F\
+2811DA913912A21D3961AC94A39F0827D3A419616905DC45842C8E69A43004B8\
+AE922C8DE1E8CD0668674A7760153213835BC63FAE4F8D65614AFD74A34D42AB\
+AD5025B884B34639340B45D49CCED423771916E18AA077291923017CA50795F3\
+B7A3F349A3D29923833CE57801C631576E23B838A7767CA1BDA92B82AC502DB3\
+688FFC83C09A4E40CAC31D20D9D32FA6724A80BE7091CDE9C7A6560CFB326B46\
+7CADDB9E9B7A491EDA283EFB0B61B4A1116DD859D5C0897EAA2A3FB2CD82FFB3\
+3770BF9E08091363B6B81D23E61C2A647D2BE440C5C79EA89690656D9F10B1F0\
+7942834E1CB6E2D2DF106EB6D6A21FA23819E65028515E88BD279F9317BEAFFD\
+394EA51F8639371C3A89F11305A4CA35FB0711F5E2C7C3DD1659C79024581211\
+3204B4ED8AAE9FF09D43C6DDB13F5070D98831B2C7639FB6B9B01C288812DDFA\
+8861DB32DC8268C07D30CF969953042B3DAD530D9D744C06AABE7A886C0FE57B\
+09B7F42D193FB3E9C06329818251A2F7E6474462C95DED:\
+C1756C010C173E999B6CF11E3B6BF4400C8C866A18C2673A4705DF79
+
+1A3DEAFCE70AF6F3F55D66AD9CE78D5F4D5C5F2638A810AFCD07D67E9F9A1380\
+D6B34BE482EF030C22F1E978F544609CCE35A74C5109EE7038495B6210CDBCA8\
+DC82C6E9E7B0D593FAD9665382B3C401AB8941DF71307DD77EBAF140AA66A1F7\
+6316478850E58886A9610631E9C722F459FA00C0B53124FB4F12778BBBA37608\
+26D3DBA67CD030A96B654AF93F8E395F5F439549489F8161683F124BC980E693\
+9C83A6085E4B6CAAF8BCD89A0E01ED70DB487166CC29735D9235A9CDC57B80C9\
+C2E591DF6322F5BEDD32937073F781A30389552AE83FBE147D1B3D3461A3DF96\
+C15CD96900C56718EAAE838417057579115936862679F5F2A45DADF65D14108A\
+F1641DF987B57986384FA1433789F5DFBE87E90BD4E9D8D4D0741FCDA7348322\
+B967B566B18612DBB8FE64F151947C3F7E361EE868676BCCD0CB3A1AFE046BE7\
+0057A05ADD3E65AF31E3FF414A627C0183E8FF583B41B75B203650420216E6DF\
+CAB289665F054CFE3EA0943647528518573BBB1D0F27E1449E98739EAF0D0094\
+32DF0C1EDC1625264B94A71DB762659FF5A3A7A867F182D1F1FD34B341A4A181\
+221870DC4A494013091A7E3B2B07E0160C438F1EE1E8A2B989C4FFEC36B5083E\
+A427606767C29672F44779A8505B422B25A56907F565B27690D011426A62DF00\
+36D57D967CD1D14E915BBC2691E7AF818C769D9E1F9EDD40894BE88FA1D7A595\
+2AFD898E837716ACD73953BF2D1D448123FD1A0276D2C2EBDC760A4B787416CF\
+AE5E963FCBDC8B551CB70F91DA0ED4A8090FEF178E879F2C34F3A269DFFFF097\
+72D44A13D7A17468B5834C460957D5243C325F63F05F89D4ED98D361E7F0AB8A\
+83948A64D0CFF8514841AA21C7F337920A9983E59BE4A0F1339E1E462F92DC1F\
+C070126206012458A499A8111FAE078E00B0CA3BC1D6C7087CD318D5603C1C7E\
+0425E6F729CEECA5F35B82F8A42E0E9B950EFB0904C5FB5C06D91D239913665E\
+D1F1EE4B82185A01BA86CA2D3EA94E5A8842231A94C05280183B7ACA28998410\
+3F122203EC2FBA4A382E6F5236D6F68DA05E3BB0C558421F0EFAB91DCEEF6D1E\
+CDC60F9B88F8BEFE31CDC3C2F024A1AF2C7336AA5D151E8CDA814A5FE898BADE\
+B9DD680E337E682EBC22BFAE445417E37D2D89A338659A280AB1206DB74DD42C\
+6F25639C1803BFDF2156DF613B0F5924D209F7F9003CE8794F989F4F27B82121\
+210F4F65EC5A1F7723305CEE438C41F793EE04496BBE337BBD2FD3023830B1C8\
+889C6F4D0C1192E364EDBE1CD987BA5D66224EE9C9405E1DFCEC0EEFFC5C73D3\
+123F6731C6295D1E6B854B884FD22B6A3BBBE5395312585CD138BCA67532C6AB\
+71BEBC6657C50DA87D2AC6068FA3970202C5E15EB7B4B3D2676C0134BCF1EAC2\
+B26BA46930B5E660B16060894884C88BFACD6779276B86F685AB6F17C6D53F62\
+1275FAD66D021D26D1D480AFAB4B5EC75E0E763FFC45F599EA02504DA5D91EB5\
+EFC3E4AE196F219E45E7CB05594958C876FF474A020EF73C1F09B1F7F7457E81\
+6D3AF51D86663D4D461754CD5E907456691E02446D6CACFD33516206A3187054\
+3D574592087773653D4086C2BDCBAB3C9B65CA11AD0D4E58DDDA8B4403099898\
+57103929549B7300CED42651D4086661694092C42875CB62858E6D1BE5F7274B\
+4BCD83AA4DA05CACA186A30902830790F9FFA24418E1F9DB00FA40477E83B05C\
+2D11AD7D81DDDB1E31F94A9DD5E9E13391C22479B570976E3AFC1BE41086D3BE\
+6689D87CA4326A7CDE8E5B396A678D3CDB2C80FECFBA2BC799AE8B1528E96D88\
+0CD098DDE910D097EAAE660AD4D7EA51C18F18AA1B39614299A172512521DFD2\
+31B9840909839EB69C892EE23F1BCEEC1FADBA75786C7DED93BC9983F74CEAB3\
+97EB8BA84F7E4130B34258D628594A6F9E2348FD91BA2594E07B8057E8A2AE3A\
+DFEA0EF919555385977041C5B6DC4F3880569171F7217AAA9A85F2F5BBDFE3FF\
+DF79248F2A35FD4DEC34980C67290339B1C0A5A6AB8838157AE2F5140B4A2492\
+4A6688AE5CE72A48103EE9029CE8A0F15B1FBB19A12FAAB80A7CD9C0E389FC27\
+75833E3190F1CF735ECDFE7F6B6C326506AA82613CBEDA8DD3691B81F4C1E3B0\
+FC32D7E6719CBFC12F4A26E0FC29D6417953ABC9568DB4ED9A294B9FD5F2A666\
+DDA546ABA301B1C60985033953EFD6F4538333B5C7DD3148814A3FD7927C366F\
+40B3D7ABBDEB2332DDB586AF80959097663CFAB2FEECAD6D368AE10EFF9663D5\
+F8BAB95935D25F45776F7F04B46817D05165A9DD4770509ABB92F8B9E7373CA7\
+80703569981754A51D6D376D65C57F55CD70E2DF5FDF5A6B829AE30CE3BF9428\
+15C8B4BE858DB58151D02A68AAB9FD373E047EFA51BD1A0CD1B61744D9E97CEB\
+A3334B3BAAFEA3BC9E43AE097CF2C3D713EECC247FF43EC74D54907D8BF45E45\
+B2E0E11D82B126A8179D3F66C055E11F69EA67AACC5FEE8AF01FAA379E51998F\
+5070F9EE0FD30A2EB22A925586FB1B39024EB5EB1E127C76A149E7F02AF1B73C\
+16E9E5A5DBE378E08A9FADF1194C625132AB3FDEFE8FE9A89BB8E0035A1A3AC5\
+278F5D3D0ADE0E41C81C6853A41C4AC45BE3F68180FE23F27F18BE2E339DE1D5\
+59D75DE63ADF7A32BAE42B037AEAA3E123A5314891BCD35CA48D57DF4C17540E\
+97202A8EA1328DA25B1FD6BE2B56AEC1E5DEB209F3B7A13ADB1CBE53EB645956\
+E577A7621D74E42376D70BC5C4AACD239A852FBB7B3F62CF59FE10438C1DC8E1\
+E46566325DA0CA43AAA63FB7E0B450A2DB3E3A2204704D894DB24B72B3078106\
+E096CD543DCF027650CB4965E38AC36A8AD588C5962B4E26548AB88F0BC20E10\
+ACC1C3FC00EF415B3C32499264552B14E2C0E789A3B8A8BFF9620FD939D0B34E\
+806177EC696A4B3B1CA4B32BA979B2690CFB3A6B17BCEE6877FFCE757E4116DA\
+01099FFE82ADD5A0C593E73449A96DB9CC2B9E846D166B095174F2CAF8B35DD8\
+78C836D9BB6EEEAF8E1BC5D0E149C739828CC480D731DC16B35B80D4AD82ED7D\
+29BD05018239EFECF8DEAE180C6A459DBCBFE4AAB9A5E2C1E1BC31418CF2EEEB\
+31FDF8BA02C9A91525E9163F672BAE2EDEC38C1BDB84EA237B4EF86BF5C0F0FF\
+E178E3761E82D94F66E5EA40BA8170BF768409E1B4177AAFD9937BCE3FBFF590\
+320D7C445372463FBBFB34F57447F42C16E026F179CBF82F617C86D1E8D42F6C\
+908F9C6B77E38D25D51303DBD781FFAB569B4CF31FD0B947C45E1768A2E9DFE8\
+369F520DC38D77937B69B821DB4FFEA8F50EBC404F0587B5598189F54B5A5B98\
+966FD16801C87DE2C3C7813DD70DC600824D426D88C55E89D47214D59206A7A6\
+5A65DA7CA2E42FA62ED17E7AA5B3ED446BCC71F17FEC8593BE96D2037BD07F94\
+76D4D732B32BC5DF8C921316B45699004716FC89F8D45BAE402C26DBCDF1A340\
+847B932FF882DBEAFBEDD252E126C89A1E1FDD8908A1F67D15D8E432DAD8E08E\
+950A3BC46B96CB89CC5BDAC703B3FA3E986EF1C6E7E6606E6845BA1EB2FBDCFE\
+E744B5E45206F4A419E1CB103C8490EB293EE9AEC1F0A0D294F9D3847737413D\
+30873F3C94740E8FD072817815EBBCE3F09EDEC9D1211A9E99547D620B2EC56C\
+89E9CB8144AE9E46636324BD13C6CCA3AB9CD9FD8F7F937ABABC598232384427\
+A2D4CE0CBF9765F7225E208C3CE128602B0AD08A1BAAB77EDB3111F0C6CA7BA0\
+EAC9D89D5B4378EB82C17F6EA08308A79A53D150D3F85EFAB77294F02EE0E288\
+5EE2AB2793392B87DB11FA77992F5B4FD75EF2F1A822E87407A4878894215AB8\
+9B6CC4A120F5A78B3C31AB80FFCC9ACEF53FC6F7F85685EB9D56D30D87C21ABB\
+F1652EEF8F32C7C567BD1F08623B09C29F33561D42727A5649A3850071AA6C11\
+735AE63C4FD31559CE560B27A362786A83353FE460B37074664A9421D3B2F6A8\
+64D5ACA087187B27E2B82F31CB3DF5E985CEA271C609B94B4E58356D40C7D5C7\
+FF2E5990FB39588154843EA5FCA92F120075D4C4D006661A0FA1B0585454BEA7\
+25473EEF7D58117D5840C8348999003736C5EEB7858FFD273A1C3EB2812F5697\
+C59110275B08F6BEFBE84C92497D5F73B7B6F794A849713B23AC5F29D5C7112F\
+B2E7A6E89EB54DDFA3122E6C79624C1BF25EBFB9FE5CE6DAA779F3ECB2984DA4\
+2F8C6ADC77B21DD291E684FCA50E46070962A2D4F00813D8DE1B8ED33FED9715\
+180C7EA8E2BB74FA65D9C7F6E142F3C81CDC59172E1020F62F65CA5A12CF2BED\
+9DEA04A4D8CABC2948F7BE823A3E792625275B3925A6C8D8E2B428C75A5DB0F7\
+120278CD7D6CAB768755C7FE2FBF89FDED1FB38AC7F76A2F8798CA36ED42CB7C\
+07F006271205F546A4812C20077F050D4CDC79459FA686E97F0704B7A9FF7DE1\
+6318E862C53D361BC635A55A264BE15016545DBFCE3C6D6849576ADEFB6884ED\
+D768214E0B438B0231B4F2692C2C0B5C177674F8A0DE236EACD9E0CEC7C8647E\
+4E9A5861B957EC834A2F8572F01304C3FD6A06019E5F1499B62BAA8670B65246\
+7FA9A4F10F053263BFE9743CC7D933F86136AAE3A6FB56754D7D238397A0030C\
+EBEA87CB255AF36138C373DBBAC41DD4A697032E4796C552AD9C9B3FA713C3A4\
+E09E0EC5581E94BE7F31065157662F9E9C678B1EF1B8B8A847C51789C22B1841\
+BCFC855820AF3258AF9E08231090B45D10046A00178E89BD515616B8A44E77BF\
+57795DABAF40687B2CDA7A5014168F:\
+98E40C176C8C8EC46AB940688D47978B8D1CACEFF37C700FDD06CBB5
+
+1633256AB03B20CE079196B708A1C02D1B6072219070712C8589EE21341D5075\
+2ACB6CFDA17E982D828BBD6CDF54BC7232FD418A323D64939928597B9B52F07C\
+F488250C5E42BFD3AB48012D709F8D747225839296386FCE5FC5AECC4BA7A107\
+6D089DEA8ECEFAA0CF66FCA8602395719C12A04F929321784D7AB8239FCE2FF3\
+BDAE046A266132B5C2AD9F7261F3014E87B389A6695978693D9371D0B1FF9C40\
+5F338C2FDE4687359603950A54CF4B9CDD9B24480B239ACC5405C14C886BBB03\
+78391CEF0662A38882BDD09E3866AB9A66CFBD28EB5EE4F8009BDEFC4AEB1670\
+0EBA7DC557B489190A71FDA75E85F7EF841697F70FFD4FEA185E7A67C81C5B8F\
+273BFB97B2CEF695C1C74446C4B425BE6B2E66DC0AAACB247E4467B7C7D84EC3\
+3B6B5AB8FA1979F503008BDCFF948CDBF1226B1B066CBCF34797298F3BA8C60F\
+A01E0AC8B803223C656112FB91435D75453BAE4707B63330467DD13E0A4B992E\
+6F7E46995899A2D95D23F4AC3D0802B2A6E7D024DEA19CA408C4BBE053F14C9C\
+E264F129724A18BCB18F385B1CA091A11434EA96D98C8D0602E98EDC8DFA1414\
+1AF93ED0BA66E885E9FA108591AE59E109AE34D6B9F5586E4B4D75E7DF7C3295\
+8A65E88A9BAF41082A0A3F11539DC4EA2CBD9E1C6C3C439B622F1DE574FA7547\
+0C8C939B51D2D1C2A7204B859881D43086BFD8FB90346218D099C5AB36846F3B\
+98A7C847318BDFA01E09717943FCD864C5A8A17B6CEB89D98E872D388F20ADC2\
+BE5E2006846904F41682FB1283214F3D20DBC9FC9E0FF571844A1282E88590D7\
+C085B2C568EC5ACC4462B389FEAA5757F7033187E2DE31955FCE55FEDC909255\
+048B327CCAB2E582BBC9D8054BF5CB45145C7D3A3AF9CD5CF6ECBA490C634ECF\
+00E646BF95E8642C43A4978EF08A574EF1F78F6CE57C3B34B5A123D123617FC8\
+EC9B2AC0F9B70A7F6062D38DD7B8E9FB4ECCEF13DED5C0477483ADDAE4F1CC0C\
+FCA274B1307ED0DE72FBCB819154CDA897D7575213042615F1741A8CB646A39F\
+8D134FDF9E60E000EB8220F65CC30F5FA52C431B9E3B6101B96E25B8D0440B96\
+E572A18A01747C02AFCD7513542F7AACE194632099D16274F31EBABB60DDD94F\
+E43DACCE900EC0902EB5E686D48ED8D09AE63DA0E15C736809903A0297A92DE8\
+4E0260F11F446E1FC448E0EBF59FAEA3C726F97925C57CBDF85B1F77078D3625\
+7C85D56CBBEDCE180FE12B687ADA2DC9912FAC60334166BD2CEF06B089ED5C95\
+63844D71D8FEAD2F3A93F3C07C52537336A8A70BF5B596B9007B9FDF2D082000\
+F20E6B70D2A7E6C7ED27C4146895A6D85A246F623C1B9258A2F891F823ADE4CE\
+FFD59D4FFAD077351E2F506E9A5BDD3900F0204B9E8969AFE72F5DCCB9CDF986\
+D197AE4C4DB53014041AE6221B750E5290E307AD292C8DE6B899235212EF8CE9\
+54785537DC9435AF11E0F3427A9C7B22EFA752EA0B7EADE5F6EB4093BACB7867\
+6E506698139E4F774423B8942166F9A7D22480D814FC0AE19CF4960FBF6E01FF\
+A65C8DA5BED4F1AE2B9ECEC5BE7B3C38DD4045B0C93EE6CC77A7E61E85D331B2\
+3C0D164B104518B3405497054445A353E9B48F2AC5E8E96298D6655614336CFF\
+E6D8C9C915E387391519AD2632366AA3BC935030FD12927EFCA17505ED74C946\
+50C778539004854DF6C24269AAB9C273A493D3E5B0B1D687C33C2FACE46B4BB3\
+742D6DF743D09164D2E0EE7F6BA128BD5FBA2E3B33C199AE80FA9DEE3AD811D0\
+2BAA3D42A6362B2AD47BBA8A2C5CD00B46CF22CFE367281488A4852EB8B7FACE\
+79F0CA6F8E78D32578DFEE01711C4DCF3C26D0BA13F3075478E708C5C5315AFD\
+C2E4C0062D16458213BEC506A9E991A61825FF78DA9BA1BAABBEFA56B4A8C9E2\
+E7B60EC4B7B541C8E0F79C86BB5F03F736761A37169B2AAB8884EC6EA217B02C\
+59035F5BB327243D126B78D4AAB430212439B5A75B80618DAFEB66AA3AFF866C\
+4DAEE47D374B512E74ADA933EF24A841BA271C6F02C870E8AB950FE06E93C91D\
+F0E99165DC01BCB190E411ECCD85358FD4A88127A22E4CF4266A90845124BF97\
+B25D7B1C46D3A0D68A684F84E2A638C692A52CB6E8C651A3AC492B0460004073\
+D5349E35552359CA37660F77B2770D6B2B3F7B1922424AC4A8598B4C61A6DB50\
+7608A72A6A7D573CC055206276E14005A28A0EC41F28D7E260611D40F089FFE5\
+E529375691412F4E9E12E62C3BE2C563C26D2444EA9C69E6C935FEB4DC4E802E\
+5FE3906F8ACEF4798D940C3CD574BB5E74506C3E0B70CB62454A25F589EADB6B\
+0709FE3B50417CD1D98F08E08B7CF68A04CCCF8D6588F9FC2F31E533CDA6159B\
+AA4297FA446450D71C16EA2324EC09773E7C8817ECF680ED12F64A04863EFE3D\
+9D8760F34DE5B0860B3991FF0EE5EDBA22C4D69120DE19D5429E4AAE91C9E7CF\
+05CC807159A58F13B480872AC1609D87E7009DEDB71C09CEAAB640A2B6135855\
+CEAE4AC2954933A0255B425D9FDCD9C246F82AEB7C3BB78C6E73E03DB7AEC424\
+5A28693FBD36EF4938D59CCE19EAFC00671A0851612406A075713C5D1154D8E1\
+3B59B7C5B0902239D4BACFA386AC817AC5EE02A181A9A47C622B3ECF287E1484\
+3D452AF347110498A620B34AB4E116308D976062C9EE9CD35DB6CB79805B93AC\
+9A15AFBCB52F1ED4309879D1924A4BA190B0B86E60A516E77D34B4E0A49D4EF2\
+CEF3CC2F410FD8EC901363FC9EBD75EB460D4D8910BDF27CE26A8B4AEB94F9F7\
+6242401DC35D0644842B99FB6C439B82D82ECFE1AF0D01F9BECB15BEC83F13B2\
+60F7F714AA381032923FDE8F8018F3518547451435C9A5207294D08A907C7369\
+6F6CB000745E072E25B73B3EE11595433D27A1F11468686F08094F1D31F5ADA8\
+1F11F0677A29D72EBB2E1C4792CCC607CB938647E1F153F9EEF03D982595C631\
+E49B6B7C1FA003A6EB8D59CB8892CD0888B05240F12701753F89007C859515A2\
+FEF944BC60B36003A26702AC6FE04D2E942978FC31A97EB29871D6752399D352\
+1720729007B6A7215A4282B2A4EFC2C56BD129E74C9B00847692B96FCC71CF7A\
+7F19F3FD6B45C519FD73B4860880A2DD74E5727B31A93F0A87F0078155344AE9\
+F7BDBF00D83393B634B5DCA88A398E42C320EB95C4A826ACEA90B65E4767B2EB\
+A748F97C247568393E2FD3A66075CC12935B6D7EB5C2FF5282185CB62C73972A\
+37B3CA508004B4F796BDF82B83B5BDF90D6BFD32B5089B0CA2683DC7FB2337DE\
+42E650ED911DBEE1EF98257F9BA5AF54B1A54B04C0087A5A64BA779D86461BA1\
+5337C2E7D4955FDD777A025DE226306A17C384F1C52CDB5946FB0B46DD5C13BD\
+7A55FE2E27E4C6D40D61D6FFC024468F8EDFC7C7992DF5DC5D05063FE7231992\
+24F53678E48F25250EA28BDF1089718EB8B730D1C06735C2F871164E2EB5E885\
+A8DFD2A083BE97EDC94159CE9BF75D2433F1D782762F771903CBF9A1C9D13F71\
+0BA0E151B079DC0A8262BCEB1DBCBBC0F35DF6EECF7BAA7105B9808745853C96\
+B4372E95E482035916B726DAC7BE95A72B19DAD48DB1B19E6EB2EDAB5AC1B301\
+3839E7806625ABC129F41813E6D71EE4AB2040D81E42E6ED73ABBA64FF2EB433\
+B910EA7D4F5ED3D8D27D39BB454EC019DF6114F544D7B155549D0C56D14551FA\
+F353994A80F30F3C97E863A4F2AF316468A568038EB4D799350A6FACAFF90ECD\
+44E0F44EFB6DC42EE4B0DC2C59EA9C1827326DF08C0A6E55CF4F9C3EA0E78CFF\
+3635F5D08E44F1400D20F638D56BA84B4832090454DE57EF04B6C8805A36F63E\
+5CCC6E830C87FFC164647CED20E4C486D09DE7A5F9E4B68D5456CDB22B0DDED2\
+B95B3BCAE529215C2D25D6823C7D66A4FAE0A1E9F022BA5663204F2314DFA51A\
+1F10E11D6D62A8BA6C28B6AE7DA1DEB5B57F2B65D7456059AD9F03DC5A524054\
+DA39DD100D74EB657DE219795E3C45A0E4C762BA22F9DA9D8159E425A1EE783B\
+4B22C250D8894CBEC706CE16D5CA393404FF478F141BE7CC69E45B077BA1955F\
+1F49EFBE4847C795347F703300F672334F490ABF8B644A34B56DA00EC45A3503\
+14B9ADF27CAF7C51CB7DBA0C5477E7D37662F4F23247BCB8F7DD5F3E9CB8BDA4\
+0FA97568832AF0ADC68F71422E412254A6BFC8943BB465B01FCC8DE0B957677C\
+78BC1F7566953E9D2446239F602C682A521C14F741FEA98C7E27AABEC339B6F5\
+B94C78287A894AFDAE971F8DA7C7E4A4C92C8DA47BE82DC2532EC2DA9BACEDD2\
+BE6DB2B2FB34DCCDCB34116507376578CBCA105E5E443BEC0F2EF23BE34CDF86\
+2EDAB34F0FF21335E3ACD92F59688B419F824EA61EEA82BC80E3463452192377\
+131BA51FB0795E089FC077D0ECA8012E58B0637AD7022206887FE9EC00EE5DF7\
+AD2E26FE819EE35C7A179C579098AA3DF645D9064CD557DA90BDD21F871CEB04\
+8CA56DF9653A10ED60F5E9F0ED7F8D89BCF5C22D1143CF44718FF2DFD8E10CEF\
+8AABB67D2305F18177C1426BD4CD03F2625E459CE905067826A214E08E56D8F9\
+455593E6B324E72DEDCC429D3BEFE2AE0599E360DF95E80D453A3A849E48389F\
+A745635BEDE30E7932DE6A3816E31A2217F98D5E40238963D0A36C159FD4EC32\
+D8A5CF59D433DEF3378634AF6887FDB3F3EDB96FC8840FE1B538C329674AE810\
+E8C8B2B46DB208716D38E9D1AEAB097068AD83ADD7DD2647839B3A7388B0615B\
+DE26F8692E9C07D8ADECC2A875203C3D3A9C6CB1D7D06307E9E1D9C3BC536DD8\
+EB271E9A2159C904E61E8C9357FE759F36366AEF5A3D14CEE82913CD2708AA60\
+69369CED763C8E830D70924E82E9015C2998E86EFC1DCE6AC2EBCB49455542A6\
+D7DAB265AD6D7381FFEEE1AA40F8FAC0659B6FB56BB03CD8CAFAACD48D13672F\
+7D524EB9684CFED4DBB7476E99149C28EC08F33BA6AFF839AA178F86B8EEAF17\
+39C829177BA78547AD394136AA3FAD451A11E9642506568B39668B2436610E06\
+EA45FA11D04D3759B033B5382645F15B3C39270B81B80487643913A24F2F1C1A\
+1ED57C85CCDDC8CD6D59B62FA67CC80572968C8FD01894F0153634C88792A7C4\
+A407A4A4CE46CEC5FE5D2569F95A27DE242444EA0C715B357518CAEA23E767E8\
+545983F0D3A4DF66111B4AA1D399CCAFD796D7A80E592D5A51D2B3F60B5B04F8\
+D9C009CA56CBD4DD84127A29B72ADB7645FB7279C9818B2B43963BD605F45B65\
+75A5E2E369E0B401F5EC10EC703F1179B0AB9D4A89D6F096573952E513827364\
+A84D38922734137E969D8167D6959B70F42F2BDA37E4C989ABAA8024C1A84ED6\
+BEB74780927F78B32EA736B9B2B4A795C355C0319811729D9CC399D235197303\
+38D62E16E5035FC52A817090703FE776D65EF9FEF5BA5F4FFEC3CC8E9EB2E312\
+C50A479BDD4E6AB0A56C18C2DF69ED408417BEE28BB41DD13F8366FF6EDA4B34\
+090FC9BC045271:\
+82698AD78DFC9E39665C9DFD54C7BC44DB0EBBA2E741E80D5292669B
+
+[Keccak-1600(256)]
+:\
+C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470
+
+CC:\
+EEAD6DBFC7340A56CAEDC044696A168870549A6A7F6F56961E84A54BD9970B8A
+
+41FB:\
+A8EACEDA4D47B3281A795AD9E1EA2122B407BAF9AABCB9E18B5717B7873537D2
+
+1F877C:\
+627D7BC1491B2AB127282827B8DE2D276B13D7D70FB4C5957FDF20655BC7AC30
+
+C1ECFDFC:\
+B149E766D7612EAF7D55F74E1A4FDD63709A8115B14F61FCD22AA4ABC8B8E122
+
+21F134AC57:\
+67F05544DBE97D5D6417C1B1EA9BC0E3A99A541381D1CD9B08A9765687EB5BB4
+
+C6F50BB74E29:\
+923062C4E6F057597220D182DBB10E81CD25F60B54005B2A75DD33D6DAC518D0
+
+119713CC83EEEF:\
+FEB8405DCD315D48C6CBF7A3504996DE8E25CC22566EFEC67433712EDA99894F
+
+4A4F202484512526:\
+E620D8F2982B24FEDAAA3BAA9B46C3F9CE204EE356666553ECB35E15C3FF9BF9
+
+1F66AB4185ED9B6375:\
+9E03F7C9A3D055ECA1D786ED6FB624D93F1CF0AC27F9C2B6C05E509FAC9E7FCA
+
+EED7422227613B6F53C9:\
+CAAD8E1ED546630748A12F5351B518A9A431CDA6BA56CBFC3CCBDD8AAE5092F7
+
+EAEED5CDFFD89DECE455F1:\
+D61708BDB3211A9AAB28D4DF01DFA4B29ED40285844D841042257E97488617B0
+
+5BE43C90F22902E4FE8ED2D3:\
+0F53BE55990780B3FAD9870F04F7D8153C3AE605C057C85ABB5D71765043AAA8
+
+A746273228122F381C3B46E4F1:\
+32215AE88204A782B62D1810D945DE49948DE458600F5E1E3896CECA2ED3292B
+
+3C5871CD619C69A63B540EB5A625:\
+9510DA68E58EBB8D2AB9DE8485BB408E358299A9C011AE8544B0D0FAF9D4A4EA
+
+FA22874BCC068879E8EF11A69F0722:\
+F20B3BCF743AA6FA084038520791C364CB6D3D1DD75841F8D7021CD98322BD8F
+
+52A608AB21CCDD8A4457A57EDE782176:\
+0E32DEFA2071F0B5AC0E6A108B842ED0F1D3249712F58EE0DDF956FE332A5F95
+
+82E192E4043DDCD12ECF52969D0F807EED:\
+9204550677B9AA770E6E93E319B9958540D54FF4DCCB063C8561302CD8AFF676
+
+75683DCB556140C522543BB6E9098B21A21E:\
+A6D5444CB7AA61F5106CDEDB39D5E1DD7D608F102798D7E818AC87289123A1DB
+
+06E4EFE45035E61FAAF4287B4D8D1F12CA97E5:\
+5796B993D0BD1257CF26782B4E58FAFB22B0986D88684AB5A2E6CEC6706275F9
+
+E26193989D06568FE688E75540AEA06747D9F851:\
+CFBE73C6585BE6204DD473ABE356B539477174C4B770BFC91E9FDBCBC57086E6
+
+D8DC8FDEFBDCE9D44E4CBAFE78447BAE3B5436102A:\
+31C8006B0EC35E690674297CB27476DB6066B5FA9825C60728E9E0BB338FB7C3
+
+57085FD7E14216AB102D8317B0CB338A786D5FC32D8F:\
+3B8FA3904FE1B837565A50D0FBF03E487D6D72FC3CEA41ADCCE33DF1B835D247
+
+A05404DF5DBB57697E2C16FA29DEFAC8AB3560D6126FA0:\
+37FEBC4DF9D50DAEABD0CAA6578812A687E55F1AC0B109D2512810D00548C85B
+
+AECBB02759F7433D6FCB06963C74061CD83B5B3FFA6F13C6:\
+2329810B5A4735BCD49C10E6456C0B1DED5EAC258AF47CBB797CA162AB6D1BA8
+
+AAFDC9243D3D4A096558A360CC27C8D862F0BE73DB5E88AA55:\
+6FFFA070B865BE3EE766DC2DB49B6AA55C369F7DE3703ADA2612D754145C01E6
+
+7BC84867F6F9E9FDC3E1046CAE3A52C77ED485860EE260E30B15:\
+B30761C053E926F150B9DCE7E005B4D87811CCFB9E3B6EDB0221022F01711CF0
+
+FAC523575A99EC48279A7A459E98FF901918A475034327EFB55843:\
+04F1B3C1E25BA5D012E22AD144E5A8719D94322D05AD9EF61E7DB49B59959B3A
+
+0F8B2D8FCFD9D68CFFC17CCFB117709B53D26462A3F346FB7C79B85E:\
+AEEF4B4DA420834FFCED26DB291248FB2D01E765E2B0564057F8E6C2030AC37F
+
+A963C3E895FF5A0BE4824400518D81412F875FA50521E26E85EAC90C04:\
+03D26AEEB4A7BDDDBFF7CFF667198C425941A2776922DF2BEC545F5304E2C61C
+
+03A18688B10CC0EDF83ADF0A84808A9718383C4070C6C4F295098699AC2C:\
+435CFC0D1AFD8D5509A9CCBF49706575038685BF08DB549D9714548240463EE9
+
+84FB51B517DF6C5ACCB5D022F8F28DA09B10232D42320FFC32DBECC3835B29:\
+D477FB02CAAA95B3280EC8EE882C29D9E8A654B21EF178E0F97571BF9D4D3C1C
+
+9F2FCC7C90DE090D6B87CD7E9718C1EA6CB21118FC2D5DE9F97E5DB6AC1E9C10:\
+24DD2EE02482144F539F810D2CAA8A7B75D0FA33657E47932122D273C3F6F6D1
+
+DE8F1B3FAA4B7040ED4563C3B8E598253178E87E4D0DF75E4FF2F2DEDD5A0BE0\
+46:\
+E78C421E6213AFF8DE1F025759A4F2C943DB62BBDE359C8737E19B3776ED2DD2
+
+62F154EC394D0BC757D045C798C8B87A00E0655D0481A7D2D9FB58D93AEDC676\
+B5A0:\
+CCE3E3D498328A4D9C5B4DBF9A1209628AB82621AD1A0D0A18680362889E6164
+
+B2DCFE9FF19E2B23CE7DA2A4207D3E5EC7C6112A8A22AEC9675A886378E14E5B\
+FBAD4E:\
+F871DB93C5C92ECD65D4EDB96FCB12E4729BC2A1899F7FB029F50BFF431CBB72
+
+47F5697AC8C31409C0868827347A613A3562041C633CF1F1F86865A576E02835\
+ED2C2492:\
+4EB143477431DF019311AED936CAB91A912EC1E6868B71E9EDDB777408D4AF34
+
+512A6D292E67ECB2FE486BFE92660953A75484FF4C4F2ECA2B0AF0EDCDD4339C\
+6B2EE4E542:\
+9A0C1D50A59DBF657F6713C795ED14E1F23B4EAA137C5540AACDB0A7E32C29FC
+
+973CF2B4DCF0BFA872B41194CB05BB4E16760A1840D8343301802576197EC19E\
+2A1493D8F4FB:\
+BA062E5D370216D11985C4CA7A2658DDC7328B4BE4B40A52DD8FA3CA662F09D1
+
+80BEEBCD2E3F8A9451D4499961C9731AE667CDC24EA020CE3B9AA4BBC0A7F79E\
+30A934467DA4B0:\
+3A083AE163DF42BD51B9C664BEE9DC4362F16E63383DF16473DF71BE6DD40C1C
+
+7ABAA12EC2A7347674E444140AE0FB659D08E1C66DECD8D6EAE925FA451D65F3\
+C0308E29446B8ED3:\
+4876E273AC00942576D9608D5B63ECC9A3E75D5E0C42C6ABDBCDE037785AF9A7
+
+C88DEE9927679B8AF422ABCBACF283B904FF31E1CAC58C7819809F65D5807D46\
+723B20F67BA610C2B7:\
+4797BA1C7AB7197050D6B2E506F2DF4550E4B673DF78F18C465424E48DF5E997
+
+01E43FE350FCEC450EC9B102053E6B5D56E09896E0DDD9074FE138E603821027\
+0C834CE6EADC2BB86BF6:\
+41C91BE98C5813A4C5D8AE7C29B9919C1CC95B4A05F82433948CB99D9A6D039C
+
+337023370A48B62EE43546F17C4EF2BF8D7ECD1D49F90BAB604B839C2E6E5BD2\
+1540D29BA27AB8E309A4B7:\
+EE354290E3F9CE9123C49BA616E1A2684A90F3DDD84E73A1D2C232F740412B18
+
+6892540F964C8C74BD2DB02C0AD884510CB38AFD4438AF31FC912756F3EFEC6B\
+32B58EBC38FC2A6B913596A8:\
+FBEC0B6D71696EEDE900B77AA6D7D25F4AB45DF8961CA9C8B3F4F9B51AF983AB
+
+F5961DFD2B1FFFFDA4FFBF30560C165BFEDAB8CE0BE525845DEB8DC61004B7DB\
+38467205F5DCFB34A2ACFE96C0:\
+9D24AEEA08F9A4B5FB8B6DE85A2296F5F4108DDD1EEA4F8EE58819CF84EDB765
+
+CA061A2EB6CEED8881CE2057172D869D73A1951E63D57261384B80CEB5451E77\
+B06CF0F5A0EA15CA907EE1C27EBA:\
+732034CAE3FF1116F07FC18B5A26EF8FAF3FE75D3DBCA05E48795365E0A17C40
+
+1743A77251D69242750C4F1140532CD3C33F9B5CCDF7514E8584D4A5F9FBD730\
+BCF84D0D4726364B9BF95AB251D9BB:\
+DEAC521805BC6A97C0870E9E225D1C4B2FD8F3A9A7F6B39E357C26414821E2DD
+
+D8FABA1F5194C4DB5F176FABFFF856924EF627A37CD08CF55608BBA8F1E324D7\
+C7F157298EABC4DCE7D89CE5162499F9:\
+AD55537347B20D9FCA02683E6DE1032EC10EB84DA4CBD501E49744A666292EDF
+
+BE9684BE70340860373C9C482BA517E899FC81BAAA12E5C6D7727975D1D41BA8\
+BEF788CDB5CF4606C9C1C7F61AED59F97D:\
+B1F990204BF630569A3EDC634864274786F40CE1C57165EE32D0E29F5D0C6851
+
+7E15D2B9EA74CA60F66C8DFAB377D9198B7B16DEB6A1BA0EA3C7EE2042F89D37\
+86E779CF053C77785AA9E692F821F14A7F51:\
+FA460CD51BC611786D364FCABE39052BCD5F009EDFA81F4701C5B22B729B0016
+
+9A219BE43713BD578015E9FDA66C0F2D83CAC563B776AB9F38F3E4F7EF229CB4\
+43304FBA401EFB2BDBD7ECE939102298651C86:\
+F7B0FE5A69FF44060D4F6AD2486E6CDE9ED679AF9AA1ADA613E4CC392442BEB5
+
+C8F2B693BD0D75EF99CAEBDC22ADF4088A95A3542F637203E283BBC3268780E7\
+87D68D28CC3897452F6A22AA8573CCEBF245972A:\
+24204D491F202534859FC0A208237184471A2D801FB3B934D0968D0D843D0345
+
+EC0F99711016C6A2A07AD80D16427506CE6F441059FD269442BAAA28C6CA037B\
+22EEAC49D5D894C0BF66219F2C08E9D0E8AB21DE52:\
+81147CBA0647EEE78C4784874C0557621A138CA781FB6F5DCD0D9C609AF56F35
+
+0DC45181337CA32A8222FE7A3BF42FC9F89744259CFF653504D6051FE84B1A7F\
+FD20CB47D4696CE212A686BB9BE9A8AB1C697B6D6A33:\
+5B6D7EDA559574FAE882E6266F4C2BE362133E44B5A947ECB6E75DB9FC8567E0
+
+DE286BA4206E8B005714F80FB1CDFAEBDE91D29F84603E4A3EBC04686F99A46C\
+9E880B96C574825582E8812A26E5A857FFC6579F63742F:\
+86F87E75C87F9BE39E4AA6D0C5A37A5964D6FFDC462525C0642C9DB010DE38EE
+
+EEBCC18057252CBF3F9C070F1A73213356D5D4BC19AC2A411EC8CDEEE7A571E2\
+E20EAF61FD0C33A0FFEB297DDB77A97F0A415347DB66BCAF:\
+959FE007B57C2947C36D1D66CC0808D80DB7DF45D68A34852B70D2DDA192C25C
+
+416B5CDC9FE951BD361BD7ABFC120A5054758EBA88FDD68FD84E39D3B09AC254\
+97D36B43CBE7B85A6A3CEBDA8DB4E5549C3EE51BB6FCB6AC1E:\
+1A93567EEBC41CC44D9346CDE646005D3E82DE8EEEB131E9C1F6D1E4AFD260F7
+
+5C5FAF66F32E0F8311C32E8DA8284A4ED60891A5A7E50FB2956B3CBAA79FC66C\
+A376460E100415401FC2B8518C64502F187EA14BFC9503759705:\
+549DB056B65EDF7D05BD66661B6D0A39B29B825BC80910F8BF7060A53BFF68E1
+
+7167E1E02BE1A7CA69D788666F823AE4EEF39271F3C26A5CF7CEE05BCA831610\
+66DC2E217B330DF821103799DF6D74810EED363ADC4AB99F36046A:\
+794ABFD7EB622D5608C1C7B3F0A7821A71900B7172847FB0907AA2899972663E
+
+2FDA311DBBA27321C5329510FAE6948F03210B76D43E7448D1689A063877B6D1\
+4C4F6D0EAA96C150051371F7DD8A4119F7DA5C483CC3E6723C01FB7D:\
+9CE89958CBDDD8DCB22F66E8CBA5F6091A51953189464803BDC773ABC7FAA906
+
+95D1474A5AAB5D2422ACA6E481187833A6212BD2D0F91451A67DD786DFC91DFE\
+D51B35F47E1DEB8A8AB4B9CB67B70179CC26F553AE7B569969CE151B8D:\
+6DA733817DC826E8DA773BECA7338131AB7396417104EDA25970980C4EB2A15F
+
+C71BD7941F41DF044A2927A8FF55B4B467C33D089F0988AA253D294ADDBDB325\
+30C0D4208B10D9959823F0C0F0734684006DF79F7099870F6BF53211A88D:\
+66C9CDC8E8C6C9417D7FFBEF3B54B702EEE5F01A9BDA8DD4E28FE3335DEBBB51
+
+F57C64006D9EA761892E145C99DF1B24640883DA79D9ED5262859DCDA8C3C32E\
+05B03D984F1AB4A230242AB6B78D368DC5AAA1E6D3498D53371E84B0C1D4BA:\
+24AB37A93674CCB1CEEC9E5681EFC8BDF9FCC7721CF1CAC175E0B20E461575B8
+
+E926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61\
+E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7:\
+574271CD13959E8DDEAE5BFBDB02A3FDF54F2BABFD0CBEB893082A974957D0C1
+
+16E8B3D8F988E9BB04DE9C96F2627811C973CE4A5296B4772CA3EEFEB80A652B\
+DF21F50DF79F32DB23F9F73D393B2D57D9A0297F7A2F2E79CFDA39FA393DF1AC\
+00:\
+1947E901FA59EA789845775F2A4DB9B4848F8A776073D53D84CBD5D927A96BFF
+
+FC424EEB27C18A11C01F39C555D8B78A805B88DBA1DC2A42ED5E2C0EC737FF68\
+B2456D80EB85E11714FA3F8EABFB906D3C17964CB4F5E76B29C1765DB03D91BE\
+37FC:\
+0C1B8C1AF237E9C5501B50316A80865AAC08A34ACF4F8BEDD4A2D6E7B7BCBB85
+
+ABE3472B54E72734BDBA7D9158736464251C4F21B33FBBC92D7FAC9A35C4E332\
+2FF01D2380CBAA4EF8FB07D21A2128B7B9F5B6D9F34E13F39C7FFC2E72E47888\
+599BA5:\
+C4315666C71FEA834D8FF27F025F5CC34F37C1AAE78604A4B08DAC45DECD42BE
+
+36F9F0A65F2CA498D739B944D6EFF3DA5EBBA57E7D9C41598A2B0E4380F3CF4B\
+479EC2348D015FFE6256273511154AFCF3B4B4BF09D6C4744FDD0F62D75079D4\
+40706B05:\
+5FF8734DB3F9977EEE9CF5E2CF725C57AF09926490C55ABD9D00A42E91A8C344
+
+ABC87763CAE1CA98BD8C5B82CABA54AC83286F87E9610128AE4DE68AC95DF5E3\
+29C360717BD349F26B872528492CA7C94C2C1E1EF56B74DBB65C2AC351981FDB\
+31D06C77A4:\
+1E141A171CAB085252EA4C2F8F1F1087DD85A75AB3ACD0B3C28EAA5735D349AF
+
+94F7CA8E1A54234C6D53CC734BB3D3150C8BA8C5F880EAB8D25FED13793A9701\
+EBE320509286FD8E422E931D99C98DA4DF7E70AE447BAB8CFFD92382D8A77760\
+A259FC4FBD72:\
+EF763F22F359DD7F5B3FE6A745C423D6B641EC07BA5235232A0701510F74426E
+
+13BD2811F6ED2B6F04FF3895ACEED7BEF8DCD45EB121791BC194A0F806206BFF\
+C3B9281C2B308B1A729CE008119DD3066E9378ACDCC50A98A82E20738800B6CD\
+DBE5FE9694AD6D:\
+6A769F93F255B078FE73AFF68F0422A279939920E4690B4AFF0E433CFA3D3DF3
+
+1EED9CBA179A009EC2EC5508773DD305477CA117E6D569E66B5F64C6BC64801C\
+E25A8424CE4A26D575B8A6FB10EAD3FD1992EDDDEEC2EBE7150DC98F63ADC323\
+7EF57B91397AA8A7:\
+C06DD4261638C44AFCB186F0AF5DE20EA53AA63316FBB71728F874FF3DACEB0D
+
+BA5B67B5EC3A3FFAE2C19DD8176A2EF75C0CD903725D45C9CB7009A900C0B0CA\
+7A2967A95AE68269A6DBF8466C7B6844A1D608AC661F7EFF00538E323DB5F2C6\
+44B78B2D48DE1A08AA:\
+B5D84B1809E83B5E75AA53BDEE79E3A97F3FE3A7D3162EBD4908240FF69131D8
+
+0EFA26AC5673167DCACAB860932ED612F65FF49B80FA9AE65465E5542CB62075\
+DF1C5AE54FBA4DB807BE25B070033EFA223BDD5B1D3C94C6E1909C02B620D4B1\
+B3A6C9FED24D70749604:\
+CAD7ABB5BBA5905B5181DD2DBC4E68CFD01BA8659F21C8290D3F835C1A68BBE5
+
+BBFD933D1FD7BF594AC7F435277DC17D8D5A5B8E4D13D96D2F64E771ABBD51A5\
+A8AEA741BECCBDDB177BCEA05243EBD003CFDEAE877CCA4DA94605B67691919D\
+8B033F77D384CA01593C1B:\
+83CA09C1F418B5DAD0A7F64A904A2E07C3314F7D02D92622F8F4674BC1F6AA3D
+
+90078999FD3C35B8AFBF4066CBDE335891365F0FC75C1286CDD88FA51FAB94F9\
+B8DEF7C9AC582A5DBCD95817AFB7D1B48F63704E19C2BAA4DF347F48D4A6D603\
+013C23F1E9611D595EBAC37C:\
+330DE3EE16AEF6711461A994863EED47AF71B362D4C2F243534EF432F63A091A
+
+64105ECA863515C20E7CFBAA0A0B8809046164F374D691CDBD6508AAABC1819F\
+9AC84B52BAFC1B0FE7CDDBC554B608C01C8904C669D8DB316A0953A4C68ECE32\
+4EC5A49FFDB59A1BD6A292AA0E:\
+B5675197E49B357218F7118CD15EE773B39BD59B224D9A45CA71C6E371D938F1
+
+D4654BE288B9F3B711C2D02015978A8CC57471D5680A092AA534F7372C71CEAA\
+B725A383C4FCF4D8DEAA57FCA3CE056F312961ECCF9B86F14981BA5BED6AB5B4\
+498E1F6C82C6CAE6FC14845B3C8A:\
+CD9038C1066A59990DF5752107B066EEBBE672CBCA0F60D687D03A9D821934BE
+
+12D9394888305AC96E65F2BF0E1B18C29C90FE9D714DD59F651F52B88B3008C5\
+88435548066EA2FC4C101118C91F32556224A540DE6EFDDBCA296EF1FB00341F\
+5B01FECFC146BDB251B3BDAD556CD2:\
+D3172CA263AFF2B9DB6FB13337F2543C5AF51151801A76194012F710306C14F6
+
+871A0D7A5F36C3DA1DFCE57ACD8AB8487C274FAD336BC137EBD6FF4658B547C1\
+DCFAB65F037AA58F35EF16AFF4ABE77BA61F65826F7BE681B5B6D5A1EA8085E2\
+AE9CD5CF0991878A311B549A6D6AF230:\
+9E3D4BCF580EECE39BCF13E5716E5BB8F5E8C3FC3723F66246F836D8DB1238F1
+
+E90B4FFEF4D457BC7711FF4AA72231CA25AF6B2E206F8BF859D8758B89A7CD36\
+105DB2538D06DA83BAD5F663BA11A5F6F61F236FD5F8D53C5E89F183A3CEC615\
+B50C7C681E773D109FF7491B5CC22296C5:\
+EDC2D3B49C85B8DD75F7B5128DA04CD76BF4878779A0077AF3F1D7FB44F18931
+
+E728DE62D75856500C4C77A428612CD804F30C3F10D36FB219C5CA0AA30726AB\
+190E5F3F279E0733D77E7267C17BE27D21650A9A4D1E32F649627638DBADA970\
+2C7CA303269ED14014B2F3CF8B894EAC8554:\
+80DCE7F04DD6AC17CE709B56CF6EA6C0A57190649BB187B5E6D95FA18100C7AC
+
+6348F229E7B1DF3B770C77544E5166E081850FA1C6C88169DB74C76E42EB983F\
+ACB276AD6A0D1FA7B50D3E3B6FCD799EC97470920A7ABED47D288FF883E24CA2\
+1C7F8016B93BB9B9E078BDB9703D2B781B616E:\
+49BBD5435D2706F85FE77B84A5FA15DDD8259E5D2C20FB947F139373E5C86121
+
+4B127FDE5DE733A1680C2790363627E63AC8A3F1B4707D982CAEA258655D9BF1\
+8F89AFE54127482BA01E08845594B671306A025C9A5C5B6F93B0A39522DC8774\
+37BE5C2436CBF300CE7AB6747934FCFC30AEAAF6:\
+6B6C11F9731D60789D713DAF53D2EB10AB9CCF15430EA5D1249BE06EDFE2BFF6
+
+08461F006CFF4CC64B752C957287E5A0FAABC05C9BFF89D23FD902D324C79903\
+B48FCB8F8F4B01F3E4DDB483593D25F000386698F5ADE7FAADE9615FDC50D327\
+85EA51D49894E45BAA3DC707E224688C6408B68B11:\
+7E738E8EB3D47D18E97D87C7B3FC681F86417883CED92BA93C3077812BBD17E7
+
+68C8F8849B120E6E0C9969A5866AF591A829B92F33CD9A4A3196957A148C4913\
+8E1E2F5C7619A6D5EDEBE995ACD81EC8BB9C7B9CFCA678D081EA9E25A75D39DB\
+04E18D475920CE828B94E72241F24DB72546B352A0E4:\
+A278BA93BA0D7CD2677BE08C9DFC5F516A37F722BB06565FA22500F66FE031A9
+
+B8D56472954E31FB54E28FCA743F84D8DC34891CB564C64B08F7B71636DEBD64\
+CA1EDBDBA7FC5C3E40049CE982BBA8C7E0703034E331384695E9DE76B5104F2F\
+BC4535ECBEEBC33BC27F29F18F6F27E8023B0FBB6F563C:\
+9C0A9F0DA113D39F491B7DA6C4DA5D84FE1CC46367E5ACC433CA3E0500951738
+
+0D58AC665FA84342E60CEFEE31B1A4EACDB092F122DFC68309077AED1F3E528F\
+578859EE9E4CEFB4A728E946324927B675CD4F4AC84F64DB3DACFE850C1DD187\
+44C74CECCD9FE4DC214085108F404EAB6D8F452B5442A47D:\
+6BED496D02FE4CC27D96DCEED14A67DA7BDF75E19B624896DFF6B0B68E4FCC12
+
+1755E2D2E5D1C1B0156456B539753FF416651D44698E87002DCF61DCFA2B4E72\
+F264D9AD591DF1FDEE7B41B2EB00283C5AEBB3411323B672EAA145C512518510\
+4F20F335804B02325B6DEA65603F349F4D5D8B782DD3469CCD:\
+ECD2E3FAF4BA4DD67E5A8656CEBEBDB24611611678E92EB60F7CBD3111D0A345
+
+B180DE1A611111EE7584BA2C4B020598CD574AC77E404E853D15A101C6F5A2E5\
+C801D7D85DC95286A1804C870BB9F00FD4DCB03AA8328275158819DCAD7253F3\
+E3D237AEAA7979268A5DB1C6CE08A9EC7C2579783C8AFC1F91A7:\
+634A95A7E8BA58F7818A13903EC8F3411B6ECB7E389EC9AA97C0ECF87FADD588
+
+CF3583CBDFD4CBC17063B1E7D90B02F0E6E2EE05F99D77E24E560392535E47E0\
+5077157F96813544A17046914F9EFB64762A23CF7A49FE52A0A4C01C630CFE87\
+27B81FB99A89FF7CC11DCA5173057E0417B8FE7A9EFBA6D95C555F:\
+A0FE352BA2389B0430EDBE1201032EB09C255514C5C5B529C4BAAFCEB1AC9817
+
+072FC02340EF99115BAD72F92C01E4C093B9599F6CFC45CB380EE686CB5EB019\
+E806AB9BD55E634AB10AA62A9510CC0672CD3EDDB589C7DF2B67FCD3329F61B1\
+A4441ECA87A33C8F55DA4FBBAD5CF2B2527B8E983BB31A2FADEC7523:\
+9A0BFE14F9F3127ACA86773A620945731DF781A6D7DC82930CCDE2F69DAC8F94
+
+76EECF956A52649F877528146DE33DF249CD800E21830F65E90F0F25CA9D6540\
+FDE40603230ECA6760F1139C7F268DEBA2060631EEA92B1FFF05F93FD5572FBE\
+29579ECD48BC3A8D6C2EB4A6B26E38D6C5FBF2C08044AEEA470A8F2F26:\
+19E5101BDE60B200A8B171E4C3EA3DFD913E10111D96F9682ACC7467282B4E31
+
+7ADC0B6693E61C269F278E6944A5A2D8300981E40022F839AC644387BFAC9086\
+650085C2CDC585FEA47B9D2E52D65A2B29A7DC370401EF5D60DD0D21F9E2B90F\
+AE919319B14B8C5565B0423CEFB827D5F1203302A9D01523498A4DB10374:\
+4CC2AFF141987F4C2E683FA2DE30042BACDCD06087D7A7B014996E9CFEAA58CE
+
+E1FFFA9826CCE8B86BCCEFB8794E48C46CDF372013F782ECED1E378269B7BE2B\
+7BF51374092261AE120E822BE685F2E7A83664BCFBE38FE8633F24E633FFE198\
+8E1BC5ACF59A587079A57A910BDA60060E85B5F5B6F776F0529639D9CCE4BD:\
+9A8CE819894EFCCC2153B239C3ADC3F07D0968EAC5EC8080AC0174F2D5E6959C
+
+69F9ABBA65592EE01DB4DCE52DBAB90B08FC04193602792EE4DAA263033D5908\
+1587B09BBE49D0B49C9825D22840B2FF5D9C5155F975F8F2C2E7A90C75D2E4A8\
+040FE39F63BBAFB403D9E28CC3B86E04E394A9C9E8065BD3C85FA9F0C7891600:\
+8B35768525F59AC77D35522AC885831A9947299E114A8956FE5BCA103DB7BB2C
+
+38A10A352CA5AEDFA8E19C64787D8E9C3A75DBF3B8674BFAB29B5DBFC15A63D1\
+0FAE66CD1A6E6D2452D557967EAAD89A4C98449787B0B3164CA5B717A93F24EB\
+0B506CEB70CBBCB8D72B2A72993F909AAD92F044E0B5A2C9AC9CB16A0CA2F81F\
+49:\
+955F1F7E4E54660B26F30086F2DDDAEDD32813547C1B95D305D882682B4FF7A0
+
+6D8C6E449BC13634F115749C248C17CD148B72157A2C37BF8969EA83B4D6BA8C\
+0EE2711C28EE11495F43049596520CE436004B026B6C1F7292B9C436B055CBB7\
+2D530D860D1276A1502A5140E3C3F54A93663E4D20EDEC32D284E25564F62495\
+5B52:\
+8FAC5A34EBAFA38B55333624A9514FE97D9956E74309C5252CD2090D3BBE2F9E
+
+6EFCBCAF451C129DBE00B9CEF0C3749D3EE9D41C7BD500ADE40CDC65DEDBBBAD\
+B885A5B14B32A0C0D087825201E303288A733842FA7E599C0C514E078F05C821\
+C7A4498B01C40032E9F1872A1C925FA17CE253E8935E4C3C71282242CB716B20\
+89CCC1:\
+62039E0F53869480F88C87BB3D19A31AAD32878F27F2C4E78FF02BBEA2B8B0B9
+
+433C5303131624C0021D868A30825475E8D0BD3052A022180398F4CA4423B982\
+14B6BEAAC21C8807A2C33F8C93BD42B092CC1B06CEDF3224D5ED1EC29784444F\
+22E08A55AA58542B524B02CD3D5D5F6907AFE71C5D7462224A3F9D9E53E7E084\
+6DCBB4CE:\
+CE87A5173BFFD92399221658F801D45C294D9006EE9F3F9D419C8D427748DC41
+
+A873E0C67CA639026B6683008F7AA6324D4979550E9BCE064CA1E1FB97A30B14\
+7A24F3F666C0A72D71348EDE701CF2D17E2253C34D1EC3B647DBCEF2F879F4EB\
+881C4830B791378C901EB725EA5C172316C6D606E0AF7DF4DF7F76E490CD30B2\
+BADF45685F:\
+2EF8907B60108638E50EAC535CC46CA02E04581DDB4235FBAC5CB5C53583E24B
+
+006917B64F9DCDF1D2D87C8A6173B64F6587168E80FAA80F82D84F60301E561E\
+312D9FBCE62F39A6FB476E01E925F26BCC91DE621449BE6504C504830AAE3940\
+96C8FC7694651051365D4EE9070101EC9B68086F2EA8F8AB7B811EA8AD934D5C\
+9B62C60A4771:\
+BE8B5BD36518E9C5F4C768FC02461BB3D39A5D00EDEF82CEC7DF351DF80238E0
+
+F13C972C52CB3CC4A4DF28C97F2DF11CE089B815466BE88863243EB318C2ADB1\
+A417CB1041308598541720197B9B1CB5BA2318BD5574D1DF2174AF14884149BA\
+9B2F446D609DF240CE335599957B8EC80876D9A085AE084907BC5961B20BF5F6\
+CA58D5DAB38ADB:\
+52CBC5DBE49B009663C43F079DD180E38A77533778062A72A29E864A58522922
+
+E35780EB9799AD4C77535D4DDB683CF33EF367715327CF4C4A58ED9CBDCDD486\
+F669F80189D549A9364FA82A51A52654EC721BB3AAB95DCEB4A86A6AFA93826D\
+B923517E928F33E3FBA850D45660EF83B9876ACCAFA2A9987A254B137C6E140A\
+21691E1069413848:\
+3A8DFCFD1B362003DDFA17910727539E64B18021ABBA018B5F58D71F7A449733
+
+64EC021C9585E01FFE6D31BB50D44C79B6993D72678163DB474947A053674619\
+D158016ADB243F5C8D50AA92F50AB36E579FF2DABB780A2B529370DAA299207C\
+FBCDD3A9A25006D19C4F1FE33E4B1EAEC315D8C6EE1E730623FD1941875B924E\
+B57D6D0C2EDC4E78D6:\
+FA221DEEE80E25E53C6C448AA22028B72501F07D1FF2C3FC7F93AF9838B2D0A9
+
+5954BAB512CF327D66B5D9F296180080402624AD7628506B555EEA8382562324\
+CF452FBA4A2130DE3E165D11831A270D9CB97CE8C2D32A96F50D71600BB4CA26\
+8CF98E90D6496B0A6619A5A8C63DB6D8A0634DFC6C7EC8EA9C006B6C456F1B20\
+CD19E781AF20454AC880:\
+ED9C8B87FCE27BE4E95610DB1DDD0C035847F4699DFC8C039A798A30343A6059
+
+03D9F92B2C565709A568724A0AFF90F8F347F43B02338F94A03ED32E6F33666F\
+F5802DA4C81BDCE0D0E86C04AFD4EDC2FC8B4141C2975B6F07639B1994C973D9\
+A9AFCE3D9D365862003498513BFA166D2629E314D97441667B007414E739D7FE\
+BF0FE3C32C17AA188A8683:\
+A485CC9CF4CA4F659F89A0B791A4423953424AC57146B879D385A9E4062AFE52
+
+F31E8B4F9E0621D531D22A380BE5D9ABD56FAEC53CBD39B1FAB230EA67184440\
+E5B1D15457BD25F56204FA917FA48E669016CB48C1FFC1E1E45274B3B47379E0\
+0A43843CF8601A5551411EC12503E5AAC43D8676A1B2297EC7A0800DBFEE0429\
+2E937F21C005F17411473041:\
+93CD4369A7796239A5CDF78BCE22EBB2137A631C3A613D5E35816D2A64A34947
+
+758EA3FEA738973DB0B8BE7E599BBEF4519373D6E6DCD7195EA885FC991D8967\
+62992759C2A09002912FB08E0CB5B76F49162AEB8CF87B172CF3AD190253DF61\
+2F77B1F0C532E3B5FC99C2D31F8F65011695A087A35EE4EEE5E334C369D8EE5D\
+29F695815D866DA99DF3F79403:\
+3751CE08750D927EB5C3AE4CA62A703A481D86A4FA1C011E812B4BC0A2FEF08D
+
+47C6E0C2B74948465921868804F0F7BD50DD323583DC784F998A93CD1CA4C6EF\
+84D41DC81C2C40F34B5BEE6A93867B3BDBA0052C5F59E6F3657918C382E771D3\
+3109122CC8BB0E1E53C4E3D13B43CE44970F5E0C079D2AD7D7A3549CD75760C2\
+1BB15B447589E86E8D76B1E9CED2:\
+A88C7EF7B89B7B6F75D83922B8FD00F034D719F97C67884121434447AE9DD3B9
+
+F690A132AB46B28EDFA6479283D6444E371C6459108AFD9C35DBD235E0B6B6FF\
+4C4EA58E7554BD002460433B2164CA51E868F7947D7D7A0D792E4ABF0BE5F450\
+853CC40D85485B2B8857EA31B5EA6E4CCFA2F3A7EF3380066D7D8979FDAC618A\
+AD3D7E886DEA4F005AE4AD05E5065F:\
+2B4F8F9EF7D6ED60BB4881E635E0F887A51B0C1A42BAB077976B43D2C715E11A
+
+58D6A99BC6458824B256916770A8417040721CCCFD4B79EACD8B65A3767CE5BA\
+7E74104C985AC56B8CC9AEBD16FEBD4CDA5ADB130B0FF2329CC8D611EB14DAC2\
+68A2F9E633C99DE33997FEA41C52A7C5E1317D5B5DAED35EBA7D5A60E45D1FA7\
+EAABC35F5C2B0A0F2379231953322C4E:\
+586CFFDC434313CC4E133E85AC88B3E5DEA71818ABCAC236F0AAE418F72B6CDE
+
+BEFAB574396D7F8B6705E2D5B58B2C1C820BB24E3F4BAE3E8FBCD36DBF734EE1\
+4E5D6AB972AEDD3540235466E825850EE4C512EA9795ABFD33F330D9FD7F79E6\
+2BBB63A6EA85DE15BEAEEA6F8D204A28956059E2632D11861DFB0E65BC07AC8A\
+159388D5C3277E227286F65FF5E5B5AEC1:\
+52D14AB96B24AA4A7A55721AA8550B1FCCAC3653C78234783F7295AE5F39A17A
+
+8E58144FA9179D686478622CE450C748260C95D1BA43B8F9B59ABECA8D93488D\
+A73463EF40198B4D16FB0B0707201347E0506FF19D01BEA0F42B8AF9E71A1F1B\
+D168781069D4D338FDEF00BF419FBB003031DF671F4A37979564F69282DE9C65\
+407847DD0DA505AB1641C02DEA4F0D834986:\
+B6345EDD966030CF70DFB5B7552BC141C42EFE7A7E84F957B1BAF4671BAE4354
+
+B55C10EAE0EC684C16D13463F29291BF26C82E2FA0422A99C71DB4AF14DD9C7F\
+33EDA52FD73D017CC0F2DBE734D831F0D820D06D5F89DACC485739144F8CFD47\
+99223B1AFF9031A105CB6A029BA71E6E5867D85A554991C38DF3C9EF8C1E1E9A\
+7630BE61CAABCA69280C399C1FB7A12D12AEFC:\
+0347901965D3635005E75A1095695CCA050BC9ED2D440C0372A31B348514A889
+
+2EEEA693F585F4ED6F6F8865BBAE47A6908AECD7C429E4BEC4F0DE1D0CA0183F\
+A201A0CB14A529B7D7AC0E6FF6607A3243EE9FB11BCF3E2304FE75FFCDDD6C5C\
+2E2A4CD45F63C962D010645058D36571404A6D2B4F44755434D76998E83409C3\
+205AA1615DB44057DB991231D2CB42624574F545:\
+F0BF7105870F2382B76863BB97AEE79F95AE0E8142675BBCCDB3475B0C99352F
+
+DAB11DC0B047DB0420A585F56C42D93175562852428499F66A0DB811FCDDDAB2\
+F7CDFFED1543E5FB72110B64686BC7B6887A538AD44C050F1E42631BC4EC8A9F\
+2A047163D822A38989EE4AAB01B4C1F161B062D873B1CFA388FD301514F62224\
+157B9BEF423C7783B7AAC8D30D65CD1BBA8D689C2D:\
+631C6F5ABE50B27C9DEA557FC3FBD3FB25781FCB1BBF9F2E010CCA20EC52DBC4
+
+42E99A2F80AEE0E001279A2434F731E01D34A44B1A8101726921C0590C30F312\
+0EB83059F325E894A5AC959DCA71CE2214799916424E859D27D789437B9D2724\
+0BF8C35ADBAFCECC322B48AA205B293962D858652ABACBD588BCF6CBC388D099\
+3BD622F96ED54614C25B6A9AA527589EAAFFCF17DDF7:\
+3757A53D195B43B403A796A74AAFB2064072A69E372EE5B36CC2B7A791F75C9F
+
+3C9B46450C0F2CAE8E3823F8BDB4277F31B744CE2EB17054BDDC6DFF36AF7F49\
+FB8A2320CC3BDF8E0A2EA29AD3A55DE1165D219ADEDDB5175253E2D1489E9B6F\
+DD02E2C3D3A4B54D60E3A47334C37913C5695378A669E9B72DEC32AF5434F93F\
+46176EBF044C4784467C700470D0C0B40C8A088C815816:\
+0CC903ACBCED724B221D34877D1D1427182F9493A33DF7758720E8BFC7AF98EE
+
+D1E654B77CB155F5C77971A64DF9E5D34C26A3CAD6C7F6B300D39DEB19100946\
+91ADAA095BE4BA5D86690A976428635D5526F3E946F7DC3BD4DBC78999E65344\
+1187A81F9ADCD5A3C5F254BC8256B0158F54673DCC1232F6E918EBFC6C51CE67\
+EAEB042D9F57EEC4BFE910E169AF78B3DE48D137DF4F2840:\
+F23750C32973F24C2422F4E2B43589D9E76D6A575938E01A96AE8E73D026569C
+
+626F68C18A69A6590159A9C46BE03D5965698F2DAC3DE779B878B3D9C421E0F2\
+1B955A16C715C1EC1E22CE3EB645B8B4F263F60660EA3028981EEBD6C8C3A367\
+285B691C8EE56944A7CD1217997E1D9C21620B536BDBD5DE8925FF71DEC6FBC0\
+6624AB6B21E329813DE90D1E572DFB89A18120C3F606355D25:\
+1ECE87E44A99F59D26411418FB8793689FF8A9C6EF75599056087D8C995BCE1E
+
+651A6FB3C4B80C7C68C6011675E6094EB56ABF5FC3057324EBC6477825061F9F\
+27E7A94633ABD1FA598A746E4A577CAF524C52EC1788471F92B8C37F23795CA1\
+9D559D446CAB16CBCDCE90B79FA1026CEE77BF4AB1B503C5B94C2256AD75B3EA\
+C6FD5DCB96ACA4B03A834BFB4E9AF988CECBF2AE597CB9097940:\
+71B4F90AC9215D7474B1197D1B8B24449FD57E9B05483D32EDBEBCB21A82F866
+
+8AAF072FCE8A2D96BC10B3C91C809EE93072FB205CA7F10ABD82ECD82CF040B1\
+BC49EA13D1857815C0E99781DE3ADBB5443CE1C897E55188CEAF221AA9681638\
+DE05AE1B322938F46BCE51543B57ECDB4C266272259D1798DE13BE90E10EFEC2\
+D07484D9B21A3870E2AA9E06C21AA2D0C9CF420080A80A91DEE16F:\
+3B3678BB116FADAB484291F0CF972606523501F5B45D51063797972928E333C0
+
+53F918FD00B1701BD504F8CDEA803ACCA21AC18C564AB90C2A17DA592C7D6968\
+8F6580575395551E8CD33E0FEF08CA6ED4588D4D140B3E44C032355DF1C53156\
+4D7F4835753344345A6781E11CD5E095B73DF5F82C8AE3AD00877936896671E9\
+47CC52E2B29DCD463D90A0C9929128DA222B5A211450BBC0E02448E2:\
+4068246495F508897813332962D3AE0B84685045E832A9A39AD5E94C154D2679
+
+A64599B8A61B5CCEC9E67AED69447459C8DA3D1EC6C7C7C82A7428B9B584FA67\
+E90F68E2C00FBBED4613666E5168DA4A16F395F7A3C3832B3B134BFC9CBAA95D\
+2A0FE252F44AC6681EB6D40AB91C1D0282FED6701C57463D3C5F2BB8C6A7301F\
+B4576AA3B5F15510DB8956FF77478C26A7C09BEA7B398CFC83503F538E:\
+82696259536520E5E4D47E106BD1DCB397529AAFB75878F332D2AF2684493F1B
+
+0E3AB0E054739B00CDB6A87BD12CAE024B54CB5E550E6C425360C2E87E59401F\
+5EC24EF0314855F0F56C47695D56A7FB1417693AF2A1ED5291F2FEE95F75EED5\
+4A1B1C2E81226FBFF6F63ADE584911C71967A8EB70933BC3F5D15BC91B5C2644\
+D9516D3C3A8C154EE48E118BD1442C043C7A0DBA5AC5B1D5360AAE5B9065:\
+B494852603393B2B71845BACBDCE89FA1427DFE4AF9CDF925D4F93FA83B9966B
+
+A62FC595B4096E6336E53FCDFC8D1CC175D71DAC9D750A6133D23199EAAC2882\
+07944CEA6B16D27631915B4619F743DA2E30A0C00BBDB1BBB35AB852EF3B9AEC\
+6B0A8DCC6E9E1ABAA3AD62AC0A6C5DE765DE2C3711B769E3FDE44A74016FFF82\
+AC46FA8F1797D3B2A726B696E3DEA5530439ACEE3A45C2A51BC32DD055650B:\
+D8A619C0DFBED2A9498A147B53D7B33DD653D390E5C0CD691F02C8608822D06A
+
+2B6DB7CED8665EBE9DEB080295218426BDAA7C6DA9ADD2088932CDFFBAA1C141\
+29BCCDD70F369EFB149285858D2B1D155D14DE2FDB680A8B027284055182A0CA\
+E275234CC9C92863C1B4AB66F304CF0621CD54565F5BFF461D3B461BD40DF281\
+98E3732501B4860EADD503D26D6E69338F4E0456E9E9BAF3D827AE685FB1D817:\
+D82E257D000DC9FA279A00E2961E3286D2FE1C02EF59833AB8A6A7101BC25054
+
+10DB509B2CDCABA6C062AE33BE48116A29EB18E390E1BBADA5CA0A2718AFBCD2\
+3431440106594893043CC7F2625281BF7DE2655880966A23705F0C5155C2F5CC\
+A9F2C2142E96D0A2E763B70686CD421B5DB812DACED0C6D65035FDE558E94F26\
+B3E6DDE5BD13980CC80292B723013BD033284584BFF27657871B0CF07A849F4A\
+E2:\
+8D5B7DBF3947219ACDB04FB2E11A84A313C54C22F2AE858DFC8887BF6265F5F3
+
+9334DE60C997BDA6086101A6314F64E4458F5FF9450C509DF006E8C547983C65\
+1CA97879175AABA0C539E82D05C1E02C480975CBB30118121061B1EBAC4F8D9A\
+3781E2DB6B18042E01ECF9017A64A0E57447EC7FCBE6A7F82585F7403EE2223D\
+52D37B4BF426428613D6B4257980972A0ACAB508A7620C1CB28EB4E9D30FC413\
+61EC:\
+607C3F31342C3EE5C93E552A8DD79FA86DCCAE2C1B58AABAC25B5918ACFA4DA5
+
+E88AB086891693AA535CEB20E64C7AB97C7DD3548F3786339897A5F0C3903154\
+9CA870166E477743CCFBE016B4428D89738E426F5FFE81626137F17AECFF61B7\
+2DBEE2DC20961880CFE281DFAB5EE38B1921881450E16032DE5E4D55AD8D4FCA\
+609721B0692BAC79BE5A06E177FE8C80C0C83519FB3347DE9F43D5561CB8107B\
+9B5EDC:\
+0656DE9DCD7B7112A86C7BA199637D2C1C9E9CFBB713E4EDE79F8862EE69993F
+
+FD19E01A83EB6EC810B94582CB8FBFA2FCB992B53684FB748D2264F020D3B960\
+CB1D6B8C348C2B54A9FCEA72330C2AAA9A24ECDB00C436ABC702361A82BB8828\
+B85369B8C72ECE0082FE06557163899C2A0EFA466C33C04343A839417057399A\
+63A3929BE1EE4805D6CE3E5D0D0967FE9004696A5663F4CAC9179006A2CEB755\
+42D75D68:\
+4DDD6224858299F3378E3F5A0ECC52FA4C419C8EBB20F635C4C43F36324ECB4E
+
+59AE20B6F7E0B3C7A989AFB28324A40FCA25D8651CF1F46AE383EF6D8441587A\
+A1C04C3E3BF88E8131CE6145CFB8973D961E8432B202FA5AF3E09D625FAAD825\
+BC19DA9B5C6C20D02ABDA2FCC58B5BD3FE507BF201263F30543819510C12BC23\
+E2DDB4F711D087A86EDB1B355313363A2DE996B891025E147036087401CCF3CA\
+7815BF3C49:\
+EC096314E2F73B6A7027FFFA02104C2F6DD187F20C743445BEFD4B5C034B3295
+
+77EE804B9F3295AB2362798B72B0A1B2D3291DCEB8139896355830F34B3B3285\
+61531F8079B79A6E9980705150866402FDC176C05897E359A6CB1A7AB067383E\
+B497182A7E5AEF7038E4C96D133B2782917417E391535B5E1B51F47D8ED7E4D4\
+025FE98DC87B9C1622614BFF3D1029E68E372DE719803857CA52067CDDAAD958\
+951CB2068CC6:\
+FE71D01C2EE50E054D6B07147EF62954FDE7E6959D6EEBA68E3C94107EB0084D
+
+B771D5CEF5D1A41A93D15643D7181D2A2EF0A8E84D91812F20ED21F147BEF732\
+BF3A60EF4067C3734B85BC8CD471780F10DC9E8291B58339A677B960218F71E7\
+93F2797AEA349406512829065D37BB55EA796FA4F56FD8896B49B2CD19B43215\
+AD967C712B24E5032D065232E02C127409D2ED4146B9D75D763D52DB98D949D3\
+B0FED6A8052FBB:\
+BD6F5492582A7C1B116304DE28314DF9FFFE95B0DA11AF52FE9440A717A34859
+
+B32D95B0B9AAD2A8816DE6D06D1F86008505BD8C14124F6E9A163B5A2ADE55F8\
+35D0EC3880EF50700D3B25E42CC0AF050CCD1BE5E555B23087E04D7BF9813622\
+780C7313A1954F8740B6EE2D3F71F768DD417F520482BD3A08D4F222B4EE9DBD\
+015447B33507DD50F3AB4247C5DE9A8ABD62A8DECEA01E3B87C8B927F5B08BEB\
+37674C6F8E380C04:\
+E717A7769448ABBE5FEF8187954A88AC56DED1D22E63940AB80D029585A21921
+
+04410E31082A47584B406F051398A6ABE74E4DA59BB6F85E6B49E8A1F7F2CA00\
+DFBA5462C2CD2BFDE8B64FB21D70C083F11318B56A52D03B81CAC5EEC29EB31B\
+D0078B6156786DA3D6D8C33098C5C47BB67AC64DB14165AF65B44544D806DDE5\
+F487D5373C7F9792C299E9686B7E5821E7C8E2458315B996B5677D926DAC57B3\
+F22DA873C601016A0D:\
+A95D50B50B4545F0947441DF74A1E9D74622EB3BAA49C1BBFC3A0CCE6619C1AA
+
+8B81E9BADDE026F14D95C019977024C9E13DB7A5CD21F9E9FC491D716164BBAC\
+DC7060D882615D411438AEA056C340CDF977788F6E17D118DE55026855F93270\
+472D1FD18B9E7E812BAE107E0DFDE7063301B71F6CFE4E225CAB3B232905A56E\
+994F08EE2891BA922D49C3DAFEB75F7C69750CB67D822C96176C46BD8A29F170\
+1373FB09A1A6E3C7158F:\
+ED53D72595ACE3A6D5166A4EDE41CCE362D644BDED772BE616B87BCF678A6364
+
+FA6EED24DA6666A22208146B19A532C2EC9BA94F09F1DEF1E7FC13C399A48E41\
+ACC2A589D099276296348F396253B57CB0E40291BD282773656B6E0D8BEA1CDA\
+084A3738816A840485FCF3FB307F777FA5FEAC48695C2AF4769720258C77943F\
+B4556C362D9CBA8BF103AEB9034BAA8EA8BFB9C4F8E6742CE0D52C49EA8E974F\
+339612E830E9E7A9C29065:\
+810401B247C23529E24655CAB86C42DF44085DA76CA01C9A14618E563B7C41BE
+
+9BB4AF1B4F09C071CE3CAFA92E4EB73CE8A6F5D82A85733440368DEE4EB1CBC7\
+B55AC150773B6FE47DBE036C45582ED67E23F4C74585DAB509DF1B8361056454\
+5642B2B1EC463E18048FC23477C6B2AA035594ECD33791AF6AF4CBC2A1166ABA\
+8D628C57E707F0B0E8707CAF91CD44BDB915E0296E0190D56D33D8DDE10B5B60\
+377838973C1D943C22ED335E:\
+9F01E63F2355393ECB1908D0CAF39718833004A4BF37EBF4CF8D7319B65172DF
+
+2167F02118CC62043E9091A647CADBED95611A521FE0D64E8518F16C808AB297\
+725598AE296880A773607A798F7C3CFCE80D251EBEC6885015F9ABF7EAABAE46\
+798F82CB5926DE5C23F44A3F9F9534B3C6F405B5364C2F8A8BDC5CA49C749BED\
+8CE4BA48897062AE8424CA6DDE5F55C0E42A95D1E292CA54FB46A84FBC9CD87F\
+2D0C9E7448DE3043AE22FDD229:\
+7EC11DE7DB790A850281F043592779B409195DB4ECEDEEFBB93BA683D3BCA851
+
+94B7FA0BC1C44E949B1D7617D31B4720CBE7CA57C6FA4F4094D4761567E389EC\
+C64F6968E4064DF70DF836A47D0C713336B5028B35930D29EB7A7F9A5AF9AD5C\
+F441745BAEC9BB014CEEFF5A41BA5C1CE085FEB980BAB9CF79F2158E03EF7E63\
+E29C38D7816A84D4F71E0F548B7FC316085AE38A060FF9B8DEC36F91AD9EBC0A\
+5B6C338CBB8F6659D342A24368CF:\
+A74AF9C523B4A08D9DB9692EA89255977A5919B9292B7CD0D92C90C97C98E224
+
+EA40E83CB18B3A242C1ECC6CCD0B7853A439DAB2C569CFC6DC38A19F5C90ACBF\
+76AEF9EA3742FF3B54EF7D36EB7CE4FF1C9AB3BC119CFF6BE93C03E208783335\
+C0AB8137BE5B10CDC66FF3F89A1BDDC6A1EED74F504CBE7290690BB295A872B9\
+E3FE2CEE9E6C67C41DB8EFD7D863CF10F840FE618E7936DA3DCA5CA6DF933F24\
+F6954BA0801A1294CD8D7E66DFAFEC:\
+344D129C228359463C40555D94213D015627E5871C04F106A0FEEF9361CDECB6
+
+157D5B7E4507F66D9A267476D33831E7BB768D4D04CC3438DA12F9010263EA5F\
+CAFBDE2579DB2F6B58F911D593D5F79FB05FE3596E3FA80FF2F761D1B0E57080\
+055C118C53E53CDB63055261D7C9B2B39BD90ACC32520CBBDBDA2C4FD8856DBC\
+EE173132A2679198DAF83007A9B5C51511AE49766C792A29520388444EBEFE28\
+256FB33D4260439CBA73A9479EE00C63:\
+4CE7C2B935F21FC34C5E56D940A555C593872AEC2F896DE4E68F2A017060F535
+
+836B34B515476F613FE447A4E0C3F3B8F20910AC89A3977055C960D2D5D2B72B\
+D8ACC715A9035321B86703A411DDE0466D58A59769672AA60AD587B8481DE4BB\
+A552A1645779789501EC53D540B904821F32B0BD1855B04E4848F9F8CFE9EBD8\
+911BE95781A759D7AD9724A7102DBE576776B7C632BC39B9B5E19057E226552A\
+5994C1DBB3B5C7871A11F5537011044C53:\
+24B69D8AB35BACCBD92F94E1B70B07C4C0ECF14EAEAC4B6B8560966D5BE086F3
+
+CC7784A4912A7AB5AD3620AAB29BA87077CD3CB83636ADC9F3DC94F51EDF521B\
+2161EF108F21A0A298557981C0E53CE6CED45BDF782C1EF200D29BAB81DD6460\
+586964EDAB7CEBDBBEC75FD7925060F7DA2B853B2B089588FA0F8C16EC6498B1\
+4C55DCEE335CB3A91D698E4D393AB8E8EAC0825F8ADEBEEE196DF41205C01167\
+4E53426CAA453F8DE1CBB57932B0B741D4C6:\
+19F34215373E8E80F686953E03CA472B50216719CB515E0667D4E686E45FCF7C
+
+7639B461FFF270B2455AC1D1AFCE782944AEA5E9087EB4A39EB96BB5C3BAAF0E\
+868C8526D3404F9405E79E77BFAC5FFB89BF1957B523E17D341D7323C302EA70\
+83872DD5E8705694ACDDA36D5A1B895AAA16ECA6104C82688532C8BFE1790B5D\
+C9F4EC5FE95BAED37E1D287BE710431F1E5E8EE105BC42ED37D74B1E55984BF1\
+C09FE6A1FA13EF3B96FAEAED6A2A1950A12153:\
+290BD4808E5676EB0C978084E4CD68E745031659A26807AD615B10CDA589B969
+
+EB6513FC61B30CFBA58D4D7E80F94D14589090CF1D80B1DF2E68088DC6104959\
+BA0D583D585E9578AB0AEC0CF36C48435EB52ED9AB4BBCE7A5ABE679C97AE2DB\
+E35E8CC1D45B06DDA3CF418665C57CBEE4BBB47FA4CAF78F4EE656FEC237FE4E\
+EBBAFA206E1EF2BD0EE4AE71BD0E9B2F54F91DAADF1FEBFD7032381D636B733D\
+CB3BF76FB14E23AFF1F68ED3DBCF75C9B99C6F26:\
+70999AB9818309AFA8F1ADC4FEA47A071A8ABD94012F7CE28CC794A0D997C5CB
+
+1594D74BF5DDE444265D4C04DAD9721FF3E34CBF622DAF341FE16B96431F6C4D\
+F1F760D34F296EB97D98D560AD5286FEC4DCE1724F20B54FD7DF51D4BF137ADD\
+656C80546FB1BF516D62EE82BAA992910EF4CC18B70F3F8698276FCFB44E0EC5\
+46C2C39CFD8EE91034FF9303058B4252462F86C823EB15BF481E6B79CC3A0221\
+8595B3658E8B37382BD5048EAED5FD02C37944E73B:\
+83120033B0140FE3E3E1CBFEBFF323ABC08535C0AA017803F5D2F4ECB35F5DFB
+
+4CFA1278903026F66FEDD41374558BE1B585D03C5C55DAC94361DF286D4BD39C\
+7CB8037ED3B267B07C346626449D0CC5B0DD2CF221F7E4C3449A4BE99985D2D5\
+E67BFF2923357DDEAB5ABCB4619F3A3A57B2CF928A022EB27676C6CF80568900\
+4FCA4D41EA6C2D0A4789C7605F7BB838DD883B3AD3E6027E775BCF2628814280\
+99C7FFF95B14C095EA130E0B9938A5E22FC52650F591:\
+5584BF3E93BC25945C508B9188D0502C6E755BBEBABFC8CB907FA7A252EF464A
+
+D3E65CB92CFA79662F6AF493D696A07CCF32AAADCCEFF06E73E8D9F6F909209E\
+66715D6E978788C49EFB9087B170ECF3AA86D2D4D1A065AE0EFC8924F365D676\
+B3CB9E2BEC918FD96D0B43DEE83727C9A93BF56CA2B2E59ADBA85696546A8150\
+67FC7A78039629D4948D157E7B0D826D1BF8E81237BAB7321312FDAA4D521744\
+F988DB6FDF04549D0FDCA393D639C729AF716E9C8BBA48:\
+C234B252C21EDB842634CC124DA5BEE8A4749CFFBA134723F7963B3A9729C0B4
+
+842CC583504539622D7F71E7E31863A2B885C56A0BA62DB4C2A3F2FD12E79660\
+DC7205CA29A0DC0A87DB4DC62EE47A41DB36B9DDB3293B9AC4BAAE7DF5C6E720\
+1E17F717AB56E12CAD476BE49608AD2D50309E7D48D2D8DE4FA58AC3CFEAFEEE\
+48C0A9EEC88498E3EFC51F54D300D828DDDCCB9D0B06DD021A29CF5CB5B25069\
+15BEB8A11998B8B886E0F9B7A80E97D91A7D01270F9A7717:\
+645F25456752091FFFCAADE806C34C79DFFE72140C7C75D6A6ECFEEDF6DB401C
+
+6C4B0A0719573E57248661E98FEBE326571F9A1CA813D3638531AE28B4860F23\
+C3A3A8AC1C250034A660E2D71E16D3ACC4BF9CE215C6F15B1C0FC7E77D3D2715\
+7E66DA9CEEC9258F8F2BF9E02B4AC93793DD6E29E307EDE3695A0DF63CBDC0FC\
+66FB770813EB149CA2A916911BEE4902C47C7802E69E405FE3C04CEB5522792A\
+5503FA829F707272226621F7C488A7698C0D69AA561BE9F378:\
+2D7CAC697E7410C1F7735DD691624A7D04FA51815858E8BA98B19B0DED0638B5
+
+51B7DBB7CE2FFEB427A91CCFE5218FD40F9E0B7E24756D4C47CD55606008BDC2\
+7D16400933906FD9F30EFFDD4880022D081155342AF3FB6CD53672AB7FB5B3A3\
+BCBE47BE1FD3A2278CAE8A5FD61C1433F7D350675DD21803746CADCA574130F0\
+1200024C6340AB0CC2CF74F2234669F34E9009EF2EB94823D62B31407F4BA46F\
+1A1EEC41641E84D77727B59E746B8A671BEF936F05BE820759FA:\
+F664F626BC6B7A8CF03BE429155EE1F5CD6ECF14816DE49A5E229903F89A4DC6
+
+83599D93F5561E821BD01A472386BC2FF4EFBD4AED60D5821E84AAE74D807102\
+9810F5E286F8F17651CD27DA07B1EB4382F754CD1C95268783AD09220F550284\
+0370D494BEB17124220F6AFCE91EC8A0F55231F9652433E5CE3489B727716CF4\
+AEBA7DCDA20CD29AA9A859201253F948DD94395ABA9E3852BD1D60DDA7AE5DC0\
+45B283DA006E1CBAD83CC13292A315DB5553305C628DD091146597:\
+06425E83E4AF817D735E9962C0CDDCE2CD40A087A6B0AF3599719E415AB9A72A
+
+2BE9BF526C9D5A75D565DD11EF63B979D068659C7F026C08BEA4AF161D85A462\
+D80E45040E91F4165C074C43AC661380311A8CBED59CC8E4C4518E80CD2C78AB\
+1CABF66BFF83EAB3A80148550307310950D034A6286C93A1ECE8929E6385C5E3\
+BB6EA8A7C0FB6D6332E320E71CC4EB462A2A62E2BFE08F0CCAD93E61BEDB5DD0\
+B786A728AB666F07E0576D189C92BF9FB20DCA49AC2D3956D47385E2:\
+E8C329149B075C459E11C8AC1E7E6ACFA51CA981C89EC0768ED79D19F4E484FB
+
+CA76D3A12595A817682617006848675547D3E8F50C2210F9AF906C0E7CE50B44\
+60186FE70457A9E879E79FD4D1A688C70A347361C847BA0DD6AA52936EAF8E58\
+A1BE2F5C1C704E20146D366AEB3853BED9DE9BEFE9569AC8AAEA37A9FB7139A1\
+A1A7D5C748605A8DEFB297869EBEDD71D615A5DA23496D11E11ABBB126B206FA\
+0A7797EE7DE117986012D0362DCEF775C2FE145ADA6BDA1CCB326BF644:\
+C86768F6C349EB323BD82DB19676E10BD8AE9F7057763556BBB6D0B671E60F2A
+
+F76B85DC67421025D64E93096D1D712B7BAF7FB001716F02D33B2160C2C882C3\
+10EF13A576B1C2D30EF8F78EF8D2F465007109AAD93F74CB9E7D7BEF7C9590E8\
+AF3B267C89C15DB238138C45833C98CC4A471A7802723EF4C744A853CF80A0C2\
+568DD4ED58A2C9644806F42104CEE53628E5BDF7B63B0B338E931E31B87C24B1\
+46C6D040605567CEEF5960DF9E022CB469D4C787F4CBA3C544A1AC91F95F:\
+D97F46F3B7EDBFB16E52BFEC7DBA0815B94D46E4251E48A853EABDF876127714
+
+25B8C9C032EA6BCD733FFC8718FBB2A503A4EA8F71DEA1176189F694304F0FF6\
+8E862A8197B839957549EF243A5279FC2646BD4C009B6D1EDEBF24738197ABB4\
+C992F6B1DC9BA891F570879ACCD5A6B18691A93C7D0A8D38F95B639C1DAEB48C\
+4C2F15CCF5B9D508F8333C32DE78781B41850F261B855C4BEBCC125A380C54D5\
+01C5D3BD07E6B52102116088E53D76583B0161E2A58D0778F091206AABD5A1:\
+51D08E00AAA252812D873357107616055B1B8C5FB2AC7917D0F901DFB01FAC47
+
+21CFDC2A7CCB7F331B3D2EEFFF37E48AD9FA9C788C3F3C200E0173D99963E1CB\
+CA93623B264E920394AE48BB4C3A5BB96FFBC8F0E53F30E22956ADABC2765F57\
+FB761E147ECBF8567533DB6E50C8A1F894310A94EDF806DD8CA6A0E141C0FA7C\
+9FAE6C6AE65F18C93A8529E6E5B553BF55F25BE2E80A9882BD37F145FECBEB3D\
+447A3C4E46C21524CC55CDD62F521AB92A8BA72B897996C49BB273198B7B1C9E:\
+C6A188A6BDACA4DD7B1BC3E41019AFE93473063F932C166E3242B7F52A3C6F8E
+
+4E452BA42127DCC956EF4F8F35DD68CB225FB73B5BC7E1EC5A898BBA2931563E\
+74FAFF3B67314F241EC49F4A7061E3BD0213AE826BAB380F1F14FAAB8B0EFDDD\
+5FD1BB49373853A08F30553D5A55CCBBB8153DE4704F29CA2BDEEF0419468E05\
+DD51557CCC80C0A96190BBCC4D77ECFF21C66BDF486459D427F986410F883A80\
+A5BCC32C20F0478BB9A97A126FC5F95451E40F292A4614930D054C851ACD019C\
+CF:\
+2B31FBC565110110011AB2C8F6CC3DA8FB55D41B1AE5E04310283F207D39682D
+
+FA85671DF7DADF99A6FFEE97A3AB9991671F5629195049880497487867A6C446\
+B60087FAC9A0F2FCC8E3B24E97E42345B93B5F7D3691829D3F8CCD4BB36411B8\
+5FC2328EB0C51CB3151F70860AD3246CE0623A8DC8B3C49F958F8690F8E3860E\
+71EB2B1479A5CEA0B3F8BEFD87ACAF5362435EAECCB52F38617BC6C5C2C6E269\
+EAD1FBD69E941D4AD2012DA2C5B21BCFBF98E4A77AB2AF1F3FDA3233F046D38F\
+1DC8:\
+1351F5DBA46098B9A773381D85D52FAD491B3A82AF9107F173DB81FB35ED91D2
+
+E90847AE6797FBC0B6B36D6E588C0A743D725788CA50B6D792352EA8294F5BA6\
+54A15366B8E1B288D84F5178240827975A763BC45C7B0430E8A559DF4488505E\
+009C63DA994F1403F407958203CEBB6E37D89C94A5EACF6039A327F6C4DBBC7A\
+2A307D976AA39E41AF6537243FC218DFA6AB4DD817B6A397DF5CA69107A91987\
+99ED248641B63B42CB4C29BFDD7975AC96EDFC274AC562D0474C60347A078CE4\
+C25E88:\
+DFFC700F3E4D84D9131CBB1F98FB843DBAFCB2EF94A52E89D204D431451A3331
+
+F6D5C2B6C93954FC627602C00C4CA9A7D3ED12B27173F0B2C9B0E4A5939398A6\
+65E67E69D0B12FB7E4CEB253E8083D1CEB724AC07F009F094E42F2D6F2129489\
+E846EAFF0700A8D4453EF453A3EDDC18F408C77A83275617FABC4EA3A2833AA7\
+3406C0E966276079D38E8E38539A70E194CC5513AAA457C699383FD1900B1E72\
+BDFB835D1FD321B37BA80549B078A49EA08152869A918CA57F5B54ED71E4FD3A\
+C5C06729:\
+26726B52242EF8ECF4C66AED9C4B46BF6F5D87044A0B99D4E4AF47DC360B9B0E
+
+CF8562B1BED89892D67DDAAF3DEEB28246456E972326DBCDB5CF3FB289ACA01E\
+68DA5D59896E3A6165358B071B304D6AB3D018944BE5049D5E0E2BB819ACF67A\
+6006111089E6767132D72DD85BEDDCBB2D64496DB0CC92955AB4C6234F1EEA24\
+F2D51483F2E209E4589BF9519FAC51B4D061E801125E605F8093BB6997BC163D\
+551596FE4AB7CFAE8FB9A90F6980480CE0C229FD1675409BD788354DAF316240\
+CFE0AF93EB:\
+25E536315F08A40976ADECB54756EBC0B224C38FAF11509371B5A692A5269AB5
+
+2ACE31ABB0A2E3267944D2F75E1559985DB7354C6E605F18DC8470423FCA30B7\
+331D9B33C4A4326783D1CAAE1B4F07060EFF978E4746BF0C7E30CD61040BD5EC\
+2746B29863EB7F103EBDA614C4291A805B6A4C8214230564A0557BC7102E0BD3\
+ED23719252F7435D64D210EE2AAFC585BE903FA41E1968C50FD5D5367926DF7A\
+05E3A42CF07E656FF92DE73B036CF8B19898C0CB34557C0C12C2D8B84E91181A\
+F467BC75A9D1:\
+AB504592AD7184BE83CC659EFB5D3DE88BA04B060B45D16A76F034080DDE56C6
+
+0D8D09AED19F1013969CE5E7EB92F83A209AE76BE31C754844EA9116CEB39A22\
+EBB6003017BBCF26555FA6624185187DB8F0CB3564B8B1C06BF685D47F3286ED\
+A20B83358F599D2044BBF0583FAB8D78F854FE0A596183230C5EF8E54426750E\
+AF2CC4E29D3BDD037E734D863C2BD9789B4C243096138F7672C232314EFFDFC6\
+513427E2DA76916B5248933BE312EB5DDE4CF70804FB258AC5FB82D58D08177A\
+C6F4756017FFF5:\
+5D8EE133EC441A3DF50A5268A8F393F13F30F23F226AE3A18EC331844402FF54
+
+C3236B73DEB7662BF3F3DAA58F137B358BA610560EF7455785A9BEFDB035A066\
+E90704F929BD9689CEF0CE3BDA5ACF4480BCEB8D09D10B098AD8500D9B6071DF\
+C3A14AF6C77511D81E3AA8844986C3BEA6F469F9E02194C92868CD5F51646256\
+798FF0424954C1434BDFED9FACB390B07D342E992936E0F88BFD0E884A0DDB67\
+9D0547CCDEC6384285A45429D115AC7D235A717242021D1DC35641F5F0A48E84\
+45DBA58E6CB2C8EA:\
+712B1CC04C009B52035CC44C9505BB5CB577BA0AD1734EC23620F57EEF3D37FB
+
+B39FEB8283EADC63E8184B51DF5AE3FD41AAC8A963BB0BE1CD08AA5867D8D910\
+C669221E73243360646F6553D1CA05A84E8DC0DE05B6419EC349CA994480193D\
+01C92525F3FB3DCEFB08AFC6D26947BDBBFD85193F53B50609C6140905C53A66\
+86B58E53A319A57B962331EDE98149AF3DE3118A819DA4D76706A0424B4E1D29\
+10B0ED26AF61D150EBCB46595D4266A0BD7F651BA47D0C7F179CA28545007D92\
+E8419D48FDFBD744CE:\
+942E39E230A2251FFDB2F85202871C98597008401B322FF9840CC90CC85B337D
+
+A983D54F503803E8C7999F4EDBBE82E9084F422143A932DDDDC47A17B0B7564A\
+7F37A99D0786E99476428D29E29D3C197A72BFAB1342C12A0FC4787FD7017D7A\
+6174049EA43B5779169EF7472BDBBD941DCB82FC73AAC45A8A94C9F2BD3477F6\
+1FD3B796F02A1B8264A214C6FEA74B7051B226C722099EC7883A462B83B6AFDD\
+4009248B8A237F605FE5A08FE7D8B45321421EBBA67BD70A0B00DDBF94BAAB7F\
+359D5D1EEA105F28DCFB:\
+B542B6CD8EF2DAB4ED83B77AC6DC52DAF554ECDA4EF7AB0A50E546BEBE2D8E5A
+
+E4D1C1897A0A866CE564635B74222F9696BF2C7F640DD78D7E2ACA66E1B61C64\
+2BB03EA7536AAE597811E9BF4A7B453EDE31F97B46A5F0EF51A071A2B3918DF1\
+6B152519AE3776F9F1EDAB4C2A377C3292E96408359D3613844D5EB393000283\
+D5AD3401A318B12FD1474B8612F2BB50FB6A8B9E023A54D7DDE28C43D6D8854C\
+8D9D1155935C199811DBFC87E9E0072E90EB88681CC7529714F8FB8A2C9D8856\
+7ADFB974EE205A9BF7B848:\
+F7E9E825722E6554A8619CCA3E57F5B5E6B7347431D55CE178372C917BFB3DC2
+
+B10C59723E3DCADD6D75DF87D0A1580E73133A9B7D00CB95EC19F5547027323B\
+E75158B11F80B6E142C6A78531886D9047B08E551E75E6261E79785366D7024B\
+D7CD9CF322D9BE7D57FB661069F2481C7BB759CD71B4B36CA2BC2DF6D3A328FA\
+EBDB995A9794A8D72155ED551A1F87C80BF6059B43FC764900B18A1C2441F748\
+7743CF84E565F61F8DD2ECE6B6CCC9444049197AAAF53E926FBEE3BFCA8BE588\
+EC77F29D211BE89DE18B15F6:\
+14BB22B98EAF41A4C224FD3C37188A755F9B04F46F3E23A652DA3DB9E25D2F2C
+
+DB11F609BABA7B0CA634926B1DD539C8CBADA24967D7ADD4D9876F77C2D80C0F\
+4DCEFBD7121548373582705CCA2495BD2A43716FE64ED26D059CFB566B3364BD\
+49EE0717BDD9810DD14D8FAD80DBBDC4CAFB37CC60FB0FE2A80FB4541B8CA9D5\
+9DCE457738A9D3D8F641AF8C3FD6DA162DC16FC01AAC527A4A0255B4D231C0BE\
+50F44F0DB0B713AF03D968FE7F0F61ED0824C55C4B5265548FEBD6AAD5C5EEDF\
+63EFE793489C39B8FD29D104CE:\
+EB5668F9941C06E5E38EA01B7FA980638B9536CA1939950C1629F84A6EFF3866
+
+BEBD4F1A84FC8B15E4452A54BD02D69E304B7F32616AADD90537937106AE4E28\
+DE9D8AAB02D19BC3E2FDE1D651559E296453E4DBA94370A14DBBB2D1D4E20223\
+02EE90E208321EFCD8528AD89E46DC839EA9DF618EA8394A6BFF308E7726BAE0\
+C19BCD4BE52DA6258E2EF4E96AA21244429F49EF5CB486D7FF35CAC1BACB7E95\
+711944BCCB2AB34700D42D1EB38B5D536B947348A458EDE3DC6BD6EC547B1B0C\
+AE5B257BE36A7124E1060C170FFA:\
+913014BB6E243FAC3A22A185F8227A68C2311DC0B718E276BBBDB73AF98BE35F
+
+5ACA56A03A13784BDC3289D9364F79E2A85C12276B49B92DB0ADAA4F206D5028\
+F213F678C3510E111F9DC4C1C1F8B6ACB17A6413AA227607C515C62A733817BA\
+5E762CC6748E7E0D6872C984D723C9BB3B117EB8963185300A80BFA65CDE495D\
+70A46C44858605FCCBED086C2B45CEF963D33294DBE9706B13AF22F1B7C4CD5A\
+001CFEC251FBA18E722C6E1C4B1166918B4F6F48A98B64B3C07FC86A6B17A6D0\
+480AB79D4E6415B520F1C484D675B1:\
+0284418C10190F413042E3ECEB3954979B94AFBF2E545FC7F8A3C7DB2C235916
+
+A5AAD0E4646A32C85CFCAC73F02FC5300F1982FABB2F2179E28303E447854094\
+CDFC854310E5C0F60993CEFF54D84D6B46323D930ADB07C17599B35B505F09E7\
+84BCA5985E0172257797FB53649E2E9723EFD16865C31B5C3D5113B58BB0BFC8\
+920FABDDA086D7537E66D709D050BD14D0C960873F156FAD5B3D3840CDFCDC9B\
+E6AF519DB262A27F40896AB25CC39F96984D650611C0D5A3080D5B3A1BF186AB\
+D42956588B3B58CD948970D298776060:\
+8FEBFF801787F5803E151DCA3434A5CD44ADB49F1C2FFD5D0CD077A9075A492D
+
+06CBBE67E94A978203EAD6C057A1A5B098478B4B4CBEF5A97E93C8E42F557271\
+3575FC2A884531D7622F8F879387A859A80F10EF02708CD8F7413AB385AFC357\
+678B9578C0EBF641EF076A1A30F1F75379E9DCB2A885BDD295905EE80C0168A6\
+2A9597D10CF12DD2D8CEE46645C7E5A141F6E0E23AA482ABE5661C16E69EF1E2\
+8371E2E236C359BA4E92C25626A7B7FF13F6EA4AE906E1CFE163E91719B1F750\
+A96CBDE5FBC953D9E576CD216AFC90323A:\
+EA7511B993B786DF59A3B3E0B3CD876C0F056D6CA43CC89C51C1B21CCDC79B42
+
+F1C528CF7739874707D4D8AD5B98F7C77169DE0B57188DF233B2DC8A5B31EDA5\
+DB4291DD9F68E6BAD37B8D7F6C9C0044B3BF74BBC3D7D1798E138709B0D75E7C\
+593D3CCCDC1B20C7174B4E692ADD820ACE262D45CCFAE2077E87879634716806\
+0A162ECCA8C38C1A88350BD63BB539134F700FD4ADDD5959E255337DAA06BC86\
+358FABCBEFDFB5BC889783D843C08AADC6C4F6C36F65F156E851C9A0F917E4A3\
+67B5AD93D874812A1DE6A7B93CD53AD97232:\
+BAAECB6E9DB57971D5C70F5819FF89C5093254DE19EF6059C43CC0AFDA7C5D34
+
+9D9F3A7ECD51B41F6572FD0D0881E30390DFB780991DAE7DB3B47619134718E6\
+F987810E542619DFAA7B505C76B7350C6432D8BF1CFEBDF1069B90A35F0D04CB\
+DF130B0DFC7875F4A4E62CDB8E525AADD7CE842520A482AC18F09442D78305FE\
+85A74E39E760A4837482ED2F437DD13B2EC1042AFCF9DECDC3E877E50FF4106A\
+D10A525230D11920324A81094DA31DEAB6476AA42F20C84843CFC1C58545EE80\
+352BDD3740DD6A16792AE2D86F11641BB717C2:\
+56DB69430B8CA852221D55D7BBFF477DC83F7CB44AB44DDD64C31A52C483DB4F
+
+5179888724819FBAD3AFA927D3577796660E6A81C52D98E9303261D5A4A83232\
+F6F758934D50AA83FF9E20A5926DFEBAAC49529D006EB923C5AE5048ED544EC4\
+71ED7191EDF46363383824F915769B3E688094C682B02151E5EE01E510B431C8\
+865AFF8B6B6F2F59CB6D129DA79E97C6D2B8FA6C6DA3F603199D2D1BCAB54768\
+2A81CD6CF65F6551121391D78BCC23B5BD0E922EC6D8BF97C952E84DD28AEF90\
+9ABA31EDB903B28FBFC33B7703CD996215A11238:\
+F8538F597F4463CAD7A91905744B87156DB33C65BA87B912427FEC3669F425D4
+
+576EF3520D30B7A4899B8C0D5E359E45C5189ADD100E43BE429A02FB3DE5FF4F\
+8FD0E79D9663ACCA72CD29C94582B19292A557C5B1315297D168FBB54E9E2ECD\
+13809C2B5FCE998EDC6570545E1499DBE7FB74D47CD7F35823B212B05BF3F5A7\
+9CAA34224FDD670D335FCB106F5D92C3946F44D3AFCBAE2E41AC554D8E6759F3\
+32B76BE89A0324AA12C5482D1EA3EE89DED4936F3E3C080436F539FA137E74C6\
+D3389BDF5A45074C47BC7B20B0948407A66D855E2F:\
+447EDA923CFE1112A6F1A3E4C735BF8EE9E4F2AEE7DE666A472FF8CF0FC65315
+
+0DF2152FA4F4357C8741529DD77E783925D3D76E95BAFA2B542A2C33F3D1D117\
+D159CF473F82310356FEE4C90A9E505E70F8F24859656368BA09381FA245EB6C\
+3D763F3093F0C89B972E66B53D59406D9F01AEA07F8B3B615CAC4EE4D05F542E\
+7D0DAB45D67CCCCD3A606CCBEB31EA1FA7005BA07176E60DAB7D78F6810EF086\
+F42F08E595F0EC217372B98970CC6321576D92CE38F7C397A403BADA1548D205\
+C343AC09DECA86325373C3B76D9F32028FEA8EB32515:\
+74D94C13AFEA4DDD07A637B68B6FE095017C092B3CDCCDC498E26035D86D921E
+
+3E15350D87D6EBB5C8AD99D42515CFE17980933C7A8F6B8BBBF0A63728CEFAAD\
+2052623C0BD5931839112A48633FB3C2004E0749C87A41B26A8B48945539D1FF\
+41A4B269462FD199BFECD45374756F55A9116E92093AC99451AEFB2AF9FD32D6\
+D7F5FBC7F7A540D5097C096EBC3B3A721541DE073A1CC02F7FB0FB1B9327FB0B\
+1218CA49C9487AB5396622A13AE546C97ABDEF6B56380DDA7012A8384091B665\
+6D0AB272D363CEA78163FF765CDD13AB1738B940D16CAE:\
+CC11196C095BFFA090A05BA0BC255D38BDA7218D9311143F4F200B1852D1BB0D
+
+C38D6B0B757CB552BE40940ECE0009EF3B0B59307C1451686F1A22702922800D\
+58BCE7A636C1727EE547C01B214779E898FC0E560F8AE7F61BEF4D75EAA696B9\
+21FD6B735D171535E9EDD267C192B99880C87997711002009095D8A7A437E258\
+104A41A505E5EF71E5613DDD2008195F0C574E6BA3FE40099CFA116E5F1A2FA8\
+A6DA04BADCB4E2D5D0DE31FDC4800891C45781A0AAC7C907B56D631FCA5CE8B2\
+CDE620D11D1777ED9FA603541DE794DDC5758FCD5FAD78C0:\
+8C085B54C213704374DDD920A45168608BE65DFD036A562659F47143604144C2
+
+8D2DE3F0B37A6385C90739805B170057F091CD0C7A0BC951540F26A5A75B3E69\
+4631BB64C7635EED316F51318E9D8DE13C70A2ABA04A14836855F35E480528B7\
+76D0A1E8A23B547C8B8D6A0D09B241D3BE9377160CCA4E6793D00A515DC2992C\
+B7FC741DACA171431DA99CCE6F7789F129E2AC5CF65B40D703035CD2185BB936\
+C82002DAF8CBC27A7A9E554B06196630446A6F0A14BA155ED26D95BD627B7205\
+C072D02B60DB0FD7E49EA058C2E0BA202DAFF0DE91E845CF79:\
+D2E233264A3773495FFD12159EF7B631660C1B3E53A3DA0F24AE14466F167757
+
+C464BBDAD275C50DCD983B65AD1019B9FF85A1E71C807F3204BB2C921DC31FBC\
+D8C5FC45868AE9EF85B6C9B83BBA2A5A822201ED68586EC5EC27FB2857A5D1A2\
+D09D09115F22DCC39FE61F5E1BA0FF6E8B4ACB4C6DA748BE7F3F0839739394FF\
+7FA8E39F7F7E84A33C3866875C01BCB1263C9405D91908E9E0B50E7459FABB63\
+D8C6BBB73D8E3483C099B55BC30FF092FF68B6ADEDFD477D63570C9F5515847F\
+36E24BA0B705557130CEC57EBAD1D0B31A378E91894EE26E3A04:\
+FFAC7CA5FA067419D1BDB00C0E49C6E1A748880923A23ED5DD67DDE63D777EDB
+
+8B8D68BB8A75732FE272815A68A1C9C5AA31B41DEDC8493E76525D1D013D33CE\
+BD9E21A5BB95DB2616976A8C07FCF411F5F6BC6F7E0B57ACA78CC2790A6F9B89\
+8858AC9C79B165FF24E66677531E39F572BE5D81EB3264524181115F32780257\
+BFB9AEEC6AF12AF28E587CAC068A1A2953B59AD680F4C245B2E3EC36F59940D3\
+7E1D3DB38E13EDB29B5C0F404F6FF87F80FC8BE7A225FF22FBB9C8B6B1D7330C\
+57840D24BC75B06B80D30DAD6806544D510AF6C4785E823AC3E0B8:\
+5B2ECA0920D32B1964BBF5810A6E6E53675ED1B83897FD04600D72E097845859
+
+6B018710446F368E7421F1BC0CCF562D9C1843846BC8D98D1C9BF7D9D6FCB48B\
+FC3BF83B36D44C4FA93430AF75CD190BDE36A7F92F867F58A803900DF8018150\
+384D85D82132F123006AC2AEBA58E02A037FE6AFBD65ECA7C44977DD3DC74F48\
+B6E7A1BFD5CC4DCF24E4D52E92BD4455848E4928B0EAC8B7476FE3CC03E862AA\
+4DFF4470DBFED6DE48E410F25096487ECFC32A27277F3F5023B2725ADE461B13\
+55889554A8836C9CF53BD767F5737D55184EEA1AB3F53EDD0976C485:\
+68F41FDFC7217E89687ED118BC31AC6ED2D9D1E1A2F1B20A2D429729FA03517B
+
+C9534A24714BD4BE37C88A3DA1082EDA7CABD154C309D7BD670DCCD95AA53559\
+4463058A29F79031D6ECAA9F675D1211E9359BE82669A79C855EA8D89DD38C2C\
+761DDD0EC0CE9E97597432E9A1BEAE062CDD71EDFDFD464119BE9E69D18A7A7F\
+D7CE0E2106F0C8B0ABF4715E2CA48EF9F454DC203C96656653B727083513F8EF\
+B86E49C513BB758B3B052FE21F1C05BB33C37129D6CC81F1AEF6ADC45B0E8827\
+A830FE545CF57D0955802C117D23CCB55EA28F95C0D8C2F9C5A242B33F:\
+FA2F3DE31E9CF25AB9A978C82D605A43EE39B68AC8E30F49F9D209CB4E172AB4
+
+07906C87297B867ABF4576E9F3CC7F82F22B154AFCBF293B9319F1B0584DA6A4\
+0C27B32E0B1B7F412C4F1B82480E70A9235B12EC27090A5A33175A2BB28D8ADC\
+475CEFE33F7803F8CE27967217381F02E67A3B4F84A71F1C5228E0C2AD971373\
+F6F672624FCEA8D1A9F85170FAD30FA0BBD25035C3B41A6175D467998BD1215F\
+6F3866F53847F9CF68EF3E2FBB54BC994DE2302B829C5EEA68EC441FCBAFD7D1\
+6AE4FE9FFF98BF00E5BC2AD54DD91FF9FDA4DD77B6C754A91955D1FBAAD0:\
+BA2AF506C10DA8D7751E67ED766CFCD47D048D6EF9277DBD2ABFE2FD5D787B79
+
+588E94B9054ABC2189DF69B8BA34341B77CDD528E7860E5DEFCAA79B0C9A452A\
+D4B82AA306BE84536EB7CEDCBE058D7B84A6AEF826B028B8A0271B69AC3605A9\
+635EA9F5EA0AA700F3EB7835BC54611B922964300C953EFE7491E3677C2CEBE0\
+822E956CD16433B02C68C4A23252C3F9E151A416B4963257B783E038F6B4D5C9\
+F110F871652C7A649A7BCEDCBCCC6F2D0725BB903CC196BA76C76AA9F10A190B\
+1D1168993BAA9FFC96A1655216773458BEC72B0E39C9F2C121378FEAB4E76A:\
+3CD33F8811AF12183C53E978528F53AE7D559432724029E55FCFA9B990B91713
+
+08959A7E4BAAE874928813364071194E2939772F20DB7C3157078987C557C2A6\
+D5ABE68D520EEF3DC491692E1E21BCD880ADEBF63BB4213B50897FA005256ED4\
+1B5690F78F52855C8D9168A4B666FCE2DA2B456D7A7E7C17AB5F2FB1EE90B79E\
+698712E963715983FD07641AE4B4E9DC73203FAC1AE11FA1F8C7941FCC82EAB2\
+47ADDB56E2638447E9D609E610B60CE086656AAEBF1DA3C8A231D7D94E2FD0AF\
+E46B391FF14A72EAEB3F44AD4DF85866DEF43D4781A0B3578BC996C87970B132:\
+3ECC9D27994022045CBEAB4FC041F12419CEC8060C8F6F9F0372884DF6074B5C
+
+CB2A234F45E2ECD5863895A451D389A369AAB99CFEF0D5C9FFCA1E6E63F763B5\
+C14FB9B478313C8E8C0EFEB3AC9500CF5FD93791B789E67EAC12FD038E2547CC\
+8E0FC9DB591F33A1E4907C64A922DDA23EC9827310B306098554A4A78F050262\
+DB5B545B159E1FF1DCA6EB734B872343B842C57EAFCFDA8405EEDBB48EF32E99\
+696D135979235C3A05364E371C2D76F1902F1D83146DF9495C0A6C57D7BF9EE7\
+7E80F9787AEE27BE1FE126CDC9EF893A4A7DCBBC367E40FE4E1EE90B42EA25AF\
+01:\
+1501988A55372AC1B0B78849F3B7E107E0BF1F2CBAF670DE7F15ACBB1A00AD3D
+
+D16BEADF02AB1D4DC6F88B8C4554C51E866DF830B89C06E786A5F8757E890931\
+0AF51C840EFE8D20B35331F4355D80F73295974653DDD620CDDE4730FB6C8D0D\
+2DCB2B45D92D4FBDB567C0A3E86BD1A8A795AF26FBF29FC6C65941CDDB090FF7\
+CD230AC5268AB4606FCCBA9EDED0A2B5D014EE0C34F0B2881AC036E24E151BE8\
+9EEB6CD9A7A790AFCCFF234D7CB11B99EBF58CD0C589F20BDAC4F9F0E28F75E3\
+E04E5B3DEBCE607A496D848D67FA7B49132C71B878FD5557E082A18ECA1FBDA9\
+4D4B:\
+5C4E860A0175C92C1E6AF2CBB3084162403CED073FAAC901D0D358B6BF5EEFA9
+
+8F65F6BC59A85705016E2BAE7FE57980DE3127E5AB275F573D334F73F8603106\
+EC3553016608EF2DD6E69B24BE0B7113BF6A760BA6E9CE1C48F9E186012CF96A\
+1D4849D75DF5BB8315387FD78E9E153E76F8BA7EC6C8849810F59FB4BB9B0043\
+18210B37F1299526866F44059E017E22E96CBE418699D014C6EA01C9F0038B10\
+299884DBEC3199BB05ADC94E955A1533219C1115FED0E5F21228B071F40DD57C\
+4240D98D37B73E412FE0FA4703120D7C0C67972ED233E5DEB300A22605472FA3\
+A3BA86:\
+272B4F689263057FBF7605AAA67AF012D742267164C4FAB68035D99C5829B4F0
+
+84891E52E0D451813210C3FD635B39A03A6B7A7317B221A7ABC270DFA946C426\
+69AACBBBDF801E1584F330E28C729847EA14152BD637B3D0F2B38B4BD5BF9C79\
+1C58806281103A3EABBAEDE5E711E539E6A8B2CF297CF351C078B4FA8F7F35CF\
+61BEBF8814BF248A01D41E86C5715EA40C63F7375379A7EB1D78F27622FB468A\
+B784AAABA4E534A6DFD1DF6FA15511341E725ED2E87F98737CCB7B6A6DFAE416\
+477472B046BF1811187D151BFA9F7B2BF9ACDB23A3BE507CDF14CFDF517D2CB5\
+FB9E4AB6:\
+9B28E42B67EF32EC80DA10A07B004E1D71C6DCE71D8013FFA0305D0D0CE0469D
+
+FDD7A9433A3B4AFABD7A3A5E3457E56DEBF78E84B7A0B0CA0E8C6D53BD0C2DAE\
+31B2700C6128334F43981BE3B213B1D7A118D59C7E6B6493A86F866A1635C128\
+59CFB9AD17460A77B4522A5C1883C3D6ACC86E6162667EC414E9A104AA892053\
+A2B1D72165A855BACD8FAF8034A5DD9B716F47A0818C09BB6BAF22AA503C06B4\
+CA261F557761989D2AFBD88B6A678AD128AF68672107D0F1FC73C5CA74045929\
+7B3292B281E93BCEB761BDE7221C3A55708E5EC84472CDDCAA84ECF23723CC09\
+91355C6280:\
+EE53F83D2E2CCC315C6377EADDA5F42F42F3AADD664E3E895C37CBE9D0E9B9DE
+
+70A40BFBEF92277A1AAD72F6B79D0177197C4EBD432668CFEC05D099ACCB6510\
+62B5DFF156C0B27336687A94B26679CFDD9DAF7AD204338DD9C4D14114033A5C\
+225BD11F217B5F4732DA167EE3F939262D4043FC9CBA92303B7B5E96AEA12ADD\
+A64859DF4B86E9EE0B58E39091E6B188B408AC94E1294A8911245EE361E60E60\
+1EFF58D1D37639F3753BEC80EBB4EFDE25817436076623FC65415FE51D1B0280\
+366D12C554D86743F3C3B6572E400361A60726131441BA493A83FBE9AFDA90F7\
+AF1AE717238D:\
+21CCFDA65C4B915303012B852AB29481030F87347C29917E21F210F2BD5EFC9C
+
+74356E449F4BF8644F77B14F4D67CB6BD9C1F5AE357621D5B8147E562B65C665\
+85CAF2E491B48529A01A34D226D436959153815380D5689E30B35357CDAC6E08\
+D3F2B0E88E200600D62BD9F5EAF488DF86A4470EA227006182E44809009868C4\
+C280C43D7D64A5268FA719074960087B3A6ABC837882F882C837834535929389\
+A12B2C78187E2EA07EF8B8EEF27DC85002C3AE35F1A50BEE6A1C48BA7E175F33\
+16670B27983472AA6A61EED0A683A39EE323080620EA44A9F74411AE5CE99030\
+528F9AB49C79F2:\
+F5BF70710DA440EDB43AFD3EB7698180317FFEFA81406BB4DF9C2BB8B0B1C034
+
+8C3798E51BC68482D7337D3ABB75DC9FFE860714A9AD73551E120059860DDE24\
+AB87327222B64CF774415A70F724CDF270DE3FE47DDA07B61C9EF2A3551F45A5\
+584860248FABDE676E1CD75F6355AA3EAEABE3B51DC813D9FB2EAA4F0F1D9F83\
+4D7CAD9C7C695AE84B329385BC0BEF895B9F1EDF44A03D4B410CC23A79A6B62E\
+4F346A5E8DD851C2857995DDBF5B2D717AEB847310E1F6A46AC3D26A7F9B4498\
+5AF656D2B7C9406E8A9E8F47DCB4EF6B83CAACF9AEFB6118BFCFF7E44BEF6937\
+EBDDC89186839B77:\
+E83EA21F5BC0976953AF86069A10EB6024A1AC59D609688E4A9759BB8B6C9441
+
+FA56BF730C4F8395875189C10C4FB251605757A8FECC31F9737E3C2503B02608\
+E6731E85D7A38393C67DE516B85304824BFB135E33BF22B3A23B913BF6ACD2B7\
+AB85198B8187B2BCD454D5E3318CACB32FD6261C31AE7F6C54EF6A7A2A4C9F3E\
+CB81CE3555D4F0AD466DD4C108A90399D70041997C3B25345A9653F3C9A6711A\
+B1B91D6A9D2216442DA2C973CBD685EE7643BFD77327A2F7AE9CB283620A0871\
+6DFB462E5C1D65432CA9D56A90E811443CD1ECB8F0DE179C9CB48BA4F6FEC360\
+C66F252F6E64EDC96B:\
+A2D93C6367E1862809D367EC37F9DA44CB3A8B4319C6A094C5E7D7266FE3A593
+
+B6134F9C3E91DD8000740D009DD806240811D51AB1546A974BCB18D344642BAA\
+5CD5903AF84D58EC5BA17301D5EC0F10CCD0509CBB3FD3FFF9172D193AF0F782\
+252FD1338C7244D40E0E42362275B22D01C4C3389F19DD69BDF958EBE28E31A4\
+FFE2B5F18A87831CFB7095F58A87C9FA21DB72BA269379B2DC2384B3DA953C79\
+25761FED324620ACEA435E52B424A7723F6A2357374157A34CD8252351C25A1B\
+232826CEFE1BD3E70FFC15A31E7C0598219D7F00436294D11891B82497BC78AA\
+5363892A2495DF8C1EEF:\
+3C647B195F22DC16D6DECC8873017DF369EE1C4696340934DB158DC4059C76DF
+
+C941CDB9C28AB0A791F2E5C8E8BB52850626AA89205BEC3A7E22682313D198B1\
+FA33FC7295381354858758AE6C8EC6FAC3245C6E454D16FA2F51C4166FAB51DF\
+272858F2D603770C40987F64442D487AF49CD5C3991CE858EA2A60DAB6A65A34\
+414965933973AC2457089E359160B7CDEDC42F29E10A91921785F6B7224EE0B3\
+49393CDCFF6151B50B377D609559923D0984CDA6000829B916AB6896693EF6A2\
+199B3C22F7DC5500A15B8258420E314C222BC000BC4E5413E6DD82C993F8330F\
+5C6D1BE4BC79F08A1A0A46:\
+3BB394D056D94FDE68920CD383378EE3ABCC44B7259D3DB9CD0A897E021F7E2E
+
+4499EFFFAC4BCEA52747EFD1E4F20B73E48758BE915C88A1FFE5299B0B005837\
+A46B2F20A9CB3C6E64A9E3C564A27C0F1C6AD1960373036EC5BFE1A8FC6A435C\
+2185ED0F114C50E8B3E4C7ED96B06A036819C9463E864A58D6286F785E32A804\
+443A56AF0B4DF6ABC57ED5C2B185DDEE8489EA080DEEEE66AA33C2E6DAB36251\
+C402682B6824821F998C32163164298E1FAFD31BABBCFFB594C91888C6219079\
+D907FDB438ED89529D6D96212FD55ABE20399DBEFD342248507436931CDEAD49\
+6EB6E4A80358ACC78647D043:\
+43640F408613CBF7393D900B921F22B826357F3B4FDFF7168EC45CBFB3EF5EFF
+
+EECBB8FDFA4DA62170FD06727F697D81F83F601FF61E478105D3CB7502F2C89B\
+F3E8F56EDD469D049807A38882A7EEFBC85FC9A950952E9FA84B8AFEBD3CE782\
+D4DA598002827B1EB98882EA1F0A8F7AA9CE013A6E9BC462FB66C8D4A18DA214\
+01E1B93356EB12F3725B6DB1684F2300A98B9A119E5D27FF704AFFB618E12708\
+E77E6E5F34139A5A41131FD1D6336C272A8FC37080F041C71341BEE6AB550CB4\
+A20A6DDB6A8E0299F2B14BC730C54B8B1C1C487B494BDCCFD3A53535AB2F2315\
+90BF2C4062FD2AD58F906A2D0D:\
+CB3713A5D5ABBC6AF72F8B38A701C71269B3B51C62EC5116F96AD0D42A10FD90
+
+E64F3E4ACE5C8418D65FEC2BC5D2A303DD458034736E3B0DF719098BE7A206DE\
+AF52D6BA82316CAF330EF852375188CDE2B39CC94AA449578A7E2A8E3F5A9D68\
+E816B8D16889FBC0EBF0939D04F63033AE9AE2BDAB73B88C26D6BD25EE460EE1\
+EF58FB0AFA92CC539F8C76D3D097E7A6A63EBB9B5887EDF3CF076028C5BBD5B9\
+DB3211371AD3FE121D4E9BF44229F4E1ECF5A0F9F0EBA4D5CEB72878AB22C3F0\
+EB5A625323AC66F7061F4A81FAC834471E0C59553F108475FE290D43E6A055AE\
+3EE46FB67422F814A68C4BE3E8C9:\
+B304FC4CA22131857D242EB12FE899ED9E6B55717C3360F113512A84174E6A77
+
+D2CB2D733033F9E91395312808383CC4F0CA974E87EC68400D52E96B3FA6984A\
+C58D9AD0938DDE5A973008D818C49607D9DE2284E7618F1B8AED8372FBD52ED5\
+4557AF4220FAC09DFA8443011699B97D743F8F2B1AEF3537EBB45DCC9E13DFB4\
+38428EE190A4EFDB3CAEB7F3933117BF63ABDC7E57BEB4171C7E1AD260AB0587\
+806C4D137B6316B50ABC9CCE0DFF3ACADA47BBB86BE777E617BBE578FF451984\
+4DB360E0A96C6701290E76BB95D26F0F804C8A4F2717EAC4E7DE9F2CFF3BBC55\
+A17E776C0D02856032A6CD10AD2838:\
+A3CA830D4771C1BAA7FADA76C5FCEADD0F3CB9736E19CFEC52E9E74F56BFDD55
+
+F2998955613DD414CC111DF5CE30A995BB792E260B0E37A5B1D942FE90171A4A\
+C2F66D4928D7AD377F4D0554CBF4C523D21F6E5F379D6F4B028CDCB9B1758D3B\
+39663242FF3CB6EDE6A36A6F05DB3BC41E0D861B384B6DEC58BB096D0A422FD5\
+42DF175E1BE1571FB52AE66F2D86A2F6824A8CFAACBAC4A7492AD0433EEB1545\
+4AF8F312B3B2A577750E3EFBD370E8A8CAC1582581971FBA3BA4BD0D76E718DA\
+CF8433D33A59D287F8CC92234E7A271041B526E389EFB0E40B6A18B3AAF658E8\
+2ED1C78631FD23B4C3EB27C3FAEC8685:\
+CA158C46370E64A9F032F5BA8E091460FD555EF700EDF7087E56BEBFFA261DE7
+
+447797E2899B72A356BA55BF4DF3ACCA6CDB1041EB477BD1834A9F9ACBC340A2\
+94D729F2F97DF3A610BE0FF15EDB9C6D5DB41644B9874360140FC64F52AA03F0\
+286C8A640670067A84E017926A70438DB1BB361DEFEE7317021425F8821DEF26\
+D1EFD77FC853B818545D055ADC9284796E583C76E6FE74C9AC2587AA46AA8F88\
+04F2FEB5836CC4B3ABABAB8429A5783E17D5999F32242EB59EF30CD7ADABC16D\
+72DBDB097623047C98989F88D14EAF02A7212BE16EC2D07981AAA99949DDF89E\
+CD90333A77BC4E1988A82ABF7C7CAF3291:\
+5901CDA0CD1510DB5455D072D2737A6721AD9EE3272953A19C7AB378BF3646C5
+
+9F2C18ADE9B380C784E170FB763E9AA205F64303067EB1BCEA93DF5DAC4BF5A2\
+E00B78195F808DF24FC76E26CB7BE31DC35F0844CDED1567BBA29858CFFC97FB\
+29010331B01D6A3FB3159CC1B973D255DA9843E34A0A4061CABDB9ED37F241BF\
+ABB3C20D32743F4026B59A4CCC385A2301F83C0B0A190B0F2D01ACB8F0D41111\
+E10F2F4E149379275599A52DC089B35FDD5234B0CFB7B6D8AEBD563CA1FA653C\
+5C021DFD6F5920E6F18BFAFDBECBF0AB00281333ED50B9A999549C1C8F8C63D7\
+626C48322E9791D5FF72294049BDE91E73F8:\
+F64562D6273EFB5EBD027E0A6F38C3FB204A6DBE894EE01200EA249B747CFE66
+
+AE159F3FA33619002AE6BCCE8CBBDD7D28E5ED9D61534595C4C9F43C402A9BB3\
+1F3B301CBFD4A43CE4C24CD5C9849CC6259ECA90E2A79E01FFBAC07BA0E147FA\
+42676A1D668570E0396387B5BCD599E8E66AAED1B8A191C5A47547F61373021F\
+A6DEADCB55363D233C24440F2C73DBB519F7C9FA5A8962EFD5F6252C0407F190\
+DFEFAD707F3C7007D69FF36B8489A5B6B7C557E79DD4F50C06511F599F56C896\
+B35C917B63BA35C6FF8092BAF7D1658E77FC95D8A6A43EEB4C01F33F03877F92\
+774BE89C1114DD531C011E53A34DC248A2F0E6:\
+E7D7A113B3A33175D0ABD2CF4F9ADD8E41DC86C93C9552C5B3588277FBCAA24A
+
+3B8E97C5FFC2D6A40FA7DE7FCEFC90F3B12C940E7AB415321E29EE692DFAC799\
+B009C99DCDDB708FCE5A178C5C35EE2B8617143EDC4C40B4D313661F49ABDD93\
+CEA79D117518805496FE6ACF292C4C2A1F76B403A97D7C399DAF85B46AD84E16\
+246C67D6836757BDE336C290D5D401E6C1386AB32797AF6BB251E9B2D8FE754C\
+47482B72E0B394EAB76916126FD68EA7D65EB93D59F5B4C5AC40F7C3B37E7F36\
+94F29424C24AF8C8F0EF59CD9DBF1D28E0E10F799A6F78CAD1D45B9DB3D7DEE4\
+A7059ABE99182714983B9C9D44D7F5643596D4F3:\
+3B40C1493AF411AE7849904D478DF2407254BF62B88E9BFFD7B42BD2A60CE0FA
+
+3434EC31B10FAFDBFEEC0DD6BD94E80F7BA9DCA19EF075F7EB017512AF66D6A4\
+BCF7D16BA0819A1892A6372F9B35BCC7CA8155EE19E8428BC22D214856ED5FA9\
+374C3C09BDE169602CC219679F65A1566FC7316F4CC3B631A18FB4449FA6AFA1\
+6A3DB2BC4212EFF539C67CF184680826535589C7111D73BFFCE431B4C40492E7\
+63D9279560AAA38EB2DC14A212D723F994A1FE656FF4DD14551CE4E7C621B2AA\
+5604A10001B2878A897A28A08095C325E10A26D2FB1A75BFD64C250309BB55A4\
+4F23BBAC0D5516A1C687D3B41EF2FBBF9CC56D4739:\
+FEEB172AEAB2F0DEB748FB77801CA22D3CE99B7A9F9789E479B93D1F4B1D227F
+
+7C7953D81C8D208FD1C97681D48F49DD003456DE60475B84070EF4847C333B74\
+575B1FC8D2A186964485A3B8634FEAA3595AAA1A2F4595A7D6B6153563DEE31B\
+BAC443C8A33EED6D5D956A980A68366C2527B550EE950250DFB691EACBD5D56A\
+E14B970668BE174C89DF2FEA43AE52F13142639C884FD62A3683C0C3792F0F24\
+AB1318BCB27E21F4737FAB62C77EA38BC8FD1CF41F7DAB64C13FEBE7152BF5BB\
+7AB5A78F5346D43CC741CB6F72B7B8980F268B68BF62ABDFB1577A52438FE14B\
+591498CC95F071228460C7C5D5CEB4A7BDE588E7F21C:\
+B240BC52B8AF1B502E26BF1D5E75FE2663BFBA503FAF10F46754DC3D23CB61C1
+
+7A6A4F4FDC59A1D223381AE5AF498D74B7252ECF59E389E49130C7EAEE626E7B\
+D9897EFFD92017F4CCDE66B0440462CDEDFD352D8153E6A4C8D7A0812F701CC7\
+37B5178C2556F07111200EB627DBC299CAA792DFA58F35935299FA3A3519E9B0\
+3166DFFA159103FFA35E8577F7C0A86C6B46FE13DB8E2CDD9DCFBA85BDDDCCE0\
+A7A8E155F81F712D8E9FE646153D3D22C811BD39F830433B2213DD46301941B5\
+9293FD0A33E2B63ADBD95239BC01315C46FDB678875B3C81E053A40F581CFBEC\
+24A1404B1671A1B88A6D06120229518FB13A74CA0AC5AE:\
+3EBACE41F578FDE6603E032FC1C7CFEEF1CB79FE938A94D4C7B58B0BA4CB9720
+
+D9FAA14CEBE9B7DE551B6C0765409A33938562013B5E8E0E1E0A6418DF7399D0\
+A6A771FB81C3CA9BD3BB8E2951B0BC792525A294EBD1083688806FE5E7F1E17F\
+D4E3A41D00C89E8FCF4A363CAEDB1ACB558E3D562F1302B3D83BB886ED27B760\
+33798131DAB05B4217381EAAA7BA15EC820BB5C13B516DD640EAEC5A27D05FDF\
+CA0F35B3A5312146806B4C0275BCD0AAA3B2017F346975DB566F9B4D137F4EE1\
+0644C2A2DA66DEECA5342E236495C3C6280528BFD32E90AF4CD9BB908F34012B\
+52B4BC56D48CC8A6B59BAB014988EABD12E1A0A1C2E170E7:\
+65EB4BD5ECCA7164CE9B66727F112C1AC6120DDD200DCB5CE75B7487843FCDB8
+
+2D8427433D0C61F2D96CFE80CF1E932265A191365C3B61AAA3D6DCC039F6BA2A\
+D52A6A8CC30FC10F705E6B7705105977FA496C1C708A277A124304F1FC40911E\
+7441D1B5E77B951AAD7B01FD5DB1B377D165B05BBF898042E39660CAF8B279FE\
+5229D1A8DB86C0999ED65E53D01CCBC4B43173CCF992B3A14586F6BA42F5FE30\
+AFA8AE40C5DF29966F9346DA5F8B35F16A1DE3AB6DE0F477D8D8660918060E88\
+B9B9E9CA6A4207033B87A812DBF5544D39E4882010F82B6CE005F8E8FF6FE3C3\
+806BC2B73C2B83AFB704345629304F9F86358712E9FAE3CA3E:\
+D7155F6D3A90801F5E547689389FF62A604C81B7C1583D9204AC6B0194F0E8DD
+
+5E19D97887FCAAC0387E22C6F803C34A3DACD2604172433F7A8A7A526CA4A2A1\
+271ECFC5D5D7BE5AC0D85D921095350DFC65997D443C21C8094E0A3FEFD2961B\
+CB94AED03291AE310CCDA75D8ACE4BC7D89E7D3E5D1650BDA5D668B8B50BFC8E\
+608E184F4D3A9A2BADC4FF5F07E0C0BC8A9F2E0B2A26FD6D8C550008FAAAB75F\
+D71AF2A424BEC9A7CD9D83FAD4C8E9319115656A8717D3B523A68FF8004258B9\
+990ED362308461804BA3E3A7E92D8F2FFAE5C2FBA55BA5A3C27C0A2F71BD711D\
+2FE1799C2ADB31B200035481E9EE5C4ADF2AB9C0FA50B23975CF:\
+AA7ADAF16F39E398B4AB0ADA037710556B720B0248D84817B2CFDF7600933595
+
+C8E976AB4638909387CE3B8D4E510C3230E5690E02C45093B1D297910ABC481E\
+56EEA0F296F98379DFC9080AF69E73B2399D1C143BEE80AE1328162CE1BA7F6A\
+8374679B20AACD380EB4E61382C99998704D62701AFA914F9A2705CDB065885F\
+50D086C3EB5753700C387118BB142F3E6DA1E988DFB31AC75D7368931E45D139\
+1A274B22F83CEB072F9BCABC0B216685BFD789F5023971024B1878A205442522\
+F9EA7D8797A4102A3DF41703768251FD5E017C85D1200A464118AA35654E7CA3\
+9F3C375B8EF8CBE7534DBC64BC20BEFB417CF60EC92F63D9EE7397:\
+B195463FE22A160802BE0A0464EE3AB4D2B117DE517B331C7BF04C8BA90C6120
+
+7145FA124B7429A1FC2231237A949BA7201BCC1822D3272DE005B682398196C2\
+5F7E5CC2F289FBF44415F699CB7FE6757791B1443410234AE061EDF623359E2B\
+4E32C19BF88450432DD01CAA5EB16A1DC378F391CA5E3C4E5F356728BDDD4975\
+DB7C890DA8BBC84CC73FF244394D0D48954978765E4A00B593F70F2CA082673A\
+261ED88DBCEF1127728D8CD89BC2C597E9102CED6010F65FA75A14EBE467FA57\
+CE3BD4948B6867D74A9DF5C0EC6F530CBF2EE61CE6F06BC8F2864DFF5583776B\
+31DF8C7FFCB61428A56BF7BD37188B4A5123BBF338393AF46EDA85E6:\
+9F9296C53E753A4DE4E5C5A547F51763A96903B083FBC7A7828EFFE4763A7CE6
+
+7FDFADCC9D29BAD23AE038C6C65CDA1AEF757221B8872ED3D75FF8DF7DA0627D\
+266E224E812C39F7983E4558BFD0A1F2BEF3FEB56BA09120EF762917B9C09386\
+7948547AEE98600D10D87B20106878A8D22C64378BF634F7F75900C03986B077\
+B0BF8B740A82447B61B99FEE5376C5EB6680EC9E3088F0BDD0C56883413D60C1\
+357D3C811950E5890E7600103C916341B80C743C6A852B7B4FB60C3BA21F3BC1\
+5B8382437A68454779CF3CD7F9F90CCC8EF28D0B706535B1E4108EB5627BB45D\
+719CB046839AEE311CA1ABDC8319E050D67972CB35A6B1601B25DBF487:\
+51DE4090AEC36F6C446476C709253272CAB595D9887CA5D52A9B38086854D58F
+
+988638219FD3095421F826F56E4F09E356296B628C3CE6930C9F2E758FD1A80C\
+8273F2F61E4DAAE65C4F110D3E7CA0965AC7D24E34C0DC4BA2D6FF0BF5BBE93B\
+3585F354D7543CB542A1AA54674D375077F2D360A8F4D42F3DB131C3B7AB7306\
+267BA107659864A90C8C909460A73621D1F5D9D3FD95BEB19B23DB1CB6C0D0FB\
+A91D36891529B8BD8263CAA1BAB56A4AFFAED44962DF096D8D5B1EB845EF3118\
+8B3E10F1AF811A13F156BEB7A288AAE593EBD1471B624AA1A7C6ADF01E2200B3\
+D72D88A3AED3100C88231E41EFC376906F0B580DC895F080FDA5741DB1CB:\
+87A17400F919F2F53232B2205E1E8B14BD5698A76E74B9BDD5638A5C7BA5DE1E
+
+5AAB62756D307A669D146ABA988D9074C5A159B3DE85151A819B117CA1FF6597\
+F6156E80FDD28C9C3176835164D37DA7DA11D94E09ADD770B68A6E081CD22CA0\
+C004BFE7CD283BF43A588DA91F509B27A6584C474A4A2F3EE0F1F56447379240\
+A5AB1FB77FDCA49B305F07BA86B62756FB9EFB4FC225C86845F026EA542076B9\
+1A0BC2CDD136E122C659BE259D98E5841DF4C2F60330D4D8CDEE7BF1A0A24452\
+4EECC68FF2AEF5BF0069C9E87A11C6E519DE1A4062A10C83837388F7EF58598A\
+3846F49D499682B683C4A062B421594FAFBC1383C943BA83BDEF515EFCF10D:\
+9742536C461D0C3503A6C943FA8105DBCD1E542F728D71CCC0517CFFC232EA68
+
+47B8216AA0FBB5D67966F2E82C17C07AA2D6327E96FCD83E3DE7333689F3EE79\
+994A1BF45082C4D725ED8D41205CB5BCDF5C341F77FACB1DA46A5B9B2CBC49EA\
+DF786BCD881F371A95FA17DF73F606519AEA0FF79D5A11427B98EE7F13A5C006\
+37E2854134691059839121FEA9ABE2CD1BCBBBF27C74CAF3678E05BFB1C94989\
+7EA01F56FFA4DAFBE8644611685C617A3206C7A7036E4AC816799F693DAFE7F1\
+9F303CE4EBA09D21E03610201BFC665B72400A547A1E00FA9B7AD8D84F84B34A\
+EF118515E74DEF11B9188BD1E1F97D9A12C30132EC2806339BDADACDA2FD8B78:\
+AE3BF0936497A2955DF874B7F2685314C7606030B9C6E7BFB8A8DFF9825957B5
+
+8CFF1F67FE53C098896D9136389BD8881816CCAB34862BB67A656E3D98896F3C\
+E6FFD4DA73975809FCDF9666760D6E561C55238B205D8049C1CEDEEF374D1735\
+DAA533147BFA960B2CCE4A4F254176BB4D1BD1E89654432B8DBE1A135C42115B\
+394B024856A2A83DC85D6782BE4B444239567CCEC4B184D4548EAE3FF6A192F3\
+43292BA2E32A0F267F31CC26719EB85245D415FB897AC2DA433EE91A99424C9D\
+7F1766A44171D1651001C38FC79294ACCC68CEB5665D36218454D3BA169AE058\
+A831338C17743603F81EE173BFC0927464F9BD728DEE94C6AEAB7AAE6EE3A627\
+E8:\
+5FE0216DCC1BDB48F3375B9173B7B232939AA2177C6D056E908C8F2B9293B030
+
+EACD07971CFF9B9939903F8C1D8CBB5D4DB1B548A85D04E037514A583604E787\
+F32992BF2111B97AC5E8A938233552731321522AB5E8583561260B7D13EBEEF7\
+85B23A41FD8576A6DA764A8ED6D822D4957A545D5244756C18AA80E1AAD4D1F9\
+C20D259DEE1711E2CC8FD013169FB7CC4CE38B362F8E0936AE9198B7E838DCEA\
+4F7A5B9429BB3F6BBCF2DC92565E3676C1C5E6EB3DD2A0F86AA23EDD3D0891F1\
+97447692794B3DFA269611AD97F72B795602B4FDB198F3FD3EB41B415064256E\
+345E8D8C51C555DC8A21904A9B0F1AD0EFFAB7786AAC2DA3B196507E9F33CA35\
+6427:\
+C339904EC865F24FB3F88F142A8786D770934E006EAEDDBF45ACBB6B38431021
+
+23AC4E9A42C6EF45C3336CE6DFC2FF7DE8884CD23DC912FEF0F7756C09D335C1\
+89F3AD3A23697ABDA851A81881A0C8CCAFC980AB2C702564C2BE15FE4C4B9F10\
+DFB2248D0D0CB2E2887FD4598A1D4ACDA897944A2FFC580FF92719C95CF2AA42\
+DC584674CB5A9BC5765B9D6DDF5789791D15F8DD925AA12BFFAFBCE60827B490\
+BB7DF3DDA6F2A143C8BF96ABC903D83D59A791E2D62814A89B8080A28060568C\
+F24A80AE61179FE84E0FFAD00388178CB6A617D37EFD54CC01970A4A41D1A8D3\
+DDCE46EDBBA4AB7C90AD565398D376F431189CE8C1C33E132FEAE6A8CD17A61C\
+630012:\
+4CA8B7FEBDF0A8062E9B76185CF4165071BB30928C18F14338C305626789C6D3
+
+0172DF732282C9D488669C358E3492260CBE91C95CFBC1E3FEA6C4B0EC129B45\
+F242ACE09F152FC6234E1BEE8AAB8CD56E8B486E1DCBA9C05407C2F95DA8D8F1\
+C0AF78EE2ED82A3A79EC0CB0709396EE62AADB84F8A4EE8A7CCCA3C1EE84E302\
+A09EA802204AFECF04097E67D0F8E8A9D2651126C0A598A37081E42D168B0AE8\
+A71951C524259E4E2054E535B779679BDADE566FE55700858618E626B4A0FAF8\
+95BCCE9011504A49E05FD56127EAE3D1F8917AFB548ECADABDA1020111FEC931\
+4C413498A360B08640549A22CB23C731ACE743252A8227A0D2689D4C60016066\
+78DFB921:\
+23D2614420859B2F13AC084453DD35C33FE47C894DD50C087FD1653FCAEEA00B
+
+3875B9240CF3E0A8B59C658540F26A701CF188496E2C2174788B126FD29402D6\
+A75453BA0635284D08835F40051A2A9683DC92AFB9383719191231170379BA6F\
+4ADC816FECBB0F9C446B785BF520796841E58878B73C58D3EBB097CE4761FDEA\
+BE15DE2F319DFBAF1742CDEB389559C788131A6793E193856661376C81CE9568\
+DA19AA6925B47FFD77A43C7A0E758C37D69254909FF0FBD415EF8EB937BCD49F\
+91468B49974C07DC819ABD67395DB0E05874FF83DDDAB895344ABD0E7111B2DF\
+9E58D76D85AD98106B36295826BE04D435615595605E4B4BB824B33C4AFEB5E7\
+BB0D19F909:\
+5590BB75247D7CD0B35620F0062B90FFB2A24DE41220ED629D9E9A7ABCADFB51
+
+747CC1A59FEFBA94A9C75BA866C30DC5C1CB0C0F8E9361D98484956DD5D1A40F\
+6184AFBE3DAC9F76028D1CAECCFBF69199C6CE2B4C092A3F4D2A56FE5A33A007\
+57F4D7DEE5DFB0524311A97AE0668A47971B95766E2F6DD48C3F57841F91F04A\
+00AD5EA70F2D479A2620DC5CD78EAAB3A3B011719B7E78D19DDF70D9423798AF\
+77517EBC55392FCD01FC600D8D466B9E7A7A85BF33F9CC5419E9BD874DDFD609\
+81150DDAF8D7FEBAA4374F0872A5628D318000311E2F5655365AD4D407C20E5C\
+04DF17A222E7DEEC79C5AB1116D8572F91CD06E1CCC7CED53736FC867FD49ECE\
+BE6BF8082E8A:\
+E5932441B012E503B0B0C6104703BA02613E472AD65655C085B0ADB07656B28F
+
+57AF971FCCAEC97435DC2EC9EF0429BCEDC6B647729EA168858A6E49AC1071E7\
+06F4A5A645CA14E8C7746D65511620682C906C8B86EC901F3DDED4167B3F00B0\
+6CBFAC6AEE3728051B3E5FF10B4F9ED8BD0B8DA94303C833755B3CA3AEDDF0B5\
+4BC8D6632138B5D25BAB03D17B3458A9D782108006F5BB7DE75B5C0BA854B423\
+D8BB801E701E99DC4FEAAD59BC1C7112453B04D33EA3635639FB802C73C2B71D\
+58A56BBD671B18FE34ED2E3DCA38827D63FDB1D4FB3285405004B2B3E26081A8\
+FF08CD6D2B08F8E7B7E90A2AB1ED7A41B1D0128522C2F8BFF56A7FE67969422C\
+E839A9D4608F03:\
+21C0D84EB7B61774F97DB5D9ACF1DFFAFB662C01ED291A442BEC6F14D1334699
+
+04E16DEDC1227902BAAF332D3D08923601BDD64F573FAA1BB7201918CFE16B1E\
+10151DAE875DA0C0D63C59C3DD050C4C6A874011B018421AFC4623AB0381831B\
+2DA2A8BA42C96E4F70864AC44E106F94311051E74C77C1291BF5DB9539E69567\
+BF6A11CF6932BBBAD33F8946BF5814C066D851633D1A513510039B349939BFD4\
+2B858C21827C8FF05F1D09B1B0765DC78A135B5CA4DFBA0801BCADDFA175623C\
+8B647EACFB4444B85A44F73890607D06D507A4F8393658788669F6EF4DEB58D0\
+8C50CA0756D5E2F49D1A7AD73E0F0B3D3B5F090ACF622B1878C59133E4A848E0\
+5153592EA81C6FBF:\
+0D1E6BB88188B49AF0A9A05EB1AF94255E6799515A2F8EB46AA6AF9A9DD5B9E0
+
+7C815C384EEE0F288ECE27CCED52A01603127B079C007378BC5D1E6C5E9E6D1C\
+735723ACBBD5801AC49854B2B569D4472D33F40BBB8882956245C366DC3582D7\
+1696A97A4E19557E41E54DEE482A14229005F93AFD2C4A7D8614D10A97A9DFA0\
+7F7CD946FA45263063DDD29DB8F9E34DB60DAA32684F0072EA2A9426ECEBFA52\
+39FB67F29C18CBAA2AF6ED4BF4283936823AC1790164FEC5457A9CBA7C767CA5\
+9392D94CAB7448F50EB34E9A93A80027471CE59736F099C886DEA1AB4CBA4D89\
+F5FC7AE2F21CCD27F611ECA4626B2D08DC22382E92C1EFB2F6AFDC8FDC3D2172\
+604F5035C46B8197D3:\
+935DED24F5CECC69E1F012B60B7831ABCE7EF50EEB0BEA7F816C3DBF2B4ABDC1
+
+E29D505158DBDD937D9E3D2145658EE6F5992A2FC790F4F608D9CDB44A091D5B\
+94B88E81FAC4FDF5C49442F13B911C55886469629551189EAFF62488F1A479B7\
+DB11A1560E198DDCCCCF50159093425FF7F1CB8D1D1246D0978764087D6BAC25\
+7026B090EFAE8CEC5F22B6F21C59ACE1AC7386F5B8837CA6A12B6FBF5534DD05\
+60EF05CA78104D3B943DDB220FEAEC89AA5E692A00F822A2AB9A2FE60350D75E\
+7BE16FF2526DC643872502D01F42F188ABED0A6E9A6F5FD0D1CE7D5755C9FFA6\
+6B0AF0B20BD806F08E06156690D81AC811778CA3DAC2C249B96002017FCE93E5\
+07E3B953ACF99964B847:\
+6755BF7E60E4E07965BAC24E51B1DE93E3DD42AE780F256647D4CC2EF8EFF771
+
+D85588696F576E65ECA0155F395F0CFACD83F36A99111ED5768DF2D116D2121E\
+32357BA4F54EDE927F189F297D3A97FAD4E9A0F5B41D8D89DD7FE20156799C2B\
+7B6BF9C957BA0D6763F5C3BC5129747BBB53652B49290CFF1C87E2CDF2C4B95D\
+8AAEE09BC8FBFA6883E62D237885810491BFC101F1D8C636E3D0EDE838AD05C2\
+07A3DF4FAD76452979EB99F29AFAECEDD1C63B8D36CF378454A1BB67A741C77A\
+C6B6B3F95F4F02B64DABC15438613EA49750DF42EE90101F115AA9ABB9FF6432\
+4DDE9DABBB01054E1BD6B4BCDC7930A44C2300D87CA78C06924D0323AD7887E4\
+6C90E8C4D100ACD9EED21E:\
+62C9F5E5B56E2994327A7F9A03888DA7BAD67E387593803B1807482B137B4509
+
+3A12F8508B40C32C74492B66323375DCFE49184C78F73179F3314B79E63376B8\
+AC683F5A51F1534BD729B02B04D002F55CBD8E8FC9B5EC1EA6BBE6A0D0E74315\
+18E6BA45D124035F9D3DCE0A8BB7BF1430A9F657E0B4EA9F20EB20C786A58181\
+A1E20A96F1628F8728A13BDF7A4B4B32FC8AA7054CC4881AE7FA19AFA65C6C3E\
+E1B3ADE3192AF42054A8A911B8EC1826865D46D93F1E7C5E2B7813C92A506E53\
+886F3D4701BB93D2A681AD109C845904BB861AF8AF0646B6E399B38B614051D3\
+4F6842563A0F37EC00CB3D865FC5D746C4987DE2A65071100883A2A9C7A2BFE1\
+E2DD603D9EA24DC7C5FD06BE:\
+9927FA5EFD86304E73D54AA4928818C05B01504672C529471394A82E049E5F95
+
+1861EDCE46FA5AD17E1FF1DEAE084DEC580F97D0A67885DFE834B9DFAC1AE076\
+742CE9E267512CA51F6DF5A455AF0C5FD6ABF94ACEA103A3370C354485A7846F\
+B84F3AC7C2904B5B2FBF227002CE512133BB7E1C4E50057BFD1E44DB33C7CDB9\
+69A99E284B184F50A14B068A1FC5009D9B298DBE92239572A7627AAC02ABE8F3\
+E3B473417F36D4D2505D16B7577F4526C9D94A270A2DFE450D06DA8F6FA95687\
+9A0A55CFE99E742EA555EA477BA3E9B44CCD508C375423611AF92E55345DC215\
+779B2D5119EBA49C71D49B9FE3F1569FA24E5CA3E332D042422A8B8158D3EC66\
+A80012976F31FFDF305F0C9C5E:\
+84E056BF7BDFC73A3AAA95B00A74A136D776069BEEB304423BEAD90120DB6350
+
+08D0FFDE3A6E4EF65608EA672E4830C12943D7187CCFF08F4941CFC13E545F3B\
+9C7AD5EEBBE2B01642B486CAF855C2C73F58C1E4E3391DA8E2D63D96E15FD849\
+53AE5C231911B00AD6050CD7AAFDAAC9B0F663AE6AAB45519D0F5391A541707D\
+479034E73A6AD805AE3598096AF078F1393301493D663DD71F83869CA27BA508\
+B7E91E81E128C1716DC3ACFE3084B2201E04CF8006617EECF1B640474A5D45CF\
+DE9F4D3EF92D6D055B909892194D8A8218DB6D8203A84261D200D71473D7488F\
+3427416B6896C137D455F231071CACBC86E0415AB88AEC841D96B7B8AF41E05B\
+B461A40645BF176601F1E760DE5F:\
+401C3BE59CC373453AEF9603F7335C1D5FE669909A1425D7671DCB84A49887CA
+
+D782ABB72A5BE3392757BE02D3E45BE6E2099D6F000D042C8A543F50ED6EBC05\
+5A7F133B0DD8E9BC348536EDCAAE2E12EC18E8837DF7A1B3C87EC46D50C241DE\
+E820FD586197552DC20BEEA50F445A07A38F1768A39E2B2FF05DDDEDF751F1DE\
+F612D2E4D810DAA3A0CC904516F9A43AF660315385178A529E51F8AAE141808C\
+8BC5D7B60CAC26BB984AC1890D0436EF780426C547E94A7B08F01ACBFC4A3825\
+EAE04F520A9016F2FB8BF5165ED12736FC71E36A49A73614739EAA3EC834069B\
+1B40F1350C2B3AB885C02C640B9F7686ED5F99527E41CFCD796FE4C256C91731\
+86C226169FF257954EBDA81C0E5F99:\
+020485DCD264296AFDB7F643CA828C93356F1714CBCC2FBBDD30F9896C3F2789
+
+5FCE8109A358570E40983E1184E541833BB9091E280F258CFB144387B05D190E\
+431CB19BAA67273BA0C58ABE91308E1844DCD0B3678BAA42F335F2FA05267A02\
+40B3C718A5942B3B3E3BFA98A55C25A1466E8D7A603722CB2BBF03AFA54CD769\
+A99F310735EE5A05DAE2C22D397BD95635F58C48A67F90E1B73AAFCD3F82117F\
+0166657838691005B18DA6F341D6E90FC1CDB352B30FAE45D348294E501B6325\
+2DE14740F2B85AE5299DDEC3172DE8B6D0BA219A20A23BB5E10FF434D39DB3F5\
+83305E9F5C039D98569E377B75A70AB837D1DF269B8A4B566F40BB91B577455F\
+D3C356C914FA06B9A7CE24C7317A172D:\
+F8C43E28816BB41993BDB866888F3CC59EFBA208390144D3878DBF9FBFA1D57E
+
+6172F1971A6E1E4E6170AFBAD95D5FEC99BF69B24B674BC17DD78011615E502D\
+E6F56B86B1A71D3F4348087218AC7B7D09302993BE272E4A591968AEF18A1262\
+D665610D1070EE91CC8DA36E1F841A69A7A682C580E836941D21D909A3AFC1F0\
+B963E1CA5AB193E124A1A53DF1C587470E5881FB54DAE1B0D840F0C8F9D1B04C\
+645BA1041C7D8DBF22030A623AA15638B3D99A2C400FF76F3252079AF88D2B37\
+F35EE66C1AD7801A28D3D388AC450B97D5F0F79E4541755356B3B1A5696B023F\
+39AB7AB5F28DF4202936BC97393B93BC915CB159EA1BD7A0A414CB4B7A1AC3AF\
+68F50D79F0C9C7314E750F7D02FAA58BFA:\
+4EA524E705020284B18284E34683725590E1EE565A6FF598ED4D42B1C987471E
+
+5668ECD99DFBE215C4118398AC9C9EAF1A1433FAB4CCDD3968064752B625EA94\
+4731F75D48A27D047D67547F14DD0FFAA55FA5E29F7AF0D161D85EAFC4F2029B\
+717C918EAB9D304543290BDBA7158B68020C0BA4E079BC95B5BC0FC044A992B9\
+4B4CCD3BD66D0EABB5DBBAB904D62E00752C4E3B0091D773BCF4C14B4377DA3E\
+FFF824B1CB2FA01B32D1E46C909E626ED2DAE920F4C7DBEB635BC754FACBD8D4\
+9BEBA3F23C1C41CCBFCD0EE0C114E69737F5597C0BF1D859F0C767E18002AE8E\
+39C26261FFDE2920D3D0BAF0E906138696CFE5B7E32B600F45DF3AAA39932F3A\
+7DF95B60FA8712A2271FCAF3911CE7B511B1:\
+E4963E74AE01FF7774B96B4F614D1CB2A4CF8D206ED93C66FA42F71432BE2C3F
+
+03D625488354DF30E3F875A68EDFCF340E8366A8E1AB67F9D5C5486A96829DFA\
+C0578289082B2A62117E1CF418B43B90E0ADC881FC6AE8105C888E9ECD21AEA1\
+C9AE1A4038DFD17378FED71D02AE492087D7CDCD98F746855227967CB1AB4714\
+261EE3BEAD3F4DB118329D3EBEF4BC48A875C19BA763966DA0EBEA800E01B2F5\
+0B00E9DD4CACA6DCB314D00184EF71EA2391D760C950710DB4A70F9212FFC548\
+61F9DC752CE18867B8AD0C48DF8466EF7231E7AC567F0EB55099E622EBB86CB2\
+37520190A61C66AD34F1F4E289CB3282AE3EAAC6152ED24D2C92BAE5A7658252\
+A53C49B7B02DFE54FDB2E90074B6CF310AC661:\
+0F0D72BF8C0198459E45ECE9CC18E930CB86263ACCF1FC7A00BC857AC9F201AD
+
+2EDC282FFB90B97118DD03AAA03B145F363905E3CBD2D50ECD692B37BF000185\
+C651D3E9726C690D3773EC1E48510E42B17742B0B0377E7DE6B8F55E00A8A4DB\
+4740CEE6DB0830529DD19617501DC1E9359AA3BCF147E0A76B3AB70C4984C13E\
+339E6806BB35E683AF8527093670859F3D8A0FC7D493BCBA6BB12B5F65E71E70\
+5CA5D6C948D66ED3D730B26DB395B3447737C26FAD089AA0AD0E306CB28BF0AC\
+F106F89AF3745F0EC72D534968CCA543CD2CA50C94B1456743254E358C1317C0\
+7A07BF2B0ECA438A709367FAFC89A57239028FC5FECFD53B8EF958EF10EE0608\
+B7F5CB9923AD97058EC067700CC746C127A61EE3:\
+DD1D2A92B3F3F3902F064365838E1F5F3468730C343E2974E7A9ECFCD84AA6DB
+
+90B28A6AA1FE533915BCB8E81ED6CACDC10962B7FF82474F845EEB86977600CF\
+70B07BA8E3796141EE340E3FCE842A38A50AFBE90301A3BDCC591F2E7D9DE53E\
+495525560B908C892439990A2CA2679C5539FFDF636777AD9C1CDEF809CDA9E8\
+DCDB451ABB9E9C17EFA4379ABD24B182BD981CAFC792640A183B61694301D04C\
+5B3EAAD694A6BD4CC06EF5DA8FA23B4FA2A64559C5A68397930079D250C51BCF\
+00E2B16A6C49171433B0AADFD80231276560B80458DD77089B7A1BBCC9E7E4B9\
+F881EACD6C92C4318348A13F4914EB27115A1CFC5D16D7FD94954C3532EFACA2\
+CAB025103B2D02C6FD71DA3A77F417D7932685888A:\
+21BF20664CEC2CD2CEB1DFFC1D78893D5CA1A7DA88EB6BFD0C6EFCA6190C9E15
+
+2969447D175490F2AA9BB055014DBEF2E6854C95F8D60950BFE8C0BE8DE254C2\
+6B2D31B9E4DE9C68C9ADF49E4EE9B1C2850967F29F5D08738483B417BB96B2A5\
+6F0C8ACA632B552059C59AAC3F61F7B45C966B75F1D9931FF4E596406378CEE9\
+1AAA726A3A84C33F37E9CDBE626B5745A0B06064A8A8D56E53AAF102D23DD9DF\
+0A3FDF7A638509A6761A33FA42FA8DDBD8E16159C93008B53765019C3F0E9F10\
+B144CE2AC57F5D7297F9C9949E4FF68B70D339F87501CE8550B772F32C6DA8AD\
+2CE2100A895D8B08FA1EEAD7C376B407709703C510B50F87E73E43F8E7348F87\
+C3832A547EF2BBE5799ABEDCF5E1F372EA809233F006:\
+6472D7C530B548E4B47D2278D7172B421A0FB6398A2823DD2F2B26208AF8942E
+
+721645633A44A2C78B19024EAECF58575AB23C27190833C26875DC0F0D50B46A\
+EA9C343D82EA7D5B3E50EC700545C615DAEAEA64726A0F05607576DCD396D812\
+B03FB6551C641087856D050B10E6A4D5577B82A98AFB89CEE8594C9DC19E79FE\
+FF0382FCFD127F1B803A4B9946F4AC9A4378E1E6E041B1389A53E3450CD32D9D\
+2941B0CBABDB50DA8EA2513145164C3AB6BCBD251C448D2D4B087AC57A59C228\
+5D564F16DA4ED5E607ED979592146FFB0EF3F3DB308FB342DF5EB5924A48256F\
+C763141A278814C82D6D6348577545870AE3A83C7230AC02A1540FE1798F7EF0\
+9E335A865A2AE0949B21E4F748FB8A51F44750E213A8FB:\
+2AC7FF80EE36D500995C973B8746D8466715E6D8B0F554AACB5D2876D7F5B874
+
+6B860D39725A14B498BB714574B4D37CA787404768F64C648B1751B353AC92BA\
+C2C3A28EA909FDF0423336401A02E63EC24325300D823B6864BB701F9D7C7A1F\
+8EC9D0AE3584AA6DD62EA1997CD831B4BABD9A4DA50932D4EFDA745C61E41308\
+90E156AEE6113716DAF95764222A91187DB2EFFEA49D5D0596102D619BD26A61\
+6BBFDA8335505FBB0D90B4C180D1A2335B91538E1668F9F9642790B4E55F9CAB\
+0FE2BDD2935D001EE6419ABAB5457880D0DBFF20ED8758F4C20FE759EFB33141\
+CF0E892587FE8187E5FBC57786B7E8B089612C936DFC03D27EFBBE7C8673F160\
+6BD51D5FF386F4A7AB68EDF59F385EB1291F117BFE717399:\
+9FF81D575F7BF0C4EF340B4279D56E16CE68821AFCDF2A69105D4F9CADADD3CF
+
+6A01830AF3889A25183244DECB508BD01253D5B508AB490D3124AFBF42626B2E\
+70894E9B562B288D0A2450CFACF14A0DDAE5C04716E5A0082C33981F6037D23D\
+5E045EE1EF2283FB8B6378A914C5D9441627A722C282FF452E25A7EA608D69CE\
+E4393A0725D17963D0342684F255496D8A18C2961145315130549311FC07F031\
+2FB78E6077334F87EAA873BEE8AA95698996EB21375EB2B4EF53C14401207DEB\
+4568398E5DD9A7CF97E8C9663E23334B46912F8344C19EFCF8C2BA6F04325F1A\
+27E062B62A58D0766FC6DB4D2C6A1928604B0175D872D16B7908EBC041761187\
+CC785526C2A3873FEAC3A642BB39F5351550AF9770C328AF7B:\
+09EDC465D4FD91C5E86B292F041BCC17571E1F2E17D584DFF21DD7DD8D8BFF35
+
+B3C5E74B69933C2533106C563B4CA20238F2B6E675E8681E34A389894785BDAD\
+E59652D4A73D80A5C85BD454FD1E9FFDAD1C3815F5038E9EF432AAC5C3C4FE84\
+0CC370CF86580A6011778BBEDAF511A51B56D1A2EB68394AA299E26DA9ADA6A2\
+F39B9FAFF7FBA457689B9C1A577B2A1E505FDF75C7A0A64B1DF81B3A356001BF\
+0DF4E02A1FC59F651C9D585EC6224BB279C6BEBA2966E8882D68376081B98746\
+8E7AED1EF90EBD090AE825795CDCA1B4F09A979C8DFC21A48D8A53CDBB26C4DB\
+547FC06EFE2F9850EDD2685A4661CB4911F165D4B63EF25B87D0A96D3DFF6AB0\
+758999AAD214D07BD4F133A6734FDE445FE474711B69A98F7E2B:\
+C6D86CC4CCEF3BB70BF7BFDDEC6A9A04A0DD0A68FE1BF51C14648CF506A03E98
+
+83AF34279CCB5430FEBEC07A81950D30F4B66F484826AFEE7456F0071A51E1BB\
+C55570B5CC7EC6F9309C17BF5BEFDD7C6BA6E968CF218A2B34BD5CF927AB846E\
+38A40BBD81759E9E33381016A755F699DF35D660007B5EADF292FEEFB735207E\
+BF70B5BD17834F7BFA0E16CB219AD4AF524AB1EA37334AA66435E5D397FC0A06\
+5C411EBBCE32C240B90476D307CE802EC82C1C49BC1BEC48C0675EC2A6C6F3ED\
+3E5B741D13437095707C565E10D8A20B8C20468FF9514FCF31B4249CD82DCEE5\
+8C0A2AF538B291A87E3390D737191A07484A5D3F3FB8C8F15CE056E5E5F8FEBE\
+5E1FB59D6740980AA06CA8A0C20F5712B4CDE5D032E92AB89F0AE1:\
+1AFC9BA63EEA27603B3A7A5562E12B31E8FE9A96812B531E9D048385FB76D44F
+
+A7ED84749CCC56BB1DFBA57119D279D412B8A986886D810F067AF349E8749E9E\
+A746A60B03742636C464FC1EE233ACC52C1983914692B64309EDFDF29F1AB912\
+EC3E8DA074D3F1D231511F5756F0B6EEAD3E89A6A88FE330A10FACE267BFFBFC\
+3E3090C7FD9A850561F363AD75EA881E7244F80FF55802D5EF7A1A4E7B89FCFA\
+80F16DF54D1B056EE637E6964B9E0FFD15B6196BDD7DB270C56B47251485348E\
+49813B4EB9ED122A01B3EA45AD5E1A929DF61D5C0F3E77E1FDC356B63883A60E\
+9CBB9FC3E00C2F32DBD469659883F690C6772E335F617BC33F161D6F6984252E\
+E12E62B6000AC5231E0C9BC65BE223D8DFD94C5004A101AF9FD6C0FB:\
+9B5E15531385F0D495FDBE686E3E02ECA42B9F1B1CE8837AD3B3E42E6198050A
+
+A6FE30DCFCDA1A329E82AB50E32B5F50EB25C873C5D2305860A835AECEE6264A\
+A36A47429922C4B8B3AFD00DA16035830EDB897831C4E7B00F2C23FC0B15FDC3\
+0D85FB70C30C431C638E1A25B51CAF1D7E8B050B7F89BFB30F59F0F20FECFF3D\
+639ABC4255B3868FC45DD81E47EB12AB40F2AAC735DF5D1DC1AD997CEFC4D836\
+B854CEE9AC02900036F3867FE0D84AFFF37BDE3308C2206C62C4743375094108\
+877C73B87B2546FE05EA137BEDFC06A2796274099A0D554DA8F7D7223A48CBF3\
+1B7DECAA1EBC8B145763E3673168C1B1B715C1CD99ECD3DDB238B06049885ECA\
+D9347C2436DFF32C771F34A38587A44A82C5D3D137A03CAA27E66C8FF6:\
+216FC325F942EED08401527A8F41C088527C6479342622C907EA08FF3290F8C6
+
+83167FF53704C3AA19E9FB3303539759C46DD4091A52DDAE9AD86408B6933598\
+9E61414BC20AB4D01220E35241EFF5C9522B079FBA597674C8D716FE441E5661\
+10B6211531CECCF8FD06BC8E511D00785E57788ED9A1C5C73524F01830D2E114\
+8C92D0EDC97113E3B7B5CD3049627ABDB8B39DD4D6890E0EE91993F92B03354A\
+88F52251C546E64434D9C3D74544F23FB93E5A2D2F1FB15545B4E1367C97335B\
+0291944C8B730AD3D4789273FA44FB98D78A36C3C3764ABEEAC7C569C1E43A35\
+2E5B770C3504F87090DEE075A1C4C85C0C39CF421BDCC615F9EFF6CB4FE64680\
+04AECE5F30E1ECC6DB22AD9939BB2B0CCC96521DFBF4AE008B5B46BC006E:\
+43184B9F2DB5B6DA5160BC255DBE19A0C94533B884809815B7B326D868589EDC
+
+3A3A819C48EFDE2AD914FBF00E18AB6BC4F14513AB27D0C178A188B61431E7F5\
+623CB66B23346775D386B50E982C493ADBBFC54B9A3CD383382336A1A0B2150A\
+15358F336D03AE18F666C7573D55C4FD181C29E6CCFDE63EA35F0ADF5885CFC0\
+A3D84A2B2E4DD24496DB789E663170CEF74798AA1BBCD4574EA0BBA40489D764\
+B2F83AADC66B148B4A0CD95246C127D5871C4F11418690A5DDF01246A0C80A43\
+C70088B6183639DCFDA4125BD113A8F49EE23ED306FAAC576C3FB0C1E256671D\
+817FC2534A52F5B439F72E424DE376F4C565CCA82307DD9EF76DA5B7C4EB7E08\
+5172E328807C02D011FFBF33785378D79DC266F6A5BE6BB0E4A92ECEEBAEB1:\
+348FB774ADC970A16B1105669442625E6ADAA8257A89EFFDB5A802F161B862EA
+
+724627916C50338643E6996F07877EAFD96BDF01DA7E991D4155B9BE1295EA7D\
+21C9391F4C4A41C75F77E5D27389253393725F1427F57914B273AB862B9E31DA\
+BCE506E558720520D33352D119F699E784F9E548FF91BC35CA14704212870982\
+0D69A8287EA3257857615EB0321270E94B84F446942765CE882B191FAEE7E1C8\
+7E0F0BD4E0CD8A927703524B559B769CA4ECE1F6DBF313FDCF67C572EC4185C1\
+A88E86EC11B6454B371980020F19633B6B95BD280E4FBCB0161E1A82470320CE\
+C6ECFA25AC73D09F1536F286D3F9DACAFB2CD1D0CE72D64D197F5C7520B3CCB2\
+FD74EB72664BA93853EF41EABF52F015DD591500D018DD162815CC993595B195:\
+EA0E416C0F7B4F11E3F00479FDDF954F2539E5E557753BD546F69EE375A5DE29
+
+3139840B8AD4BCD39092916FD9D01798FF5AA1E48F34702C72DFE74B12E98A11\
+4E318CDD2D47A9C320FFF908A8DBC2A5B1D87267C8E983829861A567558B37B2\
+92D4575E200DE9F1DE45755FAFF9EFAE34964E4336C259F1E66599A7C904EC02\
+539F1A8EAB8706E0B4F48F72FEC2794909EE4A7B092D6061C74481C9E21B9332\
+DC7C6E482D7F9CC3210B38A6F88F7918C2D8C55E64A428CE2B68FD07AB572A8B\
+0A2388664F99489F04EB54DF1376271810E0E7BCE396F52807710E0DEA94EB49\
+F4B367271260C3456B9818FC7A72234E6BF2205FF6A36546205015EBD7D8C252\
+7AA430F58E0E8AC97A7B6B793CD403D517D66295F37A34D0B7D2FA7BC345AC04\
+CA1E266480DEEC39F5C88641C9DC0BD1358158FDECDD96685BBBB5C1FE5EA89D\
+2CB4A9D5D12BB8C893281FF38E87D6B4841F0650092D447E013F20EA934E18:\
+59E904B2AA0CCBF2A9D127446F113B7CC3D07B970E07A322325ECEE66AE0C9CA
+
+023D91AC532601C7CA3942D62827566D9268BB4276FCAA1AE927693A69616526\
+76DBA09219A01B3D5ADFA12547A946E78F3C5C62DD880B02D2EEEB4B96636529\
+C6B01120B23EFC49CCFB36B8497CD19767B53710A636683BC5E0E5C9534CFC00\
+4691E87D1BEE39B86B953572927BD668620EAB87836D9F3F8F28ACE41150776C\
+0BC6657178EBF297FE1F7214EDD9F215FFB491B681B06AC2032D35E6FDF832A8\
+B06056DA70D77F1E9B4D26AE712D8523C86F79250718405F91B0A87C725F2D3F\
+52088965F887D8CF87206DFDE422386E58EDDA34DDE2783B3049B86917B46280\
+27A05D4D1F429D2B49C4B1C898DDDCB82F343E145596DE11A54182F39F4718EC\
+AE8F506BD9739F5CD5D5686D7FEFC834514CD1B2C91C33B381B45E2E5335D7A8\
+720A8F17AFC8C2CB2BD88B14AA2DCA099B00AA575D0A0CCF099CDEC4870FB710\
+D2680E60C48BFC291FF0CEF2EEBF9B36902E9FBA8C889BF6B4B9F5CE53A19B0D\
+9399CD19D61BD08C0C2EC25E099959848E6A550CA7137B63F43138D7B651:\
+6C2A841318066B90A9604D0C8ECCB2986B84A0C8675CD243E96957D26E9C1CFD
+
+20FF454369A5D05B81A78F3DB05819FEA9B08C2384F75CB0AB6AA115DD690DA3\
+131874A1CA8F708AD1519EA952C1E249CB540D196392C79E87755424FEE7C890\
+808C562722359EEA52E8A12FBBB969DD7961D2BA52037493755A5FA04F0D50A1\
+AA26C9B44148C0D3B94D1C4A59A31ACA15AE8BD44ACB7833D8E91C4B86FA3135\
+A423387B8151B4133ED23F6D7187B50EC2204AD901AD74D396E44274E0ECAFAA\
+E17B3B9085E22260B35CA53B15CC52ABBA758AF6798FBD04ECEECED648F3AF4F\
+DB3DED7557A9A5CFB7382612A8A8F3F45947D1A29CE29072928EC193CA25D510\
+71BD5E1984ECF402F306EA762F0F25282F5296D997658BE3F983696FFA6D095C\
+6369B4DAF79E9A5D3136229128F8EB63C12B9E9FA78AFF7A3E9E19A62022493C\
+D136DEFBB5BB7BA1B938F367FD2F63EB5CA76C0B0FF21B9E36C3F07230CF3C30\
+74E5DA587040A76975D7E39F4494ACE5486FCBF380AB7558C4FE89656335B82E\
+4DB8659509EAB46A19613126E594042732DD4C411F41AA8CDEAC71C0FB40A94E\
+6DA558C05E77B6182806F26D9AFDF3DA00C69419222C8186A6EFAD600B410E6C\
+E2F2A797E49DC1F135319801FA6F396B06F975E2A190A023E474B618E7:\
+0EC8D9D20DDF0A7B0251E941A7261B557507FF6287B504362A8F1734C5A91012
+
+4FBDC596508D24A2A0010E140980B809FB9C6D55EC75125891DD985D37665BD8\
+0F9BEB6A50207588ABF3CEEE8C77CD8A5AD48A9E0AA074ED388738362496D2FB\
+2C87543BB3349EA64997CE3E7B424EA92D122F57DBB0855A803058437FE08AFB\
+0C8B5E7179B9044BBF4D81A7163B3139E30888B536B0F957EFF99A7162F4CA5A\
+A756A4A982DFADBF31EF255083C4B5C6C1B99A107D7D3AFFFDB89147C2CC4C9A\
+2643F478E5E2D393AEA37B4C7CB4B5E97DADCF16B6B50AAE0F3B549ECE47746D\
+B6CE6F67DD4406CD4E75595D5103D13F9DFA79372924D328F8DD1FCBEB5A8E2E\
+8BF4C76DE08E3FC46AA021F989C49329C7ACAC5A688556D7BCBCB2A5D4BE69D3\
+284E9C40EC4838EE8592120CE20A0B635ECADAA84FD5690509F54F77E35A417C\
+584648BC9839B974E07BFAB0038E90295D0B13902530A830D1C2BDD53F1F9C9F\
+AED43CA4EED0A8DD761BC7EDBDDA28A287C60CD42AF5F9C758E5C7250231C09A\
+582563689AFC65E2B79A7A2B68200667752E9101746F03184E2399E4ED8835CB\
+8E9AE90E296AF220AE234259FE0BD0BCC60F7A4A5FF3F70C5ED4DE9C8C519A10\
+E962F673C82C5E9351786A8A3BFD570031857BD4C87F4FCA31ED4D50E14F2107\
+DA02CB5058700B74EA241A8B41D78461658F1B2B90BFD84A4C2C9D6543861AB3\
+C56451757DCFB9BA60333488DBDD02D601B41AAE317CA7474EB6E6DD:\
+0EA33E2E34F572440640244C7F1F5F04697CE97139BDA72A6558D8663C02B388
+
+D1890B4704E169C28E44DDF62A1091450404910539FC2DAEB26E8ACF4533B024\
+E5215C2D02820DD8FB2CFC1743955CBACFF0F8F35DFBB5E3F942F36247F68211\
+D518F3F601AAE12A1CDC000BAB43D4C973F287E80741DD1FCF6C34F2E6B4B6C3\
+13D01C4FF3CBF9166F26946F18EF2D58271BA9233F09A6B77BFD4F48B36EB3D7\
+3D1133C4F842A7DC3907F680B0B773242C11E3DD973A44327EA7CEA9C0F8E07D\
+682B6651E506B587559FE01ED721000BAF570A16FBDD9EA29FA3DEF4BE912058\
+321A8B720C5C102E48A6E7ED6F8838D400DD57D06EEDBCD15323F86D855C94B2\
+1E41B14EC9E1BBC8019211FD88138C91F9ABBD9BB3914D26C1DDC21673D2D512\
+63B39D66E741D924CF2B192C5D2C1A140126A3D64A2C77BE6C2C6EBE8599978A\
+E90BD36CBB9AF64D078910C4094AB3BF399C34F2AB8EF843E9FE1BF88BF443BA\
+21E4377E5F49C07FD9653B526E14562237F02D11B904BCA6AC31AE721A43E3C4\
+910A24AF6F4D80C031C109FC0FE49F15274BCA92BDA04C3B4196C192F6CE489C\
+63A806ACFC895AB52CAD657C1783B528E12D0ED856E1F8FC91F2AAFDFA0A9249\
+8D68530772EE73B359FCF1418D1096C46B34DCF90E5B468BBB2970BECBD70089\
+CFB039D64CC50FFF5EEF26384D34F24515A6558B06A1FDD88F1050C5BD78CC6E\
+D83D4C2B0E882AEBCF84AFB0430D0BF09F2FB42B8B4589158093A7709AAE75A7\
+90910E211EE1333FFB6FD80778DA3BF73858978E9DD647978841B18001DBAAEA\
+43CA0C0A03DBB9BCF30CE76A6F4B2CF2A9B6531B3E4051E7E05090CD421BC66C\
+4731E7122AD129FC42DEDC83BB460E3F889992FBD3CA072686E56B72C720FBC9\
+8D723EF7F247286F77CCDDC728738E941B1A74D4F16671C21FDD5643A115DDBC\
+B88EE7EC67EA66FD2BCE718DF6E085D4B5FC71A72696636A8F7B3A68AFA51A89\
+6771FAAA7F1F827430AC5E8089DBC0D4175E1B22A057BC5F1724EADC1A41E78F\
+A3ACAA8B97E5F2E19EF9D59AE12B04E7F0E8A621E098A66910E2A5ED2102B824\
+CD3EA044A854F1CD0B33E61E7F737414B2953549F25DD34D19AA1981DE7CD564\
+9FF6C6364A4F25312EF62395A747AB88AAD722C05AEC40DEEA8EEE5E779EF458\
+A68840BC6BD5D29AD40F98B3AE010B6213372ABB7BB8B8:\
+C7490B05B172A1DBAAA66FAA823108D44C82F1E82A41FD57FD95000F30DE747E
+
+4FA3DF1DEA75AD4B9C379206A95FED930000482E5B683FD2B17DC8E7D5C4BC1B\
+73186CCC13C9FF2DD09FC1D4F68034D120E84CA73A00B71A3B46D1EFC6FF88CF\
+2EDA65810B098CC5E651D9CF064E87076D5A871849F3B405D3D58EF5B1F10520\
+A9FB4FC84A81A87B13DBFBF9D8674943E28C257E46D8AD7BE1785F1DC7C9B1BD\
+574AD1DDA48F0255C853D2490BD3D63DA22A8369CFD02594999A2EF443308FB8\
+298266A11EFA177102C75DC674E89FC9DCC1A0D3C863BC26141102175D2678EB\
+6E13D90BBD9A5EB89AE8C0CB47D7F340D3D32042A2762BC9BF2B40EB40E87FB4\
+2610FE7E357051F01494704FBFF73321B47301A0799B7EE3FE5E62200F397A61\
+ED4509A62F7106ED0EFB0ABD6AE9E4A1FE9B02C092DCDC75015CF602F3B9A898\
+8B609E6C0D1C5C3E219FF57875C2EF01615F89447EA602DFC94EEC17A398C014\
+BD346691FE209A002771DC8164422CD166AFB457A8B3071282178A3EBD201D9B\
+07B27E711E7EE7D33AA5210ED4E4E92486775D14A6CED092E34A7AC826709399\
+48FEC149F9C018FCAAD3FC597D315713F44FC5E1725F448ECAED40E8D841BD02\
+F1E81C019B08F99412E360C0BD378391C67D964B47F50C26F0A483ED66402361\
+6B0FC9AFE43620DBE9CCFE070EF295C049EAC754C2123130C6B2C0232F6403AA\
+7F0DC35A5999BF95D34AD612234C6289277ADB60E4F72EC2DF570F05395B3BE8\
+A0A3C78B732821AA08927C524E15D65F66A3DB8C1C96FB70BC0686AAC310051F\
+469FC5EF880C0F66947C1C328F97684EA24CBE63BAED8D114F40507C2901034E\
+6AB3893F366D53F1CFCA309309218CABCECA4722FA9CCBC7249B87C12FF8397F\
+40487EB00082E7F551D27E301C3BC7B5389F7042534BF7E692DFEA4DA24F7C34\
+B8D2FF145F54B517FC97134EC5AC2CB925C508D7A6BD01FE7B764648274972BF\
+08560D30802E0EB7EDCC57AF4797BBF92E8688268606B0F1BC901FCC22136281\
+665EC16393FA9601C4FBDB18CD1D1EE382BC07973903E91FFA87399D1141D49F\
+4F0C064ACF3AC9897891DF10BCA0116F2C3FEF180FE6A8E937C478F2EF293AE9\
+186DCB1F76B6E48101DF64E57EA7C64C5C0025E221C8F5CBA5CC92D9CEC62814\
+0996B26D17F439B780F59A999301122F82D0495F8AB5AE1EA5790F45E992DFE0\
+0D5F82A7FF1354AEFDCEFC0D2D1731D22FA2B75AFD4FDA25AB194055FA962838\
+1055247C8C7587D22E73C60136C4282452D47AE03AA035FEBC26FCCD42A1CB79\
+CF866DB6418A49FD8261E877DDBB839CC39514DDB87A8A40D795532626FEA4A4\
+C35D13E028F9ED1BC09B06BE999B8DDD2258AA0596BCBBF72AF67E10BEDD58D5\
+99B8D577A583D676BF5561F80CE5E9528729A92DF578FE75DBC70474B75747A8\
+D55DE70E57BDD62D4344DC2115ED4DD62F1FC98BFA1E7421FC0700025C46D0ED\
+1BEF35C3B778563211B9FA9E8BA4BBCBF01C2FB626AB7EF325CE9F468DF2CACD\
+B178D36557CD85D542C067C289E926C1EA2F20ABD329E984168BB6DEF1DDCCF2\
+14DCB6A53AFD462F0E7E7A19E8C88F049244125A6D7DD41E58BC9B2FF7FA2478\
+DF76AF73090CB1AB59E388BA20E2C297C967737A1AF61793B68ECD7439444C48\
+E28E2D09C48FADA5E0D1D15E5B340A52F8B3B854CCA479F0A598445E14F53B3B\
+A36891050C79673DF3E2B5825C955A29E5C9A22F3991D0AA785718CFEA1D2385\
+F8E47E4A75ACBC7988D0558D541D71C4E6C5F1CB15B60CEA0C34A67BBCE105D7\
+A896025E0254DE7D7AF724C9027D44B8642192A08AB8E1EF3046DDA6014DF7F4\
+C9E63C635E48AB2E70B640D480998EC9357E665F99D76FE5529EF23C1BDFE017\
+C3A66CD4EB2DDB42EF85EA0CD65534:\
+EB351838FE8225FBEBEA9168DBB708872CA43AC93480C3AFFBE6CC3A15A2263C
+
+523DE8B1F4CBB65E81FF0B6CCD6EB8EF0A0F0A691ACAF4A77F25ACD2D66AD4B3\
+EFD25BE70308853C094412A518A32020E3020A9F6AB32F0CD60EC0D7A194917D\
+6C457B168A54A4B46F7B0D0C71BD61CD202F4C718776A701E0770B0EFA054187\
+70F98E4E79CD066366FB3300E8BE359A98B82B764BC2FBBF59C7E8F94A157B01\
+C6C7577B1428138CD422BC47330F8ED99F4C0AAB0D984287445539839389EE08\
+D6345108AF26ADED0EC1D7BE774CFB8C5205DFE07CF6CAF8C1AFE37C7A2E4FE6\
+013B93EB2463DE4E0971C7178D6A76B16A0E8960C984CE8BBE71B3B466EDF044\
+5B835F09414D01F14C7B6167FF78FF118127BBD5F812C27FACD57B3B120E2BCF\
+E87315C7A92B82EF5D50CA14A7174D1BEA7E056523E055A6AE42EA3765094E55\
+44E5ED003C989C2F98F38A17E3DDA74DBAF9C669A319638A2698B0E4A611480D\
+8AD3CF016792ECD1034925F42B9811A7214D623D047ABCA31997DDEB03275F80\
+DD21F40DDC80616E7AD3D481E8EBC0A1A6A398E16A78369215541ED10B75671A\
+DEB1AAE6E11142A1CF665FC1B7332DFBB0E10C21A2B48F78E57319AC9C58DFA8\
+B1C2548E2979EF1ACCFEB215AFCD6C2C1B46FE97DD491758378330EFFC728366\
+1D2CB84FA05281E9E517408508D24D042E7B9BCD34DB87CE972E4CBCDB98615F\
+B93093369DFEDC782F44BCD03E81CF93051318B2401FF29F753A264BDA65AF19\
+9E3FCBB8B5D39C838A67D6C7A3DB046DC56C323DDBB5340CBC229E47CFF8C9D2\
+9B7A49AC0EC8C1440AE498C7D150EF91C29BEA7DF3EFCC2871A13A1D72D139CB\
+4603D9FFFE85F6DDD544850EF63C3944FB35DBC00D4308CEAA6394B6E23F650D\
+323F8F7EF50DDB68F1486EABF989BF44451F620EC9485C0B52D1415D3C909A2C\
+FBE9D77DB19D069D33BAEE4D77292E63FCBF65C1EBA24BFFDDEFE95211EF0AAF\
+8ABFDA9F94445E582976F986F5382CB669506AF2B4A5A0C43000A3C72C5CA4AA\
+CDC9D3D39FC5C492A393B6C341B86DACBBF6BA8B465100CC683EDB2D9B9F83ED\
+F9C6A32645F51CC79ADC22A52A007BAACA618BE35E356D1FD1CFBDA73F1ED092\
+53039DEF609450FD2D5943B9CD49CBD52A318EE3510D7CF3FD8FB388AC6CB9C6\
+EEFEF3D3CAD8501B91CC04A888D33E16D6A4C9666F5F5F3B257193F2B46DEDDE\
+11842909D8C48ADE57775B0B272E2DC9CEF1A083EB2CE58F4D1F211922FD6ADE\
+D1B82FE6F5B11251CD396E5A3666ED9626036E4E356231C146BBA0A91AFD3648\
+EB7BFE0B9C14F15AF2F92309826F468945CAD0AC422DE3D6A773B76178422107\
+CE0270E7F580B5CCEBA82CA0184AAFA8341141E65E39859885768FBC5CE63B96\
+5A0604B659E71D9DA2C7A43646088D8071D76926163AAFC69E25355BB0A222B7\
+B2DA9F0A20C021ADC462E905A9C3BF31C16D87FBEC3F014F3957A720F1432E17\
+41553092052FB58A198640479ABCAA51B104CC93E2636E1460643EA812BD44E8\
+19C2166EB6B349BA5BDEBAD59078910B5C22A56F004B8D9E4B1224D8D204B48A\
+BE7355548A402736C5CB110F3A1476ED631FF168F4F3EFD89B38DE4751536548\
+647523D334FAD7CC2D142973F2DB3C1FE08FC5CF83F9F2BD2DAA524B37864816\
+AF29EE05951FA09D1C51D9D14EE4F72FD7BBF18B1A724FF5A0958A063947C430\
+142AD2356E4400AAECA442E163372A8F1CD36E2DB988E7781165E5D4E7074ACE\
+40858E8370E883694AF09977704347FB735C8717C42BC4EEEB2AAA50DFE637C6\
+40909CE379BFB9E2608F88751377038D1669F248178AD580A908D7A1B8DCC7E5\
+3E01801F1E485B5893F103F03E0F53B2B1440BE95644D85AA7F6EB7EDFBB4665\
+2196695EA23C08573397B111FF909025E20C5201293B4D223BF7AA01DE7CB28B\
+94714370434B9588097E2401B62C7A0DEF1FBF89809E810749FD3CE9EC3C07CE\
+4BF4C43DC966429B2BEB4D711FC6C448A12097B36F1E6817EAF4937A983F85D9\
+CF3E62CC1B2AC6AE1EC9EAA8CD8EE2C3322239CFE5DB3D4E8786282E630A7D25\
+9C2FEFECA03031C960A66A71E436A3ED6F2F3CFAB4BD77C660D14205ABF606FE\
+561A346F7D849B69475AC9F6822D80B9A2E56D5D495E4B309B0EA963C9FC5C7E\
+F94B217EE5337989AFBC7107D233A8B362AC27C4F69DF9E191CD65AE97D6EB9E\
+5484EB6F10349575E4CAE51452380151F902415AC9CF42C824EB23C9541D2DA1\
+C26DB85F53CDAFB06A12B8393CD580A8E494EDB6710C720DCAE30832967E33E6\
+303A92B1DF0841D7724284FFD2E00B95C6D623B168D21AC1BD3C675EDA33182A\
+2C22370998DE1E5EB905372CC6EF32D5B765F5C94870DF4842D011603BE4CDB1\
+C227E41EB2F2E8542CD325884FEDC9C5C7BB07A92D20D64B836215C59F162A3D\
+A8BB67D6FC13FEF97CAB6ECB8A29E431A6519A6261C4521CCB90E6E609869E6F\
+E398404AE047F64EC4263566DEFEE66329DD40AC985EB8A08D26529A544891B6\
+F57CC235C63C09057AB6B6ED720EF41A3C9AE65768B43F6DCF4962A103DD93C2\
+13171DC2C9194E43265C689B49331450281A3FEBC618D1AA4D65A135137051FD\
+46B568CE294C89:\
+96BAEE8ECA9DCDBDC467549E307D95C20A07FEB72ECCC780DBC29D40AE7CAE45
+
+F5080D4C59E804BF8F34B334CABBCC7D32011BDE3677F4B9069416AC204114CD\
+9DA7A0ED0F4B4D8344416336EEC15553EF526B6DEC267B1242657DD0B508AF81\
+FECF9CFF9C82A6A7A9539814DD7E097615EF15373836B5D2F765CC8D5F82E904\
+49F13AA741D5EE2FE63898E55ACD85116846807606FE1E2E29F98F9940B067D0\
+D1DF01F080211B2EE4B0A30803782A7BC2EAFDC5EBDBA91EB05F7D7DC8E34BF6\
+D44FEC05824F53418F235FB64E899EE147BCB403C8855E94AF378D182D79C3EA\
+F977CB4E9D4A16D990A6C388CEB567B97785E6F2BC6745102B99AE765E960B6B\
+32BAF01E2379CD6ECB74D3E1A56552F5976DFE5C742BC92BE596CA742FFC3D0F\
+A032AC29F9F7C1A5C43BCCA62DF7D9DE35D0C7C179DB2E1AA255CEDCCA55064C\
+2049FEE1AF2CE5EF696ED4BC46B7C55BDD51F2D44C8713FB2475C0B85246AC01\
+03CC3863B7EB026AE076A600313F6FB40A4DF62A2AF81B7E917951EA870ECB31\
+B3401928B5046D9A1E62D14B30FDEBAF262868517318FE17EC3C0D52524F4412\
+0ED8ED3BA70C643300CD0BC70DA72C964A88F52C3A91EC20BFEB5CAEFCD4D9C7\
+685D8407476B5F34676C5EBD1E88A6CFF1C625322F8CD59B9ED60CEFB21F9491\
+B95E72791F7AC7EAA3C16159FE9DF7A989ADD6C2282C47585E11397EDA9F47DF\
+2B40166E03BCDD6186B46C6835118268DDBEF19A28BBADE1BDE0228FFD7E8B3C\
+3C598D89E24B8CDEE79C940254DE26CC6814BA2722E42F7571600B7325E1FF30\
+0251D52A895B8CCBD049B2953B8D231445F68F7C26EC25A4B8695C8AC116F736\
+BE939EDD762C9B4743E463C9B9B2F88E0BC0CE78781CDDC3BCA825ACD463C7CA\
+C2AA6C430BBE820EA94AF9A40B1B5C006E9641A2FFA6E427379E1AD49C81B983\
+20B3431FF0030DC683D61026438BC6A6D34B2C73704D9F62EAEB13ABB3E4B056\
+2B4E0482CD6B2D7AEBC0367EA29A88F4A76F3D76FA1197E1DCA92C8216C84C1A\
+F9B8C78C9E3A7799A4A79A783033B0F5547E8E75E69CF3615AB04EF989FE1A46\
+3B1672C571D50AB56972896E8A50C242F22C7F6E27CA4CA793F627E79608680F\
+5421B28BDD2589F05E65430DF774EE873FCD1234064F7A33CF5A1FA4E368137F\
+F9C1597F1FA0FA36493F20538077669EADFD3B06F788C912C715FB5D334DB6BE\
+D133A8FDC40F5496E66AD63881F0BA3727416715865253DC5290327B515BF68D\
+A188DD5B4B0EAC7CA712CAFA8FCAE0C5503FE58A219182F1C30DA6D0C19CFEE8\
+97B7D837C97996A35F4CA8CF0537A01D17E7DE0CC9C129E4DA0ADAF1FDA85030\
+DF9127BE628263B0624F372C47C3AC87EB945A57F5C732BEEE81A74030017989\
+92F3DC944114FF3D54C4666AC5AC8C98D0D5596CBDEB420665F5EDAAE747D54C\
+F7EDD37B162E372249D135938CF17D174D12D88279CB4C32BD6F018C766DA698\
+3D4EA51D6BD8FF0A9B34E9A93BBDA70CF1B4B867D60A74811FD98D52FAA559B5\
+2C755CB70A76C94BD19654CAE7017CCD70222BF08C5D7AD1F5E4E6344FDB3ABE\
+703452C29A696F39F9826ED8BC510A4A148E5BF8A5DBE6B82D7220164F08011C\
+05AC5159D52CE9D45D758B645BBB248C2D341DBEFA1F8602C5D458A64F38F3B0\
+4DB39089807B6A10E1BB52770B92CE72E2D3BB0C2241CDED35054B84558D1CC0\
+99EF7B2296951951D5B6A22F93BF962AC5EF8FB55EC6CC2B316428EDF12078ED\
+1B66D525D022819CBD489E1BEDB02FFBD507D55F9B5D4E22F6396EA233453754\
+688D20151A09C70044B8A5A9AC033C3C3B847AD833D5C05B33407666EE82F958\
+1DF9034EE15A9CA67D52F1D9B634B84C1B8BA9E515F1F060A5AC5CBAE2DE75F9\
+4E112F7198E239DF08D3103F065627438995026DF511C6E5BFDEEE5667D511D4\
+181850C7C5D179107C1B86D24D5532A88A4149A2810DCAE73731B0E1247281A6\
+FD31613DF6891B4C17B7A6A9AD9B77468254B93F85958AA0F01CEFC10B25169D\
+C46E035D3F24557B4BF0E7D60174219108D916FFDC55E25BFFD9809EFD058E12\
+C14F39C69D8FB73D3EC6458F47F2F8DB901BA76C86550B11B54D0641D4DB3EB0\
+00057DD00F2E511FB7A47E959A4402A3AC5462234B40B184020FCF7A0396C4D0\
+0A987C8741A4537BC17102A5C42AFEAB9F71EA66ED4CBC7B5EE682FF04F56F4B\
+A1EA0BB326C4089930F9E3F3FFA3E06637CCE32113881A06CC3A13837448145C\
+2BD01307A580FDBC385D8F46FB92FFEDBC8918D269DD1871164D4B3E2023441E\
+C8B99C82A5F09821CDDF6B38C9ACC3BF3A38D5628016159588C33EAA29D9463A\
+537C000A16AD8C177DC4CF716E625F46FC4CA8C19FBD8EF320F1D680639195C8\
+B195B0A02738E0665F4190D6287E589CD6DD45B9E8CC23B08E1681BFC6F66B88\
+DE6B091E825EA4BBFBD697E10BC407570AE4F2A3EBE569554639C2B8E051656C\
+C30C837F5A92260EAD1D552B45801B6D28134166796C87F900225CFDC3CC49D7\
+2DFBC18D8D95B1E160ED3CAFD5C3467D48AFF87402CBCB1E1420E3FCB588AA19\
+C8F42753B59DB6FB6A9FDBA127CA806DBA7DD97F2488FC2E438EEF57A4CC85B8\
+8DCFDE76AE1FF61225A1CA8BF4A14F729950322EA681B16D6492902506702DC8\
+F348E4D3AE7FB55FAC1231FDE82091B34F1791B6AE37587B10325F6FF5E23B85\
+5845B86EAE90785B9D10D90A16644D01BB626F343B908A9591F4069B21822CA4\
+ECF985C1E710475F33DF9AF4764CFB0FFE649063775338F15BEA7CFF29F16467\
+8160960A80ED148C9B7FAA58E9139911D3DD9536F69646F718F083DC9029D629\
+4FC4C607688AA75AF350AC2C0B001A157D023D73D86ED8133809FCB9592D1208\
+9CBD7A1BB6BBA882FE227C09A53FF088907CB4BC2FB4B7F62D41D3D397C4FE0A\
+D12BB3964370E21712951C679814D506E738C0201E42181D231136A435AE0397\
+B61CCBC5E8BBEBF8EA77C8BC48BD6211F29248F9D498D818E2B544D28A5E60BA\
+727F32EF4BA2707962230C900076FB764D0ED5CE078C9DB14DE894BBB836C6DE\
+9E83202AE89F9A8D8CB0341E1C81B5FA8B16731B8E231E969C0F1EF95336D4E7\
+3EAD6DA23DE3AD1EB608ACCE4D4D93996DD76EC1F5F2C576F6B3B76E07BD8A81\
+0FF5D88B00FFE48C42700B61CC499336E7FB57AD72FF44FC631C7222C9A3D1AB\
+F6E77B5ED7FE2F7228FED6C849BF7142C4103989A80F7C15642AE61650CDCA7E\
+854EB25E9E72F4C3E3768E6CCC8BFD556B56D3507EDDE9E5C331DDEA75568B07\
+813D20E8F4C9547838ED28448F2E67158ACF0C00B131473847816C5E2DC215:\
+6C8723DA27CD98E20F2583D01868051EF2DAFA645901F82C74D5320EAFC18AAC
+
+08944CB473B828B118A31986DB67FC757F238182E790553404B792AA4F0095A6\
+A83291E287CDD16521A3AE8C48F56FBC909DFCCFAA7BCC570C2159F26592DCD6\
+B15BC4DD55CC05595AC634B2C3DE15360B0F07A03B5957BC9333CC5097919399\
+DD9973ACE15E55940178C4C96BB5E0A0A10BAE175769548EBCE11E0D7D9DB296\
+47F197D4B87F7039F5D4E59E016531DBEBF55A797AC9A6835032CDF34240A7EE\
+7423E89C09124829CAFC5F89431C8AFC54FD979E50D48A82B47A53523C84B600\
+4DAA323EFB708203E5388A6A5110C6CE2E341048A65FDEADEB3837A03420F9FA\
+DDC3F02A544F1E46D96B07C90C7971A7040A179E8198E90AA019268E00367120\
+D5F3D98A5CCE82C885E77144B1AAD66EE682847776B04F01F501DCBEFE390308\
+0A8058B3B8F1D823D917ECF31FC2D5B0795BF95A55C7093ECA7C801DD0BD0DBD\
+BEDE7D56513128B29FC0B4D25A6240B24C99E017BDFF7ACAFC8F8DE9FAF5A294\
+4384AECE82BEA04DCCC6D51FC6E6F27AA38F131B7959B13681A09B311D242E62\
+22A1CE5687DE5C080508B1DB16B6F8290D33A3CC0D0138AC61FD9093825E9D37\
+52889E9F20DB9F80F92750EAC88B38AC81C0016D40371EAB4A87E845E91446B0\
+A07081B84F559CDB95340CB020AF22AEA1BFF2FDA12F7A42973FF163A1C6F33D\
+B8B8214AE27ABDF1C54F5B03E29310FA210125E1296E8AF93A2996DBAEFBADD4\
+C51C2C3B8A3E2BC9FE060C42BA32768F6992A99599206CD2291CCC5BBD50856F\
+7F8D2D0AE1EFB5892C15A799B77482DE4553736B162ABB06631F1688F6746E7D\
+7A37EE7EF24E6CC901175F04960C01990178F81E957E941DEAAC8846B3704E24\
+204F43DDB0765C433F3F7D4D201459CD65682B7DDF3D47E95CDB31B96A4CB229\
+07F08BA6E92A4A07703B2DCF150F922C4B7CF181380303FB72547847305999C3\
+C8F9AC877D05D9DC4159DEB8A13D36AD1D533A56950E20F906D29D51DDC45BD1\
+5C1773991707480E37B827044BDC6473181B760A9036E0D3FA491C2F08C55130\
+D8CDD5AC8E97D0813164AF3D28A585F0C2EC7004D498F95C6B62231A632A56C2\
+D0C48FC3A6992D4051957B9ED6D9A86DBCCD962A8883CF82CAF01DA2F51A203D\
+56B6089BC8FD0B1BD414C8063031ED469555E22EF872689C130B1C101034D572\
+FD8CD0EDDABEC9EF1503D7F728B0941EFE2B9512438C7DDB176BE2EC2D9FFCD5\
+6495A4511428DF02819CDDA18D1ED5D3B16C6F42AA0AC681A9FAB51E8A1A856C\
+15C51A3EC1031427142EA12543014DD4ACAC640B8A7729E63AB7DF1051112CDE\
+FD4B988A2258334FA9A7F5B3A87A02074B9F69DD81B83FC74089A91D76AA4041\
+259E80FA255F2084902AEB9E996AC2288AB464BDEC47AAB26A28A2A819498975\
+5D48FC9A5C9279285F2F1DBB8B8018F3E4E13115D78A879792E45A8F4F24ED4A\
+317440BA63E6929056EFC1D2529B75A709D6C0097DC2D97F646F334EBE6195EC\
+5630132FDE58E25DBC17DAD822D9FA0938A2A2C926B105D108403DC29CF371C3\
+504FF73BCE9C7ACF9A74C4954CE6A32DA96B21CF3211B3E49953DAB78C49C3E5\
+32A349003C59C62F7D40261CBA63A9EA21C89A38AA63CE431C43AE261C4D9999\
+B1CAF491FAB8E7BE6E8C3454F1BE8793B2D27141FC107DA599A4694C41353D77\
+85C05B5E31440458D17C6DB66FEB8A9C5C073FB946A67AC0312BB669D9B12FAB\
+AA5272CA6631379EF4ED420A4424A5CD08526384C047C33A84D5D7DC0C215366\
+3B54C73DD799A3568C01B818992CDF8143F1DADD6B50CAE6EAE13AC66F31FFA2\
+B362CC4D2880592B7FEE4B9E4CD6AA5E5DE27AAB9B5DAD9F7D39407AE927530C\
+AB2B61CD7394A21EF47BFB813B5EA6091458D239664923280ED0D5CCA8285BB2\
+281A2F9FB3FFECC8E9147E1E8FAC957D90C9E5F513738745A47C2AD0C31FD898\
+6EF3B6388C6E821F166513811D547AB4336B5E04643497FC9F8D6E380EF6478B\
+82B6E2F5F65DD98A63C68C32B94610E1D3B9538F13A7688FBB1EC3448BE9BD77\
+BB93A34546172AE8D614F85228988E7FEB18C9A0C9827699E8B3CBC69750BDFE\
+CDA8268F694F4C509BEFC1A1166F85C829725299D173F867A300987A2D36D1BB\
+BE37BE3208FB8EFE9152A41A5F0E931B6382FF7F9B18937958FB180E61F2A8C2\
+8F36C3C80C3722935AACB81C24AA17FB3E7A1026F7031A7449818ED62BA7705C\
+A27C2D3268F90B6322921683DFF800A306CFC186CF2A61B37F35837B217E3B2C\
+ECB0843D84EAC67431E3D689F01522D4A4C73618B7C2965C9DABB15C0BE637D1\
+0CEEF72271CF39A7B803B41767BC34433C3E6FF449A439AE13DA1EAFA038CB9F\
+2E1C84F1CE39C05DF56FE3D7B82386C4E628B6E27CBC5D575C66ADA3510C246B\
+D04DB48F4AFC2D7352966DA2266C2BC9831532F53655D8BE42B421AC0D70D8AD\
+1D3587257886DBF93668E907E861BA64F45999BADB0F766EADCE5238B5ED397F\
+265935194812C03C5769137BAC97140525303CF48D65F39004A3F59B1FAB0989\
+5CEE05335D15B9B12265892F4ABB92AB1DD2002ED00CF3562CB67DFE1055968E\
+4AB3306BB34BB87D0F64B26848812A2F7B50424A21FF94081A7F70F7B684AB0F\
+092B2B085DCF84CA38414CF7290F607BF79C37EA84253ABCA8D4184D2DBE2E90\
+0200B81479E1CE8B71DCF2BD6E3C557A8E431D627BA669C2EA03068E0F7EA62C\
+29777B22142D7A1D451BD541EF8EBDDBBA4E3BD8FFCD340E935BE7C66EFC14A1\
+3EA48134F655B0DE3180101F09D204C379743A357E6DF1268B55A9F7524398EC\
+F3A59849A27B142239059998083E8FA91785E91C4D220B2FB17E3389EBAA384A\
+49D89B5D78136DD2454F06CDE9837F096B744D53221127869904AC227CDF30BF\
+EA78CC5545583F999B9C42A1184E2FB9FF3EC095B9DA0D138205C4EAC4C8C480\
+C43153608849F63E161135C79D8B6C9CFE9B8DFD8AFAB559D8B595DDD4383503\
+3B4BBD391E028BB2A60832D9B697EE61408F149744DCE71AA11BB2B0436C1E26\
+26AC3A27CDA293366B90B9CDE2D927855130758D3946B867192DCF3FCE9A3B9A\
+5276E8C37B8CB136FC90A6DC22650F95E796A9886EFD3F424BE63A66DBB1041C\
+B3D4A06F4E7EEE89F0B6D15C36F9EA010C66B332011C8888E8E4AB2B3AB52231\
+91E1388613A0FD0F07C1B26D7CC7CDF1AC62A226454D6291B431CC3EF2DB2B24\
+42B37DEFB942117FA247096BEAE598611B8104F37BEBEDD8BB8B949A89B5BF8E\
+228ECA1D8F16BFEC75A02FFBB4EEE3A6D4A6087C43634D675311E72A9F3253BB\
+5DD364E07EB4B9C84F586BA267BAFFAEFEC79E03B83B18595FE06D7E063EE604\
+FF287004D141C1A43AF0CA7C5651D98F633FA875B4743353FB07BDE59B6567AE\
+25F7095F1D9EDF30570E2F7D7EC194216898D910F9E295A41DFEE072CB56F914\
+BB78CC9854129250F9874B63BB3EBE9A1CDC6EBCB0916E1C440354DED6AA818F\
+2811DA913912A21D3961AC94A39F0827D3A419616905DC45842C8E69A43004B8\
+AE922C8DE1E8CD0668674A7760153213835BC63FAE4F8D65614AFD74A34D42AB\
+AD5025B884B34639340B45D49CCED423771916E18AA077291923017CA50795F3\
+B7A3F349A3D29923833CE57801C631576E23B838A7767CA1BDA92B82AC502DB3\
+688FFC83C09A4E40CAC31D20D9D32FA6724A80BE7091CDE9C7A6560CFB326B46\
+7CADDB9E9B7A491EDA283EFB0B61B4A1116DD859D5C0897EAA2A3FB2CD82FFB3\
+3770BF9E08091363B6B81D23E61C2A647D2BE440C5C79EA89690656D9F10B1F0\
+7942834E1CB6E2D2DF106EB6D6A21FA23819E65028515E88BD279F9317BEAFFD\
+394EA51F8639371C3A89F11305A4CA35FB0711F5E2C7C3DD1659C79024581211\
+3204B4ED8AAE9FF09D43C6DDB13F5070D98831B2C7639FB6B9B01C288812DDFA\
+8861DB32DC8268C07D30CF969953042B3DAD530D9D744C06AABE7A886C0FE57B\
+09B7F42D193FB3E9C06329818251A2F7E6474462C95DED:\
+3D20746DDA871A104202EC1AD7D60D8E165FBF97AFC1929511E41781A35CBA45
+
+1A3DEAFCE70AF6F3F55D66AD9CE78D5F4D5C5F2638A810AFCD07D67E9F9A1380\
+D6B34BE482EF030C22F1E978F544609CCE35A74C5109EE7038495B6210CDBCA8\
+DC82C6E9E7B0D593FAD9665382B3C401AB8941DF71307DD77EBAF140AA66A1F7\
+6316478850E58886A9610631E9C722F459FA00C0B53124FB4F12778BBBA37608\
+26D3DBA67CD030A96B654AF93F8E395F5F439549489F8161683F124BC980E693\
+9C83A6085E4B6CAAF8BCD89A0E01ED70DB487166CC29735D9235A9CDC57B80C9\
+C2E591DF6322F5BEDD32937073F781A30389552AE83FBE147D1B3D3461A3DF96\
+C15CD96900C56718EAAE838417057579115936862679F5F2A45DADF65D14108A\
+F1641DF987B57986384FA1433789F5DFBE87E90BD4E9D8D4D0741FCDA7348322\
+B967B566B18612DBB8FE64F151947C3F7E361EE868676BCCD0CB3A1AFE046BE7\
+0057A05ADD3E65AF31E3FF414A627C0183E8FF583B41B75B203650420216E6DF\
+CAB289665F054CFE3EA0943647528518573BBB1D0F27E1449E98739EAF0D0094\
+32DF0C1EDC1625264B94A71DB762659FF5A3A7A867F182D1F1FD34B341A4A181\
+221870DC4A494013091A7E3B2B07E0160C438F1EE1E8A2B989C4FFEC36B5083E\
+A427606767C29672F44779A8505B422B25A56907F565B27690D011426A62DF00\
+36D57D967CD1D14E915BBC2691E7AF818C769D9E1F9EDD40894BE88FA1D7A595\
+2AFD898E837716ACD73953BF2D1D448123FD1A0276D2C2EBDC760A4B787416CF\
+AE5E963FCBDC8B551CB70F91DA0ED4A8090FEF178E879F2C34F3A269DFFFF097\
+72D44A13D7A17468B5834C460957D5243C325F63F05F89D4ED98D361E7F0AB8A\
+83948A64D0CFF8514841AA21C7F337920A9983E59BE4A0F1339E1E462F92DC1F\
+C070126206012458A499A8111FAE078E00B0CA3BC1D6C7087CD318D5603C1C7E\
+0425E6F729CEECA5F35B82F8A42E0E9B950EFB0904C5FB5C06D91D239913665E\
+D1F1EE4B82185A01BA86CA2D3EA94E5A8842231A94C05280183B7ACA28998410\
+3F122203EC2FBA4A382E6F5236D6F68DA05E3BB0C558421F0EFAB91DCEEF6D1E\
+CDC60F9B88F8BEFE31CDC3C2F024A1AF2C7336AA5D151E8CDA814A5FE898BADE\
+B9DD680E337E682EBC22BFAE445417E37D2D89A338659A280AB1206DB74DD42C\
+6F25639C1803BFDF2156DF613B0F5924D209F7F9003CE8794F989F4F27B82121\
+210F4F65EC5A1F7723305CEE438C41F793EE04496BBE337BBD2FD3023830B1C8\
+889C6F4D0C1192E364EDBE1CD987BA5D66224EE9C9405E1DFCEC0EEFFC5C73D3\
+123F6731C6295D1E6B854B884FD22B6A3BBBE5395312585CD138BCA67532C6AB\
+71BEBC6657C50DA87D2AC6068FA3970202C5E15EB7B4B3D2676C0134BCF1EAC2\
+B26BA46930B5E660B16060894884C88BFACD6779276B86F685AB6F17C6D53F62\
+1275FAD66D021D26D1D480AFAB4B5EC75E0E763FFC45F599EA02504DA5D91EB5\
+EFC3E4AE196F219E45E7CB05594958C876FF474A020EF73C1F09B1F7F7457E81\
+6D3AF51D86663D4D461754CD5E907456691E02446D6CACFD33516206A3187054\
+3D574592087773653D4086C2BDCBAB3C9B65CA11AD0D4E58DDDA8B4403099898\
+57103929549B7300CED42651D4086661694092C42875CB62858E6D1BE5F7274B\
+4BCD83AA4DA05CACA186A30902830790F9FFA24418E1F9DB00FA40477E83B05C\
+2D11AD7D81DDDB1E31F94A9DD5E9E13391C22479B570976E3AFC1BE41086D3BE\
+6689D87CA4326A7CDE8E5B396A678D3CDB2C80FECFBA2BC799AE8B1528E96D88\
+0CD098DDE910D097EAAE660AD4D7EA51C18F18AA1B39614299A172512521DFD2\
+31B9840909839EB69C892EE23F1BCEEC1FADBA75786C7DED93BC9983F74CEAB3\
+97EB8BA84F7E4130B34258D628594A6F9E2348FD91BA2594E07B8057E8A2AE3A\
+DFEA0EF919555385977041C5B6DC4F3880569171F7217AAA9A85F2F5BBDFE3FF\
+DF79248F2A35FD4DEC34980C67290339B1C0A5A6AB8838157AE2F5140B4A2492\
+4A6688AE5CE72A48103EE9029CE8A0F15B1FBB19A12FAAB80A7CD9C0E389FC27\
+75833E3190F1CF735ECDFE7F6B6C326506AA82613CBEDA8DD3691B81F4C1E3B0\
+FC32D7E6719CBFC12F4A26E0FC29D6417953ABC9568DB4ED9A294B9FD5F2A666\
+DDA546ABA301B1C60985033953EFD6F4538333B5C7DD3148814A3FD7927C366F\
+40B3D7ABBDEB2332DDB586AF80959097663CFAB2FEECAD6D368AE10EFF9663D5\
+F8BAB95935D25F45776F7F04B46817D05165A9DD4770509ABB92F8B9E7373CA7\
+80703569981754A51D6D376D65C57F55CD70E2DF5FDF5A6B829AE30CE3BF9428\
+15C8B4BE858DB58151D02A68AAB9FD373E047EFA51BD1A0CD1B61744D9E97CEB\
+A3334B3BAAFEA3BC9E43AE097CF2C3D713EECC247FF43EC74D54907D8BF45E45\
+B2E0E11D82B126A8179D3F66C055E11F69EA67AACC5FEE8AF01FAA379E51998F\
+5070F9EE0FD30A2EB22A925586FB1B39024EB5EB1E127C76A149E7F02AF1B73C\
+16E9E5A5DBE378E08A9FADF1194C625132AB3FDEFE8FE9A89BB8E0035A1A3AC5\
+278F5D3D0ADE0E41C81C6853A41C4AC45BE3F68180FE23F27F18BE2E339DE1D5\
+59D75DE63ADF7A32BAE42B037AEAA3E123A5314891BCD35CA48D57DF4C17540E\
+97202A8EA1328DA25B1FD6BE2B56AEC1E5DEB209F3B7A13ADB1CBE53EB645956\
+E577A7621D74E42376D70BC5C4AACD239A852FBB7B3F62CF59FE10438C1DC8E1\
+E46566325DA0CA43AAA63FB7E0B450A2DB3E3A2204704D894DB24B72B3078106\
+E096CD543DCF027650CB4965E38AC36A8AD588C5962B4E26548AB88F0BC20E10\
+ACC1C3FC00EF415B3C32499264552B14E2C0E789A3B8A8BFF9620FD939D0B34E\
+806177EC696A4B3B1CA4B32BA979B2690CFB3A6B17BCEE6877FFCE757E4116DA\
+01099FFE82ADD5A0C593E73449A96DB9CC2B9E846D166B095174F2CAF8B35DD8\
+78C836D9BB6EEEAF8E1BC5D0E149C739828CC480D731DC16B35B80D4AD82ED7D\
+29BD05018239EFECF8DEAE180C6A459DBCBFE4AAB9A5E2C1E1BC31418CF2EEEB\
+31FDF8BA02C9A91525E9163F672BAE2EDEC38C1BDB84EA237B4EF86BF5C0F0FF\
+E178E3761E82D94F66E5EA40BA8170BF768409E1B4177AAFD9937BCE3FBFF590\
+320D7C445372463FBBFB34F57447F42C16E026F179CBF82F617C86D1E8D42F6C\
+908F9C6B77E38D25D51303DBD781FFAB569B4CF31FD0B947C45E1768A2E9DFE8\
+369F520DC38D77937B69B821DB4FFEA8F50EBC404F0587B5598189F54B5A5B98\
+966FD16801C87DE2C3C7813DD70DC600824D426D88C55E89D47214D59206A7A6\
+5A65DA7CA2E42FA62ED17E7AA5B3ED446BCC71F17FEC8593BE96D2037BD07F94\
+76D4D732B32BC5DF8C921316B45699004716FC89F8D45BAE402C26DBCDF1A340\
+847B932FF882DBEAFBEDD252E126C89A1E1FDD8908A1F67D15D8E432DAD8E08E\
+950A3BC46B96CB89CC5BDAC703B3FA3E986EF1C6E7E6606E6845BA1EB2FBDCFE\
+E744B5E45206F4A419E1CB103C8490EB293EE9AEC1F0A0D294F9D3847737413D\
+30873F3C94740E8FD072817815EBBCE3F09EDEC9D1211A9E99547D620B2EC56C\
+89E9CB8144AE9E46636324BD13C6CCA3AB9CD9FD8F7F937ABABC598232384427\
+A2D4CE0CBF9765F7225E208C3CE128602B0AD08A1BAAB77EDB3111F0C6CA7BA0\
+EAC9D89D5B4378EB82C17F6EA08308A79A53D150D3F85EFAB77294F02EE0E288\
+5EE2AB2793392B87DB11FA77992F5B4FD75EF2F1A822E87407A4878894215AB8\
+9B6CC4A120F5A78B3C31AB80FFCC9ACEF53FC6F7F85685EB9D56D30D87C21ABB\
+F1652EEF8F32C7C567BD1F08623B09C29F33561D42727A5649A3850071AA6C11\
+735AE63C4FD31559CE560B27A362786A83353FE460B37074664A9421D3B2F6A8\
+64D5ACA087187B27E2B82F31CB3DF5E985CEA271C609B94B4E58356D40C7D5C7\
+FF2E5990FB39588154843EA5FCA92F120075D4C4D006661A0FA1B0585454BEA7\
+25473EEF7D58117D5840C8348999003736C5EEB7858FFD273A1C3EB2812F5697\
+C59110275B08F6BEFBE84C92497D5F73B7B6F794A849713B23AC5F29D5C7112F\
+B2E7A6E89EB54DDFA3122E6C79624C1BF25EBFB9FE5CE6DAA779F3ECB2984DA4\
+2F8C6ADC77B21DD291E684FCA50E46070962A2D4F00813D8DE1B8ED33FED9715\
+180C7EA8E2BB74FA65D9C7F6E142F3C81CDC59172E1020F62F65CA5A12CF2BED\
+9DEA04A4D8CABC2948F7BE823A3E792625275B3925A6C8D8E2B428C75A5DB0F7\
+120278CD7D6CAB768755C7FE2FBF89FDED1FB38AC7F76A2F8798CA36ED42CB7C\
+07F006271205F546A4812C20077F050D4CDC79459FA686E97F0704B7A9FF7DE1\
+6318E862C53D361BC635A55A264BE15016545DBFCE3C6D6849576ADEFB6884ED\
+D768214E0B438B0231B4F2692C2C0B5C177674F8A0DE236EACD9E0CEC7C8647E\
+4E9A5861B957EC834A2F8572F01304C3FD6A06019E5F1499B62BAA8670B65246\
+7FA9A4F10F053263BFE9743CC7D933F86136AAE3A6FB56754D7D238397A0030C\
+EBEA87CB255AF36138C373DBBAC41DD4A697032E4796C552AD9C9B3FA713C3A4\
+E09E0EC5581E94BE7F31065157662F9E9C678B1EF1B8B8A847C51789C22B1841\
+BCFC855820AF3258AF9E08231090B45D10046A00178E89BD515616B8A44E77BF\
+57795DABAF40687B2CDA7A5014168F:\
+4BA150C2F4DB2449515CC9B545EC0012747324700D0AC1E554EAB84A262BAF00
+
+1633256AB03B20CE079196B708A1C02D1B6072219070712C8589EE21341D5075\
+2ACB6CFDA17E982D828BBD6CDF54BC7232FD418A323D64939928597B9B52F07C\
+F488250C5E42BFD3AB48012D709F8D747225839296386FCE5FC5AECC4BA7A107\
+6D089DEA8ECEFAA0CF66FCA8602395719C12A04F929321784D7AB8239FCE2FF3\
+BDAE046A266132B5C2AD9F7261F3014E87B389A6695978693D9371D0B1FF9C40\
+5F338C2FDE4687359603950A54CF4B9CDD9B24480B239ACC5405C14C886BBB03\
+78391CEF0662A38882BDD09E3866AB9A66CFBD28EB5EE4F8009BDEFC4AEB1670\
+0EBA7DC557B489190A71FDA75E85F7EF841697F70FFD4FEA185E7A67C81C5B8F\
+273BFB97B2CEF695C1C74446C4B425BE6B2E66DC0AAACB247E4467B7C7D84EC3\
+3B6B5AB8FA1979F503008BDCFF948CDBF1226B1B066CBCF34797298F3BA8C60F\
+A01E0AC8B803223C656112FB91435D75453BAE4707B63330467DD13E0A4B992E\
+6F7E46995899A2D95D23F4AC3D0802B2A6E7D024DEA19CA408C4BBE053F14C9C\
+E264F129724A18BCB18F385B1CA091A11434EA96D98C8D0602E98EDC8DFA1414\
+1AF93ED0BA66E885E9FA108591AE59E109AE34D6B9F5586E4B4D75E7DF7C3295\
+8A65E88A9BAF41082A0A3F11539DC4EA2CBD9E1C6C3C439B622F1DE574FA7547\
+0C8C939B51D2D1C2A7204B859881D43086BFD8FB90346218D099C5AB36846F3B\
+98A7C847318BDFA01E09717943FCD864C5A8A17B6CEB89D98E872D388F20ADC2\
+BE5E2006846904F41682FB1283214F3D20DBC9FC9E0FF571844A1282E88590D7\
+C085B2C568EC5ACC4462B389FEAA5757F7033187E2DE31955FCE55FEDC909255\
+048B327CCAB2E582BBC9D8054BF5CB45145C7D3A3AF9CD5CF6ECBA490C634ECF\
+00E646BF95E8642C43A4978EF08A574EF1F78F6CE57C3B34B5A123D123617FC8\
+EC9B2AC0F9B70A7F6062D38DD7B8E9FB4ECCEF13DED5C0477483ADDAE4F1CC0C\
+FCA274B1307ED0DE72FBCB819154CDA897D7575213042615F1741A8CB646A39F\
+8D134FDF9E60E000EB8220F65CC30F5FA52C431B9E3B6101B96E25B8D0440B96\
+E572A18A01747C02AFCD7513542F7AACE194632099D16274F31EBABB60DDD94F\
+E43DACCE900EC0902EB5E686D48ED8D09AE63DA0E15C736809903A0297A92DE8\
+4E0260F11F446E1FC448E0EBF59FAEA3C726F97925C57CBDF85B1F77078D3625\
+7C85D56CBBEDCE180FE12B687ADA2DC9912FAC60334166BD2CEF06B089ED5C95\
+63844D71D8FEAD2F3A93F3C07C52537336A8A70BF5B596B9007B9FDF2D082000\
+F20E6B70D2A7E6C7ED27C4146895A6D85A246F623C1B9258A2F891F823ADE4CE\
+FFD59D4FFAD077351E2F506E9A5BDD3900F0204B9E8969AFE72F5DCCB9CDF986\
+D197AE4C4DB53014041AE6221B750E5290E307AD292C8DE6B899235212EF8CE9\
+54785537DC9435AF11E0F3427A9C7B22EFA752EA0B7EADE5F6EB4093BACB7867\
+6E506698139E4F774423B8942166F9A7D22480D814FC0AE19CF4960FBF6E01FF\
+A65C8DA5BED4F1AE2B9ECEC5BE7B3C38DD4045B0C93EE6CC77A7E61E85D331B2\
+3C0D164B104518B3405497054445A353E9B48F2AC5E8E96298D6655614336CFF\
+E6D8C9C915E387391519AD2632366AA3BC935030FD12927EFCA17505ED74C946\
+50C778539004854DF6C24269AAB9C273A493D3E5B0B1D687C33C2FACE46B4BB3\
+742D6DF743D09164D2E0EE7F6BA128BD5FBA2E3B33C199AE80FA9DEE3AD811D0\
+2BAA3D42A6362B2AD47BBA8A2C5CD00B46CF22CFE367281488A4852EB8B7FACE\
+79F0CA6F8E78D32578DFEE01711C4DCF3C26D0BA13F3075478E708C5C5315AFD\
+C2E4C0062D16458213BEC506A9E991A61825FF78DA9BA1BAABBEFA56B4A8C9E2\
+E7B60EC4B7B541C8E0F79C86BB5F03F736761A37169B2AAB8884EC6EA217B02C\
+59035F5BB327243D126B78D4AAB430212439B5A75B80618DAFEB66AA3AFF866C\
+4DAEE47D374B512E74ADA933EF24A841BA271C6F02C870E8AB950FE06E93C91D\
+F0E99165DC01BCB190E411ECCD85358FD4A88127A22E4CF4266A90845124BF97\
+B25D7B1C46D3A0D68A684F84E2A638C692A52CB6E8C651A3AC492B0460004073\
+D5349E35552359CA37660F77B2770D6B2B3F7B1922424AC4A8598B4C61A6DB50\
+7608A72A6A7D573CC055206276E14005A28A0EC41F28D7E260611D40F089FFE5\
+E529375691412F4E9E12E62C3BE2C563C26D2444EA9C69E6C935FEB4DC4E802E\
+5FE3906F8ACEF4798D940C3CD574BB5E74506C3E0B70CB62454A25F589EADB6B\
+0709FE3B50417CD1D98F08E08B7CF68A04CCCF8D6588F9FC2F31E533CDA6159B\
+AA4297FA446450D71C16EA2324EC09773E7C8817ECF680ED12F64A04863EFE3D\
+9D8760F34DE5B0860B3991FF0EE5EDBA22C4D69120DE19D5429E4AAE91C9E7CF\
+05CC807159A58F13B480872AC1609D87E7009DEDB71C09CEAAB640A2B6135855\
+CEAE4AC2954933A0255B425D9FDCD9C246F82AEB7C3BB78C6E73E03DB7AEC424\
+5A28693FBD36EF4938D59CCE19EAFC00671A0851612406A075713C5D1154D8E1\
+3B59B7C5B0902239D4BACFA386AC817AC5EE02A181A9A47C622B3ECF287E1484\
+3D452AF347110498A620B34AB4E116308D976062C9EE9CD35DB6CB79805B93AC\
+9A15AFBCB52F1ED4309879D1924A4BA190B0B86E60A516E77D34B4E0A49D4EF2\
+CEF3CC2F410FD8EC901363FC9EBD75EB460D4D8910BDF27CE26A8B4AEB94F9F7\
+6242401DC35D0644842B99FB6C439B82D82ECFE1AF0D01F9BECB15BEC83F13B2\
+60F7F714AA381032923FDE8F8018F3518547451435C9A5207294D08A907C7369\
+6F6CB000745E072E25B73B3EE11595433D27A1F11468686F08094F1D31F5ADA8\
+1F11F0677A29D72EBB2E1C4792CCC607CB938647E1F153F9EEF03D982595C631\
+E49B6B7C1FA003A6EB8D59CB8892CD0888B05240F12701753F89007C859515A2\
+FEF944BC60B36003A26702AC6FE04D2E942978FC31A97EB29871D6752399D352\
+1720729007B6A7215A4282B2A4EFC2C56BD129E74C9B00847692B96FCC71CF7A\
+7F19F3FD6B45C519FD73B4860880A2DD74E5727B31A93F0A87F0078155344AE9\
+F7BDBF00D83393B634B5DCA88A398E42C320EB95C4A826ACEA90B65E4767B2EB\
+A748F97C247568393E2FD3A66075CC12935B6D7EB5C2FF5282185CB62C73972A\
+37B3CA508004B4F796BDF82B83B5BDF90D6BFD32B5089B0CA2683DC7FB2337DE\
+42E650ED911DBEE1EF98257F9BA5AF54B1A54B04C0087A5A64BA779D86461BA1\
+5337C2E7D4955FDD777A025DE226306A17C384F1C52CDB5946FB0B46DD5C13BD\
+7A55FE2E27E4C6D40D61D6FFC024468F8EDFC7C7992DF5DC5D05063FE7231992\
+24F53678E48F25250EA28BDF1089718EB8B730D1C06735C2F871164E2EB5E885\
+A8DFD2A083BE97EDC94159CE9BF75D2433F1D782762F771903CBF9A1C9D13F71\
+0BA0E151B079DC0A8262BCEB1DBCBBC0F35DF6EECF7BAA7105B9808745853C96\
+B4372E95E482035916B726DAC7BE95A72B19DAD48DB1B19E6EB2EDAB5AC1B301\
+3839E7806625ABC129F41813E6D71EE4AB2040D81E42E6ED73ABBA64FF2EB433\
+B910EA7D4F5ED3D8D27D39BB454EC019DF6114F544D7B155549D0C56D14551FA\
+F353994A80F30F3C97E863A4F2AF316468A568038EB4D799350A6FACAFF90ECD\
+44E0F44EFB6DC42EE4B0DC2C59EA9C1827326DF08C0A6E55CF4F9C3EA0E78CFF\
+3635F5D08E44F1400D20F638D56BA84B4832090454DE57EF04B6C8805A36F63E\
+5CCC6E830C87FFC164647CED20E4C486D09DE7A5F9E4B68D5456CDB22B0DDED2\
+B95B3BCAE529215C2D25D6823C7D66A4FAE0A1E9F022BA5663204F2314DFA51A\
+1F10E11D6D62A8BA6C28B6AE7DA1DEB5B57F2B65D7456059AD9F03DC5A524054\
+DA39DD100D74EB657DE219795E3C45A0E4C762BA22F9DA9D8159E425A1EE783B\
+4B22C250D8894CBEC706CE16D5CA393404FF478F141BE7CC69E45B077BA1955F\
+1F49EFBE4847C795347F703300F672334F490ABF8B644A34B56DA00EC45A3503\
+14B9ADF27CAF7C51CB7DBA0C5477E7D37662F4F23247BCB8F7DD5F3E9CB8BDA4\
+0FA97568832AF0ADC68F71422E412254A6BFC8943BB465B01FCC8DE0B957677C\
+78BC1F7566953E9D2446239F602C682A521C14F741FEA98C7E27AABEC339B6F5\
+B94C78287A894AFDAE971F8DA7C7E4A4C92C8DA47BE82DC2532EC2DA9BACEDD2\
+BE6DB2B2FB34DCCDCB34116507376578CBCA105E5E443BEC0F2EF23BE34CDF86\
+2EDAB34F0FF21335E3ACD92F59688B419F824EA61EEA82BC80E3463452192377\
+131BA51FB0795E089FC077D0ECA8012E58B0637AD7022206887FE9EC00EE5DF7\
+AD2E26FE819EE35C7A179C579098AA3DF645D9064CD557DA90BDD21F871CEB04\
+8CA56DF9653A10ED60F5E9F0ED7F8D89BCF5C22D1143CF44718FF2DFD8E10CEF\
+8AABB67D2305F18177C1426BD4CD03F2625E459CE905067826A214E08E56D8F9\
+455593E6B324E72DEDCC429D3BEFE2AE0599E360DF95E80D453A3A849E48389F\
+A745635BEDE30E7932DE6A3816E31A2217F98D5E40238963D0A36C159FD4EC32\
+D8A5CF59D433DEF3378634AF6887FDB3F3EDB96FC8840FE1B538C329674AE810\
+E8C8B2B46DB208716D38E9D1AEAB097068AD83ADD7DD2647839B3A7388B0615B\
+DE26F8692E9C07D8ADECC2A875203C3D3A9C6CB1D7D06307E9E1D9C3BC536DD8\
+EB271E9A2159C904E61E8C9357FE759F36366AEF5A3D14CEE82913CD2708AA60\
+69369CED763C8E830D70924E82E9015C2998E86EFC1DCE6AC2EBCB49455542A6\
+D7DAB265AD6D7381FFEEE1AA40F8FAC0659B6FB56BB03CD8CAFAACD48D13672F\
+7D524EB9684CFED4DBB7476E99149C28EC08F33BA6AFF839AA178F86B8EEAF17\
+39C829177BA78547AD394136AA3FAD451A11E9642506568B39668B2436610E06\
+EA45FA11D04D3759B033B5382645F15B3C39270B81B80487643913A24F2F1C1A\
+1ED57C85CCDDC8CD6D59B62FA67CC80572968C8FD01894F0153634C88792A7C4\
+A407A4A4CE46CEC5FE5D2569F95A27DE242444EA0C715B357518CAEA23E767E8\
+545983F0D3A4DF66111B4AA1D399CCAFD796D7A80E592D5A51D2B3F60B5B04F8\
+D9C009CA56CBD4DD84127A29B72ADB7645FB7279C9818B2B43963BD605F45B65\
+75A5E2E369E0B401F5EC10EC703F1179B0AB9D4A89D6F096573952E513827364\
+A84D38922734137E969D8167D6959B70F42F2BDA37E4C989ABAA8024C1A84ED6\
+BEB74780927F78B32EA736B9B2B4A795C355C0319811729D9CC399D235197303\
+38D62E16E5035FC52A817090703FE776D65EF9FEF5BA5F4FFEC3CC8E9EB2E312\
+C50A479BDD4E6AB0A56C18C2DF69ED408417BEE28BB41DD13F8366FF6EDA4B34\
+090FC9BC045271:\
+192EAEA84038D588AD55DC5143F2BB10040EF78BFC7FB91F6B5E4C053466AF00
-#616263:A70AB818294865CF9C9697D69715235370381B833F8F1A42E01505888B002E43\
-#05FE6405519F595C
+[Keccak-1600(384)]
+:\
+2C23146A63A29ACF99E73B88F8C24EAA7DC60AA771780CCC006AFBFA8FE2479B\
+2DD2B21362337441AC12B515911957FF
+
+CC:\
+1B84E62A46E5A201861754AF5DC95C4A1A69CAF4A796AE405680161E29572641\
+F5FA1E8641D7958336EE7B11C58F73E9
+
+41FB:\
+495CCE2714CD72C8C53C3363D22C58B55960FE26BE0BF3BBC7A3316DD563AD1D\
+B8410E75EEFEA655E39D4670EC0B1792
+
+1F877C:\
+B0665C345F45E6DE145B0190335EF5D5AA59E0B49FC1425D5EAE7355EA442284\
+CB8A2152D565EBDF2810ECCAB15AF04F
+
+C1ECFDFC:\
+F1850B2ABB24F3FD683C701582789D9E92B6A45F9C345F9DAE7F7997C8C910E8\
+8003E592E59281CF92C92D6B51A1AFD1
+
+21F134AC57:\
+68D437327F158287C304BBAF36F782F497DA2C480A1FBB268682362218641F90\
+70A014919AD7331C49BEEFCCB437FE9A
+
+C6F50BB74E29:\
+03566EC003FF55184F0C85BEEBC6D1ECF5E5D082D8D40137246F8FD42BCE097C\
+09418845EF60286FDD894A00FD2D6589
+
+119713CC83EEEF:\
+790D700FA34D6A835BE311B639474780148A2F087AC2FA86E8A1A433EC7A04FC\
+BFC5284A3E188B7D91C6D094EAFBEECB
+
+4A4F202484512526:\
+638E65758A297CB09DED1AC5B9E8F779802000AB791F67F33C60BE36443793AD\
+CC8A4A58E98688157A41784F02A4BCB2
+
+1F66AB4185ED9B6375:\
+308EC6F2EE3F6E01FB3AA06EB7C8CADD199354751B69FD4BA4D4671858F28BB4\
+5C94E712AD9D356FCB443067EF5ACA2D
+
+EED7422227613B6F53C9:\
+A88F2FD112E5F11E775AA7858A3A5202E8FCD259F5D112BAA6F568240D2ECC04\
+7EAD88509E4B8A747D370751FFB2FDC0
+
+EAEED5CDFFD89DECE455F1:\
+A22A31349D7816545BE31B80E992BDBB62A29480917CEABD0AF5F2FAFBF276D4\
+C29B63A04910B830B8757C81E223B7F9
+
+5BE43C90F22902E4FE8ED2D3:\
+36CA9CC329F9A00FAA5F4F21170A017742174D3CF03C084AEB759F6FA0390349\
+E1B502E435CFFB0BCE4ED46C0012A65C
+
+A746273228122F381C3B46E4F1:\
+3DA54976B291DF77F10BF95E9B7EF9FB2F88DE075DDF6650BA788590F4E2E3C8\
+30D3B7DFC0193656B0A185E3AAD9AA5A
+
+3C5871CD619C69A63B540EB5A625:\
+D21A7CF252358A1159A55934456E67D9E1DA538D4E9F9F1ACE2FD75F3074B27A\
+E2B356144BDA7BA0B1ECA1AA201B20DE
+
+FA22874BCC068879E8EF11A69F0722:\
+8A0C6331429375F052960AFFF6D5FE33759F97145D60B262BEDE86D525499455\
+8FC1800ADD09D6887C275F4DD3531CB0
+
+52A608AB21CCDD8A4457A57EDE782176:\
+18422AC1D3A1E54BAD876883D2D6DD65F65C1D5F33A7125CC4C186405A12ED64\
+BA96672EEDDA8C5A6331D28683F488EB
+
+82E192E4043DDCD12ECF52969D0F807EED:\
+4A59DA05C6E035D59D93F559D4A130D3ED91C22EADA53FD679FB0B0F31398A6F\
+F83A5A9739BFD4E95F57318FCCB816F0
+
+75683DCB556140C522543BB6E9098B21A21E:\
+98E6BCCA5F2BB30C554700202E0604F7C86B4941F0345325100C83B1234C4585\
+6DFA761E70DCD972ECB1247AEAC29259
+
+06E4EFE45035E61FAAF4287B4D8D1F12CA97E5:\
+D3C3D76B3D3926FD4CC4C05A087C2D76992998A5CD8C13FA3D233E0ECB2AD8B8\
+1BA4BE581E02BE91C7F82CCAC90013A0
+
+E26193989D06568FE688E75540AEA06747D9F851:\
+7C53DA060058183CA6204E77F0709AEBEF73557C8F5E45C195B7E9416E726136\
+5D03B8A2D6C01A102655344E725475C4
+
+D8DC8FDEFBDCE9D44E4CBAFE78447BAE3B5436102A:\
+2415C1D053CA207C17D99D02DBD177CD1AA7F00B0D0CA2CF30B4D2098EEA1A04\
+A68E5B1C6DF2FB25ECE157C423EE8AB7
+
+57085FD7E14216AB102D8317B0CB338A786D5FC32D8F:\
+90DA42B0C314445EAFD8656B26644ADDEDDC713EAB36289BFFC6ED4A85BE66A1\
+0F5ACD6B3C61E9C36A17C26260872DC8
+
+A05404DF5DBB57697E2C16FA29DEFAC8AB3560D6126FA0:\
+EE209E98A75A67B09008202CAD380917EB1F92C5DB4E8F2C64900AF8C603D265\
+CAB317BF7B8E2251E479F8818D3022CA
+
+AECBB02759F7433D6FCB06963C74061CD83B5B3FFA6F13C6:\
+1198EFA57E1A7884DAC827E683255575510E1F92024A135144659BE87BBF0D06\
+3ED26C987647B923A091CF11680316FE
+
+AAFDC9243D3D4A096558A360CC27C8D862F0BE73DB5E88AA55:\
+0435E54C016C0791677DDBC6BADD55D146754296B31132B0B1C0B5CE4AEDB03A\
+EAA9A2DC5157D7AF20B8E36D75E1CC00
+
+7BC84867F6F9E9FDC3E1046CAE3A52C77ED485860EE260E30B15:\
+88D898ED7E6E54A683812B372F678A5FD73BCF3160A969FE4584651ADB3255F9\
+ADCC8B85DCCA5C3BF8EBA3A1B69D9B90
+
+FAC523575A99EC48279A7A459E98FF901918A475034327EFB55843:\
+7AC343A9369FA7BF45AFED43084DC1E275AB1B70034CFAACD4F3CB5E5E2201CF\
+BD1CFFF83BAAD3897A4CB8A0DE5C35C4
+
+0F8B2D8FCFD9D68CFFC17CCFB117709B53D26462A3F346FB7C79B85E:\
+58877B8DD98C51339E4302ABE95CF57662CF05AA01938161CBFB5DDDA724517F\
+0C002D54B54EEA7EBD64E209DAEB8F01
+
+A963C3E895FF5A0BE4824400518D81412F875FA50521E26E85EAC90C04:\
+1CD638128718BE351385E7A156C3F0EE8B210D1565876F8ED46C227B930D188F\
+E8CA27760FE189D3B136836561E9A0EE
+
+03A18688B10CC0EDF83ADF0A84808A9718383C4070C6C4F295098699AC2C:\
+B4DBDFD9922AFD1CE46FF1CB27C30E2AEAA967631A04001C7EF2B5EABD3C0678\
+C0FF219BE7B9FA04CF83DD40BC1B33B6
+
+84FB51B517DF6C5ACCB5D022F8F28DA09B10232D42320FFC32DBECC3835B29:\
+503DCAA4ADDA5A9420B2E436DD62D9AB2E0254295C2982EF67FCE40F117A2400\
+AB492F7BD5D133C6EC2232268BC27B42
+
+9F2FCC7C90DE090D6B87CD7E9718C1EA6CB21118FC2D5DE9F97E5DB6AC1E9C10:\
+64D11ADC77AF5C568F37E44EFAC5FD03C460391AA833ABEC4E464237A8937EED\
+D23EC513DD2A71D0329BEAA8BEF395C9
+
+DE8F1B3FAA4B7040ED4563C3B8E598253178E87E4D0DF75E4FF2F2DEDD5A0BE0\
+46:\
+CF38764973F1EC1C34B5433AE75A3AAD1AAEF6AB197850C56C8617BCD6A882F6\
+666883AC17B2DCCDBAA647075D0972B5
+
+62F154EC394D0BC757D045C798C8B87A00E0655D0481A7D2D9FB58D93AEDC676\
+B5A0:\
+882BFF904BFF1031139503BF6E0274C7A3928C2D73BF474A65B97C22F65F32BE\
+26AD1C5F7E4FA35D5B6253AA4076361A
+
+B2DCFE9FF19E2B23CE7DA2A4207D3E5EC7C6112A8A22AEC9675A886378E14E5B\
+FBAD4E:\
+80448B7A76E0F0666048C02165A4FA8DFD250A227CCDD4471C3703D07762362D\
+C1DF55FEC29E2A31FE70958374271DD7
+
+47F5697AC8C31409C0868827347A613A3562041C633CF1F1F86865A576E02835\
+ED2C2492:\
+6268CD6B41F4C5123EC4D54D1E6943ABB32DBE7BFFB8EB95E4FCEE5C12D4647B\
+E143C27F1281CDD275904920441508DA
+
+512A6D292E67ECB2FE486BFE92660953A75484FF4C4F2ECA2B0AF0EDCDD4339C\
+6B2EE4E542:\
+C73D18DE07A65ACC7E2D8B2A51002AE28CBC4B0A6EE7F81A6B483F81A6DF8FF6\
+B33F632A6E6312888CA714821C0B13DF
+
+973CF2B4DCF0BFA872B41194CB05BB4E16760A1840D8343301802576197EC19E\
+2A1493D8F4FB:\
+3A0BEA62F42F9CEEDB348F6E1613F00356ED9766A5C19F0C2EEB05C74DE69D39\
+43E16CF72281FDD92715FA3D51515931
+
+80BEEBCD2E3F8A9451D4499961C9731AE667CDC24EA020CE3B9AA4BBC0A7F79E\
+30A934467DA4B0:\
+1092F63955F3DFEF1322CF9516F21540215552BC5709CCDA17AD276ECAA091A7\
+8451FE9925791B8A9191B5D42010156F
+
+7ABAA12EC2A7347674E444140AE0FB659D08E1C66DECD8D6EAE925FA451D65F3\
+C0308E29446B8ED3:\
+8CD022971D5769761B8E96B442444FA1850F1201AAB0AC9F6E8404E2B3EA1D93\
+6244EEDC7957C80B7FAE60B3F216C6A0
+
+C88DEE9927679B8AF422ABCBACF283B904FF31E1CAC58C7819809F65D5807D46\
+723B20F67BA610C2B7:\
+B6575D53D353360521B20AA1F993F6E2B5A262D1F508789D5CE2469E9F3F33CC\
+E8848DF690CCB0D676FB949EB171A7D7
+
+01E43FE350FCEC450EC9B102053E6B5D56E09896E0DDD9074FE138E603821027\
+0C834CE6EADC2BB86BF6:\
+7358C6A0AE58EFA14F65B8E162F07EF2D0AD8DD2006A98293307B76B3BA9E71C\
+308A6694F0B56DE8D59E58536C3513E8
+
+337023370A48B62EE43546F17C4EF2BF8D7ECD1D49F90BAB604B839C2E6E5BD2\
+1540D29BA27AB8E309A4B7:\
+18030C2B5EA23B6C66BDAF180A41173394540215CA48FB3E758433FF9884EFB9\
+E56D2922BA5320BA84BE36E6EFE6B89D
+
+6892540F964C8C74BD2DB02C0AD884510CB38AFD4438AF31FC912756F3EFEC6B\
+32B58EBC38FC2A6B913596A8:\
+6F9F9016AC3B6A5978A5DC8C7506C8B4D28742253BC542E79D95824417AA5429\
+91EEF7E2B9C58CDB0C93616AE9C1F88F
+
+F5961DFD2B1FFFFDA4FFBF30560C165BFEDAB8CE0BE525845DEB8DC61004B7DB\
+38467205F5DCFB34A2ACFE96C0:\
+424421BB9399BD44AB76500273D7F1E1421A2BFDE1A1C130C0B3474409D8AE92\
+B3E38539CFB09ED1D23C62BB32B9364B
+
+CA061A2EB6CEED8881CE2057172D869D73A1951E63D57261384B80CEB5451E77\
+B06CF0F5A0EA15CA907EE1C27EBA:\
+D07A2CACEEA869274BAEECDA43B6020930EF383A897C72A7AC7FBD8FF5CEA7F8\
+BE655844D9F9BD2B498880FA1527D94F
+
+1743A77251D69242750C4F1140532CD3C33F9B5CCDF7514E8584D4A5F9FBD730\
+BCF84D0D4726364B9BF95AB251D9BB:\
+25D7AB5E930819CF5F59ACD2542691AD66481DA547EAA9C2ADD7C8EA69A475F4\
+16C430EA1DE840974E3236A62520911F
+
+D8FABA1F5194C4DB5F176FABFFF856924EF627A37CD08CF55608BBA8F1E324D7\
+C7F157298EABC4DCE7D89CE5162499F9:\
+36A6BF2D4EB3CC6FB797914E734B2CA8702CA7CC6D539B4DDB233EFAFCF06871\
+2E845364A4A929D31A440C7DAF8B134C
+
+BE9684BE70340860373C9C482BA517E899FC81BAAA12E5C6D7727975D1D41BA8\
+BEF788CDB5CF4606C9C1C7F61AED59F97D:\
+B69D40A90207EDB20C0068F402008C0E64300B89A1B6AF7930708B263C790A08\
+7F3ADBB4C84295D23392E0692F35BDBC
+
+7E15D2B9EA74CA60F66C8DFAB377D9198B7B16DEB6A1BA0EA3C7EE2042F89D37\
+86E779CF053C77785AA9E692F821F14A7F51:\
+CDDB883B9EADC59D2894178B3BA6F61E5E11C2C415C89E554E20A17E4909F8D9\
+60F02AA80E1A5129AEEBF2CF975711A4
+
+9A219BE43713BD578015E9FDA66C0F2D83CAC563B776AB9F38F3E4F7EF229CB4\
+43304FBA401EFB2BDBD7ECE939102298651C86:\
+FBE0056D65AF279EFF1573F169809A05B6A52112B662D07CDD2570BE5E198A28\
+D1EA49CBEAF0C05E76A9F09BAF6D1F34
+
+C8F2B693BD0D75EF99CAEBDC22ADF4088A95A3542F637203E283BBC3268780E7\
+87D68D28CC3897452F6A22AA8573CCEBF245972A:\
+26473DE684CF58D559C7C0CFD360A9AFFDF33900FD69A3A946581484B93EF6FE\
+6FFAC461B4551E136BEAC64CC33A4C15
+
+EC0F99711016C6A2A07AD80D16427506CE6F441059FD269442BAAA28C6CA037B\
+22EEAC49D5D894C0BF66219F2C08E9D0E8AB21DE52:\
+462AD97BB0156A5DA3DD0E9E5BF06D31024FE43BB80C018F6858EE4332F2EB5A\
+78ADA06CB55DDC172AD87F88E26D2451
+
+0DC45181337CA32A8222FE7A3BF42FC9F89744259CFF653504D6051FE84B1A7F\
+FD20CB47D4696CE212A686BB9BE9A8AB1C697B6D6A33:\
+9F890FA80A4C48B67181E89DBF15175CE48B21F9D09405218A8CE3C075928278\
+0E142FC59851157D14509FCE79D1B17F
+
+DE286BA4206E8B005714F80FB1CDFAEBDE91D29F84603E4A3EBC04686F99A46C\
+9E880B96C574825582E8812A26E5A857FFC6579F63742F:\
+2D9A3447D7723D837B8784FEAF03B8F9694CDE5FFB84C6A6628895A345BB8F3F\
+5BA725416906DE063B1CEFB722C7E56A
+
+EEBCC18057252CBF3F9C070F1A73213356D5D4BC19AC2A411EC8CDEEE7A571E2\
+E20EAF61FD0C33A0FFEB297DDB77A97F0A415347DB66BCAF:\
+AF415063A5E25C6E55ECA7F9BD1CB0C71A7A059B569737036B339CA559CC9C74\
+66FA239EA57CFB5FCC50944871C008FB
+
+416B5CDC9FE951BD361BD7ABFC120A5054758EBA88FDD68FD84E39D3B09AC254\
+97D36B43CBE7B85A6A3CEBDA8DB4E5549C3EE51BB6FCB6AC1E:\
+6811EC07E6E85A289C881722AE84E6AEF01FD2761294C6ED9856D2F7EA1C71A8\
+9B2FCF4A9E56533360EA22317561EC05
+
+5C5FAF66F32E0F8311C32E8DA8284A4ED60891A5A7E50FB2956B3CBAA79FC66C\
+A376460E100415401FC2B8518C64502F187EA14BFC9503759705:\
+7C90268E981A3C0FF19E14CE9830A1B9DA5FC183950875961582644462059DD2\
+FADCFA68750D7D2F44DFCAB9FFCE5832
+
+7167E1E02BE1A7CA69D788666F823AE4EEF39271F3C26A5CF7CEE05BCA831610\
+66DC2E217B330DF821103799DF6D74810EED363ADC4AB99F36046A:\
+64E9AD357B58C6FA0D26D0D1F48C4AB057B9F80965AC38494E88F542BA41D6B7\
+98FC2DD88290F8DDE7948C19B5A1F260
+
+2FDA311DBBA27321C5329510FAE6948F03210B76D43E7448D1689A063877B6D1\
+4C4F6D0EAA96C150051371F7DD8A4119F7DA5C483CC3E6723C01FB7D:\
+3D73B33F001387FD1E752068AF39454E476B8407038C772D94400458C93664EC\
+5226AD1BD3A19A6D9A6FBD6E6A62695C
+
+95D1474A5AAB5D2422ACA6E481187833A6212BD2D0F91451A67DD786DFC91DFE\
+D51B35F47E1DEB8A8AB4B9CB67B70179CC26F553AE7B569969CE151B8D:\
+FC619CA9810CAAE3639B3FC661388C454167271E65ED0A2E5E8BC718AD21B9ED\
+E895A658C946DC2FB15B33354DFE402A
+
+C71BD7941F41DF044A2927A8FF55B4B467C33D089F0988AA253D294ADDBDB325\
+30C0D4208B10D9959823F0C0F0734684006DF79F7099870F6BF53211A88D:\
+5843123A28F0B50C082023AC43B7299C4FE67302532DF4805BE6DEC3B84515B1\
+C6C98F8A4E3D6CA826DA4A11300C3B9B
+
+F57C64006D9EA761892E145C99DF1B24640883DA79D9ED5262859DCDA8C3C32E\
+05B03D984F1AB4A230242AB6B78D368DC5AAA1E6D3498D53371E84B0C1D4BA:\
+81EDF06E9B64F3016B1547535ABA4DB08760FD23E9580163192F663FF6210600\
+1006A1393CF20DE4656DBCB029FB6314
+
+E926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61\
+E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7:\
+14AA679B0C11F9C363F549330261B45E1E90CE31F4A1B0CE5CB9EB81BD6079A3\
+742D8602356C50985D0D3E540FDFDCFB
+
+16E8B3D8F988E9BB04DE9C96F2627811C973CE4A5296B4772CA3EEFEB80A652B\
+DF21F50DF79F32DB23F9F73D393B2D57D9A0297F7A2F2E79CFDA39FA393DF1AC\
+00:\
+E430CE80BCC61D87FDE0A278CFF54D730C03A03377F4AC10B93ED59C5880117A\
+CB20F1705AEFD29BE033D2F202594655
+
+FC424EEB27C18A11C01F39C555D8B78A805B88DBA1DC2A42ED5E2C0EC737FF68\
+B2456D80EB85E11714FA3F8EABFB906D3C17964CB4F5E76B29C1765DB03D91BE\
+37FC:\
+C9F74AC47F9146F091DE6309357F3C2AF3A9C4474CC005AEFACE3C7A552B6127\
+E34EC82C3AFCAACDD83E695CB86241E4
+
+ABE3472B54E72734BDBA7D9158736464251C4F21B33FBBC92D7FAC9A35C4E332\
+2FF01D2380CBAA4EF8FB07D21A2128B7B9F5B6D9F34E13F39C7FFC2E72E47888\
+599BA5:\
+C42ECC8863077ABFF689413CE37B61F0436DDB62E56DE4E3333C26D95AEE9E9C\
+BE1D8AAA6744C0DE6BA9CFF0FF01A6BF
+
+36F9F0A65F2CA498D739B944D6EFF3DA5EBBA57E7D9C41598A2B0E4380F3CF4B\
+479EC2348D015FFE6256273511154AFCF3B4B4BF09D6C4744FDD0F62D75079D4\
+40706B05:\
+B15392718CBF4A7C7FAD1C15E7F26C446E79D54251404E646B4DCA3D42142ED5\
+140D0D30BD836C7D513CE6F5E104D42D
+
+ABC87763CAE1CA98BD8C5B82CABA54AC83286F87E9610128AE4DE68AC95DF5E3\
+29C360717BD349F26B872528492CA7C94C2C1E1EF56B74DBB65C2AC351981FDB\
+31D06C77A4:\
+E03294C68EDF4E8826B699ABDDBEF75467C49CAB56E085E4B83A58B2D9BDFAC9\
+D58B45AACC0EC0CE2D6D79686A41AC13
+
+94F7CA8E1A54234C6D53CC734BB3D3150C8BA8C5F880EAB8D25FED13793A9701\
+EBE320509286FD8E422E931D99C98DA4DF7E70AE447BAB8CFFD92382D8A77760\
+A259FC4FBD72:\
+D5539D7AEFF9F74DC75B6E95EADE063BE419B15A4179CFD06D4FD2741E22B2A2\
+4395AAA1C0242C995EB5EA891347B4DB
+
+13BD2811F6ED2B6F04FF3895ACEED7BEF8DCD45EB121791BC194A0F806206BFF\
+C3B9281C2B308B1A729CE008119DD3066E9378ACDCC50A98A82E20738800B6CD\
+DBE5FE9694AD6D:\
+B115A9968B054C934C396D8188BA0C33A23C7189CE88B1DE4A06CD319792D286\
+47EAE1D88FB0B87443E46292A5C645E8
+
+1EED9CBA179A009EC2EC5508773DD305477CA117E6D569E66B5F64C6BC64801C\
+E25A8424CE4A26D575B8A6FB10EAD3FD1992EDDDEEC2EBE7150DC98F63ADC323\
+7EF57B91397AA8A7:\
+C8FAEF757E6D7B0AF46DA1E57C71ABB4AAF7CC91C5CDC33BA8A738172B95DE08\
+7EC4C92692CB40EE3787BCE3206FB7EA
+
+BA5B67B5EC3A3FFAE2C19DD8176A2EF75C0CD903725D45C9CB7009A900C0B0CA\
+7A2967A95AE68269A6DBF8466C7B6844A1D608AC661F7EFF00538E323DB5F2C6\
+44B78B2D48DE1A08AA:\
+F4F21BB74593AA107DC195FF52A3F90816CCEAE8D3EB9D4577B28B49C339837A\
+52700A62EB421E8CA1C87F456310F62C
+
+0EFA26AC5673167DCACAB860932ED612F65FF49B80FA9AE65465E5542CB62075\
+DF1C5AE54FBA4DB807BE25B070033EFA223BDD5B1D3C94C6E1909C02B620D4B1\
+B3A6C9FED24D70749604:\
+83544511A07F6058D9FE5AAD7EA837A9E180D8BBB884C5650B798942983A605A\
+514C21D8D63DB0E25AAE51D26F410BC5
+
+BBFD933D1FD7BF594AC7F435277DC17D8D5A5B8E4D13D96D2F64E771ABBD51A5\
+A8AEA741BECCBDDB177BCEA05243EBD003CFDEAE877CCA4DA94605B67691919D\
+8B033F77D384CA01593C1B:\
+8ECD8459FB904D2EDDB14207659C2BF96EFBD3E4C8988736EC75088F1CC8115D\
+3FFFC8CEDF1C01721469D27968A6856B
+
+90078999FD3C35B8AFBF4066CBDE335891365F0FC75C1286CDD88FA51FAB94F9\
+B8DEF7C9AC582A5DBCD95817AFB7D1B48F63704E19C2BAA4DF347F48D4A6D603\
+013C23F1E9611D595EBAC37C:\
+BE60246E27959DC8065C6D4DCAC93EB7F7146B49C759BF1DD5EBA46A3ECF0747\
+84A9DF18DEAB7A19AF7F6290CDACA87B
+
+64105ECA863515C20E7CFBAA0A0B8809046164F374D691CDBD6508AAABC1819F\
+9AC84B52BAFC1B0FE7CDDBC554B608C01C8904C669D8DB316A0953A4C68ECE32\
+4EC5A49FFDB59A1BD6A292AA0E:\
+9235BA18C55E2CBCA0FB1DA3BC8D0DFD848CA0E51DDC1020D4BECC0F138DA108\
+7929FEC93AF16F5FB29C4A777DD91548
+
+D4654BE288B9F3B711C2D02015978A8CC57471D5680A092AA534F7372C71CEAA\
+B725A383C4FCF4D8DEAA57FCA3CE056F312961ECCF9B86F14981BA5BED6AB5B4\
+498E1F6C82C6CAE6FC14845B3C8A:\
+08739DD866C6216ADCA26D6121E5D81FDB1F7BCD4802C2B811D73C282277D401\
+4B4936E5589F62279BB33075705795F8
+
+12D9394888305AC96E65F2BF0E1B18C29C90FE9D714DD59F651F52B88B3008C5\
+88435548066EA2FC4C101118C91F32556224A540DE6EFDDBCA296EF1FB00341F\
+5B01FECFC146BDB251B3BDAD556CD2:\
+D2A2E858A5DD85D62E6F51AF7E42352AC0D7A68A835431BCCA47557E3B5C3373\
+F40D3BAF85AE416012C7C982B2325790
+
+871A0D7A5F36C3DA1DFCE57ACD8AB8487C274FAD336BC137EBD6FF4658B547C1\
+DCFAB65F037AA58F35EF16AFF4ABE77BA61F65826F7BE681B5B6D5A1EA8085E2\
+AE9CD5CF0991878A311B549A6D6AF230:\
+2990D7EA068A0307047B151D5DD6B1B2358A9EC8AD9B6B826CF1BEF399D488BD\
+68D77DF8BE99F7DF7AF14AE0CE636379
+
+E90B4FFEF4D457BC7711FF4AA72231CA25AF6B2E206F8BF859D8758B89A7CD36\
+105DB2538D06DA83BAD5F663BA11A5F6F61F236FD5F8D53C5E89F183A3CEC615\
+B50C7C681E773D109FF7491B5CC22296C5:\
+4B3087F800E4084D7F685737AC635DB459CF70C4FA863C711C1143CC10F0C4AB\
+0A2370C099FB282F9C1CE5F015BF3F79
+
+E728DE62D75856500C4C77A428612CD804F30C3F10D36FB219C5CA0AA30726AB\
+190E5F3F279E0733D77E7267C17BE27D21650A9A4D1E32F649627638DBADA970\
+2C7CA303269ED14014B2F3CF8B894EAC8554:\
+5D347FDDB118FD7DB270898407979D2D1531D3FF6642EC4F22917EBBEDA6CEE0\
+FB0DE11432EDDDFCBF0E2AB9CFA65804
+
+6348F229E7B1DF3B770C77544E5166E081850FA1C6C88169DB74C76E42EB983F\
+ACB276AD6A0D1FA7B50D3E3B6FCD799EC97470920A7ABED47D288FF883E24CA2\
+1C7F8016B93BB9B9E078BDB9703D2B781B616E:\
+954637B87FDCC484F2B61F7F42558068029F96099C1D6B9246585092EAE68924\
+E5441B45027248A2728833169BFA5004
+
+4B127FDE5DE733A1680C2790363627E63AC8A3F1B4707D982CAEA258655D9BF1\
+8F89AFE54127482BA01E08845594B671306A025C9A5C5B6F93B0A39522DC8774\
+37BE5C2436CBF300CE7AB6747934FCFC30AEAAF6:\
+78726E91AC311F4D104706362B0314C243CD81644125881FBC03670210C89FB8\
+E7BFF6C61FF68B234C3171F16B398F36
+
+08461F006CFF4CC64B752C957287E5A0FAABC05C9BFF89D23FD902D324C79903\
+B48FCB8F8F4B01F3E4DDB483593D25F000386698F5ADE7FAADE9615FDC50D327\
+85EA51D49894E45BAA3DC707E224688C6408B68B11:\
+80763FB54688F122269430980AA3ABE09091020B8CFA6BDE0EDC2C63AED8B8BA\
+097CDB79B8FC7F5117508FCA4864A14D
+
+68C8F8849B120E6E0C9969A5866AF591A829B92F33CD9A4A3196957A148C4913\
+8E1E2F5C7619A6D5EDEBE995ACD81EC8BB9C7B9CFCA678D081EA9E25A75D39DB\
+04E18D475920CE828B94E72241F24DB72546B352A0E4:\
+80447583262DED037DA88F3B98698BD8F7AED7D9BF4D99F8132EC3E7D16BB844\
+ADAD188757CEB32B359C56E5007EA3E4
+
+B8D56472954E31FB54E28FCA743F84D8DC34891CB564C64B08F7B71636DEBD64\
+CA1EDBDBA7FC5C3E40049CE982BBA8C7E0703034E331384695E9DE76B5104F2F\
+BC4535ECBEEBC33BC27F29F18F6F27E8023B0FBB6F563C:\
+E5FB4AE5DDFB4CE8221DF4BE70240B76851E55FAE86BAF35BAD9E7179E24C95D\
+A6F0F0695A8A5291A2394B92A6FF7B7C
+
+0D58AC665FA84342E60CEFEE31B1A4EACDB092F122DFC68309077AED1F3E528F\
+578859EE9E4CEFB4A728E946324927B675CD4F4AC84F64DB3DACFE850C1DD187\
+44C74CECCD9FE4DC214085108F404EAB6D8F452B5442A47D:\
+CE6B07C0C7DA2FA1E6CA05DE0652FC9F1F452FC261E73E52457C72BF0D51BAC7\
+D66160CFF16D6A03527982E7D4393507
+
+1755E2D2E5D1C1B0156456B539753FF416651D44698E87002DCF61DCFA2B4E72\
+F264D9AD591DF1FDEE7B41B2EB00283C5AEBB3411323B672EAA145C512518510\
+4F20F335804B02325B6DEA65603F349F4D5D8B782DD3469CCD:\
+FA76E05F8D2832DADFEBA0107A3137B7B9D4D19A77A1E78F8BBFECDA7EF46414\
+C363453E8C4902C302A4E18CEA4BA157
+
+B180DE1A611111EE7584BA2C4B020598CD574AC77E404E853D15A101C6F5A2E5\
+C801D7D85DC95286A1804C870BB9F00FD4DCB03AA8328275158819DCAD7253F3\
+E3D237AEAA7979268A5DB1C6CE08A9EC7C2579783C8AFC1F91A7:\
+1B43B70B6BBBC768C1F4B3CE241667ADB5246D29981723846168D2234E19A513\
+0B1F576B4974C613639A449E61B2CA79
+
+CF3583CBDFD4CBC17063B1E7D90B02F0E6E2EE05F99D77E24E560392535E47E0\
+5077157F96813544A17046914F9EFB64762A23CF7A49FE52A0A4C01C630CFE87\
+27B81FB99A89FF7CC11DCA5173057E0417B8FE7A9EFBA6D95C555F:\
+938252393A532D9E1F91D5C222E2DF2CC7AE102705BFB83FE30DCAEBCEA82BFF\
+9BDA7CA67095439859146632494D3CE4
+
+072FC02340EF99115BAD72F92C01E4C093B9599F6CFC45CB380EE686CB5EB019\
+E806AB9BD55E634AB10AA62A9510CC0672CD3EDDB589C7DF2B67FCD3329F61B1\
+A4441ECA87A33C8F55DA4FBBAD5CF2B2527B8E983BB31A2FADEC7523:\
+47633AD0C80AF26BF74D9598DBD5BCF77FC6BFF1BCA015A611D7B8240F597D87\
+67FB8B0BF5C333156580AFEE121C299C
+
+76EECF956A52649F877528146DE33DF249CD800E21830F65E90F0F25CA9D6540\
+FDE40603230ECA6760F1139C7F268DEBA2060631EEA92B1FFF05F93FD5572FBE\
+29579ECD48BC3A8D6C2EB4A6B26E38D6C5FBF2C08044AEEA470A8F2F26:\
+04456322E1BF27785EDF3F596DB33E693AADF76D9D259352D97ACD561BC45236\
+506FBA3530772242CB369A83A38CD749
+
+7ADC0B6693E61C269F278E6944A5A2D8300981E40022F839AC644387BFAC9086\
+650085C2CDC585FEA47B9D2E52D65A2B29A7DC370401EF5D60DD0D21F9E2B90F\
+AE919319B14B8C5565B0423CEFB827D5F1203302A9D01523498A4DB10374:\
+F8B1F2C317B9D1898C305DEC3C6C0AC45CFE7F995E944968206C1C1B2C92BD1D\
+4FA392FFAA6094C6AFF95E47DC259EE9
+
+E1FFFA9826CCE8B86BCCEFB8794E48C46CDF372013F782ECED1E378269B7BE2B\
+7BF51374092261AE120E822BE685F2E7A83664BCFBE38FE8633F24E633FFE198\
+8E1BC5ACF59A587079A57A910BDA60060E85B5F5B6F776F0529639D9CCE4BD:\
+4F439197C66439BAF65618F826E299A329380B558A52B0711182580BDBADBABB\
+13AD66D60FADDB9DED226F0B401AA8BE
+
+69F9ABBA65592EE01DB4DCE52DBAB90B08FC04193602792EE4DAA263033D5908\
+1587B09BBE49D0B49C9825D22840B2FF5D9C5155F975F8F2C2E7A90C75D2E4A8\
+040FE39F63BBAFB403D9E28CC3B86E04E394A9C9E8065BD3C85FA9F0C7891600:\
+1C8B99BF6A3E80F0B8C67FA9BBF07D19C15D484CDE38F8FAADB748AE024A02E2\
+9FD2D7BDCE66D46C1A5239D7453FD3E3
+
+38A10A352CA5AEDFA8E19C64787D8E9C3A75DBF3B8674BFAB29B5DBFC15A63D1\
+0FAE66CD1A6E6D2452D557967EAAD89A4C98449787B0B3164CA5B717A93F24EB\
+0B506CEB70CBBCB8D72B2A72993F909AAD92F044E0B5A2C9AC9CB16A0CA2F81F\
+49:\
+46F87BC07849E95104E67CC3DC71BDC109C1102BFB1ACDFE2F6A23173B52BF83\
+6CE00CD7A5A5FFE7D3BB8FAB33DECEDF
+
+6D8C6E449BC13634F115749C248C17CD148B72157A2C37BF8969EA83B4D6BA8C\
+0EE2711C28EE11495F43049596520CE436004B026B6C1F7292B9C436B055CBB7\
+2D530D860D1276A1502A5140E3C3F54A93663E4D20EDEC32D284E25564F62495\
+5B52:\
+FA12B9D070F697FD5391F3FC9C44056CEDA63F035D766655AA7D0A575ED55B15\
+BA6BAF56300940B565E37A248E2DCAB8
+
+6EFCBCAF451C129DBE00B9CEF0C3749D3EE9D41C7BD500ADE40CDC65DEDBBBAD\
+B885A5B14B32A0C0D087825201E303288A733842FA7E599C0C514E078F05C821\
+C7A4498B01C40032E9F1872A1C925FA17CE253E8935E4C3C71282242CB716B20\
+89CCC1:\
+5304D6DB2730FB07B85348B0226B1A81A546BA1FE201ECCE1E552DBA6AFB84CC\
+E7A6F954E3100AE1724B82CF1CBC4128
+
+433C5303131624C0021D868A30825475E8D0BD3052A022180398F4CA4423B982\
+14B6BEAAC21C8807A2C33F8C93BD42B092CC1B06CEDF3224D5ED1EC29784444F\
+22E08A55AA58542B524B02CD3D5D5F6907AFE71C5D7462224A3F9D9E53E7E084\
+6DCBB4CE:\
+135114508DD63E279E709C26F7817C0482766CDE49132E3EDF2EEDD8996F4E35\
+96D184100B384868249F1D8B8FDAA2C9
+
+A873E0C67CA639026B6683008F7AA6324D4979550E9BCE064CA1E1FB97A30B14\
+7A24F3F666C0A72D71348EDE701CF2D17E2253C34D1EC3B647DBCEF2F879F4EB\
+881C4830B791378C901EB725EA5C172316C6D606E0AF7DF4DF7F76E490CD30B2\
+BADF45685F:\
+D560D54A2881ED47CC8C5AF9818FEEAF08B621B1AED4569D08807A0B61F902C1\
+691D8B08FF75590FEAAED6E75F4C9E3F
+
+006917B64F9DCDF1D2D87C8A6173B64F6587168E80FAA80F82D84F60301E561E\
+312D9FBCE62F39A6FB476E01E925F26BCC91DE621449BE6504C504830AAE3940\
+96C8FC7694651051365D4EE9070101EC9B68086F2EA8F8AB7B811EA8AD934D5C\
+9B62C60A4771:\
+FE5F30A315584092A271FDBCF4347A24D14A1F98CADC88DF288C36CEA8F89E90\
+20019933BCD4F5A7479E3E4A57644C49
+
+F13C972C52CB3CC4A4DF28C97F2DF11CE089B815466BE88863243EB318C2ADB1\
+A417CB1041308598541720197B9B1CB5BA2318BD5574D1DF2174AF14884149BA\
+9B2F446D609DF240CE335599957B8EC80876D9A085AE084907BC5961B20BF5F6\
+CA58D5DAB38ADB:\
+A4E5EE130FC105818CD1A0DE74F1085B9B4D93889C509DC3A208B5230D39D8F3\
+04BB403F72BF0CF5E02C4C4A0831F328
+
+E35780EB9799AD4C77535D4DDB683CF33EF367715327CF4C4A58ED9CBDCDD486\
+F669F80189D549A9364FA82A51A52654EC721BB3AAB95DCEB4A86A6AFA93826D\
+B923517E928F33E3FBA850D45660EF83B9876ACCAFA2A9987A254B137C6E140A\
+21691E1069413848:\
+9FB5700502E01926824F46E9F61894F9487DBCF8AE6217203C85606F97556653\
+9376D6239DB04AEF9BF48CA4F191A90B
+
+64EC021C9585E01FFE6D31BB50D44C79B6993D72678163DB474947A053674619\
+D158016ADB243F5C8D50AA92F50AB36E579FF2DABB780A2B529370DAA299207C\
+FBCDD3A9A25006D19C4F1FE33E4B1EAEC315D8C6EE1E730623FD1941875B924E\
+B57D6D0C2EDC4E78D6:\
+F2E0FF6CF4801CFF2ECA1703E4E956C007A1F2709430F1F7A0A4FDD16A063522\
+A4DFB6C41FA529C2E325F8CDD4F8DA96
+
+5954BAB512CF327D66B5D9F296180080402624AD7628506B555EEA8382562324\
+CF452FBA4A2130DE3E165D11831A270D9CB97CE8C2D32A96F50D71600BB4CA26\
+8CF98E90D6496B0A6619A5A8C63DB6D8A0634DFC6C7EC8EA9C006B6C456F1B20\
+CD19E781AF20454AC880:\
+62029D962D2E323688DC5851C549DA39EF49CB994D2D6C51C57B9BBAB375AA10\
+BD0605208D9946EA472573880230DD2D
+
+03D9F92B2C565709A568724A0AFF90F8F347F43B02338F94A03ED32E6F33666F\
+F5802DA4C81BDCE0D0E86C04AFD4EDC2FC8B4141C2975B6F07639B1994C973D9\
+A9AFCE3D9D365862003498513BFA166D2629E314D97441667B007414E739D7FE\
+BF0FE3C32C17AA188A8683:\
+25E546F76EA9F98E03E3B2F4AB608185073658E7EDA0777BD5B047A59085C3C5\
+00916347D4F77E38E35159AF133ED638
+
+F31E8B4F9E0621D531D22A380BE5D9ABD56FAEC53CBD39B1FAB230EA67184440\
+E5B1D15457BD25F56204FA917FA48E669016CB48C1FFC1E1E45274B3B47379E0\
+0A43843CF8601A5551411EC12503E5AAC43D8676A1B2297EC7A0800DBFEE0429\
+2E937F21C005F17411473041:\
+BEEFCEFF9E2D0825D60EA20E5271BF49C4AE3A5B54B56050988DD3DF5DB5EB4F\
+1002EFBFBAED2FC72179DE44116976B2
+
+758EA3FEA738973DB0B8BE7E599BBEF4519373D6E6DCD7195EA885FC991D8967\
+62992759C2A09002912FB08E0CB5B76F49162AEB8CF87B172CF3AD190253DF61\
+2F77B1F0C532E3B5FC99C2D31F8F65011695A087A35EE4EEE5E334C369D8EE5D\
+29F695815D866DA99DF3F79403:\
+7D18254D46A14D0383EC56AC9CA2FDA7885AE673468C9F3B45BA792C2C23C9FF\
+82491E6AECA15D076AD3A3432CFA650C
+
+47C6E0C2B74948465921868804F0F7BD50DD323583DC784F998A93CD1CA4C6EF\
+84D41DC81C2C40F34B5BEE6A93867B3BDBA0052C5F59E6F3657918C382E771D3\
+3109122CC8BB0E1E53C4E3D13B43CE44970F5E0C079D2AD7D7A3549CD75760C2\
+1BB15B447589E86E8D76B1E9CED2:\
+1E3E007CE37792D8A4423B797E876E89859590DEDD39711AD0F1DE2FD925F432\
+0B44BD57DDC7050427943E3C957D4B6D
+
+F690A132AB46B28EDFA6479283D6444E371C6459108AFD9C35DBD235E0B6B6FF\
+4C4EA58E7554BD002460433B2164CA51E868F7947D7D7A0D792E4ABF0BE5F450\
+853CC40D85485B2B8857EA31B5EA6E4CCFA2F3A7EF3380066D7D8979FDAC618A\
+AD3D7E886DEA4F005AE4AD05E5065F:\
+D1D263B5311B05C7B9F7783E3AFD9A2E75791CE0503ED820474B35340D2CC84B\
+0270921BBD965722011AA30CE4352926
+
+58D6A99BC6458824B256916770A8417040721CCCFD4B79EACD8B65A3767CE5BA\
+7E74104C985AC56B8CC9AEBD16FEBD4CDA5ADB130B0FF2329CC8D611EB14DAC2\
+68A2F9E633C99DE33997FEA41C52A7C5E1317D5B5DAED35EBA7D5A60E45D1FA7\
+EAABC35F5C2B0A0F2379231953322C4E:\
+E482B0C1B2057F1B6B897BDC230DCA2B48FFC0E4600AC40A44DCE03E99A8D1DF\
+94908A9FEBA0405DA79569E75059F9CE
+
+BEFAB574396D7F8B6705E2D5B58B2C1C820BB24E3F4BAE3E8FBCD36DBF734EE1\
+4E5D6AB972AEDD3540235466E825850EE4C512EA9795ABFD33F330D9FD7F79E6\
+2BBB63A6EA85DE15BEAEEA6F8D204A28956059E2632D11861DFB0E65BC07AC8A\
+159388D5C3277E227286F65FF5E5B5AEC1:\
+E54BC3B249DFF637001B58D13CBF64F453E01AD68A554CA994F71EC710216EF9\
+769F1C8B463DC7B4A90A0CEACED41E3D
+
+8E58144FA9179D686478622CE450C748260C95D1BA43B8F9B59ABECA8D93488D\
+A73463EF40198B4D16FB0B0707201347E0506FF19D01BEA0F42B8AF9E71A1F1B\
+D168781069D4D338FDEF00BF419FBB003031DF671F4A37979564F69282DE9C65\
+407847DD0DA505AB1641C02DEA4F0D834986:\
+01DC4CED4693B36814443857931C5D3CEE8762FDA0220F8E9E63AB1EE9A7135A\
+DE21C5AB3791821352FFBC322F3ED208
+
+B55C10EAE0EC684C16D13463F29291BF26C82E2FA0422A99C71DB4AF14DD9C7F\
+33EDA52FD73D017CC0F2DBE734D831F0D820D06D5F89DACC485739144F8CFD47\
+99223B1AFF9031A105CB6A029BA71E6E5867D85A554991C38DF3C9EF8C1E1E9A\
+7630BE61CAABCA69280C399C1FB7A12D12AEFC:\
+587C8104936BDD74700666663843746015906CF4C681C2A6FFDD07B732E9E778\
+7B165E117DA340BCE4E27302BA288299
+
+2EEEA693F585F4ED6F6F8865BBAE47A6908AECD7C429E4BEC4F0DE1D0CA0183F\
+A201A0CB14A529B7D7AC0E6FF6607A3243EE9FB11BCF3E2304FE75FFCDDD6C5C\
+2E2A4CD45F63C962D010645058D36571404A6D2B4F44755434D76998E83409C3\
+205AA1615DB44057DB991231D2CB42624574F545:\
+51753384C8F9584BE3ED4526B9B29A97DC8A87D195D0155E7444950EEA55ABEC\
+5C0D7814F1DFCE5CA4BF1D50EBC709AD
+
+DAB11DC0B047DB0420A585F56C42D93175562852428499F66A0DB811FCDDDAB2\
+F7CDFFED1543E5FB72110B64686BC7B6887A538AD44C050F1E42631BC4EC8A9F\
+2A047163D822A38989EE4AAB01B4C1F161B062D873B1CFA388FD301514F62224\
+157B9BEF423C7783B7AAC8D30D65CD1BBA8D689C2D:\
+BD1E1E9AE80B7FA79ADBD47D7A28BA44F4874108CD9BE5D327CC93C6ED4DACF8\
+A9E2A3491D4168BFFAE63FB2F1070DE7
+
+42E99A2F80AEE0E001279A2434F731E01D34A44B1A8101726921C0590C30F312\
+0EB83059F325E894A5AC959DCA71CE2214799916424E859D27D789437B9D2724\
+0BF8C35ADBAFCECC322B48AA205B293962D858652ABACBD588BCF6CBC388D099\
+3BD622F96ED54614C25B6A9AA527589EAAFFCF17DDF7:\
+6B7C1144FA984261377DBAACA78A03AE580B7F3A17D69BA0D56EE908DD9EC9F8\
+7EA30A7626ED7CCF25B53A6994E121E8
+
+3C9B46450C0F2CAE8E3823F8BDB4277F31B744CE2EB17054BDDC6DFF36AF7F49\
+FB8A2320CC3BDF8E0A2EA29AD3A55DE1165D219ADEDDB5175253E2D1489E9B6F\
+DD02E2C3D3A4B54D60E3A47334C37913C5695378A669E9B72DEC32AF5434F93F\
+46176EBF044C4784467C700470D0C0B40C8A088C815816:\
+76414F3B9E4FF8D150280C8E44BC54056849B25351352D9D9E986B3ECB6EC050\
+542709AFE01979D2EB97E51D41217E6E
+
+D1E654B77CB155F5C77971A64DF9E5D34C26A3CAD6C7F6B300D39DEB19100946\
+91ADAA095BE4BA5D86690A976428635D5526F3E946F7DC3BD4DBC78999E65344\
+1187A81F9ADCD5A3C5F254BC8256B0158F54673DCC1232F6E918EBFC6C51CE67\
+EAEB042D9F57EEC4BFE910E169AF78B3DE48D137DF4F2840:\
+92AC60E5DC492010A45F46AEF05F403F7569E1B4E2D0C909C871A783FC12457D\
+E281AFF4C4CEE0207D20EAF546285070
+
+626F68C18A69A6590159A9C46BE03D5965698F2DAC3DE779B878B3D9C421E0F2\
+1B955A16C715C1EC1E22CE3EB645B8B4F263F60660EA3028981EEBD6C8C3A367\
+285B691C8EE56944A7CD1217997E1D9C21620B536BDBD5DE8925FF71DEC6FBC0\
+6624AB6B21E329813DE90D1E572DFB89A18120C3F606355D25:\
+8F99032CB49BB022EE5FB32446E1D39AA0FCD749741E4796979D4BEA5AB1B04D\
+241592EC6058E54B8EC9EAB274EE632D
+
+651A6FB3C4B80C7C68C6011675E6094EB56ABF5FC3057324EBC6477825061F9F\
+27E7A94633ABD1FA598A746E4A577CAF524C52EC1788471F92B8C37F23795CA1\
+9D559D446CAB16CBCDCE90B79FA1026CEE77BF4AB1B503C5B94C2256AD75B3EA\
+C6FD5DCB96ACA4B03A834BFB4E9AF988CECBF2AE597CB9097940:\
+8BB4F3CF0390A31D682213D22354DFE7D580C811682259872F2A29A08D373FD9\
+98F842334F64F81349364A930C82BAD4
+
+8AAF072FCE8A2D96BC10B3C91C809EE93072FB205CA7F10ABD82ECD82CF040B1\
+BC49EA13D1857815C0E99781DE3ADBB5443CE1C897E55188CEAF221AA9681638\
+DE05AE1B322938F46BCE51543B57ECDB4C266272259D1798DE13BE90E10EFEC2\
+D07484D9B21A3870E2AA9E06C21AA2D0C9CF420080A80A91DEE16F:\
+0BB7DAC544569E6EB74ACAB01A846F74AD2A0F31D8FACEE4D09FA49C81B93BD8\
+3B4F129B96DA4C0EAF165FDE52EF295B
+
+53F918FD00B1701BD504F8CDEA803ACCA21AC18C564AB90C2A17DA592C7D6968\
+8F6580575395551E8CD33E0FEF08CA6ED4588D4D140B3E44C032355DF1C53156\
+4D7F4835753344345A6781E11CD5E095B73DF5F82C8AE3AD00877936896671E9\
+47CC52E2B29DCD463D90A0C9929128DA222B5A211450BBC0E02448E2:\
+10DD9348B2D95889EE613907824A10EFC708A101A67672FCA4C6539F5156C7DF\
+805DBE666FCF4CC578F421AE3CF27122
+
+A64599B8A61B5CCEC9E67AED69447459C8DA3D1EC6C7C7C82A7428B9B584FA67\
+E90F68E2C00FBBED4613666E5168DA4A16F395F7A3C3832B3B134BFC9CBAA95D\
+2A0FE252F44AC6681EB6D40AB91C1D0282FED6701C57463D3C5F2BB8C6A7301F\
+B4576AA3B5F15510DB8956FF77478C26A7C09BEA7B398CFC83503F538E:\
+444B8A6F1EE118DE3FB3EC76B2FBAD9EF31916E1F99077DEFC51C2E59C8E6A3E\
+207BA48E5EDD66C72B5BEBA67401D794
+
+0E3AB0E054739B00CDB6A87BD12CAE024B54CB5E550E6C425360C2E87E59401F\
+5EC24EF0314855F0F56C47695D56A7FB1417693AF2A1ED5291F2FEE95F75EED5\
+4A1B1C2E81226FBFF6F63ADE584911C71967A8EB70933BC3F5D15BC91B5C2644\
+D9516D3C3A8C154EE48E118BD1442C043C7A0DBA5AC5B1D5360AAE5B9065:\
+F4D17C6299BAE7D0E6D15A550B311F30C1B038AEF56FE375F3B4BAE14F7EA427\
+C5AA987EF93285975CE5F9E46A3E4C20
+
+A62FC595B4096E6336E53FCDFC8D1CC175D71DAC9D750A6133D23199EAAC2882\
+07944CEA6B16D27631915B4619F743DA2E30A0C00BBDB1BBB35AB852EF3B9AEC\
+6B0A8DCC6E9E1ABAA3AD62AC0A6C5DE765DE2C3711B769E3FDE44A74016FFF82\
+AC46FA8F1797D3B2A726B696E3DEA5530439ACEE3A45C2A51BC32DD055650B:\
+39F911E9CB2763C8911AC3153040E48F403ABFE373E14B709A476868D3AB5841\
+D1088F8393DD728305BA341138365D27
+
+2B6DB7CED8665EBE9DEB080295218426BDAA7C6DA9ADD2088932CDFFBAA1C141\
+29BCCDD70F369EFB149285858D2B1D155D14DE2FDB680A8B027284055182A0CA\
+E275234CC9C92863C1B4AB66F304CF0621CD54565F5BFF461D3B461BD40DF281\
+98E3732501B4860EADD503D26D6E69338F4E0456E9E9BAF3D827AE685FB1D817:\
+3ADEB7EEECF9069F143A10151FD4506AEEF3A0EF94CA65D4448ACF1E892B8EBB\
+0887631804DD64E153AD41FAE0127A85
+
+10DB509B2CDCABA6C062AE33BE48116A29EB18E390E1BBADA5CA0A2718AFBCD2\
+3431440106594893043CC7F2625281BF7DE2655880966A23705F0C5155C2F5CC\
+A9F2C2142E96D0A2E763B70686CD421B5DB812DACED0C6D65035FDE558E94F26\
+B3E6DDE5BD13980CC80292B723013BD033284584BFF27657871B0CF07A849F4A\
+E2:\
+14830877DFAFE6F886A22DE7CE9A5FC74733A8FC27ECC523B6B4524E6312CBB2\
+2B51D7EB9DDAB37BA54BB2C0BFC32A6F
+
+9334DE60C997BDA6086101A6314F64E4458F5FF9450C509DF006E8C547983C65\
+1CA97879175AABA0C539E82D05C1E02C480975CBB30118121061B1EBAC4F8D9A\
+3781E2DB6B18042E01ECF9017A64A0E57447EC7FCBE6A7F82585F7403EE2223D\
+52D37B4BF426428613D6B4257980972A0ACAB508A7620C1CB28EB4E9D30FC413\
+61EC:\
+D109532BC4217326B3D25ED2D2F3F0D2482CC5BDD054218FA8BEDB91CD814F7F\
+D683AA2AFCB8342CD34CE54D607E3DA0
+
+E88AB086891693AA535CEB20E64C7AB97C7DD3548F3786339897A5F0C3903154\
+9CA870166E477743CCFBE016B4428D89738E426F5FFE81626137F17AECFF61B7\
+2DBEE2DC20961880CFE281DFAB5EE38B1921881450E16032DE5E4D55AD8D4FCA\
+609721B0692BAC79BE5A06E177FE8C80C0C83519FB3347DE9F43D5561CB8107B\
+9B5EDC:\
+DE64A37A7456638D3ACA1B895F4A88C26817177986A9F2F5B77B49CFF2C3E46B\
+E2C49ABE89D741375DB87F4C898F6762
+
+FD19E01A83EB6EC810B94582CB8FBFA2FCB992B53684FB748D2264F020D3B960\
+CB1D6B8C348C2B54A9FCEA72330C2AAA9A24ECDB00C436ABC702361A82BB8828\
+B85369B8C72ECE0082FE06557163899C2A0EFA466C33C04343A839417057399A\
+63A3929BE1EE4805D6CE3E5D0D0967FE9004696A5663F4CAC9179006A2CEB755\
+42D75D68:\
+8D9743710C171CD399A0D712E9D53374ED8E0A97672A40294C74F0D503F0292D\
+6F41D5CEA08FB3C623C4EBA56848770D
+
+59AE20B6F7E0B3C7A989AFB28324A40FCA25D8651CF1F46AE383EF6D8441587A\
+A1C04C3E3BF88E8131CE6145CFB8973D961E8432B202FA5AF3E09D625FAAD825\
+BC19DA9B5C6C20D02ABDA2FCC58B5BD3FE507BF201263F30543819510C12BC23\
+E2DDB4F711D087A86EDB1B355313363A2DE996B891025E147036087401CCF3CA\
+7815BF3C49:\
+FAE998D1074E30F2EA0A8B9FE259FD2E2A36804995EBE7E3A5AD34865B1A3316\
+675297FE8E33EEF8ADCC02BE8C4765BE
+
+77EE804B9F3295AB2362798B72B0A1B2D3291DCEB8139896355830F34B3B3285\
+61531F8079B79A6E9980705150866402FDC176C05897E359A6CB1A7AB067383E\
+B497182A7E5AEF7038E4C96D133B2782917417E391535B5E1B51F47D8ED7E4D4\
+025FE98DC87B9C1622614BFF3D1029E68E372DE719803857CA52067CDDAAD958\
+951CB2068CC6:\
+0AA9CCC3C9CAE1603D3DA5E95F304ADB8FA575833929B09F7C1095D968BEA047\
+1DFE8AAAD3AD11266DAAFF95F6667ABC
+
+B771D5CEF5D1A41A93D15643D7181D2A2EF0A8E84D91812F20ED21F147BEF732\
+BF3A60EF4067C3734B85BC8CD471780F10DC9E8291B58339A677B960218F71E7\
+93F2797AEA349406512829065D37BB55EA796FA4F56FD8896B49B2CD19B43215\
+AD967C712B24E5032D065232E02C127409D2ED4146B9D75D763D52DB98D949D3\
+B0FED6A8052FBB:\
+8FFDF6A4752D17D496F8ADEE7116BD2AF0A4B726BB3F4C5F85BE2C9DFC34055A\
+509E4FE016930D9951A7212553E2E908
+
+B32D95B0B9AAD2A8816DE6D06D1F86008505BD8C14124F6E9A163B5A2ADE55F8\
+35D0EC3880EF50700D3B25E42CC0AF050CCD1BE5E555B23087E04D7BF9813622\
+780C7313A1954F8740B6EE2D3F71F768DD417F520482BD3A08D4F222B4EE9DBD\
+015447B33507DD50F3AB4247C5DE9A8ABD62A8DECEA01E3B87C8B927F5B08BEB\
+37674C6F8E380C04:\
+278E83CFF1FF6CC4B3AC41F3879DA87AE63B535B43815E273687A4CC519855B4\
+52CB6AF0198BB9FD0F3E43739BC0CDD7
+
+04410E31082A47584B406F051398A6ABE74E4DA59BB6F85E6B49E8A1F7F2CA00\
+DFBA5462C2CD2BFDE8B64FB21D70C083F11318B56A52D03B81CAC5EEC29EB31B\
+D0078B6156786DA3D6D8C33098C5C47BB67AC64DB14165AF65B44544D806DDE5\
+F487D5373C7F9792C299E9686B7E5821E7C8E2458315B996B5677D926DAC57B3\
+F22DA873C601016A0D:\
+AA4B5A5FB94FE19578F33323BA1EEFC5B6ED70B34BC70193F386C99F73863611\
+AF20581B4B1B3ED776DF9E235D3D4E45
+
+8B81E9BADDE026F14D95C019977024C9E13DB7A5CD21F9E9FC491D716164BBAC\
+DC7060D882615D411438AEA056C340CDF977788F6E17D118DE55026855F93270\
+472D1FD18B9E7E812BAE107E0DFDE7063301B71F6CFE4E225CAB3B232905A56E\
+994F08EE2891BA922D49C3DAFEB75F7C69750CB67D822C96176C46BD8A29F170\
+1373FB09A1A6E3C7158F:\
+3174CF3754A6FE603631ECDA4895171A9DCF7AFB02EB72AE270A9E3EBF2A65A7\
+2C3436C233FD4F17F7FBAFBAC0680C63
+
+FA6EED24DA6666A22208146B19A532C2EC9BA94F09F1DEF1E7FC13C399A48E41\
+ACC2A589D099276296348F396253B57CB0E40291BD282773656B6E0D8BEA1CDA\
+084A3738816A840485FCF3FB307F777FA5FEAC48695C2AF4769720258C77943F\
+B4556C362D9CBA8BF103AEB9034BAA8EA8BFB9C4F8E6742CE0D52C49EA8E974F\
+339612E830E9E7A9C29065:\
+354813D9823D2F02D75D13893A6ABDB44E9E99666533429CC6F7EB3FBA10BF9E\
+CD4A18BB9D5188E6E8F91DFDDBE8409A
+
+9BB4AF1B4F09C071CE3CAFA92E4EB73CE8A6F5D82A85733440368DEE4EB1CBC7\
+B55AC150773B6FE47DBE036C45582ED67E23F4C74585DAB509DF1B8361056454\
+5642B2B1EC463E18048FC23477C6B2AA035594ECD33791AF6AF4CBC2A1166ABA\
+8D628C57E707F0B0E8707CAF91CD44BDB915E0296E0190D56D33D8DDE10B5B60\
+377838973C1D943C22ED335E:\
+E2EFDC5007E4C13F811043DB967A423DE02AF411B4A251A225CAD041E83BD4DD\
+89D8B24198DA00096CFE2E1B3F5D1960
+
+2167F02118CC62043E9091A647CADBED95611A521FE0D64E8518F16C808AB297\
+725598AE296880A773607A798F7C3CFCE80D251EBEC6885015F9ABF7EAABAE46\
+798F82CB5926DE5C23F44A3F9F9534B3C6F405B5364C2F8A8BDC5CA49C749BED\
+8CE4BA48897062AE8424CA6DDE5F55C0E42A95D1E292CA54FB46A84FBC9CD87F\
+2D0C9E7448DE3043AE22FDD229:\
+E44C0856F0C245E002F914CF300E98C496E725A4DB561F2995AD9C8B97F341E1\
+5625B56B03D4D5880927B8574F5E5D74
+
+94B7FA0BC1C44E949B1D7617D31B4720CBE7CA57C6FA4F4094D4761567E389EC\
+C64F6968E4064DF70DF836A47D0C713336B5028B35930D29EB7A7F9A5AF9AD5C\
+F441745BAEC9BB014CEEFF5A41BA5C1CE085FEB980BAB9CF79F2158E03EF7E63\
+E29C38D7816A84D4F71E0F548B7FC316085AE38A060FF9B8DEC36F91AD9EBC0A\
+5B6C338CBB8F6659D342A24368CF:\
+5D290C5DFF59A3A3DB8BC7320B8F64A4DBF67CA4F5DF9A07F235EDB6460345FC\
+8971040481C9A5D0F09B62262B9ED9F8
+
+EA40E83CB18B3A242C1ECC6CCD0B7853A439DAB2C569CFC6DC38A19F5C90ACBF\
+76AEF9EA3742FF3B54EF7D36EB7CE4FF1C9AB3BC119CFF6BE93C03E208783335\
+C0AB8137BE5B10CDC66FF3F89A1BDDC6A1EED74F504CBE7290690BB295A872B9\
+E3FE2CEE9E6C67C41DB8EFD7D863CF10F840FE618E7936DA3DCA5CA6DF933F24\
+F6954BA0801A1294CD8D7E66DFAFEC:\
+FE680250CAB1FBDB6AC8800DDC28E70100DF8DAAE38DA27004872AB05D40B15A\
+E93EB44266E3014F0960038B28252C7B
+
+157D5B7E4507F66D9A267476D33831E7BB768D4D04CC3438DA12F9010263EA5F\
+CAFBDE2579DB2F6B58F911D593D5F79FB05FE3596E3FA80FF2F761D1B0E57080\
+055C118C53E53CDB63055261D7C9B2B39BD90ACC32520CBBDBDA2C4FD8856DBC\
+EE173132A2679198DAF83007A9B5C51511AE49766C792A29520388444EBEFE28\
+256FB33D4260439CBA73A9479EE00C63:\
+511B13E53FD353FA4D38EF0CF8F1AF30DA554828A5FD1C53EC41F73D9ACA6C54\
+AC7972C933AF4A2FC7AB852CA63A1BA6
+
+836B34B515476F613FE447A4E0C3F3B8F20910AC89A3977055C960D2D5D2B72B\
+D8ACC715A9035321B86703A411DDE0466D58A59769672AA60AD587B8481DE4BB\
+A552A1645779789501EC53D540B904821F32B0BD1855B04E4848F9F8CFE9EBD8\
+911BE95781A759D7AD9724A7102DBE576776B7C632BC39B9B5E19057E226552A\
+5994C1DBB3B5C7871A11F5537011044C53:\
+554CF00A9AAFE0DFC8D49EA03288B52AED43A5104E22B838E40FDE7358491B57\
+74DF455CF2EC73C53A7B30627A142A41
+
+CC7784A4912A7AB5AD3620AAB29BA87077CD3CB83636ADC9F3DC94F51EDF521B\
+2161EF108F21A0A298557981C0E53CE6CED45BDF782C1EF200D29BAB81DD6460\
+586964EDAB7CEBDBBEC75FD7925060F7DA2B853B2B089588FA0F8C16EC6498B1\
+4C55DCEE335CB3A91D698E4D393AB8E8EAC0825F8ADEBEEE196DF41205C01167\
+4E53426CAA453F8DE1CBB57932B0B741D4C6:\
+C13C177E6453F78E81BC4EFEA7A10E9CA02273A6EB757497368539BF4AE1F1BB\
+CBAE0FFF5DAD55EDCA61F474976CBF64
+
+7639B461FFF270B2455AC1D1AFCE782944AEA5E9087EB4A39EB96BB5C3BAAF0E\
+868C8526D3404F9405E79E77BFAC5FFB89BF1957B523E17D341D7323C302EA70\
+83872DD5E8705694ACDDA36D5A1B895AAA16ECA6104C82688532C8BFE1790B5D\
+C9F4EC5FE95BAED37E1D287BE710431F1E5E8EE105BC42ED37D74B1E55984BF1\
+C09FE6A1FA13EF3B96FAEAED6A2A1950A12153:\
+C3E5DDF4572A386C99F998E68FCCC7F85867A73E13C2058C18391A922416FD35\
+2CA6B659BAD021E0D9A05789F59D3C67
+
+EB6513FC61B30CFBA58D4D7E80F94D14589090CF1D80B1DF2E68088DC6104959\
+BA0D583D585E9578AB0AEC0CF36C48435EB52ED9AB4BBCE7A5ABE679C97AE2DB\
+E35E8CC1D45B06DDA3CF418665C57CBEE4BBB47FA4CAF78F4EE656FEC237FE4E\
+EBBAFA206E1EF2BD0EE4AE71BD0E9B2F54F91DAADF1FEBFD7032381D636B733D\
+CB3BF76FB14E23AFF1F68ED3DBCF75C9B99C6F26:\
+157481D0A24BA9FAFA1800C9713E702976167FDDF52367A7932AA3CFF22F4A2E\
+19A016C7BACBD97CEC3EA6B1E87CB3D3
+
+1594D74BF5DDE444265D4C04DAD9721FF3E34CBF622DAF341FE16B96431F6C4D\
+F1F760D34F296EB97D98D560AD5286FEC4DCE1724F20B54FD7DF51D4BF137ADD\
+656C80546FB1BF516D62EE82BAA992910EF4CC18B70F3F8698276FCFB44E0EC5\
+46C2C39CFD8EE91034FF9303058B4252462F86C823EB15BF481E6B79CC3A0221\
+8595B3658E8B37382BD5048EAED5FD02C37944E73B:\
+BCDD36EE35C2C771852E27DB2CDDABC155AB43D28E6289F0ABA4F93E793C999F\
+30836C7483FBEA5A73F4EEB5D8D32FE3
+
+4CFA1278903026F66FEDD41374558BE1B585D03C5C55DAC94361DF286D4BD39C\
+7CB8037ED3B267B07C346626449D0CC5B0DD2CF221F7E4C3449A4BE99985D2D5\
+E67BFF2923357DDEAB5ABCB4619F3A3A57B2CF928A022EB27676C6CF80568900\
+4FCA4D41EA6C2D0A4789C7605F7BB838DD883B3AD3E6027E775BCF2628814280\
+99C7FFF95B14C095EA130E0B9938A5E22FC52650F591:\
+FA7F66D37C1DC3E81BF55C443ABAD5CF79A3D9834F77A206291138AE31438B98\
+6737DC4599EC5D10F7F005D1833B7D2E
+
+D3E65CB92CFA79662F6AF493D696A07CCF32AAADCCEFF06E73E8D9F6F909209E\
+66715D6E978788C49EFB9087B170ECF3AA86D2D4D1A065AE0EFC8924F365D676\
+B3CB9E2BEC918FD96D0B43DEE83727C9A93BF56CA2B2E59ADBA85696546A8150\
+67FC7A78039629D4948D157E7B0D826D1BF8E81237BAB7321312FDAA4D521744\
+F988DB6FDF04549D0FDCA393D639C729AF716E9C8BBA48:\
+8F0E47ED680661F1ACE9EEEE855D935FDFC66B97C2E9A6FC7341F14D9327C8E7\
+2BCA3FA67E59804CEA41F09E1C4F8715
+
+842CC583504539622D7F71E7E31863A2B885C56A0BA62DB4C2A3F2FD12E79660\
+DC7205CA29A0DC0A87DB4DC62EE47A41DB36B9DDB3293B9AC4BAAE7DF5C6E720\
+1E17F717AB56E12CAD476BE49608AD2D50309E7D48D2D8DE4FA58AC3CFEAFEEE\
+48C0A9EEC88498E3EFC51F54D300D828DDDCCB9D0B06DD021A29CF5CB5B25069\
+15BEB8A11998B8B886E0F9B7A80E97D91A7D01270F9A7717:\
+F105810E724C2C55162CF71721E3F59871F06010BC7F052AB282BFB6D4A3BF18\
+4B892BAF8FADD02070F64B9E036DC5F7
+
+6C4B0A0719573E57248661E98FEBE326571F9A1CA813D3638531AE28B4860F23\
+C3A3A8AC1C250034A660E2D71E16D3ACC4BF9CE215C6F15B1C0FC7E77D3D2715\
+7E66DA9CEEC9258F8F2BF9E02B4AC93793DD6E29E307EDE3695A0DF63CBDC0FC\
+66FB770813EB149CA2A916911BEE4902C47C7802E69E405FE3C04CEB5522792A\
+5503FA829F707272226621F7C488A7698C0D69AA561BE9F378:\
+CBB0FCE4AF36D14B63BC72D37FB4028327843FB22EC033BFC068E7B081287E31\
+E3451D8A1D97692B379FF9E6ACD40240
+
+51B7DBB7CE2FFEB427A91CCFE5218FD40F9E0B7E24756D4C47CD55606008BDC2\
+7D16400933906FD9F30EFFDD4880022D081155342AF3FB6CD53672AB7FB5B3A3\
+BCBE47BE1FD3A2278CAE8A5FD61C1433F7D350675DD21803746CADCA574130F0\
+1200024C6340AB0CC2CF74F2234669F34E9009EF2EB94823D62B31407F4BA46F\
+1A1EEC41641E84D77727B59E746B8A671BEF936F05BE820759FA:\
+44E4F77C0D7BCA6AD57D334F974BDA8DE2E08E104F14A8713280CE73897A945D\
+C23AD058533B85750D9DD9D2D7B5D1AF
+
+83599D93F5561E821BD01A472386BC2FF4EFBD4AED60D5821E84AAE74D807102\
+9810F5E286F8F17651CD27DA07B1EB4382F754CD1C95268783AD09220F550284\
+0370D494BEB17124220F6AFCE91EC8A0F55231F9652433E5CE3489B727716CF4\
+AEBA7DCDA20CD29AA9A859201253F948DD94395ABA9E3852BD1D60DDA7AE5DC0\
+45B283DA006E1CBAD83CC13292A315DB5553305C628DD091146597:\
+6913184FAE1EF9FA2D57B1B7BD586D51DE9A5F387037266E7B4A83F4366498FF\
+86C89934C05332A7E641149EF627FA34
+
+2BE9BF526C9D5A75D565DD11EF63B979D068659C7F026C08BEA4AF161D85A462\
+D80E45040E91F4165C074C43AC661380311A8CBED59CC8E4C4518E80CD2C78AB\
+1CABF66BFF83EAB3A80148550307310950D034A6286C93A1ECE8929E6385C5E3\
+BB6EA8A7C0FB6D6332E320E71CC4EB462A2A62E2BFE08F0CCAD93E61BEDB5DD0\
+B786A728AB666F07E0576D189C92BF9FB20DCA49AC2D3956D47385E2:\
+F04FF5AAA68F2558586D2748587DEE3CF28BACAB5BE5F887D24A068311BA2D9E\
+9BC0206C2706B9C109E7162E3ECB6346
+
+CA76D3A12595A817682617006848675547D3E8F50C2210F9AF906C0E7CE50B44\
+60186FE70457A9E879E79FD4D1A688C70A347361C847BA0DD6AA52936EAF8E58\
+A1BE2F5C1C704E20146D366AEB3853BED9DE9BEFE9569AC8AAEA37A9FB7139A1\
+A1A7D5C748605A8DEFB297869EBEDD71D615A5DA23496D11E11ABBB126B206FA\
+0A7797EE7DE117986012D0362DCEF775C2FE145ADA6BDA1CCB326BF644:\
+D4B8CFB2FE5B63BB5BB678B98B465A2DFD23DFF498E778EE0535A5C077705AA2\
+CA2F039832BAEA0F735609B3E4E18CF7
+
+F76B85DC67421025D64E93096D1D712B7BAF7FB001716F02D33B2160C2C882C3\
+10EF13A576B1C2D30EF8F78EF8D2F465007109AAD93F74CB9E7D7BEF7C9590E8\
+AF3B267C89C15DB238138C45833C98CC4A471A7802723EF4C744A853CF80A0C2\
+568DD4ED58A2C9644806F42104CEE53628E5BDF7B63B0B338E931E31B87C24B1\
+46C6D040605567CEEF5960DF9E022CB469D4C787F4CBA3C544A1AC91F95F:\
+25B7237DA9D40DE047D41A30BD37155C0F108D7296B09079957D4EE31224A4BA\
+256AF756D154878910C158E49186728B
+
+25B8C9C032EA6BCD733FFC8718FBB2A503A4EA8F71DEA1176189F694304F0FF6\
+8E862A8197B839957549EF243A5279FC2646BD4C009B6D1EDEBF24738197ABB4\
+C992F6B1DC9BA891F570879ACCD5A6B18691A93C7D0A8D38F95B639C1DAEB48C\
+4C2F15CCF5B9D508F8333C32DE78781B41850F261B855C4BEBCC125A380C54D5\
+01C5D3BD07E6B52102116088E53D76583B0161E2A58D0778F091206AABD5A1:\
+F41B2D02D321F4BA106F931EE27D3F74E8D397BACECB0A1FA90BF5C837ACEB2E\
+D8F0FEFF07B7EBEA6A88D0CC54AE8E6A
+
+21CFDC2A7CCB7F331B3D2EEFFF37E48AD9FA9C788C3F3C200E0173D99963E1CB\
+CA93623B264E920394AE48BB4C3A5BB96FFBC8F0E53F30E22956ADABC2765F57\
+FB761E147ECBF8567533DB6E50C8A1F894310A94EDF806DD8CA6A0E141C0FA7C\
+9FAE6C6AE65F18C93A8529E6E5B553BF55F25BE2E80A9882BD37F145FECBEB3D\
+447A3C4E46C21524CC55CDD62F521AB92A8BA72B897996C49BB273198B7B1C9E:\
+9673A1A3535B8975CA0F512CDB0FDCDFB0179CE229E756AD70EAF1E5C3E1A413\
+5E9FA7653EDBDCA4975AC18B17A662EB
+
+4E452BA42127DCC956EF4F8F35DD68CB225FB73B5BC7E1EC5A898BBA2931563E\
+74FAFF3B67314F241EC49F4A7061E3BD0213AE826BAB380F1F14FAAB8B0EFDDD\
+5FD1BB49373853A08F30553D5A55CCBBB8153DE4704F29CA2BDEEF0419468E05\
+DD51557CCC80C0A96190BBCC4D77ECFF21C66BDF486459D427F986410F883A80\
+A5BCC32C20F0478BB9A97A126FC5F95451E40F292A4614930D054C851ACD019C\
+CF:\
+32429CB1B5DAD663A0663E49033DB2290945019DF7E792CDFF3723EEDB88CD06\
+03B3FAE0228A184F8EFFAC45112F453E
+
+FA85671DF7DADF99A6FFEE97A3AB9991671F5629195049880497487867A6C446\
+B60087FAC9A0F2FCC8E3B24E97E42345B93B5F7D3691829D3F8CCD4BB36411B8\
+5FC2328EB0C51CB3151F70860AD3246CE0623A8DC8B3C49F958F8690F8E3860E\
+71EB2B1479A5CEA0B3F8BEFD87ACAF5362435EAECCB52F38617BC6C5C2C6E269\
+EAD1FBD69E941D4AD2012DA2C5B21BCFBF98E4A77AB2AF1F3FDA3233F046D38F\
+1DC8:\
+E91DEEBCD72BA12E2215602B488DED203A1E211D6358CADC6F906FBD89CA928F\
+541222CBD8FC9A20B573EF22FC178778
+
+E90847AE6797FBC0B6B36D6E588C0A743D725788CA50B6D792352EA8294F5BA6\
+54A15366B8E1B288D84F5178240827975A763BC45C7B0430E8A559DF4488505E\
+009C63DA994F1403F407958203CEBB6E37D89C94A5EACF6039A327F6C4DBBC7A\
+2A307D976AA39E41AF6537243FC218DFA6AB4DD817B6A397DF5CA69107A91987\
+99ED248641B63B42CB4C29BFDD7975AC96EDFC274AC562D0474C60347A078CE4\
+C25E88:\
+45290A24291E81CCB8D7840B6C4812AC98983D7BD3AFE46B427296AD636862B9\
+E03ECF605B114CB47C0207267BC05958
+
+F6D5C2B6C93954FC627602C00C4CA9A7D3ED12B27173F0B2C9B0E4A5939398A6\
+65E67E69D0B12FB7E4CEB253E8083D1CEB724AC07F009F094E42F2D6F2129489\
+E846EAFF0700A8D4453EF453A3EDDC18F408C77A83275617FABC4EA3A2833AA7\
+3406C0E966276079D38E8E38539A70E194CC5513AAA457C699383FD1900B1E72\
+BDFB835D1FD321B37BA80549B078A49EA08152869A918CA57F5B54ED71E4FD3A\
+C5C06729:\
+E6BB2FAF5ABB3EDAFFE9E47F62586409B443E4C698070D61FC082261053270EC\
+DC2484AA0145C851031E3C99DEFF2389
+
+CF8562B1BED89892D67DDAAF3DEEB28246456E972326DBCDB5CF3FB289ACA01E\
+68DA5D59896E3A6165358B071B304D6AB3D018944BE5049D5E0E2BB819ACF67A\
+6006111089E6767132D72DD85BEDDCBB2D64496DB0CC92955AB4C6234F1EEA24\
+F2D51483F2E209E4589BF9519FAC51B4D061E801125E605F8093BB6997BC163D\
+551596FE4AB7CFAE8FB9A90F6980480CE0C229FD1675409BD788354DAF316240\
+CFE0AF93EB:\
+79B792B34DA4425BB0B4217ABE23E5DBE4E87D3940E2F7BA52CA146618580A62\
+545C44B81E06620AF6E273499073E3A8
+
+2ACE31ABB0A2E3267944D2F75E1559985DB7354C6E605F18DC8470423FCA30B7\
+331D9B33C4A4326783D1CAAE1B4F07060EFF978E4746BF0C7E30CD61040BD5EC\
+2746B29863EB7F103EBDA614C4291A805B6A4C8214230564A0557BC7102E0BD3\
+ED23719252F7435D64D210EE2AAFC585BE903FA41E1968C50FD5D5367926DF7A\
+05E3A42CF07E656FF92DE73B036CF8B19898C0CB34557C0C12C2D8B84E91181A\
+F467BC75A9D1:\
+9FA1D0AC7C37831731B71C19AC9E81EA115083ACE6D94349CE89FDB79B3462A7\
+49D76FDC93892F2F16AB0F7E18CDB79C
+
+0D8D09AED19F1013969CE5E7EB92F83A209AE76BE31C754844EA9116CEB39A22\
+EBB6003017BBCF26555FA6624185187DB8F0CB3564B8B1C06BF685D47F3286ED\
+A20B83358F599D2044BBF0583FAB8D78F854FE0A596183230C5EF8E54426750E\
+AF2CC4E29D3BDD037E734D863C2BD9789B4C243096138F7672C232314EFFDFC6\
+513427E2DA76916B5248933BE312EB5DDE4CF70804FB258AC5FB82D58D08177A\
+C6F4756017FFF5:\
+187CDFDB3757D80010D1E53157A5CCB0FCC34998EFC6BB3CE2E60768F5EEAA59\
+0656B49C0E036A3F34C9EF25F3BE587A
+
+C3236B73DEB7662BF3F3DAA58F137B358BA610560EF7455785A9BEFDB035A066\
+E90704F929BD9689CEF0CE3BDA5ACF4480BCEB8D09D10B098AD8500D9B6071DF\
+C3A14AF6C77511D81E3AA8844986C3BEA6F469F9E02194C92868CD5F51646256\
+798FF0424954C1434BDFED9FACB390B07D342E992936E0F88BFD0E884A0DDB67\
+9D0547CCDEC6384285A45429D115AC7D235A717242021D1DC35641F5F0A48E84\
+45DBA58E6CB2C8EA:\
+7043F54F390B6ABD0DFF06F266E0E7B3E41F8D2E8DD43F899AC456662447A823\
+A567B1B0FB8C2DF24E5F6689060CDDB4
+
+B39FEB8283EADC63E8184B51DF5AE3FD41AAC8A963BB0BE1CD08AA5867D8D910\
+C669221E73243360646F6553D1CA05A84E8DC0DE05B6419EC349CA994480193D\
+01C92525F3FB3DCEFB08AFC6D26947BDBBFD85193F53B50609C6140905C53A66\
+86B58E53A319A57B962331EDE98149AF3DE3118A819DA4D76706A0424B4E1D29\
+10B0ED26AF61D150EBCB46595D4266A0BD7F651BA47D0C7F179CA28545007D92\
+E8419D48FDFBD744CE:\
+D0CE0259AAEEA5BAEFF52929423C3DA07A8C75195F86D733A718D1C46A1E40AA\
+D404750C41D7A158E79F278830B4C07A
+
+A983D54F503803E8C7999F4EDBBE82E9084F422143A932DDDDC47A17B0B7564A\
+7F37A99D0786E99476428D29E29D3C197A72BFAB1342C12A0FC4787FD7017D7A\
+6174049EA43B5779169EF7472BDBBD941DCB82FC73AAC45A8A94C9F2BD3477F6\
+1FD3B796F02A1B8264A214C6FEA74B7051B226C722099EC7883A462B83B6AFDD\
+4009248B8A237F605FE5A08FE7D8B45321421EBBA67BD70A0B00DDBF94BAAB7F\
+359D5D1EEA105F28DCFB:\
+E4385A3BE011AF20FE4566C1CEBF4AA68270E42BE50AAAAE65F8F605E980B1D2\
+736FB0E794330D764CA96BC68B8360BC
+
+E4D1C1897A0A866CE564635B74222F9696BF2C7F640DD78D7E2ACA66E1B61C64\
+2BB03EA7536AAE597811E9BF4A7B453EDE31F97B46A5F0EF51A071A2B3918DF1\
+6B152519AE3776F9F1EDAB4C2A377C3292E96408359D3613844D5EB393000283\
+D5AD3401A318B12FD1474B8612F2BB50FB6A8B9E023A54D7DDE28C43D6D8854C\
+8D9D1155935C199811DBFC87E9E0072E90EB88681CC7529714F8FB8A2C9D8856\
+7ADFB974EE205A9BF7B848:\
+C979F00656A09E68485CCF07FBBB9108B00C5FC11D41F5966FF086F26C710247\
+8EC177EE6D78C623C375A9E6F761809A
+
+B10C59723E3DCADD6D75DF87D0A1580E73133A9B7D00CB95EC19F5547027323B\
+E75158B11F80B6E142C6A78531886D9047B08E551E75E6261E79785366D7024B\
+D7CD9CF322D9BE7D57FB661069F2481C7BB759CD71B4B36CA2BC2DF6D3A328FA\
+EBDB995A9794A8D72155ED551A1F87C80BF6059B43FC764900B18A1C2441F748\
+7743CF84E565F61F8DD2ECE6B6CCC9444049197AAAF53E926FBEE3BFCA8BE588\
+EC77F29D211BE89DE18B15F6:\
+36139336110D1D6C27E4CC1F26F428EB8BDBCBA3AA9FFDCECF72009FB46BFAF9\
+E3464C48BEFA4745BE36C697DD3BED8B
+
+DB11F609BABA7B0CA634926B1DD539C8CBADA24967D7ADD4D9876F77C2D80C0F\
+4DCEFBD7121548373582705CCA2495BD2A43716FE64ED26D059CFB566B3364BD\
+49EE0717BDD9810DD14D8FAD80DBBDC4CAFB37CC60FB0FE2A80FB4541B8CA9D5\
+9DCE457738A9D3D8F641AF8C3FD6DA162DC16FC01AAC527A4A0255B4D231C0BE\
+50F44F0DB0B713AF03D968FE7F0F61ED0824C55C4B5265548FEBD6AAD5C5EEDF\
+63EFE793489C39B8FD29D104CE:\
+CE3268B8EC923B3331EA2CF85132C0733CF8BF87DAA544F8EE386D5DE9FBD4D8\
+AD94E00B705CA5B61A3C1790B650080C
+
+BEBD4F1A84FC8B15E4452A54BD02D69E304B7F32616AADD90537937106AE4E28\
+DE9D8AAB02D19BC3E2FDE1D651559E296453E4DBA94370A14DBBB2D1D4E20223\
+02EE90E208321EFCD8528AD89E46DC839EA9DF618EA8394A6BFF308E7726BAE0\
+C19BCD4BE52DA6258E2EF4E96AA21244429F49EF5CB486D7FF35CAC1BACB7E95\
+711944BCCB2AB34700D42D1EB38B5D536B947348A458EDE3DC6BD6EC547B1B0C\
+AE5B257BE36A7124E1060C170FFA:\
+DDC398879BD16FB681FAE1512E3A1AE7ED2362DAD8BEE0D12D2256B2D8562820\
+43DC0CBBC0F63197B75E9982A1DAA8AE
+
+5ACA56A03A13784BDC3289D9364F79E2A85C12276B49B92DB0ADAA4F206D5028\
+F213F678C3510E111F9DC4C1C1F8B6ACB17A6413AA227607C515C62A733817BA\
+5E762CC6748E7E0D6872C984D723C9BB3B117EB8963185300A80BFA65CDE495D\
+70A46C44858605FCCBED086C2B45CEF963D33294DBE9706B13AF22F1B7C4CD5A\
+001CFEC251FBA18E722C6E1C4B1166918B4F6F48A98B64B3C07FC86A6B17A6D0\
+480AB79D4E6415B520F1C484D675B1:\
+350B4B2768020EAA95452B90414439A38BE03686131D45612C1B85FE06FD9196\
+F27D221F4FF83251AA8E69AEF72F904D
+
+A5AAD0E4646A32C85CFCAC73F02FC5300F1982FABB2F2179E28303E447854094\
+CDFC854310E5C0F60993CEFF54D84D6B46323D930ADB07C17599B35B505F09E7\
+84BCA5985E0172257797FB53649E2E9723EFD16865C31B5C3D5113B58BB0BFC8\
+920FABDDA086D7537E66D709D050BD14D0C960873F156FAD5B3D3840CDFCDC9B\
+E6AF519DB262A27F40896AB25CC39F96984D650611C0D5A3080D5B3A1BF186AB\
+D42956588B3B58CD948970D298776060:\
+4CD1367112C40FB7E3919DF20697A4E1CDC55FD0F01BE3953B1998B5FCB473E7\
+6E9E75D5D82E2973B3DB89538554933B
+
+06CBBE67E94A978203EAD6C057A1A5B098478B4B4CBEF5A97E93C8E42F557271\
+3575FC2A884531D7622F8F879387A859A80F10EF02708CD8F7413AB385AFC357\
+678B9578C0EBF641EF076A1A30F1F75379E9DCB2A885BDD295905EE80C0168A6\
+2A9597D10CF12DD2D8CEE46645C7E5A141F6E0E23AA482ABE5661C16E69EF1E2\
+8371E2E236C359BA4E92C25626A7B7FF13F6EA4AE906E1CFE163E91719B1F750\
+A96CBDE5FBC953D9E576CD216AFC90323A:\
+878AD52FA09FD4B6465083C9C9E6A2DDB81302E2DB0CAA934D03A196972ADDD4\
+BB8FF869BF0069E970D6BAEB5BBA9B79
+
+F1C528CF7739874707D4D8AD5B98F7C77169DE0B57188DF233B2DC8A5B31EDA5\
+DB4291DD9F68E6BAD37B8D7F6C9C0044B3BF74BBC3D7D1798E138709B0D75E7C\
+593D3CCCDC1B20C7174B4E692ADD820ACE262D45CCFAE2077E87879634716806\
+0A162ECCA8C38C1A88350BD63BB539134F700FD4ADDD5959E255337DAA06BC86\
+358FABCBEFDFB5BC889783D843C08AADC6C4F6C36F65F156E851C9A0F917E4A3\
+67B5AD93D874812A1DE6A7B93CD53AD97232:\
+60071A7E2ECFAF3B5B2E84A677FB98E44BD3725ADDEEC5C37EC62052D57AF7B6\
+87A063FD39C8F6E86F79D97F246C757B
+
+9D9F3A7ECD51B41F6572FD0D0881E30390DFB780991DAE7DB3B47619134718E6\
+F987810E542619DFAA7B505C76B7350C6432D8BF1CFEBDF1069B90A35F0D04CB\
+DF130B0DFC7875F4A4E62CDB8E525AADD7CE842520A482AC18F09442D78305FE\
+85A74E39E760A4837482ED2F437DD13B2EC1042AFCF9DECDC3E877E50FF4106A\
+D10A525230D11920324A81094DA31DEAB6476AA42F20C84843CFC1C58545EE80\
+352BDD3740DD6A16792AE2D86F11641BB717C2:\
+EB929023D66AC20F11BF68EBC43069D27F35077A68D21FAB30854FFE53CBD784\
+D7B25776D9F266F106433751E6C38A68
+
+5179888724819FBAD3AFA927D3577796660E6A81C52D98E9303261D5A4A83232\
+F6F758934D50AA83FF9E20A5926DFEBAAC49529D006EB923C5AE5048ED544EC4\
+71ED7191EDF46363383824F915769B3E688094C682B02151E5EE01E510B431C8\
+865AFF8B6B6F2F59CB6D129DA79E97C6D2B8FA6C6DA3F603199D2D1BCAB54768\
+2A81CD6CF65F6551121391D78BCC23B5BD0E922EC6D8BF97C952E84DD28AEF90\
+9ABA31EDB903B28FBFC33B7703CD996215A11238:\
+6A51975C9FFEE8B94135A3BDA954DFE14E6267DBC9253F0BB04515A6B7745AEC\
+611B7B66AE57D3FD3770AED4F412EC84
+
+576EF3520D30B7A4899B8C0D5E359E45C5189ADD100E43BE429A02FB3DE5FF4F\
+8FD0E79D9663ACCA72CD29C94582B19292A557C5B1315297D168FBB54E9E2ECD\
+13809C2B5FCE998EDC6570545E1499DBE7FB74D47CD7F35823B212B05BF3F5A7\
+9CAA34224FDD670D335FCB106F5D92C3946F44D3AFCBAE2E41AC554D8E6759F3\
+32B76BE89A0324AA12C5482D1EA3EE89DED4936F3E3C080436F539FA137E74C6\
+D3389BDF5A45074C47BC7B20B0948407A66D855E2F:\
+D2DC49C04553F09A8C3D7DB51DE890A71DBC10FE4E910C68BA5CA5DDB313D0A6\
+8375275C291B4DEB41F45E35A558BF77
+
+0DF2152FA4F4357C8741529DD77E783925D3D76E95BAFA2B542A2C33F3D1D117\
+D159CF473F82310356FEE4C90A9E505E70F8F24859656368BA09381FA245EB6C\
+3D763F3093F0C89B972E66B53D59406D9F01AEA07F8B3B615CAC4EE4D05F542E\
+7D0DAB45D67CCCCD3A606CCBEB31EA1FA7005BA07176E60DAB7D78F6810EF086\
+F42F08E595F0EC217372B98970CC6321576D92CE38F7C397A403BADA1548D205\
+C343AC09DECA86325373C3B76D9F32028FEA8EB32515:\
+AAB5747D7DCC77BACDE81A58C37764F8F41E08F2413B40D4E6C792CEFE52E4E2\
+A406338752D7AD1269E7D5284FCB7400
+
+3E15350D87D6EBB5C8AD99D42515CFE17980933C7A8F6B8BBBF0A63728CEFAAD\
+2052623C0BD5931839112A48633FB3C2004E0749C87A41B26A8B48945539D1FF\
+41A4B269462FD199BFECD45374756F55A9116E92093AC99451AEFB2AF9FD32D6\
+D7F5FBC7F7A540D5097C096EBC3B3A721541DE073A1CC02F7FB0FB1B9327FB0B\
+1218CA49C9487AB5396622A13AE546C97ABDEF6B56380DDA7012A8384091B665\
+6D0AB272D363CEA78163FF765CDD13AB1738B940D16CAE:\
+72B526D74CF9521E00D9D6BCDFC1FB1760C6ACDF2DD75171305DB45D38098FF2\
+3C5B8ED3C21DA73FFB8DF7217CE46DBB
+
+C38D6B0B757CB552BE40940ECE0009EF3B0B59307C1451686F1A22702922800D\
+58BCE7A636C1727EE547C01B214779E898FC0E560F8AE7F61BEF4D75EAA696B9\
+21FD6B735D171535E9EDD267C192B99880C87997711002009095D8A7A437E258\
+104A41A505E5EF71E5613DDD2008195F0C574E6BA3FE40099CFA116E5F1A2FA8\
+A6DA04BADCB4E2D5D0DE31FDC4800891C45781A0AAC7C907B56D631FCA5CE8B2\
+CDE620D11D1777ED9FA603541DE794DDC5758FCD5FAD78C0:\
+800CFA48B4647F7783BCD41B2C0F7F7D4D0FAA72481A2A42C4E9C43C9F62E27A\
+CB4DDB73E318061D396059AADE4145E2
+
+8D2DE3F0B37A6385C90739805B170057F091CD0C7A0BC951540F26A5A75B3E69\
+4631BB64C7635EED316F51318E9D8DE13C70A2ABA04A14836855F35E480528B7\
+76D0A1E8A23B547C8B8D6A0D09B241D3BE9377160CCA4E6793D00A515DC2992C\
+B7FC741DACA171431DA99CCE6F7789F129E2AC5CF65B40D703035CD2185BB936\
+C82002DAF8CBC27A7A9E554B06196630446A6F0A14BA155ED26D95BD627B7205\
+C072D02B60DB0FD7E49EA058C2E0BA202DAFF0DE91E845CF79:\
+F782FF0DE7D5442D562CC500256EE4B5A00E885C8CD86009C53F337AE003854D\
+E4B89794281A64375E3F696A415B95D2
+
+C464BBDAD275C50DCD983B65AD1019B9FF85A1E71C807F3204BB2C921DC31FBC\
+D8C5FC45868AE9EF85B6C9B83BBA2A5A822201ED68586EC5EC27FB2857A5D1A2\
+D09D09115F22DCC39FE61F5E1BA0FF6E8B4ACB4C6DA748BE7F3F0839739394FF\
+7FA8E39F7F7E84A33C3866875C01BCB1263C9405D91908E9E0B50E7459FABB63\
+D8C6BBB73D8E3483C099B55BC30FF092FF68B6ADEDFD477D63570C9F5515847F\
+36E24BA0B705557130CEC57EBAD1D0B31A378E91894EE26E3A04:\
+DE34506AD69085C6357D62B0B127CE66E25E8EC5FACA5BA898C75CA19E9AF24F\
+02406716C61A71D62BDC28D718C125DF
+
+8B8D68BB8A75732FE272815A68A1C9C5AA31B41DEDC8493E76525D1D013D33CE\
+BD9E21A5BB95DB2616976A8C07FCF411F5F6BC6F7E0B57ACA78CC2790A6F9B89\
+8858AC9C79B165FF24E66677531E39F572BE5D81EB3264524181115F32780257\
+BFB9AEEC6AF12AF28E587CAC068A1A2953B59AD680F4C245B2E3EC36F59940D3\
+7E1D3DB38E13EDB29B5C0F404F6FF87F80FC8BE7A225FF22FBB9C8B6B1D7330C\
+57840D24BC75B06B80D30DAD6806544D510AF6C4785E823AC3E0B8:\
+6F4FEEDBA0ABB4DBF824302250E6B668CBFFDCA0B8C338236FE02A8779D8ACA3\
+91D8D116B2BC43D40E736096470A0BC0
+
+6B018710446F368E7421F1BC0CCF562D9C1843846BC8D98D1C9BF7D9D6FCB48B\
+FC3BF83B36D44C4FA93430AF75CD190BDE36A7F92F867F58A803900DF8018150\
+384D85D82132F123006AC2AEBA58E02A037FE6AFBD65ECA7C44977DD3DC74F48\
+B6E7A1BFD5CC4DCF24E4D52E92BD4455848E4928B0EAC8B7476FE3CC03E862AA\
+4DFF4470DBFED6DE48E410F25096487ECFC32A27277F3F5023B2725ADE461B13\
+55889554A8836C9CF53BD767F5737D55184EEA1AB3F53EDD0976C485:\
+A040CE1CBB996723CBCDBDFF7A6A5F69289737609534C5AF36F6C420A6ADFD57\
+0794079509D07E62566C58062D8186DB
+
+C9534A24714BD4BE37C88A3DA1082EDA7CABD154C309D7BD670DCCD95AA53559\
+4463058A29F79031D6ECAA9F675D1211E9359BE82669A79C855EA8D89DD38C2C\
+761DDD0EC0CE9E97597432E9A1BEAE062CDD71EDFDFD464119BE9E69D18A7A7F\
+D7CE0E2106F0C8B0ABF4715E2CA48EF9F454DC203C96656653B727083513F8EF\
+B86E49C513BB758B3B052FE21F1C05BB33C37129D6CC81F1AEF6ADC45B0E8827\
+A830FE545CF57D0955802C117D23CCB55EA28F95C0D8C2F9C5A242B33F:\
+FF13C29C5E0D746CA27AEE38B6B49A13C1B3D70E62875443BCFC22A22E75031E\
+60D68A917E3AE1D42D374D44CDC9F4C8
+
+07906C87297B867ABF4576E9F3CC7F82F22B154AFCBF293B9319F1B0584DA6A4\
+0C27B32E0B1B7F412C4F1B82480E70A9235B12EC27090A5A33175A2BB28D8ADC\
+475CEFE33F7803F8CE27967217381F02E67A3B4F84A71F1C5228E0C2AD971373\
+F6F672624FCEA8D1A9F85170FAD30FA0BBD25035C3B41A6175D467998BD1215F\
+6F3866F53847F9CF68EF3E2FBB54BC994DE2302B829C5EEA68EC441FCBAFD7D1\
+6AE4FE9FFF98BF00E5BC2AD54DD91FF9FDA4DD77B6C754A91955D1FBAAD0:\
+3A4418A16896ADAB7C6DC783A0FC9F8D7E949937BE1D68B5EF02574B2B0C9BA9\
+02FB9C15ED64FC825D598AAFC1B26347
+
+588E94B9054ABC2189DF69B8BA34341B77CDD528E7860E5DEFCAA79B0C9A452A\
+D4B82AA306BE84536EB7CEDCBE058D7B84A6AEF826B028B8A0271B69AC3605A9\
+635EA9F5EA0AA700F3EB7835BC54611B922964300C953EFE7491E3677C2CEBE0\
+822E956CD16433B02C68C4A23252C3F9E151A416B4963257B783E038F6B4D5C9\
+F110F871652C7A649A7BCEDCBCCC6F2D0725BB903CC196BA76C76AA9F10A190B\
+1D1168993BAA9FFC96A1655216773458BEC72B0E39C9F2C121378FEAB4E76A:\
+17F84411E60F6BD856D09C0ACF314E7546466AB0C1616284D2240D22BCCC7240\
+E5A2D656D35257AB49781BDABEF6FCF9
+
+08959A7E4BAAE874928813364071194E2939772F20DB7C3157078987C557C2A6\
+D5ABE68D520EEF3DC491692E1E21BCD880ADEBF63BB4213B50897FA005256ED4\
+1B5690F78F52855C8D9168A4B666FCE2DA2B456D7A7E7C17AB5F2FB1EE90B79E\
+698712E963715983FD07641AE4B4E9DC73203FAC1AE11FA1F8C7941FCC82EAB2\
+47ADDB56E2638447E9D609E610B60CE086656AAEBF1DA3C8A231D7D94E2FD0AF\
+E46B391FF14A72EAEB3F44AD4DF85866DEF43D4781A0B3578BC996C87970B132:\
+E577F79B0E05355B8F63EC1E639BC5A51A72BBB0ABAFE76D3133DEC4DA9BEF9A\
+361F3E3C0ADB4C07E2757FE1D4790B9A
+
+CB2A234F45E2ECD5863895A451D389A369AAB99CFEF0D5C9FFCA1E6E63F763B5\
+C14FB9B478313C8E8C0EFEB3AC9500CF5FD93791B789E67EAC12FD038E2547CC\
+8E0FC9DB591F33A1E4907C64A922DDA23EC9827310B306098554A4A78F050262\
+DB5B545B159E1FF1DCA6EB734B872343B842C57EAFCFDA8405EEDBB48EF32E99\
+696D135979235C3A05364E371C2D76F1902F1D83146DF9495C0A6C57D7BF9EE7\
+7E80F9787AEE27BE1FE126CDC9EF893A4A7DCBBC367E40FE4E1EE90B42EA25AF\
+01:\
+F78106F10E6C1F1CA5190FE541345145EE25BC51D3C1CBAAA04C0DB2A3BA2584\
+DDD30F3A889B94BBCB9573CD9417574C
+
+D16BEADF02AB1D4DC6F88B8C4554C51E866DF830B89C06E786A5F8757E890931\
+0AF51C840EFE8D20B35331F4355D80F73295974653DDD620CDDE4730FB6C8D0D\
+2DCB2B45D92D4FBDB567C0A3E86BD1A8A795AF26FBF29FC6C65941CDDB090FF7\
+CD230AC5268AB4606FCCBA9EDED0A2B5D014EE0C34F0B2881AC036E24E151BE8\
+9EEB6CD9A7A790AFCCFF234D7CB11B99EBF58CD0C589F20BDAC4F9F0E28F75E3\
+E04E5B3DEBCE607A496D848D67FA7B49132C71B878FD5557E082A18ECA1FBDA9\
+4D4B:\
+6F42FAF87DA65516FC0CCA70A385F26EBDAA94DF64AA5E7A3119AC18C6214E3D\
+0B61158FBD6C2487E0ABFB0C6C85EF87
+
+8F65F6BC59A85705016E2BAE7FE57980DE3127E5AB275F573D334F73F8603106\
+EC3553016608EF2DD6E69B24BE0B7113BF6A760BA6E9CE1C48F9E186012CF96A\
+1D4849D75DF5BB8315387FD78E9E153E76F8BA7EC6C8849810F59FB4BB9B0043\
+18210B37F1299526866F44059E017E22E96CBE418699D014C6EA01C9F0038B10\
+299884DBEC3199BB05ADC94E955A1533219C1115FED0E5F21228B071F40DD57C\
+4240D98D37B73E412FE0FA4703120D7C0C67972ED233E5DEB300A22605472FA3\
+A3BA86:\
+82FC97EE34A8FCC276AE1C8130555CC2D339AA6CB34003488378855529F9EE3A\
+F819EC104DD2DE300AB7DBC04B2B4017
+
+84891E52E0D451813210C3FD635B39A03A6B7A7317B221A7ABC270DFA946C426\
+69AACBBBDF801E1584F330E28C729847EA14152BD637B3D0F2B38B4BD5BF9C79\
+1C58806281103A3EABBAEDE5E711E539E6A8B2CF297CF351C078B4FA8F7F35CF\
+61BEBF8814BF248A01D41E86C5715EA40C63F7375379A7EB1D78F27622FB468A\
+B784AAABA4E534A6DFD1DF6FA15511341E725ED2E87F98737CCB7B6A6DFAE416\
+477472B046BF1811187D151BFA9F7B2BF9ACDB23A3BE507CDF14CFDF517D2CB5\
+FB9E4AB6:\
+75D140BE47E116211F4F668E05ADD36C83B3E481DF9F28064A41898335D97C80\
+5471214E29C0B849875845C9B8DE25E3
+
+FDD7A9433A3B4AFABD7A3A5E3457E56DEBF78E84B7A0B0CA0E8C6D53BD0C2DAE\
+31B2700C6128334F43981BE3B213B1D7A118D59C7E6B6493A86F866A1635C128\
+59CFB9AD17460A77B4522A5C1883C3D6ACC86E6162667EC414E9A104AA892053\
+A2B1D72165A855BACD8FAF8034A5DD9B716F47A0818C09BB6BAF22AA503C06B4\
+CA261F557761989D2AFBD88B6A678AD128AF68672107D0F1FC73C5CA74045929\
+7B3292B281E93BCEB761BDE7221C3A55708E5EC84472CDDCAA84ECF23723CC09\
+91355C6280:\
+1A04CD93747CA583A58AB4A8C7C8C7A33F025EDE1B2DD080E5AF0C4DC63C8715\
+E436DD57FF7F401DECEF813F330D6588
+
+70A40BFBEF92277A1AAD72F6B79D0177197C4EBD432668CFEC05D099ACCB6510\
+62B5DFF156C0B27336687A94B26679CFDD9DAF7AD204338DD9C4D14114033A5C\
+225BD11F217B5F4732DA167EE3F939262D4043FC9CBA92303B7B5E96AEA12ADD\
+A64859DF4B86E9EE0B58E39091E6B188B408AC94E1294A8911245EE361E60E60\
+1EFF58D1D37639F3753BEC80EBB4EFDE25817436076623FC65415FE51D1B0280\
+366D12C554D86743F3C3B6572E400361A60726131441BA493A83FBE9AFDA90F7\
+AF1AE717238D:\
+FB0626F2B189679DD998BC18F30DF82D0907B62AA77C8669E22B53860E398850\
+3D884884163A561739254CA13929B69B
+
+74356E449F4BF8644F77B14F4D67CB6BD9C1F5AE357621D5B8147E562B65C665\
+85CAF2E491B48529A01A34D226D436959153815380D5689E30B35357CDAC6E08\
+D3F2B0E88E200600D62BD9F5EAF488DF86A4470EA227006182E44809009868C4\
+C280C43D7D64A5268FA719074960087B3A6ABC837882F882C837834535929389\
+A12B2C78187E2EA07EF8B8EEF27DC85002C3AE35F1A50BEE6A1C48BA7E175F33\
+16670B27983472AA6A61EED0A683A39EE323080620EA44A9F74411AE5CE99030\
+528F9AB49C79F2:\
+CC2EF9602F80D0734295C7C158EC366608CF60A423D0836644B60831A94E7EAF\
+994C81F19174FD6CA75BB246BBCCA200
+
+8C3798E51BC68482D7337D3ABB75DC9FFE860714A9AD73551E120059860DDE24\
+AB87327222B64CF774415A70F724CDF270DE3FE47DDA07B61C9EF2A3551F45A5\
+584860248FABDE676E1CD75F6355AA3EAEABE3B51DC813D9FB2EAA4F0F1D9F83\
+4D7CAD9C7C695AE84B329385BC0BEF895B9F1EDF44A03D4B410CC23A79A6B62E\
+4F346A5E8DD851C2857995DDBF5B2D717AEB847310E1F6A46AC3D26A7F9B4498\
+5AF656D2B7C9406E8A9E8F47DCB4EF6B83CAACF9AEFB6118BFCFF7E44BEF6937\
+EBDDC89186839B77:\
+B5A7160112E0825A7C03643BEB98B1FC2549B81F01C3C4271DFF99BE57D472A7\
+FAD133808D7D2D414D6011E9A2E8DFEC
+
+FA56BF730C4F8395875189C10C4FB251605757A8FECC31F9737E3C2503B02608\
+E6731E85D7A38393C67DE516B85304824BFB135E33BF22B3A23B913BF6ACD2B7\
+AB85198B8187B2BCD454D5E3318CACB32FD6261C31AE7F6C54EF6A7A2A4C9F3E\
+CB81CE3555D4F0AD466DD4C108A90399D70041997C3B25345A9653F3C9A6711A\
+B1B91D6A9D2216442DA2C973CBD685EE7643BFD77327A2F7AE9CB283620A0871\
+6DFB462E5C1D65432CA9D56A90E811443CD1ECB8F0DE179C9CB48BA4F6FEC360\
+C66F252F6E64EDC96B:\
+E7B3118D7FCA9D294F596D820F468CD9027920777A41A706EDE877CBEB9517F2\
+23B268C5E805A374051822692E9AB44B
+
+B6134F9C3E91DD8000740D009DD806240811D51AB1546A974BCB18D344642BAA\
+5CD5903AF84D58EC5BA17301D5EC0F10CCD0509CBB3FD3FFF9172D193AF0F782\
+252FD1338C7244D40E0E42362275B22D01C4C3389F19DD69BDF958EBE28E31A4\
+FFE2B5F18A87831CFB7095F58A87C9FA21DB72BA269379B2DC2384B3DA953C79\
+25761FED324620ACEA435E52B424A7723F6A2357374157A34CD8252351C25A1B\
+232826CEFE1BD3E70FFC15A31E7C0598219D7F00436294D11891B82497BC78AA\
+5363892A2495DF8C1EEF:\
+C3FA6C9D0FF231198AECA80EA428AC4B32C481D390CE4A90D0F65FF7D58F696C\
+1FAADA1673D7E2D161462C95C2E2A310
+
+C941CDB9C28AB0A791F2E5C8E8BB52850626AA89205BEC3A7E22682313D198B1\
+FA33FC7295381354858758AE6C8EC6FAC3245C6E454D16FA2F51C4166FAB51DF\
+272858F2D603770C40987F64442D487AF49CD5C3991CE858EA2A60DAB6A65A34\
+414965933973AC2457089E359160B7CDEDC42F29E10A91921785F6B7224EE0B3\
+49393CDCFF6151B50B377D609559923D0984CDA6000829B916AB6896693EF6A2\
+199B3C22F7DC5500A15B8258420E314C222BC000BC4E5413E6DD82C993F8330F\
+5C6D1BE4BC79F08A1A0A46:\
+C4BD1157C093ACB27BD3BD7F444F836BFCBA0DAFE11675104C6437E5981442BE\
+999C860DD6E1B75FAF6A553E907B61EE
+
+4499EFFFAC4BCEA52747EFD1E4F20B73E48758BE915C88A1FFE5299B0B005837\
+A46B2F20A9CB3C6E64A9E3C564A27C0F1C6AD1960373036EC5BFE1A8FC6A435C\
+2185ED0F114C50E8B3E4C7ED96B06A036819C9463E864A58D6286F785E32A804\
+443A56AF0B4DF6ABC57ED5C2B185DDEE8489EA080DEEEE66AA33C2E6DAB36251\
+C402682B6824821F998C32163164298E1FAFD31BABBCFFB594C91888C6219079\
+D907FDB438ED89529D6D96212FD55ABE20399DBEFD342248507436931CDEAD49\
+6EB6E4A80358ACC78647D043:\
+D099F3C8052CAA2CF9751B1ED2D472C21FED667892BC1C417600A4C93EFFE88F\
+1B17B36D37E4D26B9CD65ACB13A6DB6F
+
+EECBB8FDFA4DA62170FD06727F697D81F83F601FF61E478105D3CB7502F2C89B\
+F3E8F56EDD469D049807A38882A7EEFBC85FC9A950952E9FA84B8AFEBD3CE782\
+D4DA598002827B1EB98882EA1F0A8F7AA9CE013A6E9BC462FB66C8D4A18DA214\
+01E1B93356EB12F3725B6DB1684F2300A98B9A119E5D27FF704AFFB618E12708\
+E77E6E5F34139A5A41131FD1D6336C272A8FC37080F041C71341BEE6AB550CB4\
+A20A6DDB6A8E0299F2B14BC730C54B8B1C1C487B494BDCCFD3A53535AB2F2315\
+90BF2C4062FD2AD58F906A2D0D:\
+7A9FE13FE3318121BABB340A3B045DC89D1BE2D0EC05802C9254FEC39EFCDE16\
+3C514DCDBA3FF93F9B097486C2012385
+
+E64F3E4ACE5C8418D65FEC2BC5D2A303DD458034736E3B0DF719098BE7A206DE\
+AF52D6BA82316CAF330EF852375188CDE2B39CC94AA449578A7E2A8E3F5A9D68\
+E816B8D16889FBC0EBF0939D04F63033AE9AE2BDAB73B88C26D6BD25EE460EE1\
+EF58FB0AFA92CC539F8C76D3D097E7A6A63EBB9B5887EDF3CF076028C5BBD5B9\
+DB3211371AD3FE121D4E9BF44229F4E1ECF5A0F9F0EBA4D5CEB72878AB22C3F0\
+EB5A625323AC66F7061F4A81FAC834471E0C59553F108475FE290D43E6A055AE\
+3EE46FB67422F814A68C4BE3E8C9:\
+8AEEDE5D6E2F9F1C7A6644A8DA0F93574DF8CA33B2ED9D364615E1F9CF1A8013\
+15410733881CE0DAD2F6FB5A916A97E1
+
+D2CB2D733033F9E91395312808383CC4F0CA974E87EC68400D52E96B3FA6984A\
+C58D9AD0938DDE5A973008D818C49607D9DE2284E7618F1B8AED8372FBD52ED5\
+4557AF4220FAC09DFA8443011699B97D743F8F2B1AEF3537EBB45DCC9E13DFB4\
+38428EE190A4EFDB3CAEB7F3933117BF63ABDC7E57BEB4171C7E1AD260AB0587\
+806C4D137B6316B50ABC9CCE0DFF3ACADA47BBB86BE777E617BBE578FF451984\
+4DB360E0A96C6701290E76BB95D26F0F804C8A4F2717EAC4E7DE9F2CFF3BBC55\
+A17E776C0D02856032A6CD10AD2838:\
+29E62D8C1B71F826544A0CBFCDD99CF8AA1C97E153063120D295EDF69E2ECB5A\
+2783C66760D0F87BF944516824CCFCB1
+
+F2998955613DD414CC111DF5CE30A995BB792E260B0E37A5B1D942FE90171A4A\
+C2F66D4928D7AD377F4D0554CBF4C523D21F6E5F379D6F4B028CDCB9B1758D3B\
+39663242FF3CB6EDE6A36A6F05DB3BC41E0D861B384B6DEC58BB096D0A422FD5\
+42DF175E1BE1571FB52AE66F2D86A2F6824A8CFAACBAC4A7492AD0433EEB1545\
+4AF8F312B3B2A577750E3EFBD370E8A8CAC1582581971FBA3BA4BD0D76E718DA\
+CF8433D33A59D287F8CC92234E7A271041B526E389EFB0E40B6A18B3AAF658E8\
+2ED1C78631FD23B4C3EB27C3FAEC8685:\
+EB2F1BF2D9EE857B189318DFAF49DC3FAD79501189AC9B5765DFB234EC4A62F0\
+B0E34E7AC3F494D6F05C7BB86AE5CDA2
+
+447797E2899B72A356BA55BF4DF3ACCA6CDB1041EB477BD1834A9F9ACBC340A2\
+94D729F2F97DF3A610BE0FF15EDB9C6D5DB41644B9874360140FC64F52AA03F0\
+286C8A640670067A84E017926A70438DB1BB361DEFEE7317021425F8821DEF26\
+D1EFD77FC853B818545D055ADC9284796E583C76E6FE74C9AC2587AA46AA8F88\
+04F2FEB5836CC4B3ABABAB8429A5783E17D5999F32242EB59EF30CD7ADABC16D\
+72DBDB097623047C98989F88D14EAF02A7212BE16EC2D07981AAA99949DDF89E\
+CD90333A77BC4E1988A82ABF7C7CAF3291:\
+2A9CF2FD012B025616478CEF6971B6F9E494A63AAB5F53310DDE70FC6ED27F1E\
+2D7804AEB8D206F641A73E054DA620E6
+
+9F2C18ADE9B380C784E170FB763E9AA205F64303067EB1BCEA93DF5DAC4BF5A2\
+E00B78195F808DF24FC76E26CB7BE31DC35F0844CDED1567BBA29858CFFC97FB\
+29010331B01D6A3FB3159CC1B973D255DA9843E34A0A4061CABDB9ED37F241BF\
+ABB3C20D32743F4026B59A4CCC385A2301F83C0B0A190B0F2D01ACB8F0D41111\
+E10F2F4E149379275599A52DC089B35FDD5234B0CFB7B6D8AEBD563CA1FA653C\
+5C021DFD6F5920E6F18BFAFDBECBF0AB00281333ED50B9A999549C1C8F8C63D7\
+626C48322E9791D5FF72294049BDE91E73F8:\
+5F8E2DE742036B6AC4A7D8987B47C4C7A1CCB7239E1B3EEFD1116D6392C79177\
+D68C66221F31D0FAED9134429B89BEEA
+
+AE159F3FA33619002AE6BCCE8CBBDD7D28E5ED9D61534595C4C9F43C402A9BB3\
+1F3B301CBFD4A43CE4C24CD5C9849CC6259ECA90E2A79E01FFBAC07BA0E147FA\
+42676A1D668570E0396387B5BCD599E8E66AAED1B8A191C5A47547F61373021F\
+A6DEADCB55363D233C24440F2C73DBB519F7C9FA5A8962EFD5F6252C0407F190\
+DFEFAD707F3C7007D69FF36B8489A5B6B7C557E79DD4F50C06511F599F56C896\
+B35C917B63BA35C6FF8092BAF7D1658E77FC95D8A6A43EEB4C01F33F03877F92\
+774BE89C1114DD531C011E53A34DC248A2F0E6:\
+B0B1F4058417516A5C5A9683A5D72B489E6AD42273D591791D2CDA7360A4008E\
+86C8899369946F7ABFE29BF92C9CA965
+
+3B8E97C5FFC2D6A40FA7DE7FCEFC90F3B12C940E7AB415321E29EE692DFAC799\
+B009C99DCDDB708FCE5A178C5C35EE2B8617143EDC4C40B4D313661F49ABDD93\
+CEA79D117518805496FE6ACF292C4C2A1F76B403A97D7C399DAF85B46AD84E16\
+246C67D6836757BDE336C290D5D401E6C1386AB32797AF6BB251E9B2D8FE754C\
+47482B72E0B394EAB76916126FD68EA7D65EB93D59F5B4C5AC40F7C3B37E7F36\
+94F29424C24AF8C8F0EF59CD9DBF1D28E0E10F799A6F78CAD1D45B9DB3D7DEE4\
+A7059ABE99182714983B9C9D44D7F5643596D4F3:\
+9172AAD6C15B4DCD79BBD84FAD0601119D8B4E3AFED17B594FF38424157985EE\
+27B65826B9905486E767E85AA031E07B
+
+3434EC31B10FAFDBFEEC0DD6BD94E80F7BA9DCA19EF075F7EB017512AF66D6A4\
+BCF7D16BA0819A1892A6372F9B35BCC7CA8155EE19E8428BC22D214856ED5FA9\
+374C3C09BDE169602CC219679F65A1566FC7316F4CC3B631A18FB4449FA6AFA1\
+6A3DB2BC4212EFF539C67CF184680826535589C7111D73BFFCE431B4C40492E7\
+63D9279560AAA38EB2DC14A212D723F994A1FE656FF4DD14551CE4E7C621B2AA\
+5604A10001B2878A897A28A08095C325E10A26D2FB1A75BFD64C250309BB55A4\
+4F23BBAC0D5516A1C687D3B41EF2FBBF9CC56D4739:\
+BAFBB3321C4798548F5DD983EAC1E16E1F3EF2BA5C9D69A340F6CABC9C7FE9F1\
+FD95A692B7387342304945674D9D2E4A
+
+7C7953D81C8D208FD1C97681D48F49DD003456DE60475B84070EF4847C333B74\
+575B1FC8D2A186964485A3B8634FEAA3595AAA1A2F4595A7D6B6153563DEE31B\
+BAC443C8A33EED6D5D956A980A68366C2527B550EE950250DFB691EACBD5D56A\
+E14B970668BE174C89DF2FEA43AE52F13142639C884FD62A3683C0C3792F0F24\
+AB1318BCB27E21F4737FAB62C77EA38BC8FD1CF41F7DAB64C13FEBE7152BF5BB\
+7AB5A78F5346D43CC741CB6F72B7B8980F268B68BF62ABDFB1577A52438FE14B\
+591498CC95F071228460C7C5D5CEB4A7BDE588E7F21C:\
+A055E0A9C4575CD4D7AD84A240176F21ED68F484A269E0C9EFFB6FA93746E31F\
+64B0B90C513D2B57EC78E9E5BA3BA99C
+
+7A6A4F4FDC59A1D223381AE5AF498D74B7252ECF59E389E49130C7EAEE626E7B\
+D9897EFFD92017F4CCDE66B0440462CDEDFD352D8153E6A4C8D7A0812F701CC7\
+37B5178C2556F07111200EB627DBC299CAA792DFA58F35935299FA3A3519E9B0\
+3166DFFA159103FFA35E8577F7C0A86C6B46FE13DB8E2CDD9DCFBA85BDDDCCE0\
+A7A8E155F81F712D8E9FE646153D3D22C811BD39F830433B2213DD46301941B5\
+9293FD0A33E2B63ADBD95239BC01315C46FDB678875B3C81E053A40F581CFBEC\
+24A1404B1671A1B88A6D06120229518FB13A74CA0AC5AE:\
+788D19AD68D1B26CB0078389B45FB18B3DA35A57A1EC914273158EAD43749BF1\
+AB49B1A68D4831CE193F5852D20FD96C
+
+D9FAA14CEBE9B7DE551B6C0765409A33938562013B5E8E0E1E0A6418DF7399D0\
+A6A771FB81C3CA9BD3BB8E2951B0BC792525A294EBD1083688806FE5E7F1E17F\
+D4E3A41D00C89E8FCF4A363CAEDB1ACB558E3D562F1302B3D83BB886ED27B760\
+33798131DAB05B4217381EAAA7BA15EC820BB5C13B516DD640EAEC5A27D05FDF\
+CA0F35B3A5312146806B4C0275BCD0AAA3B2017F346975DB566F9B4D137F4EE1\
+0644C2A2DA66DEECA5342E236495C3C6280528BFD32E90AF4CD9BB908F34012B\
+52B4BC56D48CC8A6B59BAB014988EABD12E1A0A1C2E170E7:\
+9C8A4F5BE01AD5AE0946EF7E9F5A82287B6344B966EE28BDEDFE4BD43D840D23\
+2054D5E216716EA4F80B457CBC110D1A
+
+2D8427433D0C61F2D96CFE80CF1E932265A191365C3B61AAA3D6DCC039F6BA2A\
+D52A6A8CC30FC10F705E6B7705105977FA496C1C708A277A124304F1FC40911E\
+7441D1B5E77B951AAD7B01FD5DB1B377D165B05BBF898042E39660CAF8B279FE\
+5229D1A8DB86C0999ED65E53D01CCBC4B43173CCF992B3A14586F6BA42F5FE30\
+AFA8AE40C5DF29966F9346DA5F8B35F16A1DE3AB6DE0F477D8D8660918060E88\
+B9B9E9CA6A4207033B87A812DBF5544D39E4882010F82B6CE005F8E8FF6FE3C3\
+806BC2B73C2B83AFB704345629304F9F86358712E9FAE3CA3E:\
+A29BCB89FD2B89006782088BF9A4AB939EABAFF6F4EEFC31B01A66B73CDF0B97\
+7D945E051D7E9F02F19CF32AD4BEBA6C
+
+5E19D97887FCAAC0387E22C6F803C34A3DACD2604172433F7A8A7A526CA4A2A1\
+271ECFC5D5D7BE5AC0D85D921095350DFC65997D443C21C8094E0A3FEFD2961B\
+CB94AED03291AE310CCDA75D8ACE4BC7D89E7D3E5D1650BDA5D668B8B50BFC8E\
+608E184F4D3A9A2BADC4FF5F07E0C0BC8A9F2E0B2A26FD6D8C550008FAAAB75F\
+D71AF2A424BEC9A7CD9D83FAD4C8E9319115656A8717D3B523A68FF8004258B9\
+990ED362308461804BA3E3A7E92D8F2FFAE5C2FBA55BA5A3C27C0A2F71BD711D\
+2FE1799C2ADB31B200035481E9EE5C4ADF2AB9C0FA50B23975CF:\
+61D3B13728925646476D67C8D626D2ECE69D9B42503FA6A0DF2B24A5F2AB0FB7\
+D74C2F1F7F04304C49AC94BD4E93FDA4
+
+C8E976AB4638909387CE3B8D4E510C3230E5690E02C45093B1D297910ABC481E\
+56EEA0F296F98379DFC9080AF69E73B2399D1C143BEE80AE1328162CE1BA7F6A\
+8374679B20AACD380EB4E61382C99998704D62701AFA914F9A2705CDB065885F\
+50D086C3EB5753700C387118BB142F3E6DA1E988DFB31AC75D7368931E45D139\
+1A274B22F83CEB072F9BCABC0B216685BFD789F5023971024B1878A205442522\
+F9EA7D8797A4102A3DF41703768251FD5E017C85D1200A464118AA35654E7CA3\
+9F3C375B8EF8CBE7534DBC64BC20BEFB417CF60EC92F63D9EE7397:\
+589AB9981D9ABD1D712D59C6863D850BB1D412D24A967D76CCE78FFC998F8C01\
+6DD4B115A1BC4DC49248AB5F758C215A
+
+7145FA124B7429A1FC2231237A949BA7201BCC1822D3272DE005B682398196C2\
+5F7E5CC2F289FBF44415F699CB7FE6757791B1443410234AE061EDF623359E2B\
+4E32C19BF88450432DD01CAA5EB16A1DC378F391CA5E3C4E5F356728BDDD4975\
+DB7C890DA8BBC84CC73FF244394D0D48954978765E4A00B593F70F2CA082673A\
+261ED88DBCEF1127728D8CD89BC2C597E9102CED6010F65FA75A14EBE467FA57\
+CE3BD4948B6867D74A9DF5C0EC6F530CBF2EE61CE6F06BC8F2864DFF5583776B\
+31DF8C7FFCB61428A56BF7BD37188B4A5123BBF338393AF46EDA85E6:\
+B3CC7224A1DD208E739C5528239B8D335A129EE20E59102621180E6B51714E0D\
+60078F4E7328726434AE41CA273515BA
+
+7FDFADCC9D29BAD23AE038C6C65CDA1AEF757221B8872ED3D75FF8DF7DA0627D\
+266E224E812C39F7983E4558BFD0A1F2BEF3FEB56BA09120EF762917B9C09386\
+7948547AEE98600D10D87B20106878A8D22C64378BF634F7F75900C03986B077\
+B0BF8B740A82447B61B99FEE5376C5EB6680EC9E3088F0BDD0C56883413D60C1\
+357D3C811950E5890E7600103C916341B80C743C6A852B7B4FB60C3BA21F3BC1\
+5B8382437A68454779CF3CD7F9F90CCC8EF28D0B706535B1E4108EB5627BB45D\
+719CB046839AEE311CA1ABDC8319E050D67972CB35A6B1601B25DBF487:\
+D33AD2A71C712A6F8AD9AC923966B4DB8C4818C79CC60F8275367D2452CFD2F5\
+542FD1888D64C9E912B92A186842B000
+
+988638219FD3095421F826F56E4F09E356296B628C3CE6930C9F2E758FD1A80C\
+8273F2F61E4DAAE65C4F110D3E7CA0965AC7D24E34C0DC4BA2D6FF0BF5BBE93B\
+3585F354D7543CB542A1AA54674D375077F2D360A8F4D42F3DB131C3B7AB7306\
+267BA107659864A90C8C909460A73621D1F5D9D3FD95BEB19B23DB1CB6C0D0FB\
+A91D36891529B8BD8263CAA1BAB56A4AFFAED44962DF096D8D5B1EB845EF3118\
+8B3E10F1AF811A13F156BEB7A288AAE593EBD1471B624AA1A7C6ADF01E2200B3\
+D72D88A3AED3100C88231E41EFC376906F0B580DC895F080FDA5741DB1CB:\
+C12D450A020CDE18C24323FB4E3FB23255714B1D4CBF29719F74DA5E6151FAE9\
+01DC21A6680AD159FFB2E7C0AAABDF5B
+
+5AAB62756D307A669D146ABA988D9074C5A159B3DE85151A819B117CA1FF6597\
+F6156E80FDD28C9C3176835164D37DA7DA11D94E09ADD770B68A6E081CD22CA0\
+C004BFE7CD283BF43A588DA91F509B27A6584C474A4A2F3EE0F1F56447379240\
+A5AB1FB77FDCA49B305F07BA86B62756FB9EFB4FC225C86845F026EA542076B9\
+1A0BC2CDD136E122C659BE259D98E5841DF4C2F60330D4D8CDEE7BF1A0A24452\
+4EECC68FF2AEF5BF0069C9E87A11C6E519DE1A4062A10C83837388F7EF58598A\
+3846F49D499682B683C4A062B421594FAFBC1383C943BA83BDEF515EFCF10D:\
+E5B7A9B41FA0CEC3252FF95099523DC845C69B670D8DFEBA3E4AF6DEC659C4B2\
+D4B04F5F7062209485A37C542CCBE7E6
+
+47B8216AA0FBB5D67966F2E82C17C07AA2D6327E96FCD83E3DE7333689F3EE79\
+994A1BF45082C4D725ED8D41205CB5BCDF5C341F77FACB1DA46A5B9B2CBC49EA\
+DF786BCD881F371A95FA17DF73F606519AEA0FF79D5A11427B98EE7F13A5C006\
+37E2854134691059839121FEA9ABE2CD1BCBBBF27C74CAF3678E05BFB1C94989\
+7EA01F56FFA4DAFBE8644611685C617A3206C7A7036E4AC816799F693DAFE7F1\
+9F303CE4EBA09D21E03610201BFC665B72400A547A1E00FA9B7AD8D84F84B34A\
+EF118515E74DEF11B9188BD1E1F97D9A12C30132EC2806339BDADACDA2FD8B78:\
+5E2BA5382C357B5A1987BDAB9A2A0B053EB75EE770E1994E630F24015AB102E4\
+82A95A25B68F5DE99FE9748FA48FF696
+
+8CFF1F67FE53C098896D9136389BD8881816CCAB34862BB67A656E3D98896F3C\
+E6FFD4DA73975809FCDF9666760D6E561C55238B205D8049C1CEDEEF374D1735\
+DAA533147BFA960B2CCE4A4F254176BB4D1BD1E89654432B8DBE1A135C42115B\
+394B024856A2A83DC85D6782BE4B444239567CCEC4B184D4548EAE3FF6A192F3\
+43292BA2E32A0F267F31CC26719EB85245D415FB897AC2DA433EE91A99424C9D\
+7F1766A44171D1651001C38FC79294ACCC68CEB5665D36218454D3BA169AE058\
+A831338C17743603F81EE173BFC0927464F9BD728DEE94C6AEAB7AAE6EE3A627\
+E8:\
+0467C2B9F02AF8CEAF4F8FE88D1DE3EE03D78EC26EDEE0E34B6E7EE49AC357C3\
+5A9AE352FF4932D75E0617B8B0C61C80
+
+EACD07971CFF9B9939903F8C1D8CBB5D4DB1B548A85D04E037514A583604E787\
+F32992BF2111B97AC5E8A938233552731321522AB5E8583561260B7D13EBEEF7\
+85B23A41FD8576A6DA764A8ED6D822D4957A545D5244756C18AA80E1AAD4D1F9\
+C20D259DEE1711E2CC8FD013169FB7CC4CE38B362F8E0936AE9198B7E838DCEA\
+4F7A5B9429BB3F6BBCF2DC92565E3676C1C5E6EB3DD2A0F86AA23EDD3D0891F1\
+97447692794B3DFA269611AD97F72B795602B4FDB198F3FD3EB41B415064256E\
+345E8D8C51C555DC8A21904A9B0F1AD0EFFAB7786AAC2DA3B196507E9F33CA35\
+6427:\
+87F9ECB906C9D8AAFA8DC62AF858C99609A8E9590BA5BC91A89205DE44F06AE7\
+976A9BE918AAFC9134DE9029117152A1
+
+23AC4E9A42C6EF45C3336CE6DFC2FF7DE8884CD23DC912FEF0F7756C09D335C1\
+89F3AD3A23697ABDA851A81881A0C8CCAFC980AB2C702564C2BE15FE4C4B9F10\
+DFB2248D0D0CB2E2887FD4598A1D4ACDA897944A2FFC580FF92719C95CF2AA42\
+DC584674CB5A9BC5765B9D6DDF5789791D15F8DD925AA12BFFAFBCE60827B490\
+BB7DF3DDA6F2A143C8BF96ABC903D83D59A791E2D62814A89B8080A28060568C\
+F24A80AE61179FE84E0FFAD00388178CB6A617D37EFD54CC01970A4A41D1A8D3\
+DDCE46EDBBA4AB7C90AD565398D376F431189CE8C1C33E132FEAE6A8CD17A61C\
+630012:\
+510CB484B6D4B47A590F6211C7F33592246A2E05A1C69258B6CF9A24C1A3AFC2\
+527841AE3FCD552E5103DD24743AC6B3
+
+0172DF732282C9D488669C358E3492260CBE91C95CFBC1E3FEA6C4B0EC129B45\
+F242ACE09F152FC6234E1BEE8AAB8CD56E8B486E1DCBA9C05407C2F95DA8D8F1\
+C0AF78EE2ED82A3A79EC0CB0709396EE62AADB84F8A4EE8A7CCCA3C1EE84E302\
+A09EA802204AFECF04097E67D0F8E8A9D2651126C0A598A37081E42D168B0AE8\
+A71951C524259E4E2054E535B779679BDADE566FE55700858618E626B4A0FAF8\
+95BCCE9011504A49E05FD56127EAE3D1F8917AFB548ECADABDA1020111FEC931\
+4C413498A360B08640549A22CB23C731ACE743252A8227A0D2689D4C60016066\
+78DFB921:\
+03F3BB45FD70966AC5EFD9598C480ED677C86C7CF00B10261AE6790C5279A5E4\
+7386F3D31726D9CB619B92A79CCAE25C
+
+3875B9240CF3E0A8B59C658540F26A701CF188496E2C2174788B126FD29402D6\
+A75453BA0635284D08835F40051A2A9683DC92AFB9383719191231170379BA6F\
+4ADC816FECBB0F9C446B785BF520796841E58878B73C58D3EBB097CE4761FDEA\
+BE15DE2F319DFBAF1742CDEB389559C788131A6793E193856661376C81CE9568\
+DA19AA6925B47FFD77A43C7A0E758C37D69254909FF0FBD415EF8EB937BCD49F\
+91468B49974C07DC819ABD67395DB0E05874FF83DDDAB895344ABD0E7111B2DF\
+9E58D76D85AD98106B36295826BE04D435615595605E4B4BB824B33C4AFEB5E7\
+BB0D19F909:\
+68A47C7D124E8AEA5CFEEF7A9D8CA7AA8DF6EEE6652DE3A385231F29BC4B983A\
+EC8AF2A61329B64BB59A45B77A38E4DF
+
+747CC1A59FEFBA94A9C75BA866C30DC5C1CB0C0F8E9361D98484956DD5D1A40F\
+6184AFBE3DAC9F76028D1CAECCFBF69199C6CE2B4C092A3F4D2A56FE5A33A007\
+57F4D7DEE5DFB0524311A97AE0668A47971B95766E2F6DD48C3F57841F91F04A\
+00AD5EA70F2D479A2620DC5CD78EAAB3A3B011719B7E78D19DDF70D9423798AF\
+77517EBC55392FCD01FC600D8D466B9E7A7A85BF33F9CC5419E9BD874DDFD609\
+81150DDAF8D7FEBAA4374F0872A5628D318000311E2F5655365AD4D407C20E5C\
+04DF17A222E7DEEC79C5AB1116D8572F91CD06E1CCC7CED53736FC867FD49ECE\
+BE6BF8082E8A:\
+DD3BBA1B4F8493E0639151D9303835F492606E2DB3AF34FE65156A642794196D\
+00A6C34A3A5FEA66202C3B5A79980A8A
+
+57AF971FCCAEC97435DC2EC9EF0429BCEDC6B647729EA168858A6E49AC1071E7\
+06F4A5A645CA14E8C7746D65511620682C906C8B86EC901F3DDED4167B3F00B0\
+6CBFAC6AEE3728051B3E5FF10B4F9ED8BD0B8DA94303C833755B3CA3AEDDF0B5\
+4BC8D6632138B5D25BAB03D17B3458A9D782108006F5BB7DE75B5C0BA854B423\
+D8BB801E701E99DC4FEAAD59BC1C7112453B04D33EA3635639FB802C73C2B71D\
+58A56BBD671B18FE34ED2E3DCA38827D63FDB1D4FB3285405004B2B3E26081A8\
+FF08CD6D2B08F8E7B7E90A2AB1ED7A41B1D0128522C2F8BFF56A7FE67969422C\
+E839A9D4608F03:\
+50D3B02AC7B907B310C1C0105EB47F6DCF3AF0E473785DAA54D8037A9A3E74A5\
+D1A41D811202F1E3C8A140173D92F60F
+
+04E16DEDC1227902BAAF332D3D08923601BDD64F573FAA1BB7201918CFE16B1E\
+10151DAE875DA0C0D63C59C3DD050C4C6A874011B018421AFC4623AB0381831B\
+2DA2A8BA42C96E4F70864AC44E106F94311051E74C77C1291BF5DB9539E69567\
+BF6A11CF6932BBBAD33F8946BF5814C066D851633D1A513510039B349939BFD4\
+2B858C21827C8FF05F1D09B1B0765DC78A135B5CA4DFBA0801BCADDFA175623C\
+8B647EACFB4444B85A44F73890607D06D507A4F8393658788669F6EF4DEB58D0\
+8C50CA0756D5E2F49D1A7AD73E0F0B3D3B5F090ACF622B1878C59133E4A848E0\
+5153592EA81C6FBF:\
+A6BBAE1FF8E00DCE34F640CEE2CDB5BCFE4382761BE36A940E50EEC12B5C2A02\
+B2B6BE18A7C87A36FD2194C4D243EC38
+
+7C815C384EEE0F288ECE27CCED52A01603127B079C007378BC5D1E6C5E9E6D1C\
+735723ACBBD5801AC49854B2B569D4472D33F40BBB8882956245C366DC3582D7\
+1696A97A4E19557E41E54DEE482A14229005F93AFD2C4A7D8614D10A97A9DFA0\
+7F7CD946FA45263063DDD29DB8F9E34DB60DAA32684F0072EA2A9426ECEBFA52\
+39FB67F29C18CBAA2AF6ED4BF4283936823AC1790164FEC5457A9CBA7C767CA5\
+9392D94CAB7448F50EB34E9A93A80027471CE59736F099C886DEA1AB4CBA4D89\
+F5FC7AE2F21CCD27F611ECA4626B2D08DC22382E92C1EFB2F6AFDC8FDC3D2172\
+604F5035C46B8197D3:\
+7ED83EB659536B36061773073B148ED2117512372E49E0A3AEE48B96353EC936\
+B32688B150C585944D2008F21366B531
+
+E29D505158DBDD937D9E3D2145658EE6F5992A2FC790F4F608D9CDB44A091D5B\
+94B88E81FAC4FDF5C49442F13B911C55886469629551189EAFF62488F1A479B7\
+DB11A1560E198DDCCCCF50159093425FF7F1CB8D1D1246D0978764087D6BAC25\
+7026B090EFAE8CEC5F22B6F21C59ACE1AC7386F5B8837CA6A12B6FBF5534DD05\
+60EF05CA78104D3B943DDB220FEAEC89AA5E692A00F822A2AB9A2FE60350D75E\
+7BE16FF2526DC643872502D01F42F188ABED0A6E9A6F5FD0D1CE7D5755C9FFA6\
+6B0AF0B20BD806F08E06156690D81AC811778CA3DAC2C249B96002017FCE93E5\
+07E3B953ACF99964B847:\
+2516E0015ED162073238996D5A03239087E01C2091F7B03637E6C89A758F565E\
+45C908DE873E378CAA433BAF339D0552
+
+D85588696F576E65ECA0155F395F0CFACD83F36A99111ED5768DF2D116D2121E\
+32357BA4F54EDE927F189F297D3A97FAD4E9A0F5B41D8D89DD7FE20156799C2B\
+7B6BF9C957BA0D6763F5C3BC5129747BBB53652B49290CFF1C87E2CDF2C4B95D\
+8AAEE09BC8FBFA6883E62D237885810491BFC101F1D8C636E3D0EDE838AD05C2\
+07A3DF4FAD76452979EB99F29AFAECEDD1C63B8D36CF378454A1BB67A741C77A\
+C6B6B3F95F4F02B64DABC15438613EA49750DF42EE90101F115AA9ABB9FF6432\
+4DDE9DABBB01054E1BD6B4BCDC7930A44C2300D87CA78C06924D0323AD7887E4\
+6C90E8C4D100ACD9EED21E:\
+6BAE42ADD06C6A20A05D845E7BF391F1EAB83E83A710A18527FC03646104E52A\
+8B417CFF375753882081F31B6F2295EB
+
+3A12F8508B40C32C74492B66323375DCFE49184C78F73179F3314B79E63376B8\
+AC683F5A51F1534BD729B02B04D002F55CBD8E8FC9B5EC1EA6BBE6A0D0E74315\
+18E6BA45D124035F9D3DCE0A8BB7BF1430A9F657E0B4EA9F20EB20C786A58181\
+A1E20A96F1628F8728A13BDF7A4B4B32FC8AA7054CC4881AE7FA19AFA65C6C3E\
+E1B3ADE3192AF42054A8A911B8EC1826865D46D93F1E7C5E2B7813C92A506E53\
+886F3D4701BB93D2A681AD109C845904BB861AF8AF0646B6E399B38B614051D3\
+4F6842563A0F37EC00CB3D865FC5D746C4987DE2A65071100883A2A9C7A2BFE1\
+E2DD603D9EA24DC7C5FD06BE:\
+14690DDB5A48FDF382DBC745AD0330C1486124F6AD2E5AE4A850E38C264F99AE\
+AE6F156062AB1946DD07AFE1700A8294
+
+1861EDCE46FA5AD17E1FF1DEAE084DEC580F97D0A67885DFE834B9DFAC1AE076\
+742CE9E267512CA51F6DF5A455AF0C5FD6ABF94ACEA103A3370C354485A7846F\
+B84F3AC7C2904B5B2FBF227002CE512133BB7E1C4E50057BFD1E44DB33C7CDB9\
+69A99E284B184F50A14B068A1FC5009D9B298DBE92239572A7627AAC02ABE8F3\
+E3B473417F36D4D2505D16B7577F4526C9D94A270A2DFE450D06DA8F6FA95687\
+9A0A55CFE99E742EA555EA477BA3E9B44CCD508C375423611AF92E55345DC215\
+779B2D5119EBA49C71D49B9FE3F1569FA24E5CA3E332D042422A8B8158D3EC66\
+A80012976F31FFDF305F0C9C5E:\
+9DA6652BA890007A01126F0F65970ABF3474C7659C6C80B04DA2CA592EDF0F39\
+9601BC0DAD10A0DD6E316A286E2338EF
+
+08D0FFDE3A6E4EF65608EA672E4830C12943D7187CCFF08F4941CFC13E545F3B\
+9C7AD5EEBBE2B01642B486CAF855C2C73F58C1E4E3391DA8E2D63D96E15FD849\
+53AE5C231911B00AD6050CD7AAFDAAC9B0F663AE6AAB45519D0F5391A541707D\
+479034E73A6AD805AE3598096AF078F1393301493D663DD71F83869CA27BA508\
+B7E91E81E128C1716DC3ACFE3084B2201E04CF8006617EECF1B640474A5D45CF\
+DE9F4D3EF92D6D055B909892194D8A8218DB6D8203A84261D200D71473D7488F\
+3427416B6896C137D455F231071CACBC86E0415AB88AEC841D96B7B8AF41E05B\
+B461A40645BF176601F1E760DE5F:\
+B94D578DE79A437BEAD951E9AEE912540D0139965CF0142F1FD403534959B75D\
+11E0B2463201B10364B905CF9BAA57B3
+
+D782ABB72A5BE3392757BE02D3E45BE6E2099D6F000D042C8A543F50ED6EBC05\
+5A7F133B0DD8E9BC348536EDCAAE2E12EC18E8837DF7A1B3C87EC46D50C241DE\
+E820FD586197552DC20BEEA50F445A07A38F1768A39E2B2FF05DDDEDF751F1DE\
+F612D2E4D810DAA3A0CC904516F9A43AF660315385178A529E51F8AAE141808C\
+8BC5D7B60CAC26BB984AC1890D0436EF780426C547E94A7B08F01ACBFC4A3825\
+EAE04F520A9016F2FB8BF5165ED12736FC71E36A49A73614739EAA3EC834069B\
+1B40F1350C2B3AB885C02C640B9F7686ED5F99527E41CFCD796FE4C256C91731\
+86C226169FF257954EBDA81C0E5F99:\
+B85F56F69D3BE57A1C2AA553F90BC1B089E8F1C561881BE64630EA6BA4DD3BD5\
+301512313A18C26DF3E97E056A59EDCF
+
+5FCE8109A358570E40983E1184E541833BB9091E280F258CFB144387B05D190E\
+431CB19BAA67273BA0C58ABE91308E1844DCD0B3678BAA42F335F2FA05267A02\
+40B3C718A5942B3B3E3BFA98A55C25A1466E8D7A603722CB2BBF03AFA54CD769\
+A99F310735EE5A05DAE2C22D397BD95635F58C48A67F90E1B73AAFCD3F82117F\
+0166657838691005B18DA6F341D6E90FC1CDB352B30FAE45D348294E501B6325\
+2DE14740F2B85AE5299DDEC3172DE8B6D0BA219A20A23BB5E10FF434D39DB3F5\
+83305E9F5C039D98569E377B75A70AB837D1DF269B8A4B566F40BB91B577455F\
+D3C356C914FA06B9A7CE24C7317A172D:\
+7D9508FB795811EA1442DB3ECB779CB0494736E7123B252CF88A9A0B50D57CF0\
+0B87A6C4FAC27F821CD55979D586AA39
+
+6172F1971A6E1E4E6170AFBAD95D5FEC99BF69B24B674BC17DD78011615E502D\
+E6F56B86B1A71D3F4348087218AC7B7D09302993BE272E4A591968AEF18A1262\
+D665610D1070EE91CC8DA36E1F841A69A7A682C580E836941D21D909A3AFC1F0\
+B963E1CA5AB193E124A1A53DF1C587470E5881FB54DAE1B0D840F0C8F9D1B04C\
+645BA1041C7D8DBF22030A623AA15638B3D99A2C400FF76F3252079AF88D2B37\
+F35EE66C1AD7801A28D3D388AC450B97D5F0F79E4541755356B3B1A5696B023F\
+39AB7AB5F28DF4202936BC97393B93BC915CB159EA1BD7A0A414CB4B7A1AC3AF\
+68F50D79F0C9C7314E750F7D02FAA58BFA:\
+AFD94B061F354B04D0718326D7E10A6B598CE31CC39C52D265D6CF04E4D9EE75\
+CC200149367600312E7514A62F0F0964
+
+5668ECD99DFBE215C4118398AC9C9EAF1A1433FAB4CCDD3968064752B625EA94\
+4731F75D48A27D047D67547F14DD0FFAA55FA5E29F7AF0D161D85EAFC4F2029B\
+717C918EAB9D304543290BDBA7158B68020C0BA4E079BC95B5BC0FC044A992B9\
+4B4CCD3BD66D0EABB5DBBAB904D62E00752C4E3B0091D773BCF4C14B4377DA3E\
+FFF824B1CB2FA01B32D1E46C909E626ED2DAE920F4C7DBEB635BC754FACBD8D4\
+9BEBA3F23C1C41CCBFCD0EE0C114E69737F5597C0BF1D859F0C767E18002AE8E\
+39C26261FFDE2920D3D0BAF0E906138696CFE5B7E32B600F45DF3AAA39932F3A\
+7DF95B60FA8712A2271FCAF3911CE7B511B1:\
+EC63CE9DD979FCD132244BE11A45DDB1D00FC8F80160B8CC456F5C5EB89E0C3F\
+675B28B92DD9E6CEFAA5DA57B4908646
+
+03D625488354DF30E3F875A68EDFCF340E8366A8E1AB67F9D5C5486A96829DFA\
+C0578289082B2A62117E1CF418B43B90E0ADC881FC6AE8105C888E9ECD21AEA1\
+C9AE1A4038DFD17378FED71D02AE492087D7CDCD98F746855227967CB1AB4714\
+261EE3BEAD3F4DB118329D3EBEF4BC48A875C19BA763966DA0EBEA800E01B2F5\
+0B00E9DD4CACA6DCB314D00184EF71EA2391D760C950710DB4A70F9212FFC548\
+61F9DC752CE18867B8AD0C48DF8466EF7231E7AC567F0EB55099E622EBB86CB2\
+37520190A61C66AD34F1F4E289CB3282AE3EAAC6152ED24D2C92BAE5A7658252\
+A53C49B7B02DFE54FDB2E90074B6CF310AC661:\
+86301FE98F3FFABB0CB0085AAA1EC61BCAD6171459A8623BB780EC32E46F5264\
+9946A421EBFC7DE90F0E74EC787A3E03
+
+2EDC282FFB90B97118DD03AAA03B145F363905E3CBD2D50ECD692B37BF000185\
+C651D3E9726C690D3773EC1E48510E42B17742B0B0377E7DE6B8F55E00A8A4DB\
+4740CEE6DB0830529DD19617501DC1E9359AA3BCF147E0A76B3AB70C4984C13E\
+339E6806BB35E683AF8527093670859F3D8A0FC7D493BCBA6BB12B5F65E71E70\
+5CA5D6C948D66ED3D730B26DB395B3447737C26FAD089AA0AD0E306CB28BF0AC\
+F106F89AF3745F0EC72D534968CCA543CD2CA50C94B1456743254E358C1317C0\
+7A07BF2B0ECA438A709367FAFC89A57239028FC5FECFD53B8EF958EF10EE0608\
+B7F5CB9923AD97058EC067700CC746C127A61EE3:\
+DDF8D547BBA4F43D8864CAEF1B1BED77AA12E41F6886A5D8758C654B7EC1FA5B\
+0E77BA4E7680C7830DA161E14CB1E65C
+
+90B28A6AA1FE533915BCB8E81ED6CACDC10962B7FF82474F845EEB86977600CF\
+70B07BA8E3796141EE340E3FCE842A38A50AFBE90301A3BDCC591F2E7D9DE53E\
+495525560B908C892439990A2CA2679C5539FFDF636777AD9C1CDEF809CDA9E8\
+DCDB451ABB9E9C17EFA4379ABD24B182BD981CAFC792640A183B61694301D04C\
+5B3EAAD694A6BD4CC06EF5DA8FA23B4FA2A64559C5A68397930079D250C51BCF\
+00E2B16A6C49171433B0AADFD80231276560B80458DD77089B7A1BBCC9E7E4B9\
+F881EACD6C92C4318348A13F4914EB27115A1CFC5D16D7FD94954C3532EFACA2\
+CAB025103B2D02C6FD71DA3A77F417D7932685888A:\
+72953FE4CA34E717E304DC77AFD9DEDE32A8467127B9F78BB0BE6191A7ECD051\
+B7DAE091B1758907DDA3B1D25C0C5883
+
+2969447D175490F2AA9BB055014DBEF2E6854C95F8D60950BFE8C0BE8DE254C2\
+6B2D31B9E4DE9C68C9ADF49E4EE9B1C2850967F29F5D08738483B417BB96B2A5\
+6F0C8ACA632B552059C59AAC3F61F7B45C966B75F1D9931FF4E596406378CEE9\
+1AAA726A3A84C33F37E9CDBE626B5745A0B06064A8A8D56E53AAF102D23DD9DF\
+0A3FDF7A638509A6761A33FA42FA8DDBD8E16159C93008B53765019C3F0E9F10\
+B144CE2AC57F5D7297F9C9949E4FF68B70D339F87501CE8550B772F32C6DA8AD\
+2CE2100A895D8B08FA1EEAD7C376B407709703C510B50F87E73E43F8E7348F87\
+C3832A547EF2BBE5799ABEDCF5E1F372EA809233F006:\
+F36A9EE455066E562FB675F399D9DCC6BCCF68FD1B0BA9F7DCC1EDFAC1F1E234\
+CB67B5A0F770E55435F75F9EC84A9151
+
+721645633A44A2C78B19024EAECF58575AB23C27190833C26875DC0F0D50B46A\
+EA9C343D82EA7D5B3E50EC700545C615DAEAEA64726A0F05607576DCD396D812\
+B03FB6551C641087856D050B10E6A4D5577B82A98AFB89CEE8594C9DC19E79FE\
+FF0382FCFD127F1B803A4B9946F4AC9A4378E1E6E041B1389A53E3450CD32D9D\
+2941B0CBABDB50DA8EA2513145164C3AB6BCBD251C448D2D4B087AC57A59C228\
+5D564F16DA4ED5E607ED979592146FFB0EF3F3DB308FB342DF5EB5924A48256F\
+C763141A278814C82D6D6348577545870AE3A83C7230AC02A1540FE1798F7EF0\
+9E335A865A2AE0949B21E4F748FB8A51F44750E213A8FB:\
+37368F5A074DA0E5075845F76B1AC5858DF793EEF88A854C7DAFE3B90720707A\
+145A5DCB0D9266C6148204CE693C5432
+
+6B860D39725A14B498BB714574B4D37CA787404768F64C648B1751B353AC92BA\
+C2C3A28EA909FDF0423336401A02E63EC24325300D823B6864BB701F9D7C7A1F\
+8EC9D0AE3584AA6DD62EA1997CD831B4BABD9A4DA50932D4EFDA745C61E41308\
+90E156AEE6113716DAF95764222A91187DB2EFFEA49D5D0596102D619BD26A61\
+6BBFDA8335505FBB0D90B4C180D1A2335B91538E1668F9F9642790B4E55F9CAB\
+0FE2BDD2935D001EE6419ABAB5457880D0DBFF20ED8758F4C20FE759EFB33141\
+CF0E892587FE8187E5FBC57786B7E8B089612C936DFC03D27EFBBE7C8673F160\
+6BD51D5FF386F4A7AB68EDF59F385EB1291F117BFE717399:\
+DAAC83B0C5C8F8FC3BCCD259C27D964673B4DCA790B4B63899E1B6C19CC291FE\
+6F88376281E0FA320ADFADC82A8FF4EF
+
+6A01830AF3889A25183244DECB508BD01253D5B508AB490D3124AFBF42626B2E\
+70894E9B562B288D0A2450CFACF14A0DDAE5C04716E5A0082C33981F6037D23D\
+5E045EE1EF2283FB8B6378A914C5D9441627A722C282FF452E25A7EA608D69CE\
+E4393A0725D17963D0342684F255496D8A18C2961145315130549311FC07F031\
+2FB78E6077334F87EAA873BEE8AA95698996EB21375EB2B4EF53C14401207DEB\
+4568398E5DD9A7CF97E8C9663E23334B46912F8344C19EFCF8C2BA6F04325F1A\
+27E062B62A58D0766FC6DB4D2C6A1928604B0175D872D16B7908EBC041761187\
+CC785526C2A3873FEAC3A642BB39F5351550AF9770C328AF7B:\
+357258FA6579867CC0089C8B3C93CE10677A5AD4DBEEE2A27CEA90317ACEBE72\
+54505468875BCB334E0B6F70CFE59082
+
+B3C5E74B69933C2533106C563B4CA20238F2B6E675E8681E34A389894785BDAD\
+E59652D4A73D80A5C85BD454FD1E9FFDAD1C3815F5038E9EF432AAC5C3C4FE84\
+0CC370CF86580A6011778BBEDAF511A51B56D1A2EB68394AA299E26DA9ADA6A2\
+F39B9FAFF7FBA457689B9C1A577B2A1E505FDF75C7A0A64B1DF81B3A356001BF\
+0DF4E02A1FC59F651C9D585EC6224BB279C6BEBA2966E8882D68376081B98746\
+8E7AED1EF90EBD090AE825795CDCA1B4F09A979C8DFC21A48D8A53CDBB26C4DB\
+547FC06EFE2F9850EDD2685A4661CB4911F165D4B63EF25B87D0A96D3DFF6AB0\
+758999AAD214D07BD4F133A6734FDE445FE474711B69A98F7E2B:\
+06E9F892A2716DE18DAC1B8946604473ADE060AFC8CB1287E389994076FF92B4\
+BAE3D84854470ED061AE31A97B7D0DCF
+
+83AF34279CCB5430FEBEC07A81950D30F4B66F484826AFEE7456F0071A51E1BB\
+C55570B5CC7EC6F9309C17BF5BEFDD7C6BA6E968CF218A2B34BD5CF927AB846E\
+38A40BBD81759E9E33381016A755F699DF35D660007B5EADF292FEEFB735207E\
+BF70B5BD17834F7BFA0E16CB219AD4AF524AB1EA37334AA66435E5D397FC0A06\
+5C411EBBCE32C240B90476D307CE802EC82C1C49BC1BEC48C0675EC2A6C6F3ED\
+3E5B741D13437095707C565E10D8A20B8C20468FF9514FCF31B4249CD82DCEE5\
+8C0A2AF538B291A87E3390D737191A07484A5D3F3FB8C8F15CE056E5E5F8FEBE\
+5E1FB59D6740980AA06CA8A0C20F5712B4CDE5D032E92AB89F0AE1:\
+64047790B1656E78953B981B1BBFAEAF9D2B1B8953AB0304791238393F3372C6\
+373A1E087B57BE48806229DB73E1B1A4
+
+A7ED84749CCC56BB1DFBA57119D279D412B8A986886D810F067AF349E8749E9E\
+A746A60B03742636C464FC1EE233ACC52C1983914692B64309EDFDF29F1AB912\
+EC3E8DA074D3F1D231511F5756F0B6EEAD3E89A6A88FE330A10FACE267BFFBFC\
+3E3090C7FD9A850561F363AD75EA881E7244F80FF55802D5EF7A1A4E7B89FCFA\
+80F16DF54D1B056EE637E6964B9E0FFD15B6196BDD7DB270C56B47251485348E\
+49813B4EB9ED122A01B3EA45AD5E1A929DF61D5C0F3E77E1FDC356B63883A60E\
+9CBB9FC3E00C2F32DBD469659883F690C6772E335F617BC33F161D6F6984252E\
+E12E62B6000AC5231E0C9BC65BE223D8DFD94C5004A101AF9FD6C0FB:\
+9CA6F39087E6457E12C969D41C8BD66BDD6990CE23D355669E7606B9203D2168\
+11237955DF6739495D94F0C48CE02845
+
+A6FE30DCFCDA1A329E82AB50E32B5F50EB25C873C5D2305860A835AECEE6264A\
+A36A47429922C4B8B3AFD00DA16035830EDB897831C4E7B00F2C23FC0B15FDC3\
+0D85FB70C30C431C638E1A25B51CAF1D7E8B050B7F89BFB30F59F0F20FECFF3D\
+639ABC4255B3868FC45DD81E47EB12AB40F2AAC735DF5D1DC1AD997CEFC4D836\
+B854CEE9AC02900036F3867FE0D84AFFF37BDE3308C2206C62C4743375094108\
+877C73B87B2546FE05EA137BEDFC06A2796274099A0D554DA8F7D7223A48CBF3\
+1B7DECAA1EBC8B145763E3673168C1B1B715C1CD99ECD3DDB238B06049885ECA\
+D9347C2436DFF32C771F34A38587A44A82C5D3D137A03CAA27E66C8FF6:\
+FE99F19C79A89080E2FF90981DDE91994542D4BCC1276A82D1A2E53850341B9A\
+D5422CEAB81E69DAE5E91DC5FF60E1A3
+
+83167FF53704C3AA19E9FB3303539759C46DD4091A52DDAE9AD86408B6933598\
+9E61414BC20AB4D01220E35241EFF5C9522B079FBA597674C8D716FE441E5661\
+10B6211531CECCF8FD06BC8E511D00785E57788ED9A1C5C73524F01830D2E114\
+8C92D0EDC97113E3B7B5CD3049627ABDB8B39DD4D6890E0EE91993F92B03354A\
+88F52251C546E64434D9C3D74544F23FB93E5A2D2F1FB15545B4E1367C97335B\
+0291944C8B730AD3D4789273FA44FB98D78A36C3C3764ABEEAC7C569C1E43A35\
+2E5B770C3504F87090DEE075A1C4C85C0C39CF421BDCC615F9EFF6CB4FE64680\
+04AECE5F30E1ECC6DB22AD9939BB2B0CCC96521DFBF4AE008B5B46BC006E:\
+92E1D994FEA2FD500A4B7F5139119058A5B70EF6174E553F12FE7BCFCA24B00A\
+28391E3761BDCBA3FD6B033C1286E28E
+
+3A3A819C48EFDE2AD914FBF00E18AB6BC4F14513AB27D0C178A188B61431E7F5\
+623CB66B23346775D386B50E982C493ADBBFC54B9A3CD383382336A1A0B2150A\
+15358F336D03AE18F666C7573D55C4FD181C29E6CCFDE63EA35F0ADF5885CFC0\
+A3D84A2B2E4DD24496DB789E663170CEF74798AA1BBCD4574EA0BBA40489D764\
+B2F83AADC66B148B4A0CD95246C127D5871C4F11418690A5DDF01246A0C80A43\
+C70088B6183639DCFDA4125BD113A8F49EE23ED306FAAC576C3FB0C1E256671D\
+817FC2534A52F5B439F72E424DE376F4C565CCA82307DD9EF76DA5B7C4EB7E08\
+5172E328807C02D011FFBF33785378D79DC266F6A5BE6BB0E4A92ECEEBAEB1:\
+6BFF1C8405A3FE594E360E3BCCEA1EBCD509310DC79B9E45C263783D7A5DD662\
+C6789B18BD567DBDDA1554F5BEE6A860
+
+724627916C50338643E6996F07877EAFD96BDF01DA7E991D4155B9BE1295EA7D\
+21C9391F4C4A41C75F77E5D27389253393725F1427F57914B273AB862B9E31DA\
+BCE506E558720520D33352D119F699E784F9E548FF91BC35CA14704212870982\
+0D69A8287EA3257857615EB0321270E94B84F446942765CE882B191FAEE7E1C8\
+7E0F0BD4E0CD8A927703524B559B769CA4ECE1F6DBF313FDCF67C572EC4185C1\
+A88E86EC11B6454B371980020F19633B6B95BD280E4FBCB0161E1A82470320CE\
+C6ECFA25AC73D09F1536F286D3F9DACAFB2CD1D0CE72D64D197F5C7520B3CCB2\
+FD74EB72664BA93853EF41EABF52F015DD591500D018DD162815CC993595B195:\
+86B7CC3544E5F91F12A910A56ADDD6B5E7DC7DF51FAECC2FC515EE669B5912DD\
+116AA13052569EAB597CECA922B1ED32
+
+3139840B8AD4BCD39092916FD9D01798FF5AA1E48F34702C72DFE74B12E98A11\
+4E318CDD2D47A9C320FFF908A8DBC2A5B1D87267C8E983829861A567558B37B2\
+92D4575E200DE9F1DE45755FAFF9EFAE34964E4336C259F1E66599A7C904EC02\
+539F1A8EAB8706E0B4F48F72FEC2794909EE4A7B092D6061C74481C9E21B9332\
+DC7C6E482D7F9CC3210B38A6F88F7918C2D8C55E64A428CE2B68FD07AB572A8B\
+0A2388664F99489F04EB54DF1376271810E0E7BCE396F52807710E0DEA94EB49\
+F4B367271260C3456B9818FC7A72234E6BF2205FF6A36546205015EBD7D8C252\
+7AA430F58E0E8AC97A7B6B793CD403D517D66295F37A34D0B7D2FA7BC345AC04\
+CA1E266480DEEC39F5C88641C9DC0BD1358158FDECDD96685BBBB5C1FE5EA89D\
+2CB4A9D5D12BB8C893281FF38E87D6B4841F0650092D447E013F20EA934E18:\
+E0100D6A02568B244DF7EA67F280AE5D956BE63836B02BBFE8875D6DBED16465\
+582E5B4DA7A67602508C679F0A50EA2D
+
+023D91AC532601C7CA3942D62827566D9268BB4276FCAA1AE927693A69616526\
+76DBA09219A01B3D5ADFA12547A946E78F3C5C62DD880B02D2EEEB4B96636529\
+C6B01120B23EFC49CCFB36B8497CD19767B53710A636683BC5E0E5C9534CFC00\
+4691E87D1BEE39B86B953572927BD668620EAB87836D9F3F8F28ACE41150776C\
+0BC6657178EBF297FE1F7214EDD9F215FFB491B681B06AC2032D35E6FDF832A8\
+B06056DA70D77F1E9B4D26AE712D8523C86F79250718405F91B0A87C725F2D3F\
+52088965F887D8CF87206DFDE422386E58EDDA34DDE2783B3049B86917B46280\
+27A05D4D1F429D2B49C4B1C898DDDCB82F343E145596DE11A54182F39F4718EC\
+AE8F506BD9739F5CD5D5686D7FEFC834514CD1B2C91C33B381B45E2E5335D7A8\
+720A8F17AFC8C2CB2BD88B14AA2DCA099B00AA575D0A0CCF099CDEC4870FB710\
+D2680E60C48BFC291FF0CEF2EEBF9B36902E9FBA8C889BF6B4B9F5CE53A19B0D\
+9399CD19D61BD08C0C2EC25E099959848E6A550CA7137B63F43138D7B651:\
+AE559C732E55C521B7731E9C8065931B93AB5EF16728E3F3C738E7D507B18489\
+388CC3CA7BA01AF672C22CB767C295D2
+
+20FF454369A5D05B81A78F3DB05819FEA9B08C2384F75CB0AB6AA115DD690DA3\
+131874A1CA8F708AD1519EA952C1E249CB540D196392C79E87755424FEE7C890\
+808C562722359EEA52E8A12FBBB969DD7961D2BA52037493755A5FA04F0D50A1\
+AA26C9B44148C0D3B94D1C4A59A31ACA15AE8BD44ACB7833D8E91C4B86FA3135\
+A423387B8151B4133ED23F6D7187B50EC2204AD901AD74D396E44274E0ECAFAA\
+E17B3B9085E22260B35CA53B15CC52ABBA758AF6798FBD04ECEECED648F3AF4F\
+DB3DED7557A9A5CFB7382612A8A8F3F45947D1A29CE29072928EC193CA25D510\
+71BD5E1984ECF402F306EA762F0F25282F5296D997658BE3F983696FFA6D095C\
+6369B4DAF79E9A5D3136229128F8EB63C12B9E9FA78AFF7A3E9E19A62022493C\
+D136DEFBB5BB7BA1B938F367FD2F63EB5CA76C0B0FF21B9E36C3F07230CF3C30\
+74E5DA587040A76975D7E39F4494ACE5486FCBF380AB7558C4FE89656335B82E\
+4DB8659509EAB46A19613126E594042732DD4C411F41AA8CDEAC71C0FB40A94E\
+6DA558C05E77B6182806F26D9AFDF3DA00C69419222C8186A6EFAD600B410E6C\
+E2F2A797E49DC1F135319801FA6F396B06F975E2A190A023E474B618E7:\
+5975FA4BCEFC79FADC79CCF1254BBA9EAC252E24C7DEC7EB8972D265EFAD3F6C\
+F648C49DFFF5453AD27D62FF867A2F03
+
+4FBDC596508D24A2A0010E140980B809FB9C6D55EC75125891DD985D37665BD8\
+0F9BEB6A50207588ABF3CEEE8C77CD8A5AD48A9E0AA074ED388738362496D2FB\
+2C87543BB3349EA64997CE3E7B424EA92D122F57DBB0855A803058437FE08AFB\
+0C8B5E7179B9044BBF4D81A7163B3139E30888B536B0F957EFF99A7162F4CA5A\
+A756A4A982DFADBF31EF255083C4B5C6C1B99A107D7D3AFFFDB89147C2CC4C9A\
+2643F478E5E2D393AEA37B4C7CB4B5E97DADCF16B6B50AAE0F3B549ECE47746D\
+B6CE6F67DD4406CD4E75595D5103D13F9DFA79372924D328F8DD1FCBEB5A8E2E\
+8BF4C76DE08E3FC46AA021F989C49329C7ACAC5A688556D7BCBCB2A5D4BE69D3\
+284E9C40EC4838EE8592120CE20A0B635ECADAA84FD5690509F54F77E35A417C\
+584648BC9839B974E07BFAB0038E90295D0B13902530A830D1C2BDD53F1F9C9F\
+AED43CA4EED0A8DD761BC7EDBDDA28A287C60CD42AF5F9C758E5C7250231C09A\
+582563689AFC65E2B79A7A2B68200667752E9101746F03184E2399E4ED8835CB\
+8E9AE90E296AF220AE234259FE0BD0BCC60F7A4A5FF3F70C5ED4DE9C8C519A10\
+E962F673C82C5E9351786A8A3BFD570031857BD4C87F4FCA31ED4D50E14F2107\
+DA02CB5058700B74EA241A8B41D78461658F1B2B90BFD84A4C2C9D6543861AB3\
+C56451757DCFB9BA60333488DBDD02D601B41AAE317CA7474EB6E6DD:\
+D8A18FDF0DBC4D9DC9A399EED833D258BDF4E06C50C12550B50297DDA05784AE\
+E91F339766021B2CA6BE1577823D920B
+
+D1890B4704E169C28E44DDF62A1091450404910539FC2DAEB26E8ACF4533B024\
+E5215C2D02820DD8FB2CFC1743955CBACFF0F8F35DFBB5E3F942F36247F68211\
+D518F3F601AAE12A1CDC000BAB43D4C973F287E80741DD1FCF6C34F2E6B4B6C3\
+13D01C4FF3CBF9166F26946F18EF2D58271BA9233F09A6B77BFD4F48B36EB3D7\
+3D1133C4F842A7DC3907F680B0B773242C11E3DD973A44327EA7CEA9C0F8E07D\
+682B6651E506B587559FE01ED721000BAF570A16FBDD9EA29FA3DEF4BE912058\
+321A8B720C5C102E48A6E7ED6F8838D400DD57D06EEDBCD15323F86D855C94B2\
+1E41B14EC9E1BBC8019211FD88138C91F9ABBD9BB3914D26C1DDC21673D2D512\
+63B39D66E741D924CF2B192C5D2C1A140126A3D64A2C77BE6C2C6EBE8599978A\
+E90BD36CBB9AF64D078910C4094AB3BF399C34F2AB8EF843E9FE1BF88BF443BA\
+21E4377E5F49C07FD9653B526E14562237F02D11B904BCA6AC31AE721A43E3C4\
+910A24AF6F4D80C031C109FC0FE49F15274BCA92BDA04C3B4196C192F6CE489C\
+63A806ACFC895AB52CAD657C1783B528E12D0ED856E1F8FC91F2AAFDFA0A9249\
+8D68530772EE73B359FCF1418D1096C46B34DCF90E5B468BBB2970BECBD70089\
+CFB039D64CC50FFF5EEF26384D34F24515A6558B06A1FDD88F1050C5BD78CC6E\
+D83D4C2B0E882AEBCF84AFB0430D0BF09F2FB42B8B4589158093A7709AAE75A7\
+90910E211EE1333FFB6FD80778DA3BF73858978E9DD647978841B18001DBAAEA\
+43CA0C0A03DBB9BCF30CE76A6F4B2CF2A9B6531B3E4051E7E05090CD421BC66C\
+4731E7122AD129FC42DEDC83BB460E3F889992FBD3CA072686E56B72C720FBC9\
+8D723EF7F247286F77CCDDC728738E941B1A74D4F16671C21FDD5643A115DDBC\
+B88EE7EC67EA66FD2BCE718DF6E085D4B5FC71A72696636A8F7B3A68AFA51A89\
+6771FAAA7F1F827430AC5E8089DBC0D4175E1B22A057BC5F1724EADC1A41E78F\
+A3ACAA8B97E5F2E19EF9D59AE12B04E7F0E8A621E098A66910E2A5ED2102B824\
+CD3EA044A854F1CD0B33E61E7F737414B2953549F25DD34D19AA1981DE7CD564\
+9FF6C6364A4F25312EF62395A747AB88AAD722C05AEC40DEEA8EEE5E779EF458\
+A68840BC6BD5D29AD40F98B3AE010B6213372ABB7BB8B8:\
+96AC67D6C90BE81E7F5EF052C4CDE52C891F48FE9E387758DA5DCDF13A07F75D\
+E17FC03C6137999AB1DE0CE90E15EAD5
+
+4FA3DF1DEA75AD4B9C379206A95FED930000482E5B683FD2B17DC8E7D5C4BC1B\
+73186CCC13C9FF2DD09FC1D4F68034D120E84CA73A00B71A3B46D1EFC6FF88CF\
+2EDA65810B098CC5E651D9CF064E87076D5A871849F3B405D3D58EF5B1F10520\
+A9FB4FC84A81A87B13DBFBF9D8674943E28C257E46D8AD7BE1785F1DC7C9B1BD\
+574AD1DDA48F0255C853D2490BD3D63DA22A8369CFD02594999A2EF443308FB8\
+298266A11EFA177102C75DC674E89FC9DCC1A0D3C863BC26141102175D2678EB\
+6E13D90BBD9A5EB89AE8C0CB47D7F340D3D32042A2762BC9BF2B40EB40E87FB4\
+2610FE7E357051F01494704FBFF73321B47301A0799B7EE3FE5E62200F397A61\
+ED4509A62F7106ED0EFB0ABD6AE9E4A1FE9B02C092DCDC75015CF602F3B9A898\
+8B609E6C0D1C5C3E219FF57875C2EF01615F89447EA602DFC94EEC17A398C014\
+BD346691FE209A002771DC8164422CD166AFB457A8B3071282178A3EBD201D9B\
+07B27E711E7EE7D33AA5210ED4E4E92486775D14A6CED092E34A7AC826709399\
+48FEC149F9C018FCAAD3FC597D315713F44FC5E1725F448ECAED40E8D841BD02\
+F1E81C019B08F99412E360C0BD378391C67D964B47F50C26F0A483ED66402361\
+6B0FC9AFE43620DBE9CCFE070EF295C049EAC754C2123130C6B2C0232F6403AA\
+7F0DC35A5999BF95D34AD612234C6289277ADB60E4F72EC2DF570F05395B3BE8\
+A0A3C78B732821AA08927C524E15D65F66A3DB8C1C96FB70BC0686AAC310051F\
+469FC5EF880C0F66947C1C328F97684EA24CBE63BAED8D114F40507C2901034E\
+6AB3893F366D53F1CFCA309309218CABCECA4722FA9CCBC7249B87C12FF8397F\
+40487EB00082E7F551D27E301C3BC7B5389F7042534BF7E692DFEA4DA24F7C34\
+B8D2FF145F54B517FC97134EC5AC2CB925C508D7A6BD01FE7B764648274972BF\
+08560D30802E0EB7EDCC57AF4797BBF92E8688268606B0F1BC901FCC22136281\
+665EC16393FA9601C4FBDB18CD1D1EE382BC07973903E91FFA87399D1141D49F\
+4F0C064ACF3AC9897891DF10BCA0116F2C3FEF180FE6A8E937C478F2EF293AE9\
+186DCB1F76B6E48101DF64E57EA7C64C5C0025E221C8F5CBA5CC92D9CEC62814\
+0996B26D17F439B780F59A999301122F82D0495F8AB5AE1EA5790F45E992DFE0\
+0D5F82A7FF1354AEFDCEFC0D2D1731D22FA2B75AFD4FDA25AB194055FA962838\
+1055247C8C7587D22E73C60136C4282452D47AE03AA035FEBC26FCCD42A1CB79\
+CF866DB6418A49FD8261E877DDBB839CC39514DDB87A8A40D795532626FEA4A4\
+C35D13E028F9ED1BC09B06BE999B8DDD2258AA0596BCBBF72AF67E10BEDD58D5\
+99B8D577A583D676BF5561F80CE5E9528729A92DF578FE75DBC70474B75747A8\
+D55DE70E57BDD62D4344DC2115ED4DD62F1FC98BFA1E7421FC0700025C46D0ED\
+1BEF35C3B778563211B9FA9E8BA4BBCBF01C2FB626AB7EF325CE9F468DF2CACD\
+B178D36557CD85D542C067C289E926C1EA2F20ABD329E984168BB6DEF1DDCCF2\
+14DCB6A53AFD462F0E7E7A19E8C88F049244125A6D7DD41E58BC9B2FF7FA2478\
+DF76AF73090CB1AB59E388BA20E2C297C967737A1AF61793B68ECD7439444C48\
+E28E2D09C48FADA5E0D1D15E5B340A52F8B3B854CCA479F0A598445E14F53B3B\
+A36891050C79673DF3E2B5825C955A29E5C9A22F3991D0AA785718CFEA1D2385\
+F8E47E4A75ACBC7988D0558D541D71C4E6C5F1CB15B60CEA0C34A67BBCE105D7\
+A896025E0254DE7D7AF724C9027D44B8642192A08AB8E1EF3046DDA6014DF7F4\
+C9E63C635E48AB2E70B640D480998EC9357E665F99D76FE5529EF23C1BDFE017\
+C3A66CD4EB2DDB42EF85EA0CD65534:\
+3CB4482B4F5FA15B8C240ADE9D99534E8D914A4C01290EF4B9417597431EDB1E\
+CE456DC60B26FBD9C88DB5802D1CDCD9
+
+523DE8B1F4CBB65E81FF0B6CCD6EB8EF0A0F0A691ACAF4A77F25ACD2D66AD4B3\
+EFD25BE70308853C094412A518A32020E3020A9F6AB32F0CD60EC0D7A194917D\
+6C457B168A54A4B46F7B0D0C71BD61CD202F4C718776A701E0770B0EFA054187\
+70F98E4E79CD066366FB3300E8BE359A98B82B764BC2FBBF59C7E8F94A157B01\
+C6C7577B1428138CD422BC47330F8ED99F4C0AAB0D984287445539839389EE08\
+D6345108AF26ADED0EC1D7BE774CFB8C5205DFE07CF6CAF8C1AFE37C7A2E4FE6\
+013B93EB2463DE4E0971C7178D6A76B16A0E8960C984CE8BBE71B3B466EDF044\
+5B835F09414D01F14C7B6167FF78FF118127BBD5F812C27FACD57B3B120E2BCF\
+E87315C7A92B82EF5D50CA14A7174D1BEA7E056523E055A6AE42EA3765094E55\
+44E5ED003C989C2F98F38A17E3DDA74DBAF9C669A319638A2698B0E4A611480D\
+8AD3CF016792ECD1034925F42B9811A7214D623D047ABCA31997DDEB03275F80\
+DD21F40DDC80616E7AD3D481E8EBC0A1A6A398E16A78369215541ED10B75671A\
+DEB1AAE6E11142A1CF665FC1B7332DFBB0E10C21A2B48F78E57319AC9C58DFA8\
+B1C2548E2979EF1ACCFEB215AFCD6C2C1B46FE97DD491758378330EFFC728366\
+1D2CB84FA05281E9E517408508D24D042E7B9BCD34DB87CE972E4CBCDB98615F\
+B93093369DFEDC782F44BCD03E81CF93051318B2401FF29F753A264BDA65AF19\
+9E3FCBB8B5D39C838A67D6C7A3DB046DC56C323DDBB5340CBC229E47CFF8C9D2\
+9B7A49AC0EC8C1440AE498C7D150EF91C29BEA7DF3EFCC2871A13A1D72D139CB\
+4603D9FFFE85F6DDD544850EF63C3944FB35DBC00D4308CEAA6394B6E23F650D\
+323F8F7EF50DDB68F1486EABF989BF44451F620EC9485C0B52D1415D3C909A2C\
+FBE9D77DB19D069D33BAEE4D77292E63FCBF65C1EBA24BFFDDEFE95211EF0AAF\
+8ABFDA9F94445E582976F986F5382CB669506AF2B4A5A0C43000A3C72C5CA4AA\
+CDC9D3D39FC5C492A393B6C341B86DACBBF6BA8B465100CC683EDB2D9B9F83ED\
+F9C6A32645F51CC79ADC22A52A007BAACA618BE35E356D1FD1CFBDA73F1ED092\
+53039DEF609450FD2D5943B9CD49CBD52A318EE3510D7CF3FD8FB388AC6CB9C6\
+EEFEF3D3CAD8501B91CC04A888D33E16D6A4C9666F5F5F3B257193F2B46DEDDE\
+11842909D8C48ADE57775B0B272E2DC9CEF1A083EB2CE58F4D1F211922FD6ADE\
+D1B82FE6F5B11251CD396E5A3666ED9626036E4E356231C146BBA0A91AFD3648\
+EB7BFE0B9C14F15AF2F92309826F468945CAD0AC422DE3D6A773B76178422107\
+CE0270E7F580B5CCEBA82CA0184AAFA8341141E65E39859885768FBC5CE63B96\
+5A0604B659E71D9DA2C7A43646088D8071D76926163AAFC69E25355BB0A222B7\
+B2DA9F0A20C021ADC462E905A9C3BF31C16D87FBEC3F014F3957A720F1432E17\
+41553092052FB58A198640479ABCAA51B104CC93E2636E1460643EA812BD44E8\
+19C2166EB6B349BA5BDEBAD59078910B5C22A56F004B8D9E4B1224D8D204B48A\
+BE7355548A402736C5CB110F3A1476ED631FF168F4F3EFD89B38DE4751536548\
+647523D334FAD7CC2D142973F2DB3C1FE08FC5CF83F9F2BD2DAA524B37864816\
+AF29EE05951FA09D1C51D9D14EE4F72FD7BBF18B1A724FF5A0958A063947C430\
+142AD2356E4400AAECA442E163372A8F1CD36E2DB988E7781165E5D4E7074ACE\
+40858E8370E883694AF09977704347FB735C8717C42BC4EEEB2AAA50DFE637C6\
+40909CE379BFB9E2608F88751377038D1669F248178AD580A908D7A1B8DCC7E5\
+3E01801F1E485B5893F103F03E0F53B2B1440BE95644D85AA7F6EB7EDFBB4665\
+2196695EA23C08573397B111FF909025E20C5201293B4D223BF7AA01DE7CB28B\
+94714370434B9588097E2401B62C7A0DEF1FBF89809E810749FD3CE9EC3C07CE\
+4BF4C43DC966429B2BEB4D711FC6C448A12097B36F1E6817EAF4937A983F85D9\
+CF3E62CC1B2AC6AE1EC9EAA8CD8EE2C3322239CFE5DB3D4E8786282E630A7D25\
+9C2FEFECA03031C960A66A71E436A3ED6F2F3CFAB4BD77C660D14205ABF606FE\
+561A346F7D849B69475AC9F6822D80B9A2E56D5D495E4B309B0EA963C9FC5C7E\
+F94B217EE5337989AFBC7107D233A8B362AC27C4F69DF9E191CD65AE97D6EB9E\
+5484EB6F10349575E4CAE51452380151F902415AC9CF42C824EB23C9541D2DA1\
+C26DB85F53CDAFB06A12B8393CD580A8E494EDB6710C720DCAE30832967E33E6\
+303A92B1DF0841D7724284FFD2E00B95C6D623B168D21AC1BD3C675EDA33182A\
+2C22370998DE1E5EB905372CC6EF32D5B765F5C94870DF4842D011603BE4CDB1\
+C227E41EB2F2E8542CD325884FEDC9C5C7BB07A92D20D64B836215C59F162A3D\
+A8BB67D6FC13FEF97CAB6ECB8A29E431A6519A6261C4521CCB90E6E609869E6F\
+E398404AE047F64EC4263566DEFEE66329DD40AC985EB8A08D26529A544891B6\
+F57CC235C63C09057AB6B6ED720EF41A3C9AE65768B43F6DCF4962A103DD93C2\
+13171DC2C9194E43265C689B49331450281A3FEBC618D1AA4D65A135137051FD\
+46B568CE294C89:\
+E17A2A660782BD0EB57B463AFAA745F658BD6D073C56F69DEADB629D4EA93C1C\
+3603392DC6D8414527A962AE3477FD34
+
+F5080D4C59E804BF8F34B334CABBCC7D32011BDE3677F4B9069416AC204114CD\
+9DA7A0ED0F4B4D8344416336EEC15553EF526B6DEC267B1242657DD0B508AF81\
+FECF9CFF9C82A6A7A9539814DD7E097615EF15373836B5D2F765CC8D5F82E904\
+49F13AA741D5EE2FE63898E55ACD85116846807606FE1E2E29F98F9940B067D0\
+D1DF01F080211B2EE4B0A30803782A7BC2EAFDC5EBDBA91EB05F7D7DC8E34BF6\
+D44FEC05824F53418F235FB64E899EE147BCB403C8855E94AF378D182D79C3EA\
+F977CB4E9D4A16D990A6C388CEB567B97785E6F2BC6745102B99AE765E960B6B\
+32BAF01E2379CD6ECB74D3E1A56552F5976DFE5C742BC92BE596CA742FFC3D0F\
+A032AC29F9F7C1A5C43BCCA62DF7D9DE35D0C7C179DB2E1AA255CEDCCA55064C\
+2049FEE1AF2CE5EF696ED4BC46B7C55BDD51F2D44C8713FB2475C0B85246AC01\
+03CC3863B7EB026AE076A600313F6FB40A4DF62A2AF81B7E917951EA870ECB31\
+B3401928B5046D9A1E62D14B30FDEBAF262868517318FE17EC3C0D52524F4412\
+0ED8ED3BA70C643300CD0BC70DA72C964A88F52C3A91EC20BFEB5CAEFCD4D9C7\
+685D8407476B5F34676C5EBD1E88A6CFF1C625322F8CD59B9ED60CEFB21F9491\
+B95E72791F7AC7EAA3C16159FE9DF7A989ADD6C2282C47585E11397EDA9F47DF\
+2B40166E03BCDD6186B46C6835118268DDBEF19A28BBADE1BDE0228FFD7E8B3C\
+3C598D89E24B8CDEE79C940254DE26CC6814BA2722E42F7571600B7325E1FF30\
+0251D52A895B8CCBD049B2953B8D231445F68F7C26EC25A4B8695C8AC116F736\
+BE939EDD762C9B4743E463C9B9B2F88E0BC0CE78781CDDC3BCA825ACD463C7CA\
+C2AA6C430BBE820EA94AF9A40B1B5C006E9641A2FFA6E427379E1AD49C81B983\
+20B3431FF0030DC683D61026438BC6A6D34B2C73704D9F62EAEB13ABB3E4B056\
+2B4E0482CD6B2D7AEBC0367EA29A88F4A76F3D76FA1197E1DCA92C8216C84C1A\
+F9B8C78C9E3A7799A4A79A783033B0F5547E8E75E69CF3615AB04EF989FE1A46\
+3B1672C571D50AB56972896E8A50C242F22C7F6E27CA4CA793F627E79608680F\
+5421B28BDD2589F05E65430DF774EE873FCD1234064F7A33CF5A1FA4E368137F\
+F9C1597F1FA0FA36493F20538077669EADFD3B06F788C912C715FB5D334DB6BE\
+D133A8FDC40F5496E66AD63881F0BA3727416715865253DC5290327B515BF68D\
+A188DD5B4B0EAC7CA712CAFA8FCAE0C5503FE58A219182F1C30DA6D0C19CFEE8\
+97B7D837C97996A35F4CA8CF0537A01D17E7DE0CC9C129E4DA0ADAF1FDA85030\
+DF9127BE628263B0624F372C47C3AC87EB945A57F5C732BEEE81A74030017989\
+92F3DC944114FF3D54C4666AC5AC8C98D0D5596CBDEB420665F5EDAAE747D54C\
+F7EDD37B162E372249D135938CF17D174D12D88279CB4C32BD6F018C766DA698\
+3D4EA51D6BD8FF0A9B34E9A93BBDA70CF1B4B867D60A74811FD98D52FAA559B5\
+2C755CB70A76C94BD19654CAE7017CCD70222BF08C5D7AD1F5E4E6344FDB3ABE\
+703452C29A696F39F9826ED8BC510A4A148E5BF8A5DBE6B82D7220164F08011C\
+05AC5159D52CE9D45D758B645BBB248C2D341DBEFA1F8602C5D458A64F38F3B0\
+4DB39089807B6A10E1BB52770B92CE72E2D3BB0C2241CDED35054B84558D1CC0\
+99EF7B2296951951D5B6A22F93BF962AC5EF8FB55EC6CC2B316428EDF12078ED\
+1B66D525D022819CBD489E1BEDB02FFBD507D55F9B5D4E22F6396EA233453754\
+688D20151A09C70044B8A5A9AC033C3C3B847AD833D5C05B33407666EE82F958\
+1DF9034EE15A9CA67D52F1D9B634B84C1B8BA9E515F1F060A5AC5CBAE2DE75F9\
+4E112F7198E239DF08D3103F065627438995026DF511C6E5BFDEEE5667D511D4\
+181850C7C5D179107C1B86D24D5532A88A4149A2810DCAE73731B0E1247281A6\
+FD31613DF6891B4C17B7A6A9AD9B77468254B93F85958AA0F01CEFC10B25169D\
+C46E035D3F24557B4BF0E7D60174219108D916FFDC55E25BFFD9809EFD058E12\
+C14F39C69D8FB73D3EC6458F47F2F8DB901BA76C86550B11B54D0641D4DB3EB0\
+00057DD00F2E511FB7A47E959A4402A3AC5462234B40B184020FCF7A0396C4D0\
+0A987C8741A4537BC17102A5C42AFEAB9F71EA66ED4CBC7B5EE682FF04F56F4B\
+A1EA0BB326C4089930F9E3F3FFA3E06637CCE32113881A06CC3A13837448145C\
+2BD01307A580FDBC385D8F46FB92FFEDBC8918D269DD1871164D4B3E2023441E\
+C8B99C82A5F09821CDDF6B38C9ACC3BF3A38D5628016159588C33EAA29D9463A\
+537C000A16AD8C177DC4CF716E625F46FC4CA8C19FBD8EF320F1D680639195C8\
+B195B0A02738E0665F4190D6287E589CD6DD45B9E8CC23B08E1681BFC6F66B88\
+DE6B091E825EA4BBFBD697E10BC407570AE4F2A3EBE569554639C2B8E051656C\
+C30C837F5A92260EAD1D552B45801B6D28134166796C87F900225CFDC3CC49D7\
+2DFBC18D8D95B1E160ED3CAFD5C3467D48AFF87402CBCB1E1420E3FCB588AA19\
+C8F42753B59DB6FB6A9FDBA127CA806DBA7DD97F2488FC2E438EEF57A4CC85B8\
+8DCFDE76AE1FF61225A1CA8BF4A14F729950322EA681B16D6492902506702DC8\
+F348E4D3AE7FB55FAC1231FDE82091B34F1791B6AE37587B10325F6FF5E23B85\
+5845B86EAE90785B9D10D90A16644D01BB626F343B908A9591F4069B21822CA4\
+ECF985C1E710475F33DF9AF4764CFB0FFE649063775338F15BEA7CFF29F16467\
+8160960A80ED148C9B7FAA58E9139911D3DD9536F69646F718F083DC9029D629\
+4FC4C607688AA75AF350AC2C0B001A157D023D73D86ED8133809FCB9592D1208\
+9CBD7A1BB6BBA882FE227C09A53FF088907CB4BC2FB4B7F62D41D3D397C4FE0A\
+D12BB3964370E21712951C679814D506E738C0201E42181D231136A435AE0397\
+B61CCBC5E8BBEBF8EA77C8BC48BD6211F29248F9D498D818E2B544D28A5E60BA\
+727F32EF4BA2707962230C900076FB764D0ED5CE078C9DB14DE894BBB836C6DE\
+9E83202AE89F9A8D8CB0341E1C81B5FA8B16731B8E231E969C0F1EF95336D4E7\
+3EAD6DA23DE3AD1EB608ACCE4D4D93996DD76EC1F5F2C576F6B3B76E07BD8A81\
+0FF5D88B00FFE48C42700B61CC499336E7FB57AD72FF44FC631C7222C9A3D1AB\
+F6E77B5ED7FE2F7228FED6C849BF7142C4103989A80F7C15642AE61650CDCA7E\
+854EB25E9E72F4C3E3768E6CCC8BFD556B56D3507EDDE9E5C331DDEA75568B07\
+813D20E8F4C9547838ED28448F2E67158ACF0C00B131473847816C5E2DC215:\
+74B19A3CC577847C757B08C2E19C9E9492F8C5A8EB9E983C68DCEF4AD4EE3028\
+D2E626D343ED2DBE90906EDCBA513E8B
+
+08944CB473B828B118A31986DB67FC757F238182E790553404B792AA4F0095A6\
+A83291E287CDD16521A3AE8C48F56FBC909DFCCFAA7BCC570C2159F26592DCD6\
+B15BC4DD55CC05595AC634B2C3DE15360B0F07A03B5957BC9333CC5097919399\
+DD9973ACE15E55940178C4C96BB5E0A0A10BAE175769548EBCE11E0D7D9DB296\
+47F197D4B87F7039F5D4E59E016531DBEBF55A797AC9A6835032CDF34240A7EE\
+7423E89C09124829CAFC5F89431C8AFC54FD979E50D48A82B47A53523C84B600\
+4DAA323EFB708203E5388A6A5110C6CE2E341048A65FDEADEB3837A03420F9FA\
+DDC3F02A544F1E46D96B07C90C7971A7040A179E8198E90AA019268E00367120\
+D5F3D98A5CCE82C885E77144B1AAD66EE682847776B04F01F501DCBEFE390308\
+0A8058B3B8F1D823D917ECF31FC2D5B0795BF95A55C7093ECA7C801DD0BD0DBD\
+BEDE7D56513128B29FC0B4D25A6240B24C99E017BDFF7ACAFC8F8DE9FAF5A294\
+4384AECE82BEA04DCCC6D51FC6E6F27AA38F131B7959B13681A09B311D242E62\
+22A1CE5687DE5C080508B1DB16B6F8290D33A3CC0D0138AC61FD9093825E9D37\
+52889E9F20DB9F80F92750EAC88B38AC81C0016D40371EAB4A87E845E91446B0\
+A07081B84F559CDB95340CB020AF22AEA1BFF2FDA12F7A42973FF163A1C6F33D\
+B8B8214AE27ABDF1C54F5B03E29310FA210125E1296E8AF93A2996DBAEFBADD4\
+C51C2C3B8A3E2BC9FE060C42BA32768F6992A99599206CD2291CCC5BBD50856F\
+7F8D2D0AE1EFB5892C15A799B77482DE4553736B162ABB06631F1688F6746E7D\
+7A37EE7EF24E6CC901175F04960C01990178F81E957E941DEAAC8846B3704E24\
+204F43DDB0765C433F3F7D4D201459CD65682B7DDF3D47E95CDB31B96A4CB229\
+07F08BA6E92A4A07703B2DCF150F922C4B7CF181380303FB72547847305999C3\
+C8F9AC877D05D9DC4159DEB8A13D36AD1D533A56950E20F906D29D51DDC45BD1\
+5C1773991707480E37B827044BDC6473181B760A9036E0D3FA491C2F08C55130\
+D8CDD5AC8E97D0813164AF3D28A585F0C2EC7004D498F95C6B62231A632A56C2\
+D0C48FC3A6992D4051957B9ED6D9A86DBCCD962A8883CF82CAF01DA2F51A203D\
+56B6089BC8FD0B1BD414C8063031ED469555E22EF872689C130B1C101034D572\
+FD8CD0EDDABEC9EF1503D7F728B0941EFE2B9512438C7DDB176BE2EC2D9FFCD5\
+6495A4511428DF02819CDDA18D1ED5D3B16C6F42AA0AC681A9FAB51E8A1A856C\
+15C51A3EC1031427142EA12543014DD4ACAC640B8A7729E63AB7DF1051112CDE\
+FD4B988A2258334FA9A7F5B3A87A02074B9F69DD81B83FC74089A91D76AA4041\
+259E80FA255F2084902AEB9E996AC2288AB464BDEC47AAB26A28A2A819498975\
+5D48FC9A5C9279285F2F1DBB8B8018F3E4E13115D78A879792E45A8F4F24ED4A\
+317440BA63E6929056EFC1D2529B75A709D6C0097DC2D97F646F334EBE6195EC\
+5630132FDE58E25DBC17DAD822D9FA0938A2A2C926B105D108403DC29CF371C3\
+504FF73BCE9C7ACF9A74C4954CE6A32DA96B21CF3211B3E49953DAB78C49C3E5\
+32A349003C59C62F7D40261CBA63A9EA21C89A38AA63CE431C43AE261C4D9999\
+B1CAF491FAB8E7BE6E8C3454F1BE8793B2D27141FC107DA599A4694C41353D77\
+85C05B5E31440458D17C6DB66FEB8A9C5C073FB946A67AC0312BB669D9B12FAB\
+AA5272CA6631379EF4ED420A4424A5CD08526384C047C33A84D5D7DC0C215366\
+3B54C73DD799A3568C01B818992CDF8143F1DADD6B50CAE6EAE13AC66F31FFA2\
+B362CC4D2880592B7FEE4B9E4CD6AA5E5DE27AAB9B5DAD9F7D39407AE927530C\
+AB2B61CD7394A21EF47BFB813B5EA6091458D239664923280ED0D5CCA8285BB2\
+281A2F9FB3FFECC8E9147E1E8FAC957D90C9E5F513738745A47C2AD0C31FD898\
+6EF3B6388C6E821F166513811D547AB4336B5E04643497FC9F8D6E380EF6478B\
+82B6E2F5F65DD98A63C68C32B94610E1D3B9538F13A7688FBB1EC3448BE9BD77\
+BB93A34546172AE8D614F85228988E7FEB18C9A0C9827699E8B3CBC69750BDFE\
+CDA8268F694F4C509BEFC1A1166F85C829725299D173F867A300987A2D36D1BB\
+BE37BE3208FB8EFE9152A41A5F0E931B6382FF7F9B18937958FB180E61F2A8C2\
+8F36C3C80C3722935AACB81C24AA17FB3E7A1026F7031A7449818ED62BA7705C\
+A27C2D3268F90B6322921683DFF800A306CFC186CF2A61B37F35837B217E3B2C\
+ECB0843D84EAC67431E3D689F01522D4A4C73618B7C2965C9DABB15C0BE637D1\
+0CEEF72271CF39A7B803B41767BC34433C3E6FF449A439AE13DA1EAFA038CB9F\
+2E1C84F1CE39C05DF56FE3D7B82386C4E628B6E27CBC5D575C66ADA3510C246B\
+D04DB48F4AFC2D7352966DA2266C2BC9831532F53655D8BE42B421AC0D70D8AD\
+1D3587257886DBF93668E907E861BA64F45999BADB0F766EADCE5238B5ED397F\
+265935194812C03C5769137BAC97140525303CF48D65F39004A3F59B1FAB0989\
+5CEE05335D15B9B12265892F4ABB92AB1DD2002ED00CF3562CB67DFE1055968E\
+4AB3306BB34BB87D0F64B26848812A2F7B50424A21FF94081A7F70F7B684AB0F\
+092B2B085DCF84CA38414CF7290F607BF79C37EA84253ABCA8D4184D2DBE2E90\
+0200B81479E1CE8B71DCF2BD6E3C557A8E431D627BA669C2EA03068E0F7EA62C\
+29777B22142D7A1D451BD541EF8EBDDBBA4E3BD8FFCD340E935BE7C66EFC14A1\
+3EA48134F655B0DE3180101F09D204C379743A357E6DF1268B55A9F7524398EC\
+F3A59849A27B142239059998083E8FA91785E91C4D220B2FB17E3389EBAA384A\
+49D89B5D78136DD2454F06CDE9837F096B744D53221127869904AC227CDF30BF\
+EA78CC5545583F999B9C42A1184E2FB9FF3EC095B9DA0D138205C4EAC4C8C480\
+C43153608849F63E161135C79D8B6C9CFE9B8DFD8AFAB559D8B595DDD4383503\
+3B4BBD391E028BB2A60832D9B697EE61408F149744DCE71AA11BB2B0436C1E26\
+26AC3A27CDA293366B90B9CDE2D927855130758D3946B867192DCF3FCE9A3B9A\
+5276E8C37B8CB136FC90A6DC22650F95E796A9886EFD3F424BE63A66DBB1041C\
+B3D4A06F4E7EEE89F0B6D15C36F9EA010C66B332011C8888E8E4AB2B3AB52231\
+91E1388613A0FD0F07C1B26D7CC7CDF1AC62A226454D6291B431CC3EF2DB2B24\
+42B37DEFB942117FA247096BEAE598611B8104F37BEBEDD8BB8B949A89B5BF8E\
+228ECA1D8F16BFEC75A02FFBB4EEE3A6D4A6087C43634D675311E72A9F3253BB\
+5DD364E07EB4B9C84F586BA267BAFFAEFEC79E03B83B18595FE06D7E063EE604\
+FF287004D141C1A43AF0CA7C5651D98F633FA875B4743353FB07BDE59B6567AE\
+25F7095F1D9EDF30570E2F7D7EC194216898D910F9E295A41DFEE072CB56F914\
+BB78CC9854129250F9874B63BB3EBE9A1CDC6EBCB0916E1C440354DED6AA818F\
+2811DA913912A21D3961AC94A39F0827D3A419616905DC45842C8E69A43004B8\
+AE922C8DE1E8CD0668674A7760153213835BC63FAE4F8D65614AFD74A34D42AB\
+AD5025B884B34639340B45D49CCED423771916E18AA077291923017CA50795F3\
+B7A3F349A3D29923833CE57801C631576E23B838A7767CA1BDA92B82AC502DB3\
+688FFC83C09A4E40CAC31D20D9D32FA6724A80BE7091CDE9C7A6560CFB326B46\
+7CADDB9E9B7A491EDA283EFB0B61B4A1116DD859D5C0897EAA2A3FB2CD82FFB3\
+3770BF9E08091363B6B81D23E61C2A647D2BE440C5C79EA89690656D9F10B1F0\
+7942834E1CB6E2D2DF106EB6D6A21FA23819E65028515E88BD279F9317BEAFFD\
+394EA51F8639371C3A89F11305A4CA35FB0711F5E2C7C3DD1659C79024581211\
+3204B4ED8AAE9FF09D43C6DDB13F5070D98831B2C7639FB6B9B01C288812DDFA\
+8861DB32DC8268C07D30CF969953042B3DAD530D9D744C06AABE7A886C0FE57B\
+09B7F42D193FB3E9C06329818251A2F7E6474462C95DED:\
+5531A34D8565A94B7357BA7171AE7EDD1E61ACAFC1747DBAC4D4C022B8ACC664\
+9C8E44EC2D6455E623BCACF10C3915E4
+
+1A3DEAFCE70AF6F3F55D66AD9CE78D5F4D5C5F2638A810AFCD07D67E9F9A1380\
+D6B34BE482EF030C22F1E978F544609CCE35A74C5109EE7038495B6210CDBCA8\
+DC82C6E9E7B0D593FAD9665382B3C401AB8941DF71307DD77EBAF140AA66A1F7\
+6316478850E58886A9610631E9C722F459FA00C0B53124FB4F12778BBBA37608\
+26D3DBA67CD030A96B654AF93F8E395F5F439549489F8161683F124BC980E693\
+9C83A6085E4B6CAAF8BCD89A0E01ED70DB487166CC29735D9235A9CDC57B80C9\
+C2E591DF6322F5BEDD32937073F781A30389552AE83FBE147D1B3D3461A3DF96\
+C15CD96900C56718EAAE838417057579115936862679F5F2A45DADF65D14108A\
+F1641DF987B57986384FA1433789F5DFBE87E90BD4E9D8D4D0741FCDA7348322\
+B967B566B18612DBB8FE64F151947C3F7E361EE868676BCCD0CB3A1AFE046BE7\
+0057A05ADD3E65AF31E3FF414A627C0183E8FF583B41B75B203650420216E6DF\
+CAB289665F054CFE3EA0943647528518573BBB1D0F27E1449E98739EAF0D0094\
+32DF0C1EDC1625264B94A71DB762659FF5A3A7A867F182D1F1FD34B341A4A181\
+221870DC4A494013091A7E3B2B07E0160C438F1EE1E8A2B989C4FFEC36B5083E\
+A427606767C29672F44779A8505B422B25A56907F565B27690D011426A62DF00\
+36D57D967CD1D14E915BBC2691E7AF818C769D9E1F9EDD40894BE88FA1D7A595\
+2AFD898E837716ACD73953BF2D1D448123FD1A0276D2C2EBDC760A4B787416CF\
+AE5E963FCBDC8B551CB70F91DA0ED4A8090FEF178E879F2C34F3A269DFFFF097\
+72D44A13D7A17468B5834C460957D5243C325F63F05F89D4ED98D361E7F0AB8A\
+83948A64D0CFF8514841AA21C7F337920A9983E59BE4A0F1339E1E462F92DC1F\
+C070126206012458A499A8111FAE078E00B0CA3BC1D6C7087CD318D5603C1C7E\
+0425E6F729CEECA5F35B82F8A42E0E9B950EFB0904C5FB5C06D91D239913665E\
+D1F1EE4B82185A01BA86CA2D3EA94E5A8842231A94C05280183B7ACA28998410\
+3F122203EC2FBA4A382E6F5236D6F68DA05E3BB0C558421F0EFAB91DCEEF6D1E\
+CDC60F9B88F8BEFE31CDC3C2F024A1AF2C7336AA5D151E8CDA814A5FE898BADE\
+B9DD680E337E682EBC22BFAE445417E37D2D89A338659A280AB1206DB74DD42C\
+6F25639C1803BFDF2156DF613B0F5924D209F7F9003CE8794F989F4F27B82121\
+210F4F65EC5A1F7723305CEE438C41F793EE04496BBE337BBD2FD3023830B1C8\
+889C6F4D0C1192E364EDBE1CD987BA5D66224EE9C9405E1DFCEC0EEFFC5C73D3\
+123F6731C6295D1E6B854B884FD22B6A3BBBE5395312585CD138BCA67532C6AB\
+71BEBC6657C50DA87D2AC6068FA3970202C5E15EB7B4B3D2676C0134BCF1EAC2\
+B26BA46930B5E660B16060894884C88BFACD6779276B86F685AB6F17C6D53F62\
+1275FAD66D021D26D1D480AFAB4B5EC75E0E763FFC45F599EA02504DA5D91EB5\
+EFC3E4AE196F219E45E7CB05594958C876FF474A020EF73C1F09B1F7F7457E81\
+6D3AF51D86663D4D461754CD5E907456691E02446D6CACFD33516206A3187054\
+3D574592087773653D4086C2BDCBAB3C9B65CA11AD0D4E58DDDA8B4403099898\
+57103929549B7300CED42651D4086661694092C42875CB62858E6D1BE5F7274B\
+4BCD83AA4DA05CACA186A30902830790F9FFA24418E1F9DB00FA40477E83B05C\
+2D11AD7D81DDDB1E31F94A9DD5E9E13391C22479B570976E3AFC1BE41086D3BE\
+6689D87CA4326A7CDE8E5B396A678D3CDB2C80FECFBA2BC799AE8B1528E96D88\
+0CD098DDE910D097EAAE660AD4D7EA51C18F18AA1B39614299A172512521DFD2\
+31B9840909839EB69C892EE23F1BCEEC1FADBA75786C7DED93BC9983F74CEAB3\
+97EB8BA84F7E4130B34258D628594A6F9E2348FD91BA2594E07B8057E8A2AE3A\
+DFEA0EF919555385977041C5B6DC4F3880569171F7217AAA9A85F2F5BBDFE3FF\
+DF79248F2A35FD4DEC34980C67290339B1C0A5A6AB8838157AE2F5140B4A2492\
+4A6688AE5CE72A48103EE9029CE8A0F15B1FBB19A12FAAB80A7CD9C0E389FC27\
+75833E3190F1CF735ECDFE7F6B6C326506AA82613CBEDA8DD3691B81F4C1E3B0\
+FC32D7E6719CBFC12F4A26E0FC29D6417953ABC9568DB4ED9A294B9FD5F2A666\
+DDA546ABA301B1C60985033953EFD6F4538333B5C7DD3148814A3FD7927C366F\
+40B3D7ABBDEB2332DDB586AF80959097663CFAB2FEECAD6D368AE10EFF9663D5\
+F8BAB95935D25F45776F7F04B46817D05165A9DD4770509ABB92F8B9E7373CA7\
+80703569981754A51D6D376D65C57F55CD70E2DF5FDF5A6B829AE30CE3BF9428\
+15C8B4BE858DB58151D02A68AAB9FD373E047EFA51BD1A0CD1B61744D9E97CEB\
+A3334B3BAAFEA3BC9E43AE097CF2C3D713EECC247FF43EC74D54907D8BF45E45\
+B2E0E11D82B126A8179D3F66C055E11F69EA67AACC5FEE8AF01FAA379E51998F\
+5070F9EE0FD30A2EB22A925586FB1B39024EB5EB1E127C76A149E7F02AF1B73C\
+16E9E5A5DBE378E08A9FADF1194C625132AB3FDEFE8FE9A89BB8E0035A1A3AC5\
+278F5D3D0ADE0E41C81C6853A41C4AC45BE3F68180FE23F27F18BE2E339DE1D5\
+59D75DE63ADF7A32BAE42B037AEAA3E123A5314891BCD35CA48D57DF4C17540E\
+97202A8EA1328DA25B1FD6BE2B56AEC1E5DEB209F3B7A13ADB1CBE53EB645956\
+E577A7621D74E42376D70BC5C4AACD239A852FBB7B3F62CF59FE10438C1DC8E1\
+E46566325DA0CA43AAA63FB7E0B450A2DB3E3A2204704D894DB24B72B3078106\
+E096CD543DCF027650CB4965E38AC36A8AD588C5962B4E26548AB88F0BC20E10\
+ACC1C3FC00EF415B3C32499264552B14E2C0E789A3B8A8BFF9620FD939D0B34E\
+806177EC696A4B3B1CA4B32BA979B2690CFB3A6B17BCEE6877FFCE757E4116DA\
+01099FFE82ADD5A0C593E73449A96DB9CC2B9E846D166B095174F2CAF8B35DD8\
+78C836D9BB6EEEAF8E1BC5D0E149C739828CC480D731DC16B35B80D4AD82ED7D\
+29BD05018239EFECF8DEAE180C6A459DBCBFE4AAB9A5E2C1E1BC31418CF2EEEB\
+31FDF8BA02C9A91525E9163F672BAE2EDEC38C1BDB84EA237B4EF86BF5C0F0FF\
+E178E3761E82D94F66E5EA40BA8170BF768409E1B4177AAFD9937BCE3FBFF590\
+320D7C445372463FBBFB34F57447F42C16E026F179CBF82F617C86D1E8D42F6C\
+908F9C6B77E38D25D51303DBD781FFAB569B4CF31FD0B947C45E1768A2E9DFE8\
+369F520DC38D77937B69B821DB4FFEA8F50EBC404F0587B5598189F54B5A5B98\
+966FD16801C87DE2C3C7813DD70DC600824D426D88C55E89D47214D59206A7A6\
+5A65DA7CA2E42FA62ED17E7AA5B3ED446BCC71F17FEC8593BE96D2037BD07F94\
+76D4D732B32BC5DF8C921316B45699004716FC89F8D45BAE402C26DBCDF1A340\
+847B932FF882DBEAFBEDD252E126C89A1E1FDD8908A1F67D15D8E432DAD8E08E\
+950A3BC46B96CB89CC5BDAC703B3FA3E986EF1C6E7E6606E6845BA1EB2FBDCFE\
+E744B5E45206F4A419E1CB103C8490EB293EE9AEC1F0A0D294F9D3847737413D\
+30873F3C94740E8FD072817815EBBCE3F09EDEC9D1211A9E99547D620B2EC56C\
+89E9CB8144AE9E46636324BD13C6CCA3AB9CD9FD8F7F937ABABC598232384427\
+A2D4CE0CBF9765F7225E208C3CE128602B0AD08A1BAAB77EDB3111F0C6CA7BA0\
+EAC9D89D5B4378EB82C17F6EA08308A79A53D150D3F85EFAB77294F02EE0E288\
+5EE2AB2793392B87DB11FA77992F5B4FD75EF2F1A822E87407A4878894215AB8\
+9B6CC4A120F5A78B3C31AB80FFCC9ACEF53FC6F7F85685EB9D56D30D87C21ABB\
+F1652EEF8F32C7C567BD1F08623B09C29F33561D42727A5649A3850071AA6C11\
+735AE63C4FD31559CE560B27A362786A83353FE460B37074664A9421D3B2F6A8\
+64D5ACA087187B27E2B82F31CB3DF5E985CEA271C609B94B4E58356D40C7D5C7\
+FF2E5990FB39588154843EA5FCA92F120075D4C4D006661A0FA1B0585454BEA7\
+25473EEF7D58117D5840C8348999003736C5EEB7858FFD273A1C3EB2812F5697\
+C59110275B08F6BEFBE84C92497D5F73B7B6F794A849713B23AC5F29D5C7112F\
+B2E7A6E89EB54DDFA3122E6C79624C1BF25EBFB9FE5CE6DAA779F3ECB2984DA4\
+2F8C6ADC77B21DD291E684FCA50E46070962A2D4F00813D8DE1B8ED33FED9715\
+180C7EA8E2BB74FA65D9C7F6E142F3C81CDC59172E1020F62F65CA5A12CF2BED\
+9DEA04A4D8CABC2948F7BE823A3E792625275B3925A6C8D8E2B428C75A5DB0F7\
+120278CD7D6CAB768755C7FE2FBF89FDED1FB38AC7F76A2F8798CA36ED42CB7C\
+07F006271205F546A4812C20077F050D4CDC79459FA686E97F0704B7A9FF7DE1\
+6318E862C53D361BC635A55A264BE15016545DBFCE3C6D6849576ADEFB6884ED\
+D768214E0B438B0231B4F2692C2C0B5C177674F8A0DE236EACD9E0CEC7C8647E\
+4E9A5861B957EC834A2F8572F01304C3FD6A06019E5F1499B62BAA8670B65246\
+7FA9A4F10F053263BFE9743CC7D933F86136AAE3A6FB56754D7D238397A0030C\
+EBEA87CB255AF36138C373DBBAC41DD4A697032E4796C552AD9C9B3FA713C3A4\
+E09E0EC5581E94BE7F31065157662F9E9C678B1EF1B8B8A847C51789C22B1841\
+BCFC855820AF3258AF9E08231090B45D10046A00178E89BD515616B8A44E77BF\
+57795DABAF40687B2CDA7A5014168F:\
+978A5C74CAB4D5B773ADF64CABEC0DE036D087E041F6C1A985530C2250D283FA\
+AA7FFAA0142588694E67245BBA56B9C8
+
+1633256AB03B20CE079196B708A1C02D1B6072219070712C8589EE21341D5075\
+2ACB6CFDA17E982D828BBD6CDF54BC7232FD418A323D64939928597B9B52F07C\
+F488250C5E42BFD3AB48012D709F8D747225839296386FCE5FC5AECC4BA7A107\
+6D089DEA8ECEFAA0CF66FCA8602395719C12A04F929321784D7AB8239FCE2FF3\
+BDAE046A266132B5C2AD9F7261F3014E87B389A6695978693D9371D0B1FF9C40\
+5F338C2FDE4687359603950A54CF4B9CDD9B24480B239ACC5405C14C886BBB03\
+78391CEF0662A38882BDD09E3866AB9A66CFBD28EB5EE4F8009BDEFC4AEB1670\
+0EBA7DC557B489190A71FDA75E85F7EF841697F70FFD4FEA185E7A67C81C5B8F\
+273BFB97B2CEF695C1C74446C4B425BE6B2E66DC0AAACB247E4467B7C7D84EC3\
+3B6B5AB8FA1979F503008BDCFF948CDBF1226B1B066CBCF34797298F3BA8C60F\
+A01E0AC8B803223C656112FB91435D75453BAE4707B63330467DD13E0A4B992E\
+6F7E46995899A2D95D23F4AC3D0802B2A6E7D024DEA19CA408C4BBE053F14C9C\
+E264F129724A18BCB18F385B1CA091A11434EA96D98C8D0602E98EDC8DFA1414\
+1AF93ED0BA66E885E9FA108591AE59E109AE34D6B9F5586E4B4D75E7DF7C3295\
+8A65E88A9BAF41082A0A3F11539DC4EA2CBD9E1C6C3C439B622F1DE574FA7547\
+0C8C939B51D2D1C2A7204B859881D43086BFD8FB90346218D099C5AB36846F3B\
+98A7C847318BDFA01E09717943FCD864C5A8A17B6CEB89D98E872D388F20ADC2\
+BE5E2006846904F41682FB1283214F3D20DBC9FC9E0FF571844A1282E88590D7\
+C085B2C568EC5ACC4462B389FEAA5757F7033187E2DE31955FCE55FEDC909255\
+048B327CCAB2E582BBC9D8054BF5CB45145C7D3A3AF9CD5CF6ECBA490C634ECF\
+00E646BF95E8642C43A4978EF08A574EF1F78F6CE57C3B34B5A123D123617FC8\
+EC9B2AC0F9B70A7F6062D38DD7B8E9FB4ECCEF13DED5C0477483ADDAE4F1CC0C\
+FCA274B1307ED0DE72FBCB819154CDA897D7575213042615F1741A8CB646A39F\
+8D134FDF9E60E000EB8220F65CC30F5FA52C431B9E3B6101B96E25B8D0440B96\
+E572A18A01747C02AFCD7513542F7AACE194632099D16274F31EBABB60DDD94F\
+E43DACCE900EC0902EB5E686D48ED8D09AE63DA0E15C736809903A0297A92DE8\
+4E0260F11F446E1FC448E0EBF59FAEA3C726F97925C57CBDF85B1F77078D3625\
+7C85D56CBBEDCE180FE12B687ADA2DC9912FAC60334166BD2CEF06B089ED5C95\
+63844D71D8FEAD2F3A93F3C07C52537336A8A70BF5B596B9007B9FDF2D082000\
+F20E6B70D2A7E6C7ED27C4146895A6D85A246F623C1B9258A2F891F823ADE4CE\
+FFD59D4FFAD077351E2F506E9A5BDD3900F0204B9E8969AFE72F5DCCB9CDF986\
+D197AE4C4DB53014041AE6221B750E5290E307AD292C8DE6B899235212EF8CE9\
+54785537DC9435AF11E0F3427A9C7B22EFA752EA0B7EADE5F6EB4093BACB7867\
+6E506698139E4F774423B8942166F9A7D22480D814FC0AE19CF4960FBF6E01FF\
+A65C8DA5BED4F1AE2B9ECEC5BE7B3C38DD4045B0C93EE6CC77A7E61E85D331B2\
+3C0D164B104518B3405497054445A353E9B48F2AC5E8E96298D6655614336CFF\
+E6D8C9C915E387391519AD2632366AA3BC935030FD12927EFCA17505ED74C946\
+50C778539004854DF6C24269AAB9C273A493D3E5B0B1D687C33C2FACE46B4BB3\
+742D6DF743D09164D2E0EE7F6BA128BD5FBA2E3B33C199AE80FA9DEE3AD811D0\
+2BAA3D42A6362B2AD47BBA8A2C5CD00B46CF22CFE367281488A4852EB8B7FACE\
+79F0CA6F8E78D32578DFEE01711C4DCF3C26D0BA13F3075478E708C5C5315AFD\
+C2E4C0062D16458213BEC506A9E991A61825FF78DA9BA1BAABBEFA56B4A8C9E2\
+E7B60EC4B7B541C8E0F79C86BB5F03F736761A37169B2AAB8884EC6EA217B02C\
+59035F5BB327243D126B78D4AAB430212439B5A75B80618DAFEB66AA3AFF866C\
+4DAEE47D374B512E74ADA933EF24A841BA271C6F02C870E8AB950FE06E93C91D\
+F0E99165DC01BCB190E411ECCD85358FD4A88127A22E4CF4266A90845124BF97\
+B25D7B1C46D3A0D68A684F84E2A638C692A52CB6E8C651A3AC492B0460004073\
+D5349E35552359CA37660F77B2770D6B2B3F7B1922424AC4A8598B4C61A6DB50\
+7608A72A6A7D573CC055206276E14005A28A0EC41F28D7E260611D40F089FFE5\
+E529375691412F4E9E12E62C3BE2C563C26D2444EA9C69E6C935FEB4DC4E802E\
+5FE3906F8ACEF4798D940C3CD574BB5E74506C3E0B70CB62454A25F589EADB6B\
+0709FE3B50417CD1D98F08E08B7CF68A04CCCF8D6588F9FC2F31E533CDA6159B\
+AA4297FA446450D71C16EA2324EC09773E7C8817ECF680ED12F64A04863EFE3D\
+9D8760F34DE5B0860B3991FF0EE5EDBA22C4D69120DE19D5429E4AAE91C9E7CF\
+05CC807159A58F13B480872AC1609D87E7009DEDB71C09CEAAB640A2B6135855\
+CEAE4AC2954933A0255B425D9FDCD9C246F82AEB7C3BB78C6E73E03DB7AEC424\
+5A28693FBD36EF4938D59CCE19EAFC00671A0851612406A075713C5D1154D8E1\
+3B59B7C5B0902239D4BACFA386AC817AC5EE02A181A9A47C622B3ECF287E1484\
+3D452AF347110498A620B34AB4E116308D976062C9EE9CD35DB6CB79805B93AC\
+9A15AFBCB52F1ED4309879D1924A4BA190B0B86E60A516E77D34B4E0A49D4EF2\
+CEF3CC2F410FD8EC901363FC9EBD75EB460D4D8910BDF27CE26A8B4AEB94F9F7\
+6242401DC35D0644842B99FB6C439B82D82ECFE1AF0D01F9BECB15BEC83F13B2\
+60F7F714AA381032923FDE8F8018F3518547451435C9A5207294D08A907C7369\
+6F6CB000745E072E25B73B3EE11595433D27A1F11468686F08094F1D31F5ADA8\
+1F11F0677A29D72EBB2E1C4792CCC607CB938647E1F153F9EEF03D982595C631\
+E49B6B7C1FA003A6EB8D59CB8892CD0888B05240F12701753F89007C859515A2\
+FEF944BC60B36003A26702AC6FE04D2E942978FC31A97EB29871D6752399D352\
+1720729007B6A7215A4282B2A4EFC2C56BD129E74C9B00847692B96FCC71CF7A\
+7F19F3FD6B45C519FD73B4860880A2DD74E5727B31A93F0A87F0078155344AE9\
+F7BDBF00D83393B634B5DCA88A398E42C320EB95C4A826ACEA90B65E4767B2EB\
+A748F97C247568393E2FD3A66075CC12935B6D7EB5C2FF5282185CB62C73972A\
+37B3CA508004B4F796BDF82B83B5BDF90D6BFD32B5089B0CA2683DC7FB2337DE\
+42E650ED911DBEE1EF98257F9BA5AF54B1A54B04C0087A5A64BA779D86461BA1\
+5337C2E7D4955FDD777A025DE226306A17C384F1C52CDB5946FB0B46DD5C13BD\
+7A55FE2E27E4C6D40D61D6FFC024468F8EDFC7C7992DF5DC5D05063FE7231992\
+24F53678E48F25250EA28BDF1089718EB8B730D1C06735C2F871164E2EB5E885\
+A8DFD2A083BE97EDC94159CE9BF75D2433F1D782762F771903CBF9A1C9D13F71\
+0BA0E151B079DC0A8262BCEB1DBCBBC0F35DF6EECF7BAA7105B9808745853C96\
+B4372E95E482035916B726DAC7BE95A72B19DAD48DB1B19E6EB2EDAB5AC1B301\
+3839E7806625ABC129F41813E6D71EE4AB2040D81E42E6ED73ABBA64FF2EB433\
+B910EA7D4F5ED3D8D27D39BB454EC019DF6114F544D7B155549D0C56D14551FA\
+F353994A80F30F3C97E863A4F2AF316468A568038EB4D799350A6FACAFF90ECD\
+44E0F44EFB6DC42EE4B0DC2C59EA9C1827326DF08C0A6E55CF4F9C3EA0E78CFF\
+3635F5D08E44F1400D20F638D56BA84B4832090454DE57EF04B6C8805A36F63E\
+5CCC6E830C87FFC164647CED20E4C486D09DE7A5F9E4B68D5456CDB22B0DDED2\
+B95B3BCAE529215C2D25D6823C7D66A4FAE0A1E9F022BA5663204F2314DFA51A\
+1F10E11D6D62A8BA6C28B6AE7DA1DEB5B57F2B65D7456059AD9F03DC5A524054\
+DA39DD100D74EB657DE219795E3C45A0E4C762BA22F9DA9D8159E425A1EE783B\
+4B22C250D8894CBEC706CE16D5CA393404FF478F141BE7CC69E45B077BA1955F\
+1F49EFBE4847C795347F703300F672334F490ABF8B644A34B56DA00EC45A3503\
+14B9ADF27CAF7C51CB7DBA0C5477E7D37662F4F23247BCB8F7DD5F3E9CB8BDA4\
+0FA97568832AF0ADC68F71422E412254A6BFC8943BB465B01FCC8DE0B957677C\
+78BC1F7566953E9D2446239F602C682A521C14F741FEA98C7E27AABEC339B6F5\
+B94C78287A894AFDAE971F8DA7C7E4A4C92C8DA47BE82DC2532EC2DA9BACEDD2\
+BE6DB2B2FB34DCCDCB34116507376578CBCA105E5E443BEC0F2EF23BE34CDF86\
+2EDAB34F0FF21335E3ACD92F59688B419F824EA61EEA82BC80E3463452192377\
+131BA51FB0795E089FC077D0ECA8012E58B0637AD7022206887FE9EC00EE5DF7\
+AD2E26FE819EE35C7A179C579098AA3DF645D9064CD557DA90BDD21F871CEB04\
+8CA56DF9653A10ED60F5E9F0ED7F8D89BCF5C22D1143CF44718FF2DFD8E10CEF\
+8AABB67D2305F18177C1426BD4CD03F2625E459CE905067826A214E08E56D8F9\
+455593E6B324E72DEDCC429D3BEFE2AE0599E360DF95E80D453A3A849E48389F\
+A745635BEDE30E7932DE6A3816E31A2217F98D5E40238963D0A36C159FD4EC32\
+D8A5CF59D433DEF3378634AF6887FDB3F3EDB96FC8840FE1B538C329674AE810\
+E8C8B2B46DB208716D38E9D1AEAB097068AD83ADD7DD2647839B3A7388B0615B\
+DE26F8692E9C07D8ADECC2A875203C3D3A9C6CB1D7D06307E9E1D9C3BC536DD8\
+EB271E9A2159C904E61E8C9357FE759F36366AEF5A3D14CEE82913CD2708AA60\
+69369CED763C8E830D70924E82E9015C2998E86EFC1DCE6AC2EBCB49455542A6\
+D7DAB265AD6D7381FFEEE1AA40F8FAC0659B6FB56BB03CD8CAFAACD48D13672F\
+7D524EB9684CFED4DBB7476E99149C28EC08F33BA6AFF839AA178F86B8EEAF17\
+39C829177BA78547AD394136AA3FAD451A11E9642506568B39668B2436610E06\
+EA45FA11D04D3759B033B5382645F15B3C39270B81B80487643913A24F2F1C1A\
+1ED57C85CCDDC8CD6D59B62FA67CC80572968C8FD01894F0153634C88792A7C4\
+A407A4A4CE46CEC5FE5D2569F95A27DE242444EA0C715B357518CAEA23E767E8\
+545983F0D3A4DF66111B4AA1D399CCAFD796D7A80E592D5A51D2B3F60B5B04F8\
+D9C009CA56CBD4DD84127A29B72ADB7645FB7279C9818B2B43963BD605F45B65\
+75A5E2E369E0B401F5EC10EC703F1179B0AB9D4A89D6F096573952E513827364\
+A84D38922734137E969D8167D6959B70F42F2BDA37E4C989ABAA8024C1A84ED6\
+BEB74780927F78B32EA736B9B2B4A795C355C0319811729D9CC399D235197303\
+38D62E16E5035FC52A817090703FE776D65EF9FEF5BA5F4FFEC3CC8E9EB2E312\
+C50A479BDD4E6AB0A56C18C2DF69ED408417BEE28BB41DD13F8366FF6EDA4B34\
+090FC9BC045271:\
+DD29ED9468BB12DE8F9CF64AA766B04477D659F032746AB4D09D56A540DB1A3D\
+13F7C91B27FCE10C4CA8466F4A06C2C2
+
+[Keccak-1600(512)]
+:\
+0EAB42DE4C3CEB9235FC91ACFFE746B29C29A8C366B7C60E4E67C466F36A4304\
+C00FA9CAF9D87976BA469BCBE06713B435F091EF2769FB160CDAB33D3670680E
+
+CC:\
+8630C13CBD066EA74BBE7FE468FEC1DEE10EDC1254FB4C1B7C5FD69B646E4416\
+0B8CE01D05A0908CA790DFB080F4B513BC3B6225ECE7A810371441A5AC666EB9
+
+41FB:\
+551DA6236F8B96FCE9F97F1190E901324F0B45E06DBBB5CDB8355D6ED1DC34B3\
+F0EAE7DCB68622FF232FA3CECE0D4616CDEB3931F93803662A28DF1CD535B731
+
+1F877C:\
+EB7F2A98E00AF37D964F7D8C44C1FB6E114D8EE21A7B976AE736539EFDC1E3FE\
+43BECEF5015171E6DA30168CAE99A82C53FA99042774EF982C01626A540F08C0
+
+C1ECFDFC:\
+952D4C0A6F0EF5CE438C52E3EDD345EA00F91CF5DA8097C1168A16069E958FC0\
+5BAD90A0C5FB4DD9EC28E84B226B94A847D6BB89235692EF4C9712F0C7030FAE
+
+21F134AC57:\
+2E76D93AFFD62B92FC4F29CB83EFBE4BA21D88426AA7F075BFC20960EA258787\
+898172E17045AF43AB1FE445532BE0185FBEA84D9BE788B05F14DBF4856A5254
+
+C6F50BB74E29:\
+40FA8074E1E509B206448FBE757D9494B9B51E8D6E674A67F53C11EF92E96C3E\
+A08B95EBD4172B020010CD6CF29539A34D6BFA002A2042787AA8D879A0F5B54C
+
+119713CC83EEEF:\
+D1116786A3C1EA46A8F22D82ABB4C5D06DC0691B2E747AC9726D0B290E6959F7\
+B23428519A656B237695E56403855EC4C98DB0CF87F31B6CEABF2B9B8589B713
+
+4A4F202484512526:\
+F326C7C126DDC277922760FEEF77C9BAB6FB5D3430F652593703D7C5E30135CD\
+0B0575257509A624184330D6AB1F508A666391B5D4690426B4E05301891DF897
+
+1F66AB4185ED9B6375:\
+1F5B8A6E8D94F5E2535D46842B9CED467C39C2DB323963D3F3D937E9DDA76FBC\
+17072DDA2AB4771CD7A645145A2AEC1B5749BF9EFE0CDE006CC3EF8936438E0D
+
+EED7422227613B6F53C9:\
+2AEEE7A720C030A820CD7BAA8570D72CB90B7A238C38C358676358A7AE9A5CF2\
+6635B2320D61C1284899E654F0BFDD0A3A9C343FFBD11838B57465E6C3AD3A57
+
+EAEED5CDFFD89DECE455F1:\
+7B1C1BEF3B4DEB4B4812C81A6E7B3F2C66FA95157FA3B9D2959DC56B8ADD1001\
+70D3C8D1745FD230A31F89FA17889C4C58946B5D746E47B71ED0394B66D1BDB2
+
+5BE43C90F22902E4FE8ED2D3:\
+EE41401AF509D6FC0944CD4A0BB29D2DCE0DCC862606E669E31381E5D6CECB46\
+3143645D696D14E40169CDC71C75686D6E8732B432092626421CC6CC196F80BF
+
+A746273228122F381C3B46E4F1:\
+9B53B410B9F5DCE90A77244DB407A3D0F4898D112D0044A8F66AF933E26666DE\
+63EBD2A4322D8FE525AB354CE9676B6A14D0CE6B3D24E6CD5832BEA0C5153CEF
+
+3C5871CD619C69A63B540EB5A625:\
+2B53FE6583FC24EE8A63801067E4D3BD6E6934EF16BC822FC3A69F4EE13A404D\
+9A3CE2BB4A12C77382BFDE4D843F87FD06ED8AECC234A3A24CEDFE60BFC06933
+
+FA22874BCC068879E8EF11A69F0722:\
+80946CA68E8C16A9667CD8339D1C5B00F1E0D401D0ECC79458754794838F3AE2\
+949A8CC5FE5584033BCA9C5BE62C7C08F402EF02F727CEFA43BBD374C2A67C52
+
+52A608AB21CCDD8A4457A57EDE782176:\
+4B39D3DA5BCDF4D9B769015995644311C14C435BF72B1009D6DD71B01A63B97C\
+FB596418E8E42342D117E07471A8914314BA7B0E264DADF0CEA381868CBD43D1
+
+82E192E4043DDCD12ECF52969D0F807EED:\
+C37C9DC2E20D8E2F0AE588D7D45A807CCFA000FC948AC42A8ED63BB14F318FC3\
+D4B963F7305980E6A0FD2316B55B63142373B1A29002264855C716C5C9F17F4C
+
+75683DCB556140C522543BB6E9098B21A21E:\
+9073C62555E6095F17DF71AD02BABB9100288633898489B21C906A3190875BAE\
+ACCC83BE80ABD11466FEC371BA2C4623D07F0131DEFAEC13A8C732A9F8417163
+
+06E4EFE45035E61FAAF4287B4D8D1F12CA97E5:\
+23E9352856718E1E2D68A21D56D93117CED7628E984FF04ED8C0CB9B10539E4E\
+DE284F94FA71BF4B83BBB493435FD6BE26EDDB09DEAC39680E6B05ACC87B8C4E
+
+E26193989D06568FE688E75540AEA06747D9F851:\
+909D753426B1DEE09FC474F18CF810D5D5AADBF8A09AF495BF6C22ACA0C67302\
+1BFC5D2AD94F50B24E1569E956694B21CF2CC8B4F3C7EE4CF195E4424CC415DD
+
+D8DC8FDEFBDCE9D44E4CBAFE78447BAE3B5436102A:\
+046C6019FC4D628AE0DA7092F9910F269B853D3B57052039AD1375C665405F9F\
+D79D57579F42C4FFF249BB85AE65113A9F4276CEDE73E9CCB0C24753935A006E
+
+57085FD7E14216AB102D8317B0CB338A786D5FC32D8F:\
+51C909A6528949BADDAF1BA0B154EA9C33FDE5074359505B76D4B7ED54352DD8\
+93D40B142A5F802F378CBA7B8C3782ECF2A048542BE6C5936822214846A8D5E4
+
+A05404DF5DBB57697E2C16FA29DEFAC8AB3560D6126FA0:\
+EFC8917E1247742A2D4EC29AFEDDF1E6ECE377B3D8AC6E58C9851CE9C99BD599\
+ADEBFED657BAACD1793FC91B04DF2957BF6F1888869286002DC4AD9AC7F76793
+
+AECBB02759F7433D6FCB06963C74061CD83B5B3FFA6F13C6:\
+FCEF88BCC7EF70D8C3973429AC5139155F9BA643B431013F1817ECD2FF3AB287\
+880F9EA54DF7503CB3F73D7CF2B87D2E9BDBD203378FAE74CA4BD2667A4AA706
+
+AAFDC9243D3D4A096558A360CC27C8D862F0BE73DB5E88AA55:\
+470BDD8D709875C8E6F88591B97D6486C5F03B54BFC905757483E013F63A6C56\
+984D4518D45C2D2298EADB44AF3A0C35A76B573D452F5747844D3AD8F84A2E85
+
+7BC84867F6F9E9FDC3E1046CAE3A52C77ED485860EE260E30B15:\
+429FD438B390AD0224028975467EC228F9ADCDE71E1738005E3717C58F727AA2\
+B7C61780BF0C5F8B766CC6D34551D87D22A130B8C215614204E607AA82FF8469
+
+FAC523575A99EC48279A7A459E98FF901918A475034327EFB55843:\
+790A010AEB6F13E019A1DC35574B1219E74FF5DB6FBD8746733664FFDBCFE1CC\
+6E8AB39117E3244C4FA3C0A962C9F50030AEF88E193E7E0D4C4747345F30CB54
+
+0F8B2D8FCFD9D68CFFC17CCFB117709B53D26462A3F346FB7C79B85E:\
+AAF7A391600270F7B5A2A3BBC7474AC4154EBEAC03A790A57FDAD96CEA2D043C\
+9FA5F6916790B92F8032D668ED9A07112DC5B2373EC816AABCA6F577CE60415E
+
+A963C3E895FF5A0BE4824400518D81412F875FA50521E26E85EAC90C04:\
+3E2880A974E50F98BD6CC0F9D769AF348CE3B7E8FA38CF0CA2DA5FD704C9C0E5\
+7D5500BEA3CB7477927F9C394AA3F9BBC01824350291B9A0A0CBF094BB37DA55
+
+03A18688B10CC0EDF83ADF0A84808A9718383C4070C6C4F295098699AC2C:\
+48E55E0340F20466881A732AA88459AD4BCDEF364C3BD045AE099F953D89F159\
+57AEF204265C3915BA42FE4235196BE3D0F564676227C3C0DEACFBAF68F9E717
+
+84FB51B517DF6C5ACCB5D022F8F28DA09B10232D42320FFC32DBECC3835B29:\
+9D8098D8D6EDBBAA2BCFC6FB2F89C3EAC67FEC25CDFE75AA7BD570A648E8C894\
+5FF2EC280F6DCF73386109155C5BBC444C707BB42EAB873F5F7476657B1BC1A8
+
+9F2FCC7C90DE090D6B87CD7E9718C1EA6CB21118FC2D5DE9F97E5DB6AC1E9C10:\
+1EAFEDCE7292BA73B80AE6151745F43AC95BFC9F31694D422473ABCA2E69D695\
+CB6544DB65506078CB20DBE0762F84AA6AFD14A60AB597955BE73F3F5C50F7A8
+
+DE8F1B3FAA4B7040ED4563C3B8E598253178E87E4D0DF75E4FF2F2DEDD5A0BE0\
+46:\
+9A7688E31AAF40C15575FC58C6B39267AAD3722E696E518A9945CF7F7C0FEA84\
+CB3CB2E9F0384A6B5DC671ADE7FB4D2B27011173F3EEEAF17CB451CF26542031
+
+62F154EC394D0BC757D045C798C8B87A00E0655D0481A7D2D9FB58D93AEDC676\
+B5A0:\
+ADA5CA5630660003C4D16149F235FAEB78132F7F773A631F820CC5C654B08EAB\
+4206BB4EA1389D1CF74D3B60B86E484C90C817CDB5DD5DBF327163B4646F7213
+
+B2DCFE9FF19E2B23CE7DA2A4207D3E5EC7C6112A8A22AEC9675A886378E14E5B\
+FBAD4E:\
+71A0801D32587980B09963A0F547B8B6EE3BADE224671BF44F12E3DA4F21778B\
+AC37FCC73EF45FEE1C96688BAF9020F487B1A16E3AC91B504845D6FBA879134F
+
+47F5697AC8C31409C0868827347A613A3562041C633CF1F1F86865A576E02835\
+ED2C2492:\
+EBA678B7A0E5669DC7FA5ECA5D5F19FE625E113E5028DA5EFB138923CD444757\
+B06078E0BA064B36C72CA2187AB9DD31DDA6F24668F46C32F8EC21AC59AAFA24
+
+512A6D292E67ECB2FE486BFE92660953A75484FF4C4F2ECA2B0AF0EDCDD4339C\
+6B2EE4E542:\
+12DF92D889D7BA0DF05BCD02D9DE58C97F4813126967FF78BDF759C66C4CBE9D\
+F68AB31A0256C776730BB25DEECF91F0997868AC8BB86DF7A0FC110CB0A4DE5D
+
+973CF2B4DCF0BFA872B41194CB05BB4E16760A1840D8343301802576197EC19E\
+2A1493D8F4FB:\
+B8C7CE2BE4CB32C140E75B75474248C1DD77D19B0CBCA31A3ECC2A35C532E4FA\
+3ED4ABBCDA27AA68A9DDA06B245443E5903A65652A94ED3AF15065D3E7736E47
+
+80BEEBCD2E3F8A9451D4499961C9731AE667CDC24EA020CE3B9AA4BBC0A7F79E\
+30A934467DA4B0:\
+A0AE9DFB56831FE4A3223C501B697BD8243C471E8343ACFD37A6B587FEAC7457\
+1C23DEEBC9B94A540A02F1B1E2251E01229C9D58C4279F155D5566FB18E81295
+
+7ABAA12EC2A7347674E444140AE0FB659D08E1C66DECD8D6EAE925FA451D65F3\
+C0308E29446B8ED3:\
+631E7847124A70FE6EB293A44A25C50600B5E7E975CA9FAB5AE64AB86C7E42C9\
+12DD6EC093F01A8DEBC6E1F5E487AF97DC3FD6C53002765050BE963FFCD4D989
+
+C88DEE9927679B8AF422ABCBACF283B904FF31E1CAC58C7819809F65D5807D46\
+723B20F67BA610C2B7:\
+B989263BB4E0424F95FDC9A49C83A3769FBF31DCEDDA7E005AB5F22F43D2718D\
+EBD39085971F7EB7822C9FA0F67F776CEC4E35A9A8B8C835EF4E9EBDA1922E4D
+
+01E43FE350FCEC450EC9B102053E6B5D56E09896E0DDD9074FE138E603821027\
+0C834CE6EADC2BB86BF6:\
+FF6ADCB9E1546798D396DB78452DF1A375B65EE3D54FCC915A8CA3DA693E2493\
+1999B0FC8A4EB92F6FF85E42BB4CFD9CE7D7863EEE709C9EF37642B696174474
+
+337023370A48B62EE43546F17C4EF2BF8D7ECD1D49F90BAB604B839C2E6E5BD2\
+1540D29BA27AB8E309A4B7:\
+1051B7FF77274B784E7FB7823E756F0C4355047E489775BBEDAA7CE5A75EFAC3\
+31492C016CE02EB2BE8BA2FE6B735B9A1484E73AC06DE573C5D0B4A58822A36A
+
+6892540F964C8C74BD2DB02C0AD884510CB38AFD4438AF31FC912756F3EFEC6B\
+32B58EBC38FC2A6B913596A8:\
+5639A2824297CA099ECF2A81EEF1753F6314CB663D860F05A39E3E801FF82060\
+BBA10628E2C0D9E0A84DD05ED637FC0B65BA03BB66E46FB256F2A5B28D3F41D2
+
+F5961DFD2B1FFFFDA4FFBF30560C165BFEDAB8CE0BE525845DEB8DC61004B7DB\
+38467205F5DCFB34A2ACFE96C0:\
+97F9D642507E6DD179D56F4B815E92D0D486826F273EC711B8F9CB76AFC79F90\
+0816FDBC13DD3A59FBECBA1F3B6953F879F27C8987B24C6FF8557A2C834076B9
+
+CA061A2EB6CEED8881CE2057172D869D73A1951E63D57261384B80CEB5451E77\
+B06CF0F5A0EA15CA907EE1C27EBA:\
+AFEF2AF5A01B89BE190A0E6E796AA51F1F8C356772C6FC7731F08AAB8BD81AEE\
+1287C70D564F4F169E37B07F28202A85F468281B4CDC1273CF61EB30E3BDCEE1
+
+1743A77251D69242750C4F1140532CD3C33F9B5CCDF7514E8584D4A5F9FBD730\
+BCF84D0D4726364B9BF95AB251D9BB:\
+F467CCA67C387FFC9F1B173A084C451095D01AD0BF3953AC103A76F0F1BC8616\
+7305A926A941A53417F1611A505AAA205BCFCCBFD343465DAD8A6C1E80609A9D
+
+D8FABA1F5194C4DB5F176FABFFF856924EF627A37CD08CF55608BBA8F1E324D7\
+C7F157298EABC4DCE7D89CE5162499F9:\
+4B389A2A0DF5E295EA9444F2739B5492F290C4467B0B4CDC1CC9ED2CEFA7A9E5\
+27E0627CDAF0BDA58F17D13F94AF7D2DEFF6FC5D53DD9157674475527FBB4F86
+
+BE9684BE70340860373C9C482BA517E899FC81BAAA12E5C6D7727975D1D41BA8\
+BEF788CDB5CF4606C9C1C7F61AED59F97D:\
+6590FFFB7311AB7DAB370FB518CCC19BAA9AF7C84179ADB002F8FACD3C44AF28\
+30A84DF1E2C2402368CC36614A6EA22903063E57D00EC511A46A9A03FE3819F7
+
+7E15D2B9EA74CA60F66C8DFAB377D9198B7B16DEB6A1BA0EA3C7EE2042F89D37\
+86E779CF053C77785AA9E692F821F14A7F51:\
+895796B2A0824C55F030D82E794925C38D8459F38CF848519F120FF6A9D5A03E\
+BF006C3EA5021E8F3B3408FF12F01BCDDF7A085BA0A9A58944FEC1F554836DF8
+
+9A219BE43713BD578015E9FDA66C0F2D83CAC563B776AB9F38F3E4F7EF229CB4\
+43304FBA401EFB2BDBD7ECE939102298651C86:\
+E4BBD54BFB99D345471F8AB94271B4B748F5CE70C21C28AE6559E03EE7890A2C\
+814043E624A6BD2944350756B37FA8208FC7473A67B310CEEBC17D965ED688B2
+
+C8F2B693BD0D75EF99CAEBDC22ADF4088A95A3542F637203E283BBC3268780E7\
+87D68D28CC3897452F6A22AA8573CCEBF245972A:\
+80D862AD05428A299213E65B50310463FD22C505E693DD4719E0A120EEAA35C5\
+FC1608A08D22E2CCDDECA49878BC26ABE55A3C9A546347439A942ED0C1A6A23E
+
+EC0F99711016C6A2A07AD80D16427506CE6F441059FD269442BAAA28C6CA037B\
+22EEAC49D5D894C0BF66219F2C08E9D0E8AB21DE52:\
+021B3B392DECCB9075559F88C0C229026A2048CEF8EEB2D4F94803DCF2DA0A73\
+E004D7F14E9FD662670B59229AB3883C340F4E3A8C42624CCB90BEC1156F95D4
+
+0DC45181337CA32A8222FE7A3BF42FC9F89744259CFF653504D6051FE84B1A7F\
+FD20CB47D4696CE212A686BB9BE9A8AB1C697B6D6A33:\
+97BF33A5254C8ACA27486428440B1034AAAFAC8B498ECB830C2581DC68518079\
+B65FB0C595997693DDB8D68D9564EA98DC43CD287E2E018DB7DFAAAA205C547A
+
+DE286BA4206E8B005714F80FB1CDFAEBDE91D29F84603E4A3EBC04686F99A46C\
+9E880B96C574825582E8812A26E5A857FFC6579F63742F:\
+C05FD9C3FA73F80956FF1C3B89160EB520CA640E201B3FE5E6E296220E81B59D\
+530476010D3784CA08692B8C716A3BE982B37450A96D30A401D3BA3C390D9DE3
+
+EEBCC18057252CBF3F9C070F1A73213356D5D4BC19AC2A411EC8CDEEE7A571E2\
+E20EAF61FD0C33A0FFEB297DDB77A97F0A415347DB66BCAF:\
+B980E657C13726DBADB6570EA3A9E633869CADB798EB35C482697A04CB712F1C\
+1E8C5D0BD67E43E52DA294E82D5E80A695A74A3D27C0C672ADCFE2C928859A6D
+
+416B5CDC9FE951BD361BD7ABFC120A5054758EBA88FDD68FD84E39D3B09AC254\
+97D36B43CBE7B85A6A3CEBDA8DB4E5549C3EE51BB6FCB6AC1E:\
+6ADFC561835FDDD70A9FEB57C513165D12AEB3283F0DD7774DD58852DA9E969A\
+BDAF20DD44856FA60E11BDFA2DBB7E3347669FFF7A57A8D8D37431C2B309972D
+
+5C5FAF66F32E0F8311C32E8DA8284A4ED60891A5A7E50FB2956B3CBAA79FC66C\
+A376460E100415401FC2B8518C64502F187EA14BFC9503759705:\
+0E7459BDC857B949CC59A9C649B9625268BF9A11EA81EEEFA4ECDD410E2F6FD2\
+C78289C01365F99034FF8FA8C115DDCEBEFA26A8D6468F5030E641745950061E
+
+7167E1E02BE1A7CA69D788666F823AE4EEF39271F3C26A5CF7CEE05BCA831610\
+66DC2E217B330DF821103799DF6D74810EED363ADC4AB99F36046A:\
+2A8CE9DF40879B24DADF61C9131F694E5531ADE6B7AB071CA10ABDD3C2E4A22C\
+868A52986A329F880137EE76109770927D2658E63EB486D880290AC0782CF5BF
+
+2FDA311DBBA27321C5329510FAE6948F03210B76D43E7448D1689A063877B6D1\
+4C4F6D0EAA96C150051371F7DD8A4119F7DA5C483CC3E6723C01FB7D:\
+A83CE5A6A58376D57DB4C58DA1B46C131FF1BF8FF2DE5E8617FB37E5098398ED\
+B53F9888B8752A8AFF19178F2F6BD7A33FD36C59E4A631906280907FC1C5AB07
+
+95D1474A5AAB5D2422ACA6E481187833A6212BD2D0F91451A67DD786DFC91DFE\
+D51B35F47E1DEB8A8AB4B9CB67B70179CC26F553AE7B569969CE151B8D:\
+9EBFCEA2DB1676EEE6B103119543C6049DEBD8FB8F1E01A5AB5B348E2919E14C\
+8CFE8E542F2AB747B0FD4A4C3EEE4019BB046E24BFE2091FB9C65DCA527B71AD
+
+C71BD7941F41DF044A2927A8FF55B4B467C33D089F0988AA253D294ADDBDB325\
+30C0D4208B10D9959823F0C0F0734684006DF79F7099870F6BF53211A88D:\
+97B08BE7653E9DF1B5AFA459EA750A3AC9BF3577BCC7E5344FC861184880926D\
+EF354E4C65B20EC66C47B7AFFD3E7493958BAB0A90724D3D8DD9E1D561FA60C2
+
+F57C64006D9EA761892E145C99DF1B24640883DA79D9ED5262859DCDA8C3C32E\
+05B03D984F1AB4A230242AB6B78D368DC5AAA1E6D3498D53371E84B0C1D4BA:\
+EF8AAF08159BBCB88EFAC49A33A5248B7ED0544960D8DD54D748A91C0D84C69F\
+308BB54CB5EC97D3F81CDF76E68E0320815B93F2A00942F2168CBC18E8377708
+
+E926AE8B0AF6E53176DBFFCC2A6B88C6BD765F939D3D178A9BDE9EF3AA131C61\
+E31C1E42CDFAF4B4DCDE579A37E150EFBEF5555B4C1CB40439D835A724E2FAE7:\
+C0A4D8DCA967772DBF6E5508C913E7BEBA1B749A2B1AC963D0676E6F1DCD4EBA\
+A3F909EF87DD849882DC8253347A5F6520B5B9F510973F443976455F923CFCB9
+
+16E8B3D8F988E9BB04DE9C96F2627811C973CE4A5296B4772CA3EEFEB80A652B\
+DF21F50DF79F32DB23F9F73D393B2D57D9A0297F7A2F2E79CFDA39FA393DF1AC\
+00:\
+CF03C946EB7022F60FB5439462AC22684E47EAACBFFE19B797760B4A24A5238B\
+E9D90E17D40EA6FE7B2885CEF7DFB8BB489401CAA94F2DD6E04592E33E76B9D1
+
+FC424EEB27C18A11C01F39C555D8B78A805B88DBA1DC2A42ED5E2C0EC737FF68\
+B2456D80EB85E11714FA3F8EABFB906D3C17964CB4F5E76B29C1765DB03D91BE\
+37FC:\
+2C35F1A57A17CB29403A2B40FC307BDE10BA8F7FEC7B94E1E42EB4EEB952AAD0\
+0EC46A26646CD51DB0C6B238189D7D470E21C29BF8710423CB5602CAB75E29E7
+
+ABE3472B54E72734BDBA7D9158736464251C4F21B33FBBC92D7FAC9A35C4E332\
+2FF01D2380CBAA4EF8FB07D21A2128B7B9F5B6D9F34E13F39C7FFC2E72E47888\
+599BA5:\
+505E6E607C90C57BBE7CE52BB42DF3D90BC32DE554025730C84ED0F89A013288\
+5D7A40FADFF7A4B01DE4D29735AEFE0E0469F4F172B62A0DABA889E152308FC4
+
+36F9F0A65F2CA498D739B944D6EFF3DA5EBBA57E7D9C41598A2B0E4380F3CF4B\
+479EC2348D015FFE6256273511154AFCF3B4B4BF09D6C4744FDD0F62D75079D4\
+40706B05:\
+7BE2C95413C589EC5AD69F8D80BFE9F26540D5C1832C7A49A31A8F5655D9CE8B\
+47D97C69CCCD693C211904142A5403DA7AD09FBDB825698FE201988FCCCD2BB2
+
+ABC87763CAE1CA98BD8C5B82CABA54AC83286F87E9610128AE4DE68AC95DF5E3\
+29C360717BD349F26B872528492CA7C94C2C1E1EF56B74DBB65C2AC351981FDB\
+31D06C77A4:\
+8AAC9201D76DF13424A32552F04390E499B6168711B70C875789DDAA9B115F8B\
+8259A60D17835E2587F8901C3CA782DA9AFB28BA87B9FCBE05A47A42F48FCD48
+
+94F7CA8E1A54234C6D53CC734BB3D3150C8BA8C5F880EAB8D25FED13793A9701\
+EBE320509286FD8E422E931D99C98DA4DF7E70AE447BAB8CFFD92382D8A77760\
+A259FC4FBD72:\
+AA52587D84586317028FB7D3C20892E0288BFE2FEABD76D7F89155FFE9CCBF1A\
+09FA0FFB0553E83F79AE58BD30A35FA54892B6ABA0093A012427DDAB71CDF819
+
+13BD2811F6ED2B6F04FF3895ACEED7BEF8DCD45EB121791BC194A0F806206BFF\
+C3B9281C2B308B1A729CE008119DD3066E9378ACDCC50A98A82E20738800B6CD\
+DBE5FE9694AD6D:\
+48FC282F37A3E1FB5DF4D2DA1F7197EC899AE573CA08DF550E61EE847EEB1D24\
+C074FF46BCAEE224EC7D8CEA4256154F0C4D434E682834F6D827BFBDF75112F5
+
+1EED9CBA179A009EC2EC5508773DD305477CA117E6D569E66B5F64C6BC64801C\
+E25A8424CE4A26D575B8A6FB10EAD3FD1992EDDDEEC2EBE7150DC98F63ADC323\
+7EF57B91397AA8A7:\
+6B4B0F126863552A6F40F45E295DC79B9BA2A88EA7C3B2F607AC1A8431A97844\
+C2A7B664443FB23C05739DF5494FE9824DB80B7F3E67872142F17E2C5544E1EF
+
+BA5B67B5EC3A3FFAE2C19DD8176A2EF75C0CD903725D45C9CB7009A900C0B0CA\
+7A2967A95AE68269A6DBF8466C7B6844A1D608AC661F7EFF00538E323DB5F2C6\
+44B78B2D48DE1A08AA:\
+7EEC7B730056B1BD4F6FFC186FB45591E50CD93CF6E4FC958889F82D3F32C5C7\
+4D03A4BCF7D2754298F134698AF4559B0E29BAAA365CC00DB0D51D407179C56D
+
+0EFA26AC5673167DCACAB860932ED612F65FF49B80FA9AE65465E5542CB62075\
+DF1C5AE54FBA4DB807BE25B070033EFA223BDD5B1D3C94C6E1909C02B620D4B1\
+B3A6C9FED24D70749604:\
+79CB925ACA072EBB3B49A9D0E59BB07DD1C223C1F26C91768B929472C51B977F\
+85C6CEEB54BCE89CF9FF6155D7FE8091540F1348CE9592A6403F92105477870E
+
+BBFD933D1FD7BF594AC7F435277DC17D8D5A5B8E4D13D96D2F64E771ABBD51A5\
+A8AEA741BECCBDDB177BCEA05243EBD003CFDEAE877CCA4DA94605B67691919D\
+8B033F77D384CA01593C1B:\
+B5D1ED8F039044BCFEF41E99B2F564F45991B329B503FC91FA29D2408512F871\
+1E9DB66F8AE172164650545AE9E3DB32AA369EC47E81A77111276E6CA38E4D92
+
+90078999FD3C35B8AFBF4066CBDE335891365F0FC75C1286CDD88FA51FAB94F9\
+B8DEF7C9AC582A5DBCD95817AFB7D1B48F63704E19C2BAA4DF347F48D4A6D603\
+013C23F1E9611D595EBAC37C:\
+782C008A9EE3DDA0A182267185C995A2AF737BA8CB2F6179F2CDF52505F8D933\
+E712FC4E56D10E175EC8CDD62DE6529CE1F078BFA0DC7A5284F8C565182F85D9
+
+64105ECA863515C20E7CFBAA0A0B8809046164F374D691CDBD6508AAABC1819F\
+9AC84B52BAFC1B0FE7CDDBC554B608C01C8904C669D8DB316A0953A4C68ECE32\
+4EC5A49FFDB59A1BD6A292AA0E:\
+91A0241EDA8CA597CBB0F703AB7DBAAF859CFF77B20401AD46230CE3B2BEEF66\
+85775DE37576014D8DA1BA672D47AAD95FB53C590B650634CEBB43A175738569
+
+D4654BE288B9F3B711C2D02015978A8CC57471D5680A092AA534F7372C71CEAA\
+B725A383C4FCF4D8DEAA57FCA3CE056F312961ECCF9B86F14981BA5BED6AB5B4\
+498E1F6C82C6CAE6FC14845B3C8A:\
+00B02DBCB7A3BC117701F2F159FC4492923C437D3369833A9BD09E78E260D48D\
+37168D36C49777B2E68E6FE9846106A6AB8768C3971FAB31FD922AACB87D1CAC
+
+12D9394888305AC96E65F2BF0E1B18C29C90FE9D714DD59F651F52B88B3008C5\
+88435548066EA2FC4C101118C91F32556224A540DE6EFDDBCA296EF1FB00341F\
+5B01FECFC146BDB251B3BDAD556CD2:\
+3DEDF819B357DFAB1C7092ABD872A1554DD0962E9944EEF9F7F8BCE830F2D74F\
+1D9BA2B748BBC6EE0B7600BE8CB0FFCB79924D9F51CDB9B06BD6FD37F3050229
+
+871A0D7A5F36C3DA1DFCE57ACD8AB8487C274FAD336BC137EBD6FF4658B547C1\
+DCFAB65F037AA58F35EF16AFF4ABE77BA61F65826F7BE681B5B6D5A1EA8085E2\
+AE9CD5CF0991878A311B549A6D6AF230:\
+5FBE194557B0426F96BA60712176DF073EAFE04F2A50515455412EA3D80C1167\
+58AD952598F48031612181D82A16EFE4668FFB3BCCE9563A772FE416FF6DB3B3
+
+E90B4FFEF4D457BC7711FF4AA72231CA25AF6B2E206F8BF859D8758B89A7CD36\
+105DB2538D06DA83BAD5F663BA11A5F6F61F236FD5F8D53C5E89F183A3CEC615\
+B50C7C681E773D109FF7491B5CC22296C5:\
+2E8AB1619859C11473DC7C474CE8B0AE44B1C38417816FD95B9E0614F31E51EB\
+B1DD16D1CBB584C4EBD28AA99F4A68E09DFE3AD462487F2608124B7528293045
+
+E728DE62D75856500C4C77A428612CD804F30C3F10D36FB219C5CA0AA30726AB\
+190E5F3F279E0733D77E7267C17BE27D21650A9A4D1E32F649627638DBADA970\
+2C7CA303269ED14014B2F3CF8B894EAC8554:\
+DB2D182BDBAC6AC866537E24712332CAE74DC3D36168982E4453DD6E00965834\
+5255013BC0A54FCA17AEEDCC4BEB79BDEE192CFAB516D24591C8699F7C758179
+
+6348F229E7B1DF3B770C77544E5166E081850FA1C6C88169DB74C76E42EB983F\
+ACB276AD6A0D1FA7B50D3E3B6FCD799EC97470920A7ABED47D288FF883E24CA2\
+1C7F8016B93BB9B9E078BDB9703D2B781B616E:\
+90A2C05F7001D985B587A046B488BF4ED29D75CC03A745731B5B0CE51BB86387\
+C4CE34018A6D906EB7BEB41A09AFE9FEDD99AACC41B4556F75229C8688C7FCA2
+
+4B127FDE5DE733A1680C2790363627E63AC8A3F1B4707D982CAEA258655D9BF1\
+8F89AFE54127482BA01E08845594B671306A025C9A5C5B6F93B0A39522DC8774\
+37BE5C2436CBF300CE7AB6747934FCFC30AEAAF6:\
+EA3991C4A8A5F0146402DE4AE235054C78A48DCA340A7D4AD8753995F82347EC\
+FC0054D64EB4F20ABC4F415C54701CBC61A7B239A7C221B833D9EA9F94B154E8
+
+08461F006CFF4CC64B752C957287E5A0FAABC05C9BFF89D23FD902D324C79903\
+B48FCB8F8F4B01F3E4DDB483593D25F000386698F5ADE7FAADE9615FDC50D327\
+85EA51D49894E45BAA3DC707E224688C6408B68B11:\
+1313023B753ED1727F13CC67A64B989A8BF6548324DF9854D8D5A963ED3D8602\
+57FE6522B9C6D6CB1BCADF322C985601BA36F7E67110192094AA8F9869A458A8
+
+68C8F8849B120E6E0C9969A5866AF591A829B92F33CD9A4A3196957A148C4913\
+8E1E2F5C7619A6D5EDEBE995ACD81EC8BB9C7B9CFCA678D081EA9E25A75D39DB\
+04E18D475920CE828B94E72241F24DB72546B352A0E4:\
+9BCA2A1A5546A11275BF42F0B48492868359C78D94785A0EE12DC1C3D70A8E97\
+EB462148FAED1FFA4DAB0E91519BD36C0C5C5FE7CFCFF3E180680318E1FCF75B
+
+B8D56472954E31FB54E28FCA743F84D8DC34891CB564C64B08F7B71636DEBD64\
+CA1EDBDBA7FC5C3E40049CE982BBA8C7E0703034E331384695E9DE76B5104F2F\
+BC4535ECBEEBC33BC27F29F18F6F27E8023B0FBB6F563C:\
+8492F5E621E82FDBFF1976B1BEECFF7D137805B5736AB49216122A95396B863A\
+0481212B6DABA8B05E29E287BB0E2F588F86407C84DBFB894E6ACFC6F6B2E571
+
+0D58AC665FA84342E60CEFEE31B1A4EACDB092F122DFC68309077AED1F3E528F\
+578859EE9E4CEFB4A728E946324927B675CD4F4AC84F64DB3DACFE850C1DD187\
+44C74CECCD9FE4DC214085108F404EAB6D8F452B5442A47D:\
+EEBE4EC0FE3E0266527F4D9F57A017637EAB92377D82B15856A55A22B008DF67\
+F27AA5AC04E1DEEEB2C819CE41DB07DBF6DCAF17A192A4371A1E92BADF1E6389
+
+1755E2D2E5D1C1B0156456B539753FF416651D44698E87002DCF61DCFA2B4E72\
+F264D9AD591DF1FDEE7B41B2EB00283C5AEBB3411323B672EAA145C512518510\
+4F20F335804B02325B6DEA65603F349F4D5D8B782DD3469CCD:\
+9E36E6291BC2296CB4BA71109CEDCC2A3F0B4F1AE5E5406DC4B3E594551D5C70\
+E6F814D2C9B8413103EF07535886B4AC518AAF7AED64ABED7A5B0A26F7171425
+
+B180DE1A611111EE7584BA2C4B020598CD574AC77E404E853D15A101C6F5A2E5\
+C801D7D85DC95286A1804C870BB9F00FD4DCB03AA8328275158819DCAD7253F3\
+E3D237AEAA7979268A5DB1C6CE08A9EC7C2579783C8AFC1F91A7:\
+F1089483A00B2601BE9C16469A090EFC49FCB70E62AC0FFEA2D1E508083CD5D4\
+1DCF2DAAE1E0EAC217859E5FEADDCB782AC471C01D7266136185D37B568E9606
+
+CF3583CBDFD4CBC17063B1E7D90B02F0E6E2EE05F99D77E24E560392535E47E0\
+5077157F96813544A17046914F9EFB64762A23CF7A49FE52A0A4C01C630CFE87\
+27B81FB99A89FF7CC11DCA5173057E0417B8FE7A9EFBA6D95C555F:\
+D063EA794CFD2ED9248665A6084A7B99051C1051E41B7D9DCB1537A1C79CBA6D\
+EB4D844C6A618E43C7CA020D16976999684FEB084616F707209F75C4BD584D86
+
+072FC02340EF99115BAD72F92C01E4C093B9599F6CFC45CB380EE686CB5EB019\
+E806AB9BD55E634AB10AA62A9510CC0672CD3EDDB589C7DF2B67FCD3329F61B1\
+A4441ECA87A33C8F55DA4FBBAD5CF2B2527B8E983BB31A2FADEC7523:\
+424A86D746C87C85DABD1DAE298A488E4CA2183DE692D1D01C4B7994EE5124F9\
+004BEA84933C311CC38EA6F604A7769EE178E1EC160A9891C42C462A13A62286
+
+76EECF956A52649F877528146DE33DF249CD800E21830F65E90F0F25CA9D6540\
+FDE40603230ECA6760F1139C7F268DEBA2060631EEA92B1FFF05F93FD5572FBE\
+29579ECD48BC3A8D6C2EB4A6B26E38D6C5FBF2C08044AEEA470A8F2F26:\
+A9403C26A96DE2C3D359EE29F3FD1C581154852D19AD12884B79E7082D2DA22E\
+C83553BABA2BDFF2A2FA15947A8E6ACD5F5D113EC091BFD1962A0A10401D2C98
+
+7ADC0B6693E61C269F278E6944A5A2D8300981E40022F839AC644387BFAC9086\
+650085C2CDC585FEA47B9D2E52D65A2B29A7DC370401EF5D60DD0D21F9E2B90F\
+AE919319B14B8C5565B0423CEFB827D5F1203302A9D01523498A4DB10374:\
+3D23632EE4C2D4F4118A02A677B5A32427C72BA54899BA2E6CCD22EC3DEFE0FC\
+B052E3F83D35786CEA2080EED148A0A94628E735202E6B2809994C5F5BDAFDD6
+
+E1FFFA9826CCE8B86BCCEFB8794E48C46CDF372013F782ECED1E378269B7BE2B\
+7BF51374092261AE120E822BE685F2E7A83664BCFBE38FE8633F24E633FFE198\
+8E1BC5ACF59A587079A57A910BDA60060E85B5F5B6F776F0529639D9CCE4BD:\
+D8FA886884CE577A7282DECEACF4786E7C68FC69B141137FF5DC7CB3C5F8ABC8\
+45716DD27397E8BD5CE245107A984A3F8B21F19F99ED40118621DC85303A30B4
+
+69F9ABBA65592EE01DB4DCE52DBAB90B08FC04193602792EE4DAA263033D5908\
+1587B09BBE49D0B49C9825D22840B2FF5D9C5155F975F8F2C2E7A90C75D2E4A8\
+040FE39F63BBAFB403D9E28CC3B86E04E394A9C9E8065BD3C85FA9F0C7891600:\
+C768CD313602FABB2193F9EDBF667B4CDABD57D5FF60BDC22BA7BAD5319EA04E\
+7CBEC5D4B4C4560AD52609FDD22750B618951796376ED41B2A8EAFFDD9927722
+
+38A10A352CA5AEDFA8E19C64787D8E9C3A75DBF3B8674BFAB29B5DBFC15A63D1\
+0FAE66CD1A6E6D2452D557967EAAD89A4C98449787B0B3164CA5B717A93F24EB\
+0B506CEB70CBBCB8D72B2A72993F909AAD92F044E0B5A2C9AC9CB16A0CA2F81F\
+49:\
+8562CE9399806623B2695712266AF3D4C14F77D2449143379246962C22398C81\
+3544A7DEE4C4847F09D3CBE437349B7FC6738AC97075B5DD9E2ADD6ECAA610F4
+
+6D8C6E449BC13634F115749C248C17CD148B72157A2C37BF8969EA83B4D6BA8C\
+0EE2711C28EE11495F43049596520CE436004B026B6C1F7292B9C436B055CBB7\
+2D530D860D1276A1502A5140E3C3F54A93663E4D20EDEC32D284E25564F62495\
+5B52:\
+99ADE7B13E8E79AEA6ED01A25E10E401CD1D055884575EAB3E66B2294F03F8D5\
+DBF72AB1AE39103189383EBFD2E43258510C124A894A793B206FAC752C035789
+
+6EFCBCAF451C129DBE00B9CEF0C3749D3EE9D41C7BD500ADE40CDC65DEDBBBAD\
+B885A5B14B32A0C0D087825201E303288A733842FA7E599C0C514E078F05C821\
+C7A4498B01C40032E9F1872A1C925FA17CE253E8935E4C3C71282242CB716B20\
+89CCC1:\
+D12831BA39DBCD41F56BC7FC071BDAABFB6E7572D08B2FDA3BDDFC6FA5662F4B\
+DBFA431CA2E38B18172709072E50120DB6BE93E86CB4ACE3C11DD0E1F3F5C712
+
+433C5303131624C0021D868A30825475E8D0BD3052A022180398F4CA4423B982\
+14B6BEAAC21C8807A2C33F8C93BD42B092CC1B06CEDF3224D5ED1EC29784444F\
+22E08A55AA58542B524B02CD3D5D5F6907AFE71C5D7462224A3F9D9E53E7E084\
+6DCBB4CE:\
+527D28E341E6B14F4684ADB4B824C496C6482E51149565D3D17226828884306B\
+51D6148A72622C2B75F5D3510B799D8BDC03EAEDE453676A6EC8FE03A1AD0EAB
+
+A873E0C67CA639026B6683008F7AA6324D4979550E9BCE064CA1E1FB97A30B14\
+7A24F3F666C0A72D71348EDE701CF2D17E2253C34D1EC3B647DBCEF2F879F4EB\
+881C4830B791378C901EB725EA5C172316C6D606E0AF7DF4DF7F76E490CD30B2\
+BADF45685F:\
+CACDCF8BF855040E9795C422069D8E37B6286066A2197A320BD934061F669952\
+27BE6B85FD928B834D3CA45E1AC3844D9DC66D61581E7799CCFDE008639AB3DD
+
+006917B64F9DCDF1D2D87C8A6173B64F6587168E80FAA80F82D84F60301E561E\
+312D9FBCE62F39A6FB476E01E925F26BCC91DE621449BE6504C504830AAE3940\
+96C8FC7694651051365D4EE9070101EC9B68086F2EA8F8AB7B811EA8AD934D5C\
+9B62C60A4771:\
+F454A953501E191A12A80C7A5398F081CEF738E25D48B076A52F77FB09EF0BC2\
+325116020BB06C2C585DA9F115BD9D8F13B50E8E1FB1664450FAE690B7783400
+
+F13C972C52CB3CC4A4DF28C97F2DF11CE089B815466BE88863243EB318C2ADB1\
+A417CB1041308598541720197B9B1CB5BA2318BD5574D1DF2174AF14884149BA\
+9B2F446D609DF240CE335599957B8EC80876D9A085AE084907BC5961B20BF5F6\
+CA58D5DAB38ADB:\
+5F968CC6ECF71C588A3C3BA68858BBFF96861F66C0733FD61FA91A479A49618D\
+F22D9490219DF8008DC78840AE022C5D41AF2B890D0214E562DA8DF0CB3F8522
+
+E35780EB9799AD4C77535D4DDB683CF33EF367715327CF4C4A58ED9CBDCDD486\
+F669F80189D549A9364FA82A51A52654EC721BB3AAB95DCEB4A86A6AFA93826D\
+B923517E928F33E3FBA850D45660EF83B9876ACCAFA2A9987A254B137C6E140A\
+21691E1069413848:\
+E7149461F9CD00B71C216C50041B3EDA9707D7360D4C21740C44C212256A31DA\
+398FE09708E450EA4E2826B7EC20BEF76CD2FBD9D096AF6F77F84ABC2E4FB093
+
+64EC021C9585E01FFE6D31BB50D44C79B6993D72678163DB474947A053674619\
+D158016ADB243F5C8D50AA92F50AB36E579FF2DABB780A2B529370DAA299207C\
+FBCDD3A9A25006D19C4F1FE33E4B1EAEC315D8C6EE1E730623FD1941875B924E\
+B57D6D0C2EDC4E78D6:\
+77097413CAA5A2D38259D47EC078871FA09EE5614D4C14FEB7A95C921C0AAE93\
+B8737A6DC89E57693BE8A0710206664B80B657A1079605A0FF9664BBCB0722D6
+
+5954BAB512CF327D66B5D9F296180080402624AD7628506B555EEA8382562324\
+CF452FBA4A2130DE3E165D11831A270D9CB97CE8C2D32A96F50D71600BB4CA26\
+8CF98E90D6496B0A6619A5A8C63DB6D8A0634DFC6C7EC8EA9C006B6C456F1B20\
+CD19E781AF20454AC880:\
+55D8E5202360D7D5841419362F864CC900E11C582FD0CAB2FF5F1680F6CE927B\
+5379E27A335EBAFE1286B9D4A172AB761A36EADE60F10468EAC4CEAFBF63C7CC
+
+03D9F92B2C565709A568724A0AFF90F8F347F43B02338F94A03ED32E6F33666F\
+F5802DA4C81BDCE0D0E86C04AFD4EDC2FC8B4141C2975B6F07639B1994C973D9\
+A9AFCE3D9D365862003498513BFA166D2629E314D97441667B007414E739D7FE\
+BF0FE3C32C17AA188A8683:\
+EFFB03B497ADD6230A0ED99122EA868138644AB81E861491E526FAE37C39872C\
+A731804A0004599849478A787BC7FCE21903ED551D7DB881D2A2C367B6168547
+
+F31E8B4F9E0621D531D22A380BE5D9ABD56FAEC53CBD39B1FAB230EA67184440\
+E5B1D15457BD25F56204FA917FA48E669016CB48C1FFC1E1E45274B3B47379E0\
+0A43843CF8601A5551411EC12503E5AAC43D8676A1B2297EC7A0800DBFEE0429\
+2E937F21C005F17411473041:\
+A2269A6EF2EA8F1CF8BC3394D27657B0DB996C55E7C47784C0B451202FC52796\
+79D79E06F8DBAA9A63665FD0E914D13C6E056EA006DAAF4CB61D2629468E3D25
+
+758EA3FEA738973DB0B8BE7E599BBEF4519373D6E6DCD7195EA885FC991D8967\
+62992759C2A09002912FB08E0CB5B76F49162AEB8CF87B172CF3AD190253DF61\
+2F77B1F0C532E3B5FC99C2D31F8F65011695A087A35EE4EEE5E334C369D8EE5D\
+29F695815D866DA99DF3F79403:\
+5A2970D5EC346A8E4E1D5D1E57DC22F6875DDF1CE3626B49A91109E0DE991033\
+E932F883B6A795016D5014E268304ABE2F7577505AAB00956911781F075D113A
+
+47C6E0C2B74948465921868804F0F7BD50DD323583DC784F998A93CD1CA4C6EF\
+84D41DC81C2C40F34B5BEE6A93867B3BDBA0052C5F59E6F3657918C382E771D3\
+3109122CC8BB0E1E53C4E3D13B43CE44970F5E0C079D2AD7D7A3549CD75760C2\
+1BB15B447589E86E8D76B1E9CED2:\
+2B4356A64DF31936B27F4530F076EE73E71E4E48ABDE04FF1F548E0727F4A581\
+0B71874187FD96ED510D0D6886AF11960A0B3BAD1EE75DDA4CDC148E162EDAE9
+
+F690A132AB46B28EDFA6479283D6444E371C6459108AFD9C35DBD235E0B6B6FF\
+4C4EA58E7554BD002460433B2164CA51E868F7947D7D7A0D792E4ABF0BE5F450\
+853CC40D85485B2B8857EA31B5EA6E4CCFA2F3A7EF3380066D7D8979FDAC618A\
+AD3D7E886DEA4F005AE4AD05E5065F:\
+EDCB59984267BB00402A78F2CA345EF2494956172E10927EE63AFF23D0C834BC\
+A50C47CDBFFD8995036307E9ED4B143E853450367D0E14AFC8490073653CD850
+
+58D6A99BC6458824B256916770A8417040721CCCFD4B79EACD8B65A3767CE5BA\
+7E74104C985AC56B8CC9AEBD16FEBD4CDA5ADB130B0FF2329CC8D611EB14DAC2\
+68A2F9E633C99DE33997FEA41C52A7C5E1317D5B5DAED35EBA7D5A60E45D1FA7\
+EAABC35F5C2B0A0F2379231953322C4E:\
+D0B453FBE709C69125DC8FE9E8AE9245211612970373B454F8656A755E8435B3\
+21DD3A980FA28719641747E254DC42C9BF012B4D6DBD7ED13020A83B44C504AA
+
+BEFAB574396D7F8B6705E2D5B58B2C1C820BB24E3F4BAE3E8FBCD36DBF734EE1\
+4E5D6AB972AEDD3540235466E825850EE4C512EA9795ABFD33F330D9FD7F79E6\
+2BBB63A6EA85DE15BEAEEA6F8D204A28956059E2632D11861DFB0E65BC07AC8A\
+159388D5C3277E227286F65FF5E5B5AEC1:\
+FE97C011E525110E03149FAC4179891AFCB6304E1CFD9D84CB7389755554EE72\
+3571D76B80B9333A695884192340B3FE022D4A233B7AA8E8C7686745CFE75E67
+
+8E58144FA9179D686478622CE450C748260C95D1BA43B8F9B59ABECA8D93488D\
+A73463EF40198B4D16FB0B0707201347E0506FF19D01BEA0F42B8AF9E71A1F1B\
+D168781069D4D338FDEF00BF419FBB003031DF671F4A37979564F69282DE9C65\
+407847DD0DA505AB1641C02DEA4F0D834986:\
+1BC4AC8D979CA62A7FC81C710CEDF65AF56C9B652EEC356AA92DA924D370FDEB\
+DF076F91BA4FE1EC5CD78FC4C8885EA4304BA2E8E64944AB4BF4D1B3D7DEE745
+
+B55C10EAE0EC684C16D13463F29291BF26C82E2FA0422A99C71DB4AF14DD9C7F\
+33EDA52FD73D017CC0F2DBE734D831F0D820D06D5F89DACC485739144F8CFD47\
+99223B1AFF9031A105CB6A029BA71E6E5867D85A554991C38DF3C9EF8C1E1E9A\
+7630BE61CAABCA69280C399C1FB7A12D12AEFC:\
+76E970E9449D868067CD23B1A202CBDC99693FF6FA74BA644EC41CBF8FD139CB\
+0F5D1106FCD6C871C315FF41C3EAF99C636288F0FCF6A40B480CB881D87E098F
+
+2EEEA693F585F4ED6F6F8865BBAE47A6908AECD7C429E4BEC4F0DE1D0CA0183F\
+A201A0CB14A529B7D7AC0E6FF6607A3243EE9FB11BCF3E2304FE75FFCDDD6C5C\
+2E2A4CD45F63C962D010645058D36571404A6D2B4F44755434D76998E83409C3\
+205AA1615DB44057DB991231D2CB42624574F545:\
+871666B230C5AD75B96D63BE22870621C68FD0899655BA7DC0E0E5299915AF25\
+2C226DD7217601D3A6880D55EE5A20B10820E21C74F730EEA9D47FE26DEBE006
+
+DAB11DC0B047DB0420A585F56C42D93175562852428499F66A0DB811FCDDDAB2\
+F7CDFFED1543E5FB72110B64686BC7B6887A538AD44C050F1E42631BC4EC8A9F\
+2A047163D822A38989EE4AAB01B4C1F161B062D873B1CFA388FD301514F62224\
+157B9BEF423C7783B7AAC8D30D65CD1BBA8D689C2D:\
+7E3EF62552B28A2B18A71CEEF2DD8659C8BDF291385AD02FED353775E01594F2\
+7CC28CC78663E17CB8B39FD4EA48D494AD0BD7AEE9277EC9B21E46523812736E
+
+42E99A2F80AEE0E001279A2434F731E01D34A44B1A8101726921C0590C30F312\
+0EB83059F325E894A5AC959DCA71CE2214799916424E859D27D789437B9D2724\
+0BF8C35ADBAFCECC322B48AA205B293962D858652ABACBD588BCF6CBC388D099\
+3BD622F96ED54614C25B6A9AA527589EAAFFCF17DDF7:\
+0B87F6EBAA293FF79C873820846C0FCC943E3A83BD8111931FF03FF3B0BF785C\
+961CA84CF3FD40E0D831DBAEA595498FC12DA88CC507DE720A35C01D73FC9595
+
+3C9B46450C0F2CAE8E3823F8BDB4277F31B744CE2EB17054BDDC6DFF36AF7F49\
+FB8A2320CC3BDF8E0A2EA29AD3A55DE1165D219ADEDDB5175253E2D1489E9B6F\
+DD02E2C3D3A4B54D60E3A47334C37913C5695378A669E9B72DEC32AF5434F93F\
+46176EBF044C4784467C700470D0C0B40C8A088C815816:\
+681BABBD2E351501C285812E06F20940FD865516CF028B4787D1FFCCD0D53770\
+5E8E9B73C608D5A8DC4F08EEE0902AC12936DDB8C7B29228C6AAF8D0B909C30D
+
+D1E654B77CB155F5C77971A64DF9E5D34C26A3CAD6C7F6B300D39DEB19100946\
+91ADAA095BE4BA5D86690A976428635D5526F3E946F7DC3BD4DBC78999E65344\
+1187A81F9ADCD5A3C5F254BC8256B0158F54673DCC1232F6E918EBFC6C51CE67\
+EAEB042D9F57EEC4BFE910E169AF78B3DE48D137DF4F2840:\
+C46D2262F186421D07FD740F922306D99B1E3826F6A32486BE5A91DC298F177F\
+50915E17EB4EA2E45494C501736CEFB0E22ACD989DA41AC7BB7BE56B04BFB5E1
+
+626F68C18A69A6590159A9C46BE03D5965698F2DAC3DE779B878B3D9C421E0F2\
+1B955A16C715C1EC1E22CE3EB645B8B4F263F60660EA3028981EEBD6C8C3A367\
+285B691C8EE56944A7CD1217997E1D9C21620B536BDBD5DE8925FF71DEC6FBC0\
+6624AB6B21E329813DE90D1E572DFB89A18120C3F606355D25:\
+0B3DBC770332823E686470D842104D3B3C1452F64F1BCC71C5F3FAD1C0D93F21\
+EFBD48D73C7D4909227B06B06D54057A74E03C36D9C106EBA79411F1E6E1CFFE
+
+651A6FB3C4B80C7C68C6011675E6094EB56ABF5FC3057324EBC6477825061F9F\
+27E7A94633ABD1FA598A746E4A577CAF524C52EC1788471F92B8C37F23795CA1\
+9D559D446CAB16CBCDCE90B79FA1026CEE77BF4AB1B503C5B94C2256AD75B3EA\
+C6FD5DCB96ACA4B03A834BFB4E9AF988CECBF2AE597CB9097940:\
+CA46276B0DC2EC4424BB7136EAE1AF207BD6E5CD833691C7D37B2CAEAF4F484B\
+96A3476FC25FEB206AD37CF975383DD522CA0CC6200A3867FEE7F178D6953FEF
+
+8AAF072FCE8A2D96BC10B3C91C809EE93072FB205CA7F10ABD82ECD82CF040B1\
+BC49EA13D1857815C0E99781DE3ADBB5443CE1C897E55188CEAF221AA9681638\
+DE05AE1B322938F46BCE51543B57ECDB4C266272259D1798DE13BE90E10EFEC2\
+D07484D9B21A3870E2AA9E06C21AA2D0C9CF420080A80A91DEE16F:\
+815B44668BF3751A3392940FCA54C1E3E4EF5227B052332AFE6EB7A10AC8AD64\
+38CE8A0277AA14BCC41590F6D6A10B6B1BABE6BB4F8D777EA576D634B0BE41C0
+
+53F918FD00B1701BD504F8CDEA803ACCA21AC18C564AB90C2A17DA592C7D6968\
+8F6580575395551E8CD33E0FEF08CA6ED4588D4D140B3E44C032355DF1C53156\
+4D7F4835753344345A6781E11CD5E095B73DF5F82C8AE3AD00877936896671E9\
+47CC52E2B29DCD463D90A0C9929128DA222B5A211450BBC0E02448E2:\
+F47799A8547FC9C07D0F808029E7335607D72224BE286E118657BD13A2C51D03\
+74426D9EEB7693BDE5EC6181574C1404DF29BF96941862BA1A0A9A5903319498
+
+A64599B8A61B5CCEC9E67AED69447459C8DA3D1EC6C7C7C82A7428B9B584FA67\
+E90F68E2C00FBBED4613666E5168DA4A16F395F7A3C3832B3B134BFC9CBAA95D\
+2A0FE252F44AC6681EB6D40AB91C1D0282FED6701C57463D3C5F2BB8C6A7301F\
+B4576AA3B5F15510DB8956FF77478C26A7C09BEA7B398CFC83503F538E:\
+8A0AE12A9E797FB7BD46CBB910076A32873BFFCB9AD98B4FC37316AED681EC49\
+C65ABBB9586405FF96CC80DA4BB8FA73BE1BA9E737595B2307CF369D61BAF59C
+
+0E3AB0E054739B00CDB6A87BD12CAE024B54CB5E550E6C425360C2E87E59401F\
+5EC24EF0314855F0F56C47695D56A7FB1417693AF2A1ED5291F2FEE95F75EED5\
+4A1B1C2E81226FBFF6F63ADE584911C71967A8EB70933BC3F5D15BC91B5C2644\
+D9516D3C3A8C154EE48E118BD1442C043C7A0DBA5AC5B1D5360AAE5B9065:\
+A3C6D58872BAFDEDFDD50C0309089240D6977D4D3D59FB3F2BE133C57D2DFCFC\
+C7C027296F74FE58B2A9A6CB7E5D70088934D051CBA57001FE27965CFA071A6F
+
+A62FC595B4096E6336E53FCDFC8D1CC175D71DAC9D750A6133D23199EAAC2882\
+07944CEA6B16D27631915B4619F743DA2E30A0C00BBDB1BBB35AB852EF3B9AEC\
+6B0A8DCC6E9E1ABAA3AD62AC0A6C5DE765DE2C3711B769E3FDE44A74016FFF82\
+AC46FA8F1797D3B2A726B696E3DEA5530439ACEE3A45C2A51BC32DD055650B:\
+11E0E521B55F02BEFC7207C06444FCC0C16DCF6F34962921B709A322F35E2193\
+477B0DFA21F213F209705FF3958531A75D94346075FEB29A288B62E2315AE270
+
+2B6DB7CED8665EBE9DEB080295218426BDAA7C6DA9ADD2088932CDFFBAA1C141\
+29BCCDD70F369EFB149285858D2B1D155D14DE2FDB680A8B027284055182A0CA\
+E275234CC9C92863C1B4AB66F304CF0621CD54565F5BFF461D3B461BD40DF281\
+98E3732501B4860EADD503D26D6E69338F4E0456E9E9BAF3D827AE685FB1D817:\
+AEBBA57C8ED5AF6EC93F4AA45772FF5167B7EA88DFA71364F37D8FC5FDB7DC3B\
+2C8331A08023F21D110B7D821E2DC7E860826235E7E6291912AC521384747354
+
+10DB509B2CDCABA6C062AE33BE48116A29EB18E390E1BBADA5CA0A2718AFBCD2\
+3431440106594893043CC7F2625281BF7DE2655880966A23705F0C5155C2F5CC\
+A9F2C2142E96D0A2E763B70686CD421B5DB812DACED0C6D65035FDE558E94F26\
+B3E6DDE5BD13980CC80292B723013BD033284584BFF27657871B0CF07A849F4A\
+E2:\
+2DF1E09540B53A17222DAB66275CEBECEB1F8A5DB26B0C41F955FA0549F3367E\
+82299E0CD673958AF7DFA04D741AA63BA2C1AD351764DC9228D215F22C24CA58
+
+9334DE60C997BDA6086101A6314F64E4458F5FF9450C509DF006E8C547983C65\
+1CA97879175AABA0C539E82D05C1E02C480975CBB30118121061B1EBAC4F8D9A\
+3781E2DB6B18042E01ECF9017A64A0E57447EC7FCBE6A7F82585F7403EE2223D\
+52D37B4BF426428613D6B4257980972A0ACAB508A7620C1CB28EB4E9D30FC413\
+61EC:\
+8299CFCEA5F00C93A5EB8A84A13628A68B26796D53FB6A986C95B0B1C248920F\
+B946D8AF98343D14EFC74A4611C53CCC27C5F14C7237AF28364346CA5CD70D1A
+
+E88AB086891693AA535CEB20E64C7AB97C7DD3548F3786339897A5F0C3903154\
+9CA870166E477743CCFBE016B4428D89738E426F5FFE81626137F17AECFF61B7\
+2DBEE2DC20961880CFE281DFAB5EE38B1921881450E16032DE5E4D55AD8D4FCA\
+609721B0692BAC79BE5A06E177FE8C80C0C83519FB3347DE9F43D5561CB8107B\
+9B5EDC:\
+AF57BEA357FCBA0579C4204C0F8DFF181BC8A473014BAE78DF76069DE478B2F2\
+A390327A65BDD24BE926551C78F70B0D5F1C8F4B970997D557F06336A315A749
+
+FD19E01A83EB6EC810B94582CB8FBFA2FCB992B53684FB748D2264F020D3B960\
+CB1D6B8C348C2B54A9FCEA72330C2AAA9A24ECDB00C436ABC702361A82BB8828\
+B85369B8C72ECE0082FE06557163899C2A0EFA466C33C04343A839417057399A\
+63A3929BE1EE4805D6CE3E5D0D0967FE9004696A5663F4CAC9179006A2CEB755\
+42D75D68:\
+B299E421061EF26C32BB4F50EE669D05FEB2CCBA3297289C30E6434057B3EA7F\
+617BBBF7A5555328FC291F794987577F458350DF99AF3A5778300BE0BD80164F
+
+59AE20B6F7E0B3C7A989AFB28324A40FCA25D8651CF1F46AE383EF6D8441587A\
+A1C04C3E3BF88E8131CE6145CFB8973D961E8432B202FA5AF3E09D625FAAD825\
+BC19DA9B5C6C20D02ABDA2FCC58B5BD3FE507BF201263F30543819510C12BC23\
+E2DDB4F711D087A86EDB1B355313363A2DE996B891025E147036087401CCF3CA\
+7815BF3C49:\
+CBDFB0D0E720F87259DD0D0B4E9C5319E7F88AAEF7F7AB2FA1CA639AFA016082\
+2F96B3C357A4894CE53CD713FAB23AD052E8565FA3B3A523CB9CE39A6BD535CC
+
+77EE804B9F3295AB2362798B72B0A1B2D3291DCEB8139896355830F34B3B3285\
+61531F8079B79A6E9980705150866402FDC176C05897E359A6CB1A7AB067383E\
+B497182A7E5AEF7038E4C96D133B2782917417E391535B5E1B51F47D8ED7E4D4\
+025FE98DC87B9C1622614BFF3D1029E68E372DE719803857CA52067CDDAAD958\
+951CB2068CC6:\
+059A181C83A22BFF0AA9BAA22D872BDF23CBE341032CF0BF57997A4A1924D24F\
+BAE9DCA14B6D290692B6A6B6344CBE531734F58AD0224C6E39BD1E87F870AAD6
+
+B771D5CEF5D1A41A93D15643D7181D2A2EF0A8E84D91812F20ED21F147BEF732\
+BF3A60EF4067C3734B85BC8CD471780F10DC9E8291B58339A677B960218F71E7\
+93F2797AEA349406512829065D37BB55EA796FA4F56FD8896B49B2CD19B43215\
+AD967C712B24E5032D065232E02C127409D2ED4146B9D75D763D52DB98D949D3\
+B0FED6A8052FBB:\
+9EDEEB10EE1B7BB8F16A280D8CC3EDA5E909C554419DDC523B69ECEDF2ADF3B3\
+C9BC66FEF365342471C458126F083A3B8E7C0C9D9D77E9F90196B71F9AADF492
+
+B32D95B0B9AAD2A8816DE6D06D1F86008505BD8C14124F6E9A163B5A2ADE55F8\
+35D0EC3880EF50700D3B25E42CC0AF050CCD1BE5E555B23087E04D7BF9813622\
+780C7313A1954F8740B6EE2D3F71F768DD417F520482BD3A08D4F222B4EE9DBD\
+015447B33507DD50F3AB4247C5DE9A8ABD62A8DECEA01E3B87C8B927F5B08BEB\
+37674C6F8E380C04:\
+A6054FFC3D81591BE964C4B004A3A21142365B59EE98B2873D488293F93A8D71\
+54BF72100012C60D3C9418F6AF8EA66372CB4703F5F6381DE6D4B9B98CFF1E90
+
+04410E31082A47584B406F051398A6ABE74E4DA59BB6F85E6B49E8A1F7F2CA00\
+DFBA5462C2CD2BFDE8B64FB21D70C083F11318B56A52D03B81CAC5EEC29EB31B\
+D0078B6156786DA3D6D8C33098C5C47BB67AC64DB14165AF65B44544D806DDE5\
+F487D5373C7F9792C299E9686B7E5821E7C8E2458315B996B5677D926DAC57B3\
+F22DA873C601016A0D:\
+B0E54A12FDBA0738898F1BBF0BA81F81DE77648D8D14C20BDD5D90F300D382E0\
+69F5DBA7EEC6B23168B008B9F39C2B93FD742A5902A5E02728F57712D6A61D4E
+
+8B81E9BADDE026F14D95C019977024C9E13DB7A5CD21F9E9FC491D716164BBAC\
+DC7060D882615D411438AEA056C340CDF977788F6E17D118DE55026855F93270\
+472D1FD18B9E7E812BAE107E0DFDE7063301B71F6CFE4E225CAB3B232905A56E\
+994F08EE2891BA922D49C3DAFEB75F7C69750CB67D822C96176C46BD8A29F170\
+1373FB09A1A6E3C7158F:\
+3CE96077EB17C6A9C95A9A477748876C6451098DBEA2B3261E6D75B64A988E1C\
+75D7EAC73BC2402AFC726543E2A5BDB76689C0931FF762818DD2D3FE57A50FA9
+
+FA6EED24DA6666A22208146B19A532C2EC9BA94F09F1DEF1E7FC13C399A48E41\
+ACC2A589D099276296348F396253B57CB0E40291BD282773656B6E0D8BEA1CDA\
+084A3738816A840485FCF3FB307F777FA5FEAC48695C2AF4769720258C77943F\
+B4556C362D9CBA8BF103AEB9034BAA8EA8BFB9C4F8E6742CE0D52C49EA8E974F\
+339612E830E9E7A9C29065:\
+C9ACD6D98A349512B952D151ED501562F04EA4BB4B8965812510B9B842531A2B\
+41A0108AC129CF9C9517BE790921DF64AD1DFC0B93DDBA3415EEBAF0DA72F6A0
+
+9BB4AF1B4F09C071CE3CAFA92E4EB73CE8A6F5D82A85733440368DEE4EB1CBC7\
+B55AC150773B6FE47DBE036C45582ED67E23F4C74585DAB509DF1B8361056454\
+5642B2B1EC463E18048FC23477C6B2AA035594ECD33791AF6AF4CBC2A1166ABA\
+8D628C57E707F0B0E8707CAF91CD44BDB915E0296E0190D56D33D8DDE10B5B60\
+377838973C1D943C22ED335E:\
+26B4E5C4FA85CB33359450E7F7158FB6A0739984565E9D9EBE6AD65B118296E9\
+C1098C11541C871EB1B89853F1FA73AD8702EBF4FC9BE4D0AB057E4391DF964E
+
+2167F02118CC62043E9091A647CADBED95611A521FE0D64E8518F16C808AB297\
+725598AE296880A773607A798F7C3CFCE80D251EBEC6885015F9ABF7EAABAE46\
+798F82CB5926DE5C23F44A3F9F9534B3C6F405B5364C2F8A8BDC5CA49C749BED\
+8CE4BA48897062AE8424CA6DDE5F55C0E42A95D1E292CA54FB46A84FBC9CD87F\
+2D0C9E7448DE3043AE22FDD229:\
+913BBA5C0C13CC49D8310014CF5AF1B63BA3D5DB8A27699FCFC573688F0E826F\
+B5A7B5D10D3A1DE693AA66E08C0915E7278F61B5FA30F1263B134F016F74841F
+
+94B7FA0BC1C44E949B1D7617D31B4720CBE7CA57C6FA4F4094D4761567E389EC\
+C64F6968E4064DF70DF836A47D0C713336B5028B35930D29EB7A7F9A5AF9AD5C\
+F441745BAEC9BB014CEEFF5A41BA5C1CE085FEB980BAB9CF79F2158E03EF7E63\
+E29C38D7816A84D4F71E0F548B7FC316085AE38A060FF9B8DEC36F91AD9EBC0A\
+5B6C338CBB8F6659D342A24368CF:\
+E5D53E81866283179012D9239340B0CBFB8D7AEBCE0C824DC6653A652BB1B54E\
+0883991BE2C3E39AD111A7B24E95DAF6F7D9A379D884D64F9C2AFD645E1DB5E2
+
+EA40E83CB18B3A242C1ECC6CCD0B7853A439DAB2C569CFC6DC38A19F5C90ACBF\
+76AEF9EA3742FF3B54EF7D36EB7CE4FF1C9AB3BC119CFF6BE93C03E208783335\
+C0AB8137BE5B10CDC66FF3F89A1BDDC6A1EED74F504CBE7290690BB295A872B9\
+E3FE2CEE9E6C67C41DB8EFD7D863CF10F840FE618E7936DA3DCA5CA6DF933F24\
+F6954BA0801A1294CD8D7E66DFAFEC:\
+5DA83B7E221933CD67FA2AF8C9934DB74CE822212C99E0EE01F5220B4FE1E9B0\
+388E42E328A1D174E6368F5773853042543A9B493A94B625980B73DF3F3FCCBB
+
+157D5B7E4507F66D9A267476D33831E7BB768D4D04CC3438DA12F9010263EA5F\
+CAFBDE2579DB2F6B58F911D593D5F79FB05FE3596E3FA80FF2F761D1B0E57080\
+055C118C53E53CDB63055261D7C9B2B39BD90ACC32520CBBDBDA2C4FD8856DBC\
+EE173132A2679198DAF83007A9B5C51511AE49766C792A29520388444EBEFE28\
+256FB33D4260439CBA73A9479EE00C63:\
+72DE9184BEB5C6A37EA2C395734D0D5412991A57CFFCC13FF9B5FA0F2046EE87\
+C61811FE8EF2470239D5066C220173DE5EBE41885ED8ACAE397FB395E6CA9AEE
+
+836B34B515476F613FE447A4E0C3F3B8F20910AC89A3977055C960D2D5D2B72B\
+D8ACC715A9035321B86703A411DDE0466D58A59769672AA60AD587B8481DE4BB\
+A552A1645779789501EC53D540B904821F32B0BD1855B04E4848F9F8CFE9EBD8\
+911BE95781A759D7AD9724A7102DBE576776B7C632BC39B9B5E19057E226552A\
+5994C1DBB3B5C7871A11F5537011044C53:\
+B678FA7655584970DEDBBC73A16D7840935B104D06DCB468DDD9814D6CF443FA\
+6F9245824DBFF3AB5FFFEF24B29CB2978796F37E7B49B1682D59F79E3C169E81
+
+CC7784A4912A7AB5AD3620AAB29BA87077CD3CB83636ADC9F3DC94F51EDF521B\
+2161EF108F21A0A298557981C0E53CE6CED45BDF782C1EF200D29BAB81DD6460\
+586964EDAB7CEBDBBEC75FD7925060F7DA2B853B2B089588FA0F8C16EC6498B1\
+4C55DCEE335CB3A91D698E4D393AB8E8EAC0825F8ADEBEEE196DF41205C01167\
+4E53426CAA453F8DE1CBB57932B0B741D4C6:\
+66C64D5B0585DD8C40BECD456E4B0188061AE8059F03E79FE04C40925442BA93\
+B052F52087B30BDBFD4816BBD148696D4FA6C61F216253D7AC178B39EC44C770
+
+7639B461FFF270B2455AC1D1AFCE782944AEA5E9087EB4A39EB96BB5C3BAAF0E\
+868C8526D3404F9405E79E77BFAC5FFB89BF1957B523E17D341D7323C302EA70\
+83872DD5E8705694ACDDA36D5A1B895AAA16ECA6104C82688532C8BFE1790B5D\
+C9F4EC5FE95BAED37E1D287BE710431F1E5E8EE105BC42ED37D74B1E55984BF1\
+C09FE6A1FA13EF3B96FAEAED6A2A1950A12153:\
+A7BD506DB9C0509AD47413AF4B0E3948B47C18278F15F5B19FBB0B76E2C1C1F1\
+9DB9438528EB6D87B0B4A509567DB39F32641E2944365780914296CF3E48CECF
+
+EB6513FC61B30CFBA58D4D7E80F94D14589090CF1D80B1DF2E68088DC6104959\
+BA0D583D585E9578AB0AEC0CF36C48435EB52ED9AB4BBCE7A5ABE679C97AE2DB\
+E35E8CC1D45B06DDA3CF418665C57CBEE4BBB47FA4CAF78F4EE656FEC237FE4E\
+EBBAFA206E1EF2BD0EE4AE71BD0E9B2F54F91DAADF1FEBFD7032381D636B733D\
+CB3BF76FB14E23AFF1F68ED3DBCF75C9B99C6F26:\
+2E681F9DDBD7C77EAB0D225E2AD1F72256BE239DF25933BCD6CEDD757269B35E\
+2A5352B3298A4CDA0542FF7D3ADD2B0CF42F10FBE05A67C8763D54A78A43AEA7
+
+1594D74BF5DDE444265D4C04DAD9721FF3E34CBF622DAF341FE16B96431F6C4D\
+F1F760D34F296EB97D98D560AD5286FEC4DCE1724F20B54FD7DF51D4BF137ADD\
+656C80546FB1BF516D62EE82BAA992910EF4CC18B70F3F8698276FCFB44E0EC5\
+46C2C39CFD8EE91034FF9303058B4252462F86C823EB15BF481E6B79CC3A0221\
+8595B3658E8B37382BD5048EAED5FD02C37944E73B:\
+FD9BE24763F682043243525E5E0780534A82AD5E83B65EB4ACAF5353313A4CC7\
+C5EEA9DA141DE570232CB4126287E5C77657CA8D6A16B5BE53F470343E722FD6
+
+4CFA1278903026F66FEDD41374558BE1B585D03C5C55DAC94361DF286D4BD39C\
+7CB8037ED3B267B07C346626449D0CC5B0DD2CF221F7E4C3449A4BE99985D2D5\
+E67BFF2923357DDEAB5ABCB4619F3A3A57B2CF928A022EB27676C6CF80568900\
+4FCA4D41EA6C2D0A4789C7605F7BB838DD883B3AD3E6027E775BCF2628814280\
+99C7FFF95B14C095EA130E0B9938A5E22FC52650F591:\
+14EA33BB33FDF0426E0DFB12DE1C613BA97141454C8971BCCE25C6D87A6C2403\
+CCFAD1E8A6C15754C3CC5AC1718B7F7F1EC003C1B98D70968C5DBB95540B4A17
+
+D3E65CB92CFA79662F6AF493D696A07CCF32AAADCCEFF06E73E8D9F6F909209E\
+66715D6E978788C49EFB9087B170ECF3AA86D2D4D1A065AE0EFC8924F365D676\
+B3CB9E2BEC918FD96D0B43DEE83727C9A93BF56CA2B2E59ADBA85696546A8150\
+67FC7A78039629D4948D157E7B0D826D1BF8E81237BAB7321312FDAA4D521744\
+F988DB6FDF04549D0FDCA393D639C729AF716E9C8BBA48:\
+3B4B395514E0CAB04FC9F9D6C358006CE06C93831E8948FB9BD2A863F3FA064E\
+78EB57C76DD2D058D09AB3D105C28C2DACAEBD4A473F1FA023053CC15366082F
+
+842CC583504539622D7F71E7E31863A2B885C56A0BA62DB4C2A3F2FD12E79660\
+DC7205CA29A0DC0A87DB4DC62EE47A41DB36B9DDB3293B9AC4BAAE7DF5C6E720\
+1E17F717AB56E12CAD476BE49608AD2D50309E7D48D2D8DE4FA58AC3CFEAFEEE\
+48C0A9EEC88498E3EFC51F54D300D828DDDCCB9D0B06DD021A29CF5CB5B25069\
+15BEB8A11998B8B886E0F9B7A80E97D91A7D01270F9A7717:\
+2D7D28C4311E0424D71E7F9D267A2E048AA175455FCB724CF0B13DEBF448B59B\
+0F28265B0F010F4E4F4065004904A7C2687A5A1B30AB593BC44F698DFF5DDE33
+
+6C4B0A0719573E57248661E98FEBE326571F9A1CA813D3638531AE28B4860F23\
+C3A3A8AC1C250034A660E2D71E16D3ACC4BF9CE215C6F15B1C0FC7E77D3D2715\
+7E66DA9CEEC9258F8F2BF9E02B4AC93793DD6E29E307EDE3695A0DF63CBDC0FC\
+66FB770813EB149CA2A916911BEE4902C47C7802E69E405FE3C04CEB5522792A\
+5503FA829F707272226621F7C488A7698C0D69AA561BE9F378:\
+CB665EC69ABD75743C8713034E9E41736F8C1CE2C77A8518E50388C411E6284D\
+9AADCD4D3BD5A9EB74672325E41E8A67ACF380D1E8A61684F0E501F5663A031D
+
+51B7DBB7CE2FFEB427A91CCFE5218FD40F9E0B7E24756D4C47CD55606008BDC2\
+7D16400933906FD9F30EFFDD4880022D081155342AF3FB6CD53672AB7FB5B3A3\
+BCBE47BE1FD3A2278CAE8A5FD61C1433F7D350675DD21803746CADCA574130F0\
+1200024C6340AB0CC2CF74F2234669F34E9009EF2EB94823D62B31407F4BA46F\
+1A1EEC41641E84D77727B59E746B8A671BEF936F05BE820759FA:\
+4515A104FC68094D244B234D9DC06A0243B71D419D29A95C46E3CBA6F51E121A\
+BE049B34535DB3CCBF2AD68D83FC36331F615B3E33DEB39A3381DFBCB798FE4D
+
+83599D93F5561E821BD01A472386BC2FF4EFBD4AED60D5821E84AAE74D807102\
+9810F5E286F8F17651CD27DA07B1EB4382F754CD1C95268783AD09220F550284\
+0370D494BEB17124220F6AFCE91EC8A0F55231F9652433E5CE3489B727716CF4\
+AEBA7DCDA20CD29AA9A859201253F948DD94395ABA9E3852BD1D60DDA7AE5DC0\
+45B283DA006E1CBAD83CC13292A315DB5553305C628DD091146597:\
+CEE3E60A49F7CAED9387F3EA699524C4CCAFD37C1A7E60D2F0AB037720649F10\
+8CCE8769F70B0C5D049359EEB821022F17C4B5F646B750E3070558EC127057F1
+
+2BE9BF526C9D5A75D565DD11EF63B979D068659C7F026C08BEA4AF161D85A462\
+D80E45040E91F4165C074C43AC661380311A8CBED59CC8E4C4518E80CD2C78AB\
+1CABF66BFF83EAB3A80148550307310950D034A6286C93A1ECE8929E6385C5E3\
+BB6EA8A7C0FB6D6332E320E71CC4EB462A2A62E2BFE08F0CCAD93E61BEDB5DD0\
+B786A728AB666F07E0576D189C92BF9FB20DCA49AC2D3956D47385E2:\
+E6ED6F060906D1A772F47E83907507F88A151DE401ED79ACB56BE57C2596792D\
+C0BC5A9DC1045E37C6A31DA1C36200214E4F5698AA2754EEB2CAECFC03BEC39D
+
+CA76D3A12595A817682617006848675547D3E8F50C2210F9AF906C0E7CE50B44\
+60186FE70457A9E879E79FD4D1A688C70A347361C847BA0DD6AA52936EAF8E58\
+A1BE2F5C1C704E20146D366AEB3853BED9DE9BEFE9569AC8AAEA37A9FB7139A1\
+A1A7D5C748605A8DEFB297869EBEDD71D615A5DA23496D11E11ABBB126B206FA\
+0A7797EE7DE117986012D0362DCEF775C2FE145ADA6BDA1CCB326BF644:\
+9ED4EEE87F56AE2741E8E4D65623E4D1FA3AA111F64A85F66E99093BAED990FE\
+1D788D6A4BE1A72A6615281EB45E1B6FB60AFEFDD93987F794084BDA962FAC7F
+
+F76B85DC67421025D64E93096D1D712B7BAF7FB001716F02D33B2160C2C882C3\
+10EF13A576B1C2D30EF8F78EF8D2F465007109AAD93F74CB9E7D7BEF7C9590E8\
+AF3B267C89C15DB238138C45833C98CC4A471A7802723EF4C744A853CF80A0C2\
+568DD4ED58A2C9644806F42104CEE53628E5BDF7B63B0B338E931E31B87C24B1\
+46C6D040605567CEEF5960DF9E022CB469D4C787F4CBA3C544A1AC91F95F:\
+23139BDD84E9F43A6CC615F0F036199328D39807BEC9E786D4251B83B30800F9\
+DBE8EDC0B910FCD9D9F204C2DDD4D3B92BC26A0CFAABE764BFB90A1444733CD0
+
+25B8C9C032EA6BCD733FFC8718FBB2A503A4EA8F71DEA1176189F694304F0FF6\
+8E862A8197B839957549EF243A5279FC2646BD4C009B6D1EDEBF24738197ABB4\
+C992F6B1DC9BA891F570879ACCD5A6B18691A93C7D0A8D38F95B639C1DAEB48C\
+4C2F15CCF5B9D508F8333C32DE78781B41850F261B855C4BEBCC125A380C54D5\
+01C5D3BD07E6B52102116088E53D76583B0161E2A58D0778F091206AABD5A1:\
+EC69397000AED63CB7E86B4FB0BFD3DCEE8A6F6A1CFE01A324DA13484B73599F\
+CD37AD392662D4C41D90BACA66BE4D6E3424EFD35D7FF4CB07CBDFBEBDDB7B50
+
+21CFDC2A7CCB7F331B3D2EEFFF37E48AD9FA9C788C3F3C200E0173D99963E1CB\
+CA93623B264E920394AE48BB4C3A5BB96FFBC8F0E53F30E22956ADABC2765F57\
+FB761E147ECBF8567533DB6E50C8A1F894310A94EDF806DD8CA6A0E141C0FA7C\
+9FAE6C6AE65F18C93A8529E6E5B553BF55F25BE2E80A9882BD37F145FECBEB3D\
+447A3C4E46C21524CC55CDD62F521AB92A8BA72B897996C49BB273198B7B1C9E:\
+2EA3EA00E6E9305CED0FC160E004265221306A2BE9613474126825AA3C3170AE\
+07E5EA42F6B74F0B2C1BD2A6CD4D26EB1E04C67C9A4AFEFC1DD0CB57C2A9F4C7
+
+4E452BA42127DCC956EF4F8F35DD68CB225FB73B5BC7E1EC5A898BBA2931563E\
+74FAFF3B67314F241EC49F4A7061E3BD0213AE826BAB380F1F14FAAB8B0EFDDD\
+5FD1BB49373853A08F30553D5A55CCBBB8153DE4704F29CA2BDEEF0419468E05\
+DD51557CCC80C0A96190BBCC4D77ECFF21C66BDF486459D427F986410F883A80\
+A5BCC32C20F0478BB9A97A126FC5F95451E40F292A4614930D054C851ACD019C\
+CF:\
+6A7ADDB28F4F2C23CF0C264579FBA5F892E010689F837B84D006D91402FBFE9B\
+A44B9126F8B5DE1EC6BBE194A3E3854235056A09901D18E8D6F1727DD430212A
+
+FA85671DF7DADF99A6FFEE97A3AB9991671F5629195049880497487867A6C446\
+B60087FAC9A0F2FCC8E3B24E97E42345B93B5F7D3691829D3F8CCD4BB36411B8\
+5FC2328EB0C51CB3151F70860AD3246CE0623A8DC8B3C49F958F8690F8E3860E\
+71EB2B1479A5CEA0B3F8BEFD87ACAF5362435EAECCB52F38617BC6C5C2C6E269\
+EAD1FBD69E941D4AD2012DA2C5B21BCFBF98E4A77AB2AF1F3FDA3233F046D38F\
+1DC8:\
+2C0EE8A165BF88C44C8601C6372E522DA9ECF42544DCDC098698F50DF8E70EB7\
+440CAB2953BB490CD2A5E0887BEEAE3482192DA95E5098D3B318F16FC08D1E1E
+
+E90847AE6797FBC0B6B36D6E588C0A743D725788CA50B6D792352EA8294F5BA6\
+54A15366B8E1B288D84F5178240827975A763BC45C7B0430E8A559DF4488505E\
+009C63DA994F1403F407958203CEBB6E37D89C94A5EACF6039A327F6C4DBBC7A\
+2A307D976AA39E41AF6537243FC218DFA6AB4DD817B6A397DF5CA69107A91987\
+99ED248641B63B42CB4C29BFDD7975AC96EDFC274AC562D0474C60347A078CE4\
+C25E88:\
+DDD4FF117231ECA0445EADA7C7F1D84686520DAA70E160C87DBBB3FB32BB9E2F\
+4CC53DB5413D4E88DE18A0118570318BD6D0E5264D779339AC6F4F4A95546A53
+
+F6D5C2B6C93954FC627602C00C4CA9A7D3ED12B27173F0B2C9B0E4A5939398A6\
+65E67E69D0B12FB7E4CEB253E8083D1CEB724AC07F009F094E42F2D6F2129489\
+E846EAFF0700A8D4453EF453A3EDDC18F408C77A83275617FABC4EA3A2833AA7\
+3406C0E966276079D38E8E38539A70E194CC5513AAA457C699383FD1900B1E72\
+BDFB835D1FD321B37BA80549B078A49EA08152869A918CA57F5B54ED71E4FD3A\
+C5C06729:\
+A9744EFA42887DF292FC09DFEB885F1E801855DED09DC2F97CBFCBD019751878\
+619DA1BC9573201C7CC050E2AA1D453E951366D81C188D329B3CB861C1D78F92
+
+CF8562B1BED89892D67DDAAF3DEEB28246456E972326DBCDB5CF3FB289ACA01E\
+68DA5D59896E3A6165358B071B304D6AB3D018944BE5049D5E0E2BB819ACF67A\
+6006111089E6767132D72DD85BEDDCBB2D64496DB0CC92955AB4C6234F1EEA24\
+F2D51483F2E209E4589BF9519FAC51B4D061E801125E605F8093BB6997BC163D\
+551596FE4AB7CFAE8FB9A90F6980480CE0C229FD1675409BD788354DAF316240\
+CFE0AF93EB:\
+89CAE46246EFEDAD1147EB1868C23A6BE54F6BAC75F0C98A9AEFC6BF3CCB89AE\
+012F2E88A9C838B55E57B232CB3C80BC3C2E9FB3FC9768C6226E93284E208BF2
+
+2ACE31ABB0A2E3267944D2F75E1559985DB7354C6E605F18DC8470423FCA30B7\
+331D9B33C4A4326783D1CAAE1B4F07060EFF978E4746BF0C7E30CD61040BD5EC\
+2746B29863EB7F103EBDA614C4291A805B6A4C8214230564A0557BC7102E0BD3\
+ED23719252F7435D64D210EE2AAFC585BE903FA41E1968C50FD5D5367926DF7A\
+05E3A42CF07E656FF92DE73B036CF8B19898C0CB34557C0C12C2D8B84E91181A\
+F467BC75A9D1:\
+E80A63FAF248AE762D13887AFE8E1954F97327EDD9641CE563F4148F97966698\
+27B3A12B06EBD710D4171B86E21BC13360A541845354E0F4934E6FBBD7ACBF2D
+
+0D8D09AED19F1013969CE5E7EB92F83A209AE76BE31C754844EA9116CEB39A22\
+EBB6003017BBCF26555FA6624185187DB8F0CB3564B8B1C06BF685D47F3286ED\
+A20B83358F599D2044BBF0583FAB8D78F854FE0A596183230C5EF8E54426750E\
+AF2CC4E29D3BDD037E734D863C2BD9789B4C243096138F7672C232314EFFDFC6\
+513427E2DA76916B5248933BE312EB5DDE4CF70804FB258AC5FB82D58D08177A\
+C6F4756017FFF5:\
+09C10C4818A6821C170D6780D006F7E853E30FE2D9A4E96545673704EC0A1A3E\
+356375715994E1AC1D8CB0E56DBDB2F77DC558ED228FB56EE62217E63455FD0B
+
+C3236B73DEB7662BF3F3DAA58F137B358BA610560EF7455785A9BEFDB035A066\
+E90704F929BD9689CEF0CE3BDA5ACF4480BCEB8D09D10B098AD8500D9B6071DF\
+C3A14AF6C77511D81E3AA8844986C3BEA6F469F9E02194C92868CD5F51646256\
+798FF0424954C1434BDFED9FACB390B07D342E992936E0F88BFD0E884A0DDB67\
+9D0547CCDEC6384285A45429D115AC7D235A717242021D1DC35641F5F0A48E84\
+45DBA58E6CB2C8EA:\
+D1CAB5979EB7F53C97DCA5D725D8B33008906D7759FD3EBB8401EE2FFF01DB89\
+5495A0A062D47F251BC3FC13988607C6798969D213C941EFC152E7DB1DA68E72
+
+B39FEB8283EADC63E8184B51DF5AE3FD41AAC8A963BB0BE1CD08AA5867D8D910\
+C669221E73243360646F6553D1CA05A84E8DC0DE05B6419EC349CA994480193D\
+01C92525F3FB3DCEFB08AFC6D26947BDBBFD85193F53B50609C6140905C53A66\
+86B58E53A319A57B962331EDE98149AF3DE3118A819DA4D76706A0424B4E1D29\
+10B0ED26AF61D150EBCB46595D4266A0BD7F651BA47D0C7F179CA28545007D92\
+E8419D48FDFBD744CE:\
+96AD163869AE2FFDB89B96F4DC700ECE27D1F4DAAFBC5FB81A8E9513C6EA5E2B\
+6A8BCCF4E49A294AF326F872740661629AB780581155810E492424C24F8D1DD3
+
+A983D54F503803E8C7999F4EDBBE82E9084F422143A932DDDDC47A17B0B7564A\
+7F37A99D0786E99476428D29E29D3C197A72BFAB1342C12A0FC4787FD7017D7A\
+6174049EA43B5779169EF7472BDBBD941DCB82FC73AAC45A8A94C9F2BD3477F6\
+1FD3B796F02A1B8264A214C6FEA74B7051B226C722099EC7883A462B83B6AFDD\
+4009248B8A237F605FE5A08FE7D8B45321421EBBA67BD70A0B00DDBF94BAAB7F\
+359D5D1EEA105F28DCFB:\
+FD2E7A6E11E5D00278099EAF403054D617ACAC5BD3D0A4908191782C89F9217A\
+3F0118BC2B284FDBCE803F66B78DD795EB18DC16BA85E19CB6393DC56C06ECCA
+
+E4D1C1897A0A866CE564635B74222F9696BF2C7F640DD78D7E2ACA66E1B61C64\
+2BB03EA7536AAE597811E9BF4A7B453EDE31F97B46A5F0EF51A071A2B3918DF1\
+6B152519AE3776F9F1EDAB4C2A377C3292E96408359D3613844D5EB393000283\
+D5AD3401A318B12FD1474B8612F2BB50FB6A8B9E023A54D7DDE28C43D6D8854C\
+8D9D1155935C199811DBFC87E9E0072E90EB88681CC7529714F8FB8A2C9D8856\
+7ADFB974EE205A9BF7B848:\
+AE53776D969A9B285641998A9F2C70CA71856C956A3C430A32A1E03A8E08D544\
+F16511A27CFA59F6B8275A2357F8EFA6544B1CD0C00A9460F47954A146429E49
+
+B10C59723E3DCADD6D75DF87D0A1580E73133A9B7D00CB95EC19F5547027323B\
+E75158B11F80B6E142C6A78531886D9047B08E551E75E6261E79785366D7024B\
+D7CD9CF322D9BE7D57FB661069F2481C7BB759CD71B4B36CA2BC2DF6D3A328FA\
+EBDB995A9794A8D72155ED551A1F87C80BF6059B43FC764900B18A1C2441F748\
+7743CF84E565F61F8DD2ECE6B6CCC9444049197AAAF53E926FBEE3BFCA8BE588\
+EC77F29D211BE89DE18B15F6:\
+D4748C8E17F4117BF2BF71557ABB559247552126C36192C5DF5C6C3E307D879B\
+703C3FCD7099DDAB243E2F1D5AE5066990A7B38D3F2CD7FB115AA6D135E7261D
+
+DB11F609BABA7B0CA634926B1DD539C8CBADA24967D7ADD4D9876F77C2D80C0F\
+4DCEFBD7121548373582705CCA2495BD2A43716FE64ED26D059CFB566B3364BD\
+49EE0717BDD9810DD14D8FAD80DBBDC4CAFB37CC60FB0FE2A80FB4541B8CA9D5\
+9DCE457738A9D3D8F641AF8C3FD6DA162DC16FC01AAC527A4A0255B4D231C0BE\
+50F44F0DB0B713AF03D968FE7F0F61ED0824C55C4B5265548FEBD6AAD5C5EEDF\
+63EFE793489C39B8FD29D104CE:\
+D8FF0481A63890F0E5A536EBBA2F253FA2CFA19C0F353587AF4BDC3190E4F8F5\
+4D17D665E8B2011121D444BFADFFF3E192D97FA03B849D63F36DB20F4CF88A74
+
+BEBD4F1A84FC8B15E4452A54BD02D69E304B7F32616AADD90537937106AE4E28\
+DE9D8AAB02D19BC3E2FDE1D651559E296453E4DBA94370A14DBBB2D1D4E20223\
+02EE90E208321EFCD8528AD89E46DC839EA9DF618EA8394A6BFF308E7726BAE0\
+C19BCD4BE52DA6258E2EF4E96AA21244429F49EF5CB486D7FF35CAC1BACB7E95\
+711944BCCB2AB34700D42D1EB38B5D536B947348A458EDE3DC6BD6EC547B1B0C\
+AE5B257BE36A7124E1060C170FFA:\
+52D771B5016C6B1B93D3BF6A13F718A7B4741D528798609308B54CEA6037862D\
+923751FDDCE10580A7D6431BF208DF17C1B825F7C7401CCBD6D806B744241ACF
+
+5ACA56A03A13784BDC3289D9364F79E2A85C12276B49B92DB0ADAA4F206D5028\
+F213F678C3510E111F9DC4C1C1F8B6ACB17A6413AA227607C515C62A733817BA\
+5E762CC6748E7E0D6872C984D723C9BB3B117EB8963185300A80BFA65CDE495D\
+70A46C44858605FCCBED086C2B45CEF963D33294DBE9706B13AF22F1B7C4CD5A\
+001CFEC251FBA18E722C6E1C4B1166918B4F6F48A98B64B3C07FC86A6B17A6D0\
+480AB79D4E6415B520F1C484D675B1:\
+36D472A8AE13D1E70E1FD275117FFE34063BEFCCF6706FAB0816E1B81F7FE7F2\
+DDB2A122F1F52C9950644659430F81BCEDAD5D833DF4814CF60AE6C542CC4478
+
+A5AAD0E4646A32C85CFCAC73F02FC5300F1982FABB2F2179E28303E447854094\
+CDFC854310E5C0F60993CEFF54D84D6B46323D930ADB07C17599B35B505F09E7\
+84BCA5985E0172257797FB53649E2E9723EFD16865C31B5C3D5113B58BB0BFC8\
+920FABDDA086D7537E66D709D050BD14D0C960873F156FAD5B3D3840CDFCDC9B\
+E6AF519DB262A27F40896AB25CC39F96984D650611C0D5A3080D5B3A1BF186AB\
+D42956588B3B58CD948970D298776060:\
+E504AD7F33D65B8D3487B28805D478778C901C0AFF5F889AE95E2919B4F431A8\
+0116A8993469E822895F3C21A41D67AFDA93A5B29B6250F76335A76FE8919274
+
+06CBBE67E94A978203EAD6C057A1A5B098478B4B4CBEF5A97E93C8E42F557271\
+3575FC2A884531D7622F8F879387A859A80F10EF02708CD8F7413AB385AFC357\
+678B9578C0EBF641EF076A1A30F1F75379E9DCB2A885BDD295905EE80C0168A6\
+2A9597D10CF12DD2D8CEE46645C7E5A141F6E0E23AA482ABE5661C16E69EF1E2\
+8371E2E236C359BA4E92C25626A7B7FF13F6EA4AE906E1CFE163E91719B1F750\
+A96CBDE5FBC953D9E576CD216AFC90323A:\
+1DCA53BE0A34114447D1C1443B92B69DFDED705956EAE60BBAB39178CCB11F52\
+6A302AAE83720652EF4C5DD450A3647DF7B77C4664717D935B4F5B20F206FEFE
+
+F1C528CF7739874707D4D8AD5B98F7C77169DE0B57188DF233B2DC8A5B31EDA5\
+DB4291DD9F68E6BAD37B8D7F6C9C0044B3BF74BBC3D7D1798E138709B0D75E7C\
+593D3CCCDC1B20C7174B4E692ADD820ACE262D45CCFAE2077E87879634716806\
+0A162ECCA8C38C1A88350BD63BB539134F700FD4ADDD5959E255337DAA06BC86\
+358FABCBEFDFB5BC889783D843C08AADC6C4F6C36F65F156E851C9A0F917E4A3\
+67B5AD93D874812A1DE6A7B93CD53AD97232:\
+CB1B03B180E04021E0099050EB6B7EB9092C5BD5C445E9D31EE39C724F038E9F\
+619A96D3A2812CA7F208FEB2D074C3F817262F7504705623E635B9F273E37A59
+
+9D9F3A7ECD51B41F6572FD0D0881E30390DFB780991DAE7DB3B47619134718E6\
+F987810E542619DFAA7B505C76B7350C6432D8BF1CFEBDF1069B90A35F0D04CB\
+DF130B0DFC7875F4A4E62CDB8E525AADD7CE842520A482AC18F09442D78305FE\
+85A74E39E760A4837482ED2F437DD13B2EC1042AFCF9DECDC3E877E50FF4106A\
+D10A525230D11920324A81094DA31DEAB6476AA42F20C84843CFC1C58545EE80\
+352BDD3740DD6A16792AE2D86F11641BB717C2:\
+F0482F098B93624BCDE1AAB58097198649A8DC84421826D1C1011AD41B948384\
+C8ED5A97C64C134B38A0075812A35F9CE3CB200972C2ECDFC408714139B9BFF0
+
+5179888724819FBAD3AFA927D3577796660E6A81C52D98E9303261D5A4A83232\
+F6F758934D50AA83FF9E20A5926DFEBAAC49529D006EB923C5AE5048ED544EC4\
+71ED7191EDF46363383824F915769B3E688094C682B02151E5EE01E510B431C8\
+865AFF8B6B6F2F59CB6D129DA79E97C6D2B8FA6C6DA3F603199D2D1BCAB54768\
+2A81CD6CF65F6551121391D78BCC23B5BD0E922EC6D8BF97C952E84DD28AEF90\
+9ABA31EDB903B28FBFC33B7703CD996215A11238:\
+A3188426CEA0C18CB638BCC45C4337C40BE41F6E03CD2D7C4FEE26025C5CA281\
+CFBB3AD1554D45EDC2EB03E2EBE3DE02F57D36D5B6A88A3C61A6AAEDE62180D0
+
+576EF3520D30B7A4899B8C0D5E359E45C5189ADD100E43BE429A02FB3DE5FF4F\
+8FD0E79D9663ACCA72CD29C94582B19292A557C5B1315297D168FBB54E9E2ECD\
+13809C2B5FCE998EDC6570545E1499DBE7FB74D47CD7F35823B212B05BF3F5A7\
+9CAA34224FDD670D335FCB106F5D92C3946F44D3AFCBAE2E41AC554D8E6759F3\
+32B76BE89A0324AA12C5482D1EA3EE89DED4936F3E3C080436F539FA137E74C6\
+D3389BDF5A45074C47BC7B20B0948407A66D855E2F:\
+0B14693E6320668D64EBB3BF6EEB81AAFCDB7320ECDE80A245786D1B0A808A15\
+C717DC8E8813BF64BF4AA57C29C33E913D6CE1879E52E1919FB83E4A208EDAA4
+
+0DF2152FA4F4357C8741529DD77E783925D3D76E95BAFA2B542A2C33F3D1D117\
+D159CF473F82310356FEE4C90A9E505E70F8F24859656368BA09381FA245EB6C\
+3D763F3093F0C89B972E66B53D59406D9F01AEA07F8B3B615CAC4EE4D05F542E\
+7D0DAB45D67CCCCD3A606CCBEB31EA1FA7005BA07176E60DAB7D78F6810EF086\
+F42F08E595F0EC217372B98970CC6321576D92CE38F7C397A403BADA1548D205\
+C343AC09DECA86325373C3B76D9F32028FEA8EB32515:\
+A9ABC3F554C1E717935D28C28E7C26AA9DC5BD6D7B02ED7DC6AFE21A0EA027A8\
+801AE076F2872D08635EE81420711862EDC4E448C85513289438B3C8BE456B5B
+
+3E15350D87D6EBB5C8AD99D42515CFE17980933C7A8F6B8BBBF0A63728CEFAAD\
+2052623C0BD5931839112A48633FB3C2004E0749C87A41B26A8B48945539D1FF\
+41A4B269462FD199BFECD45374756F55A9116E92093AC99451AEFB2AF9FD32D6\
+D7F5FBC7F7A540D5097C096EBC3B3A721541DE073A1CC02F7FB0FB1B9327FB0B\
+1218CA49C9487AB5396622A13AE546C97ABDEF6B56380DDA7012A8384091B665\
+6D0AB272D363CEA78163FF765CDD13AB1738B940D16CAE:\
+04DD83D20F58E854D857F24720C50A4B5F83DBC8CABD460D379417CD4813772A\
+A85591B90462F34DB3FAA4DCAE335FB1252BF41162E24975A0DBD308C41A4A6B
+
+C38D6B0B757CB552BE40940ECE0009EF3B0B59307C1451686F1A22702922800D\
+58BCE7A636C1727EE547C01B214779E898FC0E560F8AE7F61BEF4D75EAA696B9\
+21FD6B735D171535E9EDD267C192B99880C87997711002009095D8A7A437E258\
+104A41A505E5EF71E5613DDD2008195F0C574E6BA3FE40099CFA116E5F1A2FA8\
+A6DA04BADCB4E2D5D0DE31FDC4800891C45781A0AAC7C907B56D631FCA5CE8B2\
+CDE620D11D1777ED9FA603541DE794DDC5758FCD5FAD78C0:\
+CE76B25C928CB75C09C0674E8FCD22089654182CD3D84B85CC44B186A8B1A7CC\
+1BB66F389DA6D744A24A7B02BF5C85542D1BA8EF0DB4A86D2FC394471B396519
+
+8D2DE3F0B37A6385C90739805B170057F091CD0C7A0BC951540F26A5A75B3E69\
+4631BB64C7635EED316F51318E9D8DE13C70A2ABA04A14836855F35E480528B7\
+76D0A1E8A23B547C8B8D6A0D09B241D3BE9377160CCA4E6793D00A515DC2992C\
+B7FC741DACA171431DA99CCE6F7789F129E2AC5CF65B40D703035CD2185BB936\
+C82002DAF8CBC27A7A9E554B06196630446A6F0A14BA155ED26D95BD627B7205\
+C072D02B60DB0FD7E49EA058C2E0BA202DAFF0DE91E845CF79:\
+02D1671981C2E85D0455EE85F41B8E9C32B1C80221DD432B8BCB5FCEFE0996F3\
+2FE9FC3EEB3F1F557AE1632750B92D05239AF857C42D59A3DAEB9629E1158BEC
+
+C464BBDAD275C50DCD983B65AD1019B9FF85A1E71C807F3204BB2C921DC31FBC\
+D8C5FC45868AE9EF85B6C9B83BBA2A5A822201ED68586EC5EC27FB2857A5D1A2\
+D09D09115F22DCC39FE61F5E1BA0FF6E8B4ACB4C6DA748BE7F3F0839739394FF\
+7FA8E39F7F7E84A33C3866875C01BCB1263C9405D91908E9E0B50E7459FABB63\
+D8C6BBB73D8E3483C099B55BC30FF092FF68B6ADEDFD477D63570C9F5515847F\
+36E24BA0B705557130CEC57EBAD1D0B31A378E91894EE26E3A04:\
+6B8BC6211FE5001E07B7D20E0C49D314211E3893A39DA241B8839BB3A494F9A2\
+FD8561009D22CCA1330A69362B386E715F1DBE6291DBEECFADF196DA47E53198
+
+8B8D68BB8A75732FE272815A68A1C9C5AA31B41DEDC8493E76525D1D013D33CE\
+BD9E21A5BB95DB2616976A8C07FCF411F5F6BC6F7E0B57ACA78CC2790A6F9B89\
+8858AC9C79B165FF24E66677531E39F572BE5D81EB3264524181115F32780257\
+BFB9AEEC6AF12AF28E587CAC068A1A2953B59AD680F4C245B2E3EC36F59940D3\
+7E1D3DB38E13EDB29B5C0F404F6FF87F80FC8BE7A225FF22FBB9C8B6B1D7330C\
+57840D24BC75B06B80D30DAD6806544D510AF6C4785E823AC3E0B8:\
+D00E919DAFFF3D5E51AD3A3046F5E59D64B69CBCDA223CB28BC370201D2C722B\
+AE74DFE0086B0EB47BDCB62FABEE870C3340D46E55D8CFEDF2DD3CED8A8DB3F2
+
+6B018710446F368E7421F1BC0CCF562D9C1843846BC8D98D1C9BF7D9D6FCB48B\
+FC3BF83B36D44C4FA93430AF75CD190BDE36A7F92F867F58A803900DF8018150\
+384D85D82132F123006AC2AEBA58E02A037FE6AFBD65ECA7C44977DD3DC74F48\
+B6E7A1BFD5CC4DCF24E4D52E92BD4455848E4928B0EAC8B7476FE3CC03E862AA\
+4DFF4470DBFED6DE48E410F25096487ECFC32A27277F3F5023B2725ADE461B13\
+55889554A8836C9CF53BD767F5737D55184EEA1AB3F53EDD0976C485:\
+CF63F28F107A509A416F9A92C4E4DB4DBF00FB52C2E16D8BB9694E09F9142A90\
+4C34E1E960BD97B8CFB2C53E7660C79B841D1565CDAB83293234026A23A56D12
+
+C9534A24714BD4BE37C88A3DA1082EDA7CABD154C309D7BD670DCCD95AA53559\
+4463058A29F79031D6ECAA9F675D1211E9359BE82669A79C855EA8D89DD38C2C\
+761DDD0EC0CE9E97597432E9A1BEAE062CDD71EDFDFD464119BE9E69D18A7A7F\
+D7CE0E2106F0C8B0ABF4715E2CA48EF9F454DC203C96656653B727083513F8EF\
+B86E49C513BB758B3B052FE21F1C05BB33C37129D6CC81F1AEF6ADC45B0E8827\
+A830FE545CF57D0955802C117D23CCB55EA28F95C0D8C2F9C5A242B33F:\
+F21B8D45B6A857CE663C074C18CC54D914CDD5EB0D968E6153A5F70069345D20\
+5DDF4370EC473FC80B05F937D014C0A464582CB4A73B1B72041C5C99F576A41E
+
+07906C87297B867ABF4576E9F3CC7F82F22B154AFCBF293B9319F1B0584DA6A4\
+0C27B32E0B1B7F412C4F1B82480E70A9235B12EC27090A5A33175A2BB28D8ADC\
+475CEFE33F7803F8CE27967217381F02E67A3B4F84A71F1C5228E0C2AD971373\
+F6F672624FCEA8D1A9F85170FAD30FA0BBD25035C3B41A6175D467998BD1215F\
+6F3866F53847F9CF68EF3E2FBB54BC994DE2302B829C5EEA68EC441FCBAFD7D1\
+6AE4FE9FFF98BF00E5BC2AD54DD91FF9FDA4DD77B6C754A91955D1FBAAD0:\
+92287F42AB1A2123669C4D35F18257D3A536445F0E4D2C801E99F8529CD9E2A7\
+9205982C280C7A6CDDDEF24CE960EC6CA9A35F590AEEBC40448C389E915FC4E0
+
+588E94B9054ABC2189DF69B8BA34341B77CDD528E7860E5DEFCAA79B0C9A452A\
+D4B82AA306BE84536EB7CEDCBE058D7B84A6AEF826B028B8A0271B69AC3605A9\
+635EA9F5EA0AA700F3EB7835BC54611B922964300C953EFE7491E3677C2CEBE0\
+822E956CD16433B02C68C4A23252C3F9E151A416B4963257B783E038F6B4D5C9\
+F110F871652C7A649A7BCEDCBCCC6F2D0725BB903CC196BA76C76AA9F10A190B\
+1D1168993BAA9FFC96A1655216773458BEC72B0E39C9F2C121378FEAB4E76A:\
+74A9D8F9F72908C7502D1C41212CD86CF4344721A6F02D390346F2BAEC6E6137\
+421E6516C3235443BC2337B3A77630712A12F11B7BA24B2D7085499BA74BCB90
+
+08959A7E4BAAE874928813364071194E2939772F20DB7C3157078987C557C2A6\
+D5ABE68D520EEF3DC491692E1E21BCD880ADEBF63BB4213B50897FA005256ED4\
+1B5690F78F52855C8D9168A4B666FCE2DA2B456D7A7E7C17AB5F2FB1EE90B79E\
+698712E963715983FD07641AE4B4E9DC73203FAC1AE11FA1F8C7941FCC82EAB2\
+47ADDB56E2638447E9D609E610B60CE086656AAEBF1DA3C8A231D7D94E2FD0AF\
+E46B391FF14A72EAEB3F44AD4DF85866DEF43D4781A0B3578BC996C87970B132:\
+7432861132E6894BB6AE5115398198317E12CC73C0C5DFC61CB189FF5AA9FB0D\
+62224CBB1BFA8B105784405718E6F8E15E041DAD80D11AE507B33C15C6CAC824
+
+CB2A234F45E2ECD5863895A451D389A369AAB99CFEF0D5C9FFCA1E6E63F763B5\
+C14FB9B478313C8E8C0EFEB3AC9500CF5FD93791B789E67EAC12FD038E2547CC\
+8E0FC9DB591F33A1E4907C64A922DDA23EC9827310B306098554A4A78F050262\
+DB5B545B159E1FF1DCA6EB734B872343B842C57EAFCFDA8405EEDBB48EF32E99\
+696D135979235C3A05364E371C2D76F1902F1D83146DF9495C0A6C57D7BF9EE7\
+7E80F9787AEE27BE1FE126CDC9EF893A4A7DCBBC367E40FE4E1EE90B42EA25AF\
+01:\
+6AF4FF4C423051E3306ACE812E5CFA85532B73DEEF0DFE601D2630632389D0FA\
+B2A109214D32508D2391775665B87A94D1DF29DB1214CB48DEC10DBD3D8CF591
+
+D16BEADF02AB1D4DC6F88B8C4554C51E866DF830B89C06E786A5F8757E890931\
+0AF51C840EFE8D20B35331F4355D80F73295974653DDD620CDDE4730FB6C8D0D\
+2DCB2B45D92D4FBDB567C0A3E86BD1A8A795AF26FBF29FC6C65941CDDB090FF7\
+CD230AC5268AB4606FCCBA9EDED0A2B5D014EE0C34F0B2881AC036E24E151BE8\
+9EEB6CD9A7A790AFCCFF234D7CB11B99EBF58CD0C589F20BDAC4F9F0E28F75E3\
+E04E5B3DEBCE607A496D848D67FA7B49132C71B878FD5557E082A18ECA1FBDA9\
+4D4B:\
+4648D263B608CF28CA65B28A361EBB00E0784C65AB1D55C46A785737B6C8D83D\
+D52E3367D898921EA36DADA42D893800D0BFCF86554CDF5E7630D60A2E8EE29F
+
+8F65F6BC59A85705016E2BAE7FE57980DE3127E5AB275F573D334F73F8603106\
+EC3553016608EF2DD6E69B24BE0B7113BF6A760BA6E9CE1C48F9E186012CF96A\
+1D4849D75DF5BB8315387FD78E9E153E76F8BA7EC6C8849810F59FB4BB9B0043\
+18210B37F1299526866F44059E017E22E96CBE418699D014C6EA01C9F0038B10\
+299884DBEC3199BB05ADC94E955A1533219C1115FED0E5F21228B071F40DD57C\
+4240D98D37B73E412FE0FA4703120D7C0C67972ED233E5DEB300A22605472FA3\
+A3BA86:\
+DBD3732440010595AB26F84EFEB07732227A7B7B52D6FF339C7FF1B644224920\
+2AE33A0AEF5167F5B0474D74A5B50CDB033D6C5C72894A3686FE6ECB36E357F3
+
+84891E52E0D451813210C3FD635B39A03A6B7A7317B221A7ABC270DFA946C426\
+69AACBBBDF801E1584F330E28C729847EA14152BD637B3D0F2B38B4BD5BF9C79\
+1C58806281103A3EABBAEDE5E711E539E6A8B2CF297CF351C078B4FA8F7F35CF\
+61BEBF8814BF248A01D41E86C5715EA40C63F7375379A7EB1D78F27622FB468A\
+B784AAABA4E534A6DFD1DF6FA15511341E725ED2E87F98737CCB7B6A6DFAE416\
+477472B046BF1811187D151BFA9F7B2BF9ACDB23A3BE507CDF14CFDF517D2CB5\
+FB9E4AB6:\
+C24D4054110889290CBC40B82AD8599229D8E86E4CE76BDDBBB6F5386223512C\
+9D7E00973C706442B2C80EDD20904067AF8E4E681AECBFADC6AA15A2EBFE7DDD
+
+FDD7A9433A3B4AFABD7A3A5E3457E56DEBF78E84B7A0B0CA0E8C6D53BD0C2DAE\
+31B2700C6128334F43981BE3B213B1D7A118D59C7E6B6493A86F866A1635C128\
+59CFB9AD17460A77B4522A5C1883C3D6ACC86E6162667EC414E9A104AA892053\
+A2B1D72165A855BACD8FAF8034A5DD9B716F47A0818C09BB6BAF22AA503C06B4\
+CA261F557761989D2AFBD88B6A678AD128AF68672107D0F1FC73C5CA74045929\
+7B3292B281E93BCEB761BDE7221C3A55708E5EC84472CDDCAA84ECF23723CC09\
+91355C6280:\
+4A6404D278A0BA70488C18D7D1861CDE26FD57D66A9AFFE74F1E646E616003A5\
+2FE42520504AC4ACE5CA6665CF9155F44ECAA05D55F80FE9794ADE17871C5728
+
+70A40BFBEF92277A1AAD72F6B79D0177197C4EBD432668CFEC05D099ACCB6510\
+62B5DFF156C0B27336687A94B26679CFDD9DAF7AD204338DD9C4D14114033A5C\
+225BD11F217B5F4732DA167EE3F939262D4043FC9CBA92303B7B5E96AEA12ADD\
+A64859DF4B86E9EE0B58E39091E6B188B408AC94E1294A8911245EE361E60E60\
+1EFF58D1D37639F3753BEC80EBB4EFDE25817436076623FC65415FE51D1B0280\
+366D12C554D86743F3C3B6572E400361A60726131441BA493A83FBE9AFDA90F7\
+AF1AE717238D:\
+FFFD1B1E31377DFF00B492295BCCC735733B021F47BB4AFBA6549EA6C1BA3832\
+E8587099AD0CC216AF5899AC683EB7C246871E21C30FEEF9BCEEDFC78D0C966C
+
+74356E449F4BF8644F77B14F4D67CB6BD9C1F5AE357621D5B8147E562B65C665\
+85CAF2E491B48529A01A34D226D436959153815380D5689E30B35357CDAC6E08\
+D3F2B0E88E200600D62BD9F5EAF488DF86A4470EA227006182E44809009868C4\
+C280C43D7D64A5268FA719074960087B3A6ABC837882F882C837834535929389\
+A12B2C78187E2EA07EF8B8EEF27DC85002C3AE35F1A50BEE6A1C48BA7E175F33\
+16670B27983472AA6A61EED0A683A39EE323080620EA44A9F74411AE5CE99030\
+528F9AB49C79F2:\
+33C8F40E1BD1EB1A3A70D2071D27460EF0F6B2D3ECE373743842D6B928F3771E\
+4B7446A9ECFBBF552C064F6B26095401097581C38B95E9551119A1FDCB3D58E7
+
+8C3798E51BC68482D7337D3ABB75DC9FFE860714A9AD73551E120059860DDE24\
+AB87327222B64CF774415A70F724CDF270DE3FE47DDA07B61C9EF2A3551F45A5\
+584860248FABDE676E1CD75F6355AA3EAEABE3B51DC813D9FB2EAA4F0F1D9F83\
+4D7CAD9C7C695AE84B329385BC0BEF895B9F1EDF44A03D4B410CC23A79A6B62E\
+4F346A5E8DD851C2857995DDBF5B2D717AEB847310E1F6A46AC3D26A7F9B4498\
+5AF656D2B7C9406E8A9E8F47DCB4EF6B83CAACF9AEFB6118BFCFF7E44BEF6937\
+EBDDC89186839B77:\
+2A11CB6921EA662A39DDEE7982E3CF5B317195661D5505AD04D11EE23E178ED6\
+5F3E06A7F096F4EAF1FF6A09239CF5A0A39DC9F4C92AF63FDF7211E1CF467653
+
+FA56BF730C4F8395875189C10C4FB251605757A8FECC31F9737E3C2503B02608\
+E6731E85D7A38393C67DE516B85304824BFB135E33BF22B3A23B913BF6ACD2B7\
+AB85198B8187B2BCD454D5E3318CACB32FD6261C31AE7F6C54EF6A7A2A4C9F3E\
+CB81CE3555D4F0AD466DD4C108A90399D70041997C3B25345A9653F3C9A6711A\
+B1B91D6A9D2216442DA2C973CBD685EE7643BFD77327A2F7AE9CB283620A0871\
+6DFB462E5C1D65432CA9D56A90E811443CD1ECB8F0DE179C9CB48BA4F6FEC360\
+C66F252F6E64EDC96B:\
+9196BBBD194541FFEE7EDBAB970738BDD3AADBD6B73D1C85B580AFAC1232AE80\
+77F743CE8B5B6F2B418B5134CCCD4F83645E8631885B14FBBCB909A9836C374C
+
+B6134F9C3E91DD8000740D009DD806240811D51AB1546A974BCB18D344642BAA\
+5CD5903AF84D58EC5BA17301D5EC0F10CCD0509CBB3FD3FFF9172D193AF0F782\
+252FD1338C7244D40E0E42362275B22D01C4C3389F19DD69BDF958EBE28E31A4\
+FFE2B5F18A87831CFB7095F58A87C9FA21DB72BA269379B2DC2384B3DA953C79\
+25761FED324620ACEA435E52B424A7723F6A2357374157A34CD8252351C25A1B\
+232826CEFE1BD3E70FFC15A31E7C0598219D7F00436294D11891B82497BC78AA\
+5363892A2495DF8C1EEF:\
+1959CAE3600F128F72E1821C337D841B14CBBFEF3A6D22286F18BDFC3EF63528\
+C11BFFA841A6D2208AFEB5664D524DE83090AB0DB07CD47EF52F4D2EAA8454CE
+
+C941CDB9C28AB0A791F2E5C8E8BB52850626AA89205BEC3A7E22682313D198B1\
+FA33FC7295381354858758AE6C8EC6FAC3245C6E454D16FA2F51C4166FAB51DF\
+272858F2D603770C40987F64442D487AF49CD5C3991CE858EA2A60DAB6A65A34\
+414965933973AC2457089E359160B7CDEDC42F29E10A91921785F6B7224EE0B3\
+49393CDCFF6151B50B377D609559923D0984CDA6000829B916AB6896693EF6A2\
+199B3C22F7DC5500A15B8258420E314C222BC000BC4E5413E6DD82C993F8330F\
+5C6D1BE4BC79F08A1A0A46:\
+A913DDC5BB089C121FF093BE529225148DF787D48F4F61699EFF9FC2910282A8\
+98A81A38D66BE9B06428D6466A614CA822A872C1C2C4D503D434D3B1D6942102
+
+4499EFFFAC4BCEA52747EFD1E4F20B73E48758BE915C88A1FFE5299B0B005837\
+A46B2F20A9CB3C6E64A9E3C564A27C0F1C6AD1960373036EC5BFE1A8FC6A435C\
+2185ED0F114C50E8B3E4C7ED96B06A036819C9463E864A58D6286F785E32A804\
+443A56AF0B4DF6ABC57ED5C2B185DDEE8489EA080DEEEE66AA33C2E6DAB36251\
+C402682B6824821F998C32163164298E1FAFD31BABBCFFB594C91888C6219079\
+D907FDB438ED89529D6D96212FD55ABE20399DBEFD342248507436931CDEAD49\
+6EB6E4A80358ACC78647D043:\
+F10B91564AD93D734743281949BACEF065A6432A455236F1BF798DE9AEC6CCAC\
+9B8D373B07C5ACFBD676EF21E4A3A9E0F7C38E8756D177D0A5C283D520844B4D
+
+EECBB8FDFA4DA62170FD06727F697D81F83F601FF61E478105D3CB7502F2C89B\
+F3E8F56EDD469D049807A38882A7EEFBC85FC9A950952E9FA84B8AFEBD3CE782\
+D4DA598002827B1EB98882EA1F0A8F7AA9CE013A6E9BC462FB66C8D4A18DA214\
+01E1B93356EB12F3725B6DB1684F2300A98B9A119E5D27FF704AFFB618E12708\
+E77E6E5F34139A5A41131FD1D6336C272A8FC37080F041C71341BEE6AB550CB4\
+A20A6DDB6A8E0299F2B14BC730C54B8B1C1C487B494BDCCFD3A53535AB2F2315\
+90BF2C4062FD2AD58F906A2D0D:\
+EF26A1BAF33D4DE047BDD2CE34736E042ECD33AA569FFC0CB81ECFA66E9F87DA\
+8D025ECBA24BCB187E4201046FB99A02DFA6F1BF88EC2B88DE216CF759FAC41D
+
+E64F3E4ACE5C8418D65FEC2BC5D2A303DD458034736E3B0DF719098BE7A206DE\
+AF52D6BA82316CAF330EF852375188CDE2B39CC94AA449578A7E2A8E3F5A9D68\
+E816B8D16889FBC0EBF0939D04F63033AE9AE2BDAB73B88C26D6BD25EE460EE1\
+EF58FB0AFA92CC539F8C76D3D097E7A6A63EBB9B5887EDF3CF076028C5BBD5B9\
+DB3211371AD3FE121D4E9BF44229F4E1ECF5A0F9F0EBA4D5CEB72878AB22C3F0\
+EB5A625323AC66F7061F4A81FAC834471E0C59553F108475FE290D43E6A055AE\
+3EE46FB67422F814A68C4BE3E8C9:\
+F8E079A6DC5A6A7E7F32FF7E8015D1B26D43B54F166F2111CFB2B1EB238CABEE\
+58630EF845E0DB00DDF1D800AD67CE7B2B658B42118CC15C8EF3BC9FB252DB64
+
+D2CB2D733033F9E91395312808383CC4F0CA974E87EC68400D52E96B3FA6984A\
+C58D9AD0938DDE5A973008D818C49607D9DE2284E7618F1B8AED8372FBD52ED5\
+4557AF4220FAC09DFA8443011699B97D743F8F2B1AEF3537EBB45DCC9E13DFB4\
+38428EE190A4EFDB3CAEB7F3933117BF63ABDC7E57BEB4171C7E1AD260AB0587\
+806C4D137B6316B50ABC9CCE0DFF3ACADA47BBB86BE777E617BBE578FF451984\
+4DB360E0A96C6701290E76BB95D26F0F804C8A4F2717EAC4E7DE9F2CFF3BBC55\
+A17E776C0D02856032A6CD10AD2838:\
+A5BFAA52499A688D9C8D3DDC0BA06DECDF3829BE5D444ACFA412F4C6E863F478\
+6BE9935805310734E4F0AFFE05558999807408E97E100FADD0C93FF160F8B11B
+
+F2998955613DD414CC111DF5CE30A995BB792E260B0E37A5B1D942FE90171A4A\
+C2F66D4928D7AD377F4D0554CBF4C523D21F6E5F379D6F4B028CDCB9B1758D3B\
+39663242FF3CB6EDE6A36A6F05DB3BC41E0D861B384B6DEC58BB096D0A422FD5\
+42DF175E1BE1571FB52AE66F2D86A2F6824A8CFAACBAC4A7492AD0433EEB1545\
+4AF8F312B3B2A577750E3EFBD370E8A8CAC1582581971FBA3BA4BD0D76E718DA\
+CF8433D33A59D287F8CC92234E7A271041B526E389EFB0E40B6A18B3AAF658E8\
+2ED1C78631FD23B4C3EB27C3FAEC8685:\
+CCEA9FCF1AD93270AC4690E96B875122C5B5EC20D2CC27079CBF893126C44E02\
+08A8BFA139057D72BD2638059EC8DA8A720499AF9D4C117F86799D7515DFC6E0
+
+447797E2899B72A356BA55BF4DF3ACCA6CDB1041EB477BD1834A9F9ACBC340A2\
+94D729F2F97DF3A610BE0FF15EDB9C6D5DB41644B9874360140FC64F52AA03F0\
+286C8A640670067A84E017926A70438DB1BB361DEFEE7317021425F8821DEF26\
+D1EFD77FC853B818545D055ADC9284796E583C76E6FE74C9AC2587AA46AA8F88\
+04F2FEB5836CC4B3ABABAB8429A5783E17D5999F32242EB59EF30CD7ADABC16D\
+72DBDB097623047C98989F88D14EAF02A7212BE16EC2D07981AAA99949DDF89E\
+CD90333A77BC4E1988A82ABF7C7CAF3291:\
+2EFC5DFE028A35503A25BDF8B2164D86CA7496B7C5DED09C5D414B6977ADBB4A\
+6988AB9939D1EC65F46BCC99C1DCD5F19E035D8D3DC387361200E4DA80C80671
+
+9F2C18ADE9B380C784E170FB763E9AA205F64303067EB1BCEA93DF5DAC4BF5A2\
+E00B78195F808DF24FC76E26CB7BE31DC35F0844CDED1567BBA29858CFFC97FB\
+29010331B01D6A3FB3159CC1B973D255DA9843E34A0A4061CABDB9ED37F241BF\
+ABB3C20D32743F4026B59A4CCC385A2301F83C0B0A190B0F2D01ACB8F0D41111\
+E10F2F4E149379275599A52DC089B35FDD5234B0CFB7B6D8AEBD563CA1FA653C\
+5C021DFD6F5920E6F18BFAFDBECBF0AB00281333ED50B9A999549C1C8F8C63D7\
+626C48322E9791D5FF72294049BDE91E73F8:\
+E80D7A934FDAF17DB8DBB1DC6C42E90E139211C2F599890C06B15D6248FDBE68\
+2D77D4E05F26D72852F7492BCE118CE7C36950BD2C50F9699BB47D89C3115377
+
+AE159F3FA33619002AE6BCCE8CBBDD7D28E5ED9D61534595C4C9F43C402A9BB3\
+1F3B301CBFD4A43CE4C24CD5C9849CC6259ECA90E2A79E01FFBAC07BA0E147FA\
+42676A1D668570E0396387B5BCD599E8E66AAED1B8A191C5A47547F61373021F\
+A6DEADCB55363D233C24440F2C73DBB519F7C9FA5A8962EFD5F6252C0407F190\
+DFEFAD707F3C7007D69FF36B8489A5B6B7C557E79DD4F50C06511F599F56C896\
+B35C917B63BA35C6FF8092BAF7D1658E77FC95D8A6A43EEB4C01F33F03877F92\
+774BE89C1114DD531C011E53A34DC248A2F0E6:\
+C414B29FD07720F46C351F5C80BE2094E95D13AD97BDD1F7C5207B695693CD5E\
+1E0169B1AA2E271115BD5171FEC51D04B71E3E7CE1618FBFEB382F56F65F7EFF
+
+3B8E97C5FFC2D6A40FA7DE7FCEFC90F3B12C940E7AB415321E29EE692DFAC799\
+B009C99DCDDB708FCE5A178C5C35EE2B8617143EDC4C40B4D313661F49ABDD93\
+CEA79D117518805496FE6ACF292C4C2A1F76B403A97D7C399DAF85B46AD84E16\
+246C67D6836757BDE336C290D5D401E6C1386AB32797AF6BB251E9B2D8FE754C\
+47482B72E0B394EAB76916126FD68EA7D65EB93D59F5B4C5AC40F7C3B37E7F36\
+94F29424C24AF8C8F0EF59CD9DBF1D28E0E10F799A6F78CAD1D45B9DB3D7DEE4\
+A7059ABE99182714983B9C9D44D7F5643596D4F3:\
+A4679A4CBEE6292203BAFBA8913245F30E046ABA6C0937B407C00B73D17D8D69\
+6690EE25BA1B39DEB3DB93525A8FBCFD88173BA9C7A65B4406D0550BA9B6CC07
+
+3434EC31B10FAFDBFEEC0DD6BD94E80F7BA9DCA19EF075F7EB017512AF66D6A4\
+BCF7D16BA0819A1892A6372F9B35BCC7CA8155EE19E8428BC22D214856ED5FA9\
+374C3C09BDE169602CC219679F65A1566FC7316F4CC3B631A18FB4449FA6AFA1\
+6A3DB2BC4212EFF539C67CF184680826535589C7111D73BFFCE431B4C40492E7\
+63D9279560AAA38EB2DC14A212D723F994A1FE656FF4DD14551CE4E7C621B2AA\
+5604A10001B2878A897A28A08095C325E10A26D2FB1A75BFD64C250309BB55A4\
+4F23BBAC0D5516A1C687D3B41EF2FBBF9CC56D4739:\
+5F49D6594DA939987D1906294B33A037F63C79E078531DFA7E6CE67279D4D5DB\
+EB650FF8690F23B63B7E9C48EA8791B80FDB34EF66DCF0CEFE45842ECFF4AD1D
+
+7C7953D81C8D208FD1C97681D48F49DD003456DE60475B84070EF4847C333B74\
+575B1FC8D2A186964485A3B8634FEAA3595AAA1A2F4595A7D6B6153563DEE31B\
+BAC443C8A33EED6D5D956A980A68366C2527B550EE950250DFB691EACBD5D56A\
+E14B970668BE174C89DF2FEA43AE52F13142639C884FD62A3683C0C3792F0F24\
+AB1318BCB27E21F4737FAB62C77EA38BC8FD1CF41F7DAB64C13FEBE7152BF5BB\
+7AB5A78F5346D43CC741CB6F72B7B8980F268B68BF62ABDFB1577A52438FE14B\
+591498CC95F071228460C7C5D5CEB4A7BDE588E7F21C:\
+B77FB79669EA52C738E58A9EF3ED1501BBE7974478AFB5A8BED44549D6232FF8\
+D7AA9EEEAF02F6755327951093243110D7BCFC0E51299DB793856B57A77E8420
+
+7A6A4F4FDC59A1D223381AE5AF498D74B7252ECF59E389E49130C7EAEE626E7B\
+D9897EFFD92017F4CCDE66B0440462CDEDFD352D8153E6A4C8D7A0812F701CC7\
+37B5178C2556F07111200EB627DBC299CAA792DFA58F35935299FA3A3519E9B0\
+3166DFFA159103FFA35E8577F7C0A86C6B46FE13DB8E2CDD9DCFBA85BDDDCCE0\
+A7A8E155F81F712D8E9FE646153D3D22C811BD39F830433B2213DD46301941B5\
+9293FD0A33E2B63ADBD95239BC01315C46FDB678875B3C81E053A40F581CFBEC\
+24A1404B1671A1B88A6D06120229518FB13A74CA0AC5AE:\
+CACA0FF43107F730A7FBE6869FBA5AF1E626C96303BE3BC95155164199C88922\
+194511B24C48911186F647CA246427F2CE7BA747271CD8D7C5E1D127C21F1EAA
+
+D9FAA14CEBE9B7DE551B6C0765409A33938562013B5E8E0E1E0A6418DF7399D0\
+A6A771FB81C3CA9BD3BB8E2951B0BC792525A294EBD1083688806FE5E7F1E17F\
+D4E3A41D00C89E8FCF4A363CAEDB1ACB558E3D562F1302B3D83BB886ED27B760\
+33798131DAB05B4217381EAAA7BA15EC820BB5C13B516DD640EAEC5A27D05FDF\
+CA0F35B3A5312146806B4C0275BCD0AAA3B2017F346975DB566F9B4D137F4EE1\
+0644C2A2DA66DEECA5342E236495C3C6280528BFD32E90AF4CD9BB908F34012B\
+52B4BC56D48CC8A6B59BAB014988EABD12E1A0A1C2E170E7:\
+E5106B2A0D49D6D1E13E3323232101CEA5DA71CAA24E70EFCAC57E0CCF156CDF\
+4C2492B03CE0E13437018DAB76B9C989883BEA69E849F33BB937A397B84ADA6A
+
+2D8427433D0C61F2D96CFE80CF1E932265A191365C3B61AAA3D6DCC039F6BA2A\
+D52A6A8CC30FC10F705E6B7705105977FA496C1C708A277A124304F1FC40911E\
+7441D1B5E77B951AAD7B01FD5DB1B377D165B05BBF898042E39660CAF8B279FE\
+5229D1A8DB86C0999ED65E53D01CCBC4B43173CCF992B3A14586F6BA42F5FE30\
+AFA8AE40C5DF29966F9346DA5F8B35F16A1DE3AB6DE0F477D8D8660918060E88\
+B9B9E9CA6A4207033B87A812DBF5544D39E4882010F82B6CE005F8E8FF6FE3C3\
+806BC2B73C2B83AFB704345629304F9F86358712E9FAE3CA3E:\
+FAEE462E4BCED12AD54D3757D644396ED9203037741661AEA32BCCADAE568C4B\
+DC925EDA76610E964FBE3FB26B33BC0BC123DDF9B528715317CE5C92E00AC96F
+
+5E19D97887FCAAC0387E22C6F803C34A3DACD2604172433F7A8A7A526CA4A2A1\
+271ECFC5D5D7BE5AC0D85D921095350DFC65997D443C21C8094E0A3FEFD2961B\
+CB94AED03291AE310CCDA75D8ACE4BC7D89E7D3E5D1650BDA5D668B8B50BFC8E\
+608E184F4D3A9A2BADC4FF5F07E0C0BC8A9F2E0B2A26FD6D8C550008FAAAB75F\
+D71AF2A424BEC9A7CD9D83FAD4C8E9319115656A8717D3B523A68FF8004258B9\
+990ED362308461804BA3E3A7E92D8F2FFAE5C2FBA55BA5A3C27C0A2F71BD711D\
+2FE1799C2ADB31B200035481E9EE5C4ADF2AB9C0FA50B23975CF:\
+FBE25B43E540104A3AADE897838C63511928AF5ADD4F952F1E6D4C39E70C923D\
+F191FAA36F46B21F827D9B437996FF7206F73337CF20C6B0DB748A707455B420
+
+C8E976AB4638909387CE3B8D4E510C3230E5690E02C45093B1D297910ABC481E\
+56EEA0F296F98379DFC9080AF69E73B2399D1C143BEE80AE1328162CE1BA7F6A\
+8374679B20AACD380EB4E61382C99998704D62701AFA914F9A2705CDB065885F\
+50D086C3EB5753700C387118BB142F3E6DA1E988DFB31AC75D7368931E45D139\
+1A274B22F83CEB072F9BCABC0B216685BFD789F5023971024B1878A205442522\
+F9EA7D8797A4102A3DF41703768251FD5E017C85D1200A464118AA35654E7CA3\
+9F3C375B8EF8CBE7534DBC64BC20BEFB417CF60EC92F63D9EE7397:\
+0A41A004573E0A983FE9C93BD57439A20C8F99B800A60D4A07117E8D9B25C0EE\
+38BAB3CDB6FC9216B8E07F0CCDD028C418EF97B6D7E15DECDE7425497644E2E4
+
+7145FA124B7429A1FC2231237A949BA7201BCC1822D3272DE005B682398196C2\
+5F7E5CC2F289FBF44415F699CB7FE6757791B1443410234AE061EDF623359E2B\
+4E32C19BF88450432DD01CAA5EB16A1DC378F391CA5E3C4E5F356728BDDD4975\
+DB7C890DA8BBC84CC73FF244394D0D48954978765E4A00B593F70F2CA082673A\
+261ED88DBCEF1127728D8CD89BC2C597E9102CED6010F65FA75A14EBE467FA57\
+CE3BD4948B6867D74A9DF5C0EC6F530CBF2EE61CE6F06BC8F2864DFF5583776B\
+31DF8C7FFCB61428A56BF7BD37188B4A5123BBF338393AF46EDA85E6:\
+FF081507F979F69C6743E42EE758858713B570CB48FF85EF0D728C4E1BB5456D\
+035E498C05EA4CEBD820E134BB252AC76BA4949A4FAD76871A9972AE2FCCCEEA
+
+7FDFADCC9D29BAD23AE038C6C65CDA1AEF757221B8872ED3D75FF8DF7DA0627D\
+266E224E812C39F7983E4558BFD0A1F2BEF3FEB56BA09120EF762917B9C09386\
+7948547AEE98600D10D87B20106878A8D22C64378BF634F7F75900C03986B077\
+B0BF8B740A82447B61B99FEE5376C5EB6680EC9E3088F0BDD0C56883413D60C1\
+357D3C811950E5890E7600103C916341B80C743C6A852B7B4FB60C3BA21F3BC1\
+5B8382437A68454779CF3CD7F9F90CCC8EF28D0B706535B1E4108EB5627BB45D\
+719CB046839AEE311CA1ABDC8319E050D67972CB35A6B1601B25DBF487:\
+03444AE8319EBD121E7707B9CDFD1FDFD52F3D6B3D4BCB2748AF421A3C8666C2\
+2D8C0D8A096767B1CD16A8D54738C5F67A6F9D48C90827BE71691A42BE87108B
+
+988638219FD3095421F826F56E4F09E356296B628C3CE6930C9F2E758FD1A80C\
+8273F2F61E4DAAE65C4F110D3E7CA0965AC7D24E34C0DC4BA2D6FF0BF5BBE93B\
+3585F354D7543CB542A1AA54674D375077F2D360A8F4D42F3DB131C3B7AB7306\
+267BA107659864A90C8C909460A73621D1F5D9D3FD95BEB19B23DB1CB6C0D0FB\
+A91D36891529B8BD8263CAA1BAB56A4AFFAED44962DF096D8D5B1EB845EF3118\
+8B3E10F1AF811A13F156BEB7A288AAE593EBD1471B624AA1A7C6ADF01E2200B3\
+D72D88A3AED3100C88231E41EFC376906F0B580DC895F080FDA5741DB1CB:\
+5EE0A4459724037B7318815A80147C172D6C8F8874C9A0057706FB3E300FE936\
+815F07672E6447B771DE699DFADF345C3BB5974CF019315FADD5534DFF6A079C
+
+5AAB62756D307A669D146ABA988D9074C5A159B3DE85151A819B117CA1FF6597\
+F6156E80FDD28C9C3176835164D37DA7DA11D94E09ADD770B68A6E081CD22CA0\
+C004BFE7CD283BF43A588DA91F509B27A6584C474A4A2F3EE0F1F56447379240\
+A5AB1FB77FDCA49B305F07BA86B62756FB9EFB4FC225C86845F026EA542076B9\
+1A0BC2CDD136E122C659BE259D98E5841DF4C2F60330D4D8CDEE7BF1A0A24452\
+4EECC68FF2AEF5BF0069C9E87A11C6E519DE1A4062A10C83837388F7EF58598A\
+3846F49D499682B683C4A062B421594FAFBC1383C943BA83BDEF515EFCF10D:\
+54085A2F9C327E5D8EE225EFF5BD2C2837E44E8057CF1691E6202050079D2685\
+1061C4DA8D88FC19237E5B658950E66866E92019D9E425E2416240A59D25A6CF
+
+47B8216AA0FBB5D67966F2E82C17C07AA2D6327E96FCD83E3DE7333689F3EE79\
+994A1BF45082C4D725ED8D41205CB5BCDF5C341F77FACB1DA46A5B9B2CBC49EA\
+DF786BCD881F371A95FA17DF73F606519AEA0FF79D5A11427B98EE7F13A5C006\
+37E2854134691059839121FEA9ABE2CD1BCBBBF27C74CAF3678E05BFB1C94989\
+7EA01F56FFA4DAFBE8644611685C617A3206C7A7036E4AC816799F693DAFE7F1\
+9F303CE4EBA09D21E03610201BFC665B72400A547A1E00FA9B7AD8D84F84B34A\
+EF118515E74DEF11B9188BD1E1F97D9A12C30132EC2806339BDADACDA2FD8B78:\
+3EA49B6ABD39CDF04BCCD648FB7E1F8AE3DAE9D3E3A5EAB9CE29BE356DEFBBBE\
+B1BB93AE40D31CC1F011DCC6C6AC85B102F2654E2DBBAC47333BCDB4758A1A28
+
+8CFF1F67FE53C098896D9136389BD8881816CCAB34862BB67A656E3D98896F3C\
+E6FFD4DA73975809FCDF9666760D6E561C55238B205D8049C1CEDEEF374D1735\
+DAA533147BFA960B2CCE4A4F254176BB4D1BD1E89654432B8DBE1A135C42115B\
+394B024856A2A83DC85D6782BE4B444239567CCEC4B184D4548EAE3FF6A192F3\
+43292BA2E32A0F267F31CC26719EB85245D415FB897AC2DA433EE91A99424C9D\
+7F1766A44171D1651001C38FC79294ACCC68CEB5665D36218454D3BA169AE058\
+A831338C17743603F81EE173BFC0927464F9BD728DEE94C6AEAB7AAE6EE3A627\
+E8:\
+B3851790CA47575DBF988F82C3B501DC8390A8E8598698166167567A0332913C\
+CC8868584DB4ACFB2C9DC0F0A6833292F4DCEDC47CF003217689BC2422B53B93
+
+EACD07971CFF9B9939903F8C1D8CBB5D4DB1B548A85D04E037514A583604E787\
+F32992BF2111B97AC5E8A938233552731321522AB5E8583561260B7D13EBEEF7\
+85B23A41FD8576A6DA764A8ED6D822D4957A545D5244756C18AA80E1AAD4D1F9\
+C20D259DEE1711E2CC8FD013169FB7CC4CE38B362F8E0936AE9198B7E838DCEA\
+4F7A5B9429BB3F6BBCF2DC92565E3676C1C5E6EB3DD2A0F86AA23EDD3D0891F1\
+97447692794B3DFA269611AD97F72B795602B4FDB198F3FD3EB41B415064256E\
+345E8D8C51C555DC8A21904A9B0F1AD0EFFAB7786AAC2DA3B196507E9F33CA35\
+6427:\
+A710CB26C632F289504CD0039BA6AB9B4D3524C52B286D466E2F8939F8684E3F\
+18DCA298A2BA67EB710997B7BB10AE279438B9B4868D0ADB248F282BB440A130
+
+23AC4E9A42C6EF45C3336CE6DFC2FF7DE8884CD23DC912FEF0F7756C09D335C1\
+89F3AD3A23697ABDA851A81881A0C8CCAFC980AB2C702564C2BE15FE4C4B9F10\
+DFB2248D0D0CB2E2887FD4598A1D4ACDA897944A2FFC580FF92719C95CF2AA42\
+DC584674CB5A9BC5765B9D6DDF5789791D15F8DD925AA12BFFAFBCE60827B490\
+BB7DF3DDA6F2A143C8BF96ABC903D83D59A791E2D62814A89B8080A28060568C\
+F24A80AE61179FE84E0FFAD00388178CB6A617D37EFD54CC01970A4A41D1A8D3\
+DDCE46EDBBA4AB7C90AD565398D376F431189CE8C1C33E132FEAE6A8CD17A61C\
+630012:\
+8F677A8089052B47BE60C0BB7666E403A5DAA5E28A2B632F2E496C587F1FDCA0\
+EE33D9E78DAA4EF575B13389748B8C24110053B0B96A082C06C3F80EBE8DE976
+
+0172DF732282C9D488669C358E3492260CBE91C95CFBC1E3FEA6C4B0EC129B45\
+F242ACE09F152FC6234E1BEE8AAB8CD56E8B486E1DCBA9C05407C2F95DA8D8F1\
+C0AF78EE2ED82A3A79EC0CB0709396EE62AADB84F8A4EE8A7CCCA3C1EE84E302\
+A09EA802204AFECF04097E67D0F8E8A9D2651126C0A598A37081E42D168B0AE8\
+A71951C524259E4E2054E535B779679BDADE566FE55700858618E626B4A0FAF8\
+95BCCE9011504A49E05FD56127EAE3D1F8917AFB548ECADABDA1020111FEC931\
+4C413498A360B08640549A22CB23C731ACE743252A8227A0D2689D4C60016066\
+78DFB921:\
+CE631E6F2C2DC5738C0FA958571773B58AF130B94824331419EE57E2691CE5F2\
+9DB3D8FE456CD1E7CDC07F6105FA1B6FD729C2B419008CCD889169C3385DB1B9
+
+3875B9240CF3E0A8B59C658540F26A701CF188496E2C2174788B126FD29402D6\
+A75453BA0635284D08835F40051A2A9683DC92AFB9383719191231170379BA6F\
+4ADC816FECBB0F9C446B785BF520796841E58878B73C58D3EBB097CE4761FDEA\
+BE15DE2F319DFBAF1742CDEB389559C788131A6793E193856661376C81CE9568\
+DA19AA6925B47FFD77A43C7A0E758C37D69254909FF0FBD415EF8EB937BCD49F\
+91468B49974C07DC819ABD67395DB0E05874FF83DDDAB895344ABD0E7111B2DF\
+9E58D76D85AD98106B36295826BE04D435615595605E4B4BB824B33C4AFEB5E7\
+BB0D19F909:\
+FFF677BB58909C158EA677BE704253505B106AF934F639ABFEC63BD0C63097AA\
+4BF032FE924149DD991D335E1C44C0220E4D13CBC41B6A98FB5A05FAA3FE15B3
+
+747CC1A59FEFBA94A9C75BA866C30DC5C1CB0C0F8E9361D98484956DD5D1A40F\
+6184AFBE3DAC9F76028D1CAECCFBF69199C6CE2B4C092A3F4D2A56FE5A33A007\
+57F4D7DEE5DFB0524311A97AE0668A47971B95766E2F6DD48C3F57841F91F04A\
+00AD5EA70F2D479A2620DC5CD78EAAB3A3B011719B7E78D19DDF70D9423798AF\
+77517EBC55392FCD01FC600D8D466B9E7A7A85BF33F9CC5419E9BD874DDFD609\
+81150DDAF8D7FEBAA4374F0872A5628D318000311E2F5655365AD4D407C20E5C\
+04DF17A222E7DEEC79C5AB1116D8572F91CD06E1CCC7CED53736FC867FD49ECE\
+BE6BF8082E8A:\
+451EE587226C99989F5EC10050983B1FD661228A4AB48618F1D1173C94FAC39E\
+CFD3C26C16653633B26097E31A0F2213B4F1153A57CB48A70D2AF1ADEB1BBC06
+
+57AF971FCCAEC97435DC2EC9EF0429BCEDC6B647729EA168858A6E49AC1071E7\
+06F4A5A645CA14E8C7746D65511620682C906C8B86EC901F3DDED4167B3F00B0\
+6CBFAC6AEE3728051B3E5FF10B4F9ED8BD0B8DA94303C833755B3CA3AEDDF0B5\
+4BC8D6632138B5D25BAB03D17B3458A9D782108006F5BB7DE75B5C0BA854B423\
+D8BB801E701E99DC4FEAAD59BC1C7112453B04D33EA3635639FB802C73C2B71D\
+58A56BBD671B18FE34ED2E3DCA38827D63FDB1D4FB3285405004B2B3E26081A8\
+FF08CD6D2B08F8E7B7E90A2AB1ED7A41B1D0128522C2F8BFF56A7FE67969422C\
+E839A9D4608F03:\
+F9D6AD8686125E71FE0856E806D68BA97EF123443938D28283387F33E3AC6E2A\
+7DE042A3EE5F7994C1EECC5B6F22CBAE1349CAB2FB7A0A0125EC2320320858D4
+
+04E16DEDC1227902BAAF332D3D08923601BDD64F573FAA1BB7201918CFE16B1E\
+10151DAE875DA0C0D63C59C3DD050C4C6A874011B018421AFC4623AB0381831B\
+2DA2A8BA42C96E4F70864AC44E106F94311051E74C77C1291BF5DB9539E69567\
+BF6A11CF6932BBBAD33F8946BF5814C066D851633D1A513510039B349939BFD4\
+2B858C21827C8FF05F1D09B1B0765DC78A135B5CA4DFBA0801BCADDFA175623C\
+8B647EACFB4444B85A44F73890607D06D507A4F8393658788669F6EF4DEB58D0\
+8C50CA0756D5E2F49D1A7AD73E0F0B3D3B5F090ACF622B1878C59133E4A848E0\
+5153592EA81C6FBF:\
+F26F3268FD620FC476A49AAC3ED1580864934A2F6BA881ED8C8FB757AAAA64BC\
+DF501E1913DE600BBEF6F12C949FEA8FD68C645086D5E30C9253588FFBD19BE5
+
+7C815C384EEE0F288ECE27CCED52A01603127B079C007378BC5D1E6C5E9E6D1C\
+735723ACBBD5801AC49854B2B569D4472D33F40BBB8882956245C366DC3582D7\
+1696A97A4E19557E41E54DEE482A14229005F93AFD2C4A7D8614D10A97A9DFA0\
+7F7CD946FA45263063DDD29DB8F9E34DB60DAA32684F0072EA2A9426ECEBFA52\
+39FB67F29C18CBAA2AF6ED4BF4283936823AC1790164FEC5457A9CBA7C767CA5\
+9392D94CAB7448F50EB34E9A93A80027471CE59736F099C886DEA1AB4CBA4D89\
+F5FC7AE2F21CCD27F611ECA4626B2D08DC22382E92C1EFB2F6AFDC8FDC3D2172\
+604F5035C46B8197D3:\
+080845D6FD22A00B30FA01A4B4F81FDC7B46CA4C6A676AD5863A9DBF6611BA97\
+F24FB59BB5BAC4E376B3B8B3357166782876B701273FF351BC8C5805532767D4
+
+E29D505158DBDD937D9E3D2145658EE6F5992A2FC790F4F608D9CDB44A091D5B\
+94B88E81FAC4FDF5C49442F13B911C55886469629551189EAFF62488F1A479B7\
+DB11A1560E198DDCCCCF50159093425FF7F1CB8D1D1246D0978764087D6BAC25\
+7026B090EFAE8CEC5F22B6F21C59ACE1AC7386F5B8837CA6A12B6FBF5534DD05\
+60EF05CA78104D3B943DDB220FEAEC89AA5E692A00F822A2AB9A2FE60350D75E\
+7BE16FF2526DC643872502D01F42F188ABED0A6E9A6F5FD0D1CE7D5755C9FFA6\
+6B0AF0B20BD806F08E06156690D81AC811778CA3DAC2C249B96002017FCE93E5\
+07E3B953ACF99964B847:\
+2678A8715FC7E538522DD7608D769508B63017D9EB6CC48F1CB07D14E7410669\
+36C8316BF3211E09F62611E140DDD14A07F97F9F372E99C084FFE289EB302BD8
+
+D85588696F576E65ECA0155F395F0CFACD83F36A99111ED5768DF2D116D2121E\
+32357BA4F54EDE927F189F297D3A97FAD4E9A0F5B41D8D89DD7FE20156799C2B\
+7B6BF9C957BA0D6763F5C3BC5129747BBB53652B49290CFF1C87E2CDF2C4B95D\
+8AAEE09BC8FBFA6883E62D237885810491BFC101F1D8C636E3D0EDE838AD05C2\
+07A3DF4FAD76452979EB99F29AFAECEDD1C63B8D36CF378454A1BB67A741C77A\
+C6B6B3F95F4F02B64DABC15438613EA49750DF42EE90101F115AA9ABB9FF6432\
+4DDE9DABBB01054E1BD6B4BCDC7930A44C2300D87CA78C06924D0323AD7887E4\
+6C90E8C4D100ACD9EED21E:\
+AA03EB09417435DA9E6E7803F3B6EAB66FAA3D59CC622950D61F9B962B69145A\
+C2255CD752CB9607742092697B1A79D124817AE26421E61D1176764832ED354C
+
+3A12F8508B40C32C74492B66323375DCFE49184C78F73179F3314B79E63376B8\
+AC683F5A51F1534BD729B02B04D002F55CBD8E8FC9B5EC1EA6BBE6A0D0E74315\
+18E6BA45D124035F9D3DCE0A8BB7BF1430A9F657E0B4EA9F20EB20C786A58181\
+A1E20A96F1628F8728A13BDF7A4B4B32FC8AA7054CC4881AE7FA19AFA65C6C3E\
+E1B3ADE3192AF42054A8A911B8EC1826865D46D93F1E7C5E2B7813C92A506E53\
+886F3D4701BB93D2A681AD109C845904BB861AF8AF0646B6E399B38B614051D3\
+4F6842563A0F37EC00CB3D865FC5D746C4987DE2A65071100883A2A9C7A2BFE1\
+E2DD603D9EA24DC7C5FD06BE:\
+D3012F2FB56845B258D7598C0BBB2C97D53B602DEAE9326DC3678B2228454A1E\
+29F28848ED140C70BE85CDEA9F99A8DC347DEABD46D362ED1AFB231146A0255D
+
+1861EDCE46FA5AD17E1FF1DEAE084DEC580F97D0A67885DFE834B9DFAC1AE076\
+742CE9E267512CA51F6DF5A455AF0C5FD6ABF94ACEA103A3370C354485A7846F\
+B84F3AC7C2904B5B2FBF227002CE512133BB7E1C4E50057BFD1E44DB33C7CDB9\
+69A99E284B184F50A14B068A1FC5009D9B298DBE92239572A7627AAC02ABE8F3\
+E3B473417F36D4D2505D16B7577F4526C9D94A270A2DFE450D06DA8F6FA95687\
+9A0A55CFE99E742EA555EA477BA3E9B44CCD508C375423611AF92E55345DC215\
+779B2D5119EBA49C71D49B9FE3F1569FA24E5CA3E332D042422A8B8158D3EC66\
+A80012976F31FFDF305F0C9C5E:\
+B50C896F2CDF7F105DE751FF6CF664E592FAB752D652B06898B9B288052DF22F\
+721AD87E702AF043E6B1E88929850CBD5698A9172C3932400B2538E401A6F081
+
+08D0FFDE3A6E4EF65608EA672E4830C12943D7187CCFF08F4941CFC13E545F3B\
+9C7AD5EEBBE2B01642B486CAF855C2C73F58C1E4E3391DA8E2D63D96E15FD849\
+53AE5C231911B00AD6050CD7AAFDAAC9B0F663AE6AAB45519D0F5391A541707D\
+479034E73A6AD805AE3598096AF078F1393301493D663DD71F83869CA27BA508\
+B7E91E81E128C1716DC3ACFE3084B2201E04CF8006617EECF1B640474A5D45CF\
+DE9F4D3EF92D6D055B909892194D8A8218DB6D8203A84261D200D71473D7488F\
+3427416B6896C137D455F231071CACBC86E0415AB88AEC841D96B7B8AF41E05B\
+B461A40645BF176601F1E760DE5F:\
+A34A2F27C32F993A7E7007867733547481293C391255FFD0E5CCBE91E1CC749B\
+13525AF6ADFA0C2D1D64BF87DD65B996ADA9111C5DF55BFF8A5742E54B8444F6
+
+D782ABB72A5BE3392757BE02D3E45BE6E2099D6F000D042C8A543F50ED6EBC05\
+5A7F133B0DD8E9BC348536EDCAAE2E12EC18E8837DF7A1B3C87EC46D50C241DE\
+E820FD586197552DC20BEEA50F445A07A38F1768A39E2B2FF05DDDEDF751F1DE\
+F612D2E4D810DAA3A0CC904516F9A43AF660315385178A529E51F8AAE141808C\
+8BC5D7B60CAC26BB984AC1890D0436EF780426C547E94A7B08F01ACBFC4A3825\
+EAE04F520A9016F2FB8BF5165ED12736FC71E36A49A73614739EAA3EC834069B\
+1B40F1350C2B3AB885C02C640B9F7686ED5F99527E41CFCD796FE4C256C91731\
+86C226169FF257954EBDA81C0E5F99:\
+DD5F4B167175D9566DCA6C5B1B54A33D02EFD02E25E23BB6FB02D878A4415E5E\
+8682C209BEAC04E9882A272D01E8EB435CAA5BCD74FC825C6B9082D041DFF333
+
+5FCE8109A358570E40983E1184E541833BB9091E280F258CFB144387B05D190E\
+431CB19BAA67273BA0C58ABE91308E1844DCD0B3678BAA42F335F2FA05267A02\
+40B3C718A5942B3B3E3BFA98A55C25A1466E8D7A603722CB2BBF03AFA54CD769\
+A99F310735EE5A05DAE2C22D397BD95635F58C48A67F90E1B73AAFCD3F82117F\
+0166657838691005B18DA6F341D6E90FC1CDB352B30FAE45D348294E501B6325\
+2DE14740F2B85AE5299DDEC3172DE8B6D0BA219A20A23BB5E10FF434D39DB3F5\
+83305E9F5C039D98569E377B75A70AB837D1DF269B8A4B566F40BB91B577455F\
+D3C356C914FA06B9A7CE24C7317A172D:\
+A43AE5DAD936697564AE1BD9B8624C5C31CC36607322AF40E253F10C285467AF\
+D0D08252D2BAD76EFA52E4775C9C26761ABE38212855A80112FE02623FBF0A13
+
+6172F1971A6E1E4E6170AFBAD95D5FEC99BF69B24B674BC17DD78011615E502D\
+E6F56B86B1A71D3F4348087218AC7B7D09302993BE272E4A591968AEF18A1262\
+D665610D1070EE91CC8DA36E1F841A69A7A682C580E836941D21D909A3AFC1F0\
+B963E1CA5AB193E124A1A53DF1C587470E5881FB54DAE1B0D840F0C8F9D1B04C\
+645BA1041C7D8DBF22030A623AA15638B3D99A2C400FF76F3252079AF88D2B37\
+F35EE66C1AD7801A28D3D388AC450B97D5F0F79E4541755356B3B1A5696B023F\
+39AB7AB5F28DF4202936BC97393B93BC915CB159EA1BD7A0A414CB4B7A1AC3AF\
+68F50D79F0C9C7314E750F7D02FAA58BFA:\
+A5AC23D4A0D533CB9D8A68873F5CB749228458D43CE6BD0536C8733777B5E6E3\
+F28FD36BFFE69002A0777BA74FEF22DE3FAC4C818B4842816C6094496F968555
+
+5668ECD99DFBE215C4118398AC9C9EAF1A1433FAB4CCDD3968064752B625EA94\
+4731F75D48A27D047D67547F14DD0FFAA55FA5E29F7AF0D161D85EAFC4F2029B\
+717C918EAB9D304543290BDBA7158B68020C0BA4E079BC95B5BC0FC044A992B9\
+4B4CCD3BD66D0EABB5DBBAB904D62E00752C4E3B0091D773BCF4C14B4377DA3E\
+FFF824B1CB2FA01B32D1E46C909E626ED2DAE920F4C7DBEB635BC754FACBD8D4\
+9BEBA3F23C1C41CCBFCD0EE0C114E69737F5597C0BF1D859F0C767E18002AE8E\
+39C26261FFDE2920D3D0BAF0E906138696CFE5B7E32B600F45DF3AAA39932F3A\
+7DF95B60FA8712A2271FCAF3911CE7B511B1:\
+07F3BCACF5F78816D515CEDF1CBBA4FFC58D83AA8687B0E7252FAAB43E7F59A7\
+FF7415727ADDF9A22560ADB5755A2C6DF8C7E6DCACEB53106A714D807AAADBF3
+
+03D625488354DF30E3F875A68EDFCF340E8366A8E1AB67F9D5C5486A96829DFA\
+C0578289082B2A62117E1CF418B43B90E0ADC881FC6AE8105C888E9ECD21AEA1\
+C9AE1A4038DFD17378FED71D02AE492087D7CDCD98F746855227967CB1AB4714\
+261EE3BEAD3F4DB118329D3EBEF4BC48A875C19BA763966DA0EBEA800E01B2F5\
+0B00E9DD4CACA6DCB314D00184EF71EA2391D760C950710DB4A70F9212FFC548\
+61F9DC752CE18867B8AD0C48DF8466EF7231E7AC567F0EB55099E622EBB86CB2\
+37520190A61C66AD34F1F4E289CB3282AE3EAAC6152ED24D2C92BAE5A7658252\
+A53C49B7B02DFE54FDB2E90074B6CF310AC661:\
+13A592B73EDE487036C8816BD6FC6CDC04DC6133409A6EE990584160518F9EF5\
+73264CF04D38A3BA75D150F4F026F6DF8936E13C8F4F3ECC9ECBC43FDFC488A4
+
+2EDC282FFB90B97118DD03AAA03B145F363905E3CBD2D50ECD692B37BF000185\
+C651D3E9726C690D3773EC1E48510E42B17742B0B0377E7DE6B8F55E00A8A4DB\
+4740CEE6DB0830529DD19617501DC1E9359AA3BCF147E0A76B3AB70C4984C13E\
+339E6806BB35E683AF8527093670859F3D8A0FC7D493BCBA6BB12B5F65E71E70\
+5CA5D6C948D66ED3D730B26DB395B3447737C26FAD089AA0AD0E306CB28BF0AC\
+F106F89AF3745F0EC72D534968CCA543CD2CA50C94B1456743254E358C1317C0\
+7A07BF2B0ECA438A709367FAFC89A57239028FC5FECFD53B8EF958EF10EE0608\
+B7F5CB9923AD97058EC067700CC746C127A61EE3:\
+C2FB590AB74E230B8FE159892F94DE04EF7ADAA02B918D4994F996538D257F5A\
+80C9B3BE8F410170B0C5CAC3F507401220881C5E08D8BF0A13247170D39085BC
+
+90B28A6AA1FE533915BCB8E81ED6CACDC10962B7FF82474F845EEB86977600CF\
+70B07BA8E3796141EE340E3FCE842A38A50AFBE90301A3BDCC591F2E7D9DE53E\
+495525560B908C892439990A2CA2679C5539FFDF636777AD9C1CDEF809CDA9E8\
+DCDB451ABB9E9C17EFA4379ABD24B182BD981CAFC792640A183B61694301D04C\
+5B3EAAD694A6BD4CC06EF5DA8FA23B4FA2A64559C5A68397930079D250C51BCF\
+00E2B16A6C49171433B0AADFD80231276560B80458DD77089B7A1BBCC9E7E4B9\
+F881EACD6C92C4318348A13F4914EB27115A1CFC5D16D7FD94954C3532EFACA2\
+CAB025103B2D02C6FD71DA3A77F417D7932685888A:\
+02951596A13A1A41188A4A1D6346F7EAFB60A2051EA67C63237D1A9B79EC4733\
+F33ECEC223DEDD946B78387B6F2DF5E9AB6AF7DFBABAF80F4FCC94FA087275E8
+
+2969447D175490F2AA9BB055014DBEF2E6854C95F8D60950BFE8C0BE8DE254C2\
+6B2D31B9E4DE9C68C9ADF49E4EE9B1C2850967F29F5D08738483B417BB96B2A5\
+6F0C8ACA632B552059C59AAC3F61F7B45C966B75F1D9931FF4E596406378CEE9\
+1AAA726A3A84C33F37E9CDBE626B5745A0B06064A8A8D56E53AAF102D23DD9DF\
+0A3FDF7A638509A6761A33FA42FA8DDBD8E16159C93008B53765019C3F0E9F10\
+B144CE2AC57F5D7297F9C9949E4FF68B70D339F87501CE8550B772F32C6DA8AD\
+2CE2100A895D8B08FA1EEAD7C376B407709703C510B50F87E73E43F8E7348F87\
+C3832A547EF2BBE5799ABEDCF5E1F372EA809233F006:\
+5AA4E32F0EA3E853929BF64ACC9565A01300BC007063B939F6DBBE9CAE0545EA\
+95FBCAC32575AA0727EE4D937071E6B3BE74E23FE76FD63EC05C7F7D8A407AF0
+
+721645633A44A2C78B19024EAECF58575AB23C27190833C26875DC0F0D50B46A\
+EA9C343D82EA7D5B3E50EC700545C615DAEAEA64726A0F05607576DCD396D812\
+B03FB6551C641087856D050B10E6A4D5577B82A98AFB89CEE8594C9DC19E79FE\
+FF0382FCFD127F1B803A4B9946F4AC9A4378E1E6E041B1389A53E3450CD32D9D\
+2941B0CBABDB50DA8EA2513145164C3AB6BCBD251C448D2D4B087AC57A59C228\
+5D564F16DA4ED5E607ED979592146FFB0EF3F3DB308FB342DF5EB5924A48256F\
+C763141A278814C82D6D6348577545870AE3A83C7230AC02A1540FE1798F7EF0\
+9E335A865A2AE0949B21E4F748FB8A51F44750E213A8FB:\
+495B2AA2103159D9A937E9DD56B059ACA98A5E3CB7B59BB690DEDC00C692E9D7\
+A18614A73D12E07634B209CC630D1818B09F1076A941FF80474493E3D42B9812
+
+6B860D39725A14B498BB714574B4D37CA787404768F64C648B1751B353AC92BA\
+C2C3A28EA909FDF0423336401A02E63EC24325300D823B6864BB701F9D7C7A1F\
+8EC9D0AE3584AA6DD62EA1997CD831B4BABD9A4DA50932D4EFDA745C61E41308\
+90E156AEE6113716DAF95764222A91187DB2EFFEA49D5D0596102D619BD26A61\
+6BBFDA8335505FBB0D90B4C180D1A2335B91538E1668F9F9642790B4E55F9CAB\
+0FE2BDD2935D001EE6419ABAB5457880D0DBFF20ED8758F4C20FE759EFB33141\
+CF0E892587FE8187E5FBC57786B7E8B089612C936DFC03D27EFBBE7C8673F160\
+6BD51D5FF386F4A7AB68EDF59F385EB1291F117BFE717399:\
+217B5A985BED80008274470E254443238C5AEACBC7EE2289F0E63B7AFE6D0F39\
+5E2361FD6D9DC33B4F54F03FF56F6B264976161D80091788EE9D262F147A35FC
+
+6A01830AF3889A25183244DECB508BD01253D5B508AB490D3124AFBF42626B2E\
+70894E9B562B288D0A2450CFACF14A0DDAE5C04716E5A0082C33981F6037D23D\
+5E045EE1EF2283FB8B6378A914C5D9441627A722C282FF452E25A7EA608D69CE\
+E4393A0725D17963D0342684F255496D8A18C2961145315130549311FC07F031\
+2FB78E6077334F87EAA873BEE8AA95698996EB21375EB2B4EF53C14401207DEB\
+4568398E5DD9A7CF97E8C9663E23334B46912F8344C19EFCF8C2BA6F04325F1A\
+27E062B62A58D0766FC6DB4D2C6A1928604B0175D872D16B7908EBC041761187\
+CC785526C2A3873FEAC3A642BB39F5351550AF9770C328AF7B:\
+293C551E753BBA7F314DCB93A0FAD94F3F5DEE6ED45D765A708E6FD277601F03\
+F6C905D7E1EAEAEC513CBBBD672B817F6D60FBF02C20167D7F4B7B84AFEEB3F6
+
+B3C5E74B69933C2533106C563B4CA20238F2B6E675E8681E34A389894785BDAD\
+E59652D4A73D80A5C85BD454FD1E9FFDAD1C3815F5038E9EF432AAC5C3C4FE84\
+0CC370CF86580A6011778BBEDAF511A51B56D1A2EB68394AA299E26DA9ADA6A2\
+F39B9FAFF7FBA457689B9C1A577B2A1E505FDF75C7A0A64B1DF81B3A356001BF\
+0DF4E02A1FC59F651C9D585EC6224BB279C6BEBA2966E8882D68376081B98746\
+8E7AED1EF90EBD090AE825795CDCA1B4F09A979C8DFC21A48D8A53CDBB26C4DB\
+547FC06EFE2F9850EDD2685A4661CB4911F165D4B63EF25B87D0A96D3DFF6AB0\
+758999AAD214D07BD4F133A6734FDE445FE474711B69A98F7E2B:\
+89FE6314A0246EFF3BFD07A95FE239BD5071467F53799175B226DAF6C3DB618C\
+AD4CA1C1AF64BF5793F03254F560E6335BEAAA86BCB9E961F214B2AE97B47AF0
+
+83AF34279CCB5430FEBEC07A81950D30F4B66F484826AFEE7456F0071A51E1BB\
+C55570B5CC7EC6F9309C17BF5BEFDD7C6BA6E968CF218A2B34BD5CF927AB846E\
+38A40BBD81759E9E33381016A755F699DF35D660007B5EADF292FEEFB735207E\
+BF70B5BD17834F7BFA0E16CB219AD4AF524AB1EA37334AA66435E5D397FC0A06\
+5C411EBBCE32C240B90476D307CE802EC82C1C49BC1BEC48C0675EC2A6C6F3ED\
+3E5B741D13437095707C565E10D8A20B8C20468FF9514FCF31B4249CD82DCEE5\
+8C0A2AF538B291A87E3390D737191A07484A5D3F3FB8C8F15CE056E5E5F8FEBE\
+5E1FB59D6740980AA06CA8A0C20F5712B4CDE5D032E92AB89F0AE1:\
+7690F703E894EE22D4DFF55A7F8D5021D5F17B729F95A59C4D55CFB225C67BE1\
+05F2E7CDF56D140E566648E9E9C39BBED96F985A6DAE1F21D8BA500F7FD40EDF
+
+A7ED84749CCC56BB1DFBA57119D279D412B8A986886D810F067AF349E8749E9E\
+A746A60B03742636C464FC1EE233ACC52C1983914692B64309EDFDF29F1AB912\
+EC3E8DA074D3F1D231511F5756F0B6EEAD3E89A6A88FE330A10FACE267BFFBFC\
+3E3090C7FD9A850561F363AD75EA881E7244F80FF55802D5EF7A1A4E7B89FCFA\
+80F16DF54D1B056EE637E6964B9E0FFD15B6196BDD7DB270C56B47251485348E\
+49813B4EB9ED122A01B3EA45AD5E1A929DF61D5C0F3E77E1FDC356B63883A60E\
+9CBB9FC3E00C2F32DBD469659883F690C6772E335F617BC33F161D6F6984252E\
+E12E62B6000AC5231E0C9BC65BE223D8DFD94C5004A101AF9FD6C0FB:\
+65E415C7958A47FCA9EED3846FD1283AFEB38E5130F57ECD99DCB21BEDDA856E\
+3B5FB9F839E579C5EA386EACA8CDC0A9549EAAF6EC452DD6CB5212B709BF5C59
+
+A6FE30DCFCDA1A329E82AB50E32B5F50EB25C873C5D2305860A835AECEE6264A\
+A36A47429922C4B8B3AFD00DA16035830EDB897831C4E7B00F2C23FC0B15FDC3\
+0D85FB70C30C431C638E1A25B51CAF1D7E8B050B7F89BFB30F59F0F20FECFF3D\
+639ABC4255B3868FC45DD81E47EB12AB40F2AAC735DF5D1DC1AD997CEFC4D836\
+B854CEE9AC02900036F3867FE0D84AFFF37BDE3308C2206C62C4743375094108\
+877C73B87B2546FE05EA137BEDFC06A2796274099A0D554DA8F7D7223A48CBF3\
+1B7DECAA1EBC8B145763E3673168C1B1B715C1CD99ECD3DDB238B06049885ECA\
+D9347C2436DFF32C771F34A38587A44A82C5D3D137A03CAA27E66C8FF6:\
+D6542A2F0654B9B874A627D3D53764A65B1DF2C0CEC3BCD0B4B088FAA1095E54\
+F1799757C4371F8D544E298D600E21E11B2F90D295712621231A09C58B05A704
+
+83167FF53704C3AA19E9FB3303539759C46DD4091A52DDAE9AD86408B6933598\
+9E61414BC20AB4D01220E35241EFF5C9522B079FBA597674C8D716FE441E5661\
+10B6211531CECCF8FD06BC8E511D00785E57788ED9A1C5C73524F01830D2E114\
+8C92D0EDC97113E3B7B5CD3049627ABDB8B39DD4D6890E0EE91993F92B03354A\
+88F52251C546E64434D9C3D74544F23FB93E5A2D2F1FB15545B4E1367C97335B\
+0291944C8B730AD3D4789273FA44FB98D78A36C3C3764ABEEAC7C569C1E43A35\
+2E5B770C3504F87090DEE075A1C4C85C0C39CF421BDCC615F9EFF6CB4FE64680\
+04AECE5F30E1ECC6DB22AD9939BB2B0CCC96521DFBF4AE008B5B46BC006E:\
+EC983E787628B94C87FFF8D57D2D058667D12F5AF458BCE79BB7844FB41D9C55\
+920F593C8D8730EB8D54FF1D51CD8AD2F1C2A0F7D6B299A21266744E47D142B2
+
+3A3A819C48EFDE2AD914FBF00E18AB6BC4F14513AB27D0C178A188B61431E7F5\
+623CB66B23346775D386B50E982C493ADBBFC54B9A3CD383382336A1A0B2150A\
+15358F336D03AE18F666C7573D55C4FD181C29E6CCFDE63EA35F0ADF5885CFC0\
+A3D84A2B2E4DD24496DB789E663170CEF74798AA1BBCD4574EA0BBA40489D764\
+B2F83AADC66B148B4A0CD95246C127D5871C4F11418690A5DDF01246A0C80A43\
+C70088B6183639DCFDA4125BD113A8F49EE23ED306FAAC576C3FB0C1E256671D\
+817FC2534A52F5B439F72E424DE376F4C565CCA82307DD9EF76DA5B7C4EB7E08\
+5172E328807C02D011FFBF33785378D79DC266F6A5BE6BB0E4A92ECEEBAEB1:\
+81950E7096D31D4F22E3DB71CAC725BF59E81AF54C7CA9E6AEEE71C010FC5467\
+466312A01AA5C137CFB140646941556796F612C9351268737C7E9A2B9631D1FA
+
+724627916C50338643E6996F07877EAFD96BDF01DA7E991D4155B9BE1295EA7D\
+21C9391F4C4A41C75F77E5D27389253393725F1427F57914B273AB862B9E31DA\
+BCE506E558720520D33352D119F699E784F9E548FF91BC35CA14704212870982\
+0D69A8287EA3257857615EB0321270E94B84F446942765CE882B191FAEE7E1C8\
+7E0F0BD4E0CD8A927703524B559B769CA4ECE1F6DBF313FDCF67C572EC4185C1\
+A88E86EC11B6454B371980020F19633B6B95BD280E4FBCB0161E1A82470320CE\
+C6ECFA25AC73D09F1536F286D3F9DACAFB2CD1D0CE72D64D197F5C7520B3CCB2\
+FD74EB72664BA93853EF41EABF52F015DD591500D018DD162815CC993595B195:\
+4E987768469F546296AD1A43D54C0A0A6C87E7E4E26B686612B1E5B1554B689B\
+FFD56D6A4B454CE4A5717625BBAD321F8D05F19C225259646F21416AA2D7C2ED
+
+3139840B8AD4BCD39092916FD9D01798FF5AA1E48F34702C72DFE74B12E98A11\
+4E318CDD2D47A9C320FFF908A8DBC2A5B1D87267C8E983829861A567558B37B2\
+92D4575E200DE9F1DE45755FAFF9EFAE34964E4336C259F1E66599A7C904EC02\
+539F1A8EAB8706E0B4F48F72FEC2794909EE4A7B092D6061C74481C9E21B9332\
+DC7C6E482D7F9CC3210B38A6F88F7918C2D8C55E64A428CE2B68FD07AB572A8B\
+0A2388664F99489F04EB54DF1376271810E0E7BCE396F52807710E0DEA94EB49\
+F4B367271260C3456B9818FC7A72234E6BF2205FF6A36546205015EBD7D8C252\
+7AA430F58E0E8AC97A7B6B793CD403D517D66295F37A34D0B7D2FA7BC345AC04\
+CA1E266480DEEC39F5C88641C9DC0BD1358158FDECDD96685BBBB5C1FE5EA89D\
+2CB4A9D5D12BB8C893281FF38E87D6B4841F0650092D447E013F20EA934E18:\
+3D370DC850BC7E159CEE3F24D9E915B5B1306FF403C32C7A3A3844F3FC8D90E3\
+5F56D83BDD9C637BC45E440E1F27CCD56B6B3872EC19101BBE31845108DCE929
+
+023D91AC532601C7CA3942D62827566D9268BB4276FCAA1AE927693A69616526\
+76DBA09219A01B3D5ADFA12547A946E78F3C5C62DD880B02D2EEEB4B96636529\
+C6B01120B23EFC49CCFB36B8497CD19767B53710A636683BC5E0E5C9534CFC00\
+4691E87D1BEE39B86B953572927BD668620EAB87836D9F3F8F28ACE41150776C\
+0BC6657178EBF297FE1F7214EDD9F215FFB491B681B06AC2032D35E6FDF832A8\
+B06056DA70D77F1E9B4D26AE712D8523C86F79250718405F91B0A87C725F2D3F\
+52088965F887D8CF87206DFDE422386E58EDDA34DDE2783B3049B86917B46280\
+27A05D4D1F429D2B49C4B1C898DDDCB82F343E145596DE11A54182F39F4718EC\
+AE8F506BD9739F5CD5D5686D7FEFC834514CD1B2C91C33B381B45E2E5335D7A8\
+720A8F17AFC8C2CB2BD88B14AA2DCA099B00AA575D0A0CCF099CDEC4870FB710\
+D2680E60C48BFC291FF0CEF2EEBF9B36902E9FBA8C889BF6B4B9F5CE53A19B0D\
+9399CD19D61BD08C0C2EC25E099959848E6A550CA7137B63F43138D7B651:\
+218A55796529149F29CC4A19C80E05C26F048ABC9894AD79F11BAC7C28DE53BD\
+C9BDB8BE4984F924640867FCFCE42310ADFA949E2B2568FFA0795FBB3203DE65
+
+20FF454369A5D05B81A78F3DB05819FEA9B08C2384F75CB0AB6AA115DD690DA3\
+131874A1CA8F708AD1519EA952C1E249CB540D196392C79E87755424FEE7C890\
+808C562722359EEA52E8A12FBBB969DD7961D2BA52037493755A5FA04F0D50A1\
+AA26C9B44148C0D3B94D1C4A59A31ACA15AE8BD44ACB7833D8E91C4B86FA3135\
+A423387B8151B4133ED23F6D7187B50EC2204AD901AD74D396E44274E0ECAFAA\
+E17B3B9085E22260B35CA53B15CC52ABBA758AF6798FBD04ECEECED648F3AF4F\
+DB3DED7557A9A5CFB7382612A8A8F3F45947D1A29CE29072928EC193CA25D510\
+71BD5E1984ECF402F306EA762F0F25282F5296D997658BE3F983696FFA6D095C\
+6369B4DAF79E9A5D3136229128F8EB63C12B9E9FA78AFF7A3E9E19A62022493C\
+D136DEFBB5BB7BA1B938F367FD2F63EB5CA76C0B0FF21B9E36C3F07230CF3C30\
+74E5DA587040A76975D7E39F4494ACE5486FCBF380AB7558C4FE89656335B82E\
+4DB8659509EAB46A19613126E594042732DD4C411F41AA8CDEAC71C0FB40A94E\
+6DA558C05E77B6182806F26D9AFDF3DA00C69419222C8186A6EFAD600B410E6C\
+E2F2A797E49DC1F135319801FA6F396B06F975E2A190A023E474B618E7:\
+116AE94C86F68F96B8AEF298A9F5852CC9913A2AD3C3C344F28DCC9B29292A71\
+6FAF51DD04A9433D8A12572E1DBC581A7CDC4E50BC1CA9051DDBC121F2E864E2
+
+4FBDC596508D24A2A0010E140980B809FB9C6D55EC75125891DD985D37665BD8\
+0F9BEB6A50207588ABF3CEEE8C77CD8A5AD48A9E0AA074ED388738362496D2FB\
+2C87543BB3349EA64997CE3E7B424EA92D122F57DBB0855A803058437FE08AFB\
+0C8B5E7179B9044BBF4D81A7163B3139E30888B536B0F957EFF99A7162F4CA5A\
+A756A4A982DFADBF31EF255083C4B5C6C1B99A107D7D3AFFFDB89147C2CC4C9A\
+2643F478E5E2D393AEA37B4C7CB4B5E97DADCF16B6B50AAE0F3B549ECE47746D\
+B6CE6F67DD4406CD4E75595D5103D13F9DFA79372924D328F8DD1FCBEB5A8E2E\
+8BF4C76DE08E3FC46AA021F989C49329C7ACAC5A688556D7BCBCB2A5D4BE69D3\
+284E9C40EC4838EE8592120CE20A0B635ECADAA84FD5690509F54F77E35A417C\
+584648BC9839B974E07BFAB0038E90295D0B13902530A830D1C2BDD53F1F9C9F\
+AED43CA4EED0A8DD761BC7EDBDDA28A287C60CD42AF5F9C758E5C7250231C09A\
+582563689AFC65E2B79A7A2B68200667752E9101746F03184E2399E4ED8835CB\
+8E9AE90E296AF220AE234259FE0BD0BCC60F7A4A5FF3F70C5ED4DE9C8C519A10\
+E962F673C82C5E9351786A8A3BFD570031857BD4C87F4FCA31ED4D50E14F2107\
+DA02CB5058700B74EA241A8B41D78461658F1B2B90BFD84A4C2C9D6543861AB3\
+C56451757DCFB9BA60333488DBDD02D601B41AAE317CA7474EB6E6DD:\
+DEA56BDABBC6D24183CF7BDE1E1F78631B2B0230C76FF2F43075F2FDE77CF052\
+769276CAD98DA62394EC62D77730F5761489585E093EA7315F3592717C485C84
+
+D1890B4704E169C28E44DDF62A1091450404910539FC2DAEB26E8ACF4533B024\
+E5215C2D02820DD8FB2CFC1743955CBACFF0F8F35DFBB5E3F942F36247F68211\
+D518F3F601AAE12A1CDC000BAB43D4C973F287E80741DD1FCF6C34F2E6B4B6C3\
+13D01C4FF3CBF9166F26946F18EF2D58271BA9233F09A6B77BFD4F48B36EB3D7\
+3D1133C4F842A7DC3907F680B0B773242C11E3DD973A44327EA7CEA9C0F8E07D\
+682B6651E506B587559FE01ED721000BAF570A16FBDD9EA29FA3DEF4BE912058\
+321A8B720C5C102E48A6E7ED6F8838D400DD57D06EEDBCD15323F86D855C94B2\
+1E41B14EC9E1BBC8019211FD88138C91F9ABBD9BB3914D26C1DDC21673D2D512\
+63B39D66E741D924CF2B192C5D2C1A140126A3D64A2C77BE6C2C6EBE8599978A\
+E90BD36CBB9AF64D078910C4094AB3BF399C34F2AB8EF843E9FE1BF88BF443BA\
+21E4377E5F49C07FD9653B526E14562237F02D11B904BCA6AC31AE721A43E3C4\
+910A24AF6F4D80C031C109FC0FE49F15274BCA92BDA04C3B4196C192F6CE489C\
+63A806ACFC895AB52CAD657C1783B528E12D0ED856E1F8FC91F2AAFDFA0A9249\
+8D68530772EE73B359FCF1418D1096C46B34DCF90E5B468BBB2970BECBD70089\
+CFB039D64CC50FFF5EEF26384D34F24515A6558B06A1FDD88F1050C5BD78CC6E\
+D83D4C2B0E882AEBCF84AFB0430D0BF09F2FB42B8B4589158093A7709AAE75A7\
+90910E211EE1333FFB6FD80778DA3BF73858978E9DD647978841B18001DBAAEA\
+43CA0C0A03DBB9BCF30CE76A6F4B2CF2A9B6531B3E4051E7E05090CD421BC66C\
+4731E7122AD129FC42DEDC83BB460E3F889992FBD3CA072686E56B72C720FBC9\
+8D723EF7F247286F77CCDDC728738E941B1A74D4F16671C21FDD5643A115DDBC\
+B88EE7EC67EA66FD2BCE718DF6E085D4B5FC71A72696636A8F7B3A68AFA51A89\
+6771FAAA7F1F827430AC5E8089DBC0D4175E1B22A057BC5F1724EADC1A41E78F\
+A3ACAA8B97E5F2E19EF9D59AE12B04E7F0E8A621E098A66910E2A5ED2102B824\
+CD3EA044A854F1CD0B33E61E7F737414B2953549F25DD34D19AA1981DE7CD564\
+9FF6C6364A4F25312EF62395A747AB88AAD722C05AEC40DEEA8EEE5E779EF458\
+A68840BC6BD5D29AD40F98B3AE010B6213372ABB7BB8B8:\
+6E010624E0C2589F52A7FABB75B077C86DF04E4BE6FC736DD00346231370A9A0\
+F6715E683F9733226C6AAD1947EB466C7DB79979DD367C33900D9727BDBA24A9
+
+4FA3DF1DEA75AD4B9C379206A95FED930000482E5B683FD2B17DC8E7D5C4BC1B\
+73186CCC13C9FF2DD09FC1D4F68034D120E84CA73A00B71A3B46D1EFC6FF88CF\
+2EDA65810B098CC5E651D9CF064E87076D5A871849F3B405D3D58EF5B1F10520\
+A9FB4FC84A81A87B13DBFBF9D8674943E28C257E46D8AD7BE1785F1DC7C9B1BD\
+574AD1DDA48F0255C853D2490BD3D63DA22A8369CFD02594999A2EF443308FB8\
+298266A11EFA177102C75DC674E89FC9DCC1A0D3C863BC26141102175D2678EB\
+6E13D90BBD9A5EB89AE8C0CB47D7F340D3D32042A2762BC9BF2B40EB40E87FB4\
+2610FE7E357051F01494704FBFF73321B47301A0799B7EE3FE5E62200F397A61\
+ED4509A62F7106ED0EFB0ABD6AE9E4A1FE9B02C092DCDC75015CF602F3B9A898\
+8B609E6C0D1C5C3E219FF57875C2EF01615F89447EA602DFC94EEC17A398C014\
+BD346691FE209A002771DC8164422CD166AFB457A8B3071282178A3EBD201D9B\
+07B27E711E7EE7D33AA5210ED4E4E92486775D14A6CED092E34A7AC826709399\
+48FEC149F9C018FCAAD3FC597D315713F44FC5E1725F448ECAED40E8D841BD02\
+F1E81C019B08F99412E360C0BD378391C67D964B47F50C26F0A483ED66402361\
+6B0FC9AFE43620DBE9CCFE070EF295C049EAC754C2123130C6B2C0232F6403AA\
+7F0DC35A5999BF95D34AD612234C6289277ADB60E4F72EC2DF570F05395B3BE8\
+A0A3C78B732821AA08927C524E15D65F66A3DB8C1C96FB70BC0686AAC310051F\
+469FC5EF880C0F66947C1C328F97684EA24CBE63BAED8D114F40507C2901034E\
+6AB3893F366D53F1CFCA309309218CABCECA4722FA9CCBC7249B87C12FF8397F\
+40487EB00082E7F551D27E301C3BC7B5389F7042534BF7E692DFEA4DA24F7C34\
+B8D2FF145F54B517FC97134EC5AC2CB925C508D7A6BD01FE7B764648274972BF\
+08560D30802E0EB7EDCC57AF4797BBF92E8688268606B0F1BC901FCC22136281\
+665EC16393FA9601C4FBDB18CD1D1EE382BC07973903E91FFA87399D1141D49F\
+4F0C064ACF3AC9897891DF10BCA0116F2C3FEF180FE6A8E937C478F2EF293AE9\
+186DCB1F76B6E48101DF64E57EA7C64C5C0025E221C8F5CBA5CC92D9CEC62814\
+0996B26D17F439B780F59A999301122F82D0495F8AB5AE1EA5790F45E992DFE0\
+0D5F82A7FF1354AEFDCEFC0D2D1731D22FA2B75AFD4FDA25AB194055FA962838\
+1055247C8C7587D22E73C60136C4282452D47AE03AA035FEBC26FCCD42A1CB79\
+CF866DB6418A49FD8261E877DDBB839CC39514DDB87A8A40D795532626FEA4A4\
+C35D13E028F9ED1BC09B06BE999B8DDD2258AA0596BCBBF72AF67E10BEDD58D5\
+99B8D577A583D676BF5561F80CE5E9528729A92DF578FE75DBC70474B75747A8\
+D55DE70E57BDD62D4344DC2115ED4DD62F1FC98BFA1E7421FC0700025C46D0ED\
+1BEF35C3B778563211B9FA9E8BA4BBCBF01C2FB626AB7EF325CE9F468DF2CACD\
+B178D36557CD85D542C067C289E926C1EA2F20ABD329E984168BB6DEF1DDCCF2\
+14DCB6A53AFD462F0E7E7A19E8C88F049244125A6D7DD41E58BC9B2FF7FA2478\
+DF76AF73090CB1AB59E388BA20E2C297C967737A1AF61793B68ECD7439444C48\
+E28E2D09C48FADA5E0D1D15E5B340A52F8B3B854CCA479F0A598445E14F53B3B\
+A36891050C79673DF3E2B5825C955A29E5C9A22F3991D0AA785718CFEA1D2385\
+F8E47E4A75ACBC7988D0558D541D71C4E6C5F1CB15B60CEA0C34A67BBCE105D7\
+A896025E0254DE7D7AF724C9027D44B8642192A08AB8E1EF3046DDA6014DF7F4\
+C9E63C635E48AB2E70B640D480998EC9357E665F99D76FE5529EF23C1BDFE017\
+C3A66CD4EB2DDB42EF85EA0CD65534:\
+7AEE30930355718679D387DFBED08EB700B324BB2775BCFD11A88D37AA69A5B1\
+B0010E8A5C38BB20E5E5DDCF5BB2436830DCE8DA2048197756FC85B20C16F0A0
+
+523DE8B1F4CBB65E81FF0B6CCD6EB8EF0A0F0A691ACAF4A77F25ACD2D66AD4B3\
+EFD25BE70308853C094412A518A32020E3020A9F6AB32F0CD60EC0D7A194917D\
+6C457B168A54A4B46F7B0D0C71BD61CD202F4C718776A701E0770B0EFA054187\
+70F98E4E79CD066366FB3300E8BE359A98B82B764BC2FBBF59C7E8F94A157B01\
+C6C7577B1428138CD422BC47330F8ED99F4C0AAB0D984287445539839389EE08\
+D6345108AF26ADED0EC1D7BE774CFB8C5205DFE07CF6CAF8C1AFE37C7A2E4FE6\
+013B93EB2463DE4E0971C7178D6A76B16A0E8960C984CE8BBE71B3B466EDF044\
+5B835F09414D01F14C7B6167FF78FF118127BBD5F812C27FACD57B3B120E2BCF\
+E87315C7A92B82EF5D50CA14A7174D1BEA7E056523E055A6AE42EA3765094E55\
+44E5ED003C989C2F98F38A17E3DDA74DBAF9C669A319638A2698B0E4A611480D\
+8AD3CF016792ECD1034925F42B9811A7214D623D047ABCA31997DDEB03275F80\
+DD21F40DDC80616E7AD3D481E8EBC0A1A6A398E16A78369215541ED10B75671A\
+DEB1AAE6E11142A1CF665FC1B7332DFBB0E10C21A2B48F78E57319AC9C58DFA8\
+B1C2548E2979EF1ACCFEB215AFCD6C2C1B46FE97DD491758378330EFFC728366\
+1D2CB84FA05281E9E517408508D24D042E7B9BCD34DB87CE972E4CBCDB98615F\
+B93093369DFEDC782F44BCD03E81CF93051318B2401FF29F753A264BDA65AF19\
+9E3FCBB8B5D39C838A67D6C7A3DB046DC56C323DDBB5340CBC229E47CFF8C9D2\
+9B7A49AC0EC8C1440AE498C7D150EF91C29BEA7DF3EFCC2871A13A1D72D139CB\
+4603D9FFFE85F6DDD544850EF63C3944FB35DBC00D4308CEAA6394B6E23F650D\
+323F8F7EF50DDB68F1486EABF989BF44451F620EC9485C0B52D1415D3C909A2C\
+FBE9D77DB19D069D33BAEE4D77292E63FCBF65C1EBA24BFFDDEFE95211EF0AAF\
+8ABFDA9F94445E582976F986F5382CB669506AF2B4A5A0C43000A3C72C5CA4AA\
+CDC9D3D39FC5C492A393B6C341B86DACBBF6BA8B465100CC683EDB2D9B9F83ED\
+F9C6A32645F51CC79ADC22A52A007BAACA618BE35E356D1FD1CFBDA73F1ED092\
+53039DEF609450FD2D5943B9CD49CBD52A318EE3510D7CF3FD8FB388AC6CB9C6\
+EEFEF3D3CAD8501B91CC04A888D33E16D6A4C9666F5F5F3B257193F2B46DEDDE\
+11842909D8C48ADE57775B0B272E2DC9CEF1A083EB2CE58F4D1F211922FD6ADE\
+D1B82FE6F5B11251CD396E5A3666ED9626036E4E356231C146BBA0A91AFD3648\
+EB7BFE0B9C14F15AF2F92309826F468945CAD0AC422DE3D6A773B76178422107\
+CE0270E7F580B5CCEBA82CA0184AAFA8341141E65E39859885768FBC5CE63B96\
+5A0604B659E71D9DA2C7A43646088D8071D76926163AAFC69E25355BB0A222B7\
+B2DA9F0A20C021ADC462E905A9C3BF31C16D87FBEC3F014F3957A720F1432E17\
+41553092052FB58A198640479ABCAA51B104CC93E2636E1460643EA812BD44E8\
+19C2166EB6B349BA5BDEBAD59078910B5C22A56F004B8D9E4B1224D8D204B48A\
+BE7355548A402736C5CB110F3A1476ED631FF168F4F3EFD89B38DE4751536548\
+647523D334FAD7CC2D142973F2DB3C1FE08FC5CF83F9F2BD2DAA524B37864816\
+AF29EE05951FA09D1C51D9D14EE4F72FD7BBF18B1A724FF5A0958A063947C430\
+142AD2356E4400AAECA442E163372A8F1CD36E2DB988E7781165E5D4E7074ACE\
+40858E8370E883694AF09977704347FB735C8717C42BC4EEEB2AAA50DFE637C6\
+40909CE379BFB9E2608F88751377038D1669F248178AD580A908D7A1B8DCC7E5\
+3E01801F1E485B5893F103F03E0F53B2B1440BE95644D85AA7F6EB7EDFBB4665\
+2196695EA23C08573397B111FF909025E20C5201293B4D223BF7AA01DE7CB28B\
+94714370434B9588097E2401B62C7A0DEF1FBF89809E810749FD3CE9EC3C07CE\
+4BF4C43DC966429B2BEB4D711FC6C448A12097B36F1E6817EAF4937A983F85D9\
+CF3E62CC1B2AC6AE1EC9EAA8CD8EE2C3322239CFE5DB3D4E8786282E630A7D25\
+9C2FEFECA03031C960A66A71E436A3ED6F2F3CFAB4BD77C660D14205ABF606FE\
+561A346F7D849B69475AC9F6822D80B9A2E56D5D495E4B309B0EA963C9FC5C7E\
+F94B217EE5337989AFBC7107D233A8B362AC27C4F69DF9E191CD65AE97D6EB9E\
+5484EB6F10349575E4CAE51452380151F902415AC9CF42C824EB23C9541D2DA1\
+C26DB85F53CDAFB06A12B8393CD580A8E494EDB6710C720DCAE30832967E33E6\
+303A92B1DF0841D7724284FFD2E00B95C6D623B168D21AC1BD3C675EDA33182A\
+2C22370998DE1E5EB905372CC6EF32D5B765F5C94870DF4842D011603BE4CDB1\
+C227E41EB2F2E8542CD325884FEDC9C5C7BB07A92D20D64B836215C59F162A3D\
+A8BB67D6FC13FEF97CAB6ECB8A29E431A6519A6261C4521CCB90E6E609869E6F\
+E398404AE047F64EC4263566DEFEE66329DD40AC985EB8A08D26529A544891B6\
+F57CC235C63C09057AB6B6ED720EF41A3C9AE65768B43F6DCF4962A103DD93C2\
+13171DC2C9194E43265C689B49331450281A3FEBC618D1AA4D65A135137051FD\
+46B568CE294C89:\
+76583E740EEFB6394F6AF310AE896E1B2D181581165CE1DCC2317D7EB044677A\
+C0AA6323B5B14243D0822EE49DA1C676FBBC1F189B919BCE8A0AB283D60308C8
+
+F5080D4C59E804BF8F34B334CABBCC7D32011BDE3677F4B9069416AC204114CD\
+9DA7A0ED0F4B4D8344416336EEC15553EF526B6DEC267B1242657DD0B508AF81\
+FECF9CFF9C82A6A7A9539814DD7E097615EF15373836B5D2F765CC8D5F82E904\
+49F13AA741D5EE2FE63898E55ACD85116846807606FE1E2E29F98F9940B067D0\
+D1DF01F080211B2EE4B0A30803782A7BC2EAFDC5EBDBA91EB05F7D7DC8E34BF6\
+D44FEC05824F53418F235FB64E899EE147BCB403C8855E94AF378D182D79C3EA\
+F977CB4E9D4A16D990A6C388CEB567B97785E6F2BC6745102B99AE765E960B6B\
+32BAF01E2379CD6ECB74D3E1A56552F5976DFE5C742BC92BE596CA742FFC3D0F\
+A032AC29F9F7C1A5C43BCCA62DF7D9DE35D0C7C179DB2E1AA255CEDCCA55064C\
+2049FEE1AF2CE5EF696ED4BC46B7C55BDD51F2D44C8713FB2475C0B85246AC01\
+03CC3863B7EB026AE076A600313F6FB40A4DF62A2AF81B7E917951EA870ECB31\
+B3401928B5046D9A1E62D14B30FDEBAF262868517318FE17EC3C0D52524F4412\
+0ED8ED3BA70C643300CD0BC70DA72C964A88F52C3A91EC20BFEB5CAEFCD4D9C7\
+685D8407476B5F34676C5EBD1E88A6CFF1C625322F8CD59B9ED60CEFB21F9491\
+B95E72791F7AC7EAA3C16159FE9DF7A989ADD6C2282C47585E11397EDA9F47DF\
+2B40166E03BCDD6186B46C6835118268DDBEF19A28BBADE1BDE0228FFD7E8B3C\
+3C598D89E24B8CDEE79C940254DE26CC6814BA2722E42F7571600B7325E1FF30\
+0251D52A895B8CCBD049B2953B8D231445F68F7C26EC25A4B8695C8AC116F736\
+BE939EDD762C9B4743E463C9B9B2F88E0BC0CE78781CDDC3BCA825ACD463C7CA\
+C2AA6C430BBE820EA94AF9A40B1B5C006E9641A2FFA6E427379E1AD49C81B983\
+20B3431FF0030DC683D61026438BC6A6D34B2C73704D9F62EAEB13ABB3E4B056\
+2B4E0482CD6B2D7AEBC0367EA29A88F4A76F3D76FA1197E1DCA92C8216C84C1A\
+F9B8C78C9E3A7799A4A79A783033B0F5547E8E75E69CF3615AB04EF989FE1A46\
+3B1672C571D50AB56972896E8A50C242F22C7F6E27CA4CA793F627E79608680F\
+5421B28BDD2589F05E65430DF774EE873FCD1234064F7A33CF5A1FA4E368137F\
+F9C1597F1FA0FA36493F20538077669EADFD3B06F788C912C715FB5D334DB6BE\
+D133A8FDC40F5496E66AD63881F0BA3727416715865253DC5290327B515BF68D\
+A188DD5B4B0EAC7CA712CAFA8FCAE0C5503FE58A219182F1C30DA6D0C19CFEE8\
+97B7D837C97996A35F4CA8CF0537A01D17E7DE0CC9C129E4DA0ADAF1FDA85030\
+DF9127BE628263B0624F372C47C3AC87EB945A57F5C732BEEE81A74030017989\
+92F3DC944114FF3D54C4666AC5AC8C98D0D5596CBDEB420665F5EDAAE747D54C\
+F7EDD37B162E372249D135938CF17D174D12D88279CB4C32BD6F018C766DA698\
+3D4EA51D6BD8FF0A9B34E9A93BBDA70CF1B4B867D60A74811FD98D52FAA559B5\
+2C755CB70A76C94BD19654CAE7017CCD70222BF08C5D7AD1F5E4E6344FDB3ABE\
+703452C29A696F39F9826ED8BC510A4A148E5BF8A5DBE6B82D7220164F08011C\
+05AC5159D52CE9D45D758B645BBB248C2D341DBEFA1F8602C5D458A64F38F3B0\
+4DB39089807B6A10E1BB52770B92CE72E2D3BB0C2241CDED35054B84558D1CC0\
+99EF7B2296951951D5B6A22F93BF962AC5EF8FB55EC6CC2B316428EDF12078ED\
+1B66D525D022819CBD489E1BEDB02FFBD507D55F9B5D4E22F6396EA233453754\
+688D20151A09C70044B8A5A9AC033C3C3B847AD833D5C05B33407666EE82F958\
+1DF9034EE15A9CA67D52F1D9B634B84C1B8BA9E515F1F060A5AC5CBAE2DE75F9\
+4E112F7198E239DF08D3103F065627438995026DF511C6E5BFDEEE5667D511D4\
+181850C7C5D179107C1B86D24D5532A88A4149A2810DCAE73731B0E1247281A6\
+FD31613DF6891B4C17B7A6A9AD9B77468254B93F85958AA0F01CEFC10B25169D\
+C46E035D3F24557B4BF0E7D60174219108D916FFDC55E25BFFD9809EFD058E12\
+C14F39C69D8FB73D3EC6458F47F2F8DB901BA76C86550B11B54D0641D4DB3EB0\
+00057DD00F2E511FB7A47E959A4402A3AC5462234B40B184020FCF7A0396C4D0\
+0A987C8741A4537BC17102A5C42AFEAB9F71EA66ED4CBC7B5EE682FF04F56F4B\
+A1EA0BB326C4089930F9E3F3FFA3E06637CCE32113881A06CC3A13837448145C\
+2BD01307A580FDBC385D8F46FB92FFEDBC8918D269DD1871164D4B3E2023441E\
+C8B99C82A5F09821CDDF6B38C9ACC3BF3A38D5628016159588C33EAA29D9463A\
+537C000A16AD8C177DC4CF716E625F46FC4CA8C19FBD8EF320F1D680639195C8\
+B195B0A02738E0665F4190D6287E589CD6DD45B9E8CC23B08E1681BFC6F66B88\
+DE6B091E825EA4BBFBD697E10BC407570AE4F2A3EBE569554639C2B8E051656C\
+C30C837F5A92260EAD1D552B45801B6D28134166796C87F900225CFDC3CC49D7\
+2DFBC18D8D95B1E160ED3CAFD5C3467D48AFF87402CBCB1E1420E3FCB588AA19\
+C8F42753B59DB6FB6A9FDBA127CA806DBA7DD97F2488FC2E438EEF57A4CC85B8\
+8DCFDE76AE1FF61225A1CA8BF4A14F729950322EA681B16D6492902506702DC8\
+F348E4D3AE7FB55FAC1231FDE82091B34F1791B6AE37587B10325F6FF5E23B85\
+5845B86EAE90785B9D10D90A16644D01BB626F343B908A9591F4069B21822CA4\
+ECF985C1E710475F33DF9AF4764CFB0FFE649063775338F15BEA7CFF29F16467\
+8160960A80ED148C9B7FAA58E9139911D3DD9536F69646F718F083DC9029D629\
+4FC4C607688AA75AF350AC2C0B001A157D023D73D86ED8133809FCB9592D1208\
+9CBD7A1BB6BBA882FE227C09A53FF088907CB4BC2FB4B7F62D41D3D397C4FE0A\
+D12BB3964370E21712951C679814D506E738C0201E42181D231136A435AE0397\
+B61CCBC5E8BBEBF8EA77C8BC48BD6211F29248F9D498D818E2B544D28A5E60BA\
+727F32EF4BA2707962230C900076FB764D0ED5CE078C9DB14DE894BBB836C6DE\
+9E83202AE89F9A8D8CB0341E1C81B5FA8B16731B8E231E969C0F1EF95336D4E7\
+3EAD6DA23DE3AD1EB608ACCE4D4D93996DD76EC1F5F2C576F6B3B76E07BD8A81\
+0FF5D88B00FFE48C42700B61CC499336E7FB57AD72FF44FC631C7222C9A3D1AB\
+F6E77B5ED7FE2F7228FED6C849BF7142C4103989A80F7C15642AE61650CDCA7E\
+854EB25E9E72F4C3E3768E6CCC8BFD556B56D3507EDDE9E5C331DDEA75568B07\
+813D20E8F4C9547838ED28448F2E67158ACF0C00B131473847816C5E2DC215:\
+68CFEB4AFC84FDE5B1A2F73A914C705BC211CAC69FC68189E3587412EA741E46\
+FD230AF54BAB9AF65AD5322CB691B04EF045C15A187FECC7AEE9FAF20C8FC658
+
+08944CB473B828B118A31986DB67FC757F238182E790553404B792AA4F0095A6\
+A83291E287CDD16521A3AE8C48F56FBC909DFCCFAA7BCC570C2159F26592DCD6\
+B15BC4DD55CC05595AC634B2C3DE15360B0F07A03B5957BC9333CC5097919399\
+DD9973ACE15E55940178C4C96BB5E0A0A10BAE175769548EBCE11E0D7D9DB296\
+47F197D4B87F7039F5D4E59E016531DBEBF55A797AC9A6835032CDF34240A7EE\
+7423E89C09124829CAFC5F89431C8AFC54FD979E50D48A82B47A53523C84B600\
+4DAA323EFB708203E5388A6A5110C6CE2E341048A65FDEADEB3837A03420F9FA\
+DDC3F02A544F1E46D96B07C90C7971A7040A179E8198E90AA019268E00367120\
+D5F3D98A5CCE82C885E77144B1AAD66EE682847776B04F01F501DCBEFE390308\
+0A8058B3B8F1D823D917ECF31FC2D5B0795BF95A55C7093ECA7C801DD0BD0DBD\
+BEDE7D56513128B29FC0B4D25A6240B24C99E017BDFF7ACAFC8F8DE9FAF5A294\
+4384AECE82BEA04DCCC6D51FC6E6F27AA38F131B7959B13681A09B311D242E62\
+22A1CE5687DE5C080508B1DB16B6F8290D33A3CC0D0138AC61FD9093825E9D37\
+52889E9F20DB9F80F92750EAC88B38AC81C0016D40371EAB4A87E845E91446B0\
+A07081B84F559CDB95340CB020AF22AEA1BFF2FDA12F7A42973FF163A1C6F33D\
+B8B8214AE27ABDF1C54F5B03E29310FA210125E1296E8AF93A2996DBAEFBADD4\
+C51C2C3B8A3E2BC9FE060C42BA32768F6992A99599206CD2291CCC5BBD50856F\
+7F8D2D0AE1EFB5892C15A799B77482DE4553736B162ABB06631F1688F6746E7D\
+7A37EE7EF24E6CC901175F04960C01990178F81E957E941DEAAC8846B3704E24\
+204F43DDB0765C433F3F7D4D201459CD65682B7DDF3D47E95CDB31B96A4CB229\
+07F08BA6E92A4A07703B2DCF150F922C4B7CF181380303FB72547847305999C3\
+C8F9AC877D05D9DC4159DEB8A13D36AD1D533A56950E20F906D29D51DDC45BD1\
+5C1773991707480E37B827044BDC6473181B760A9036E0D3FA491C2F08C55130\
+D8CDD5AC8E97D0813164AF3D28A585F0C2EC7004D498F95C6B62231A632A56C2\
+D0C48FC3A6992D4051957B9ED6D9A86DBCCD962A8883CF82CAF01DA2F51A203D\
+56B6089BC8FD0B1BD414C8063031ED469555E22EF872689C130B1C101034D572\
+FD8CD0EDDABEC9EF1503D7F728B0941EFE2B9512438C7DDB176BE2EC2D9FFCD5\
+6495A4511428DF02819CDDA18D1ED5D3B16C6F42AA0AC681A9FAB51E8A1A856C\
+15C51A3EC1031427142EA12543014DD4ACAC640B8A7729E63AB7DF1051112CDE\
+FD4B988A2258334FA9A7F5B3A87A02074B9F69DD81B83FC74089A91D76AA4041\
+259E80FA255F2084902AEB9E996AC2288AB464BDEC47AAB26A28A2A819498975\
+5D48FC9A5C9279285F2F1DBB8B8018F3E4E13115D78A879792E45A8F4F24ED4A\
+317440BA63E6929056EFC1D2529B75A709D6C0097DC2D97F646F334EBE6195EC\
+5630132FDE58E25DBC17DAD822D9FA0938A2A2C926B105D108403DC29CF371C3\
+504FF73BCE9C7ACF9A74C4954CE6A32DA96B21CF3211B3E49953DAB78C49C3E5\
+32A349003C59C62F7D40261CBA63A9EA21C89A38AA63CE431C43AE261C4D9999\
+B1CAF491FAB8E7BE6E8C3454F1BE8793B2D27141FC107DA599A4694C41353D77\
+85C05B5E31440458D17C6DB66FEB8A9C5C073FB946A67AC0312BB669D9B12FAB\
+AA5272CA6631379EF4ED420A4424A5CD08526384C047C33A84D5D7DC0C215366\
+3B54C73DD799A3568C01B818992CDF8143F1DADD6B50CAE6EAE13AC66F31FFA2\
+B362CC4D2880592B7FEE4B9E4CD6AA5E5DE27AAB9B5DAD9F7D39407AE927530C\
+AB2B61CD7394A21EF47BFB813B5EA6091458D239664923280ED0D5CCA8285BB2\
+281A2F9FB3FFECC8E9147E1E8FAC957D90C9E5F513738745A47C2AD0C31FD898\
+6EF3B6388C6E821F166513811D547AB4336B5E04643497FC9F8D6E380EF6478B\
+82B6E2F5F65DD98A63C68C32B94610E1D3B9538F13A7688FBB1EC3448BE9BD77\
+BB93A34546172AE8D614F85228988E7FEB18C9A0C9827699E8B3CBC69750BDFE\
+CDA8268F694F4C509BEFC1A1166F85C829725299D173F867A300987A2D36D1BB\
+BE37BE3208FB8EFE9152A41A5F0E931B6382FF7F9B18937958FB180E61F2A8C2\
+8F36C3C80C3722935AACB81C24AA17FB3E7A1026F7031A7449818ED62BA7705C\
+A27C2D3268F90B6322921683DFF800A306CFC186CF2A61B37F35837B217E3B2C\
+ECB0843D84EAC67431E3D689F01522D4A4C73618B7C2965C9DABB15C0BE637D1\
+0CEEF72271CF39A7B803B41767BC34433C3E6FF449A439AE13DA1EAFA038CB9F\
+2E1C84F1CE39C05DF56FE3D7B82386C4E628B6E27CBC5D575C66ADA3510C246B\
+D04DB48F4AFC2D7352966DA2266C2BC9831532F53655D8BE42B421AC0D70D8AD\
+1D3587257886DBF93668E907E861BA64F45999BADB0F766EADCE5238B5ED397F\
+265935194812C03C5769137BAC97140525303CF48D65F39004A3F59B1FAB0989\
+5CEE05335D15B9B12265892F4ABB92AB1DD2002ED00CF3562CB67DFE1055968E\
+4AB3306BB34BB87D0F64B26848812A2F7B50424A21FF94081A7F70F7B684AB0F\
+092B2B085DCF84CA38414CF7290F607BF79C37EA84253ABCA8D4184D2DBE2E90\
+0200B81479E1CE8B71DCF2BD6E3C557A8E431D627BA669C2EA03068E0F7EA62C\
+29777B22142D7A1D451BD541EF8EBDDBBA4E3BD8FFCD340E935BE7C66EFC14A1\
+3EA48134F655B0DE3180101F09D204C379743A357E6DF1268B55A9F7524398EC\
+F3A59849A27B142239059998083E8FA91785E91C4D220B2FB17E3389EBAA384A\
+49D89B5D78136DD2454F06CDE9837F096B744D53221127869904AC227CDF30BF\
+EA78CC5545583F999B9C42A1184E2FB9FF3EC095B9DA0D138205C4EAC4C8C480\
+C43153608849F63E161135C79D8B6C9CFE9B8DFD8AFAB559D8B595DDD4383503\
+3B4BBD391E028BB2A60832D9B697EE61408F149744DCE71AA11BB2B0436C1E26\
+26AC3A27CDA293366B90B9CDE2D927855130758D3946B867192DCF3FCE9A3B9A\
+5276E8C37B8CB136FC90A6DC22650F95E796A9886EFD3F424BE63A66DBB1041C\
+B3D4A06F4E7EEE89F0B6D15C36F9EA010C66B332011C8888E8E4AB2B3AB52231\
+91E1388613A0FD0F07C1B26D7CC7CDF1AC62A226454D6291B431CC3EF2DB2B24\
+42B37DEFB942117FA247096BEAE598611B8104F37BEBEDD8BB8B949A89B5BF8E\
+228ECA1D8F16BFEC75A02FFBB4EEE3A6D4A6087C43634D675311E72A9F3253BB\
+5DD364E07EB4B9C84F586BA267BAFFAEFEC79E03B83B18595FE06D7E063EE604\
+FF287004D141C1A43AF0CA7C5651D98F633FA875B4743353FB07BDE59B6567AE\
+25F7095F1D9EDF30570E2F7D7EC194216898D910F9E295A41DFEE072CB56F914\
+BB78CC9854129250F9874B63BB3EBE9A1CDC6EBCB0916E1C440354DED6AA818F\
+2811DA913912A21D3961AC94A39F0827D3A419616905DC45842C8E69A43004B8\
+AE922C8DE1E8CD0668674A7760153213835BC63FAE4F8D65614AFD74A34D42AB\
+AD5025B884B34639340B45D49CCED423771916E18AA077291923017CA50795F3\
+B7A3F349A3D29923833CE57801C631576E23B838A7767CA1BDA92B82AC502DB3\
+688FFC83C09A4E40CAC31D20D9D32FA6724A80BE7091CDE9C7A6560CFB326B46\
+7CADDB9E9B7A491EDA283EFB0B61B4A1116DD859D5C0897EAA2A3FB2CD82FFB3\
+3770BF9E08091363B6B81D23E61C2A647D2BE440C5C79EA89690656D9F10B1F0\
+7942834E1CB6E2D2DF106EB6D6A21FA23819E65028515E88BD279F9317BEAFFD\
+394EA51F8639371C3A89F11305A4CA35FB0711F5E2C7C3DD1659C79024581211\
+3204B4ED8AAE9FF09D43C6DDB13F5070D98831B2C7639FB6B9B01C288812DDFA\
+8861DB32DC8268C07D30CF969953042B3DAD530D9D744C06AABE7A886C0FE57B\
+09B7F42D193FB3E9C06329818251A2F7E6474462C95DED:\
+B141289FC8E97191C3A45A125EB29831C532F764C9924A5EC1755267E7DBACE6\
+8C9EC4A685455BE06A75DDFA80421F16A3FC96203277E3CB22543B9C07A94C7F
+
+1A3DEAFCE70AF6F3F55D66AD9CE78D5F4D5C5F2638A810AFCD07D67E9F9A1380\
+D6B34BE482EF030C22F1E978F544609CCE35A74C5109EE7038495B6210CDBCA8\
+DC82C6E9E7B0D593FAD9665382B3C401AB8941DF71307DD77EBAF140AA66A1F7\
+6316478850E58886A9610631E9C722F459FA00C0B53124FB4F12778BBBA37608\
+26D3DBA67CD030A96B654AF93F8E395F5F439549489F8161683F124BC980E693\
+9C83A6085E4B6CAAF8BCD89A0E01ED70DB487166CC29735D9235A9CDC57B80C9\
+C2E591DF6322F5BEDD32937073F781A30389552AE83FBE147D1B3D3461A3DF96\
+C15CD96900C56718EAAE838417057579115936862679F5F2A45DADF65D14108A\
+F1641DF987B57986384FA1433789F5DFBE87E90BD4E9D8D4D0741FCDA7348322\
+B967B566B18612DBB8FE64F151947C3F7E361EE868676BCCD0CB3A1AFE046BE7\
+0057A05ADD3E65AF31E3FF414A627C0183E8FF583B41B75B203650420216E6DF\
+CAB289665F054CFE3EA0943647528518573BBB1D0F27E1449E98739EAF0D0094\
+32DF0C1EDC1625264B94A71DB762659FF5A3A7A867F182D1F1FD34B341A4A181\
+221870DC4A494013091A7E3B2B07E0160C438F1EE1E8A2B989C4FFEC36B5083E\
+A427606767C29672F44779A8505B422B25A56907F565B27690D011426A62DF00\
+36D57D967CD1D14E915BBC2691E7AF818C769D9E1F9EDD40894BE88FA1D7A595\
+2AFD898E837716ACD73953BF2D1D448123FD1A0276D2C2EBDC760A4B787416CF\
+AE5E963FCBDC8B551CB70F91DA0ED4A8090FEF178E879F2C34F3A269DFFFF097\
+72D44A13D7A17468B5834C460957D5243C325F63F05F89D4ED98D361E7F0AB8A\
+83948A64D0CFF8514841AA21C7F337920A9983E59BE4A0F1339E1E462F92DC1F\
+C070126206012458A499A8111FAE078E00B0CA3BC1D6C7087CD318D5603C1C7E\
+0425E6F729CEECA5F35B82F8A42E0E9B950EFB0904C5FB5C06D91D239913665E\
+D1F1EE4B82185A01BA86CA2D3EA94E5A8842231A94C05280183B7ACA28998410\
+3F122203EC2FBA4A382E6F5236D6F68DA05E3BB0C558421F0EFAB91DCEEF6D1E\
+CDC60F9B88F8BEFE31CDC3C2F024A1AF2C7336AA5D151E8CDA814A5FE898BADE\
+B9DD680E337E682EBC22BFAE445417E37D2D89A338659A280AB1206DB74DD42C\
+6F25639C1803BFDF2156DF613B0F5924D209F7F9003CE8794F989F4F27B82121\
+210F4F65EC5A1F7723305CEE438C41F793EE04496BBE337BBD2FD3023830B1C8\
+889C6F4D0C1192E364EDBE1CD987BA5D66224EE9C9405E1DFCEC0EEFFC5C73D3\
+123F6731C6295D1E6B854B884FD22B6A3BBBE5395312585CD138BCA67532C6AB\
+71BEBC6657C50DA87D2AC6068FA3970202C5E15EB7B4B3D2676C0134BCF1EAC2\
+B26BA46930B5E660B16060894884C88BFACD6779276B86F685AB6F17C6D53F62\
+1275FAD66D021D26D1D480AFAB4B5EC75E0E763FFC45F599EA02504DA5D91EB5\
+EFC3E4AE196F219E45E7CB05594958C876FF474A020EF73C1F09B1F7F7457E81\
+6D3AF51D86663D4D461754CD5E907456691E02446D6CACFD33516206A3187054\
+3D574592087773653D4086C2BDCBAB3C9B65CA11AD0D4E58DDDA8B4403099898\
+57103929549B7300CED42651D4086661694092C42875CB62858E6D1BE5F7274B\
+4BCD83AA4DA05CACA186A30902830790F9FFA24418E1F9DB00FA40477E83B05C\
+2D11AD7D81DDDB1E31F94A9DD5E9E13391C22479B570976E3AFC1BE41086D3BE\
+6689D87CA4326A7CDE8E5B396A678D3CDB2C80FECFBA2BC799AE8B1528E96D88\
+0CD098DDE910D097EAAE660AD4D7EA51C18F18AA1B39614299A172512521DFD2\
+31B9840909839EB69C892EE23F1BCEEC1FADBA75786C7DED93BC9983F74CEAB3\
+97EB8BA84F7E4130B34258D628594A6F9E2348FD91BA2594E07B8057E8A2AE3A\
+DFEA0EF919555385977041C5B6DC4F3880569171F7217AAA9A85F2F5BBDFE3FF\
+DF79248F2A35FD4DEC34980C67290339B1C0A5A6AB8838157AE2F5140B4A2492\
+4A6688AE5CE72A48103EE9029CE8A0F15B1FBB19A12FAAB80A7CD9C0E389FC27\
+75833E3190F1CF735ECDFE7F6B6C326506AA82613CBEDA8DD3691B81F4C1E3B0\
+FC32D7E6719CBFC12F4A26E0FC29D6417953ABC9568DB4ED9A294B9FD5F2A666\
+DDA546ABA301B1C60985033953EFD6F4538333B5C7DD3148814A3FD7927C366F\
+40B3D7ABBDEB2332DDB586AF80959097663CFAB2FEECAD6D368AE10EFF9663D5\
+F8BAB95935D25F45776F7F04B46817D05165A9DD4770509ABB92F8B9E7373CA7\
+80703569981754A51D6D376D65C57F55CD70E2DF5FDF5A6B829AE30CE3BF9428\
+15C8B4BE858DB58151D02A68AAB9FD373E047EFA51BD1A0CD1B61744D9E97CEB\
+A3334B3BAAFEA3BC9E43AE097CF2C3D713EECC247FF43EC74D54907D8BF45E45\
+B2E0E11D82B126A8179D3F66C055E11F69EA67AACC5FEE8AF01FAA379E51998F\
+5070F9EE0FD30A2EB22A925586FB1B39024EB5EB1E127C76A149E7F02AF1B73C\
+16E9E5A5DBE378E08A9FADF1194C625132AB3FDEFE8FE9A89BB8E0035A1A3AC5\
+278F5D3D0ADE0E41C81C6853A41C4AC45BE3F68180FE23F27F18BE2E339DE1D5\
+59D75DE63ADF7A32BAE42B037AEAA3E123A5314891BCD35CA48D57DF4C17540E\
+97202A8EA1328DA25B1FD6BE2B56AEC1E5DEB209F3B7A13ADB1CBE53EB645956\
+E577A7621D74E42376D70BC5C4AACD239A852FBB7B3F62CF59FE10438C1DC8E1\
+E46566325DA0CA43AAA63FB7E0B450A2DB3E3A2204704D894DB24B72B3078106\
+E096CD543DCF027650CB4965E38AC36A8AD588C5962B4E26548AB88F0BC20E10\
+ACC1C3FC00EF415B3C32499264552B14E2C0E789A3B8A8BFF9620FD939D0B34E\
+806177EC696A4B3B1CA4B32BA979B2690CFB3A6B17BCEE6877FFCE757E4116DA\
+01099FFE82ADD5A0C593E73449A96DB9CC2B9E846D166B095174F2CAF8B35DD8\
+78C836D9BB6EEEAF8E1BC5D0E149C739828CC480D731DC16B35B80D4AD82ED7D\
+29BD05018239EFECF8DEAE180C6A459DBCBFE4AAB9A5E2C1E1BC31418CF2EEEB\
+31FDF8BA02C9A91525E9163F672BAE2EDEC38C1BDB84EA237B4EF86BF5C0F0FF\
+E178E3761E82D94F66E5EA40BA8170BF768409E1B4177AAFD9937BCE3FBFF590\
+320D7C445372463FBBFB34F57447F42C16E026F179CBF82F617C86D1E8D42F6C\
+908F9C6B77E38D25D51303DBD781FFAB569B4CF31FD0B947C45E1768A2E9DFE8\
+369F520DC38D77937B69B821DB4FFEA8F50EBC404F0587B5598189F54B5A5B98\
+966FD16801C87DE2C3C7813DD70DC600824D426D88C55E89D47214D59206A7A6\
+5A65DA7CA2E42FA62ED17E7AA5B3ED446BCC71F17FEC8593BE96D2037BD07F94\
+76D4D732B32BC5DF8C921316B45699004716FC89F8D45BAE402C26DBCDF1A340\
+847B932FF882DBEAFBEDD252E126C89A1E1FDD8908A1F67D15D8E432DAD8E08E\
+950A3BC46B96CB89CC5BDAC703B3FA3E986EF1C6E7E6606E6845BA1EB2FBDCFE\
+E744B5E45206F4A419E1CB103C8490EB293EE9AEC1F0A0D294F9D3847737413D\
+30873F3C94740E8FD072817815EBBCE3F09EDEC9D1211A9E99547D620B2EC56C\
+89E9CB8144AE9E46636324BD13C6CCA3AB9CD9FD8F7F937ABABC598232384427\
+A2D4CE0CBF9765F7225E208C3CE128602B0AD08A1BAAB77EDB3111F0C6CA7BA0\
+EAC9D89D5B4378EB82C17F6EA08308A79A53D150D3F85EFAB77294F02EE0E288\
+5EE2AB2793392B87DB11FA77992F5B4FD75EF2F1A822E87407A4878894215AB8\
+9B6CC4A120F5A78B3C31AB80FFCC9ACEF53FC6F7F85685EB9D56D30D87C21ABB\
+F1652EEF8F32C7C567BD1F08623B09C29F33561D42727A5649A3850071AA6C11\
+735AE63C4FD31559CE560B27A362786A83353FE460B37074664A9421D3B2F6A8\
+64D5ACA087187B27E2B82F31CB3DF5E985CEA271C609B94B4E58356D40C7D5C7\
+FF2E5990FB39588154843EA5FCA92F120075D4C4D006661A0FA1B0585454BEA7\
+25473EEF7D58117D5840C8348999003736C5EEB7858FFD273A1C3EB2812F5697\
+C59110275B08F6BEFBE84C92497D5F73B7B6F794A849713B23AC5F29D5C7112F\
+B2E7A6E89EB54DDFA3122E6C79624C1BF25EBFB9FE5CE6DAA779F3ECB2984DA4\
+2F8C6ADC77B21DD291E684FCA50E46070962A2D4F00813D8DE1B8ED33FED9715\
+180C7EA8E2BB74FA65D9C7F6E142F3C81CDC59172E1020F62F65CA5A12CF2BED\
+9DEA04A4D8CABC2948F7BE823A3E792625275B3925A6C8D8E2B428C75A5DB0F7\
+120278CD7D6CAB768755C7FE2FBF89FDED1FB38AC7F76A2F8798CA36ED42CB7C\
+07F006271205F546A4812C20077F050D4CDC79459FA686E97F0704B7A9FF7DE1\
+6318E862C53D361BC635A55A264BE15016545DBFCE3C6D6849576ADEFB6884ED\
+D768214E0B438B0231B4F2692C2C0B5C177674F8A0DE236EACD9E0CEC7C8647E\
+4E9A5861B957EC834A2F8572F01304C3FD6A06019E5F1499B62BAA8670B65246\
+7FA9A4F10F053263BFE9743CC7D933F86136AAE3A6FB56754D7D238397A0030C\
+EBEA87CB255AF36138C373DBBAC41DD4A697032E4796C552AD9C9B3FA713C3A4\
+E09E0EC5581E94BE7F31065157662F9E9C678B1EF1B8B8A847C51789C22B1841\
+BCFC855820AF3258AF9E08231090B45D10046A00178E89BD515616B8A44E77BF\
+57795DABAF40687B2CDA7A5014168F:\
+29E5CD96099C4834FD0ECBE8132621D0345BE3DF0C7AB9B8B86D91E87FD8AFA0\
+A4F209506B8D8FBABA154AC65552BE5F5C6BEFEA1DB664BC558F57480A3126B4
+
+1633256AB03B20CE079196B708A1C02D1B6072219070712C8589EE21341D5075\
+2ACB6CFDA17E982D828BBD6CDF54BC7232FD418A323D64939928597B9B52F07C\
+F488250C5E42BFD3AB48012D709F8D747225839296386FCE5FC5AECC4BA7A107\
+6D089DEA8ECEFAA0CF66FCA8602395719C12A04F929321784D7AB8239FCE2FF3\
+BDAE046A266132B5C2AD9F7261F3014E87B389A6695978693D9371D0B1FF9C40\
+5F338C2FDE4687359603950A54CF4B9CDD9B24480B239ACC5405C14C886BBB03\
+78391CEF0662A38882BDD09E3866AB9A66CFBD28EB5EE4F8009BDEFC4AEB1670\
+0EBA7DC557B489190A71FDA75E85F7EF841697F70FFD4FEA185E7A67C81C5B8F\
+273BFB97B2CEF695C1C74446C4B425BE6B2E66DC0AAACB247E4467B7C7D84EC3\
+3B6B5AB8FA1979F503008BDCFF948CDBF1226B1B066CBCF34797298F3BA8C60F\
+A01E0AC8B803223C656112FB91435D75453BAE4707B63330467DD13E0A4B992E\
+6F7E46995899A2D95D23F4AC3D0802B2A6E7D024DEA19CA408C4BBE053F14C9C\
+E264F129724A18BCB18F385B1CA091A11434EA96D98C8D0602E98EDC8DFA1414\
+1AF93ED0BA66E885E9FA108591AE59E109AE34D6B9F5586E4B4D75E7DF7C3295\
+8A65E88A9BAF41082A0A3F11539DC4EA2CBD9E1C6C3C439B622F1DE574FA7547\
+0C8C939B51D2D1C2A7204B859881D43086BFD8FB90346218D099C5AB36846F3B\
+98A7C847318BDFA01E09717943FCD864C5A8A17B6CEB89D98E872D388F20ADC2\
+BE5E2006846904F41682FB1283214F3D20DBC9FC9E0FF571844A1282E88590D7\
+C085B2C568EC5ACC4462B389FEAA5757F7033187E2DE31955FCE55FEDC909255\
+048B327CCAB2E582BBC9D8054BF5CB45145C7D3A3AF9CD5CF6ECBA490C634ECF\
+00E646BF95E8642C43A4978EF08A574EF1F78F6CE57C3B34B5A123D123617FC8\
+EC9B2AC0F9B70A7F6062D38DD7B8E9FB4ECCEF13DED5C0477483ADDAE4F1CC0C\
+FCA274B1307ED0DE72FBCB819154CDA897D7575213042615F1741A8CB646A39F\
+8D134FDF9E60E000EB8220F65CC30F5FA52C431B9E3B6101B96E25B8D0440B96\
+E572A18A01747C02AFCD7513542F7AACE194632099D16274F31EBABB60DDD94F\
+E43DACCE900EC0902EB5E686D48ED8D09AE63DA0E15C736809903A0297A92DE8\
+4E0260F11F446E1FC448E0EBF59FAEA3C726F97925C57CBDF85B1F77078D3625\
+7C85D56CBBEDCE180FE12B687ADA2DC9912FAC60334166BD2CEF06B089ED5C95\
+63844D71D8FEAD2F3A93F3C07C52537336A8A70BF5B596B9007B9FDF2D082000\
+F20E6B70D2A7E6C7ED27C4146895A6D85A246F623C1B9258A2F891F823ADE4CE\
+FFD59D4FFAD077351E2F506E9A5BDD3900F0204B9E8969AFE72F5DCCB9CDF986\
+D197AE4C4DB53014041AE6221B750E5290E307AD292C8DE6B899235212EF8CE9\
+54785537DC9435AF11E0F3427A9C7B22EFA752EA0B7EADE5F6EB4093BACB7867\
+6E506698139E4F774423B8942166F9A7D22480D814FC0AE19CF4960FBF6E01FF\
+A65C8DA5BED4F1AE2B9ECEC5BE7B3C38DD4045B0C93EE6CC77A7E61E85D331B2\
+3C0D164B104518B3405497054445A353E9B48F2AC5E8E96298D6655614336CFF\
+E6D8C9C915E387391519AD2632366AA3BC935030FD12927EFCA17505ED74C946\
+50C778539004854DF6C24269AAB9C273A493D3E5B0B1D687C33C2FACE46B4BB3\
+742D6DF743D09164D2E0EE7F6BA128BD5FBA2E3B33C199AE80FA9DEE3AD811D0\
+2BAA3D42A6362B2AD47BBA8A2C5CD00B46CF22CFE367281488A4852EB8B7FACE\
+79F0CA6F8E78D32578DFEE01711C4DCF3C26D0BA13F3075478E708C5C5315AFD\
+C2E4C0062D16458213BEC506A9E991A61825FF78DA9BA1BAABBEFA56B4A8C9E2\
+E7B60EC4B7B541C8E0F79C86BB5F03F736761A37169B2AAB8884EC6EA217B02C\
+59035F5BB327243D126B78D4AAB430212439B5A75B80618DAFEB66AA3AFF866C\
+4DAEE47D374B512E74ADA933EF24A841BA271C6F02C870E8AB950FE06E93C91D\
+F0E99165DC01BCB190E411ECCD85358FD4A88127A22E4CF4266A90845124BF97\
+B25D7B1C46D3A0D68A684F84E2A638C692A52CB6E8C651A3AC492B0460004073\
+D5349E35552359CA37660F77B2770D6B2B3F7B1922424AC4A8598B4C61A6DB50\
+7608A72A6A7D573CC055206276E14005A28A0EC41F28D7E260611D40F089FFE5\
+E529375691412F4E9E12E62C3BE2C563C26D2444EA9C69E6C935FEB4DC4E802E\
+5FE3906F8ACEF4798D940C3CD574BB5E74506C3E0B70CB62454A25F589EADB6B\
+0709FE3B50417CD1D98F08E08B7CF68A04CCCF8D6588F9FC2F31E533CDA6159B\
+AA4297FA446450D71C16EA2324EC09773E7C8817ECF680ED12F64A04863EFE3D\
+9D8760F34DE5B0860B3991FF0EE5EDBA22C4D69120DE19D5429E4AAE91C9E7CF\
+05CC807159A58F13B480872AC1609D87E7009DEDB71C09CEAAB640A2B6135855\
+CEAE4AC2954933A0255B425D9FDCD9C246F82AEB7C3BB78C6E73E03DB7AEC424\
+5A28693FBD36EF4938D59CCE19EAFC00671A0851612406A075713C5D1154D8E1\
+3B59B7C5B0902239D4BACFA386AC817AC5EE02A181A9A47C622B3ECF287E1484\
+3D452AF347110498A620B34AB4E116308D976062C9EE9CD35DB6CB79805B93AC\
+9A15AFBCB52F1ED4309879D1924A4BA190B0B86E60A516E77D34B4E0A49D4EF2\
+CEF3CC2F410FD8EC901363FC9EBD75EB460D4D8910BDF27CE26A8B4AEB94F9F7\
+6242401DC35D0644842B99FB6C439B82D82ECFE1AF0D01F9BECB15BEC83F13B2\
+60F7F714AA381032923FDE8F8018F3518547451435C9A5207294D08A907C7369\
+6F6CB000745E072E25B73B3EE11595433D27A1F11468686F08094F1D31F5ADA8\
+1F11F0677A29D72EBB2E1C4792CCC607CB938647E1F153F9EEF03D982595C631\
+E49B6B7C1FA003A6EB8D59CB8892CD0888B05240F12701753F89007C859515A2\
+FEF944BC60B36003A26702AC6FE04D2E942978FC31A97EB29871D6752399D352\
+1720729007B6A7215A4282B2A4EFC2C56BD129E74C9B00847692B96FCC71CF7A\
+7F19F3FD6B45C519FD73B4860880A2DD74E5727B31A93F0A87F0078155344AE9\
+F7BDBF00D83393B634B5DCA88A398E42C320EB95C4A826ACEA90B65E4767B2EB\
+A748F97C247568393E2FD3A66075CC12935B6D7EB5C2FF5282185CB62C73972A\
+37B3CA508004B4F796BDF82B83B5BDF90D6BFD32B5089B0CA2683DC7FB2337DE\
+42E650ED911DBEE1EF98257F9BA5AF54B1A54B04C0087A5A64BA779D86461BA1\
+5337C2E7D4955FDD777A025DE226306A17C384F1C52CDB5946FB0B46DD5C13BD\
+7A55FE2E27E4C6D40D61D6FFC024468F8EDFC7C7992DF5DC5D05063FE7231992\
+24F53678E48F25250EA28BDF1089718EB8B730D1C06735C2F871164E2EB5E885\
+A8DFD2A083BE97EDC94159CE9BF75D2433F1D782762F771903CBF9A1C9D13F71\
+0BA0E151B079DC0A8262BCEB1DBCBBC0F35DF6EECF7BAA7105B9808745853C96\
+B4372E95E482035916B726DAC7BE95A72B19DAD48DB1B19E6EB2EDAB5AC1B301\
+3839E7806625ABC129F41813E6D71EE4AB2040D81E42E6ED73ABBA64FF2EB433\
+B910EA7D4F5ED3D8D27D39BB454EC019DF6114F544D7B155549D0C56D14551FA\
+F353994A80F30F3C97E863A4F2AF316468A568038EB4D799350A6FACAFF90ECD\
+44E0F44EFB6DC42EE4B0DC2C59EA9C1827326DF08C0A6E55CF4F9C3EA0E78CFF\
+3635F5D08E44F1400D20F638D56BA84B4832090454DE57EF04B6C8805A36F63E\
+5CCC6E830C87FFC164647CED20E4C486D09DE7A5F9E4B68D5456CDB22B0DDED2\
+B95B3BCAE529215C2D25D6823C7D66A4FAE0A1E9F022BA5663204F2314DFA51A\
+1F10E11D6D62A8BA6C28B6AE7DA1DEB5B57F2B65D7456059AD9F03DC5A524054\
+DA39DD100D74EB657DE219795E3C45A0E4C762BA22F9DA9D8159E425A1EE783B\
+4B22C250D8894CBEC706CE16D5CA393404FF478F141BE7CC69E45B077BA1955F\
+1F49EFBE4847C795347F703300F672334F490ABF8B644A34B56DA00EC45A3503\
+14B9ADF27CAF7C51CB7DBA0C5477E7D37662F4F23247BCB8F7DD5F3E9CB8BDA4\
+0FA97568832AF0ADC68F71422E412254A6BFC8943BB465B01FCC8DE0B957677C\
+78BC1F7566953E9D2446239F602C682A521C14F741FEA98C7E27AABEC339B6F5\
+B94C78287A894AFDAE971F8DA7C7E4A4C92C8DA47BE82DC2532EC2DA9BACEDD2\
+BE6DB2B2FB34DCCDCB34116507376578CBCA105E5E443BEC0F2EF23BE34CDF86\
+2EDAB34F0FF21335E3ACD92F59688B419F824EA61EEA82BC80E3463452192377\
+131BA51FB0795E089FC077D0ECA8012E58B0637AD7022206887FE9EC00EE5DF7\
+AD2E26FE819EE35C7A179C579098AA3DF645D9064CD557DA90BDD21F871CEB04\
+8CA56DF9653A10ED60F5E9F0ED7F8D89BCF5C22D1143CF44718FF2DFD8E10CEF\
+8AABB67D2305F18177C1426BD4CD03F2625E459CE905067826A214E08E56D8F9\
+455593E6B324E72DEDCC429D3BEFE2AE0599E360DF95E80D453A3A849E48389F\
+A745635BEDE30E7932DE6A3816E31A2217F98D5E40238963D0A36C159FD4EC32\
+D8A5CF59D433DEF3378634AF6887FDB3F3EDB96FC8840FE1B538C329674AE810\
+E8C8B2B46DB208716D38E9D1AEAB097068AD83ADD7DD2647839B3A7388B0615B\
+DE26F8692E9C07D8ADECC2A875203C3D3A9C6CB1D7D06307E9E1D9C3BC536DD8\
+EB271E9A2159C904E61E8C9357FE759F36366AEF5A3D14CEE82913CD2708AA60\
+69369CED763C8E830D70924E82E9015C2998E86EFC1DCE6AC2EBCB49455542A6\
+D7DAB265AD6D7381FFEEE1AA40F8FAC0659B6FB56BB03CD8CAFAACD48D13672F\
+7D524EB9684CFED4DBB7476E99149C28EC08F33BA6AFF839AA178F86B8EEAF17\
+39C829177BA78547AD394136AA3FAD451A11E9642506568B39668B2436610E06\
+EA45FA11D04D3759B033B5382645F15B3C39270B81B80487643913A24F2F1C1A\
+1ED57C85CCDDC8CD6D59B62FA67CC80572968C8FD01894F0153634C88792A7C4\
+A407A4A4CE46CEC5FE5D2569F95A27DE242444EA0C715B357518CAEA23E767E8\
+545983F0D3A4DF66111B4AA1D399CCAFD796D7A80E592D5A51D2B3F60B5B04F8\
+D9C009CA56CBD4DD84127A29B72ADB7645FB7279C9818B2B43963BD605F45B65\
+75A5E2E369E0B401F5EC10EC703F1179B0AB9D4A89D6F096573952E513827364\
+A84D38922734137E969D8167D6959B70F42F2BDA37E4C989ABAA8024C1A84ED6\
+BEB74780927F78B32EA736B9B2B4A795C355C0319811729D9CC399D235197303\
+38D62E16E5035FC52A817090703FE776D65EF9FEF5BA5F4FFEC3CC8E9EB2E312\
+C50A479BDD4E6AB0A56C18C2DF69ED408417BEE28BB41DD13F8366FF6EDA4B34\
+090FC9BC045271:\
+FC4E8EEF8A77598A389BD58A31C348B22C6328235A39F1F097C06D189DFE0865\
+8B89C16D9B26A43D17A25F1B4007852CED212856059D8B5EB42EF6066C845850
[MD2]
25:A248ABDA0C79140E2D99170DAD36CBC8
diff --git a/configure.py b/configure.py
index d34f26277..f86da5709 100755
--- a/configure.py
+++ b/configure.py
@@ -43,11 +43,11 @@ class BuildConfigurationInformation(object):
"""
version_major = 1
version_minor = 9
- version_patch = 11
- version_so_patch = 11
- version_suffix = ''
+ version_patch = 14
+ version_so_patch = 14
+ version_suffix = '-dev'
- version_datestamp = 20101129
+ version_datestamp = 0
version_string = '%d.%d.%d%s' % (
version_major, version_minor, version_patch, version_suffix)
@@ -59,10 +59,6 @@ class BuildConfigurationInformation(object):
"""
def __init__(self, options, modules):
- # If not preset, use today
- if self.version_datestamp is None:
- self.version_datestamp = time.strftime("%Y%m%d", time.gmtime())
-
self.build_dir = os.path.join(options.with_build_dir, 'build')
self.checkobj_dir = os.path.join(self.build_dir, 'checks')
@@ -225,6 +221,10 @@ def process_command_line(args):
action='store_false', default=True,
help=SUPPRESS_HELP)
+ build_group.add_option('--distribution-info', metavar='STRING',
+ help='set distribution specific versioning',
+ default='unspecified')
+
wrapper_group = OptionGroup(parser, 'Wrapper options')
wrapper_group.add_option('--with-boost-python', dest='boost_python',
@@ -239,7 +239,7 @@ def process_command_line(args):
wrapper_group.add_option('--use-python-version', dest='python_version',
metavar='N.M',
default='.'.join(map(str, sys.version_info[0:2])),
- help='specify version of Python to build against (eg %default)')
+ help='specify Python to build against (eg %default)')
mods_group = OptionGroup(parser, 'Module selection')
@@ -918,6 +918,8 @@ def create_template_vars(build_config, options, modules, cc, arch, osinfo):
'version_patch': build_config.version_patch,
'version': build_config.version_string,
+ 'distribution_info': options.distribution_info,
+
'version_datestamp': build_config.version_datestamp,
'so_version': build_config.soversion_string,
@@ -939,6 +941,8 @@ def create_template_vars(build_config, options, modules, cc, arch, osinfo):
'doc_src_dir': 'doc',
'build_dir': build_config.build_dir,
+ 'python_dir': build_config.python_dir,
+
'os': options.os,
'arch': options.arch,
'submodel': options.cpu,
@@ -1183,7 +1187,7 @@ def setup_build(build_config, options, template_vars):
if 'symlink' in os.__dict__:
def count_dirs(dir, accum = 0):
- if dir == '' or dir == os.path.curdir:
+ if dir in ['', '/', os.path.curdir]:
return accum
(dir,basename) = os.path.split(dir)
return accum + 1 + count_dirs(dir)
@@ -1291,7 +1295,7 @@ def generate_amalgamation(build_config):
return val.endswith(suffix)
return predicate
- def strip_header_goop(contents):
+ def strip_header_goop(header_name, contents):
header_guard = re.compile('^#define BOTAN_.*_H__$')
while len(contents) > 0:
@@ -1301,6 +1305,9 @@ def generate_amalgamation(build_config):
contents = contents[1:]
+ if len(contents) == 0:
+ raise Exception("No header guard found in " + header_name)
+
while contents[0] == '\n':
contents = contents[1:]
@@ -1322,7 +1329,7 @@ def generate_amalgamation(build_config):
self.file_contents = {}
for f in sorted(input_list):
- contents = strip_header_goop(open(f).readlines())
+ contents = strip_header_goop(f, open(f).readlines())
self.file_contents[os.path.basename(f)] = contents
self.contents = ''
diff --git a/doc/examples/tls_server.cpp b/doc/examples/tls_server.cpp
index 91bb9ffbf..da13953f8 100644
--- a/doc/examples/tls_server.cpp
+++ b/doc/examples/tls_server.cpp
@@ -1,5 +1,5 @@
/*
-* (C) 2008 Jack Lloyd
+* (C) 2008-2010 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
@@ -70,7 +70,13 @@ int main(int argc, char* argv[])
printf("Got new connection\n");
- TLS_Server tls(policy, rng, *sock, cert, key);
+ TLS_Server tls(
+ std::tr1::bind(&Socket::read, std::tr1::ref(sock), _1, _2),
+ std::tr1::bind(&Socket::write, std::tr1::ref(sock), _1, _2),
+ policy,
+ rng,
+ cert,
+ key);
std::string hostname = tls.requested_hostname();
diff --git a/doc/license.txt b/doc/license.txt
index 6d9143ee1..f1b261eab 100644
--- a/doc/license.txt
+++ b/doc/license.txt
@@ -1,6 +1,6 @@
Botan (http://botan.randombit.net/) is distributed under these terms:
-Copyright (C) 1999-2010 Jack Lloyd
+Copyright (C) 1999-2011 Jack Lloyd
2001 Peter J Jones
2004-2007 Justin Karneges
2004 Vaclav Ovsik
diff --git a/doc/log.txt b/doc/log.txt
index 6ec755052..3fa6e6d6b 100644
--- a/doc/log.txt
+++ b/doc/log.txt
@@ -1,4 +1,20 @@
+* 1.9.14-dev, ????-??-??
+
+* 1.9.13, 2011-02-19
+ - Update Keccak to the round 3 variant
+ - Fix ordering in GOST 34.10 signatures to match DNSSEC specifications
+ - Use size_t instead of u32bit for small integers in DER/BER codecs
+ - Add new build option --distribution-info
+ - Fix problems in the amalgamation build
+ - Fix building under Clang 2.9 and Sun Studio 12
+
+* 1.9.12, 2010-12-13
+ - Add the Keccak hash function
+ - Fix compilation problems in Python wrappers
+ - Fix compilation problem in OpenSSL engine
+ - Update SQLite3 database encryption codec
+
* 1.9.11, 2010-11-29
- Many SSL/TLS APIs have changed. This API is still unstable.
- The SSL interface requires TR1 (uses std::tr1::function)
diff --git a/doc/scripts/primes.py b/doc/scripts/primes.py
deleted file mode 100755
index cf4d139e3..000000000
--- a/doc/scripts/primes.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-
-def gcd(x,y):
- if x <= 0 or y <= 0:
- raise ValueError, "Arguments must be positive integers"
- g = y
- while x > 0:
- g = x
- x = y % x
- y = g
- return g
-
-
-def gen_primes():
- primes = [2,3,5,7,11]
-
- # Primes < 11351 fit into less than 256x64 bits
- for i in xrange(1+primes[-1], 11351+1):
- for prime in primes:
- if gcd(i, prime) != 1:
- break
- else:
- primes.append(i)
-
- return primes
-
-def extract_product(primes):
- product = 1
-
- used = set()
-
- for prime in sorted(primes, reverse=True):
- if product * prime < 2**64:
- product *= prime
- used.add(prime)
-
- primes -= used
-
- return product
-
-def main():
- primes = gen_primes()
-
- primes.sort()
- primes.reverse()
-
- primes = set(primes)
-
- while len(primes):
- print "0x%016X, " % extract_product(primes)
-
- #product = 1
- #for prime in primes:
- # product *= prime
-
- # if product >= 2**64:
- # print "%016X" % (product/prime)
- # product = prime
-
-if __name__ == '__main__':
- sys.exit(main())
diff --git a/readme.txt b/readme.txt
index 7089adaaf..9f2b851e7 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,4 +1,4 @@
-Botan 1.9.11, 2010-11-29
+Botan 1.9.14-dev, ????-??-??
http://botan.randombit.net/
Botan is a C++ class library for performing a wide variety of
diff --git a/src/asn1/asn1_alt.cpp b/src/asn1/asn1_alt.cpp
index 3689a4bba..1a5c699cd 100644
--- a/src/asn1/asn1_alt.cpp
+++ b/src/asn1/asn1_alt.cpp
@@ -137,7 +137,7 @@ void encode_entries(DER_Encoder& encoder,
}
else if(type == "IP")
{
- u32bit ip = string_to_ipv4(i->second);
+ const u32bit ip = string_to_ipv4(i->second);
byte ip_buf[4] = { 0 };
store_be(ip, ip_buf);
encoder.add_object(tagging, CONTEXT_SPECIFIC, ip_buf, 4);
@@ -186,7 +186,7 @@ void AlternativeName::decode_from(BER_Decoder& source)
(obj.class_tag != (CONTEXT_SPECIFIC | CONSTRUCTED)))
continue;
- ASN1_Tag tag = obj.type_tag;
+ const ASN1_Tag tag = obj.type_tag;
if(tag == 0)
{
@@ -210,7 +210,7 @@ void AlternativeName::decode_from(BER_Decoder& source)
BER_Object value = othername_value_inner.get_next_object();
othername_value_inner.verify_end();
- ASN1_Tag value_type = value.type_tag;
+ const ASN1_Tag value_type = value.type_tag;
if(is_string_type(value_type) && value.class_tag == UNIVERSAL)
add_othername(oid, ASN1::to_string(value), value_type);
@@ -230,7 +230,7 @@ void AlternativeName::decode_from(BER_Decoder& source)
{
if(obj.value.size() == 4)
{
- u32bit ip = load_be<u32bit>(&obj.value[0], 0);
+ const u32bit ip = load_be<u32bit>(&obj.value[0], 0);
add_attribute("IP", ipv4_to_string(ip));
}
}
diff --git a/src/asn1/asn1_int.h b/src/asn1/asn1_int.h
index cac46190f..25b3cf100 100644
--- a/src/asn1/asn1_int.h
+++ b/src/asn1/asn1_int.h
@@ -114,8 +114,8 @@ struct BOTAN_DLL BER_Decoding_Error : public Decoding_Error
*/
struct BOTAN_DLL BER_Bad_Tag : public BER_Decoding_Error
{
- BER_Bad_Tag(const std::string&, ASN1_Tag);
- BER_Bad_Tag(const std::string&, ASN1_Tag, ASN1_Tag);
+ BER_Bad_Tag(const std::string& msg, ASN1_Tag tag);
+ BER_Bad_Tag(const std::string& msg, ASN1_Tag tag1, ASN1_Tag tag2);
};
}
diff --git a/src/asn1/ber_dec.cpp b/src/asn1/ber_dec.cpp
index e98ab3b61..b31c7b903 100644
--- a/src/asn1/ber_dec.cpp
+++ b/src/asn1/ber_dec.cpp
@@ -343,7 +343,7 @@ BER_Decoder& BER_Decoder::decode(bool& out)
/*
* Decode a small BER encoded INTEGER
*/
-BER_Decoder& BER_Decoder::decode(u32bit& out)
+BER_Decoder& BER_Decoder::decode(size_t& out)
{
return decode(out, INTEGER, UNIVERSAL);
}
@@ -383,7 +383,7 @@ BER_Decoder& BER_Decoder::decode(bool& out,
/*
* Decode a small BER encoded INTEGER
*/
-BER_Decoder& BER_Decoder::decode(u32bit& out,
+BER_Decoder& BER_Decoder::decode(size_t& out,
ASN1_Tag type_tag, ASN1_Tag class_tag)
{
BigInt integer;
diff --git a/src/asn1/ber_dec.h b/src/asn1/ber_dec.h
index 79a15a298..caf89aa14 100644
--- a/src/asn1/ber_dec.h
+++ b/src/asn1/ber_dec.h
@@ -33,12 +33,12 @@ class BOTAN_DLL BER_Decoder
BER_Decoder& decode_null();
BER_Decoder& decode(bool&);
- BER_Decoder& decode(u32bit&);
+ BER_Decoder& decode(size_t&);
BER_Decoder& decode(class BigInt&);
BER_Decoder& decode(MemoryRegion<byte>&, ASN1_Tag);
BER_Decoder& decode(bool&, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
- BER_Decoder& decode(u32bit&, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
+ BER_Decoder& decode(size_t&, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
BER_Decoder& decode(class BigInt&,
ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
BER_Decoder& decode(MemoryRegion<byte>&, ASN1_Tag,
diff --git a/src/asn1/der_enc.cpp b/src/asn1/der_enc.cpp
index 1d12ed5f6..d19e434f0 100644
--- a/src/asn1/der_enc.cpp
+++ b/src/asn1/der_enc.cpp
@@ -214,7 +214,7 @@ DER_Encoder& DER_Encoder::encode(bool is_true)
/*
* DER encode a small INTEGER
*/
-DER_Encoder& DER_Encoder::encode(u32bit n)
+DER_Encoder& DER_Encoder::encode(size_t n)
{
return encode(BigInt(n), INTEGER, UNIVERSAL);
}
@@ -259,7 +259,7 @@ DER_Encoder& DER_Encoder::encode(bool is_true,
/*
* DER encode a small INTEGER
*/
-DER_Encoder& DER_Encoder::encode(u32bit n,
+DER_Encoder& DER_Encoder::encode(size_t n,
ASN1_Tag type_tag, ASN1_Tag class_tag)
{
return encode(BigInt(n), type_tag, class_tag);
diff --git a/src/asn1/der_enc.h b/src/asn1/der_enc.h
index b3fce389d..f80c518b3 100644
--- a/src/asn1/der_enc.h
+++ b/src/asn1/der_enc.h
@@ -35,13 +35,13 @@ class BOTAN_DLL DER_Encoder
DER_Encoder& encode_null();
DER_Encoder& encode(bool);
- DER_Encoder& encode(u32bit);
+ DER_Encoder& encode(size_t);
DER_Encoder& encode(const BigInt&);
DER_Encoder& encode(const MemoryRegion<byte>&, ASN1_Tag);
DER_Encoder& encode(const byte[], size_t, ASN1_Tag);
DER_Encoder& encode(bool, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
- DER_Encoder& encode(u32bit, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
+ DER_Encoder& encode(size_t, ASN1_Tag, ASN1_Tag = CONTEXT_SPECIFIC);
DER_Encoder& encode(const BigInt&, ASN1_Tag,
ASN1_Tag = CONTEXT_SPECIFIC);
DER_Encoder& encode(const MemoryRegion<byte>&, ASN1_Tag,
diff --git a/src/block/aes/aes.cpp b/src/block/aes/aes.cpp
index b19699dbc..7f32d243c 100644
--- a/src/block/aes/aes.cpp
+++ b/src/block/aes/aes.cpp
@@ -9,9 +9,6 @@
#include <botan/loadstor.h>
#include <botan/rotate.h>
-#include <assert.h>
-#include <stdio.h>
-
namespace Botan {
namespace {
@@ -616,7 +613,7 @@ void aes_key_schedule(const byte key[], size_t length,
0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000,
0x20000000, 0x40000000, 0x80000000, 0x1B000000, 0x36000000 };
- const u32bit rounds = (length / 4) + 6;
+ const size_t rounds = (length / 4) + 6;
SecureVector<u32bit> XEK(length + 32), XDK(length + 32);
diff --git a/src/block/mars/mars.cpp b/src/block/mars/mars.cpp
index fa73e564f..5ee5b0f19 100644
--- a/src/block/mars/mars.cpp
+++ b/src/block/mars/mars.cpp
@@ -202,14 +202,14 @@ u32bit gen_mask(u32bit input)
{
u32bit mask = 0;
- for(size_t j = 2; j != 31; ++j)
+ for(u32bit j = 2; j != 31; ++j)
{
u32bit region = (input >> (j-1)) & 0x07;
if(region == 0x00 || region == 0x07)
{
- u32bit low = (j < 9) ? 0 : (j - 9);
- u32bit high = (j < 23) ? j : 23;
+ const u32bit low = (j < 9) ? 0 : (j - 9);
+ const u32bit high = (j < 23) ? j : 23;
for(u32bit k = low; k != high; ++k)
{
@@ -324,7 +324,7 @@ void MARS::key_schedule(const byte key[], size_t length)
for(size_t i = 0; i != length / 4; ++i)
T[i] = load_le<u32bit>(key, i);
- T[length / 4] = length / 4;
+ T[length / 4] = static_cast<u32bit>(length) / 4;
for(u32bit i = 0; i != 4; ++i)
{
diff --git a/src/build-data/arch/sparc64.txt b/src/build-data/arch/sparc64.txt
index e20d0fde6..7344fa390 100644
--- a/src/build-data/arch/sparc64.txt
+++ b/src/build-data/arch/sparc64.txt
@@ -1,6 +1,10 @@
family sparc
+<aliases>
+sun4u
+</aliases>
+
<submodels>
ultrasparc
ultrasparc3
diff --git a/src/build-data/buildh.in b/src/build-data/buildh.in
index fb5e5fabc..2682d2ad9 100644
--- a/src/build-data/buildh.in
+++ b/src/build-data/buildh.in
@@ -15,9 +15,10 @@
#define BOTAN_VERSION_MAJOR %{version_major}
#define BOTAN_VERSION_MINOR %{version_minor}
#define BOTAN_VERSION_PATCH %{version_patch}
-
#define BOTAN_VERSION_DATESTAMP %{version_datestamp}
+#define BOTAN_DISTRIBUTION_INFO "%{distribution_info}"
+
#ifndef BOTAN_DLL
#define BOTAN_DLL %{dll_import_flags}
#endif
diff --git a/src/build-data/cc/msvc.txt b/src/build-data/cc/msvc.txt
index 24d91b3f3..a854a576d 100644
--- a/src/build-data/cc/msvc.txt
+++ b/src/build-data/cc/msvc.txt
@@ -12,7 +12,7 @@ no_debug_flags "/O2"
debug_flags "/Od /Zi /DDEBUG"
check_opt_flags "/O2 /D_CONSOLE"
lang_flags "/EHs /GR"
-warning_flags "/W3 /wd4275"
+warning_flags "/W3 /wd4275 /wd4267"
shared_flags "/DBOTAN_DLL=__declspec(dllexport)"
dll_import_flags "__declspec(dllimport)"
diff --git a/src/build-data/makefile/python.in b/src/build-data/makefile/python.in
index cbc21d66a..583c91eb5 100644
--- a/src/build-data/makefile/python.in
+++ b/src/build-data/makefile/python.in
@@ -1,11 +1,13 @@
CXX = %{cc}
+CFLAGS = -Os
+LDFLAGS =
WARN_FLAGS = %{warn_flags}
PYTHON_ROOT = /usr/lib/python%{python_version}/config
PYTHON_INC = -I/usr/include/python%{python_version}
PYTHON_SITE_PACKAGE_DIR = /usr/lib/python%{python_version}/site-packages/
-PYTHON_FLAGS = -Isrc/wrap/python -Os -std=c++0x -fPIC -ftemplate-depth-255 $(WARN_FLAGS) $(PYTHON_INC)
+PYTHON_FLAGS = -I%{python_dir} -fPIC -ftemplate-depth-255 $(WARN_FLAGS) $(PYTHON_INC) $(CFLAGS)
BOTAN_PYTHON_MODDIR = %{python_obj_dir}
@@ -16,11 +18,12 @@ all: $(BOTAN_PYTHON_MODDIR)/_botan.so
%{python_build_cmds}
$(BOTAN_PYTHON_MODDIR)/_botan.so: $(PYTHON_OBJS)
- cp src/wrap/python/*.py $(BOTAN_PYTHON_MODDIR)
- $(CXX) -shared -o $@ $(PYTHON_OBJS) -L. -L$(PYTHON_ROOT) -lbotan -lboost_python -Wl,-rpath-link,. -Wl,-soname,$@
+ cp %{python_dir}/*.py $(BOTAN_PYTHON_MODDIR)
+ $(CXX) -shared -Wl,-soname,$@ $(PYTHON_OBJS) -L. -L$(PYTHON_ROOT) $(LDFLAGS) -lbotan -lboost_python -o $@
clean:
- rm -f $(PYTHON_OBJS) $(BOTAN_PYTHON_MODDIR)
+ rm -rf $(BOTAN_PYTHON_MODDIR)/*
+ rm -f $(PYTHON_OBJS)
install:
mkdir -p $(PYTHON_SITE_PACKAGE_DIR)/botan
diff --git a/src/cert/cvc/asn1_eac_str.cpp b/src/cert/cvc/asn1_eac_str.cpp
index a306ffb01..37a601e4e 100644
--- a/src/cert/cvc/asn1_eac_str.cpp
+++ b/src/cert/cvc/asn1_eac_str.cpp
@@ -1,7 +1,7 @@
/*
* Simple ASN.1 String Types
* (C) 2007 FlexSecure GmbH
-* 2008 Jack Lloyd
+* 2008-2011 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
@@ -12,6 +12,7 @@
#include <botan/charset.h>
#include <botan/parsing.h>
#include <sstream>
+#include <ios>
namespace Botan {
@@ -21,10 +22,9 @@ namespace Botan {
ASN1_EAC_String::ASN1_EAC_String(const std::string& str, ASN1_Tag t) : tag(t)
{
iso_8859_str = Charset::transcode(str, LOCAL_CHARSET, LATIN1_CHARSET);
- if (!sanity_check())
- {
- throw Invalid_Argument("attempted to construct ASN1_EAC_String with illegal characters");
- }
+
+ if(!sanity_check())
+ throw Invalid_Argument("ASN1_EAC_String contains illegal characters");
}
/*
@@ -66,23 +66,19 @@ void ASN1_EAC_String::encode_into(DER_Encoder& encoder) const
void ASN1_EAC_String::decode_from(BER_Decoder& source)
{
BER_Object obj = source.get_next_object();
- if (obj.type_tag != this->tag)
- {
- std::string message("decoding type mismatch for ASN1_EAC_String, tag is ");
+ if(obj.type_tag != this->tag)
+ {
std::stringstream ss;
- std::string str_is;
- ss << std::hex << obj.type_tag;
- ss >> str_is;
- message.append(str_is);
- message.append(", while it should be ");
- std::stringstream ss2;
- std::string str_should;
- ss2 << std::hex << this->tag;
- ss2 >> str_should;
- message.append(str_should);
- throw Decoding_Error(message);
+
+ ss << "ASN1_EAC_String tag mismatch, tag was "
+ << std::hex << obj.type_tag
+ << " expected "
+ << std::hex << this->tag;
+
+ throw Decoding_Error(ss.str());
}
+
Character_Set charset_is;
charset_is = LATIN1_CHARSET;
@@ -92,9 +88,10 @@ void ASN1_EAC_String::decode_from(BER_Decoder& source)
Charset::transcode(ASN1::to_string(obj), charset_is, LOCAL_CHARSET),
obj.type_tag);
}
- catch (Invalid_Argument inv_arg)
+ catch(Invalid_Argument inv_arg)
{
- throw Decoding_Error(std::string("error while decoding ASN1_EAC_String: ") + std::string(inv_arg.what()));
+ throw Decoding_Error(std::string("ASN1_EAC_String decoding failed: ") +
+ inv_arg.what());
}
}
@@ -103,14 +100,14 @@ void ASN1_EAC_String::decode_from(BER_Decoder& source)
bool ASN1_EAC_String::sanity_check() const
{
const byte* rep = reinterpret_cast<const byte*>(iso_8859_str.data());
- const u32bit rep_len = iso_8859_str.size();
- for (u32bit i=0; i<rep_len; i++)
+ const size_t rep_len = iso_8859_str.size();
+
+ for(size_t i = 0; i != rep_len; ++i)
{
- if ((rep[i] < 0x20) || ((rep[i] >= 0x7F) && (rep[i] < 0xA0)))
- {
+ if((rep[i] < 0x20) || ((rep[i] >= 0x7F) && (rep[i] < 0xA0)))
return false;
- }
}
+
return true;
}
diff --git a/src/cert/cvc/asn1_eac_tm.cpp b/src/cert/cvc/asn1_eac_tm.cpp
index 38466f9ff..91ccdac63 100644
--- a/src/cert/cvc/asn1_eac_tm.cpp
+++ b/src/cert/cvc/asn1_eac_tm.cpp
@@ -45,6 +45,7 @@ u32bit dec_two_digit(byte b1, byte b2)
return upper*10 + lower;
}
+
}
/*
@@ -71,11 +72,8 @@ EAC_Time::EAC_Time(const std::string& t_spec, ASN1_Tag t) : tag(t)
/*
* Create an EAC_Time
*/
-EAC_Time::EAC_Time(u32bit y, u32bit m, u32bit d, ASN1_Tag t)
- : year(y),
- month(m),
- day(d),
- tag(t)
+EAC_Time::EAC_Time(u32bit y, u32bit m, u32bit d, ASN1_Tag t) :
+ year(y), month(m), day(d), tag(t)
{
}
@@ -280,6 +278,21 @@ void EAC_Time::decode_from(BER_Decoder& source)
}
+u32bit EAC_Time::get_year() const
+ {
+ return year;
+ }
+
+u32bit EAC_Time::get_month() const
+ {
+ return month;
+ }
+
+u32bit EAC_Time::get_day() const
+ {
+ return day;
+ }
+
/*
* make the value an octet string for encoding
*/
@@ -292,4 +305,62 @@ SecureVector<byte> EAC_Time::encoded_eac_time() const
return result;
}
+<<<<<<< variant A
+ASN1_Ced::ASN1_Ced(std::string const& str) :
+ EAC_Time(str, ASN1_Tag(37))
+ {}
+
+ASN1_Ced::ASN1_Ced(u64bit val) :
+ EAC_Time(val, ASN1_Tag(37))
+ {}
+
+ASN1_Ced::ASN1_Ced(EAC_Time const& other) :
+ EAC_Time(other.get_year(),
+ other.get_month(),
+ other.get_day(),
+ ASN1_Tag(37))
+ {}
+
+ASN1_Cex::ASN1_Cex(std::string const& str) :
+ EAC_Time(str, ASN1_Tag(36))
+ {}
+
+ASN1_Cex::ASN1_Cex(u64bit val) :
+ EAC_Time(val, ASN1_Tag(36))
+ {}
+
+ASN1_Cex::ASN1_Cex(EAC_Time const& other) :
+ EAC_Time(other.get_year(),
+ other.get_month(),
+ other.get_day(),
+ ASN1_Tag(36))
+ {}
+
+>>>>>>> variant B
+####### Ancestor
+ASN1_Ced::ASN1_Ced(std::string const& str)
+ : EAC_Time(str, ASN1_Tag(37))
+ {}
+
+ASN1_Ced::ASN1_Ced(u64bit val)
+ : EAC_Time(val, ASN1_Tag(37))
+ {}
+
+ASN1_Ced::ASN1_Ced(EAC_Time const& other)
+ : EAC_Time(other.get_year(), other.get_month(), other.get_day(), ASN1_Tag(37))
+ {}
+
+ASN1_Cex::ASN1_Cex(std::string const& str)
+ : EAC_Time(str, ASN1_Tag(36))
+ {}
+
+ASN1_Cex::ASN1_Cex(u64bit val)
+ : EAC_Time(val, ASN1_Tag(36))
+ {}
+
+ASN1_Cex::ASN1_Cex(EAC_Time const& other)
+ : EAC_Time(other.get_year(), other.get_month(), other.get_day(), ASN1_Tag(36))
+ {}
+
+======= end
}
diff --git a/src/cert/cvc/cvc_cert.cpp b/src/cert/cvc/cvc_cert.cpp
index 536520b37..54f72ecfc 100644
--- a/src/cert/cvc/cvc_cert.cpp
+++ b/src/cert/cvc/cvc_cert.cpp
@@ -35,7 +35,7 @@ void EAC1_1_CVC::force_decode()
{
SecureVector<byte> enc_pk;
SecureVector<byte> enc_chat_val;
- u32bit cpi;
+ size_t cpi;
BER_Decoder tbs_cert(tbs_bits);
tbs_cert.decode(cpi, ASN1_Tag(41), APPLICATION)
.decode(m_car)
diff --git a/src/cert/cvc/cvc_gen_cert.h b/src/cert/cvc/cvc_gen_cert.h
index 7b125c10d..ad61b85bf 100644
--- a/src/cert/cvc/cvc_gen_cert.h
+++ b/src/cert/cvc/cvc_gen_cert.h
@@ -13,7 +13,6 @@
#include <botan/eac_asn_obj.h>
#include <botan/ecdsa.h>
#include <botan/pubkey.h>
-#include <memory>
namespace Botan {
@@ -31,7 +30,7 @@ class EAC1_1_gen_CVC : public EAC1_1_obj<Derived> // CRTP continuation from EAC1
* Get this certificates public key.
* @result this certificates public key
*/
- std::unique_ptr<Public_Key> subject_public_key() const;
+ Public_Key* subject_public_key() const;
/**
* Find out whether this object is self signed.
@@ -121,9 +120,9 @@ MemoryVector<byte> EAC1_1_gen_CVC<Derived>::make_signed(
}
template<typename Derived>
-std::unique_ptr<Public_Key> EAC1_1_gen_CVC<Derived>::subject_public_key() const
+Public_Key* EAC1_1_gen_CVC<Derived>::subject_public_key() const
{
- return std::unique_ptr<Public_Key>(new ECDSA_PublicKey(*m_pk));
+ return new ECDSA_PublicKey(*m_pk);
}
template<typename Derived> SecureVector<byte> EAC1_1_gen_CVC<Derived>::build_cert_body(MemoryRegion<byte> const& tbs)
diff --git a/src/cert/cvc/cvc_req.cpp b/src/cert/cvc/cvc_req.cpp
index 0a33d4dca..ad9e2f4ca 100644
--- a/src/cert/cvc/cvc_req.cpp
+++ b/src/cert/cvc/cvc_req.cpp
@@ -21,7 +21,7 @@ void EAC1_1_Req::force_decode()
{
SecureVector<byte> enc_pk;
BER_Decoder tbs_cert(tbs_bits);
- u32bit cpi;
+ size_t cpi;
tbs_cert.decode(cpi, ASN1_Tag(41), APPLICATION)
.start_cons(ASN1_Tag(73))
.raw_bytes(enc_pk)
diff --git a/src/cert/cvc/cvc_self.cpp b/src/cert/cvc/cvc_self.cpp
index 16b338942..5b665fa33 100644
--- a/src/cert/cvc/cvc_self.cpp
+++ b/src/cert/cvc/cvc_self.cpp
@@ -11,6 +11,7 @@
#include <botan/time.h>
#include <botan/oids.h>
#include <sstream>
+#include <memory>
namespace Botan {
diff --git a/src/cert/cvc/ecdsa_sig.cpp b/src/cert/cvc/ecdsa_sig.cpp
index 1b3940250..e8fd7f051 100644
--- a/src/cert/cvc/ecdsa_sig.cpp
+++ b/src/cert/cvc/ecdsa_sig.cpp
@@ -48,7 +48,7 @@ ECDSA_Signature decode_concatenation(const MemoryRegion<byte>& concat)
if(concat.size() % 2 != 0)
throw Invalid_Argument("Erroneous length of signature");
- const u32bit rs_len = concat.size() / 2;
+ const size_t rs_len = concat.size() / 2;
BigInt r = BigInt::decode(&concat[0], rs_len);
BigInt s = BigInt::decode(&concat[rs_len], rs_len);
diff --git a/src/cert/pkcs10/pkcs10.cpp b/src/cert/pkcs10/pkcs10.cpp
index 202fd659c..870a4d3a1 100644
--- a/src/cert/pkcs10/pkcs10.cpp
+++ b/src/cert/pkcs10/pkcs10.cpp
@@ -41,7 +41,7 @@ void PKCS10_Request::force_decode()
{
BER_Decoder cert_req_info(tbs_bits);
- u32bit version;
+ size_t version;
cert_req_info.decode(version);
if(version != 0)
throw Decoding_Error("Unknown version code in PKCS #10 request: " +
diff --git a/src/cert/x509ca/x509_ca.cpp b/src/cert/x509ca/x509_ca.cpp
index 14b5240cf..b97b106f8 100644
--- a/src/cert/x509ca/x509_ca.cpp
+++ b/src/cert/x509ca/x509_ca.cpp
@@ -93,7 +93,7 @@ X509_Certificate X509_CA::make_cert(PK_Signer* signer,
const X509_DN& subject_dn,
const Extensions& extensions)
{
- const u32bit X509_CERT_VERSION = 3;
+ const size_t X509_CERT_VERSION = 3;
const size_t SERIAL_BITS = 256;
BigInt serial_no(rng, SERIAL_BITS);
@@ -162,7 +162,7 @@ X509_CRL X509_CA::make_crl(const std::vector<CRL_Entry>& revoked,
u32bit crl_number, u32bit next_update,
RandomNumberGenerator& rng) const
{
- const u32bit X509_CRL_VERSION = 2;
+ const size_t X509_CRL_VERSION = 2;
if(next_update == 0)
next_update = timespec_to_u32bit("7d");
diff --git a/src/cert/x509cert/x509_ext.cpp b/src/cert/x509cert/x509_ext.cpp
index 88cab96c5..462b29669 100644
--- a/src/cert/x509cert/x509_ext.cpp
+++ b/src/cert/x509cert/x509_ext.cpp
@@ -166,7 +166,7 @@ namespace Cert_Extension {
/*
* Checked accessor for the path_limit member
*/
-u32bit Basic_Constraints::get_path_limit() const
+size_t Basic_Constraints::get_path_limit() const
{
if(!is_ca)
throw Invalid_State("Basic_Constraints::get_path_limit: Not a CA");
@@ -505,7 +505,7 @@ void Certificate_Policies::contents_to(Data_Store& info, Data_Store&) const
/*
* Checked accessor for the crl_number member
*/
-u32bit CRL_Number::get_crl_number() const
+size_t CRL_Number::get_crl_number() const
{
if(!has_value)
throw Invalid_State("CRL_Number::get_crl_number: Not set");
@@ -552,7 +552,7 @@ void CRL_Number::contents_to(Data_Store& info, Data_Store&) const
MemoryVector<byte> CRL_ReasonCode::encode_inner() const
{
return DER_Encoder()
- .encode(static_cast<u32bit>(reason), ENUMERATED, UNIVERSAL)
+ .encode(static_cast<size_t>(reason), ENUMERATED, UNIVERSAL)
.get_contents();
}
@@ -561,7 +561,7 @@ MemoryVector<byte> CRL_ReasonCode::encode_inner() const
*/
void CRL_ReasonCode::decode_inner(const MemoryRegion<byte>& in)
{
- u32bit reason_code = 0;
+ size_t reason_code = 0;
BER_Decoder(in).decode(reason_code, ENUMERATED, UNIVERSAL);
reason = static_cast<CRL_Code>(reason_code);
}
diff --git a/src/cert/x509cert/x509_ext.h b/src/cert/x509cert/x509_ext.h
index 213a077a2..8799c5921 100644
--- a/src/cert/x509cert/x509_ext.h
+++ b/src/cert/x509cert/x509_ext.h
@@ -87,6 +87,8 @@ class BOTAN_DLL Extensions : public ASN1_Object
namespace Cert_Extension {
+static const size_t NO_CERT_PATH_LIMIT = 0xFFFFFFF0;
+
/**
* Basic Constraints Extension
*/
@@ -96,11 +98,11 @@ class BOTAN_DLL Basic_Constraints : public Certificate_Extension
Basic_Constraints* copy() const
{ return new Basic_Constraints(is_ca, path_limit); }
- Basic_Constraints(bool ca = false, u32bit limit = 0) :
+ Basic_Constraints(bool ca = false, size_t limit = 0) :
is_ca(ca), path_limit(limit) {}
bool get_is_ca() const { return is_ca; }
- u32bit get_path_limit() const;
+ size_t get_path_limit() const;
private:
std::string config_id() const { return "basic_constraints"; }
std::string oid_name() const { return "X509v3.BasicConstraints"; }
@@ -110,7 +112,7 @@ class BOTAN_DLL Basic_Constraints : public Certificate_Extension
void contents_to(Data_Store&, Data_Store&) const;
bool is_ca;
- u32bit path_limit;
+ size_t path_limit;
};
/**
@@ -292,9 +294,9 @@ class BOTAN_DLL CRL_Number : public Certificate_Extension
CRL_Number* copy() const;
CRL_Number() : has_value(false), crl_number(0) {}
- CRL_Number(u32bit n) : has_value(true), crl_number(n) {}
+ CRL_Number(size_t n) : has_value(true), crl_number(n) {}
- u32bit get_crl_number() const;
+ size_t get_crl_number() const;
private:
std::string config_id() const { return "crl_number"; }
std::string oid_name() const { return "X509v3.CRLNumber"; }
@@ -305,7 +307,7 @@ class BOTAN_DLL CRL_Number : public Certificate_Extension
void contents_to(Data_Store&, Data_Store&) const;
bool has_value;
- u32bit crl_number;
+ size_t crl_number;
};
/**
diff --git a/src/cert/x509cert/x509cert.cpp b/src/cert/x509cert/x509cert.cpp
index 05a459c1f..a431cb66d 100644
--- a/src/cert/x509cert/x509cert.cpp
+++ b/src/cert/x509cert/x509cert.cpp
@@ -62,7 +62,7 @@ X509_Certificate::X509_Certificate(const std::string& in) :
*/
void X509_Certificate::force_decode()
{
- u32bit version;
+ size_t version;
BigInt serial_bn;
AlgorithmIdentifier sig_algo_inner;
X509_DN dn_issuer, dn_subject;
@@ -137,7 +137,9 @@ void X509_Certificate::force_decode()
if(is_CA_cert() &&
!subject.has_value("X509v3.BasicConstraints.path_constraint"))
{
- u32bit limit = (x509_version() < 3) ? NO_CERT_PATH_LIMIT : 0;
+ const size_t limit = (x509_version() < 3) ?
+ Cert_Extension::NO_CERT_PATH_LIMIT : 0;
+
subject.add("X509v3.BasicConstraints.path_constraint", limit);
}
}
diff --git a/src/cert/x509crl/x509_crl.cpp b/src/cert/x509crl/x509_crl.cpp
index 3613c1a91..72da81fce 100644
--- a/src/cert/x509crl/x509_crl.cpp
+++ b/src/cert/x509crl/x509_crl.cpp
@@ -39,7 +39,7 @@ void X509_CRL::force_decode()
{
BER_Decoder tbs_crl(tbs_bits);
- u32bit version;
+ size_t version;
tbs_crl.decode_optional(version, INTEGER, UNIVERSAL);
if(version != 0 && version != 1)
diff --git a/src/cert/x509self/x509opt.cpp b/src/cert/x509self/x509opt.cpp
index 8d235ad5d..8a27fdbde 100644
--- a/src/cert/x509self/x509opt.cpp
+++ b/src/cert/x509self/x509opt.cpp
@@ -55,7 +55,7 @@ void X509_Cert_Options::add_ex_constraint(const std::string& oid_str)
/*
* Mark this certificate for CA usage
*/
-void X509_Cert_Options::CA_key(u32bit limit)
+void X509_Cert_Options::CA_key(size_t limit)
{
is_CA = true;
path_limit = limit;
diff --git a/src/cert/x509self/x509self.cpp b/src/cert/x509self/x509self.cpp
index 6e570d3b6..c100ee825 100644
--- a/src/cert/x509self/x509self.cpp
+++ b/src/cert/x509self/x509self.cpp
@@ -103,7 +103,7 @@ PKCS10_Request create_cert_req(const X509_Cert_Options& opts,
std::unique_ptr<PK_Signer> signer(choose_sig_format(key, hash_fn, sig_algo));
load_info(opts, subject_dn, subject_alt);
- const u32bit PKCS10_VERSION = 0;
+ const size_t PKCS10_VERSION = 0;
Extensions extensions;
diff --git a/src/cert/x509self/x509self.h b/src/cert/x509self/x509self.h
index df5731050..2850096c8 100644
--- a/src/cert/x509self/x509self.h
+++ b/src/cert/x509self/x509self.h
@@ -102,7 +102,7 @@ class BOTAN_DLL X509_Cert_Options
/**
* Indicates the BasicConstraints path limit
*/
- u32bit path_limit;
+ size_t path_limit;
/**
* The key constraints for the subject public key
@@ -123,7 +123,7 @@ class BOTAN_DLL X509_Cert_Options
* Mark the certificate as a CA certificate and set the path limit.
* @param limit the path limit to be set in the BasicConstraints extension.
*/
- void CA_key(u32bit limit = 1);
+ void CA_key(size_t limit = 1);
/**
* Set the notBefore of the certificate.
diff --git a/src/cms/cms_algo.cpp b/src/cms/cms_algo.cpp
index a02f7e737..50384d85a 100644
--- a/src/cms/cms_algo.cpp
+++ b/src/cms/cms_algo.cpp
@@ -123,7 +123,7 @@ SecureVector<byte> CMS_Encoder::encode_params(const std::string& cipher,
if(cipher == "RC2")
{
encoder.start_cons(SEQUENCE).
- encode((u32bit)RC2::EKB_code(8*key.length())).
+ encode(static_cast<size_t>(RC2::EKB_code(8*key.length()))).
encode(iv.bits_of(), OCTET_STRING).
end_cons();
return encoder.get_contents();
@@ -134,7 +134,7 @@ SecureVector<byte> CMS_Encoder::encode_params(const std::string& cipher,
{
encoder.start_cons(SEQUENCE).
encode(iv.bits_of(), OCTET_STRING).
- encode(u32bit(8*key.length())).
+ encode(8*key.length()).
end_cons();
}
else
diff --git a/src/cms/cms_comp.cpp b/src/cms/cms_comp.cpp
index b11cf909b..3d9108e13 100644
--- a/src/cms/cms_comp.cpp
+++ b/src/cms/cms_comp.cpp
@@ -41,7 +41,7 @@ void CMS_Encoder::compress(const std::string& algo)
DER_Encoder encoder;
encoder.start_cons(SEQUENCE).
- encode((u32bit)0).
+ encode(static_cast<size_t>(0)).
encode(AlgorithmIdentifier("Compression." + algo,
MemoryVector<byte>())).
raw_bytes(make_econtent(compressed, type)).
@@ -71,7 +71,7 @@ bool CMS_Encoder::can_compress_with(const std::string& algo)
*/
void CMS_Decoder::decompress(BER_Decoder& decoder)
{
- u32bit version;
+ size_t version;
AlgorithmIdentifier comp_algo;
BER_Decoder comp_info = decoder.start_cons(SEQUENCE);
diff --git a/src/cms/cms_dalg.cpp b/src/cms/cms_dalg.cpp
index 719b791d2..9fb5a29f2 100644
--- a/src/cms/cms_dalg.cpp
+++ b/src/cms/cms_dalg.cpp
@@ -176,7 +176,7 @@ void CMS_Decoder::decode_layer()
decompress(decoder);
else if(type == OIDS::lookup("CMS.DigestedData"))
{
- u32bit version;
+ size_t version;
AlgorithmIdentifier hash_algo;
SecureVector<byte> digest;
@@ -199,7 +199,7 @@ void CMS_Decoder::decode_layer()
#if 1
throw Internal_Error("FIXME: not implemented");
#else
- u32bit version;
+ size_t version;
BER_Decoder sig_info = BER::get_subsequence(decoder);
BER::decode(sig_info, version);
@@ -214,7 +214,7 @@ void CMS_Decoder::decode_layer()
{
AlgorithmIdentifier sig_algo, hash_algo;
SecureVector<byte> signature, digest;
- u32bit version;
+ size_t version;
BER_Decoder signer_info = BER::get_subsequence(signer_infos);
BER::decode(signer_info, version);
diff --git a/src/cms/cms_ealg.cpp b/src/cms/cms_ealg.cpp
index 57b44b80e..2acffa5f7 100644
--- a/src/cms/cms_ealg.cpp
+++ b/src/cms/cms_ealg.cpp
@@ -140,10 +140,10 @@ void CMS_Encoder::encrypt_ktri(RandomNumberGenerator& rng,
DER_Encoder encoder;
encoder.start_cons(SEQUENCE)
- .encode((u32bit)0)
+ .encode(static_cast<size_t>(0))
.start_cons(SET)
.start_cons(SEQUENCE)
- .encode((u32bit)0);
+ .encode(static_cast<size_t>(0));
encode_si(encoder, to)
.encode(alg_id)
.encode(encryptor.encrypt(cek.bits_of(), rng), OCTET_STRING)
@@ -203,9 +203,9 @@ void CMS_Encoder::encrypt(RandomNumberGenerator& rng,
DER_Encoder encoder;
encoder.start_cons(SEQUENCE)
- .encode((u32bit)2)
+ .encode(static_cast<size_t>(2))
.start_explicit(ASN1_Tag(2))
- .encode((u32bit)4)
+ .encode(static_cast<size_t>(4))
.start_cons(SEQUENCE)
.encode(kek_id, OCTET_STRING)
.end_cons()
@@ -302,8 +302,8 @@ void CMS_Encoder::sign(const X509_Certificate& cert,
SecureVector<byte> signature = signer.signature(rng);
signed_attr[0] = 0xA0;
- const u32bit SI_VERSION = cert.subject_key_id().size() ? 3 : 1;
- const u32bit CMS_VERSION = (type != "CMS.DataContent") ? 3 : SI_VERSION;
+ const size_t SI_VERSION = cert.subject_key_id().size() ? 3 : 1;
+ const size_t CMS_VERSION = (type != "CMS.DataContent") ? 3 : SI_VERSION;
DER_Encoder encoder;
@@ -347,7 +347,7 @@ void CMS_Encoder::digest(const std::string& user_hash)
if(!OIDS::have_oid(hash))
throw Encoding_Error("CMS: No OID assigned for " + hash);
- const u32bit VERSION = (type != "CMS.DataContent") ? 2 : 0;
+ const size_t VERSION = (type != "CMS.DataContent") ? 2 : 0;
DER_Encoder encoder;
encoder.start_cons(SEQUENCE)
diff --git a/src/codec/base64/base64.cpp b/src/codec/base64/base64.cpp
index 96a686e38..d6c5ec7c0 100644
--- a/src/codec/base64/base64.cpp
+++ b/src/codec/base64/base64.cpp
@@ -8,11 +8,9 @@
#include <botan/base64.h>
#include <botan/mem_ops.h>
#include <botan/internal/rounding.h>
+#include <botan/internal/assert.h>
#include <stdexcept>
-#include <stdio.h>
-#include <assert.h>
-
namespace Botan {
namespace {
@@ -88,8 +86,8 @@ std::string base64_encode(const byte input[],
input, input_length,
consumed, true);
- assert(consumed == input_length);
- assert(produced == output.size());
+ BOTAN_ASSERT_EQUAL(consumed, input_length, "Did not consume all input");
+ BOTAN_ASSERT_EQUAL(produced, output.size(), "Did not produce right amount");
return output;
}
diff --git a/src/constructs/tss/tss.cpp b/src/constructs/tss/tss.cpp
index 2bd4ec016..cc34216f3 100644
--- a/src/constructs/tss/tss.cpp
+++ b/src/constructs/tss/tss.cpp
@@ -20,7 +20,7 @@ namespace {
/**
Table for GF(2^8) arithmetic (exponentials)
*/
-const byte EXP[256] = {
+const byte RTSS_EXP[256] = {
0x01, 0x03, 0x05, 0x0F, 0x11, 0x33, 0x55, 0xFF, 0x1A, 0x2E, 0x72,
0x96, 0xA1, 0xF8, 0x13, 0x35, 0x5F, 0xE1, 0x38, 0x48, 0xD8, 0x73,
0x95, 0xA4, 0xF7, 0x02, 0x06, 0x0A, 0x1E, 0x22, 0x66, 0xAA, 0xE5,
@@ -49,7 +49,7 @@ const byte EXP[256] = {
/**
Table for GF(2^8) arithmetic (logarithms)
*/
-const byte LOG[] = {
+const byte RTSS_LOG[] = {
0x90, 0x00, 0x19, 0x01, 0x32, 0x02, 0x1A, 0xC6, 0x4B, 0xC7, 0x1B,
0x68, 0x33, 0xEE, 0xDF, 0x03, 0x64, 0x04, 0xE0, 0x0E, 0x34, 0x8D,
0x81, 0xEF, 0x4C, 0x71, 0x08, 0xC8, 0xF8, 0x69, 0x1C, 0xC1, 0x7D,
@@ -79,7 +79,7 @@ byte gfp_mul(byte x, byte y)
{
if(x == 0 || y == 0)
return 0;
- return EXP[(LOG[x] + LOG[y]) % 255];
+ return RTSS_EXP[(RTSS_LOG[x] + RTSS_LOG[y]) % 255];
}
byte rtss_hash_id(const std::string& hash_name)
@@ -234,7 +234,9 @@ RTSS_Share::reconstruct(const std::vector<RTSS_Share>& shares)
if(share_k == share_l)
throw Decoding_Error("Duplicate shares found in RTSS recovery");
- byte div = EXP[(255 + LOG[share_l] - LOG[share_k ^ share_l]) % 255];
+ byte div = RTSS_EXP[(255 +
+ RTSS_LOG[share_l] -
+ RTSS_LOG[share_k ^ share_l]) % 255];
r2 = gfp_mul(r2, div);
}
diff --git a/src/engine/core_engine/lookup_hash.cpp b/src/engine/core_engine/lookup_hash.cpp
index e80c1db64..f94a97864 100644
--- a/src/engine/core_engine/lookup_hash.cpp
+++ b/src/engine/core_engine/lookup_hash.cpp
@@ -34,6 +34,10 @@
#include <botan/has160.h>
#endif
+#if defined(BOTAN_HAS_KECCAK)
+ #include <botan/keccak.h>
+#endif
+
#if defined(BOTAN_HAS_MD2)
#include <botan/md2.h>
#endif
@@ -124,6 +128,11 @@ HashFunction* Core_Engine::find_hash(const SCAN_Name& request,
return new HAS_160;
#endif
+#if defined(BOTAN_HAS_KECCAK)
+ if(request.algo_name() == "Keccak-1600")
+ return new Keccak_1600(request.arg_as_integer(0, 512));
+#endif
+
#if defined(BOTAN_HAS_MD2)
if(request.algo_name() == "MD2")
return new MD2;
diff --git a/src/engine/dyn_engine/dyn_engine.h b/src/engine/dyn_engine/dyn_engine.h
index d8e92cb02..a73a58d8f 100644
--- a/src/engine/dyn_engine/dyn_engine.h
+++ b/src/engine/dyn_engine/dyn_engine.h
@@ -5,6 +5,9 @@
* Distributed under the terms of the Botan license
*/
+#ifndef BOTAN_DYN_LOADED_ENGINE_H__
+#define BOTAN_DYN_LOADED_ENGINE_H__
+
#include <botan/engine.h>
namespace Botan {
@@ -104,3 +107,5 @@ class BOTAN_DLL Dynamically_Loaded_Engine : public Engine
};
}
+
+#endif
diff --git a/src/engine/openssl/ossl_arc4.cpp b/src/engine/openssl/ossl_arc4.cpp
index 3c3f6903b..799206ce1 100644
--- a/src/engine/openssl/ossl_arc4.cpp
+++ b/src/engine/openssl/ossl_arc4.cpp
@@ -23,7 +23,13 @@ class ARC4_OpenSSL : public StreamCipher
std::string name() const;
StreamCipher* clone() const { return new ARC4_OpenSSL(SKIP); }
- ARC4_OpenSSL(size_t s = 0) : StreamCipher(1, 32), SKIP(s) { clear(); }
+ Key_Length_Specification key_spec() const
+ {
+ return Key_Length_Specification(1, 32);
+ }
+
+
+ ARC4_OpenSSL(size_t s = 0) : SKIP(s) { clear(); }
~ARC4_OpenSSL() { clear(); }
private:
void cipher(const byte[], byte[], size_t);
diff --git a/src/engine/openssl/ossl_bc.cpp b/src/engine/openssl/ossl_bc.cpp
index 74f0316dc..36f78205f 100644
--- a/src/engine/openssl/ossl_bc.cpp
+++ b/src/engine/openssl/ossl_bc.cpp
@@ -29,6 +29,8 @@ class EVP_BlockCipher : public BlockCipher
EVP_BlockCipher(const EVP_CIPHER*, const std::string&,
size_t, size_t, size_t);
+ Key_Length_Specification key_spec() const { return cipher_key_spec; }
+
~EVP_BlockCipher();
private:
void encrypt_n(const byte in[], byte out[], size_t blocks) const;
@@ -36,6 +38,7 @@ class EVP_BlockCipher : public BlockCipher
void key_schedule(const byte[], size_t);
size_t block_sz;
+ Key_Length_Specification cipher_key_spec;
std::string cipher_name;
mutable EVP_CIPHER_CTX encrypt, decrypt;
};
@@ -45,8 +48,8 @@ class EVP_BlockCipher : public BlockCipher
*/
EVP_BlockCipher::EVP_BlockCipher(const EVP_CIPHER* algo,
const std::string& algo_name) :
- BlockCipher(EVP_CIPHER_key_length(algo)),
block_sz(EVP_CIPHER_block_size(algo)),
+ cipher_key_spec(EVP_CIPHER_key_length(algo)),
cipher_name(algo_name)
{
if(EVP_CIPHER_mode(algo) != EVP_CIPH_ECB_MODE)
@@ -69,8 +72,8 @@ EVP_BlockCipher::EVP_BlockCipher(const EVP_CIPHER* algo,
const std::string& algo_name,
size_t key_min, size_t key_max,
size_t key_mod) :
- BlockCipher(key_min, key_max, key_mod),
block_sz(EVP_CIPHER_block_size(algo)),
+ cipher_key_spec(key_min, key_max, key_mod),
cipher_name(algo_name)
{
if(EVP_CIPHER_mode(algo) != EVP_CIPH_ECB_MODE)
@@ -148,8 +151,10 @@ void EVP_BlockCipher::key_schedule(const byte key[], size_t length)
BlockCipher* EVP_BlockCipher::clone() const
{
return new EVP_BlockCipher(EVP_CIPHER_CTX_cipher(&encrypt),
- cipher_name, MINIMUM_KEYLENGTH,
- MAXIMUM_KEYLENGTH, KEYLENGTH_MULTIPLE);
+ cipher_name,
+ cipher_key_spec.minimum_keylength(),
+ cipher_key_spec.maximum_keylength(),
+ cipher_key_spec.keylength_multiple());
}
/*
diff --git a/src/engine/openssl/ossl_md.cpp b/src/engine/openssl/ossl_md.cpp
index 0e16b3d90..3fcee91d6 100644
--- a/src/engine/openssl/ossl_md.cpp
+++ b/src/engine/openssl/ossl_md.cpp
@@ -22,7 +22,15 @@ class EVP_HashFunction : public HashFunction
std::string name() const { return algo_name; }
HashFunction* clone() const;
- size_t hash_block_size() const { return block_size; }
+ size_t output_length() const
+ {
+ return EVP_MD_size(EVP_MD_CTX_md(&md));
+ }
+
+ size_t hash_block_size() const
+ {
+ return EVP_MD_block_size(EVP_MD_CTX_md(&md));
+ }
EVP_HashFunction(const EVP_MD*, const std::string&);
~EVP_HashFunction();
@@ -76,8 +84,6 @@ HashFunction* EVP_HashFunction::clone() const
*/
EVP_HashFunction::EVP_HashFunction(const EVP_MD* algo,
const std::string& name) :
- HashFunction(EVP_MD_size(algo)),
- block_size(EVP_MD_block_size(algo)),
algo_name(name)
{
EVP_MD_CTX_init(&md);
diff --git a/src/entropy/cryptoapi_rng/es_capi.cpp b/src/entropy/cryptoapi_rng/es_capi.cpp
index 420977a9b..d3d076641 100644
--- a/src/entropy/cryptoapi_rng/es_capi.cpp
+++ b/src/entropy/cryptoapi_rng/es_capi.cpp
@@ -35,7 +35,7 @@ class CSP_Handle
size_t gen_random(byte out[], size_t n) const
{
- if(is_valid() && CryptGenRandom(handle, n, out))
+ if(is_valid() && CryptGenRandom(handle, static_cast<DWORD>(n), out))
return n;
return 0;
}
diff --git a/src/entropy/entropy_src.h b/src/entropy/entropy_src.h
index d713598d9..3f15b5907 100644
--- a/src/entropy/entropy_src.h
+++ b/src/entropy/entropy_src.h
@@ -10,7 +10,6 @@
#include <botan/buf_comp.h>
#include <string>
-#include <utility>
namespace Botan {
diff --git a/src/filters/info.txt b/src/filters/info.txt
index 51c75017d..fde5780f4 100644
--- a/src/filters/info.txt
+++ b/src/filters/info.txt
@@ -22,7 +22,6 @@ data_src.h
filter.h
filters.h
key_filt.h
-pbe.h
pipe.h
secqueue.h
</header:public>
diff --git a/src/filters/modes/mode_pad/mode_pad.cpp b/src/filters/modes/mode_pad/mode_pad.cpp
index 7809a122f..495a0abe9 100644
--- a/src/filters/modes/mode_pad/mode_pad.cpp
+++ b/src/filters/modes/mode_pad/mode_pad.cpp
@@ -66,7 +66,7 @@ void ANSI_X923_Padding::pad(byte block[], size_t size, size_t position) const
{
for(size_t j = 0; j != size-position; ++j)
block[j] = 0;
- block[size-position-1] = (size-position);
+ block[size-position-1] = static_cast<byte>(size-position);
}
/*
diff --git a/src/hash/gost_3411/gost_3411.cpp b/src/hash/gost_3411/gost_3411.cpp
index 075f26889..c0f39da47 100644
--- a/src/hash/gost_3411/gost_3411.cpp
+++ b/src/hash/gost_3411/gost_3411.cpp
@@ -71,7 +71,7 @@ void GOST_34_11::compress_n(const byte input[], size_t blocks)
{
for(size_t i = 0; i != blocks; ++i)
{
- for(size_t j = 0, carry = 0; j != 32; ++j)
+ for(u16bit j = 0, carry = 0; j != 32; ++j)
{
u16bit s = sum[j] + input[32*i+j] + carry;
carry = get_byte(0, s);
diff --git a/src/hash/keccak/info.txt b/src/hash/keccak/info.txt
new file mode 100644
index 000000000..a2ed48200
--- /dev/null
+++ b/src/hash/keccak/info.txt
@@ -0,0 +1,5 @@
+define KECCAK
+
+<requires>
+alloc
+</requires>
diff --git a/src/hash/keccak/keccak.cpp b/src/hash/keccak/keccak.cpp
new file mode 100644
index 000000000..922167b61
--- /dev/null
+++ b/src/hash/keccak/keccak.cpp
@@ -0,0 +1,198 @@
+/*
+* Keccak
+* (C) 2010 Jack Lloyd
+*
+* Distributed under the terms of the Botan license
+*/
+
+#include <botan/keccak.h>
+#include <botan/loadstor.h>
+#include <botan/parsing.h>
+#include <botan/exceptn.h>
+#include <botan/rotate.h>
+#include <botan/internal/xor_buf.h>
+
+namespace Botan {
+
+namespace {
+
+void keccak_f_1600(u64bit A[25])
+ {
+ static const u64bit RC[24] = {
+ 0x0000000000000001, 0x0000000000008082, 0x800000000000808A,
+ 0x8000000080008000, 0x000000000000808B, 0x0000000080000001,
+ 0x8000000080008081, 0x8000000000008009, 0x000000000000008A,
+ 0x0000000000000088, 0x0000000080008009, 0x000000008000000A,
+ 0x000000008000808B, 0x800000000000008B, 0x8000000000008089,
+ 0x8000000000008003, 0x8000000000008002, 0x8000000000000080,
+ 0x000000000000800A, 0x800000008000000A, 0x8000000080008081,
+ 0x8000000000008080, 0x0000000080000001, 0x8000000080008008
+ };
+
+ for(size_t i = 0; i != 24; ++i)
+ {
+ const u64bit C0 = A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20];
+ const u64bit C1 = A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21];
+ const u64bit C2 = A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22];
+ const u64bit C3 = A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23];
+ const u64bit C4 = A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24];
+
+ const u64bit D0 = rotate_left(C0, 1) ^ C3;
+ const u64bit D1 = rotate_left(C1, 1) ^ C4;
+ const u64bit D2 = rotate_left(C2, 1) ^ C0;
+ const u64bit D3 = rotate_left(C3, 1) ^ C1;
+ const u64bit D4 = rotate_left(C4, 1) ^ C2;
+
+ const u64bit B00 = A[ 0] ^ D1;
+ const u64bit B01 = rotate_left(A[ 6] ^ D2, 44);
+ const u64bit B02 = rotate_left(A[12] ^ D3, 43);
+ const u64bit B03 = rotate_left(A[18] ^ D4, 21);
+ const u64bit B04 = rotate_left(A[24] ^ D0, 14);
+ const u64bit B05 = rotate_left(A[ 3] ^ D4, 28);
+ const u64bit B06 = rotate_left(A[ 9] ^ D0, 20);
+ const u64bit B07 = rotate_left(A[10] ^ D1, 3);
+ const u64bit B08 = rotate_left(A[16] ^ D2, 45);
+ const u64bit B09 = rotate_left(A[22] ^ D3, 61);
+ const u64bit B10 = rotate_left(A[ 1] ^ D2, 1);
+ const u64bit B11 = rotate_left(A[ 7] ^ D3, 6);
+ const u64bit B12 = rotate_left(A[13] ^ D4, 25);
+ const u64bit B13 = rotate_left(A[19] ^ D0, 8);
+ const u64bit B14 = rotate_left(A[20] ^ D1, 18);
+ const u64bit B15 = rotate_left(A[ 4] ^ D0, 27);
+ const u64bit B16 = rotate_left(A[ 5] ^ D1, 36);
+ const u64bit B17 = rotate_left(A[11] ^ D2, 10);
+ const u64bit B18 = rotate_left(A[17] ^ D3, 15);
+ const u64bit B19 = rotate_left(A[23] ^ D4, 56);
+ const u64bit B20 = rotate_left(A[ 2] ^ D3, 62);
+ const u64bit B21 = rotate_left(A[ 8] ^ D4, 55);
+ const u64bit B22 = rotate_left(A[14] ^ D0, 39);
+ const u64bit B23 = rotate_left(A[15] ^ D1, 41);
+ const u64bit B24 = rotate_left(A[21] ^ D2, 2);
+
+ A[ 0] = B00 ^ (~B01 & B02);
+ A[ 1] = B01 ^ (~B02 & B03);
+ A[ 2] = B02 ^ (~B03 & B04);
+ A[ 3] = B03 ^ (~B04 & B00);
+ A[ 4] = B04 ^ (~B00 & B01);
+ A[ 5] = B05 ^ (~B06 & B07);
+ A[ 6] = B06 ^ (~B07 & B08);
+ A[ 7] = B07 ^ (~B08 & B09);
+ A[ 8] = B08 ^ (~B09 & B05);
+ A[ 9] = B09 ^ (~B05 & B06);
+ A[10] = B10 ^ (~B11 & B12);
+ A[11] = B11 ^ (~B12 & B13);
+ A[12] = B12 ^ (~B13 & B14);
+ A[13] = B13 ^ (~B14 & B10);
+ A[14] = B14 ^ (~B10 & B11);
+ A[15] = B15 ^ (~B16 & B17);
+ A[16] = B16 ^ (~B17 & B18);
+ A[17] = B17 ^ (~B18 & B19);
+ A[18] = B18 ^ (~B19 & B15);
+ A[19] = B19 ^ (~B15 & B16);
+ A[20] = B20 ^ (~B21 & B22);
+ A[21] = B21 ^ (~B22 & B23);
+ A[22] = B22 ^ (~B23 & B24);
+ A[23] = B23 ^ (~B24 & B20);
+ A[24] = B24 ^ (~B20 & B21);
+
+ A[0] ^= RC[i];
+ }
+ }
+
+}
+
+Keccak_1600::Keccak_1600(size_t output_bits) :
+ output_bits(output_bits),
+ bitrate(1600 - 2*output_bits),
+ S(25),
+ S_pos(0)
+ {
+ // We only support the parameters for the SHA-3 proposal
+
+ if(output_bits != 224 && output_bits != 256 &&
+ output_bits != 384 && output_bits != 512)
+ throw Invalid_Argument("Keccak_1600: Invalid output length " +
+ to_string(output_bits));
+ }
+
+std::string Keccak_1600::name() const
+ {
+ return "Keccak-1600(" + to_string(output_bits) + ")";
+ }
+
+HashFunction* Keccak_1600::clone() const
+ {
+ return new Keccak_1600(output_bits);
+ }
+
+void Keccak_1600::clear()
+ {
+ zeroise(S);
+ S_pos = 0;
+ }
+
+void Keccak_1600::add_data(const byte input[], size_t length)
+ {
+ if(length == 0)
+ return;
+
+ while(length)
+ {
+ size_t to_take = std::min(length, bitrate / 8 - S_pos);
+
+ length -= to_take;
+
+ while(to_take && S_pos % 8)
+ {
+ S[S_pos / 8] ^= static_cast<u64bit>(input[0]) << (8 * (S_pos % 8));
+
+ ++S_pos;
+ ++input;
+ --to_take;
+ }
+
+ while(to_take && to_take % 8 == 0)
+ {
+ S[S_pos / 8] ^= load_le<u64bit>(input, 0);
+ S_pos += 8;
+ input += 8;
+ to_take -= 8;
+ }
+
+ while(to_take)
+ {
+ S[S_pos / 8] ^= static_cast<u64bit>(input[0]) << (8 * (S_pos % 8));
+
+ ++S_pos;
+ ++input;
+ --to_take;
+ }
+
+ if(S_pos == bitrate / 8)
+ {
+ keccak_f_1600(&S[0]);
+ S_pos = 0;
+ }
+ }
+ }
+
+void Keccak_1600::final_result(byte output[])
+ {
+ MemoryVector<byte> padding(bitrate / 8 - S_pos);
+
+ padding[0] = 0x01;
+ padding[padding.size()-1] |= 0x80;
+
+ add_data(padding, padding.size());
+
+ /*
+ * We never have to run the permutation again because we only support
+ * limited output lengths
+ */
+ for(size_t i = 0; i != output_bits/8; ++i)
+ output[i] = get_byte(7 - (i % 8), S[i/8]);
+
+ clear();
+ }
+
+}
diff --git a/src/hash/keccak/keccak.h b/src/hash/keccak/keccak.h
new file mode 100644
index 000000000..17ae632ba
--- /dev/null
+++ b/src/hash/keccak/keccak.h
@@ -0,0 +1,47 @@
+/*
+* Keccak
+* (C) 2010 Jack Lloyd
+*
+* Distributed under the terms of the Botan license
+*/
+
+#ifndef BOTAN_KECCAK_H__
+#define BOTAN_KECCAK_H__
+
+#include <botan/hash.h>
+#include <botan/secmem.h>
+#include <string>
+
+namespace Botan {
+
+/**
+* Keccak[1600], a SHA-3 candidate
+*/
+class BOTAN_DLL Keccak_1600 : public HashFunction
+ {
+ public:
+
+ /**
+ * @param output_bits the size of the hash output; must be one of
+ * 224, 256, 384, or 512
+ */
+ Keccak_1600(size_t output_bits = 512);
+
+ size_t hash_block_size() const { return bitrate / 8; }
+ size_t output_length() const { return output_bits / 8; }
+
+ HashFunction* clone() const;
+ std::string name() const;
+ void clear();
+ private:
+ void add_data(const byte input[], size_t length);
+ void final_result(byte out[]);
+
+ size_t output_bits, bitrate;
+ SecureVector<u64bit> S;
+ size_t S_pos;
+ };
+
+}
+
+#endif
diff --git a/src/hash/md2/md2.cpp b/src/hash/md2/md2.cpp
index 195c0843e..761528dc6 100644
--- a/src/hash/md2/md2.cpp
+++ b/src/hash/md2/md2.cpp
@@ -52,7 +52,8 @@ void MD2::hash(const byte input[])
T = X[k+4] ^= SBOX[T]; T = X[k+5] ^= SBOX[T];
T = X[k+6] ^= SBOX[T]; T = X[k+7] ^= SBOX[T];
}
- T += i;
+
+ T += static_cast<byte>(i);
}
T = checksum[15];
diff --git a/src/kdf/x942_prf/prf_x942.cpp b/src/kdf/x942_prf/prf_x942.cpp
index 966d883b6..fc31effe4 100644
--- a/src/kdf/x942_prf/prf_x942.cpp
+++ b/src/kdf/x942_prf/prf_x942.cpp
@@ -62,7 +62,7 @@ SecureVector<byte> X942_PRF::derive(size_t key_len,
)
.start_explicit(2)
- .raw_bytes(encode_x942_int(8 * key_len))
+ .raw_bytes(encode_x942_int(static_cast<u32bit>(8 * key_len)))
.end_explicit()
.end_cons().get_contents()
diff --git a/src/libstate/global_state.cpp b/src/libstate/global_state.cpp
index 2b9162f12..34bcd03fc 100644
--- a/src/libstate/global_state.cpp
+++ b/src/libstate/global_state.cpp
@@ -83,7 +83,7 @@ Library_State* swap_global_state(Library_State* new_state)
*/
bool global_state_exists()
{
- return (global_lib_state);
+ return (global_lib_state != 0);
}
}
diff --git a/src/libstate/lookup.cpp b/src/libstate/lookup.cpp
index f5d2c5a0c..24a46e3e9 100644
--- a/src/libstate/lookup.cpp
+++ b/src/libstate/lookup.cpp
@@ -32,7 +32,7 @@ bool have_algorithm(const std::string& name)
/*
* Query the block size of a cipher or hash
*/
-u32bit block_size_of(const std::string& name)
+size_t block_size_of(const std::string& name)
{
Algorithm_Factory& af = global_state().algorithm_factory();
@@ -48,7 +48,7 @@ u32bit block_size_of(const std::string& name)
/*
* Query the output_length() of a hash or MAC
*/
-u32bit output_length_of(const std::string& name)
+size_t output_length_of(const std::string& name)
{
Algorithm_Factory& af = global_state().algorithm_factory();
diff --git a/src/libstate/lookup.h b/src/libstate/lookup.h
index f1e1a52ca..02c1708aa 100644
--- a/src/libstate/lookup.h
+++ b/src/libstate/lookup.h
@@ -288,7 +288,7 @@ inline bool have_mac(const std::string& algo_spec)
* @param algo_spec the name of the algorithm
* @return block size of the specified algorithm
*/
-BOTAN_DLL u32bit block_size_of(const std::string& algo_spec);
+BOTAN_DLL size_t block_size_of(const std::string& algo_spec);
/**
* Find out the output length of a certain symmetric algorithm.
@@ -297,7 +297,7 @@ BOTAN_DLL u32bit block_size_of(const std::string& algo_spec);
* @param algo_spec the name of the algorithm
* @return output length of the specified algorithm
*/
-BOTAN_DLL u32bit output_length_of(const std::string& algo_spec);
+BOTAN_DLL size_t output_length_of(const std::string& algo_spec);
}
diff --git a/src/libstate/scan_name.h b/src/libstate/scan_name.h
index 0d30dc44c..3e1728f29 100644
--- a/src/libstate/scan_name.h
+++ b/src/libstate/scan_name.h
@@ -11,7 +11,6 @@
#include <botan/types.h>
#include <string>
#include <vector>
-#include <set>
namespace Botan {
diff --git a/src/math/bigint/big_code.cpp b/src/math/bigint/big_code.cpp
index 99cf25aa0..75a310a7c 100644
--- a/src/math/bigint/big_code.cpp
+++ b/src/math/bigint/big_code.cpp
@@ -33,7 +33,9 @@ void BigInt::encode(byte output[], const BigInt& n, Base base)
const size_t output_size = n.encoded_size(Octal);
for(size_t j = 0; j != output_size; ++j)
{
- output[output_size - 1 - j] = Charset::digit2char(copy % 8);
+ output[output_size - 1 - j] =
+ Charset::digit2char(static_cast<byte>(copy % 8));
+
copy /= 8;
}
}
@@ -47,7 +49,7 @@ void BigInt::encode(byte output[], const BigInt& n, Base base)
{
divide(copy, 10, copy, remainder);
output[output_size - 1 - j] =
- Charset::digit2char(remainder.word_at(0));
+ Charset::digit2char(static_cast<byte>(remainder.word_at(0)));
if(copy.is_zero())
break;
}
diff --git a/src/math/mp/mp_types.h b/src/math/mp/mp_types.h
index e8723b5bf..1648713ed 100644
--- a/src/math/mp/mp_types.h
+++ b/src/math/mp/mp_types.h
@@ -17,7 +17,7 @@ namespace Botan {
#elif (BOTAN_MP_WORD_BITS == 16)
typedef u16bit word;
#elif (BOTAN_MP_WORD_BITS == 32)
- typedef size_t word;
+ typedef u32bit word;
#elif (BOTAN_MP_WORD_BITS == 64)
typedef u64bit word;
#else
diff --git a/src/math/numbertheory/point_gfp.cpp b/src/math/numbertheory/point_gfp.cpp
index 8cb40270c..fab731d29 100644
--- a/src/math/numbertheory/point_gfp.cpp
+++ b/src/math/numbertheory/point_gfp.cpp
@@ -306,17 +306,14 @@ PointGFp operator*(const BigInt& scalar, const PointGFp& point)
const size_t window_size = 4;
- std::vector<PointGFp> Ps((1 << window_size) - 1);
- Ps[0] = point;
+ std::vector<PointGFp> Ps(1 << window_size);
+ Ps[0] = PointGFp(curve);
+ Ps[1] = point;
- for(size_t i = 1; i != Ps.size(); ++i)
+ for(size_t i = 2; i != Ps.size(); ++i)
{
Ps[i] = Ps[i-1];
-
- if(i % 1 == 1)
- Ps[i].mult2(ws);
- else
- Ps[i].add(Ps[0], ws);
+ Ps[i].add(point, ws);
}
PointGFp H(curve); // create as zero
@@ -330,8 +327,7 @@ PointGFp operator*(const BigInt& scalar, const PointGFp& point)
const u32bit nibble = scalar.get_substring(bits_left - window_size,
window_size);
- if(nibble)
- H.add(Ps[nibble-1], ws);
+ H.add(Ps[nibble], ws);
bits_left -= window_size;
}
@@ -340,7 +336,7 @@ PointGFp operator*(const BigInt& scalar, const PointGFp& point)
{
H.mult2(ws);
if(scalar.get_bit(bits_left-1))
- H.add(Ps[0], ws);
+ H.add(point, ws);
--bits_left;
}
@@ -479,35 +475,30 @@ SecureVector<byte> EC2OSP(const PointGFp& point, byte format)
if(format == PointGFp::UNCOMPRESSED)
{
- SecureVector<byte> result(2*p_bytes+1);
- result[0] = 4;
+ SecureVector<byte> result;
+ result.push_back(0x04);
+
+ result += bX;
+ result += bY;
- result.copy(1, &bX[0], p_bytes);
- result.copy(p_bytes+1, &bY[0], p_bytes);
return result;
}
else if(format == PointGFp::COMPRESSED)
{
- SecureVector<byte> result(p_bytes+1);
- result[0] = 2;
+ SecureVector<byte> result;
+ result.push_back(0x02 | static_cast<byte>(y.get_bit(0)));
- result.copy(1, &bX[0], bX.size());
-
- if(y.get_bit(0))
- result[0] |= 1;
+ result += bX;
return result;
}
else if(format == PointGFp::HYBRID)
{
- SecureVector<byte> result(2*p_bytes+1);
- result[0] = 6;
-
- result.copy(1, &bX[0], bX.size());
- result.copy(p_bytes+1, &bY[0], bY.size());
+ SecureVector<byte> result;
+ result.push_back(0x06 | static_cast<byte>(y.get_bit(0)));
- if(y.get_bit(0))
- result[0] |= 1;
+ result += bX;
+ result += bY;
return result;
}
@@ -556,8 +547,8 @@ PointGFp OS2ECP(const byte data[], size_t data_len,
//compressed form
x = BigInt::decode(&data[1], data_len - 1);
- bool yMod2 = ((pc & 0x01) == 1);
- y = decompress_point(yMod2, x, curve);
+ const bool y_mod_2 = ((pc & 0x01) == 1);
+ y = decompress_point(y_mod_2, x, curve);
}
else if(pc == 4)
{
@@ -575,9 +566,9 @@ PointGFp OS2ECP(const byte data[], size_t data_len,
x = BigInt::decode(&data[1], l);
y = BigInt::decode(&data[l+1], l);
- bool yMod2 = ((pc & 0x01) == 1);
+ const bool y_mod_2 = ((pc & 0x01) == 1);
- if(decompress_point(yMod2, x, curve) != y)
+ if(decompress_point(y_mod_2, x, curve) != y)
throw Illegal_Point("OS2ECP: Decoding error in hybrid format");
}
else
diff --git a/src/filters/pbe.h b/src/pbe/pbe.h
index 9add98872..9add98872 100644
--- a/src/filters/pbe.h
+++ b/src/pbe/pbe.h
diff --git a/src/pbe/pbes1/pbes1.h b/src/pbe/pbes1/pbes1.h
index dd991a515..e10cbbb53 100644
--- a/src/pbe/pbes1/pbes1.h
+++ b/src/pbe/pbes1/pbes1.h
@@ -51,7 +51,7 @@ class BOTAN_DLL PBE_PKCS5v15 : public PBE
HashFunction* hash_function;
SecureVector<byte> salt, key, iv;
- u32bit iterations;
+ size_t iterations;
Pipe pipe;
};
diff --git a/src/pbe/pbes2/pbes2.h b/src/pbe/pbes2/pbes2.h
index 1c7119e3a..7b82980e5 100644
--- a/src/pbe/pbes2/pbes2.h
+++ b/src/pbe/pbes2/pbes2.h
@@ -59,7 +59,7 @@ class BOTAN_DLL PBE_PKCS5v20 : public PBE
BlockCipher* block_cipher;
HashFunction* hash_function;
SecureVector<byte> salt, key, iv;
- u32bit iterations, key_length;
+ size_t iterations, key_length;
Pipe pipe;
};
diff --git a/src/pubkey/ec_dompar/ec_dompar.cpp b/src/pubkey/ec_dompar/ec_dompar.cpp
index f27185e84..deb512518 100644
--- a/src/pubkey/ec_dompar/ec_dompar.cpp
+++ b/src/pubkey/ec_dompar/ec_dompar.cpp
@@ -68,7 +68,7 @@ EC_Domain_Params::EC_Domain_Params(const MemoryRegion<byte>& ber_data)
BER_Decoder(ber_data)
.start_cons(SEQUENCE)
- .decode_and_check<u32bit>(1, "Unknown ECC param version code")
+ .decode_and_check<size_t>(1, "Unknown ECC param version code")
.start_cons(SEQUENCE)
.decode_and_check(OID("1.2.840.10045.1.1"),
"Only prime ECC fields supported")
@@ -96,7 +96,7 @@ EC_Domain_Params::DER_encode(EC_Domain_Params_Encoding form) const
{
if(form == EC_DOMPAR_ENC_EXPLICIT)
{
- const u32bit ecpVers1 = 1;
+ const size_t ecpVers1 = 1;
OID curve_type("1.2.840.10045.1.1");
const size_t p_bytes = curve.get_p().bytes();
diff --git a/src/pubkey/ec_dompar/ec_dompar.h b/src/pubkey/ec_dompar/ec_dompar.h
index 546624bf6..2508d5a2d 100644
--- a/src/pubkey/ec_dompar/ec_dompar.h
+++ b/src/pubkey/ec_dompar/ec_dompar.h
@@ -123,8 +123,6 @@ class BOTAN_DLL EC_Domain_Params
}
private:
- friend EC_Domain_Params get_EC_Dom_Pars_by_oid(std::string oid);
-
CurveGFp curve;
PointGFp base_point;
BigInt order, cofactor;
diff --git a/src/pubkey/ecc_key/ecc_key.cpp b/src/pubkey/ecc_key/ecc_key.cpp
index bf221aad0..bd04e3197 100644
--- a/src/pubkey/ecc_key/ecc_key.cpp
+++ b/src/pubkey/ecc_key/ecc_key.cpp
@@ -108,7 +108,7 @@ MemoryVector<byte> EC_PrivateKey::pkcs8_private_key() const
{
return DER_Encoder()
.start_cons(SEQUENCE)
- .encode(static_cast<u32bit>(1))
+ .encode(static_cast<size_t>(1))
.encode(BigInt::encode_1363(private_key, private_key.bytes()),
OCTET_STRING)
.end_cons()
@@ -123,7 +123,7 @@ EC_PrivateKey::EC_PrivateKey(const AlgorithmIdentifier& alg_id,
BER_Decoder(key_bits)
.start_cons(SEQUENCE)
- .decode_and_check<u32bit>(1, "Unknown version code for ECC key")
+ .decode_and_check<size_t>(1, "Unknown version code for ECC key")
.decode_octet_string_bigint(private_key)
.verify_end()
.end_cons();
diff --git a/src/pubkey/ecc_key/ecc_key.h b/src/pubkey/ecc_key/ecc_key.h
index 8155543da..a20516ec6 100644
--- a/src/pubkey/ecc_key/ecc_key.h
+++ b/src/pubkey/ecc_key/ecc_key.h
@@ -14,7 +14,6 @@
#include <botan/pk_keys.h>
#include <botan/x509_key.h>
#include <botan/pkcs8.h>
-#include <memory>
namespace Botan {
diff --git a/src/pubkey/gost_3410/gost_3410.cpp b/src/pubkey/gost_3410/gost_3410.cpp
index 61693e01f..fa72d0673 100644
--- a/src/pubkey/gost_3410/gost_3410.cpp
+++ b/src/pubkey/gost_3410/gost_3410.cpp
@@ -130,8 +130,8 @@ GOST_3410_Signature_Operation::sign(const byte msg[], size_t msg_len,
throw Invalid_State("GOST 34.10: r == 0 || s == 0");
SecureVector<byte> output(2*order.bytes());
- r.binary_encode(&output[output.size() / 2 - r.bytes()]);
- s.binary_encode(&output[output.size() - s.bytes()]);
+ s.binary_encode(&output[output.size() / 2 - s.bytes()]);
+ r.binary_encode(&output[output.size() - r.bytes()]);
return output;
}
@@ -150,8 +150,8 @@ bool GOST_3410_Verification_Operation::verify(const byte msg[], size_t msg_len,
BigInt e = decode_le(msg, msg_len);
- BigInt r(sig, sig_len / 2);
- BigInt s(sig + sig_len / 2, sig_len / 2);
+ BigInt s(sig, sig_len / 2);
+ BigInt r(sig + sig_len / 2, sig_len / 2);
if(r < 0 || r >= order || s < 0 || s >= order)
return false;
diff --git a/src/pubkey/if_algo/if_algo.cpp b/src/pubkey/if_algo/if_algo.cpp
index eb58874ee..6e75bc276 100644
--- a/src/pubkey/if_algo/if_algo.cpp
+++ b/src/pubkey/if_algo/if_algo.cpp
@@ -53,7 +53,7 @@ MemoryVector<byte> IF_Scheme_PrivateKey::pkcs8_private_key() const
{
return DER_Encoder()
.start_cons(SEQUENCE)
- .encode(static_cast<u32bit>(0))
+ .encode(static_cast<size_t>(0))
.encode(n)
.encode(e)
.encode(d)
@@ -72,7 +72,7 @@ IF_Scheme_PrivateKey::IF_Scheme_PrivateKey(RandomNumberGenerator& rng,
{
BER_Decoder(key_bits)
.start_cons(SEQUENCE)
- .decode_and_check<u32bit>(0, "Unknown PKCS #1 key format version")
+ .decode_and_check<size_t>(0, "Unknown PKCS #1 key format version")
.decode(n)
.decode(e)
.decode(d)
diff --git a/src/pubkey/pkcs8.cpp b/src/pubkey/pkcs8.cpp
index 661f461a8..57bb5c1e2 100644
--- a/src/pubkey/pkcs8.cpp
+++ b/src/pubkey/pkcs8.cpp
@@ -107,7 +107,7 @@ SecureVector<byte> PKCS8_decode(
BER_Decoder(key)
.start_cons(SEQUENCE)
- .decode_and_check<u32bit>(0, "Unknown PKCS #8 version number")
+ .decode_and_check<size_t>(0, "Unknown PKCS #8 version number")
.decode(pk_alg_id)
.decode(key, OCTET_STRING)
.discard_remaining()
@@ -133,7 +133,7 @@ SecureVector<byte> PKCS8_decode(
*/
SecureVector<byte> BER_encode(const Private_Key& key)
{
- const u32bit PKCS8_VERSION = 0;
+ const size_t PKCS8_VERSION = 0;
return DER_Encoder()
.start_cons(SEQUENCE)
diff --git a/src/pubkey/pubkey_enums.h b/src/pubkey/pubkey_enums.h
index 53e319f38..99f804e0a 100644
--- a/src/pubkey/pubkey_enums.h
+++ b/src/pubkey/pubkey_enums.h
@@ -66,12 +66,6 @@ enum CRL_Code {
*/
enum X509_Encoding { RAW_BER, PEM };
-/**
-* Value to encode in case of no path limit in the X509
-* BasicConstraints extension.
-*/
-static const u32bit NO_CERT_PATH_LIMIT = 0xFFFFFFF0;
-
}
#endif
diff --git a/src/stream/arc4/arc4.cpp b/src/stream/arc4/arc4.cpp
index 313e777a5..a25b68185 100644
--- a/src/stream/arc4/arc4.cpp
+++ b/src/stream/arc4/arc4.cpp
@@ -64,7 +64,7 @@ void ARC4::key_schedule(const byte key[], size_t length)
clear();
for(size_t i = 0; i != 256; ++i)
- state[i] = i;
+ state[i] = static_cast<byte>(i);
for(size_t i = 0, state_index = 0; i != 256; ++i)
{
diff --git a/src/stream/turing/turing.cpp b/src/stream/turing/turing.cpp
index 619ef6682..697c660ed 100644
--- a/src/stream/turing/turing.cpp
+++ b/src/stream/turing/turing.cpp
@@ -247,7 +247,7 @@ void Turing::key_schedule(const byte key[], size_t length)
PHT(K);
- for(size_t i = 0; i != 256; ++i)
+ for(u32bit i = 0; i != 256; ++i)
{
u32bit W0 = 0, C0 = i;
u32bit W1 = 0, C1 = i;
diff --git a/src/utils/bswap.h b/src/utils/bswap.h
index b35dbf123..6dfed0ba9 100644
--- a/src/utils/bswap.h
+++ b/src/utils/bswap.h
@@ -12,7 +12,7 @@
#include <botan/types.h>
#include <botan/rotate.h>
-#if defined(BOTAN_TARGET_CPU_HAS_SSE2)
+#if defined(BOTAN_TARGET_CPU_HAS_SSE2) && !defined(BOTAN_NO_SSE_INTRINSICS)
#include <emmintrin.h>
#endif
@@ -100,7 +100,7 @@ inline void bswap_4(T x[4])
x[3] = reverse_bytes(x[3]);
}
-#if defined(BOTAN_TARGET_CPU_HAS_SSE2)
+#if defined(BOTAN_TARGET_CPU_HAS_SSE2) && !defined(BOTAN_NO_SSE_INTRINSICS)
/**
* Swap 4 u32bits in an array using SSE2 shuffle instructions
diff --git a/src/utils/cpuid.cpp b/src/utils/cpuid.cpp
index 30f441bd0..9ea9e82ad 100644
--- a/src/utils/cpuid.cpp
+++ b/src/utils/cpuid.cpp
@@ -26,7 +26,7 @@
#include <ia32intrin.h>
#define CALL_CPUID(type, out) do { __cpuid(out, type); } while(0);
-#elif (BOTAN_GCC_VERSION >= 430) || defined(BOTAN_BUILD_COMPILER_IS_CLANG)
+#elif (BOTAN_GCC_VERSION >= 430)
// Only available starting in GCC 4.3
#include <cpuid.h>
diff --git a/src/utils/simd_32/simd_32.h b/src/utils/simd_32/simd_32.h
index 15be7713d..e2c483d20 100644
--- a/src/utils/simd_32/simd_32.h
+++ b/src/utils/simd_32/simd_32.h
@@ -9,8 +9,9 @@
#define BOTAN_SIMD_32_H__
#include <botan/types.h>
+#include <botan/rotate.h>
-#if defined(BOTAN_TARGET_CPU_HAS_SSE2)
+#if defined(BOTAN_TARGET_CPU_HAS_SSE2) && !defined(BOTAN_NO_SSE_INTRINSICS)
#include <botan/internal/simd_sse.h>
namespace Botan { typedef SIMD_SSE2 SIMD_32; }
@@ -29,16 +30,18 @@
namespace Botan {
-inline SIMD_32 rotate_left(const SIMD_32& x, u32bit rot)
+template<>
+inline SIMD_32 rotate_left(SIMD_32 x, size_t rot)
{
- SIMD_32 y = x;
- y.rotate_left(rot);
- return y;
+ x.rotate_left(rot);
+ return x;
}
-inline SIMD_32 rotate_right(const SIMD_32& x, u32bit rot)
+template<>
+inline SIMD_32 rotate_right(SIMD_32 x, size_t rot)
{
- return rotate_left(x, 32 - rot);
+ x.rotate_right(rot);
+ return x;
}
}
diff --git a/src/utils/simd_32/simd_altivec.h b/src/utils/simd_32/simd_altivec.h
index 44e2a4d2b..4c412ddec 100644
--- a/src/utils/simd_32/simd_altivec.h
+++ b/src/utils/simd_32/simd_altivec.h
@@ -97,7 +97,7 @@ class SIMD_Altivec
Botan::store_be(out, vec.R[0], vec.R[1], vec.R[2], vec.R[3]);
}
- void rotate_left(u32bit rot)
+ void rotate_left(size_t rot)
{
__vector unsigned int rot_vec =
(__vector unsigned int){rot, rot, rot, rot};
@@ -105,7 +105,7 @@ class SIMD_Altivec
reg = vec_rl(reg, rot_vec);
}
- void rotate_right(u32bit rot)
+ void rotate_right(size_t rot)
{
rotate_left(32 - rot);
}
@@ -155,7 +155,7 @@ class SIMD_Altivec
reg = vec_and(reg, other.reg);
}
- SIMD_Altivec operator<<(u32bit shift) const
+ SIMD_Altivec operator<<(size_t shift) const
{
__vector unsigned int shift_vec =
(__vector unsigned int){shift, shift, shift, shift};
@@ -163,7 +163,7 @@ class SIMD_Altivec
return vec_sl(reg, shift_vec);
}
- SIMD_Altivec operator>>(u32bit shift) const
+ SIMD_Altivec operator>>(size_t shift) const
{
__vector unsigned int shift_vec =
(__vector unsigned int){shift, shift, shift, shift};
diff --git a/src/utils/simd_32/simd_scalar.h b/src/utils/simd_32/simd_scalar.h
index 56b529025..2c68622af 100644
--- a/src/utils/simd_32/simd_scalar.h
+++ b/src/utils/simd_32/simd_scalar.h
@@ -74,7 +74,7 @@ class SIMD_Scalar
Botan::store_be(out, R0, R1, R2, R3);
}
- void rotate_left(u32bit rot)
+ void rotate_left(size_t rot)
{
R0 = Botan::rotate_left(R0, rot);
R1 = Botan::rotate_left(R1, rot);
@@ -82,7 +82,7 @@ class SIMD_Scalar
R3 = Botan::rotate_left(R3, rot);
}
- void rotate_right(u32bit rot)
+ void rotate_right(size_t rot)
{
R0 = Botan::rotate_right(R0, rot);
R1 = Botan::rotate_right(R1, rot);
@@ -162,7 +162,7 @@ class SIMD_Scalar
R3 &= other.R3;
}
- SIMD_Scalar operator<<(u32bit shift) const
+ SIMD_Scalar operator<<(size_t shift) const
{
return SIMD_Scalar(R0 << shift,
R1 << shift,
@@ -170,7 +170,7 @@ class SIMD_Scalar
R3 << shift);
}
- SIMD_Scalar operator>>(u32bit shift) const
+ SIMD_Scalar operator>>(size_t shift) const
{
return SIMD_Scalar(R0 >> shift,
R1 >> shift,
diff --git a/src/utils/simd_32/simd_sse.h b/src/utils/simd_32/simd_sse.h
index ad3857fbf..1cb52105c 100644
--- a/src/utils/simd_32/simd_sse.h
+++ b/src/utils/simd_32/simd_sse.h
@@ -55,13 +55,13 @@ class SIMD_SSE2
bswap().store_le(out);
}
- void rotate_left(u32bit rot)
+ void rotate_left(size_t rot)
{
- reg = _mm_or_si128(_mm_slli_epi32(reg, rot),
- _mm_srli_epi32(reg, 32-rot));
+ reg = _mm_or_si128(_mm_slli_epi32(reg, static_cast<int>(rot)),
+ _mm_srli_epi32(reg, static_cast<int>(32-rot)));
}
- void rotate_right(u32bit rot)
+ void rotate_right(size_t rot)
{
rotate_left(32 - rot);
}
@@ -111,14 +111,14 @@ class SIMD_SSE2
reg = _mm_and_si128(reg, other.reg);
}
- SIMD_SSE2 operator<<(u32bit shift) const
+ SIMD_SSE2 operator<<(size_t shift) const
{
- return _mm_slli_epi32(reg, shift);
+ return _mm_slli_epi32(reg, static_cast<int>(shift));
}
- SIMD_SSE2 operator>>(u32bit shift) const
+ SIMD_SSE2 operator>>(size_t shift) const
{
- return _mm_srli_epi32(reg, shift);
+ return _mm_srli_epi32(reg, static_cast<int>(shift));
}
SIMD_SSE2 operator~() const
diff --git a/src/utils/version.cpp b/src/utils/version.cpp
index ce2083bc0..cf3205d19 100644
--- a/src/utils/version.cpp
+++ b/src/utils/version.cpp
@@ -1,12 +1,13 @@
/*
* Version Information
-* (C) 1999-2007 Jack Lloyd
+* (C) 1999-2011 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
#include <botan/version.h>
#include <botan/parsing.h>
+#include <sstream>
namespace Botan {
@@ -21,9 +22,20 @@ namespace Botan {
*/
std::string version_string()
{
- return std::to_string(version_major()) + "." +
- std::to_string(version_minor()) + "." +
- std::to_string(version_patch());
+ std::ostringstream out;
+
+ out << "Botan " << version_major() << "."
+ << version_minor() << "."
+ << version_patch() << " (";
+
+ if(BOTAN_VERSION_DATESTAMP == 0)
+ out << "unreleased version";
+ else
+ out << "released " << version_datestamp();
+
+ out << ", distribution " << BOTAN_DISTRIBUTION_INFO << ")";
+
+ return out.str();
}
u32bit version_datestamp() { return BOTAN_VERSION_DATESTAMP; }
diff --git a/src/utils/version.h b/src/utils/version.h
index 13d0ac8bb..219c261a5 100644
--- a/src/utils/version.h
+++ b/src/utils/version.h
@@ -1,6 +1,6 @@
/*
* Version Information
-* (C) 1999-2007 Jack Lloyd
+* (C) 1999-2011 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
@@ -18,16 +18,19 @@ namespace Botan {
*/
/**
-* Get the version string identifying the version of Botan.
+* Get a human-readable string identifying the version of Botan.
+* No particular format should be assumed.
* @return version string
*/
BOTAN_DLL std::string version_string();
/**
-* Return the date this version of botan was released, in an
-* integer of the form YYYYMMDD. For instance a version released
-* on May 21, 2013 would return the integer 20130521
-* @return release date
+* Return the date this version of botan was released, in an integer of
+* the form YYYYMMDD. For instance a version released on May 21, 2013
+* would return the integer 20130521. If the currently running version
+* is not an official release, this function will return 0 instead.
+*
+* @return release date, or zero if unreleased
*/
BOTAN_DLL u32bit version_datestamp();
diff --git a/src/wrap/python/filter.cpp b/src/wrap/python/filter.cpp
index a2ad620de..7c28d8f43 100644
--- a/src/wrap/python/filter.cpp
+++ b/src/wrap/python/filter.cpp
@@ -19,7 +19,7 @@ class Py_Filter : public Filter
std::string name() const { return "Py_Filter_FIXME"; }
- void write(const byte data[], u32bit length)
+ void write(const byte data[], size_t length)
{
write_str(std::string((const char*)data, length));
}
diff --git a/src/wrap/python/rsa.cpp b/src/wrap/python/rsa.cpp
index fd9fff37e..5e2e0ba30 100644
--- a/src/wrap/python/rsa.cpp
+++ b/src/wrap/python/rsa.cpp
@@ -63,21 +63,21 @@ class Py_RSA_PrivateKey
std::string Py_RSA_PrivateKey::decrypt(const std::string& in,
const std::string& padding)
{
- std::unique_ptr<PK_Decryptor> enc(get_pk_decryptor(*rsa_key, padding));
+ PK_Decryptor_EME dec(*rsa_key, padding);
const byte* in_bytes = reinterpret_cast<const byte*>(in.data());
- return make_string(enc->decrypt(in_bytes, in.size()));
+ return make_string(dec.decrypt(in_bytes, in.size()));
}
std::string Py_RSA_PrivateKey::sign(const std::string& in,
const std::string& padding,
Python_RandomNumberGenerator& rng)
{
- std::unique_ptr<PK_Signer> sign(get_pk_signer(*rsa_key, padding));
+ PK_Signer sign(*rsa_key, padding);
const byte* in_bytes = reinterpret_cast<const byte*>(in.data());
- sign->update(in_bytes, in.size());
- return make_string(sign->signature(rng.get_underlying_rng()));
+ sign.update(in_bytes, in.size());
+ return make_string(sign.signature(rng.get_underlying_rng()));
}
Py_RSA_PrivateKey::Py_RSA_PrivateKey(u32bit bits,
@@ -160,11 +160,11 @@ std::string Py_RSA_PublicKey::encrypt(const std::string& in,
const std::string& padding,
Python_RandomNumberGenerator& rng)
{
- std::unique_ptr<PK_Encryptor> enc(get_pk_encryptor(*rsa_key, padding));
+ PK_Encryptor_EME enc(*rsa_key, padding);
const byte* in_bytes = reinterpret_cast<const byte*>(in.data());
- return make_string(enc->encrypt(in_bytes, in.size(),
+ return make_string(enc.encrypt(in_bytes, in.size(),
rng.get_underlying_rng()));
}
@@ -172,13 +172,13 @@ bool Py_RSA_PublicKey::verify(const std::string& in,
const std::string& signature,
const std::string& padding)
{
- std::unique_ptr<PK_Verifier> ver(get_pk_verifier(*rsa_key, padding));
+ PK_Verifier ver(*rsa_key, padding);
const byte* in_bytes = reinterpret_cast<const byte*>(in.data());
const byte* sig_bytes = reinterpret_cast<const byte*>(signature.data());
- ver->update(in_bytes, in.size());
- return ver->check_signature(sig_bytes, signature.size());
+ ver.update(in_bytes, in.size());
+ return ver.check_signature(sig_bytes, signature.size());
}
void export_rsa()
diff --git a/src/wrap/python/x509.cpp b/src/wrap/python/x509.cpp
index c2c9533c8..4c248890d 100644
--- a/src/wrap/python/x509.cpp
+++ b/src/wrap/python/x509.cpp
@@ -56,16 +56,6 @@ class memvec_to_hexstr
}
};
-class X509_Store_Search_Wrap : public X509_Store::Search_Func,
- public python::wrapper<X509_Store::Search_Func>
- {
- public:
- bool match(const X509_Certificate& cert) const
- {
- return this->get_override("match")(cert);
- }
- };
-
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(add_cert_ols, add_cert, 1, 2)
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(validate_cert_ols, validate_cert, 1, 2)
@@ -132,11 +122,6 @@ void export_x509()
python::class_<X509_Store>("X509_Store")
.def("add_cert", &X509_Store::add_cert, add_cert_ols())
.def("validate", &X509_Store::validate_cert, validate_cert_ols())
- .def("get_certs", &X509_Store::get_certs)
.def("add_crl", &X509_Store::add_crl);
-
- python::class_<X509_Store_Search_Wrap, boost::noncopyable>
- ("Search_Func")
- .def("match", python::pure_virtual(&X509_Store::Search_Func::match));
}
}
diff --git a/src/wrap/sqlite/codec.cpp b/src/wrap/sqlite/codec.cpp
index 60c8f6a21..9799b058f 100644
--- a/src/wrap/sqlite/codec.cpp
+++ b/src/wrap/sqlite/codec.cpp
@@ -13,111 +13,191 @@ Codec::Codec(void *db)
InitializeCodec(db);
}
-Codec::Codec(const Codec& other, void *db)
+Codec::Codec(const Codec *other, void *db)
{
//Only used to copy main db key for an attached db
InitializeCodec(db);
- m_hasReadKey = other.m_hasReadKey;
- m_hasWriteKey = other.m_hasWriteKey;
- m_readKey = other.m_readKey;
- m_ivReadKey = other.m_ivReadKey;
- m_writeKey = other.m_writeKey;
- m_ivWriteKey = other.m_ivWriteKey;
+ m_hasReadKey = other->m_hasReadKey;
+ m_hasWriteKey = other->m_hasWriteKey;
+ m_readKey = other->m_readKey;
+ m_ivReadKey = other->m_ivReadKey;
+ m_writeKey = other->m_writeKey;
+ m_ivWriteKey = other->m_ivWriteKey;
}
-void
-Codec::InitializeCodec(void *db)
+void Codec::InitializeCodec(void *db)
{
- bool botanInitialized = false;
- Library_State* state = swap_global_state(0);
- if(state)
- {
- botanInitialized = true;
- swap_global_state(state); // should return NULL FIXME: what if not?
- }
-
- if (!botanInitialized)
- LibraryInitializer::initialize();
-
m_hasReadKey = false;
m_hasWriteKey = false;
m_db = db;
- m_encipherFilter = get_cipher(BLOCK_CIPHER_STR, ENCRYPTION);
- m_decipherFilter = get_cipher(BLOCK_CIPHER_STR, DECRYPTION);
- m_cmac = new MAC_Filter(MAC_STR);
- m_encipherPipe.append(m_encipherFilter);
- m_decipherPipe.append(m_decipherFilter);
- m_macPipe.append(m_cmac);
+ try
+ {
+ m_encipherFilter = get_cipher(BLOCK_CIPHER_STR, ENCRYPTION);
+ m_decipherFilter = get_cipher(BLOCK_CIPHER_STR, DECRYPTION);
+ m_cmac = new MAC_Filter(MAC_STR);
+ m_encipherPipe.append(m_encipherFilter);
+ m_decipherPipe.append(m_decipherFilter);
+ m_macPipe.append(m_cmac);
+ }
+ catch(Botan::Exception e)
+ {
+ m_botanErrorMsg = e.what();
+ }
}
-void
-Codec::GenerateWriteKey(const char* userPassword, int passwordLength)
+void Codec::GenerateWriteKey(const char *userPassword, int passwordLength)
{
- PBKDF* pbkdf = get_pbkdf(PBKDF_STR);
- pbkdf->set_iterations(PBKDF_ITERATIONS);
- pbkdf->change_salt((const byte*)SALT_STR.c_str(), SALT_SIZE);
-
- SymmetricKey masterKey =
- pbkdf->derive_key(KEY_SIZE + IV_DERIVATION_KEY_SIZE, std::string(userPassword, passwordLength));
-
- m_writeKey = SymmetricKey(masterKey.bits_of(), KEY_SIZE);
- m_ivWriteKey = SymmetricKey(masterKey.bits_of() + KEY_SIZE, IV_DERIVATION_KEY_SIZE);
-
- m_hasWriteKey = true;
+ try
+ {
+#if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,9,4)
+ PBKDF *pbkdf = get_pbkdf(PBKDF_STR);
+ SymmetricKey masterKey =
+ pbkdf->derive_key(KEY_SIZE + IV_DERIVATION_KEY_SIZE, std::string(userPassword, passwordLength),
+ (const byte*)SALT_STR.c_str(), SALT_SIZE, PBKDF_ITERATIONS);
+#elif BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,8,0)
+ S2K* s2k = get_s2k(PBKDF_STR);
+ s2k->set_iterations(PBKDF_ITERATIONS);
+ s2k->change_salt((const byte*)SALT_STR.c_str(), SALT_SIZE);
+
+ SymmetricKey masterKey =
+ s2k->derive_key(KEY_SIZE + IV_DERIVATION_KEY_SIZE, std::string(userPassword, passwordLength));
+#else
+#error "This code requires botan 1.8 or newer"
+#endif
+ m_writeKey = SymmetricKey(masterKey.bits_of(), KEY_SIZE);
+ m_ivWriteKey = SymmetricKey(masterKey.bits_of() + KEY_SIZE, IV_DERIVATION_KEY_SIZE);
+
+ m_hasWriteKey = true;
+ }
+ catch(Botan::Exception e)
+ {
+ m_botanErrorMsg = e.what();
+ }
}
-void
-Codec::DropWriteKey()
+void Codec::DropWriteKey()
{
m_hasWriteKey = false;
}
-void
-Codec::SetReadIsWrite()
+void Codec::SetReadIsWrite()
{
m_readKey = m_writeKey;
m_ivReadKey = m_ivWriteKey;
m_hasReadKey = m_hasWriteKey;
}
-void
-Codec::SetWriteIsRead()
+void Codec::SetWriteIsRead()
{
m_writeKey = m_readKey;
m_ivWriteKey = m_ivReadKey;
m_hasWriteKey = m_hasReadKey;
}
-unsigned char *
-Codec::Encrypt(int page, unsigned char* data, bool useWriteKey)
+unsigned char* Codec::Encrypt(int page, unsigned char *data, bool useWriteKey)
{
memcpy(m_page, data, m_pageSize);
- m_encipherFilter->set_key(useWriteKey ? m_writeKey : m_readKey);
- m_encipherFilter->set_iv(GetIVForPage(page, useWriteKey));
- m_encipherPipe.process_msg(m_page, m_pageSize);
- m_encipherPipe.read(m_page, m_encipherPipe.remaining(Pipe::LAST_MESSAGE), Pipe::LAST_MESSAGE);
+ try
+ {
+ m_encipherFilter->set_key(useWriteKey ? m_writeKey : m_readKey);
+ m_encipherFilter->set_iv(GetIVForPage(page, useWriteKey));
+ m_encipherPipe.process_msg(m_page, m_pageSize);
+ m_encipherPipe.read(m_page, m_encipherPipe.remaining(Pipe::LAST_MESSAGE), Pipe::LAST_MESSAGE);
+ }
+ catch(Botan::Exception e)
+ {
+ m_botanErrorMsg = e.what();
+ }
return m_page; //return location of newly ciphered data
}
-void
-Codec::Decrypt(int page, unsigned char* data)
+void Codec::Decrypt(int page, unsigned char *data)
{
- m_decipherFilter->set_key(m_readKey);
- m_decipherFilter->set_iv(GetIVForPage(page, false));
- m_decipherPipe.process_msg(data, m_pageSize);
- m_decipherPipe.read(data, m_decipherPipe.remaining(Pipe::LAST_MESSAGE), Pipe::LAST_MESSAGE);
+ try
+ {
+ m_decipherFilter->set_key(m_readKey);
+ m_decipherFilter->set_iv(GetIVForPage(page, false));
+ m_decipherPipe.process_msg(data, m_pageSize);
+ m_decipherPipe.read(data, m_decipherPipe.remaining(Pipe::LAST_MESSAGE), Pipe::LAST_MESSAGE);
+ }
+ catch(Botan::Exception e)
+ {
+ m_botanErrorMsg = e.what();
+ }
}
-InitializationVector
-Codec::GetIVForPage(u32bit page, bool useWriteKey)
+InitializationVector Codec::GetIVForPage(u32bit page, bool useWriteKey)
{
- static unsigned char* intiv[4];
- store_le(page, (byte*)intiv);
- m_cmac->set_key(useWriteKey ? m_ivWriteKey : m_ivReadKey);
- m_macPipe.process_msg((byte*)intiv, 4);
- return m_macPipe.read_all(Pipe::LAST_MESSAGE);
+ try
+ {
+ static unsigned char *intiv[4];
+ store_le(page, (byte*)intiv);
+ m_cmac->set_key(useWriteKey ? m_ivWriteKey : m_ivReadKey);
+ m_macPipe.process_msg((byte*)intiv, 4);
+ return m_macPipe.read_all(Pipe::LAST_MESSAGE);
+ }
+ catch(Botan::Exception e)
+ {
+ m_botanErrorMsg = e.what();
+ }
+}
+
+const char* Codec::GetAndResetError()
+{
+ const char *message = m_botanErrorMsg;
+ m_botanErrorMsg = 0;
+ return message;
}
+#include "codec_c_interface.h"
+
+void InitializeBotan() {
+ LibraryInitializer::initialize();
+}
+void* InitializeNewCodec(void *db) {
+ return new Codec(db);
+}
+void* InitializeFromOtherCodec(const void *otherCodec, void *db) {
+ return new Codec((Codec*)otherCodec, db);
+}
+void GenerateWriteKey(void *codec, const char *userPassword, int passwordLength) {
+ ((Codec*)codec)->GenerateWriteKey(userPassword, passwordLength);
+}
+void DropWriteKey(void *codec) {
+ ((Codec*)codec)->DropWriteKey();
+}
+void SetWriteIsRead(void *codec) {
+ ((Codec*)codec)->SetWriteIsRead();
+}
+void SetReadIsWrite(void *codec) {
+ ((Codec*)codec)->SetReadIsWrite();
+}
+unsigned char* Encrypt(void *codec, int page, unsigned char *data, Bool useWriteKey) {
+ ((Codec*)codec)->Encrypt(page, data, useWriteKey);
+}
+void Decrypt(void *codec, int page, unsigned char *data) {
+ ((Codec*)codec)->Decrypt(page, data);
+}
+void SetPageSize(void *codec, int pageSize) {
+ ((Codec*)codec)->SetPageSize(pageSize);
+}
+Bool HasReadKey(void *codec) {
+ return ((Codec*)codec)->HasReadKey();
+}
+Bool HasWriteKey(void *codec) {
+ return ((Codec*)codec)->HasWriteKey();
+}
+void* GetDB(void *codec) {
+ return ((Codec*)codec)->GetDB();
+}
+const char* GetAndResetError(void *codec)
+{
+ return ((Codec*)codec)->GetAndResetError();
+}
+void DeleteCodec(void *codec) {
+ Codec *deleteThisCodec = (Codec*)codec;
+ delete deleteThisCodec;
+}
diff --git a/src/wrap/sqlite/codec.h b/src/wrap/sqlite/codec.h
index c254f9fde..2f94bcc59 100644
--- a/src/wrap/sqlite/codec.h
+++ b/src/wrap/sqlite/codec.h
@@ -12,32 +12,6 @@
#include <botan/botan.h>
#include <botan/loadstor.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(__BORLANDC__)
-#define __STDC__ 1
-#endif
-
-#include "./sqliteInt.h"
-
-#if defined(__BORLANDC__)
-#undef __STDC__
-#endif
-
-/* ATTENTION: Macro similar to that in pager.c
- * Needed because pager is forward declared when needed most
- * TODO: Check in case of new version of SQLite
- * ... but it's VERY unlikely to change (it'd break all past DBs)
- */
-#include "./os.h"
-#define CODEC_PAGER_MJ_PGNO(x) ((PENDING_BYTE/(x))+1)
-
-#ifdef __cplusplus
-} /* End of the 'extern "C"' block */
-#endif
-
using namespace std;
using namespace Botan;
@@ -57,6 +31,9 @@ const string PBKDF_STR = "PBKDF2(SHA-160)";
//SALT_STR: Hard coded salt used to derive the key from the passphrase.
const string SALT_STR = "&g#nB'9]";
+//SALT_SIZE: Size of the salt in bytes (as given in SALT_STR)
+const int SALT_SIZE = 64/8; //64 bit, 8 byte salt
+
//MAC_STR: CMAC used to derive the IV that is used for db page
//encryption
const string MAC_STR = "CMAC(Twofish)";
@@ -65,9 +42,6 @@ const string MAC_STR = "CMAC(Twofish)";
//process.
const int PBKDF_ITERATIONS = 10000;
-//SALT_SIZE: Size of the salt in bytes (as given in SALT_STR)
-const int SALT_SIZE = 64/8; //64 bit, 8 byte salt
-
//KEY_SIZE: Size of the encryption key. Note that XTS splits the key
//between two ciphers, so if you're using XTS, double the intended key
//size. (ie, "AES-128/XTS" should have a 256 bit KEY_SIZE)
@@ -77,29 +51,33 @@ const int KEY_SIZE = 512/8; //512 bit, 64 byte key. (256 bit XTS key)
//above.
const int IV_DERIVATION_KEY_SIZE = 256/8; //256 bit, 32 byte key
+//This is definited in sqlite.h and very unlikely to change
+#define SQLITE_MAX_PAGE_SIZE 32768
+
class Codec
{
public:
Codec(void *db);
- Codec(const Codec& other, void *db);
+ Codec(const Codec* other, void *db);
- void GenerateWriteKey(const char* userPassword, int passwordLength);
+ void GenerateWriteKey(const char *userPassword, int passwordLength);
void DropWriteKey();
void SetWriteIsRead();
void SetReadIsWrite();
- unsigned char* Encrypt(int page, unsigned char* data, bool useWriteKey);
- void Decrypt(int page, unsigned char* data);
+ unsigned char* Encrypt(int page, unsigned char *data, bool useWriteKey);
+ void Decrypt(int page, unsigned char *data);
void SetPageSize(int pageSize) { m_pageSize = pageSize; }
bool HasReadKey() { return m_hasReadKey; }
bool HasWriteKey() { return m_hasWriteKey; }
void* GetDB() { return m_db; }
+ const char* GetAndResetError();
private:
- bool m_hasReadKey;
- bool m_hasWriteKey;
+ bool m_hasReadKey;
+ bool m_hasWriteKey;
SymmetricKey
m_readKey,
@@ -118,7 +96,8 @@ private:
int m_pageSize;
unsigned char m_page[SQLITE_MAX_PAGE_SIZE];
- void* m_db;
+ void *m_db;
+ const char *m_botanErrorMsg;
InitializationVector GetIVForPage(u32bit page, bool useWriteKey);
void InitializeCodec(void *db);
diff --git a/src/wrap/sqlite/codec_c_interface.h b/src/wrap/sqlite/codec_c_interface.h
new file mode 100644
index 000000000..1d8c8706f
--- /dev/null
+++ b/src/wrap/sqlite/codec_c_interface.h
@@ -0,0 +1,90 @@
+/*
+ * Encryption codec class C interface
+ * (C) 2010 Olivier de Gaalon
+ *
+ * Distributed under the terms of the Botan license
+ */
+
+#ifndef _CODEC_C_INTERFACE_H_
+#define _CODEC_C_INTERFACE_H_
+
+#ifdef __cplusplus
+typedef unsigned char Bool;
+#endif
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void InitializeBotan();
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void* InitializeNewCodec(void *db);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void* InitializeFromOtherCodec(const void *otherCodec, void *db);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void GenerateWriteKey(void *codec, const char *userPassword, int passwordLength);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void DropWriteKey(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void SetWriteIsRead(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void SetReadIsWrite(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+unsigned char* Encrypt(void *codec, int page, unsigned char *data, Bool useWriteKey);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void Decrypt(void *codec, int page, unsigned char *data);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void SetPageSize(void *codec, int pageSize);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+Bool HasReadKey(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+Bool HasWriteKey(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void* GetDB(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+const char* GetAndResetError(void *codec);
+
+#ifdef __cplusplus
+extern "C"
+#endif
+void DeleteCodec(void *codec);
+
+#endif \ No newline at end of file
diff --git a/src/wrap/sqlite/codecext.c b/src/wrap/sqlite/codecext.c
new file mode 100644
index 000000000..66f13b9b6
--- /dev/null
+++ b/src/wrap/sqlite/codecext.c
@@ -0,0 +1,242 @@
+/*
+ * Encryption codec implementation
+ * (C) 2010 Olivier de Gaalon
+ *
+ * Distributed under the terms of the Botan license
+ */
+
+#ifndef SQLITE_OMIT_DISKIO
+#ifdef SQLITE_HAS_CODEC
+
+#include "codec_c_interface.h"
+
+Bool HandleError(void *pCodec)
+{
+ const char *error = GetAndResetError(pCodec);
+ if (error) {
+ sqlite3Error((sqlite3*)GetDB(pCodec), SQLITE_ERROR, "Botan Error: %s", error);
+ return 1;
+ }
+ return 0;
+}
+
+// Guessing that "see" is related to SQLite Encryption Extension" (the semi-official, for-pay, encryption codec)
+// Just as useful for initializing Botan.
+void sqlite3_activate_see(const char *info)
+{
+ InitializeBotan();
+}
+
+// Free the encryption codec, called from pager.c (address passed in sqlite3PagerSetCodec)
+void sqlite3PagerFreeCodec(void *pCodec)
+{
+ if (pCodec)
+ DeleteCodec(pCodec);
+}
+
+// Report the page size to the codec, called from pager.c (address passed in sqlite3PagerSetCodec)
+void sqlite3CodecSizeChange(void *pCodec, int pageSize, int nReserve)
+{
+ SetPageSize(pCodec, pageSize);
+}
+
+// Encrypt/Decrypt functionality, called by pager.c
+void* sqlite3Codec(void *pCodec, void *data, Pgno nPageNum, int nMode)
+{
+ if (pCodec == NULL) //Db not encrypted
+ return data;
+
+ switch(nMode)
+ {
+ case 0: // Undo a "case 7" journal file encryption
+ case 2: // Reload a page
+ case 3: // Load a page
+ if (HasReadKey(pCodec))
+ Decrypt(pCodec, nPageNum, (unsigned char*) data);
+ break;
+ case 6: // Encrypt a page for the main database file
+ if (HasWriteKey(pCodec))
+ data = Encrypt(pCodec, nPageNum, (unsigned char*) data, 1);
+ break;
+ case 7: // Encrypt a page for the journal file
+ /*
+ *Under normal circumstances, the readkey is the same as the writekey. However,
+ *when the database is being rekeyed, the readkey is not the same as the writekey.
+ *(The writekey is the "destination key" for the rekey operation and the readkey
+ *is the key the db is currently encrypted with)
+ *Therefore, for case 7, when the rollback is being written, always encrypt using
+ *the database's readkey, which is guaranteed to be the same key that was used to
+ *read and write the original data.
+ */
+ if (HasReadKey(pCodec))
+ data = Encrypt(pCodec, nPageNum, (unsigned char*) data, 0);
+ break;
+ }
+
+ HandleError(pCodec);
+
+ return data;
+}
+
+int sqlite3CodecAttach(sqlite3 *db, int nDb, const void *zKey, int nKey)
+{
+ void *pCodec;
+
+ if (zKey == NULL || nKey <= 0)
+ {
+ // No key specified, could mean either use the main db's encryption or no encryption
+ if (nDb != 0 && nKey < 0)
+ {
+ //Is an attached database, therefore use the key of main database, if main database is encrypted
+ void *pMainCodec = sqlite3PagerGetCodec(sqlite3BtreePager(db->aDb[0].pBt));
+ if (pMainCodec != NULL)
+ {
+ pCodec = InitializeFromOtherCodec(pMainCodec, db);
+ sqlite3PagerSetCodec(sqlite3BtreePager(db->aDb[nDb].pBt),
+ sqlite3Codec,
+ sqlite3CodecSizeChange,
+ sqlite3PagerFreeCodec, pCodec);
+ }
+ }
+ }
+ else
+ {
+ // Key specified, setup encryption key for database
+ pCodec = InitializeNewCodec(db);
+ GenerateWriteKey(pCodec, (const char*) zKey, nKey);
+ SetReadIsWrite(pCodec);
+ sqlite3PagerSetCodec(sqlite3BtreePager(db->aDb[nDb].pBt),
+ sqlite3Codec,
+ sqlite3CodecSizeChange,
+ sqlite3PagerFreeCodec, pCodec);
+ }
+
+ if (HandleError(pCodec))
+ return SQLITE_ERROR;
+
+ return SQLITE_OK;
+}
+
+void sqlite3CodecGetKey(sqlite3* db, int nDb, void **zKey, int *nKey)
+{
+ // The unencrypted password is not stored for security reasons
+ // therefore always return NULL
+ *zKey = NULL;
+ *nKey = -1;
+}
+
+int sqlite3_key(sqlite3 *db, const void *zKey, int nKey)
+{
+ // The key is only set for the main database, not the temp database
+ return sqlite3CodecAttach(db, 0, zKey, nKey);
+}
+
+int sqlite3_rekey(sqlite3 *db, const void *zKey, int nKey)
+{
+ // Changes the encryption key for an existing database.
+ int rc = SQLITE_ERROR;
+ Btree *pbt = db->aDb[0].pBt;
+ Pager *pPager = sqlite3BtreePager(pbt);
+ void *pCodec = sqlite3PagerGetCodec(pPager);
+
+ if ((zKey == NULL || nKey == 0) && pCodec == NULL)
+ {
+ // Database not encrypted and key not specified. Do nothing
+ return SQLITE_OK;
+ }
+
+ if (pCodec == NULL)
+ {
+ // Database not encrypted, but key specified. Encrypt database
+ pCodec = InitializeNewCodec(db);
+ GenerateWriteKey(pCodec, (const char*) zKey, nKey);
+
+ if (HandleError(pCodec))
+ return SQLITE_ERROR;
+
+ sqlite3PagerSetCodec(pPager, sqlite3Codec, sqlite3CodecSizeChange, sqlite3PagerFreeCodec, pCodec);
+ }
+ else if (zKey == NULL || nKey == 0)
+ {
+ // Database encrypted, but key not specified. Decrypt database
+ // Keep read key, drop write key
+ DropWriteKey(pCodec);
+ }
+ else
+ {
+ // Database encrypted and key specified. Re-encrypt database with new key
+ // Keep read key, change write key to new key
+ GenerateWriteKey(pCodec, (const char*) zKey, nKey);
+ if (HandleError(pCodec))
+ return SQLITE_ERROR;
+ }
+
+ // Start transaction
+ rc = sqlite3BtreeBeginTrans(pbt, 1);
+ if (rc == SQLITE_OK)
+ {
+ // Rewrite all pages using the new encryption key (if specified)
+ int nPageCount = -1;
+ int rc = sqlite3PagerPagecount(pPager, &nPageCount);
+ Pgno nPage = (Pgno) nPageCount;
+
+ Pgno nSkip = PAGER_MJ_PGNO(pPager);
+ DbPage *pPage;
+
+ Pgno n;
+ for (n = 1; rc == SQLITE_OK && n <= nPage; n++)
+ {
+ if (n == nSkip)
+ continue;
+
+ rc = sqlite3PagerGet(pPager, n, &pPage);
+
+ if (!rc)
+ {
+ rc = sqlite3PagerWrite(pPage);
+ sqlite3PagerUnref(pPage);
+ }
+ else
+ sqlite3Error(db, SQLITE_ERROR, "%s", "Error while rekeying database page. Transaction Canceled.");
+ }
+ }
+ else
+ sqlite3Error(db, SQLITE_ERROR, "%s", "Error beginning rekey transaction. Make sure that the current encryption key is correct.");
+
+ if (rc == SQLITE_OK)
+ {
+ // All good, commit
+ rc = sqlite3BtreeCommit(pbt);
+
+ if (rc == SQLITE_OK)
+ {
+ //Database rekeyed and committed successfully, update read key
+ if (HasWriteKey(pCodec))
+ SetReadIsWrite(pCodec);
+ else //No write key == no longer encrypted
+ sqlite3PagerSetCodec(pPager, NULL, NULL, NULL, NULL);
+ }
+ else
+ {
+ //FIXME: can't trigger this, not sure if rollback is needed, reference implementation didn't rollback
+ sqlite3Error(db, SQLITE_ERROR, "%s", "Could not commit rekey transaction.");
+ }
+ }
+ else
+ {
+ // Rollback, rekey failed
+ sqlite3BtreeRollback(pbt);
+
+ // go back to read key
+ if (HasReadKey(pCodec))
+ SetWriteIsRead(pCodec);
+ else //Database wasn't encrypted to start with
+ sqlite3PagerSetCodec(pPager, NULL, NULL, NULL, NULL);
+ }
+
+ return rc;
+}
+
+#endif // SQLITE_HAS_CODEC
+
+#endif // SQLITE_OMIT_DISKIO
diff --git a/src/wrap/sqlite/codecext.cpp b/src/wrap/sqlite/codecext.cpp
deleted file mode 100644
index e542df975..000000000
--- a/src/wrap/sqlite/codecext.cpp
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
- * SQLite3 encryption extention codec
- * (C) 2010 Olivier de Gaalon
- *
- * Distributed under the terms of the Botan license
- */
-
-#ifndef SQLITE_OMIT_DISKIO
-#ifdef SQLITE_HAS_CODEC
-
-#include "codec.h"
-#include "sqlite3.h"
-
-// Required to implement, called from pragma.c, guessing that "see" is related to the
-// "SQLite Encryption Extension" (the semi-official, for-pay, encryption codec)
-extern "C"
-void sqlite3_activate_see(const char *info) { }
-
-// Free the encryption codec, called from pager.c (address passed in sqlite3PagerSetCodec)
-extern "C"
-void sqlite3PagerFreeCodec(void *pCodec)
-{
- if (pCodec)
- delete (Codec*) pCodec;
-}
-
-// Report the page size to the codec, called from pager.c (address passed in sqlite3PagerSetCodec)
-extern "C"
-void sqlite3CodecSizeChange(void *pCodec, int pageSize, int nReserve)
-{
- Codec* codec = (Codec*) pCodec;
- codec->SetPageSize(pageSize);
-}
-
-// Encrypt/Decrypt functionality, called by pager.c
-extern "C"
-void* sqlite3Codec(void* pCodec, void* data, Pgno nPageNum, int nMode)
-{
- if (pCodec == NULL) //Db not encrypted
- return data;
-
- Codec* codec = (Codec*) pCodec;
-
- try
- {
- switch(nMode)
- {
- case 0: // Undo a "case 7" journal file encryption
- case 2: // Reload a page
- case 3: // Load a page
- if (codec->HasReadKey())
- codec->Decrypt(nPageNum, (unsigned char*) data);
- break;
- case 6: // Encrypt a page for the main database file
- if (codec->HasWriteKey())
- data = codec->Encrypt(nPageNum, (unsigned char*) data, true);
- break;
- case 7: // Encrypt a page for the journal file
- /*
- *Under normal circumstances, the readkey is the same as the writekey. However,
- *when the database is being rekeyed, the readkey is not the same as the writekey.
- *(The writekey is the "destination key" for the rekey operation and the readkey
- *is the key the db is currently encrypted with)
- *Therefore, for case 7, when the rollback is being written, always encrypt using
- *the database's readkey, which is guaranteed to be the same key that was used to
- *read and write the original data.
- */
- if (codec->HasReadKey())
- data = codec->Encrypt(nPageNum, (unsigned char*) data, false);
- break;
- }
- }
- catch(Botan::Exception e)
- {
- sqlite3Error((sqlite3*)codec->GetDB(), SQLITE_ERROR, "Botan Error: %s", e.what());
- }
-
- return data;
-}
-
-//These functions are defined in pager.c
-extern "C" void* sqlite3PagerGetCodec(Pager *pPager);
-extern "C" void sqlite3PagerSetCodec(
- Pager *pPager,
- void *(*xCodec)(void*,void*,Pgno,int),
- void (*xCodecSizeChng)(void*,int,int),
- void (*xCodecFree)(void*),
- void *pCodec
-);
-
-
-extern "C"
-int sqlite3CodecAttach(sqlite3* db, int nDb, const void* zKey, int nKey)
-{
- try {
- if (zKey == NULL || nKey <= 0)
- {
- // No key specified, could mean either use the main db's encryption or no encryption
- if (nDb != 0 && nKey < 0)
- {
- //Is an attached database, therefore use the key of main database, if main database is encrypted
- Codec* mainCodec = (Codec*) sqlite3PagerGetCodec(sqlite3BtreePager(db->aDb[0].pBt));
- if (mainCodec != NULL)
- {
- Codec* codec = new Codec(*mainCodec, db);
- sqlite3PagerSetCodec(sqlite3BtreePager(db->aDb[nDb].pBt),
- sqlite3Codec,
- sqlite3CodecSizeChange,
- sqlite3PagerFreeCodec, codec);
- }
- }
- }
- else
- {
- // Key specified, setup encryption key for database
- Codec* codec = new Codec(db);
- codec->GenerateWriteKey((const char*) zKey, nKey);
- codec->SetReadIsWrite();
- sqlite3PagerSetCodec(sqlite3BtreePager(db->aDb[nDb].pBt),
- sqlite3Codec,
- sqlite3CodecSizeChange,
- sqlite3PagerFreeCodec, codec);
- }
- }
- catch(Botan::Exception e) {
- sqlite3Error(db, SQLITE_ERROR, "Botan Error: %s", e.what());
- return SQLITE_ERROR;
- }
- return SQLITE_OK;
-}
-
-extern "C"
-void sqlite3CodecGetKey(sqlite3* db, int nDb, void** zKey, int* nKey)
-{
- // The unencrypted password is not stored for security reasons
- // therefore always return NULL
- *zKey = NULL;
- *nKey = -1;
-}
-
-extern "C"
-int sqlite3_key(sqlite3 *db, const void *zKey, int nKey)
-{
- // The key is only set for the main database, not the temp database
- return sqlite3CodecAttach(db, 0, zKey, nKey);
-}
-
-extern "C"
-int sqlite3_rekey(sqlite3 *db, const void *zKey, int nKey)
-{
- // Changes the encryption key for an existing database.
- int rc = SQLITE_ERROR;
- Btree* pbt = db->aDb[0].pBt;
- Pager* pPager = sqlite3BtreePager(pbt);
- Codec* codec = (Codec*) sqlite3PagerGetCodec(pPager);
-
- if ((zKey == NULL || nKey == 0) && codec == NULL)
- {
- // Database not encrypted and key not specified. Do nothing
- return SQLITE_OK;
- }
-
- if (codec == NULL)
- {
- // Database not encrypted, but key specified. Encrypt database
- try {
- codec = new Codec(db);
- codec->GenerateWriteKey((const char*) zKey, nKey);
- } catch (Botan::Exception e) {
- sqlite3Error(db, SQLITE_ERROR, "Botan Error %s", e.what());
- return SQLITE_ERROR;
- }
- sqlite3PagerSetCodec(pPager, sqlite3Codec, sqlite3CodecSizeChange, sqlite3PagerFreeCodec, codec);
- }
- else if (zKey == NULL || nKey == 0)
- {
- // Database encrypted, but key not specified. Decrypt database
- // Keep read key, drop write key
- codec->DropWriteKey();
- }
- else
- {
- // Database encrypted and key specified. Re-encrypt database with new key
- // Keep read key, change write key to new key
- try {
- codec->GenerateWriteKey((const char*) zKey, nKey);
- } catch (Botan::Exception e) {
- sqlite3Error(db, SQLITE_ERROR, "Botan Error %s", e.what());
- return SQLITE_ERROR;
- }
- }
-
- // Start transaction
- rc = sqlite3BtreeBeginTrans(pbt, 1);
- if (rc == SQLITE_OK)
- {
- // Rewrite all pages using the new encryption key (if specified)
- int nPageCount = -1;
- int rc = sqlite3PagerPagecount(pPager, &nPageCount);
- Pgno nPage = (Pgno) nPageCount;
- int pageSize = sqlite3BtreeGetPageSize(pbt);
- //Can't use SQLite3 macro here since pager is forward declared...sigh
- Pgno nSkip = CODEC_PAGER_MJ_PGNO(pageSize);
- DbPage *pPage;
-
- for (Pgno n = 1; rc == SQLITE_OK && n <= nPage; n++)
- {
- if (n == nSkip)
- continue;
-
- rc = sqlite3PagerGet(pPager, n, &pPage);
-
- if (!rc)
- {
- rc = sqlite3PagerWrite(pPage);
- sqlite3PagerUnref(pPage);
- }
- else
- sqlite3Error(db, SQLITE_ERROR, "%s", "Error while rekeying database page. Transaction Canceled.");
- }
- }
- else
- sqlite3Error(db, SQLITE_ERROR, "%s", "Error beginning rekey transaction. Make sure that the current encryption key is correct.");
-
- if (rc == SQLITE_OK)
- {
- // All good, commit
- rc = sqlite3BtreeCommit(pbt);
-
- if (rc == SQLITE_OK)
- {
- //Database rekeyed and committed successfully, update read key
- if (codec->HasWriteKey())
- codec->SetReadIsWrite();
- else //No write key == no longer encrypted
- sqlite3PagerSetCodec(pPager, NULL, NULL, NULL, NULL);
- }
- else
- {
- //FIXME: can't trigger this, not sure if rollback is needed, reference implementation didn't rollback
- sqlite3Error(db, SQLITE_ERROR, "%s", "Could not commit rekey transaction.");
- }
- }
- else
- {
- // Rollback, rekey failed
- sqlite3BtreeRollback(pbt);
-
- // go back to read key
- if (codec->HasReadKey())
- codec->SetWriteIsRead();
- else //Database wasn't encrypted to start with
- sqlite3PagerSetCodec(pPager, NULL, NULL, NULL, NULL);
- }
-
- return rc;
-}
-
-#endif // SQLITE_HAS_CODEC
-
-#endif // SQLITE_OMIT_DISKIO
diff --git a/src/wrap/sqlite/readme.txt b/src/wrap/sqlite/readme.txt
index e131f9e91..b692aec9b 100644
--- a/src/wrap/sqlite/readme.txt
+++ b/src/wrap/sqlite/readme.txt
@@ -1,36 +1,31 @@
Build instructions for Botan SQLite3 codec
---
-1. Requires Botan 1.8.8 or later (earlier versions OK if you switch to
- CBC mode from XTS)
+1. Requires Botan 1.9.0 or later
-2. Download SQLite3 version 3.6.17 or later, get the version "as
- extracted from the source control system", NOT the amalgamation.
+2. Download and extract SQLite3 version 3.7.0.1 or later (previous
+ versions may work, untested)
-3. Apply the patch "sqlite.diff" [*]:
+3. From the extracted sqlite folder, apply the patch "sqlite3.diff":
$ patch -p0 < ../sqlite.diff
patching file Makefile.in
- patching file src/pager.c
+ patching file sqlite3.c
- If the patch to pager.c fails for some reason (ie, changes in
- SQLite3), all that need be done is remove the "static" keyword from
- the functions sqlite3PagerSetCodec and sqlite3PagerGetCodec.
+ If the patch to fails for some reason (ie, changes in SQLite3), it
+ should be trivial to do it manually.
-5. Create a folder called "botan" in the SQLite3 src dir and copy
- "codec.cpp", "codec.h", and "codecext.cpp" into it.
+4. Copy all files inside the "src" directory into the Sqlite3 directory
+ (codec.cpp, codec.h, codec_c_interface.h, codecext.c)
-6. As desired, edit the constants in codec.h to tweak the encryption
+5. As desired, edit the constants in codec.h to tweak the encryption
type to your needs. (Currently, Twofish/XTS with 256 bit key)
-7. Run ./configure in the SQLite3 root directory with the
- "--disable-amalgamation" and (if desired) "--disable-shared"
- arguments, and then run make.
+6. "./configure" and "make" Sqlite3
And to make sure it all worked...
-8. Make the test_sqlite.cpp file:
+7. Make the test_sqlite.cpp file:
$ g++ test_sqlite.cpp -o test_sqlite -lbotan /path/to/libsqlite3.a
-9. Run it
+8. Run it
$ ./test_sqlite
-10. Look for "All seems good"
-
+9. Look for "All seems good" \ No newline at end of file
diff --git a/src/wrap/sqlite/sqlite.diff b/src/wrap/sqlite/sqlite.diff
deleted file mode 100644
index 1a3ef764c..000000000
--- a/src/wrap/sqlite/sqlite.diff
+++ /dev/null
@@ -1,77 +0,0 @@
---- Makefile.in.orig 2009-10-30 09:34:59.000000000 -0400
-+++ Makefile.in 2010-01-21 22:51:22.000000000 -0500
-@@ -133,7 +133,10 @@
- GCOV_LDFLAGS1 = -lgcov
- USE_GCOV = @USE_GCOV@
- LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV))
-+LTCOMPILE_EXTRAS += -DSQLITE_HAS_CODEC
- LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV))
-+LTLINK_EXTRAS += -lstdc++
-+LTLINK_EXTRAS += -lbotan
-
-
- # The directory into which to store package information for
-@@ -176,7 +179,8 @@
- table.lo tokenize.lo trigger.lo update.lo \
- util.lo vacuum.lo \
- vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo \
-- walker.lo where.lo utf.lo vtab.lo
-+ walker.lo where.lo utf.lo vtab.lo \
-+ codec.lo codecext.lo
-
- # Object files for the amalgamation.
- #
-@@ -275,7 +279,10 @@
- $(TOP)/src/vdbeInt.h \
- $(TOP)/src/vtab.c \
- $(TOP)/src/walker.c \
-- $(TOP)/src/where.c
-+ $(TOP)/src/where.c \
-+ $(TOP)/src/botan/codec.cpp \
-+ $(TOP)/src/botan/codecext.cpp \
-+ $(TOP)/src/botan/codec.h
-
- # Generated source code files
- #
-@@ -411,6 +418,7 @@
- $(TOP)/src/sqlite3ext.h \
- $(TOP)/src/sqliteInt.h \
- $(TOP)/src/vdbe.h \
-+ $(TOP)/src/botan/codec.h \
- $(TOP)/src/vdbeInt.h \
- parse.h \
- config.h
-@@ -622,6 +630,13 @@
- notify.lo: $(TOP)/src/notify.c $(HDR)
- $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c
-
-+codec.lo: $(TOP)/src/botan/codec.cpp $(HDR) $(TOP)/src/botan/codec.h
-+ $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/botan/codec.cpp
-+
-+codecext.lo: $(TOP)/src/botan/codecext.cpp $(HDR) $(TOP)/src/botan/codec.h
-+ $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/botan/codecext.cpp
-+
-+
- pager.lo: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
- $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c
-
---- src/pager.c.orig 2009-10-30 17:01:07.000000000 -0400
-+++ src/pager.c 2010-01-21 22:51:53.000000000 -0500
-@@ -5046,7 +5046,7 @@
- /*
- ** Set or retrieve the codec for this pager
- */
--static void sqlite3PagerSetCodec(
-+void sqlite3PagerSetCodec(
- Pager *pPager,
- void *(*xCodec)(void*,void*,Pgno,int),
- void (*xCodecSizeChng)(void*,int,int),
-@@ -5060,7 +5060,7 @@
- pPager->pCodec = pCodec;
- pagerReportSize(pPager);
- }
--static void *sqlite3PagerGetCodec(Pager *pPager){
-+void *sqlite3PagerGetCodec(Pager *pPager){
- return pPager->pCodec;
- }
- #endif
diff --git a/src/wrap/sqlite/sqlite3.diff b/src/wrap/sqlite/sqlite3.diff
new file mode 100644
index 000000000..7ea89f002
--- /dev/null
+++ b/src/wrap/sqlite/sqlite3.diff
@@ -0,0 +1,46 @@
+--- Makefile.in.orig 2010-08-05 00:15:13.000000000 +0800
++++ Makefile.in 2010-08-16 15:09:58.000000000 +0800
+@@ -65,7 +65,7 @@
+ libLTLIBRARIES_INSTALL = $(INSTALL)
+ LTLIBRARIES = $(lib_LTLIBRARIES)
+ libsqlite3_la_LIBADD =
+-am_libsqlite3_la_OBJECTS = sqlite3.lo
++am_libsqlite3_la_OBJECTS = sqlite3.lo codec.lo
+ libsqlite3_la_OBJECTS = $(am_libsqlite3_la_OBJECTS)
+ binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+ PROGRAMS = $(bin_PROGRAMS)
+@@ -209,10 +209,10 @@
+ sharedstatedir = @sharedstatedir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+-AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE
++AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -DSQLITE_HAS_CODEC
+ lib_LTLIBRARIES = libsqlite3.la
+ libsqlite3_la_SOURCES = sqlite3.c
+-libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8
++libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8 -lstdc++ -lbotan
+ sqlite3_SOURCES = shell.c sqlite3.h
+ sqlite3_LDADD = $(top_builddir)/libsqlite3.la @READLINE_LIBS@
+ sqlite3_DEPENDENCIES = $(top_builddir)/libsqlite3.la
+@@ -349,6 +349,13 @@
+ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
++
++codec.lo:
++@am__fastdepCC_TRUE@ if $(LTCOMPILE) codec.cpp -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+
+ mostlyclean-libtool:
+--- sqlite3.c.orig 2010-08-05 00:14:22.000000000 +0800
++++ sqlite3.c 2010-08-16 15:35:55.000000000 +0800
+@@ -118684,3 +118684,5 @@
+ #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */
+
+ /************** End of fts3_icu.c ********************************************/
++
++#include "codecext.c"
diff --git a/src/wrap/sqlite/test_sqlite.cpp b/src/wrap/sqlite/test_sqlite.cpp
index 8d8cad946..6a22cd612 100644
--- a/src/wrap/sqlite/test_sqlite.cpp
+++ b/src/wrap/sqlite/test_sqlite.cpp
@@ -5,6 +5,8 @@
* Distributed under the terms of the Botan license
*/
+#define SQLITE_HAS_CODEC 1
+
#include <sqlite3.h>
#include <stdio.h>